home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turbo Toolbox
/
Turbo_Toolbox.iso
/
dtx9203
/
asmtrick
/
maus_all.asm
< prev
next >
Wrap
Assembly Source File
|
1992-01-20
|
3KB
|
123 lines
;* -------------------------------------------------- *
;* 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 *