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"
|