Main Page   Modules   Data Structures   File List   Globals  

msh_disp.h File Reference

Display control functions. More...


Defines

#define set_disp_mode(mode)   SET_DISP_MODE(mode)
#define set_disp_frmbuf(frmbuf)   SET_DISP_FRMBUF(frmbuf)
#define set_disp_hblproc(hblproc)   SET_DISP_HBLPROC(hblproc)
#define set_disp_objmap(objmap)   SET_DISP_OBJMAP(objmap)
#define set_disp_frcblk(frcblk)   SET_DISP_FRCBLK(frcblk)
#define set_disp_bg0(bg0)   SET_DISP_BG0(bg0)
#define set_disp_bg1(bg1)   SET_DISP_BG1(bg1)
#define set_disp_bg2(bg2)   SET_DISP_BG2(bg2)
#define set_disp_bg3(bg3)   SET_DISP_BG3(bg3)
#define set_disp_obj(obj)   SET_DISP_OBJ(obj)
#define set_disp_win0(win0)   SET_DISP_WIN0(win0)
#define set_disp_win1(win1)   SET_DISP_WIN1(win1)
#define set_disp_objwin(objwin)   SET_DISP_OBJWIN(objwin)
#define get_disp_mode()   GET_DISP_MODE()
#define get_disp_gbcmode()   GET_DISP_GBCMODE()
#define get_disp_frmbuf()   GET_DISP_FRMBUF()
#define get_disp_hblproc()   GET_DISP_HBLPROC()
#define get_disp_objmap()   GET_DISP_OBJMAP()
#define get_disp_frcblk()   GET_DISP_FRCBLK()
#define get_disp_bg0()   GET_DISP_BG0()
#define get_disp_bg1()   GET_DISP_BG1()
#define get_disp_bg2()   GET_DISP_BG2()
#define get_disp_bg3()   GET_DISP_BG3()
#define get_disp_obj()   GET_DISP_OBJ()
#define get_disp_win0()   GET_DISP_WIN0()
#define get_disp_win1()   GET_DISP_WIN1()
#define get_disp_objwin()   GET_DISP_OBJWIN()
#define get_disp_vstat()   GET_DISP_VSTAT()
#define get_disp_hstat()   GET_DISP_HSTAT()
#define get_disp_vcountstat()   GET_DISP_VCOUNTSTAT()
#define set_disp_vblirq(vblirq)   SET_DISP_VBLIRQ(vblirq)
#define set_disp_hblirq(hblirq)   SET_DISP_HBLIRQ(hblirq)
#define set_disp_vcountirq(vcountirq)   SET_DISP_VCOUNTIRQ(vcountirq)
#define set_disp_vcounttrig(vcounttrig)   SET_DISP_VCOUNTTRIG(vcounttrig)
#define get_disp_vblirq()   GET_DISP_VBLIRQ()
#define get_disp_hblirq()   GET_DISP_HBLIRQ()
#define get_disp_vcountirq()   GET_DISP_VCOUNTIRQ()
#define get_disp_vcounttrig()   GET_DISP_VCOUNTTRIG()
#define wait_vbl()   WAIT_VBL()
#define set_disp_bg(bg, show)   SET_DISP_BG(bg, show)
#define get_disp_bg(bg)   GET_DISP_BG(bg)
#define set_disp_win(win, show)   SET_DISP_WIN(win, show)
#define get_disp_win(win)   GET_DISP_WIN(win)


Detailed Description


Define Documentation

#define SET_DISP_MODE (  mode    ) 
 

Value:

{REG_DISPCNT &= _DISP_MODE_MASK; \
    REG_DISPCNT |= (mode);}

#define SET_DISP_FRMBUF (  frmbuf    ) 
 

Value:

{REG_DISPCNT &= _DISP_FRMBUF_MASK; \
    REG_DISPCNT |= (frmbuf) << _DISP_FRMBUF_POS;}

#define SET_DISP_HBLPROC (  hblproc    ) 
 

Value:

