summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-08-10 17:46:11 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-08-10 17:58:00 -0400
commit38460fe0a559fe6b461a263f4d5715e083c1884d (patch)
tree11bb79772d0c442e97059f197a164bd7f0122888
parent6751662921cf13efead4266315fcdcc9b7510e9a (diff)
elwro800: Add "TV" EPROM; correct clocks
-rw-r--r--src/mame/drivers/elwro800.cpp17
1 files 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 */