From 26b1bd7acb3cc0ebcfcaa0579402b45a208def59 Mon Sep 17 00:00:00 2001 From: hap Date: Sat, 6 Feb 2016 18:54:57 +0100 Subject: [PATCH] fidel*: update notes --- src/mame/drivers/fidel6502.cpp | 10 ++++---- src/mame/drivers/fidelz80.cpp | 47 +++++++++++++++++++++++++++++++++- 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/fidel6502.cpp b/src/mame/drivers/fidel6502.cpp index 7c59d740167..f4f1013eb7b 100644 --- a/src/mame/drivers/fidel6502.cpp +++ b/src/mame/drivers/fidel6502.cpp @@ -302,7 +302,7 @@ WRITE8_MEMBER(fidel6502_state::fexcel_ttl_w) // 74259 Q4-Q7,Q2,Q1: digit/led select (active low) UINT8 led_sel = ~BITSWAP8(m_led_select,0,3,1,2,7,6,5,4) & 0x3f; - // a0-a2,d1: digit segment data (optional/model 6093) + // a0-a2,d1: digit segment data (model 6093) m_7seg_data = (m_7seg_data & ~mask) | ((data & 2) ? mask : 0); UINT8 seg_data = BITSWAP8(m_7seg_data,0,1,3,2,7,5,6,4); @@ -314,7 +314,7 @@ WRITE8_MEMBER(fidel6502_state::fexcel_ttl_w) set_display_segmask(0x3c, 0x7f); display_update(); - // speech (optional/model 6092) + // speech (model 6092) if (m_speech != nullptr) { // a0-a2,d2: 74259(2) to speech board @@ -712,15 +712,15 @@ ROM_END ROM_START( fexcel ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD("101-1080a01.ic5", 0x8000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) ) + ROM_LOAD("101-1080a01.ic5", 0x8000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) ) // same as fexcelv ROM_END ROM_START( fexcelv ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD("101-1080a01.ic5", 0x8000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) ) + ROM_LOAD("101-1080a01.ic5", 0x8000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) ) // PCB1, M27256 ROM_REGION( 0x8000, "speech", 0 ) - ROM_LOAD("101-1081a01.ic2", 0x0000, 0x8000, CRC(c8ae1607) SHA1(6491ce6be60ed77f3dd931c0ca17616f13af943e) ) + ROM_LOAD("101-1081a01.ic2", 0x0000, 0x8000, CRC(c8ae1607) SHA1(6491ce6be60ed77f3dd931c0ca17616f13af943e) ) // PCB2, M27256 ROM_END diff --git a/src/mame/drivers/fidelz80.cpp b/src/mame/drivers/fidelz80.cpp index 8ddb32ab675..7fdf806f635 100644 --- a/src/mame/drivers/fidelz80.cpp +++ b/src/mame/drivers/fidelz80.cpp @@ -633,7 +633,7 @@ NE556 dual-timer IC: Memory map: ----------- -6000-0FFF: 4K of RAM (2016 * 2) +6000-0FFF: 4K RAM (2016 * 2) 2000-5FFF: cartridge 6000-7FFF: control(W) 8000-9FFF: 8K ROM SSS SCM23C65E4 @@ -690,6 +690,51 @@ ROM A11 is however tied to the CPU's XYZ 7000_77FF - English 2/2 7800_7FFF - Bridge Challenger 2/2 +------------------ +RE info by hap, based on PCB photos + +Memory map: +----------- +0000-3FFF: 8K RAM (SRM2264) +4000-7FFF: control (R/W) +8000-FFFF: 32K ROM (M27256 compatible) + +control (W): +------------ +Z80 A0-A2 to 3*74259, Z80 Dx to D (_C unused) + +Z80 D0: +- Q4,Q5: led commons +- Q6,Q7,Q2,Q1: 7seg panel digit select +- Q0-Q3: 7442 A0-A3 + + 0-7: led data + + 0-8: keypad mux + + 9: buzzer out + +Z80 D1: (model 6093) +- Q0-Q7: 7seg data + +Z80 D2: (model 6092) +- Q0-Q5: TSI C0-C5 +- Q6: TSI START pin +- Q7: TSI ROM A11 + +A11 from TSI is tied to TSI ROM A12(!) +TSI ROM A13,A14 are hardwired to the 2 language switches. +Sound comes from the Audio out pin, digital out pins are N/C. + +control (R): +------------ +Z80 A0-A2 to 2*74251, Z80 Dx to output + +Z80 D7 to Y: +- D0-D7: keypad row data + +Z80 D6 to W: (model 6092, tied to VCC otherwise) +- D0,D1: language switches +- D2-D6: VCC +- D7: TSI BUSY + ******************************************************************************/ #include "emu.h"