|
|
| version 1.1, 2003/12/10 12:48:09 | version 1.2, 2004/01/31 20:05:23 |
|---|---|
| Line 1 | Line 1 |
| keyint_proc: pusha | keyint_proc: push ax |
| push bx | |
| push cx | |
| push ds | push ds |
| push es | push es |
| mov ax, DATASEG ; dsレジスタは設定しなくてもいいん | mov ax, DATASEG ; dsレジスタは設定しなくてもいいん |
| Line 17 keyint_proc: pusha | Line 19 keyint_proc: pusha |
| shl ah, cl | shl ah, cl |
| xor bx, bx | xor bx, bx |
| mov bl, al | mov bl, al |
| shr bl, 3 | mov cl, 3 |
| shr bl, cl | |
| and bl, 0fh | and bl, 0fh |
| add bx, MEM_KB_KY_STS | add bx, MEM_KB_KY_STS |
| test al, 80h | test al, 80h |
| Line 41 keyint_ed: mov al, 20h | Line 44 keyint_ed: mov al, 20h |
| out 0, al | out 0, al |
| pop es | pop es |
| pop ds | pop ds |
| popa | pop cx |
| pop bx | |
| pop ax | |
| iret | iret |
| boot_keycheck: push ds | boot_keycheck: push ds |
| push 0 | xor cx, cx |
| pop ds | mov ds, cx |
| cmp byte ptr ds:[0531h], 0 | cmp byte ptr ds:[0531h], cl |
| jns short bkc_nonhelp | jns short bkc_nonhelp |
| mov al, BOOT_WFLASH | mov al, BOOT_WFLASH |
| mov cl, ds:[0532h] | mov cl, ds:[0532h] |