X-Git-Url: http://git.joshuawise.com/fpgaboy.git/blobdiff_plain/c279b66691509cfc4445a568dab29a3282f03f3f..75ab1e9975f64989ee18450eb09b66b33ec5def8:/bootrom.asm?ds=sidebyside diff --git a/bootrom.asm b/bootrom.asm index b2a2db8..4e780bf 100644 --- a/bootrom.asm +++ b/bootrom.asm @@ -35,7 +35,7 @@ Addr_0027: CP $34 ; $0030 JR NZ, Addr_0027 ; $0032 - LD DE,$00d8 ; $0034 Load 8 additional bytes into Video RAM + LD DE,Addr_00D8 ; $0034 Load 8 additional bytes into Video RAM LD B,$08 ; $0037 Addr_0039: LD A,[DE] ; $0039 @@ -129,7 +129,7 @@ Addr_0098: INC HL ; $00a6 RET ; $00a7 -Addr_00A8: +NintendoLogo: ;Nintendo Logo DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99 @@ -143,7 +143,7 @@ Addr_00D8: Addr_00E0: LD HL,$0104 ; $00e0 ; point HL to Nintendo logo in cart - LD DE,$00a8 ; $00e3 ; point DE to Nintendo logo in DMG rom + LD DE,NintendoLogo ; $00e3 ; point DE to Nintendo logo in DMG rom Addr_00E6: LD A,[DE] ; $00e6 @@ -168,3 +168,29 @@ Addr_00F4: LD A,$01 ; $00fc LD [$FF50],A ; $00fe ;turn off DMG rom + + + SECTION "b",HOME[$100] +boot: jr .running ; $0100 + nop ; $0102 + nop ; $0103 + ;Nintendo Logo ; $0104 + DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D + DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99 + DB $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E + ;$0134 + DB $00,$E7,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00 + ;$0144 + DB $00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00 +.running: + ld a, $FF + ld [$FF51], A + ld a, $00 + ld [$FF25], a +.diq: ld A, [$FF51] + cp 0 + jr z, .diq + ld a, 0 + LD [$FF40],A + jp $0000 +