summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/orion.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/orion.c')
-rw-r--r--src/mess/drivers/orion.c156
1 files changed, 78 insertions, 78 deletions
diff --git a/src/mess/drivers/orion.c b/src/mess/drivers/orion.c
index 68d8e754ab3..f8474c9f17e 100644
--- a/src/mess/drivers/orion.c
+++ b/src/mess/drivers/orion.c
@@ -28,13 +28,13 @@
static ADDRESS_MAP_START(orion128_mem, AS_PROGRAM, 8, orion_state )
AM_RANGE( 0x0000, 0xefff ) AM_RAMBANK("bank1")
AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank2")
- AM_RANGE( 0xf400, 0xf4ff ) AM_READWRITE(orion128_system_r,orion128_system_w) // Keyboard and cassette
- AM_RANGE( 0xf500, 0xf5ff ) AM_READWRITE(orion128_romdisk_r,orion128_romdisk_w)
- AM_RANGE( 0xf700, 0xf7ff ) AM_READWRITE(orion128_floppy_r,orion128_floppy_w)
- AM_RANGE( 0xf800, 0xffff ) AM_ROM
- AM_RANGE( 0xf800, 0xf8ff ) AM_WRITE(orion128_video_mode_w)
- AM_RANGE( 0xf900, 0xf9ff ) AM_WRITE(orion128_memory_page_w)
- AM_RANGE( 0xfa00, 0xfaff ) AM_WRITE(orion128_video_page_w)
+ AM_RANGE( 0xf400, 0xf4ff ) AM_READWRITE(orion128_system_r,orion128_system_w) // Keyboard and cassette
+ AM_RANGE( 0xf500, 0xf5ff ) AM_READWRITE(orion128_romdisk_r,orion128_romdisk_w)
+ AM_RANGE( 0xf700, 0xf7ff ) AM_READWRITE(orion128_floppy_r,orion128_floppy_w)
+ AM_RANGE( 0xf800, 0xffff ) AM_ROM
+ AM_RANGE( 0xf800, 0xf8ff ) AM_WRITE(orion128_video_mode_w)
+ AM_RANGE( 0xf900, 0xf9ff ) AM_WRITE(orion128_memory_page_w)
+ AM_RANGE( 0xfa00, 0xfaff ) AM_WRITE(orion128_video_page_w)
ADDRESS_MAP_END
/* Orion Z80 Card II */
@@ -51,13 +51,13 @@ static ADDRESS_MAP_START(orionz80_mem, AS_PROGRAM, 8, orion_state )
AM_RANGE( 0x0000, 0x3fff ) AM_RAMBANK("bank1")
AM_RANGE( 0x4000, 0xefff ) AM_RAMBANK("bank2")
AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank3")
- AM_RANGE( 0xf400, 0xf7ff ) AM_RAMBANK("bank4")
- AM_RANGE( 0xf800, 0xffff ) AM_RAMBANK("bank5")
+ AM_RANGE( 0xf400, 0xf7ff ) AM_RAMBANK("bank4")
+ AM_RANGE( 0xf800, 0xffff ) AM_RAMBANK("bank5")
ADDRESS_MAP_END
/* Orion Pro */
static ADDRESS_MAP_START( orionz80_io , AS_IO, 8, orion_state )
- AM_RANGE( 0x0000, 0xffff) AM_READWRITE(orionz80_io_r, orionz80_io_w )
+ AM_RANGE( 0x0000, 0xffff) AM_READWRITE(orionz80_io_r, orionz80_io_w )
ADDRESS_MAP_END
static ADDRESS_MAP_START(orionpro_mem, AS_PROGRAM, 8, orion_state )
@@ -68,12 +68,12 @@ static ADDRESS_MAP_START(orionpro_mem, AS_PROGRAM, 8, orion_state )
AM_RANGE( 0x8000, 0xbfff ) AM_RAMBANK("bank4")
AM_RANGE( 0xc000, 0xefff ) AM_RAMBANK("bank5")
AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank6")
- AM_RANGE( 0xf400, 0xf7ff ) AM_RAMBANK("bank7")
- AM_RANGE( 0xf800, 0xffff ) AM_RAMBANK("bank8")
+ AM_RANGE( 0xf400, 0xf7ff ) AM_RAMBANK("bank7")
+ AM_RANGE( 0xf800, 0xffff ) AM_RAMBANK("bank8")
ADDRESS_MAP_END
static ADDRESS_MAP_START( orionpro_io , AS_IO, 8, orion_state )
- AM_RANGE( 0x0000, 0xffff) AM_READWRITE(orionpro_io_r, orionpro_io_w )
+ AM_RANGE( 0x0000, 0xffff) AM_READWRITE(orionpro_io_r, orionpro_io_w )
ADDRESS_MAP_END
static const cassette_interface orion_cassette_interface =
@@ -95,18 +95,18 @@ SLOT_INTERFACE_END
/* Machine driver */
static MACHINE_CONFIG_START( orion128, orion_state )
- MCFG_CPU_ADD("maincpu", I8080, 2000000)
- MCFG_CPU_PROGRAM_MAP(orion128_mem)
- MCFG_CPU_IO_MAP(orion128_io)
+ MCFG_CPU_ADD("maincpu", I8080, 2000000)
+ MCFG_CPU_PROGRAM_MAP(orion128_mem)
+ MCFG_CPU_IO_MAP(orion128_io)
- MCFG_MACHINE_START_OVERRIDE(orion_state, orion128 )
- MCFG_MACHINE_RESET_OVERRIDE(orion_state, orion128 )
+ MCFG_MACHINE_START_OVERRIDE(orion_state, orion128 )
+ MCFG_MACHINE_RESET_OVERRIDE(orion_state, orion128 )
MCFG_I8255A_ADD( "ppi8255_1", orion128_ppi8255_interface_1 )
MCFG_I8255A_ADD( "ppi8255_2", radio86_ppi8255_interface_1 )
- /* video hardware */
+ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
@@ -157,19 +157,19 @@ static const ay8910_interface orionz80_ay_interface =
};
static MACHINE_CONFIG_START( orionz80, orion_state )
- MCFG_CPU_ADD("maincpu", Z80, 2500000)
- MCFG_CPU_PROGRAM_MAP(orionz80_mem)
- MCFG_CPU_IO_MAP(orionz80_io)
+ MCFG_CPU_ADD("maincpu", Z80, 2500000)
+ MCFG_CPU_PROGRAM_MAP(orionz80_mem)
+ MCFG_CPU_IO_MAP(orionz80_io)
MCFG_CPU_VBLANK_INT_DRIVER("screen", orion_state, orionz80_interrupt)
- MCFG_MACHINE_START_OVERRIDE(orion_state, orionz80 )
- MCFG_MACHINE_RESET_OVERRIDE(orion_state, orionz80 )
+ MCFG_MACHINE_START_OVERRIDE(orion_state, orionz80 )
+ MCFG_MACHINE_RESET_OVERRIDE(orion_state, orionz80 )
MCFG_I8255A_ADD( "ppi8255_1", orion128_ppi8255_interface_1 )
MCFG_I8255A_ADD( "ppi8255_2", radio86_ppi8255_interface_1 )
- /* video hardware */
+ /* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
@@ -221,11 +221,11 @@ static MACHINE_CONFIG_DERIVED( orionz80ms, orionz80 )
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( orionpro, orion_state )
- MCFG_CPU_ADD("maincpu", Z80, 5000000)
- MCFG_CPU_PROGRAM_MAP(orionpro_mem)
- MCFG_CPU_IO_MAP(orionpro_io)
+ MCFG_CPU_ADD("maincpu", Z80, 5000000)
+ MCFG_CPU_PROGRAM_MAP(orionpro_mem)
+ MCFG_CPU_IO_MAP(orionpro_io)
- MCFG_MACHINE_RESET_OVERRIDE(orion_state, orionpro )
+ MCFG_MACHINE_RESET_OVERRIDE(orion_state, orionpro )
MCFG_I8255A_ADD( "ppi8255_1", orion128_ppi8255_interface_1 )
@@ -278,81 +278,81 @@ MACHINE_CONFIG_END
/* ROM definition */
ROM_START( orion128 )
- ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
- ROM_SYSTEM_BIOS( 0, "m2rk", "Version 3.2 rk" )
- ROMX_LOAD( "m2rk.bin", 0x0f800, 0x0800, CRC(2025c234) SHA1(caf86918629be951fe698cddcdf4589f07e2fb96), ROM_BIOS(1) )
- ROM_SYSTEM_BIOS( 1, "m2_2rk", "Version 3.2.2 rk" )
- ROMX_LOAD( "m2_2rk.bin", 0x0f800, 0x0800, CRC(fc662351) SHA1(7c6de67127fae5869281449de1c503597c0c058e), ROM_BIOS(2) )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
+ ROM_SYSTEM_BIOS( 0, "m2rk", "Version 3.2 rk" )
+ ROMX_LOAD( "m2rk.bin", 0x0f800, 0x0800, CRC(2025c234) SHA1(caf86918629be951fe698cddcdf4589f07e2fb96), ROM_BIOS(1) )
+ ROM_SYSTEM_BIOS( 1, "m2_2rk", "Version 3.2.2 rk" )
+ ROMX_LOAD( "m2_2rk.bin", 0x0f800, 0x0800, CRC(fc662351) SHA1(7c6de67127fae5869281449de1c503597c0c058e), ROM_BIOS(2) )
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_END
ROM_START( orionms )
- ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
- ROM_LOAD( "ms7007.bin", 0x0f800, 0x0800, CRC(c6174ba3) SHA1(8f9a42c3e09684718fe4121a8408e7860129d26f) )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "ms7007.bin", 0x0f800, 0x0800, CRC(c6174ba3) SHA1(8f9a42c3e09684718fe4121a8408e7860129d26f) )
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_END
ROM_START( orionz80 )
- ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
- ROM_SYSTEM_BIOS( 0, "m31", "Version 3.1" )
- ROMX_LOAD( "m31.bin", 0x0f800, 0x0800, CRC(007c6dc6) SHA1(338ff95497c820338f7f79c75f65bc540a5541c4), ROM_BIOS(1) )
- ROM_SYSTEM_BIOS( 1, "m32zrk", "Version 3.2 zrk" )
- ROMX_LOAD( "m32zrk.bin", 0x0f800, 0x0800, CRC(4ec3f012) SHA1(6b0b2bfc515a80e7caf72c3c33cf2dcf192d4711), ROM_BIOS(2) )
- ROM_SYSTEM_BIOS( 2, "m33zrkd", "Version 3.3 zrkd" )
- ROMX_LOAD( "m33zrkd.bin", 0x0f800, 0x0800, CRC(f404032d) SHA1(088cd9ed05f0dda4fa0a005c609208d9f57ad3d9), ROM_BIOS(3) )
- ROM_SYSTEM_BIOS( 3, "m34zrk", "Version 3.4 zrk" )
- ROMX_LOAD( "m34zrk.bin", 0x0f800, 0x0800, CRC(787c3903) SHA1(476c1c0b88e5efb582292eebec15e24d054c8851), ROM_BIOS(4) )
- ROM_SYSTEM_BIOS( 4, "m35zrkd", "Version 3.5 zrkd" )
- ROMX_LOAD( "m35zrkd.bin", 0x0f800, 0x0800, CRC(9368b38f) SHA1(64a77f22119d40c9b18b64d78ad12acc6fff9efb), ROM_BIOS(5) )
- ROM_SYSTEM_BIOS( 5, "peter", "Peterburg '91" )
- ROMX_LOAD( "peter.bin", 0x0f800, 0x0800, CRC(df9b1d8c) SHA1(c7f1e074e58ad1c1799cf522161b4f4cffa5aefa), ROM_BIOS(6) )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
+ ROM_SYSTEM_BIOS( 0, "m31", "Version 3.1" )
+ ROMX_LOAD( "m31.bin", 0x0f800, 0x0800, CRC(007c6dc6) SHA1(338ff95497c820338f7f79c75f65bc540a5541c4), ROM_BIOS(1) )
+ ROM_SYSTEM_BIOS( 1, "m32zrk", "Version 3.2 zrk" )
+ ROMX_LOAD( "m32zrk.bin", 0x0f800, 0x0800, CRC(4ec3f012) SHA1(6b0b2bfc515a80e7caf72c3c33cf2dcf192d4711), ROM_BIOS(2) )
+ ROM_SYSTEM_BIOS( 2, "m33zrkd", "Version 3.3 zrkd" )
+ ROMX_LOAD( "m33zrkd.bin", 0x0f800, 0x0800, CRC(f404032d) SHA1(088cd9ed05f0dda4fa0a005c609208d9f57ad3d9), ROM_BIOS(3) )
+ ROM_SYSTEM_BIOS( 3, "m34zrk", "Version 3.4 zrk" )
+ ROMX_LOAD( "m34zrk.bin", 0x0f800, 0x0800, CRC(787c3903) SHA1(476c1c0b88e5efb582292eebec15e24d054c8851), ROM_BIOS(4) )
+ ROM_SYSTEM_BIOS( 4, "m35zrkd", "Version 3.5 zrkd" )
+ ROMX_LOAD( "m35zrkd.bin", 0x0f800, 0x0800, CRC(9368b38f) SHA1(64a77f22119d40c9b18b64d78ad12acc6fff9efb), ROM_BIOS(5) )
+ ROM_SYSTEM_BIOS( 5, "peter", "Peterburg '91" )
+ ROMX_LOAD( "peter.bin", 0x0f800, 0x0800, CRC(df9b1d8c) SHA1(c7f1e074e58ad1c1799cf522161b4f4cffa5aefa), ROM_BIOS(6) )
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_END
ROM_START( orionide )
- ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
- ROM_LOAD( "m35zrkh.bin", 0x0f800, 0x0800, CRC(b7745f28) SHA1(c3bd3e662db7ec56ecbab54bf6b3a4c26200d0bb) )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "m35zrkh.bin", 0x0f800, 0x0800, CRC(b7745f28) SHA1(c3bd3e662db7ec56ecbab54bf6b3a4c26200d0bb) )
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_END
ROM_START( orionzms )
- ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
- ROM_SYSTEM_BIOS( 0, "m32zms", "Version 3.2 zms" )
- ROMX_LOAD( "m32zms.bin", 0x0f800, 0x0800, CRC(44cfd2ae) SHA1(84d53fbc249938c56be76ee4e6ab297f0461835b), ROM_BIOS(1) )
- ROM_SYSTEM_BIOS( 1, "m34zms", "Version 3.4 zms" )
- ROMX_LOAD( "m34zms.bin", 0x0f800, 0x0800, CRC(0f87a80b) SHA1(ab1121092e61268d8162ed8a7d4fd081016a409a), ROM_BIOS(2) )
- ROM_SYSTEM_BIOS( 2, "m35zmsd", "Version 3.5 zmsd" )
- ROMX_LOAD( "m35zmsd.bin", 0x0f800, 0x0800, CRC(f714ff37) SHA1(fbe9514adb3384aff146cbedd4fede37ce9591e1), ROM_BIOS(3) )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
+ ROM_SYSTEM_BIOS( 0, "m32zms", "Version 3.2 zms" )
+ ROMX_LOAD( "m32zms.bin", 0x0f800, 0x0800, CRC(44cfd2ae) SHA1(84d53fbc249938c56be76ee4e6ab297f0461835b), ROM_BIOS(1) )
+ ROM_SYSTEM_BIOS( 1, "m34zms", "Version 3.4 zms" )
+ ROMX_LOAD( "m34zms.bin", 0x0f800, 0x0800, CRC(0f87a80b) SHA1(ab1121092e61268d8162ed8a7d4fd081016a409a), ROM_BIOS(2) )
+ ROM_SYSTEM_BIOS( 2, "m35zmsd", "Version 3.5 zmsd" )
+ ROMX_LOAD( "m35zmsd.bin", 0x0f800, 0x0800, CRC(f714ff37) SHA1(fbe9514adb3384aff146cbedd4fede37ce9591e1), ROM_BIOS(3) )
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_END
ROM_START( orionidm )
- ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
- ROM_LOAD( "m35zmsh.bin", 0x0f800, 0x0800, CRC(01e66df4) SHA1(8c785a3c32fe3eacda73ec79157b41a6e4b63ba8) )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "m35zmsh.bin", 0x0f800, 0x0800, CRC(01e66df4) SHA1(8c785a3c32fe3eacda73ec79157b41a6e4b63ba8) )
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_END
ROM_START( orionpro )
ROM_REGION( 0x32000, "maincpu", ROMREGION_ERASEFF )
- ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
+ ROM_CART_LOAD("cart", 0x10000, 0x10000, ROM_OPTIONAL)
ROM_SYSTEM_BIOS( 0, "ver21", "Version 2.1" )
- ROMX_LOAD( "rom1-210.bin", 0x20000, 0x2000, CRC(8e1a0c78) SHA1(61c8a5ed596ce7e3fd32da920dcc80dc5375b421), ROM_BIOS(1) )
+ ROMX_LOAD( "rom1-210.bin", 0x20000, 0x2000, CRC(8e1a0c78) SHA1(61c8a5ed596ce7e3fd32da920dcc80dc5375b421), ROM_BIOS(1) )
ROMX_LOAD( "rom2-210.bin", 0x22000, 0x10000, CRC(7cb7a49b) SHA1(601f3dd61db323407c4874fd7f23c10dccac0209), ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 1, "ver20", "Version 2.0" )
- ROMX_LOAD( "rom1-200.bin", 0x20000, 0x2000, CRC(4fbe83cc) SHA1(9884d43770b4c0fbeb519b96618b01957c0b8511), ROM_BIOS(2) )
+ ROMX_LOAD( "rom1-200.bin", 0x20000, 0x2000, CRC(4fbe83cc) SHA1(9884d43770b4c0fbeb519b96618b01957c0b8511), ROM_BIOS(2) )
ROMX_LOAD( "rom2-200.bin", 0x22000, 0x10000, CRC(618aaeb7) SHA1(3e7e5d3ff9d2c683708928558e69aa62db877811), ROM_BIOS(2) )
- ROM_SYSTEM_BIOS( 2, "ver10", "Version 1.0" )
- ROMX_LOAD( "rom1-100.bin", 0x20000, 0x2000, CRC(4fd6c408) SHA1(b0c2e4fb5be5a74a7efa9bba14b746865122af1d), ROM_BIOS(3) )
+ ROM_SYSTEM_BIOS( 2, "ver10", "Version 1.0" )
+ ROMX_LOAD( "rom1-100.bin", 0x20000, 0x2000, CRC(4fd6c408) SHA1(b0c2e4fb5be5a74a7efa9bba14b746865122af1d), ROM_BIOS(3) )
ROMX_LOAD( "rom2-100.bin", 0x22000, 0x8000, CRC(370ffdca) SHA1(169e2acac2d0b382e2d0a144da0af18bfa38db5c), ROM_BIOS(3) )
ROM_END
/* Driver */
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
-COMP( 1990, orion128, 0, 0, orion128, radio86, driver_device, 0, "<unknown>", "Orion 128", 0)
-COMP( 1990, orionms, orion128, 0, orion128ms, ms7007, driver_device, 0, "<unknown>", "Orion 128 (MS7007)", 0)
-COMP( 1990, orionz80, orion128, 0, orionz80, radio86, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II", 0)
-COMP( 1990, orionide, orion128, 0, orionz80, radio86, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II + IDE", 0)
-COMP( 1990, orionzms, orion128, 0, orionz80ms, ms7007, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II (MS7007)", 0)
-COMP( 1990, orionidm, orion128, 0, orionz80ms, ms7007, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II + IDE (MS7007)", 0)
-COMP( 1994, orionpro, orion128, 0, orionpro, radio86, driver_device, 0, "<unknown>", "Orion Pro", 0)
+COMP( 1990, orion128, 0, 0, orion128, radio86, driver_device, 0, "<unknown>", "Orion 128", 0)
+COMP( 1990, orionms, orion128, 0, orion128ms, ms7007, driver_device, 0, "<unknown>", "Orion 128 (MS7007)", 0)
+COMP( 1990, orionz80, orion128, 0, orionz80, radio86, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II", 0)
+COMP( 1990, orionide, orion128, 0, orionz80, radio86, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II + IDE", 0)
+COMP( 1990, orionzms, orion128, 0, orionz80ms, ms7007, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II (MS7007)", 0)
+COMP( 1990, orionidm, orion128, 0, orionz80ms, ms7007, driver_device, 0, "<unknown>", "Orion 128 + Z80 Card II + IDE (MS7007)", 0)
+COMP( 1994, orionpro, orion128, 0, orionpro, radio86, driver_device, 0, "<unknown>", "Orion Pro", 0)