sms.h
1 2 #ifndef _SMS_H_ 3 #define _SMS_H_ 4 5 #define TYPE_OVERSEAS (0) 6 #define TYPE_DOMESTIC (1) 7 8 /* SMS context */ 9 typedef struct 10 { 11 byte dummy[0x2000]; 12 byte ram[0x2000]; 13 byte sram[0x8000]; 14 byte fcr[4]; 15 byte paused; 16 byte save; 17 byte country; 18 byte port_3F; 19 byte port_F2; 20 byte use_fm; 21 byte irq; 22 byte psg_mask; 23 }t_sms; 24 25 /* Global data */ 26 extern t_sms sms; 27 28 /* Function prototypes */ 29 void sms_frame(int skip_render); 30 void sms_init(void); 31 void sms_reset(void); 32 int sms_irq_callback(int param); 33 void sms_mapper_w(int address, int data); 34 void cpu_reset(void); 35 36 #endif /* _SMS_H_ */