From ea17838d6ae225475f82cb7146defc1de84546fb Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Wed, 29 Aug 2018 01:07:44 +0200 Subject: Lucky Ball 96: ASCII diagram of Inputs/Outputs through 3x 4099 addressable channels and 3x 4512 data selectors [Roberto Fresca] --- src/mame/drivers/luckybal.cpp | 119 +++++++++++++++++++----------------------- 1 file changed, 54 insertions(+), 65 deletions(-) diff --git a/src/mame/drivers/luckybal.cpp b/src/mame/drivers/luckybal.cpp index aaf8791944a..059d9c5bb23 100644 --- a/src/mame/drivers/luckybal.cpp +++ b/src/mame/drivers/luckybal.cpp @@ -191,71 +191,60 @@ 3x 4099 (8-Bit Addressable Latch). 3x 4512 (8-Channel Data Selector). - PPI 8255 - .------v------. - | PA0 |------> DAC (D7) - | PA1 |------> DAC (D6) - | PA2 |------> DAC (D5) - | PA3 |------> DAC (D4) - | PA4 |------> DAC (D3) - | PA5 |------> DAC (D2) - | PA6 |------> DAC (D1) - | PA7 |------> DAC (D0) - | | - | PB0 |------> I/O 4099 (A0) & 4512 (A) - | PB1 |------> I/O 4099 (A1) & 4512 (B) - | PB2 |------> I/O 4099 (A2) & 4512 (C) - | PB3 |------> I/O 4099 (WD 4099 #0, Players) - | PB4 |------> I/O 4099 (WD 4099 #1, Counters) - | PB5 |------> I/O 4099 (WD 4099 #2, unknown) - | PB6 |------> I/O 4099 (D) - | PB7 |------> PB7 - | | - | PC0 |------> EEPROM (DI) - | PC1 |------> EEPROM (CS) - | PC2 |------> EEPROM (SK) - | PC3 |------\ tied together - | PC4 |------/ to PC3. - | PC5 |------> I/O 4512 #0 (SO, inputs #0) - | PC6 |------> I/O 4512 #1 (SO, inputs #1) - | PC7 |------> I/O 4512 #2 (SO, DIP switches) - '-------------' - - 4099 #1 - .-----v-----. - | Q0 |-------> JUG. 1 - | Q1 |-------> JUG. 2 - | Q2 |-------> JUG. 3 - | Q3 |-------> JUG. 4 - | Q4 |-------> JUG. 5 - | Q5 |-------> JUG. 6 - | Q6 |-------> JUG. 7 - | Q7 |-------> JUG. 8 - '-----------' - - 4099 #2 - .-----v-----. - | Q0 |-------> AUX OUT1 - | Q1 |-------> AUX OUT2 (through ULN2004) - | Q2 |-------> AUX OUT3 (through ULN2004) - | Q3 |-------> AUX OUT4 (through ULN2004) - | Q4 |-------> CONT.AUX1 (through ULN2004) - | Q5 |-------> CONT.ENT (through ULN2004) - | Q6 |-------> CONT.AUX2 (through ULN2004) - | Q7 |-------> CONT.SAL (through ULN2004) - '-----------' - - 4099 #3 - .-----v-----. - | Q0 |-------> n.c.? - | Q1 |-------> n.c.? - | Q2 |-------> n.c.? - | Q3 |-------> n.c.? - | Q4 |-------> TOUCH (through 1N60) - | Q5 |-------> n.c.? - | Q6 |-------> n.c.? - | Q7 |-------> n.c.? - '-----------' + + PPI 8255 + .-----v-----. + DAC (D7) <----| PA0 PB0 |----> I/O 4099 (A0) & 4512 (A) + DAC (D6) <----| PA1 PB1 |----> I/O 4099 (A1) & 4512 (B) + DAC (D5) <----| PA2 PB2 |----> I/O 4099 (A2) & 4512 (C) + DAC (D4) <----| PA3 PB3 |----> I/O 4099 (WD 4099 #0, Players) + DAC (D3) <----| PA4 PB4 |----> I/O 4099 (WD 4099 #1, Counters) + DAC (D2) <----| PA5 PB5 |----> I/O 4099 (WD 4099 #2, unknown) + DAC (D1) <----| PA6 PB6 |----> I/O 4099 (D) + DAC (D0) <----| PA7 PB7 |----> PB7 + | | + | PC0 |----> EEPROM (DI) + | PC1 |----> EEPROM (CS) + | PC2 |----> EEPROM (SK) + | PC3 |----\ tied together + | PC4 |----/ to PC3. + | PC5 |----> I/O 4512 #0 (SO, inputs #0) + | PC6 |----> I/O 4512 #1 (SO, inputs #1) + | PC7 |----> I/O 4512 #2 (SO, DIP switches) + '-----------' + + + Inputs... + + 4512 #0 4512 #1 4512 #2 + .----v----. .----v----. .----v----. + | D0 |----> AUX IN | D0 |----> CREDITS IN | D0 |----> DSW #1 + | D1 |----> N/C | D1 |----> PLAYER UP | D1 |----> DSW #2 + | D2 |----> N/C | D2 |----> PLAYER BET | D2 |----> DSW #3 + | D3 |----> N/C | D3 |----> CREDITS OUT | D3 |----> DSW #4 + | D4 |----> TOUCH | D4 |----> PLAYER RIGHT | D4 |----> DSW #5 + | D5 |----> N/C | D5 |----> PLAYER DOWN | D5 |----> DSW #6 + | D6 |----> CREDIT | D6 |----> COIN (???) | D6 |----> DSW #7 + | D7 |----> PAGE | D7 |----> PLAYER LEFT | D7 |----> DSW #8 + '---------' '---------' '---------' + + + Outputs... + + 4099 #0 4099 #1 4099 #2 + .----v----. .----v----. .----v----. + | Q0 |----> PL. 1 | Q0 |----> AUX OUT1 | Q0 |----> N/C + | Q1 |----> PL. 2 | Q1 |----> AUX OUT2 (ULN2004) | Q1 |----> N/C + | Q2 |----> PL. 3 | Q2 |----> AUX OUT3 (ULN2004) | Q2 |----> N/C + | Q3 |----> PL. 4 | Q3 |----> AUX OUT4 (ULN2004) | Q3 |----> N/C + | Q4 |----> PL. 5 | Q4 |----> COUNTER AUX1 (ULN2004) | Q4 |----> TOUCH (through 1N60) + | Q5 |----> PL. 6 | Q5 |----> COUNTER IN (ULN2004) | Q5 |----> N/C + | Q6 |----> PL. 7 | Q6 |----> COUNTER AUX2 (ULN2004) | Q6 |----> N/C + | Q7 |----> PL. 8 | Q7 |----> COUNTER OUT (ULN2004) | Q7 |----> N/C + '---------' '---------' '---------' + + + TOUCH = For iButton inplementation. Not present in the current PCBs. ********************************************************************* -- cgit v1.2.3