Loading...
Searching...
No Matches
Register Constants

Common values for hardware registers. More...

Macros

#define BGMODE_MODE0   0
 
#define BGMODE_MODE1   1
 
#define BGMODE_MODE2   2
 
#define BGMODE_MODE3   3
 
#define BGMODE_MODE7   7
 
#define INIDISP_BRIGHTNESS(n)   ((n) & 0x0F)
 
#define INIDISP_FORCE_BLANK   0x80
 
#define NMITIMEN_JOY_ENABLE   0x01
 
#define NMITIMEN_NMI_ENABLE   0x80
 
#define TM_BG1   BIT(0)
 
#define TM_BG2   BIT(1)
 
#define TM_BG3   BIT(2)
 
#define TM_BG4   BIT(3)
 
#define TM_OBJ   BIT(4)
 

Detailed Description

Common values for hardware registers.

Macro Definition Documentation

◆ BGMODE_MODE0

#define BGMODE_MODE0   0

4 BG layers, 4 colors each

◆ BGMODE_MODE1

#define BGMODE_MODE1   1

2 BG 16-color, 1 BG 4-color (most common)

◆ BGMODE_MODE2

#define BGMODE_MODE2   2

2 BG 16-color with offset-per-tile

◆ BGMODE_MODE3

#define BGMODE_MODE3   3

1 BG 256-color, 1 BG 16-color

◆ BGMODE_MODE7

#define BGMODE_MODE7   7

Mode 7 (rotation/scaling)

◆ INIDISP_BRIGHTNESS

#define INIDISP_BRIGHTNESS (   n)    ((n) & 0x0F)

Set brightness (0-15)

◆ INIDISP_FORCE_BLANK

#define INIDISP_FORCE_BLANK   0x80

Force screen blank

◆ NMITIMEN_JOY_ENABLE

#define NMITIMEN_JOY_ENABLE   0x01

Enable auto joypad read

◆ NMITIMEN_NMI_ENABLE

#define NMITIMEN_NMI_ENABLE   0x80

Enable NMI on VBlank

◆ TM_BG1

#define TM_BG1   BIT(0)

Enable BG1 on main screen

◆ TM_BG2

#define TM_BG2   BIT(1)

Enable BG2 on main screen

◆ TM_BG3

#define TM_BG3   BIT(2)

Enable BG3 on main screen

◆ TM_BG4

#define TM_BG4   BIT(3)

Enable BG4 on main screen

◆ TM_OBJ

#define TM_OBJ   BIT(4)

Enable sprites on main screen