home *** CD-ROM | disk | FTP | other *** search
- ; MASM/ MS Quick ASM / Turbo ASM
- ; ufas013.ASM
-
- UFCALL MACRO OKZ, OFN, OFL, ORETC, OSM, ODAT
- lea bx,OKZ ;; Offset FKZ
- push bx
- lea bx,OFN ;; Offset format
- push bx
- lea bx,OFL ;; Offset 1. field
- push bx
- lea bx,ORETC ;; Offset RETC
- push bx
- lea bx,OSM ;; Offset SM
- push bx
- lea bx,ODAT ;; Offset Daten
- push bx
- call UNIF ;; Call UNIF
- add sp,12
- ENDM
-
- DOSSEG
- TITLE ORDER
- EXTRN UNIF:NEAR
- EXTRN MOUSEON:NEAR
- EXTRN MOUSEOFF:NEAR
- .MODEL SMALL
- .STACK 1024h
- .DATA
- ; variable fields
- INCLUDE order.mac
- INCLUDE message.mac
- INCLUDE UFAS01.mac
- fm1 DB "order "
- fm2 DB "message "
-
- .CODE
-
- mov ax,@data
- mov ds,ax
- push ds
- pop es
- ; initialize mouse
- call MOUSEON
- mov word ptr FKZ,0
- UFCALL FKZ, FMT, FMT, RETC, SM, Aorder
- ; clear screen and display new format
- mov word ptr FKZ,1
- mov word ptr SM,0
- mov word ptr RETC,99
- order:
- UFCALL FKZ, fm1, product, RETC, SM, Aorder
- ; same format when ESC
- cmp word ptr RETC,99
- jne no99
- mov word ptr FKZ,3
- mov word ptr RETC,22
- jmp order
- ; program end when F10
- no99:
- cmp word ptr RETC,110
- je ende
- ; display empty format
- mov word ptr FKZ,4
- mov word ptr RETC,99
- UFCALL FKZ, fm2, FMT, RETC, SM, Amessage
- ; display new format without clear screen
- mov word ptr FKZ,2
- mov word ptr RETC,99
- jmp order
- ; display saved screen
- ende:
- mov word ptr FKZ,5
- UFCALL FKZ, FMT, FMT, RETC, SM, Aorder
- PR_ENDE:
- ; hide mouse
- call MOUSEOFF
- mov ah,4ch
- mov al,0h
- int 21h
- END
-