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