home *** CD-ROM | disk | FTP | other *** search
- ; MM522PAT.ASM PATCH FOR MASMENU.COM VERSION 5.22 6/12/86 GSD
- ;
- ;
- ; THIS PATCH:
- ;
- ; 1. ENSURES THAT WARM BOOT IS PERFORMED ON EXIT
- ; 2. ENSURES THAT THE 25th LINE ON THE SCREEN IS ERASED
- ; 3. ASSEMBLES WITH DRI'S MAC ASSEMBLER
- ;
- ; USE DDT TO PATCH MASMENU.COM:
- ;
- ; A>DDT MASMENU.COM
- ; NEXT PC
- ; 4300 0100
- ; #IMM522PAT.HEX
- ; #R
- ; #G0
- ; A>SAVE 66 MASMENU.COM
- ;
- ;
- BDOS EQU 0005H ; BDOS ENTRY
- ESC EQU 01BH ; ASCII ESCAPE CHARACTER
- ;
- ORG 137H ; ID STRING
- DB '5.22'
-
- ORG 100H
-
- JMP INISUB
-
- ORG 398EH ; POINTER TO LAST CODE AREA
- ;
- DW ENDMSG ; PROTECT PATCHED CODE
- ;
- ORG 39B9H ; ORGINAL EXIT ROUTINE
- ;
- JMP UNISUB ; GOTO NEW EXIT ROUTINE
- ;
- ORG 428AH
- ;
- ;
- inisub: lxi d,line25 ; 25 line screen message
- mvi c,9 ; BDOS PRINT STRING FUNCTION
- call BDOS ; disable the status line
- jmp 3990H ; execute masmenu
-
- ;
- unisub:
- lxi d,line24 ; 24 line screen message
- mvi c,9 ; BDOS PRINT STRING FUNCTION
- call BDOS ; enable the status line
- rst 0 ; FORCE Warm Boot
- ;
- line25: DB ESC,'C7$'
- line24: DB ESC,'B7$'
- ;
- ENDMSG EQU $
- ;
- END