Advertisement
neuronix

Unlock Flash

Mar 20th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "ti84pce.inc"
  2.  
  3.  .assume ADL=1
  4.  .org userMem-2
  5.  .db tExtTok,tAsm84CeCmp
  6.  
  7.  call _ClrScrnFull
  8.  di ; unlock Flash
  9.     ld  a, 0D1h
  10.     ld  mb,a
  11.     ld.sis  sp, 987Eh
  12.  call.lis UnlockWrite & 0FFFFh
  13.  ld de,0
  14.  ld (currow), de
  15.  ld hl, FlashUnlock
  16.  call _PutS
  17.  call _GetKey
  18.  call.lis LockWrite & 0FFFFh
  19.  ld a, 0D0h
  20.     ld  mb,a
  21.     ret
  22.  
  23. FlashUnlock:
  24.     .db "Flash Unlocked !",0
  25.  
  26. .assume ADL=0
  27.  
  28. UnlockWrite:
  29.     ld  a, 8Ch
  30.     out0    (24h), a
  31.     ld  c, 4
  32.     in0 a, (6)
  33.     or  c
  34.     out0    (6), a
  35.     out0    (28h), c
  36.     ret.l
  37.  
  38. LockWrite:
  39.     xor a, a
  40.     out0    (28h), a
  41.     in0 a, (6)
  42.     res 2, a
  43.     out0    (6), a
  44.     ld  a, 88h
  45.     out0    (24h), a
  46.     ret.l
  47.  
  48. .assume ADL=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement