__VRAM        = 0x8000
__VRAM8000    = 0x8000
__VRAM8800    = 0x8800
__VRAM9000    = 0x9000
__SCRN0       = 0x9800
__SCRN1       = 0x9C00
__SRAM        = 0xA000
__RAM         = 0xC000
__RAMBANK     = 0xD000
__OAMRAM      = 0xFE00
__IO          = 0xFF00
__AUD3WAVERAM = 0xFF30
__HRAM        = 0xFF80

.globl __VRAM, __VRAM8000, __VRAM8800, __VRAM9000, __SCRN0, __SCRN1, __SRAM, __RAM, __RAMBANK, __OAMRAM, __IO, __AUD3WAVERAM, __HRAM       

_rRAMG        = 0x0000
_rROMB0       = 0x0001
_rROMB1       = 0x3000
_rRAMB        = 0x4000

.globl _rRAMG, _rROMB0, _rROMB1, _rRAMB

_rMBC7_SRAM_ENABLE_1 = 0x0000
_rMBC7_SRAM_ENABLE_2 = 0x4000
_rMBC7_LATCH_1       = 0xA000
_rMBC7_LATCH_2       = 0xA010
_rMBC7_ACCEL_X_LO    = 0xA020
_rMBC7_ACCEL_X_HI    = 0xA030
_rMBC7_ACCEL_Y_LO    = 0xA040
_rMBC7_ACCEL_Y_HI    = 0xA050

.globl _rMBC7_SRAM_ENABLE_1, _rMBC7_SRAM_ENABLE_2, _rMBC7_LATCH_1, _rMBC7_LATCH_2, _rMBC7_ACCEL_X_LO, _rMBC7_ACCEL_X_HI, _rMBC7_ACCEL_Y_LO, _rMBC7_ACCEL_Y_HI

_P1_REG      = 0xFF00    ; Joystick: 1.1.P15.P14.P13.P12.P11.P10
_SB_REG      = 0xFF01    ; Serial IO data buffer
_SC_REG      = 0xFF02    ; Serial IO control register
_DIV_REG     = 0xFF04    ; Divider register
_TIMA_REG    = 0xFF05    ; Timer counter
_TMA_REG     = 0xFF06    ; Timer modulo
_TAC_REG     = 0xFF07    ; Timer control
_IF_REG      = 0xFF0F    ; Interrupt flags: 0.0.0.JOY.SIO.TIM.LCD.VBL
_LCDC_REG    = 0xFF10    ; LCD control
_STAT_REG    = 0xFF11    ; LCD status
_SCY_REG     = 0xFF12    ; Scroll Y
_SCX_REG     = 0xFF13    ; Scroll X
_OBP0_REG    = 0xFF14    ; OBJ palette 0 data
_OBP1_REG    = 0xFF15    ; OBJ palette 1 data
_WY_REG      = 0xFF16    ; Window Y coordinate
_WX_REG      = 0xFF17    ; Window X coordinate
_LY_REG      = 0xFF18    ; LCDC Y-coordinate
_LYC_REG     = 0xFF19    ; LY compare
_DMA_REG     = 0xFF1A    ; DMA transfer
_BGP_REG     = 0xFF1B    ; BG palette data
_NR10_REG    = 0xFF20    ; Sound register
_NR12_REG    = 0xFF21    ; Sound register
_NR11_REG    = 0xFF22    ; Sound register
_NR13_REG    = 0xFF23    ; Sound register
_NR14_REG    = 0xFF24    ; Sound register
_NR21_REG    = 0xFF25    ; Sound register
_NR22_REG    = 0xFF27    ; Sound register
_NR23_REG    = 0xFF28    ; Sound register
_NR24_REG    = 0xFF29    ; Sound register
_NR30_REG    = 0xFF2A    ; Sound register
_NR31_REG    = 0xFF2B    ; Sound register
_NR32_REG    = 0xFF2C    ; Sound register
_NR34_REG    = 0xFF2D    ; Sound register
_NR33_REG    = 0xFF2E    ; Sound register
_NR41_REG    = 0xFF40    ; Sound register
_NR43_REG    = 0xFF41    ; Sound register
_NR42_REG    = 0xFF42    ; Sound register
_NR44_REG    = 0xFF43    ; Sound register
_NR50_REG    = 0xFF44    ; Sound register
_NR52_REG    = 0xFF45    ; Sound register
_NR51_REG    = 0xFF46    ; Sound register
_PCM_SAMPLE  = 0xFF30    ; PCM wave pattern
_AUD3WAVE    = 0xFF30    ; PCM wave pattern
_KEY1_REG    = 0xFF4D    ; CPU speed
_VBK_REG     = 0xFF4F    ; VRAM bank
_HDMA1_REG   = 0xFF51    ; DMA control 1
_HDMA2_REG   = 0xFF52    ; DMA control 2
_HDMA3_REG   = 0xFF53    ; DMA control 3
_HDMA4_REG   = 0xFF54    ; DMA control 4
_HDMA5_REG   = 0xFF55    ; DMA control 5
_RP_REG      = 0xFF56    ; IR port
_BCPS_REG    = 0xFF68    ; BG color palette specification
_BCPD_REG    = 0xFF69    ; BG color palette data
_OCPS_REG    = 0xFF6A    ; OBJ color palette specification
_OCPD_REG    = 0xFF6B    ; OBJ color palette data
_SVBK_REG    = 0xFF70    ; WRAM bank
_PCM12_REG   = 0xFF76    ; Sound channel 1&2 PCM amplitude (R)
_PCM34_REG   = 0xFF77    ; Sound channel 3&4 PCM amplitude (R)
_IE_REG      = 0xFFFF    ; Interrupt enable

.globl _P1_REG
.globl _SB_REG, _SC_REG
.globl _DIV_REG
.globl _TIMA_REG, _TMA_REG, _TAC_REG
.globl _IF_REG
.globl _NR10_REG, _NR11_REG, _NR12_REG, _NR13_REG, _NR14_REG
.globl _NR21_REG, _NR22_REG, _NR23_REG, _NR24_REG
.globl _NR30_REG, _NR31_REG, _NR32_REG, _NR33_REG, _NR34_REG
.globl _NR41_REG, _NR42_REG, _NR43_REG, _NR44_REG
.globl _NR50_REG, _NR51_REG, _NR52_REG
.globl _PCM_SAMPLE, _AUD3WAVE
.globl _LCDC_REG
.globl _STAT_REG
.globl _SCY_REG, _SCX_REG
.globl _LY_REG, _LYC_REG
.globl _DMA_REG
.globl _BGP_REG
.globl _OBP0_REG, _OBP1_REG
.globl _WY_REG, _WX_REG
.globl _KEY1_REG
.globl _VBK_REG
.globl _HDMA1_REG, _HDMA2_REG, _HDMA3_REG, _HDMA4_REG, _HDMA5_REG
.globl _RP_REG
.globl _BCPS_REG, _BCPD_REG
.globl _OCPS_REG, _OCPD_REG
.globl _SVBK_REG
.globl _PCM12_REG, _PCM34_REG
.globl _IE_REG