aoc_omni/gb/2015/1/not_quite_lisp.asm

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"