|
|
| version 1.1, 2004/01/22 04:23:06 | version 1.3, 2004/06/10 04:49:48 |
|---|---|
| Line 1 | Line 1 |
| ; in cld/ds=cs / ret z & bx | ; in cld/ds=cs / ret z & bx |
| np2_check: mov ah, 0fh | np2_check: mov ah, 0fh |
| int 10h | int 10h |
| cmp ah, 0fh | cmp ah, 0fh |
| mov bx, offset _msg_pcat | mov bx, _msg_pcat |
| jne short np2chk_err | jne short np2check_err |
| add bx, 6 | add bx, byte 6 |
| mov si, bx | mov si, bx |
| call sendnp2port | call sendnp2port |
| xchg si, bx | xchg si, bx |
| checknp2port: lodsb | checknp2port: lodsb |
| mov cl, al | mov cl, al |
| cnp2p_lp: in al, dx | .lp: in al, dx |
| inc si | inc si |
| cmp al, [si-1] | cmp al, [si-1] |
| loope short cnp2p_lp | loope .lp |
| np2chk_err: ret | np2check_err: ret |
| sendnp2port: mov dx, NP2PORT | sendnp2port: mov dx, NP2PORT |
| xor cx, cx | xor cx, cx |
| lodsb | lodsb |
| mov cl, al | mov cl, al |
| rep outsb | .lp: lodsb |
| out dx, al | |
| loop .lp | |
| ret | ret |
| _msg_pcat db 'PC/AT$' | _msg_pcat db 'PC/AT$' |