--- xmil/io/memio.c 2004/08/05 04:53:15 1.1 +++ xmil/io/memio.c 2004/08/08 17:45:52 1.2 @@ -6,7 +6,9 @@ void memio_update(void) { +#if defined(SUPPORT_EMS) if (memio.ems & 0x10) { +#endif if (!memio.ram) { RAM0r = mBIOS; RAM0w = mMAIN; @@ -14,12 +16,15 @@ void memio_update(void) { else { RAM0r = RAM0w = mMAIN; } +#if defined(SUPPORT_EMS) } else { RAM0r = RAM0w = mBANK[memio.ems & 15]; } +#endif } +#if defined(SUPPORT_EMS) void IOOUTCALL memio_ems_o(UINT port, REG8 dat) { memio.ems = dat; @@ -32,13 +37,18 @@ REG8 IOINPCALL memio_ems_i(UINT port) { (void)port; return(memio.ems); } +#endif void IOOUTCALL memio_rom(UINT port, REG8 dat) { memio.ram = 0x00; +#if defined(SUPPORT_EMS) if (memio.ems & 0x10) { +#endif RAM0r = mBIOS; +#if defined(SUPPORT_EMS) } +#endif (void)port; (void)dat; } @@ -46,9 +56,13 @@ void IOOUTCALL memio_rom(UINT port, REG8 void IOOUTCALL memio_ram(UINT port, REG8 dat) { memio.ram = 0x10; +#if defined(SUPPORT_EMS) if (memio.ems & 0x10) { +#endif RAM0r = mMAIN; +#if defined(SUPPORT_EMS) } +#endif (void)port; (void)dat; } @@ -59,7 +73,9 @@ void IOOUTCALL memio_ram(UINT port, REG8 void memio_reset(void) { memio.ram = 0x00; +#if defined(SUPPORT_EMS) memio.ems = 0x78; +#endif memio_update(); }