@@ -22,13 +22,15 @@ at28wMain: | |||||
.db 0b111, 0b101, 0 | .db 0b111, 0b101, 0 | ||||
at28wInner: | at28wInner: | ||||
ld hl, (AT28W_MAXBYTES) | |||||
ld b, h | |||||
ld c, l | |||||
; Reminder: words in parseArgs aren't little endian. High byte is first. | |||||
ld a, (AT28W_MAXBYTES) | |||||
ld b, a | |||||
ld a, (AT28W_MAXBYTES+1) | |||||
ld c, a | |||||
ld hl, AT28W_MEMSTART | ld hl, AT28W_MEMSTART | ||||
call at28wBCZero | call at28wBCZero | ||||
jr nz, .loop | jr nz, .loop | ||||
; BC is zero, default to 0x2000 (8x, the size of the AT28) | |||||
; BC is zero, default to 0x2000 (8k, the size of the AT28) | |||||
ld bc, 0x2000 | ld bc, 0x2000 | ||||
.loop: | .loop: | ||||
call blkGetC | call blkGetC | ||||
@@ -64,10 +64,10 @@ init: | |||||
a28wCmd: | a28wCmd: | ||||
.db "a28w", 0b011, 0b001, 0 | .db "a28w", 0b011, 0b001, 0 | ||||
ld a, (hl) | ld a, (hl) | ||||
ld (AT28W_MAXBYTES+1), a | |||||
ld (AT28W_MAXBYTES), a | |||||
inc hl | inc hl | ||||
ld a, (hl) | ld a, (hl) | ||||
ld (AT28W_MAXBYTES), a | |||||
ld (AT28W_MAXBYTES+1), a | |||||
jp at28wInner | jp at28wInner | ||||