]> Joshua Wise's Git repositories - fpgaboy.git/blobdiff - diag.asm
Cut 1 at output
[fpgaboy.git] / diag.asm
index 8e09874baaf06cdb9b6472508f81a2cbff6a8dda..bc164a0202132a05d806f0cdc8a500fa6ad4357a 100644 (file)
--- a/diag.asm
+++ b/diag.asm
@@ -32,6 +32,8 @@ main:
        
        ld hl, signon
        call puts
+
+       call putscreen
        
        ei
 
@@ -48,6 +50,66 @@ main:
 signon:
        db $0D,$0A,$1B,"[1mFPGABoy Diagnostic ROM",$1B,"[0m",$0D,$0A,0
 
+putscreen:
+       ; Wait for vblank
+;.stat:        ld a, [$FF41]   ; STAT
+;      and $03         ; mode
+;      cp $01          ; VBLANK
+;'     jp nz, .stat
+
+       ld hl, $8000    ; Copy two tiles.
+       ld a, $AA
+       ld [hli], a
+       ld [hli], a
+       ld a, $55
+       ld [hli], a
+       ld [hli], a
+       ld a, $AA
+       ld [hli], a
+       ld [hli], a
+       ld a, $55
+       ld [hli], a
+       ld [hli], a
+       ld a, $AA
+       ld [hli], a
+       ld [hli], a
+       ld a, $55
+       ld [hli], a
+       ld [hli], a
+       ld a, $AA
+       ld [hli], a
+       ld [hli], a
+       ld a, $55
+       ld [hli], a
+       ld [hli], a
+       xor a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       ld [hli], a
+       
+       ld hl, $9800
+.loop: ld a, $01
+       ld [hli], a
+       xor a
+       ld [hli], a
+       ld a, h
+       cp $9C
+       jp nz,.loop
+       ret
+
 vbl:
        PUSH AF
        PUSH BC
@@ -61,6 +123,11 @@ vbl:
        ld a, [c]
        inc a
        ld [c], a
+       
+       ld c, $43       ; SCX
+       ld a, [c]
+       inc a
+       ld [c], a
 
        POP HL
        POP DE
This page took 0.028984 seconds and 4 git commands to generate.