{REG_DISPCNT &= _DISP_HBLPROC_MASK; \
    REG_DISPCNT |= (hblproc) << _DISP_HBLPROC_POS;}

#define SET_DISP_OBJMAP (  objmap    ) 
 

Value:

{REG_DISPCNT &= _DISP_OBJMAP_MASK; \
    REG_DISPCNT |= (objmap) << _DISP_OBJMAP_POS;}

#define SET_DISP_FRCBLK (  frcblk    ) 
 

Value:

{REG_DISPCNT &= _DISP_FRCBLK_MASK; \
    REG_DISPCNT |= (frcblk) << _DISP_FRCBLK_POS;}

#define SET_DISP_BG0 (  bg0    ) 
 

Value:

{REG_DISPCNT &= _DISP_BG0_MASK; \
    REG_DISPCNT |= (bg0) << _DISP_BG0_POS;}

#define SET_DISP_BG1 (  bg1    ) 
 

Value:

{REG_DISPCNT &= _DISP_BG1_MASK; \
    REG_DISPCNT |= (bg1) << _DISP_BG1_POS;}

#define SET_DISP_BG2 (  bg2    ) 
 

Value:

{REG_DISPCNT &= _DISP_BG2_MASK; \
    REG_DISPCNT |= (bg2) << _DISP_BG2_POS;}

#define SET_DISP_BG3 (  bg3    ) 
 

Value:

{REG_DISPCNT &= _DISP_BG3_MASK; \
    REG_DISPCNT |= (bg3) << _DISP_BG3_POS;}

#define SET_DISP_OBJ (  obj    ) 
 

Value:

{REG_DISPCNT &= _DISP_OBJ_MASK; \
    REG_DISPCNT |= (obj) << _DISP_OBJ_POS;}

#define SET_DISP_WIN0 (  win0    ) 
 

Value:

{REG_DISPCNT &= _DISP_WIN0_MASK; \
    REG_DISPCNT |= (win0) << _DISP_WIN0_POS;}

#define SET_DISP_WIN1 (  win1    ) 
 

Value:

{REG_DISPCNT &= _DISP_WIN1_MASK; \
    REG_DISPCNT |= (win1) << _DISP_WIN1_POS;}

#define SET_DISP_OBJWIN (  objwin    ) 
 

Value:

{REG_DISPCNT &= _DISP_OBJWIN_MASK; \
    REG_DISPCNT |= (objwin) << _DISP_OBJWIN_POS;}

#define SET_DISP_VBLIRQ (  vblirq    ) 
 

Value:

{REG_DISPSTAT &= _DISP_VBLIRQ_MASK; \
    REG_DISPSTAT |= (vblirq) << _DISP_VBLIRQ_POS;}

#define SET_DISP_HBLIRQ (  hblirq    ) 
 

Value:

{REG_DISPSTAT &= _DISP_HBLIRQ_MASK; \
    REG_DISPSTAT |= (hblirq) << _DISP_HBLIRQ_POS;}

#define SET_DISP_VCOUNTIRQ (  vcountirq    ) 
 

Value:

{REG_DISPSTAT &= _DISP_VCOUNTIRQ_MASK; \
    REG_DISPSTAT |= (vcountirq) << _DISP_VCOUNTIRQ_POS;}

#define SET_DISP_VCOUNTTRIG (  vcounttrig    ) 
 

Value:

{REG_DISPSTAT &= _DISP_VCOUNTTRIG_MASK; \
    REG_DISPSTAT |= (vcounttrig) << _DISP_VCOUNTTRIG_POS;}

 
#define WAIT_VBL (    ) 
 

Value:

{while (REG_VCOUNT != 159); \
    while (REG_VCOUNT == 159);}

#define SET_DISP_BG (  bg,
show    ) 
 

Value:

{REG_DISPCNT &= ~(1 << (_DISP_BG0_POS + (bg))); \
    REG_DISPCNT |= (show) << (_DISP_BG0_POS + (bg));}

#define SET_DISP_WIN (  win,
show    ) 
 

Value:

