; 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