PUSH HL
xor a
- ld c, $0F
- ld [c], a
-
+ ld [$FF0F], a
+
ld c, $42 ; SCY
ld a, [c]
inc a
PUSH BC
xor a
- ld c, $0F
- ld [c], a
+ ld [$FF0F], a
POP BC
POP AF
PUSH HL
xor a
- ld c, $0F
- ld [c], a
+ ld [$FF0F], a
ld c, $45 ; LYC
ld a, [c]
inc a
ld [c], a
- ld hl, $DF82
- ld a, [hld]
+ ld a, [$DF82]
cp 0
jr z, .noprint
ld a, $41 ; print A
call putc
.noprint:
- inc [hl]
- ld a, [hl]
- ld c, $51
- ld [c], a
+ ld a, [$DF81]
+ inc a
+ ld [$DF81], a
+ ld [$FF51], a
POP HL
POP DE
ld hl,memteststr
call puts
- ld hl, $C001 ; Write loop
+ ld hl, $C000 ; Write loop
.wr:
ld a,h
xor l
cp $80
jr nz, .wr
- ld hl, $C001 ; Read loop
+ ld hl, $C000 ; Read loop
.rd:
ld a,h
xor l
ret
.memfail: ; Say we failed (sadface)
; decrement hl the easy way
- ld a,[hld]
+ dec [hl]
push hl
ld hl, failatstr
call puts