From c71c1f6e4d9948cafbc4be74dcc40b00ae69c646 Mon Sep 17 00:00:00 2001 From: Robbbert Date: Mon, 20 Nov 2017 02:41:56 +1100 Subject: New Not Working machine : Onyx C5000 --- src/mame/drivers/onyx.cpp | 73 +++++++++++++++++++++++++++++++++++++++++++++-- src/mame/mame.lst | 1 + 2 files changed, 71 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/onyx.cpp b/src/mame/drivers/onyx.cpp index 0e4250ff4db..3faabd8603a 100644 --- a/src/mame/drivers/onyx.cpp +++ b/src/mame/drivers/onyx.cpp @@ -106,7 +106,6 @@ static ADDRESS_MAP_START(subio, AS_IO, 8, onyx_state) AM_RANGE(0x0c, 0x0f) AM_DEVREADWRITE("sio1s", z80sio_device, cd_ba_r, cd_ba_w ) ADDRESS_MAP_END - /*************************************************************************** Machine Drivers @@ -197,5 +196,73 @@ ROM_END /* Driver */ -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1982, c8002, 0, 0, c8002, c8002, onyx_state, 0, "Onyx", "C8002", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +COMP( 1982, c8002, 0, 0, c8002, c8002, onyx_state, 0, "Onyx Systems", "C8002", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) + + + +/******************************************************************************************************************************** + +Onyx Systems C5000. +(says C8000 on the backplate) + +Chips: 256k dynamic RAM, Z80A, Z80DMA, 5x Z80PIO, 2x Z80SIO/0, 2x Z80CTC, 5? undumped proms, 3 red leds, 1x 4-sw DIP +Crystals: 16.000000, 19.660800 +Labels of proms: 339, 153, XMN4, 2_1, 1_2 + +*********************************************************************************************************************************/ + +static ADDRESS_MAP_START(c5000_mem, AS_PROGRAM, 8, onyx_state) + AM_RANGE(0x0000, 0x1fff) AM_ROM + AM_RANGE(0x2000, 0xffff) AM_RAM +ADDRESS_MAP_END + +static ADDRESS_MAP_START(c5000_io, AS_IO, 8, onyx_state) + ADDRESS_MAP_GLOBAL_MASK(0xff) + AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("sio1", z80sio_device, cd_ba_r, cd_ba_w ) +ADDRESS_MAP_END + +static MACHINE_CONFIG_START( c5000 ) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4 ) + //MCFG_Z80_DAISY_CHAIN(sub_daisy_chain) + MCFG_CPU_PROGRAM_MAP(c5000_mem) + MCFG_CPU_IO_MAP(c5000_io) + //MCFG_MACHINE_RESET_OVERRIDE(onyx_state, c8002) + + MCFG_DEVICE_ADD("sio1_clock", CLOCK, 614400) + MCFG_CLOCK_SIGNAL_HANDLER(DEVWRITELINE("sio1", z80sio_device, rxtxcb_w)) + //MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("sio1" ,z80sio_device, txca_w)) + + /* peripheral hardware */ + //MCFG_DEVICE_ADD("pio1", Z80PIO, XTAL_16MHz/4) + //MCFG_Z80PIO_OUT_INT_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0)) + //MCFG_DEVICE_ADD("pio2", Z80PIO, XTAL_16MHz/4) + //MCFG_Z80PIO_OUT_INT_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0)) + //MCFG_DEVICE_ADD("ctc1", Z80CTC, XTAL_16MHz /4) + //MCFG_DEVICE_ADD("ctc2", Z80CTC, XTAL_16MHz /4) + //MCFG_DEVICE_ADD("ctc3", Z80CTC, XTAL_16MHz /4) + MCFG_DEVICE_ADD("sio1", Z80SIO, XTAL_16MHz /4) + MCFG_Z80SIO_OUT_TXDB_CB(DEVWRITELINE("rs232", rs232_port_device, write_txd)) + MCFG_Z80SIO_OUT_DTRB_CB(DEVWRITELINE("rs232", rs232_port_device, write_dtr)) + MCFG_Z80SIO_OUT_RTSB_CB(DEVWRITELINE("rs232", rs232_port_device, write_rts)) + + MCFG_RS232_PORT_ADD("rs232", default_rs232_devices, "terminal") + MCFG_RS232_RXD_HANDLER(DEVWRITELINE("sio1", z80sio_device, rxb_w)) + MCFG_RS232_DCD_HANDLER(DEVWRITELINE("sio1", z80sio_device, dcdb_w)) + MCFG_RS232_CTS_HANDLER(DEVWRITELINE("sio1", z80sio_device, ctsb_w)) + + //MCFG_DEVICE_ADD("sio2", Z80SIO, XTAL_16MHz /4) +MACHINE_CONFIG_END + + +ROM_START( c5000 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "860-3.prom1", 0x0000, 0x1000, CRC(31b52df3) SHA1(e221c7829b4805805cde1bde763bd5a936e7db1a) ) + ROM_LOAD( "861-3.prom2", 0x1000, 0x1000, CRC(d1eba182) SHA1(850035497975b821fc1e51fbb73642cba3ff9784) ) +ROM_END + +/* Driver */ + +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +COMP( 1981, c5000, 0, 0, c5000, c8002, onyx_state, 0, "Onyx Systems", "C5000", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0ec61697ad1..cc598fc94e9 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -29987,6 +29987,7 @@ onetwo // (c) 1997 Barko onetwoe // (c) 1997 Barko @source:onyx.cpp +c5000 // 1981 c8002 // @source:opwolf.cpp -- cgit v1.2.3