2191
ASM / I don't know what's wring with this code D:
« on: October 30, 2011, 09:08:07 am »
In my opinion, this should work. After I compile it, it worked for while and it sharted to go haywire and crashed my calc. What did I do wrong?
Code: [Select]
.org userMem-2
.db $BB, $6D
BCALL ClrLCDFull
CALL INITCOOR
LD HL,PIE
BCALL PutS
LOOP:
BCALL getKey
CP kUp
CALL Z,GOUP
CP kDown
CALL Z,GODOWN
CP kRight
CALL Z, GORIGHT
CP kLeft
CALL Z,GOLEFT
CP kClear
RET Z
BCALL ClrLCDFull
CALL INITCOOR
LD HL,PIE
BCALL PutS
JR LOOP
PIE:
.db "pi_symbol",0
COOR:
.db 0,0
INITCOOR:
LD HL,COOR
LD A,(HL)
LD (CURROW),A
LD HL,COOR+1
LD A,(HL)
LD (CURCOL),A
RET
GOUP:
LD HL,COOR
LD A,(HL)
DEC A
LD (HL),A
RET
GODOWN:
LD HL,COOR
LD A,(HL)
INC A
LD (HL),A
RET
GOLEFT
LD HL,COOR+1
LD A,(HL)
DEC A
LD (HL),A
RET
GORIGHT:
LD HL,COOR+1
LD A,(HL)
INC A
LD (HL),A
RET