From 38460fe0a559fe6b461a263f4d5715e083c1884d Mon Sep 17 00:00:00 2001 From: AJR Date: Fri, 10 Aug 2018 17:46:11 -0400 Subject: elwro800: Add "TV" EPROM; correct clocks --- src/mame/drivers/elwro800.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/mame/drivers/elwro800.cpp b/src/mame/drivers/elwro800.cpp index 3842f554e5c..b5007a867d8 100644 --- a/src/mame/drivers/elwro800.cpp +++ b/src/mame/drivers/elwro800.cpp @@ -571,7 +571,7 @@ GFXDECODE_END MACHINE_CONFIG_START(elwro800_state::elwro800) /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu",Z80, 3500000) /* 3.5 MHz */ + MCFG_DEVICE_ADD("maincpu",Z80, 14_MHz_XTAL / 4) /* 3.5 MHz */ MCFG_DEVICE_PROGRAM_MAP(elwro800_mem) MCFG_DEVICE_IO_MAP(elwro800_io) MCFG_DEVICE_OPCODES_MAP(elwro800_m1) @@ -581,10 +581,8 @@ MACHINE_CONFIG_START(elwro800_state::elwro800) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(50.08) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(SPEC_SCREEN_WIDTH, SPEC_SCREEN_HEIGHT) - MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1) + MCFG_SCREEN_RAW_PARAMS(14_MHz_XTAL / 2, 448, 0, SPEC_SCREEN_WIDTH, 312, 0, SPEC_SCREEN_HEIGHT) + // Sync and interrupt timings determined by 2716 EPROM MCFG_SCREEN_UPDATE_DRIVER(elwro800_state, screen_update_spectrum ) MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, elwro800_state, screen_vblank_spectrum)) MCFG_SCREEN_PALETTE("palette") @@ -612,7 +610,7 @@ MACHINE_CONFIG_START(elwro800_state::elwro800) INPUT_BUFFER(config, "cent_data_in"); MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") - I8251(config, m_i8251, 0); + I8251(config, m_i8251, 14_MHz_XTAL / 4); /* sound hardware */ SPEAKER(config, "mono").front_center(); @@ -653,9 +651,10 @@ ROM_START( elwro800 ) ROM_LOAD( "bas14.epr", 0x2000, 0x2000, CRC(a743eb80) SHA1(3a300550838535b4adfe6d05c05fe0b39c47df16) ) ROM_LOAD( "bootv.epr", 0x4000, 0x2000, CRC(de5fa37d) SHA1(4f203efe53524d84f69459c54b1a0296faa83fd9) ) - ROM_REGION(0x0400, "proms", 0 ) - ROM_LOAD( "junior_io_prom.bin", 0x0000, 0x0200, CRC(c6a777c4) SHA1(41debc1b4c3bd4eef7e0e572327c759e0399a49c)) - ROM_LOAD( "junior_mem_prom.bin", 0x0200, 0x0200, CRC(0f745f42) SHA1(360ec23887fb6d7e19ee85d2bb30d9fa57f4936e)) + ROM_REGION(0x0c00, "proms", 0 ) + ROM_LOAD( "junior_io_prom.bin", 0x0000, 0x0200, CRC(c6a777c4) SHA1(41debc1b4c3bd4eef7e0e572327c759e0399a49c) ) + ROM_LOAD( "junior_mem_prom.bin", 0x0200, 0x0200, CRC(0f745f42) SHA1(360ec23887fb6d7e19ee85d2bb30d9fa57f4936e) ) + ROM_LOAD( "tv_2716.e11", 0x0400, 0x0800, CRC(6093e80e) SHA1(a4972f336490d15222f4f24369f1f3253cfb9516) ) ROM_END /* Driver */ -- cgit v1.2.3