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