{REG_DISPCNT &= ~(1 << (_DISP_WIN0_POS + (win))); \
    REG_DISPCNT |= (show) << (_DISP_WIN0_POS + (win));}

#define set_disp_mode (  mode    )     SET_DISP_MODE(mode)
 

Parameters:
mode  u8 [0..5] Display Mode

#define set_disp_frmbuf (  frmbuf    )     SET_DISP_FRMBUF(frmbuf)
 

Parameters:
frmbuf  bool [0..1] BG Frame Buffer
Only available in modes 4 and 5.

#define set_disp_hblproc (  hblproc    )     SET_DISP_HBLPROC(hblproc)
 

Parameters:
hblproc  bool [TRUE or FALSE] Enable/Disable HBL Processing

#define set_disp_objmap (  objmap    )     SET_DISP_OBJMAP(objmap)
 

Parameters:
objmap  bool [DISP_OBJMAP] Object Map Format
Object Map Type defines:
 */
#define DISP_OBJMAP_2D
#define DISP_OBJMAP_1D

#define set_disp_frcblk (  frcblk    )     SET_DISP_FRCBLK(frcblk)
 

Parameters:
frcblk  bool [TRUE or FALSE] Enable/Disable Force Blank

#define set_disp_bg0 (  bg0    )     SET_DISP_BG0(bg0)
 

Parameters:
bg0  bool [TRUE or FALSE] Show/Hide BG0

#define set_disp_bg1 (  bg1    )     SET_DISP_BG1(bg1)
 

Parameters:
bg1  bool [TRUE or FALSE] Show/Hide BG1

#define set_disp_bg2 (  bg2    )     SET_DISP_BG2(bg2)
 

Parameters:
bg2  bool [TRUE or FALSE] Show/Hide BG2

#define set_disp_bg3 (  bg3    )     SET_DISP_BG3(bg3)
 

Parameters:
bg3  bool [TRUE or FALSE] Show/Hide BG3

#define set_disp_obj (  obj    )     SET_DISP_OBJ(obj)
 

Parameters:
obj  bool [TRUE or FALSE] Show/Hide Objects

#define set_disp_win0 (  win0    )     SET_DISP_WIN0(win0)
 

Parameters:
win0  bool [TRUE or FALSE] Enable/Disable WIN0

#define set_disp_win1 (  win1    )     SET_DISP_WIN1(win1)
 

Parameters:
win1  bool [TRUE or FALSE] Enable/Disable WIN1

#define set_disp_objwin (  objwin    )     SET_DISP_OBJWIN(objwin)
 

Parameters:
objwin  bool [TRUE or FALSE] Enable/Disable Object Windows

 
#define get_disp_mode (    )     GET_DISP_MODE()
 

Returns:
u8 [0..5] Display Mode

 
#define get_disp_gbcmode (    )     GET_DISP_GBCMODE()
 

Returns:
bool [TRUE or FALSE] Game Boy Color Mode

 
#define get_disp_frmbuf (    )     GET_DISP_FRMBUF()
 

Returns:
bool [0..1] BG Frame Buffer

 
#define get_disp_hblproc (    )     GET_DISP_HBLPROC()
 

Returns:
bool [TRUE or FALSE] Enable/Disable HBL Processing

 
#define get_disp_objmap (    )     GET_DISP_OBJMAP()
 

Returns:
bool [DISP_OBJMAP] Object Map Format
Object Map Type defines:
 */
#define DISP_OBJMAP_2D
#define DISP_OBJMAP_1D

 
#define get_disp_frcblk (    )     GET_DISP_FRCBLK()
 

Returns:
bool [TRUE or FALSE] Enable/Disable Force Blank

 
#define get_disp_bg0 (    )     GET_DISP_BG0()
 

Returns:
bool [TRUE or FALSE] Show/Hide BG0

 
#define get_disp_bg1 (    )     GET_DISP_BG1()
 

Returns:
bool [TRUE or FALSE] Show/Hide BG1

 
#define get_disp_bg2 (    )     GET_DISP_BG2()
 

