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_ */