hw.h
 1  
 2  
 3  
 4  #ifndef __HW_H__
 5  #define __HW_H__
 6  
 7  
 8  #include "defs.h"
 9  
10  
11  #define PAD_RIGHT  0x01
12  #define PAD_LEFT   0x02
13  #define PAD_UP     0x04
14  #define PAD_DOWN   0x08
15  #define PAD_A      0x10
16  #define PAD_B      0x20
17  #define PAD_SELECT 0x40
18  #define PAD_START  0x80
19  
20  #define IF_VBLANK 0x01
21  #define IF_STAT   0x02
22  #define IF_TIMER  0x04
23  #define IF_SERIAL 0x08
24  #define IF_PAD    0x10
25  
26  struct hw
27  {
28  	byte ilines;
29  	byte pad;
30  	int cgb, gba;
31  	int hdma;
32  };
33  
34  
35  extern struct hw hw;
36  
37  extern void hw_reset();
38  
39  #endif
40  
41