New boot ROM animation in the DMG boot ROM
@@ -24,7 +24,7 @@ Start:
ldh [$24], a
; Init BG palette
- ld a, $fc
+ ld a, $54
ldh [$47], a
; Load logo from ROM.
@@ -69,13 +69,35 @@ Start:
jr .tilemapLoop
.tilemapDone
+ ld a, 30
+ ldh [$ff42], a
+
; Turn on LCD
ld a, $91
ldh [$40], a
-; Wait ~0.75 seconds
- ld b, 45
- call WaitBFrames
+ ld d, (-119) & $FF
+ ld c, 15
+
+.animate
+ call WaitFrame
+ ld a, d
+ sra a
+ sra a
+ ldh [$ff42], a
+ ld a, d
+ add c
+ ld d, a
+ ld a, c
+ cp 8
+ jr nz, .noPaletteChange
+ ld a, $A8
+ ldh [$47], a
+.noPaletteChange
+ dec c
+ jr nz, .animate
+ ld a, $fc
+ ldh [$47], a
; Play first sound
ld a, $83
@@ -86,8 +108,10 @@ Start:
ld a, $c1
call PlaySound
-; Wait ~1.15 seconds
- ld b, 70
+
+
+; Wait ~1 second
+ ld b, 60
call WaitBFrames
; Set registers to match the original DMG boot