Returns:
bool [TRUE or FALSE] Show/Hide BG2

 
#define get_disp_bg3 (    )     GET_DISP_BG3()
 

Returns:
bool [TRUE or FALSE] Show/Hide BG3

 
#define get_disp_obj (    )     GET_DISP_OBJ()
 

Returns:
bool [TRUE or FALSE] Show/Hide Objects

 
#define get_disp_win0 (    )     GET_DISP_WIN0()
 

Returns:
bool [TRUE or FALSE] Enable/Disable WIN0

 
#define get_disp_win1 (    )     GET_DISP_WIN1()
 

Returns:
bool [TRUE or FALSE] Enable/Disable WIN1

 
#define get_disp_objwin (    )     GET_DISP_OBJWIN()
 

Returns:
bool [TRUE or FALSE] Enable/Disable Object Windows

 
#define get_disp_vstat (    )     GET_DISP_VSTAT()
 

Returns:
bool [0..1] V Refresh Status
Returns 0 during VDraw and 1 during VBlank.

 
#define get_disp_hstat (    )     GET_DISP_HSTAT()
 

Returns:
bool [0..1] H Refresh Status
Returns 0 during HDraw and 1 during HBlank.

 
#define get_disp_vcountstat (    )     GET_DISP_VCOUNTSTAT()
 

Returns:
bool [0..1] VCount Triggered Status
Gets set to 1 when a VCount trigger interrupt occurs.

#define set_disp_vblirq (  vblirq    )     SET_DISP_VBLIRQ(vblirq)
 

Parameters:
vblirq  bool [TRUE or FALSE] Enable/Disable VBL IRQ

#define set_disp_hblirq (  hblirq    )     SET_DISP_HBLIRQ(hblirq)
 

Parameters:
hblirq  bool [TRUE or FALSE] Enable/Disable HBL IRQ

#define set_disp_vcountirq (  vcountirq    )     SET_DISP_VCOUNTIRQ(vcountirq)
 

Parameters:
vcountirq  bool [TRUE or FALSE] Enable/Disable VCount IRQ

#define set_disp_vcounttrig (  vcounttrig    )     SET_DISP_VCOUNTTRIG(vcounttrig)
 

Parameters:
vcounttrig  u8 [0..227] VCount Line Trigger

 
#define get_disp_vblirq (    )     GET_DISP_VBLIRQ()
 

Returns:
bool [TRUE or FALSE] Enable/Disable VBL IRQ

 
#define get_disp_hblirq (    )     GET_DISP_HBLIRQ()
 

Returns:
bool [TRUE or FALSE] Enable/Disable HBL IRQ

 
#define get_disp_vcountirq (    )     GET_DISP_VCOUNTIRQ()
 

Returns:
bool [TRUE or FALSE] Enable/Disable VCount IRQ

 
#define get_disp_vcounttrig (    )     GET_DISP_VCOUNTTRIG()
 

Returns:
u8 [0..227] VCount Line Trigger

 
#define wait_vbl (    )     WAIT_VBL()
 

Waits for the start of a new VBL. If already in a VBL then it will wait for the next new VBL.

#define set_disp_bg (  bg,
show    )     SET_DISP_BG(bg, show)
 

Parameters:
bg  [0..3] Background
show  [TRUE or FALSE] Show background
Shows or hides the specified background layer

#define get_disp_bg (  bg    )     GET_DISP_BG(bg)
 

Parameters:
bg  [0..3] Background
Returns:
[TRUE or FALSE] Show background
Returns TRUE if the specified background layer is displayed, or FALSE if it is hidden

#define set_disp_win (  win,
show    )     SET_DISP_WIN(win, show)
 

Parameters:
win  [0..1] Window
show  [TRUE or FALSE] Show window
Shows or hides the specified window

#define get_disp_win (  win    )     GET_DISP_WIN(win)
 

Parameters:
win  [0..1] Window
Returns:
[TRUE or FALSE] Show window
Returns TRUE if the specified window is displayed, or FALSE if it is hidden


Generated on Wed May 19 21:45:08 2004 for Mushroom GBALib by doxygen 1.2.18