home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / kaypro / trompat1.lbr / MM522PAT.AQM / MM522PAT.ASM
Assembly Source File  |  1986-07-13  |  1KB  |  60 lines

  1. ; MM522PAT.ASM  PATCH FOR MASMENU.COM VERSION 5.22  6/12/86 GSD
  2. ;
  3. ; THIS PATCH:
  4. ;
  5. ;    1. ENSURES THAT WARM BOOT IS PERFORMED ON EXIT
  6. ;    2. ENSURES THAT THE 25th LINE ON THE SCREEN IS ERASED
  7. ;    3. ASSEMBLES WITH DRI'S MAC ASSEMBLER
  8. ;
  9. ; USE DDT TO PATCH MASMENU.COM:
  10. ;
  11. ; A>DDT MASMENU.COM
  12. ; NEXT PC
  13. ; 4300 0100
  14. ; #IMM522PAT.HEX
  15. ; #R
  16. ; #G0
  17. ; A>SAVE 66 MASMENU.COM
  18. ;
  19. ;
  20. BDOS    EQU    0005H    ; BDOS ENTRY
  21. ESC    EQU    01BH    ; ASCII ESCAPE CHARACTER
  22. ;
  23.     ORG     137H    ; ID STRING
  24.     DB     '5.22'
  25.  
  26.     ORG    100H
  27.     
  28.     JMP    INISUB
  29.  
  30.     ORG     398EH    ; POINTER TO LAST CODE AREA
  31. ;
  32.     DW    ENDMSG  ; PROTECT PATCHED CODE
  33. ;
  34.     ORG     39B9H    ; ORGINAL EXIT ROUTINE
  35. ;
  36.     JMP    UNISUB    ; GOTO NEW EXIT ROUTINE
  37. ;
  38.     ORG     428AH
  39. ;
  40. ;
  41. inisub:    lxi    d,line25    ; 25 line screen message
  42.     mvi    c,9        ; BDOS PRINT STRING FUNCTION
  43.     call    BDOS        ; disable the status line
  44.     jmp    3990H        ; execute masmenu
  45.  
  46. ;
  47. unisub:
  48.     lxi    d,line24    ; 24 line screen message
  49.     mvi    c,9        ; BDOS PRINT STRING FUNCTION
  50.     call    BDOS        ; enable the status line
  51.     rst    0        ; FORCE Warm Boot
  52. ;
  53. line25:    DB    ESC,'C7$'
  54. line24:    DB    ESC,'B7$'
  55. ;
  56. ENDMSG    EQU    $
  57. ;
  58.     END
  59.