123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643 |
- IF !DEF(HARDWARE_INC)
- HARDWARE_INC SET 1
- rev_Check_hardware_inc: MACRO
- IF \1 > 1.0
- WARN "Version \1 or later of 'gbhw.inc' is required."
- ENDC
- ENDM
- _HW EQU $FF00
- _VRAM EQU $8000
- _SCRN0 EQU $9800
- _SCRN1 EQU $9C00
- _RAM EQU $C000
- _HRAM EQU $F800
- _OAMRAM EQU $FE00
- _AUD3WAVERAM EQU $FF30
- OAMF_PRI EQU %10000000
- OAMF_YFLIP EQU %01000000
- OAMF_XFLIP EQU %00100000
- OAMF_PAL0 EQU %00000000
- OAMF_PAL1 EQU %00010000
- rP1 EQU $FF00
- P1F_5 EQU %00100000
- P1F_4 EQU %00010000
- P1F_3 EQU %00001000
- P1F_2 EQU %00000100
- P1F_1 EQU %00000010
- P1F_0 EQU %00000001
- rLCDC EQU $FF40
- LCDCF_OFF EQU %00000000
- LCDCF_ON EQU %10000000
- LCDCF_WIN9800 EQU %00000000
- LCDCF_WIN9C00 EQU %01000000
- LCDCF_WINOFF EQU %00000000
- LCDCF_WINON EQU %00100000
- LCDCF_BG8800 EQU %00000000
- LCDCF_BG8000 EQU %00010000
- LCDCF_BG9800 EQU %00000000
- LCDCF_BG9C00 EQU %00001000
- LCDCF_OBJ8 EQU %00000000
- LCDCF_OBJ16 EQU %00000100
- LCDCF_OBJOFF EQU %00000000
- LCDCF_OBJON EQU %00000010
- LCDCF_BGOFF EQU %00000000
- LCDCF_BGON EQU %00000001
- rSTAT EQU $FF41
- STATF_LYC EQU %01000000
- STATF_MODE10 EQU %00100000
- STATF_MODE01 EQU %00010000
- STATF_MODE00 EQU %00001000
- STATF_LYCF EQU %00000100
- STATF_HB EQU %00000000
- STATF_VB EQU %00000001
- STATF_OAM EQU %00000010
- STATF_LCD EQU %00000011
- STATF_BUSY EQU %00000010
- rSCY EQU $FF42
- rSCX EQU $FF43
- rLY EQU $FF44
- rLYC EQU $FF45
- rDMA EQU $FF46
- rBGP EQU $FF47
- rOBP0 EQU $FF48
- rOBP1 EQU $FF49
- rSB EQU $FF01
- rSC EQU $FF02
- rDIV EQU $FF04
- rTIMA EQU $FF05
- rTMA EQU $FF06
- rTAC EQU $FF07
- TACF_START EQU %00000100
- TACF_STOP EQU %00000000
- TACF_4KHZ EQU %00000000
- TACF_16KHZ EQU %00000011
- TACF_65KHZ EQU %00000010
- TACF_262KHZ EQU %00000001
- rIF EQU $FF0F
- rIE EQU $FFFF
- IEF_HILO EQU %00010000
- IEF_SERIAL EQU %00001000
- IEF_TIMER EQU %00000100
- IEF_LCDC EQU %00000010
- IEF_VBLANK EQU %00000001
- rWY EQU $FF4A
- rWX EQU $FF4B
- rNR50 EQU $FF24
- rAUDVOL EQU rNR50
- rNR51 EQU $FF25
- rAUDTERM EQU rNR51
- rNR52 EQU $FF26
- rAUDENA EQU rNR52
- rNR10 EQU $FF10
- rAUD1SWEEP EQU rNR10
- rNR11 EQU $FF11
- rAUD1LEN EQU rNR11
- rNR12 EQU $FF12
- rAUD1ENV EQU rNR12
- rNR13 EQU $FF13
- rAUD1LOW EQU rNR13
- rNR14 EQU $FF14
- rAUD1HIGH EQU rNR14
- rNR21 EQU $FF16
- rAUD2LEN EQU rNR21
- rNR22 EQU $FF17
- rAUD2ENV EQU rNR22
- rNR23 EQU $FF18
- rAUD2LOW EQU rNR23
- rNR24 EQU $FF19
- rAUD2HIGH EQU rNR24
- rNR30 EQU $FF1A
- rAUD3ENA EQU rNR30
- rNR31 EQU $FF1B
- rAUD3LEN EQU rNR31
- rNR32 EQU $FF1C
- rAUD3LEVEL EQU rNR32
- rNR33 EQU $FF1D
- rAUD3LOW EQU rNR33
- rNR34 EQU $FF1E
- rAUD3HIGH EQU rNR34
- rNR41 EQU $FF20
- rAUD4LEN EQU rNR41
- rNR42 EQU $FF21
- rAUD4ENV EQU rNR42
- rNR42_2 EQU $FF22
- rAUD4POLY EQU rNR42_2
- rNR43 EQU $FF23
- rAUD4GO EQU rNR43
- ROM_NOMBC EQU 0
- ROM_MBC1 EQU 1
- ROM_MBC1_RAM EQU 2
- ROM_MBC1_RAM_BAT EQU 3
- ROM_MBC2 EQU 5
- ROM_MBC2_BAT EQU 6
- ROM_NOMBC_RAM EQU 8
- ROM_NOMBC_RAM_BAT EQU 9
- ROM_SIZE_256KBIT EQU 0
- ROM_SIZE_512KBIT EQU 1
- ROM_SIZE_1M EQU 2
- ROM_SIZE_2M EQU 3
- ROM_SIZE_4M EQU 4
- ROM_SIZE_8M EQU 5
- ROM_SIZE_16M EQU 6
- ROM_SIZE_32KBYTE EQU 0
- ROM_SIZE_64KBYTE EQU 1
- ROM_SIZE_128KBYTE EQU 2
- ROM_SIZE_256KBYTE EQU 3
- ROM_SIZE_512KBYTE EQU 4
- ROM_SIZE_1MBYTE EQU 5
- ROM_SIZE_2MBYTE EQU 6
- RAM_SIZE_0KBIT EQU 0
- RAM_SIZE_16KBIT EQU 1
- RAM_SIZE_64KBIT EQU 2
- RAM_SIZE_256KBIT EQU 3
- RAM_SIZE_1MBIT EQU 4
- RAM_SIZE_0KBYTE EQU 0
- RAM_SIZE_2KBYTE EQU 1
- RAM_SIZE_8KBYTE EQU 2
- RAM_SIZE_32KBYTE EQU 3
- RAM_SIZE_128KBYTE EQU 4
- PADF_DOWN EQU $80
- PADF_UP EQU $40
- PADF_LEFT EQU $20
- PADF_RIGHT EQU $10
- PADF_START EQU $08
- PADF_SELECT EQU $04
- PADF_B EQU $02
- PADF_A EQU $01
- PADB_DOWN EQU $7
- PADB_UP EQU $6
- PADB_LEFT EQU $5
- PADB_RIGHT EQU $4
- PADB_START EQU $3
- PADB_SELECT EQU $2
- PADB_B EQU $1
- PADB_A EQU $0
- SCRN_X EQU 160
- SCRN_Y EQU 144
- SCRN_X_B EQU 20
- SCRN_Y_B EQU 18
- SCRN_VX EQU 256
- SCRN_VY EQU 256
- SCRN_VX_B EQU 32
- SCRN_VY_B EQU 32
- NINTENDO_LOGO: MACRO
- DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D
- DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99
- DB $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E
- ENDM
- ROM_HEADER: MACRO
- DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D
- DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99
- DB $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E
- DB "EXAMPLE",0,0,0,0,0,0,0,0
- DB 0
- DB 0,0
- DB 0
- DB \1
- DB \2
- DB \3
- DB 1
- DB $33
- DB 0
- DB 0
- DW 0
- ENDM
- ENDC
|