home *** CD-ROM | disk | FTP | other *** search
- ; Dump82, a program to dump the ti82 rom.
- ; The program is not written very well, but it works :)
- #include "ti82.h"
- K_0 = $21
- K_1 = $22
- K_2 = $1A
- K_3 = $12
- K_4 = $23
- K_5 = $1B
- K_6 = $13
- K_7 = $24
- K_MODE = $37
- PAGE_PORT = 2
- .org 0000
- TEXT_START
- ld hl,Text
- ld de,(PROGRAM_ADDR)
- add hl,de
- ROM_CALL(D_ZT_STR)
- Loop:
- CALL GET_KEY
- CP K_0
- JR Z,R0
- CP K_1
- JR Z,R1
- CP K_2
- JR Z,R2
- CP K_3
- JR Z,R3
- CP K_4
- JR Z,R4
- CP K_5
- JR Z,R5
- CP K_6
- JR Z,R6
- CP K_7
- JR Z,R7
- CP K_MODE
- JR Z,Exit
- JR Loop
-
- R0:
- LD A,0
- JR Dump
- R1:
- LD A,1
- JR Dump
- R2:
- LD A,2
- JR Dump
- R3:
- LD A,3
- JR Dump
- R4:
- LD A,4
- JR Dump
- R5:
- LD A,5
- JR Dump
- R6:
- LD A,6
- JR Dump
- R7:
- LD A,7
- Dump:
- OR %10001000 ; Need to change page
- OUT (PAGE_PORT),A ; Change page
- LD HL,DumpData
- LD DE,(PROGRAM_ADDR)
- ADD HL,DE
- LD DE,$4000
- EX DE,HL
- LD BC,$4000
- LDIR
- Exit:
- TEXT_END
- RET
-
- Text:;1234567890123456
- .DB "Dump82 ver 1.0 "
- .DB "(C) 1997 by "
- .DB "Dines Justesen "
- .DB " "
- .DB "Press number of "
- .DB "rompage to dump "
- .DB "(0 to 7) "
- .DB "(Mode to exit) ",0
-
- DumpData:
- .ORG $+$4000
-
- .END
-