Skip to content
Snippets Groups Projects
consts.rs 977 B
Newer Older
  • Learn to ignore specific revisions
  • //! Game Boy specific hardware constants.
    
    
    // Timer registers
    pub const DIV_ADDR: u16 = 0xff04;
    pub const TIMA_ADDR: u16 = 0xff05;
    pub const TMA_ADDR: u16 = 0xff06;
    pub const TAC_ADDR: u16 = 0xff07;
    
    pub const IF_ADDR: u16 = 0xff0f;
    
    // PPU registers
    pub const LCDC_ADDR: u16 = 0xff40;
    pub const STAT_ADDR: u16 = 0xff41;
    pub const SCY_ADDR: u16 = 0xff42;
    pub const SCX_ADDR: u16 = 0xff43;
    pub const LY_ADDR: u16 = 0xff44;
    
    pub const LYC_ADDR: u16 = 0xff45;
    
    pub const BGP_ADDR: u16 = 0xff47;
    
    pub const OBP0_ADDR: u16 = 0xff48;
    pub const OBP1_ADDR: u16 = 0xff49;
    
    pub const WX_ADDR: u16 = 0xff4a;
    pub const WY_ADDR: u16 = 0xff4b;
    
    // DMA registers
    pub const DMA_ADDR: u16 = 0xff46;
    pub const HDMA1_ADDR: u16 = 0xff51;
    pub const HDMA2_ADDR: u16 = 0xff52;
    pub const HDMA3_ADDR: u16 = 0xff53;
    pub const HDMA4_ADDR: u16 = 0xff54;
    pub const HDMA5_ADDR: u16 = 0xff55;
    
    
    // Serial registers
    pub const SB_ADDR: u16 = 0xff01;
    pub const SC_ADDR: u16 = 0xff02;