56 lines
794 B
NASM
56 lines
794 B
NASM
|
INCLUDE "lib/hardware.inc"
|
||
|
INCLUDE "lib/macros.inc"
|
||
|
|
||
|
SECTION "VBlank Interrupt", ROM0[$40]
|
||
|
jp VBlankHandler
|
||
|
|
||
|
SECTION "Header", ROM0[$100]
|
||
|
jp EntryPoint
|
||
|
ds $150 - @, 0 ; Make room for the header
|
||
|
|
||
|
SECTION "Init", ROM0[$150]
|
||
|
EntryPoint:
|
||
|
StartInit
|
||
|
|
||
|
ClearScreen
|
||
|
ClearOAM
|
||
|
LoadTiles
|
||
|
|
||
|
PrintString calculating_string, 3, 6
|
||
|
|
||
|
FinishInit
|
||
|
Done:
|
||
|
ei
|
||
|
halt
|
||
|
nop
|
||
|
jr Done
|
||
|
|
||
|
VBlankHandler:
|
||
|
ld a, [current_frame]
|
||
|
inc a
|
||
|
ld [current_frame], a
|
||
|
PrintByte current_frame
|
||
|
reti
|
||
|
|
||
|
SECTION "High RAM", HRAM
|
||
|
current_frame: DS 1
|
||
|
current_frame_end:
|
||
|
|
||
|
current_floor: DS 2
|
||
|
|
||
|
input_index: DS 2
|
||
|
|
||
|
print_byte_string: DS 2
|
||
|
print_byte_string_end:
|
||
|
|
||
|
SECTION "Input", ROM0
|
||
|
input:
|
||
|
INCBIN "../data/2015/1/input.txt"
|
||
|
input_end:
|
||
|
|
||
|
calculating_string:
|
||
|
db "Calculating...42069", 0
|
||
|
calculating_string_end:
|
||
|
|
||
|
INCLUDE "lib/tiles.asm"
|