Previous 199869 Revisions Next

r23684 Thursday 13th June, 2013 at 19:28:07 UTC by Jonathan Gevaryahu
(MESS) Rename the bridge challenger 3 model 7014 driver from 'abc' to 'bridgec3', added pcb locations, notes, and better labels. [Lord Nightmare]
[src/mess]mess.lst mess.mak
[src/mess/drivers]fidelz80.c
[src/mess/includes]fidelz80.h
[src/mess/layout]abc.lay bridgec3.lay*

trunk/src/mess/mess.lst
r23683r23684
20542054rvoicepc
20552055vcc
20562056uvc
2057abc
2057bridgec3
20582058vbc
20592059vsc
20602060victor9k
trunk/src/mess/layout/abc.lay
r23683r23684
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="digit" defstate="0">
4      <led14seg>
5         <color red="0.0" green="0.6" blue="1.0" />
6      </led14seg>
7   </element>
8   <element name="led" defstate="0">
9      <rect state="1">
10         <color red="0.0" green="0.2" blue="0.2" />
11      </rect>
12      <rect state="0">
13         <color red="0.0" green="0.6" blue="1.0" />
14      </rect>
15   </element>
16
17   <element name="str_n">      <text string="N"/>          </element>
18   <element name="str_e">      <text string="E"/>          </element>
19   <element name="str_s">      <text string="S"/>          </element>
20   <element name="str_w">      <text string="W"/>          </element>
21   <element name="str_v1">     <text string="^V"/>         </element>
22   <element name="str_v2">     <text string="&lt;&gt;V"/>  </element>
23   <element name="str_db">     <text string="DB"/>         </element>
24   <element name="str_rd">     <text string="RD"/>         </element>
25
26   <element name="background">
27      <rect>
28         <bounds left="0" top="0" right="1" bottom="1" />
29         <color red="0.0" green="0.0" blue="0.0" />
30      </rect>
31   </element>
32
33   <view name="Default Layout">
34      <!-- Black background -->
35      <bezel element="background">
36         <bounds left="00" top="00" right="430" bottom="90" />
37      </bezel>
38
39      <bezel name="digit1" element="digit">
40         <bounds x="10" y="20" width="50" height="80" />
41      </bezel>
42      <bezel name="digit2" element="digit">
43         <bounds x="70" y="20" width="50" height="80" />
44      </bezel>
45      <bezel name="digit3" element="digit">
46         <bounds x="130" y="20" width="50" height="80" />
47      </bezel>
48      <bezel name="digit4" element="digit">
49         <bounds x="190" y="20" width="50" height="80" />
50      </bezel>
51      <bezel name="digit5" element="digit">
52         <bounds x="250" y="20" width="50" height="80" />
53      </bezel>
54      <bezel name="digit6" element="digit">
55         <bounds x="310" y="20" width="50" height="80" />
56      </bezel>
57      <bezel name="digit7" element="digit">
58         <bounds x="370" y="20" width="50" height="80" />
59      </bezel>
60      <bezel name="digit8" element="digit">
61         <bounds x="430" y="20" width="50" height="80" />
62      </bezel>
63
64      <bezel name="led1" element="led">
65         <bounds x="35" y="5" width="10" height="10" />
66      </bezel>
67      <bezel name="led2" element="led">
68         <bounds x="95" y="5" width="10" height="10" />
69      </bezel>
70      <bezel name="led3" element="led">
71         <bounds x="155" y="5" width="10" height="10" />
72      </bezel>
73      <bezel name="led4" element="led">
74         <bounds x="215" y="5" width="10" height="10" />
75      </bezel>
76      <bezel name="led5" element="led">
77         <bounds x="275" y="5" width="10" height="10" />
78      </bezel>
79      <bezel name="led6" element="led">
80         <bounds x="335" y="5" width="10" height="10" />
81      </bezel>
82      <bezel name="led7" element="led">
83         <bounds x="395" y="5" width="10" height="10" />
84      </bezel>
85      <bezel name="led8" element="led">
86         <bounds x="455" y="5" width="10" height="10" />
87      </bezel>
88
89      <bezel name="led1_label" element="str_n">
90         <bounds x="35" y="5" width="10" height="10" />
91      </bezel>
92      <bezel name="led2_label" element="str_e">
93         <bounds x="95" y="5" width="10" height="10" />
94      </bezel>
95      <bezel name="led3_label" element="str_s">
96         <bounds x="155" y="5" width="10" height="10" />
97      </bezel>
98      <bezel name="led4_label" element="str_w">
99         <bounds x="215" y="5" width="10" height="10" />
100      </bezel>
101      <bezel name="led5_label" element="str_v1">
102         <bounds x="275" y="5" width="10" height="10" />
103      </bezel>
104      <bezel name="led6_label" element="str_v2">
105         <bounds x="335" y="5" width="10" height="10" />
106      </bezel>
107      <bezel name="led7_label" element="str_db">
108         <bounds x="395" y="5" width="10" height="10" />
109      </bezel>
110      <bezel name="led8_label" element="str_rd">
111         <bounds x="455" y="5" width="10" height="10" />
112      </bezel>
113   </view>
114</mamelayout>
trunk/src/mess/layout/bridgec3.lay
r0r23684
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="digit" defstate="0">
4      <led14seg>
5         <color red="0.0" green="0.6" blue="1.0" />
6      </led14seg>
7   </element>
8   <element name="led" defstate="0">
9      <rect state="1">
10         <color red="0.0" green="0.2" blue="0.2" />
11      </rect>
12      <rect state="0">
13         <color red="0.0" green="0.6" blue="1.0" />
14      </rect>
15   </element>
16
17   <element name="str_n">      <text string="N"/>          </element>
18   <element name="str_e">      <text string="E"/>          </element>
19   <element name="str_s">      <text string="S"/>          </element>
20   <element name="str_w">      <text string="W"/>          </element>
21   <element name="str_v1">     <text string="^V"/>         </element>
22   <element name="str_v2">     <text string="&lt;&gt;V"/>  </element>
23   <element name="str_db">     <text string="DB"/>         </element>
24   <element name="str_rd">     <text string="RD"/>         </element>
25
26   <element name="background">
27      <rect>
28         <bounds left="0" top="0" right="1" bottom="1" />
29         <color red="0.0" green="0.0" blue="0.0" />
30      </rect>
31   </element>
32
33   <view name="Default Layout">
34      <!-- Black background -->
35      <bezel element="background">
36         <bounds left="00" top="00" right="430" bottom="90" />
37      </bezel>
38
39      <bezel name="digit1" element="digit">
40         <bounds x="10" y="20" width="50" height="80" />
41      </bezel>
42      <bezel name="digit2" element="digit">
43         <bounds x="70" y="20" width="50" height="80" />
44      </bezel>
45      <bezel name="digit3" element="digit">
46         <bounds x="130" y="20" width="50" height="80" />
47      </bezel>
48      <bezel name="digit4" element="digit">
49         <bounds x="190" y="20" width="50" height="80" />
50      </bezel>
51      <bezel name="digit5" element="digit">
52         <bounds x="250" y="20" width="50" height="80" />
53      </bezel>
54      <bezel name="digit6" element="digit">
55         <bounds x="310" y="20" width="50" height="80" />
56      </bezel>
57      <bezel name="digit7" element="digit">
58         <bounds x="370" y="20" width="50" height="80" />
59      </bezel>
60      <bezel name="digit8" element="digit">
61         <bounds x="430" y="20" width="50" height="80" />
62      </bezel>
63
64      <bezel name="led1" element="led">
65         <bounds x="35" y="5" width="10" height="10" />
66      </bezel>
67      <bezel name="led2" element="led">
68         <bounds x="95" y="5" width="10" height="10" />
69      </bezel>
70      <bezel name="led3" element="led">
71         <bounds x="155" y="5" width="10" height="10" />
72      </bezel>
73      <bezel name="led4" element="led">
74         <bounds x="215" y="5" width="10" height="10" />
75      </bezel>
76      <bezel name="led5" element="led">
77         <bounds x="275" y="5" width="10" height="10" />
78      </bezel>
79      <bezel name="led6" element="led">
80         <bounds x="335" y="5" width="10" height="10" />
81      </bezel>
82      <bezel name="led7" element="led">
83         <bounds x="395" y="5" width="10" height="10" />
84      </bezel>
85      <bezel name="led8" element="led">
86         <bounds x="455" y="5" width="10" height="10" />
87      </bezel>
88
89      <bezel name="led1_label" element="str_n">
90         <bounds x="35" y="5" width="10" height="10" />
91      </bezel>
92      <bezel name="led2_label" element="str_e">
93         <bounds x="95" y="5" width="10" height="10" />
94      </bezel>
95      <bezel name="led3_label" element="str_s">
96         <bounds x="155" y="5" width="10" height="10" />
97      </bezel>
98      <bezel name="led4_label" element="str_w">
99         <bounds x="215" y="5" width="10" height="10" />
100      </bezel>
101      <bezel name="led5_label" element="str_v1">
102         <bounds x="275" y="5" width="10" height="10" />
103      </bezel>
104      <bezel name="led6_label" element="str_v2">
105         <bounds x="335" y="5" width="10" height="10" />
106      </bezel>
107      <bezel name="led7_label" element="str_db">
108         <bounds x="395" y="5" width="10" height="10" />
109      </bezel>
110      <bezel name="led8_label" element="str_rd">
111         <bounds x="455" y="5" width="10" height="10" />
112      </bezel>
113   </view>
114</mamelayout>
Property changes on: trunk/src/mess/layout/bridgec3.lay
Added: svn:eol-style
   + native
