home *** CD-ROM | disk | FTP | other *** search
- ;* ------------------------------------------------------- *
- ;* INT09.ASM *
- ;* (c) 1991 Hanno-Ekkehard Müller & TOOLBOX *
- ;* ------------------------------------------------------- *
- DATA Segment Word Public
- Extrn ButtonPressed
- DATA ends
-
- CODE Segment Byte Public
- Public Int09
- ASSUME cs:CODE, ds:DATA
-
- Int09 PROC FAR
-
- PUSH ax
- PUSH bx
- PUSH dx
- PUSH ds
-
- MOV ax,Data
- MOV ds,ax
-
- IN al,60h
- XOR ah,ah
- MOV bx,ax
-
- TEST bx,80h
- JZ Pressed
-
- ; Released
-
- XOR bx,80h
- MOV ButtonPressed[bx],0
- JMP Short TheEnd
-
- Pressed:
-
- MOV ButtonPressed[bx],1
-
- TheEnd:
-
- MOV dx,61h
- IN al,dx
- OR al,80h
- OUT dx,al
- XOR al,80h
- OUT dx,al
-
- MOV al,20h
- OUT 20h,al
-
- POP ds
- POP dx
- POP bx
- POP ax
-
- IRET
-
- Int09 ENDP
-
-
- CODE ENDS
-
- END
- ;* ------------------------------------------------------- *
- ;* Ende von INT09.ASM *
-