]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - diag.asm
Framebuffer poking
[fpgaboy.git] / diag.asm
index 8d6aec83a8e18ffc8f5465bf746d278ff4feac09..80164004fea23ecde8dc9fcdd67c005c506978de 100644 (file)
--- 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
+
This page took 0.0294 seconds and 4 git commands to generate.