X-Git-Url: http://git.joshuawise.com/fpgaboy.git/blobdiff_plain/00573fd53c3dc0b2aca146f085d30801a3aed576..03202f62407e24bd964016dccc06de95df622e3c:/diag.asm?ds=sidebyside diff --git a/diag.asm b/diag.asm index 8d6aec8..8016400 100644 --- a/diag.asm +++ b/diag.asm @@ -1,3 +1,6 @@ + section "end",HOME[1024] + nop + SECTION "a",HOME[$00] start: jp main @@ -13,17 +16,15 @@ start: jp main main: ld a, $FF - ld [$FF51],a + ld c, $51 + ld [c], a -; ld a, $04 -; ld [$FFFF], a - ld sp, $DFF0 ld a, $04 ;start timer, 4.096KHz ld c, $07 ld [c], a - + ld hl, $DF81 xor a ld [hli], a @@ -48,13 +49,36 @@ signon: db $0D,$0A,$1B,"[1mFPGABoy Diagnostic ROM",$1B,"[0m",$0D,$0A,0 vbl: + PUSH AF + PUSH BC + PUSH DE + PUSH HL + + xor a + ld c, $0F + ld [c], a + + ld c, $42 ; SCY + ld a, [c] + inc a + ld [c], a + + POP HL + POP DE + POP BC + POP AF + + RETI + lcdc: PUSH AF + PUSH BC xor a ld c, $0F ld [c], a + POP BC POP AF reti @@ -69,6 +93,11 @@ tmro: ld c, $0F ld [c], a + ld c, $45 ; LYC + ld a, [c] + inc a + ld [c], a + ld hl, $DF82 ld a, [hld] cp 0 @@ -76,10 +105,8 @@ tmro: ld a, $41 ; print A call putc .noprint: - ld hl, $DF81 + inc [hl] ld a, [hl] - add 1 - ld [hl], a ld c, $51 ld [c], a @@ -340,3 +367,4 @@ puts: ret z call putc jr puts +