skip nintendo shake if running from gbc/gba

This commit is contained in:
2019-01-08 21:41:14 +01:00
parent dd138a0b70
commit 25d999968e
3 changed files with 16 additions and 7 deletions

View File

@@ -14,6 +14,9 @@ ENDR
SECTION "Main", ROM0[$150] SECTION "Main", ROM0[$150]
Start: Start:
; save gameboy type in B
ld b, a
; enable v-blank interrupt ; enable v-blank interrupt
ld a, IEF_VBLANK ld a, IEF_VBLANK
ld [rIE], a ld [rIE], a
@@ -22,18 +25,25 @@ Start:
ldh [rIF], a ldh [rIF], a
IF !DEF(DIRECT_TO_GAME) IF !DEF(DIRECT_TO_GAME)
; skip if running on GBC or GBA
ld a, b
cp a, $11
jr z, .skip
call ScrollNintendoOut call ScrollNintendoOut
.skip
ENDC ENDC
; disable screen ; disable screen
halt halt
xor a xor a
ld [rLCDC], a ldh [rLCDC], a
; load bg and obj palette [0=black, 1=dark gray, 2=light gray, 3=white] ; load bg and obj palette [0=black, 1=dark gray, 2=light gray, 3=white]
ld a, %11100100 ld a, %11100100
ld [rBGP], a ldh [rBGP], a
ld [rOBP0], a ldh [rOBP0], a
; load 18 tiles ; load 18 tiles
; 0..15: 2x2 cell combinations ; 0..15: 2x2 cell combinations
@@ -57,8 +67,8 @@ ENDC
; set scrolling to (0, 0) ; set scrolling to (0, 0)
xor a xor a
ld [rSCX], a ldh [rSCX], a
ld [rSCY], a ldh [rSCY], a
; clear screen (both buffers) ; clear screen (both buffers)
ld hl, _SCRN0 ld hl, _SCRN0
@@ -82,7 +92,7 @@ ENDC
; enable screen but don't display anything yet ; enable screen but don't display anything yet
ld a, LCDCF_ON ld a, LCDCF_ON
ld [rLCDC], a ldh [rLCDC], a
ClearAndEnableInterrupts ClearAndEnableInterrupts
.mainloop .mainloop

BIN
rom.gb

Binary file not shown.

View File

@@ -1,6 +1,5 @@
- skip nintendo intro on gbc/gba - skip nintendo intro on gbc/gba
- step by step on B button (rewrite main loop to remove second main loop in edit) - step by step on B button (rewrite main loop to remove second main loop in edit)
- shake screen on clear
- music - music
- intro screen - intro screen
- better selection sprite - better selection sprite