boytacean 0.12.1

A Game Boy emulator that is written in Rust.
Documentation
IF !DEF(BOOT_COMMON_INC)
DEF BOOT_COMMON_INC EQU 1

include "hardware.inc"

DEF rKEY0 EQU $FF4C
DEF rBANK EQU $FF50

DEF rJOYP EQU rP1

MACRO lb ; r16, high, low
    ld \1, LOW(\2) << 8 | LOW(\3)
ENDM

MACRO header_section ; name, address
    PUSHS
    SECTION "\1", ROM0[\2]
    \1:
    POPS
ENDM
    header_section EntryPoint,       $0100
    header_section NintendoLogo,     $0104
    header_section NintendoLogoEnd,  $0134
    header_section Title,            $0134
    header_section ManufacturerCode, $013F
    header_section CGBFlag,          $0143
    header_section NewLicenseeCode,  $0144
    header_section SGBFlag,          $0146
    header_section CartridgeType,    $0147
    header_section ROMSize,          $0148
    header_section RAMSize,          $0149
    header_section DestinationCode,  $014A
    header_section OldLicenseeCode,  $014B
    header_section MaskRomVersion,   $014C
    header_section HeaderChecksum,   $014D
    header_section GlobalChecksum,   $014E

ENDC