1 #define SEGA_MD_ROM_LOAD_NORMAL										0x10
2 #define SEGA_MD_ROM_LOAD16_WORD_SWAP								0x20
3 #define SEGA_MD_ROM_LOAD16_BYTE										0x30
4 #define SEGA_MD_ROM_LOAD16_WORD_SWAP_CONTINUE_040000_100000			0x40
5 #define SEGA_MD_ROM_LOAD_NORMAL_CONTINUE_020000_080000				0x50
6 #define SEGA_MD_ROM_OFFS_000000										0x01
7 #define SEGA_MD_ROM_OFFS_000001										0x02
8 #define SEGA_MD_ROM_OFFS_020000										0x03
9 #define SEGA_MD_ROM_OFFS_080000										0x04
10 #define SEGA_MD_ROM_OFFS_100000										0x05
11 #define SEGA_MD_ROM_OFFS_100001										0x06
12 #define SEGA_MD_ROM_OFFS_200000										0x07
13 #define SEGA_MD_ROM_OFFS_300000										0x08
14 #define SEGA_MD_ROM_RELOAD_200000_200000							0x09
15 #define SEGA_MD_ROM_RELOAD_100000_300000							0x0a
16 
17 extern UINT8 MegadriveReset;
18 extern UINT8 bMegadriveRecalcPalette;
19 extern UINT8 MegadriveJoy1[12];
20 extern UINT8 MegadriveJoy2[12];
21 extern UINT8 MegadriveJoy3[12];
22 extern UINT8 MegadriveJoy4[12];
23 extern UINT8 MegadriveJoy5[12];
24 extern UINT8 MegadriveDIP[2];
25 extern INT32 psolarmode;
26 
27 INT32 MegadriveInit();
28 INT32 MegadriveExit();
29 INT32 MegadriveFrame();
30 INT32 MegadriveScan(INT32 nAction, INT32 *pnMin);
31 INT32 MegadriveDraw();
32 
33 // pier solar
34 void md_eeprom_stm95_reset();
35 void md_eeprom_stm95_init(UINT8 *rom);
36 void md_eeprom_stm95_scan(INT32 nAction);
37 UINT16 md_psolar_rw(UINT32 offset);
38