Advertisement
Guest User

MenuHook

a guest
Jun 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;#SECTION "MAIN", CODE
  2.  
  3.     org userMem - 2
  4.     db  0BBh, 6Dh
  5. Start:
  6.     ld  hl, PrgmEditHook
  7.     ld  de, 8265h
  8.     ld  bc, EndHook - PrgmEditHook + 1
  9.     ldir
  10.     ld  hl, 8265h
  11.     ld  a, 1
  12.     B_CALL  5083h
  13.     ret
  14.  
  15. PrgmEditHook:
  16.     db  83h
  17.     push    af
  18.     push    bc
  19.     push    de
  20.     push    hl
  21.     cp  04h
  22.     jr nz,Quit
  23.     ld  a, (MenuCurrent)
  24.     cp  mProgramHome
  25.     jr nz,Quit
  26.     ld  a, (MenuCurrent + 1)
  27.     cp  mPrgm_Edit
  28.     jr nz,Quit
  29.     ld  hl, -9
  30.     add hl, de
  31.     B_CALL  _Mov9ToOP1
  32.     ld  a, ProgObj
  33.     ld  (OP1), a
  34.     B_CALL  _ChkFindSym
  35.     inc de
  36.     inc de
  37.     ld  hl, tFact
  38.     or  a
  39.     sbc hl, de
  40.     jr  nz, SetFlag0
  41.     set 0, (iy + 21h)
  42.     jr Quit
  43. SetFlag0:
  44.     res 0, (iy + 21h)
  45. Quit:
  46.     pop hl
  47.     pop de
  48.     pop bc
  49.     pop af
  50.     cp a
  51.     ret
  52.  
  53. EndHook:
  54. ;#IMPORT "TOKENS"
  55. ;#IMPORT "MENUCURR"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement