gameboy/game/game.asm

40 lines
797 B
NASM
Raw Normal View History

2019-06-18 09:08:14 +00:00
INCLUDE "game/text.asm"
2019-06-21 12:04:17 +00:00
INCLUDE "game/controller.asm"
2019-06-14 08:36:52 +00:00
; Shadow OAM, allows us to have a shadow copy of all sprites for
; editing whenever we want
SECTION "ram_shadowoam", WRAM0,ALIGN[8]
shadow_oam:
ds 160
shadow_oam_inuse:
ds 1
2019-06-14 08:36:52 +00:00
SECTION "Game Loop", ROM0
GameLoop:
ld de, FirstCutScene
2019-06-18 09:08:14 +00:00
call StartText
.mainloop ; Our main game loop
call UpdateController ; Update our controller
; Reset our oam sprites in use
xor a
ld [shadow_oam_inuse], a
; Call sprite handlers
; Call other handlers
2019-06-18 09:08:14 +00:00
call WaitVBlank
call DrawActiveText
call RunDMA
2019-06-18 09:08:14 +00:00
jr .mainloop
Section "Hello wrold string", ROM0
FirstCutScene:
2019-06-19 15:07:02 +00:00
; [ ]
db "...wake up...\n"
db "please wake up...", "#"
2019-06-21 12:04:17 +00:00
db "...we don't have\n"
db "time, wake up...", 0