summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2016-02-06 18:54:57 +0100
committer hap <happppp@users.noreply.github.com>2016-02-06 18:55:17 +0100
commit26b1bd7acb3cc0ebcfcaa0579402b45a208def59 (patch)
tree37f66a0300ec7c2f6289480f559f620d0ea36df7
parentfa8badfa5fd4fdd1639b4fce1f856459e5923071 (diff)
fidel*: update notes
-rw-r--r--src/mame/drivers/fidel6502.cpp10
-rw-r--r--src/mame/drivers/fidelz80.cpp47
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"