ld hl, signon
call puts
+ ld a, $91
+ ld [$FF40], a
+
call putscreen
ei
db %00000000
putscreen:
+ LD A,$fc ; $001d Setup BG palette
+ LD [$FF47],A ; $001f
+
; Wait for vblank
call .vblwait
ld [$FF0F], a
ld a, [$FF51]
- ld b, a
- and $80
- cp $80
- jr nz, .nothing
- ld c, $0
+ bit 7, a
+ jr z, .nothing
- ld a, b
- and $1
- cp c
+ bit 0, a
call nz, .scyup
- ld a, b
- and $2
- cp c
+ bit 1, a
call nz, .scydown
- ld a, b
- and $4
- cp c
+ bit 2, a
call nz, .scxup
- ld a, b
- and $8
- cp c
+ bit 3, a
call nz, .scxdown
.nothing:
ld a,[c]
cp $0
jr z,.loop1
-.loop2:
- ld a,[c]
+
+.loop2: ld a,[c]
cp $0
jr nz,.loop2
ret