home *** CD-ROM | disk | FTP | other *** search
- ;* -------------------------------------------------- *
- ;* MAUS_ALL.ASM *
- ;* (c) 1991 Gerhard Mair & DMV-Verlag *
- ;* -------------------------------------------------- *
- ;* Sprache : TASM / MASM 5.0 *
- ;* Funktion: Cursortasten-Emulation *
- ;* Erzeugen mit: TASM MAUS_ALL *
- ;* TLINK MAUS_ALL /T *
- ;* oder MASM MAUS_ALL *
- ;* LINK MAUS_ALL *
- ;* -------------------------------------------------- *
- .MODEL SMALL
- .CODE
-
- A: MOV SI,80h
- MOV AH,[SI]
- CMP AH,1
- JL B
-
- MOV AX,0
- INT 33h
- JMP D
-
- B: MOV AX,15
- MOV CX,1
- MOV DX,1
- INT 33h
- MOV AX,3578h
- INT 21h
- MOV AX,ES
- CMP AX,0
- JNE C
-
- CMP BX,0
- JNE C
-
- MOV AX,2578h
- MOV DX,CS
- MOV DS,DX
- MOV DX,OFFSET E
- INT 21h
- MOV AX,CS
- MOV ES,AX
- MOV AX,0Ch
- MOV CX,11
- INT 33h
- MOV AX,3100h
- MOV DX,40h
- INT 21h
-
- C: MOV DX,BX
- MOV CX,11
- MOV AX,0Ch
- INT 33h
- D: MOV AX,4C00h
- INT 21h
-
- ;* -------------------------------------------------- *
-
- E PROC FAR
-
- PUSH AX
- PUSH BX
- PUSH CX
- PUSH DX
- MOV BX,AX
- CMP BX,2
- JNE F
-
- MOV CX,0013
- MOV AH,05h
- INT 16h
-
- F: CMP BX,8
- JNE G
-
- MOV CX,0027
- MOV AH,05h
- INT 16h
-
- G: CMP BX,1
- JNE K
-
- MOV AX,0Bh
- INT 33h
- MOV AH,05h
- MOV BX,CX
- CMP BX,1
- JLE H
-
- MOV CX,4D00h
- INT 16h
-
- H: CMP BX,-1
- JG i
-
- MOV CX,4B00h
- INT 16h
-
- i: CMP DX,1
- JLE J
-
- MOV CX,5000h
- INT 16h
- J: CMP DX,-1
- JG K
-
- MOV CX,4800h
- INT 16h
-
- K: POP DX
- POP CX
- POP BX
- POP AX
- RET
-
- E ENDP
-
- END A
- ;* -------------------------------------------------- *
- ;* Ende von MAUS_ALL.ASM *
-
-