
typedef struct GAME_NES {
  struct GAME {
    void (*init)(struct GAME_NES *);
    void (*exec)(struct GAME_NES *);
    void (*cleanup)(struct GAME_NES *);
  } g;
  OSScTask    os_sc_task;
  OSMesgQueue os_sc_task_msgQ;
  OSMesg      os_sc_task_msgbuf[1];
  u8 *nesrom;
  u16 n64_buttons[MAXCONTROLLERS]; /* $B3F%3%s%H%m!<%i%]!<%H$NF~NOCM(B($B%l%Y%k(B) */
  u16 *cfbp[4]; /* ($B%a%$%s!"%a%K%e!<$=$l$>$l(B) $B%@%V%k%P%C%U%!(B */
  u8 cfb_no; /* $B%@%V%k%P%C%U%!$N$I$A$i$r;H$&$+(B $B=i4|CM(B 0, $BFbIt$G<+F099?7(B */
} GAME_NES;


extern void ks_nes_init(GAME_NES *game_p);
extern void ks_nes_debug_thread(void);