Added: svn:mime-type
   + text/plain
trunk/src/mess/drivers/fidelz80.c
r23683r23684
88*  TODO:
99*  * Figure out why it says the first speech line twice; it shouldn't. (It sometimes does this on the sensory chess challenger real hardware)
1010*  * Get rom locations from pcb (done for UVC, VCC is probably similar)
11*  * correctly hook up VBC/ABC speech so that the z80 is halted while words are being spoken
11*  * correctly hook up VBC and 7014/bridgec3 speech so that the z80 is halted while words are being spoken
1212*
1313***********************************************************************
1414
r23683r23684
151151
152152******************************************************************************
153153Voice Bridge Challenger (VBC)
154and Advanced Bridge Challenger (ABC)
154and Bridge Challenger 3 (7014)
155155--------------------------------
156156
157157This unit is similar in construction kinda to the chess challengers, however it
158158has an 8041 which does ALL of the system I/O.  The Z80 has NO IO AT ALL other than
159159what is performed through the 8041!
160160
161Note: The Bridge Challenger 3 does not actually have the 8 LEDs nor the
162latches which operate them populated, but they do work if manually added.
163
161164The main CPU is a Z80 running at 2.5MHz
162165
163166INT connects to VCC (not used)
r23683r23684
585588#include "includes/fidelz80.h"
586589#include "fidelz80.lh"
587590#include "vsc.lh"
588#include "abc.lh"
591#include "bridgec3.lh"
589592
590593//#include "debugger.h"
591594
r23683r23684
841844};
842845
843846/******************************************************************************
844    I8041 MCU, for VBC and ABC
847    I8041 MCU, for VBC and bridgec3/7014
845848******************************************************************************/
846849
847850WRITE8_MEMBER(fidelz80_state::kp_matrix_w)
r23683r23684
989992   return upi41_master_r(m_i8041, 1);
990993}
991994
992WRITE8_MEMBER( fidelz80_state::abc_speech_w )
995WRITE8_MEMBER( fidelz80_state::bridgec_speech_w )
993996{
994997   // todo: HALT THE z80 here, and set up a callback to poll the s14001a DONE line to resume z80
995998   s14001a_set_volume(m_speech, 15); // hack, s14001a core should assume a volume of 15 unless otherwise stated...
r23683r23684
10371040   AM_RANGE(0x6000, 0x7fff) AM_RAM AM_MIRROR(0x1c00) // 1k ram (2114*2) mirrored 8 times
10381041ADDRESS_MAP_END
10391042
1040static ADDRESS_MAP_START(abc_z80_mem, AS_PROGRAM, 8, fidelz80_state)
1043static ADDRESS_MAP_START(bridgec_z80_mem, AS_PROGRAM, 8, fidelz80_state)
10411044   ADDRESS_MAP_UNMAP_HIGH
10421045   AM_RANGE(0x0000, 0x1fff) AM_ROM // 8k rom
10431046   AM_RANGE(0x2000, 0x3fff) AM_ROM // 8k rom
10441047   AM_RANGE(0x4000, 0x5fff) AM_ROM // 8k rom
10451048   AM_RANGE(0x6000, 0x63ff) AM_RAM AM_MIRROR(0x1c00) // 1k ram (2114*2) mirrored 8 times
1046   AM_RANGE(0xE000, 0xE000) AM_WRITE(abc_speech_w) AM_MIRROR(0x1FFF) // write to speech chip, halts cpu
1049   AM_RANGE(0xE000, 0xE000) AM_WRITE(bridgec_speech_w) AM_MIRROR(0x1FFF) // write to speech chip, halts cpu
10471050ADDRESS_MAP_END
10481051
10491052static ADDRESS_MAP_START(fidel_z80_io, AS_IO, 8, fidelz80_state)
r23683r23684
10591062   AM_RANGE(0x08, 0x0b) AM_MIRROR(0xf0) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
10601063ADDRESS_MAP_END
10611064
1062static ADDRESS_MAP_START(abc_z80_io, AS_IO, 8, fidelz80_state)
1065static ADDRESS_MAP_START(bridgec_z80_io, AS_IO, 8, fidelz80_state)
10631066   ADDRESS_MAP_UNMAP_HIGH
10641067   ADDRESS_MAP_GLOBAL_MASK(0xff)
10651068   AM_RANGE(0x00, 0x00) AM_READWRITE(mcu_data_r, mcu_data_w)
10661069   AM_RANGE(0x01, 0x01) AM_READWRITE(mcu_status_r, mcu_command_w)
10671070ADDRESS_MAP_END
10681071
1069static ADDRESS_MAP_START(abc_mcu_io, AS_IO, 8, fidelz80_state)
1072static ADDRESS_MAP_START(bridgec_mcu_io, AS_IO, 8, fidelz80_state)
10701073   ADDRESS_MAP_UNMAP_LOW
10711074   AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_WRITE(kp_matrix_w)
10721075   AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(exp_i8243_p2_r, exp_i8243_p2_w)
r23683r23684
10861089   m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
10871090}
10881091
1089INPUT_CHANGED_MEMBER(fidelz80_state::abc_trigger_reset)
1092INPUT_CHANGED_MEMBER(fidelz80_state::bridgec_trigger_reset)
10901093{
10911094   m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
10921095   m_i8041->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
r23683r23684
12191222      PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST")      PORT_CODE(KEYCODE_S)
12201223INPUT_PORTS_END
12211224
1222static INPUT_PORTS_START( abc )
1225static INPUT_PORTS_START( bridgec )
12231226   PORT_START("LINE1")
12241227      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
12251228      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("A") PORT_CODE(KEYCODE_A)
r23683r23684
12711274
12721275   PORT_START("LINE8")
12731276      PORT_BIT(0x0f, IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
1274      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, fidelz80_state, abc_trigger_reset, 0)
1277      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, fidelz80_state, bridgec_trigger_reset, 0)
12751278      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("BR") PORT_CODE(KEYCODE_T)
12761279      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DL") PORT_CODE(KEYCODE_L)
12771280      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Clubs") PORT_CODE(KEYCODE_4_PAD)
r23683r23684
13401343   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
13411344MACHINE_CONFIG_END
13421345
1343static MACHINE_CONFIG_START( abc, fidelz80_state )
1346static MACHINE_CONFIG_START( bridgec, fidelz80_state )
13441347   /* basic machine hardware */
13451348   MCFG_CPU_ADD("maincpu", Z80, XTAL_5MHz/2) // 2.5MHz
1346   MCFG_CPU_PROGRAM_MAP(abc_z80_mem)
1347   MCFG_CPU_IO_MAP(abc_z80_io)
1349   MCFG_CPU_PROGRAM_MAP(bridgec_z80_mem)
1350   MCFG_CPU_IO_MAP(bridgec_z80_io)
13481351   MCFG_QUANTUM_TIME(attotime::from_hz(60))
13491352
13501353   /* video hardware */
1351   MCFG_DEFAULT_LAYOUT(layout_abc)
1354   MCFG_DEFAULT_LAYOUT(layout_bridgec3)
13521355
13531356   /* other hardware */
13541357   MCFG_CPU_ADD("mcu", I8041, XTAL_5MHz) // 5MHz
1355   MCFG_CPU_IO_MAP(abc_mcu_io)
1358   MCFG_CPU_IO_MAP(bridgec_mcu_io)
13561359
13571360   MCFG_I8243_ADD("i8243", NOOP, WRITE8(fidelz80_state,digit_w))
13581361
r23683r23684
14031406
14041407ROM_START(vbc)
14051408   ROM_REGION(0x10000, "maincpu", 0)
1406   ROM_LOAD("101-64108.bin", 0x0000, 0x2000, CRC(08472223) SHA1(859865B13C908DBB474333263DC60F6A32461141))
1407   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(320AFA0F) SHA1(90EDFE0AC19B108D232CDA376B03A3A24BEFAD4C))
1408   ROM_LOAD("101-64110.bin", 0x4000, 0x2000, CRC(3040D0BD) SHA1(CAA55FC8D9196E408FB41E7171A68E5099519813))
1409   ROM_LOAD("101-64108.g3", 0x0000, 0x2000, CRC(08472223) SHA1(859865B13C908DBB474333263DC60F6A32461141))
1410   ROM_LOAD("101-64109.f3", 0x2000, 0x2000, CRC(320AFA0F) SHA1(90EDFE0AC19B108D232CDA376B03A3A24BEFAD4C))
1411   ROM_LOAD("101-64110.e3", 0x4000, 0x2000, CRC(3040D0BD) SHA1(CAA55FC8D9196E408FB41E7171A68E5099519813))
14091412
14101413   ROM_REGION(0x1000, "mcu", 0)
1411   ROM_LOAD("100-1009.bin", 0x0000, 0x0400, CRC(60eb343f) SHA1(8a63e95ebd62e123bdecc330c0484a47c354bd1a))
1414   ROM_LOAD("100-1009.a3", 0x0000, 0x0400, CRC(60eb343f) SHA1(8a63e95ebd62e123bdecc330c0484a47c354bd1a))
14121415
14131416   ROM_REGION(0x2000, "speech", 0)
1414   ROM_LOAD("101-32118.bin", 0x0000, 0x1000, CRC(A0B8BB8F) SHA1(F56852108928D5C6CACCFC8166FA347D6760A740))
1417   ROM_LOAD("101-32118.i2", 0x0000, 0x1000, CRC(A0B8BB8F) SHA1(F56852108928D5C6CACCFC8166FA347D6760A740))
14151418ROM_END
14161419
1417ROM_START(abc)
1420ROM_START(bridgec3) // 510-1016 Rev.1 PCB has neither locations nor ic labels, so I declare the big heatsink is at C1, numbers count on the shorter length of pcb
14181421   ROM_REGION(0x10000, "maincpu", 0)
1419   ROM_LOAD("bridge_w.bin", 0x0000, 0x2000, CRC(eb1620ef) SHA1(987a9abc8c685f1a68678ea4ee65ec4a99419179))
1420   ROM_LOAD("bridge_r.bin", 0x2000, 0x2000, CRC(74af0019) SHA1(8dc05950c254ca050b95b93e5d0cf48f913a6d49))
1421   ROM_LOAD("bridge_b.bin", 0x4000, 0x2000, CRC(341d9ca6) SHA1(370876573bb9408e75f4fc797304b6c64af0590a))
1422   // these 3 roms are TMM2764AD-20 chips with tiny hole-punch sized colored stickers (mostly) covering the quartz windows.
1423   ROM_LOAD("7014_white.g3", 0x0000, 0x2000, CRC(eb1620ef) SHA1(987a9abc8c685f1a68678ea4ee65ec4a99419179)) // white sticker
1424   ROM_LOAD("7014_red.f3", 0x2000, 0x2000, CRC(74af0019) SHA1(8dc05950c254ca050b95b93e5d0cf48f913a6d49)) // red sticker
1425   ROM_LOAD("7014_blue.e3", 0x4000, 0x2000, CRC(341d9ca6) SHA1(370876573bb9408e75f4fc797304b6c64af0590a)) // blue sticker
14221426
14231427   ROM_REGION(0x1000, "mcu", 0)
1424   ROM_LOAD("100-1009.bin", 0x0000, 0x0400, CRC(60eb343f) SHA1(8a63e95ebd62e123bdecc330c0484a47c354bd1a))
1428   ROM_LOAD("100-1009.a3", 0x0000, 0x0400, CRC(60eb343f) SHA1(8a63e95ebd62e123bdecc330c0484a47c354bd1a)) // "NEC P07021-027 || D8041C 563 100-1009"
14251429
14261430   ROM_REGION(0x2000, "speech", 0)
1427   ROM_LOAD("101-32118.bin", 0x0000, 0x1000, CRC(A0B8BB8F) SHA1(F56852108928D5C6CACCFC8166FA347D6760A740))
1431   ROM_LOAD("101-32118.i2", 0x0000, 0x1000, CRC(A0B8BB8F) SHA1(F56852108928D5C6CACCFC8166FA347D6760A740)) // "ea 101-32118 || (C) 1980 || EA 8332A247-4 || 8034"
14281432ROM_END
14291433
14301434/******************************************************************************
r23683r23684
14341438/*    YEAR  NAME        PARENT      COMPAT  MACHINE     INPUT   INIT      COMPANY                     FULLNAME                                                    FLAGS */
14351439COMP( 1978, cc10,       0,          0,      cc10,  fidelz80, driver_device, 0,      "Fidelity Electronics",   "Chess Challenger 10 (Model CC10/BCC)", GAME_NOT_WORKING )
14361440COMP( 1979, vcc,        0,          0,      vcc,   fidelz80, driver_device, 0,      "Fidelity Electronics",   "Talking Chess Challenger (model VCC)", GAME_NOT_WORKING )
1437COMP( 1979, vbc,        0,          0,      abc,   abc, driver_device,      0,      "Fidelity Electronics",   "Bridge Challenger (model VBC)",  GAME_NOT_WORKING )
1441COMP( 1979, vbc,        0,          0,      bridgec,   bridgec, driver_device,      0,      "Fidelity Electronics",   "Bridge Challenger (model VBC)",  GAME_NOT_WORKING )
14381442COMP( 1980, uvc,        vcc,        0,      vcc,   fidelz80, driver_device, 0,      "Fidelity Electronics",   "Advanced Talking Chess Challenger (model UVC)", GAME_NOT_WORKING )
1439COMP( 1980, abc,        vbc,        0,      abc,   abc, driver_device,      0,      "Fidelity Electronics",   "Advanced Bridge Challenger (model ABC)", GAME_NOT_WORKING )
1443COMP( 1980, bridgec3,   vbc,        0,      bridgec,   bridgec, driver_device,      0,      "Fidelity Electronics",   "Bridge Challenger 3 (model 7014)", GAME_NOT_WORKING )
14401444COMP( 1980, vsc,        0,          0,      vsc,   vsc, driver_device,      0,      "Fidelity Electronics",   "Sensory Chess Challenger (model VSC)", GAME_NOT_WORKING | GAME_CLICKABLE_ARTWORK )
trunk/src/mess/mess.mak
r23683r23684
25042504$(MESS_DRIVERS)/et3400.o:   $(MESS_LAYOUT)/et3400.lh
25052505$(MESS_DRIVERS)/ex800.o:    $(MESS_LAYOUT)/ex800.lh
25062506$(MESS_DRIVERS)/fidelz80.o: $(MESS_LAYOUT)/fidelz80.lh \
2507                     $(MESS_LAYOUT)/abc.lh \
2507                     $(MESS_LAYOUT)/bridgec3.lh \
25082508                     $(MESS_LAYOUT)/vsc.lh
25092509$(MESS_DRIVERS)/glasgow.o:  $(MESS_LAYOUT)/glasgow.lh
25102510$(MESS_DRIVERS)/h8.o:       $(MESS_LAYOUT)/h8.lh
trunk/src/mess/includes/fidelz80.h
r23683r23684
4747   DECLARE_READ8_MEMBER( vcc_portb_r );
4848   DECLARE_WRITE8_MEMBER( vcc_porta_w );
4949
50   //model ABC/VBC
51   DECLARE_WRITE8_MEMBER( abc_speech_w );
50   //model 7014 and VBC
51   DECLARE_WRITE8_MEMBER(bridgec_speech_w );
5252   DECLARE_WRITE8_MEMBER(kp_matrix_w);
5353   DECLARE_READ8_MEMBER(unknown_r);
5454   DECLARE_READ8_MEMBER(exp_i8243_p2_r);
r23683r23684
5858   DECLARE_WRITE8_MEMBER(mcu_command_w);
5959   DECLARE_READ8_MEMBER(mcu_data_r);
6060   DECLARE_READ8_MEMBER(mcu_status_r);
61   DECLARE_INPUT_CHANGED_MEMBER(bridgec_trigger_reset);
6162
6263   //model VSC
6364   DECLARE_WRITE8_MEMBER(vsc_porta_w);
r23683r23684
6768   DECLARE_READ8_MEMBER(vsc_pio_portb_r);
6869   DECLARE_WRITE8_MEMBER(vsc_pio_portb_w);
6970   DECLARE_INPUT_CHANGED_MEMBER(fidelz80_trigger_reset);
70   DECLARE_INPUT_CHANGED_MEMBER(abc_trigger_reset);
7171   TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
7272
7373   DECLARE_WRITE8_MEMBER(digit_w);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team