summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author RobertoFresca <robbie@mamedev.org>2016-05-28 12:40:55 -0300
committer RobertoFresca <robbie@mamedev.org>2016-05-28 12:40:55 -0300
commit88bb5e0deb3bc806ada4f7173f7d9e09aad89aa2 (patch)
tree9bd4a277a83325803231092e38e935849d0cddc6
parent68a9dc6857e4f33be844e53d58acb8d24adcc543 (diff)
Magic Fly driver: Refactored PCB layout and pinout with new findings
and PCB trace. Also added some technical notes [Roberto Fresca].
-rw-r--r--src/mame/drivers/magicfly.cpp191
1 files changed, 98 insertions, 93 deletions
diff --git a/src/mame/drivers/magicfly.cpp b/src/mame/drivers/magicfly.cpp
index 2c91e42f84b..149f3864806 100644
--- a/src/mame/drivers/magicfly.cpp
+++ b/src/mame/drivers/magicfly.cpp
@@ -1,6 +1,6 @@
// license:BSD-3-Clause
// copyright-holders:Roberto Fresca
-// thanks-to:Iris Falbala,Rob Ragon
+// thanks-to:Iris Falbala, Rob Ragon
/******************************************************************************
MAGIC FLY
@@ -66,103 +66,108 @@
PCB Layout:
- _________________________________________________________________
+ .-----------------------------------------------------------------.
| |
| |
- | _________ _________ |
- | | 74LS08N | | 74LS32 | |
- | |_________| |_________| |
- | _________ _________ |
+ | POWER .---------. .---------. |
+ | SUPPLY | 74LS08N | | 74LS32 | |
+ | '---------' '---------' |
+ | .---------. .---------. |
| | 74LS138 | | 74HC00 | |
- | |_________| |_________| |
- | ______________ ______________________ |
- | | | | | ____|
- | | MK48Z02B-20 | | R6502P | |
- | |______________| |______________________| |
- | ________________ _________ ______________________ |
- | | | | 74LS157 | | | |____
- | | AM27128 | |_________| | MC6845P | ____|
- | |________________| _________ |______________________| ____|
- | | 74LS157 | ________ _________ ____|
- | |_________| | 74LS14 | | 74LS374 | ____|
- | ____________ _________ |________| |_________| ____|
- | | 74LS245 | | 74LS157 | _________ ____|
- | |____________| |_________| | 74HC244 | ____|
- | ____________ _________ |_________| ____|
- | | 74LS245 | | 74LS32 | _______ ____| 30x2
- | |____________| |_________| | | | | | ____| connector
- | ______________ |4|3|2|1| ____|
- | | HM6116 | |_|_|_|_| ____|
- | | o MSM2128 | ____|
- | |______________| DIP SW x4 ____|
- | ______________ ____|
- | | HM6116 | ________ _________ ____|
- | | o MSM2128 | | 74LS08 | | 74LS174 | ____|
- | |______________| |________| |_________| ____|
- | ________________ __________ ______ ____|
- | | | | PAL16R4A | | TDA |- ____|
- | | 2764 | |__________| | 2002 |- ____|
- | |________________| __________ |______|- ____|
- | ________________ | 74LS166 | ____|
- | | | |__________| _ |
- | | 2764 | __________ / \ |
- | |________________| | 74LS166 | | pot | |____
- | ________________ |__________| \ _ / __|
- | | | __________ _________ ______| |
- | | 2764 | | 74LS166 | | 74LS05 | _ |ss112d|8 | 10
- | |________________| |__________| |_________| / \ |______|8 | pins
- | ________ ______ __________ _________ | pot ||ss112d|8 | male
- | | 74LS04 || osc. | | 74LS193 | | 74LS86 | \ _ / |______|8 | connector
- | |________||10 MHz| |__________| |_________| |ss112d|8 |
- | |______| |______|__|
- |_________________________________________________________________|
-
-
- Pinouts (from 7mezzo pinout sheet)
- ----------------------------------
+ | '---------' '---------' |
+ | .--------------. .----------------------. |
+ | | MK48Z02B-20 | | R6502P | .----'
+ | | | | | |
+ | '--------------' '----------------------' |
+ | .----------------. .---------. .----------------------. |
+ | | AM27128 | | 74LS157 | | MC6845P | '----.
+ | | | '---------' | | ----|
+ | '----------------' .---------. '----------------------' ----|
+ | | 74LS157 | .--------. .---------. ----|
+ | '---------' | 74LS14 | | 74LS374 | ----|
+ | .------------. .---------. '--------' '---------' ----|
+ | | 74LS245 | | 74LS157 | .---------. ----|
+ | '------------' '---------' | 74HC244 | ----|
+ | .------------. .---------. '---------' ----|
+ | | 74LS245 | | 74LS32 | .-------. ----| 30x2
+ | '------------' '---------' | | | | | ----| connector
+ | .--------------. |4|3|2|1| ----|
+ | | HM6116 | | | | | | ----|
+ | | o MSM2128 | '-------' ----|
+ | '--------------' DIP SW x4 ----|
+ | .--------------. ----|
+ | | HM6116 | .--------. .---------. ----|
+ | | o MSM2128 | | 74LS08 | | 74LS174 | ----|
+ | '--------------' '--------' '---------' ----|
+ | .----------------. .----------. .------. ----|
+ | | 2764 | | PAL16R4A | | TDA | ----|
+ | | | '----------' | 2002 | ----|
+ | '----------------' .----------. '------' ----|
+ | .----------------. | 74LS166 | .---. .----'
+ | | 2764 | '----------' / POT \ |
+ | | | .----------. \ / |
+ | '----------------' | 74LS166 | '---' '----.
+ | .----------------. '----------' .--|
+ | | 2764 | .----------. .---------. .------| |
+ | | | | 74LS166 | | 74LS05 | .---. |SS112D|8 | 10
+ | '----------------' '----------' '---------' / POT \|------|8 | pins
+ | .--------..------. .----------. .---------. \ /|SS112D|8 | male
+ | | 74LS04 ||10 MHz| | 74LS193 | | 74LS86 | '---' |------|8 | connector
+ | '--------'| XTAL | '----------' '---------' |SS112D|8 |
+ | '------' '------| |
+ | '--|
+ '-----------------------------------------------------------------'
+
+
+ Pinouts (from almost unreadable 7mezzo pinout sheet + PCB trace)
+ ----------------------------------------------------------------
*********** Edge connector ************
- solder side connector parts side
-
- GND 30 GND
- +10v. 29 +10v.
- +10v. 28 +10v.
- unused 27 unused
- unused 26 unused
- GND 25 GND
- +12v. 24 +12v.
- +12v. 23 +12v.
- unused 22 unused
- common C (3) 21 common A (1)
- common D (4) 20 common B (2)
- DEAL 19 DOUBLE
- HOLD 1 18 (unreadable)
- HOLD 2 17 HOLD 5
- HOLD 3 16 HOLD 4
- METER 15 BET
- COUPON 14
- 13 COIN 1
- (unreadable) 12 COIN 2
- TAKE 11 PAY
- SMALL (play1) 10 BIG (play3)
- unused 09 unused
- unused 08 unused
- unused 07 unused
- (unreadable) 06 (unreadable)
- sync 05 (unreadable)
- GND 04 GND
- speaker+ 03 speaker+
- speaker- (GND) 02 speaker- (GND)
- +5v. 01 +5v.
-
- (1) = DOUBLE, DEAL, (unreadable), BET, METER
- (2) = TAKE, SMALL, BIG, PAY
- (3) = HOLD 1, HOLD 2, HOLD 3, HOLD 4, HOLD 5
- (4) = COIN 1, COIN 2, COUPON
-
-
- **** Pins connector ****
+ Solder side |Conn| Components side
+ ----------------+----+---------------------
+ GND | 30 | GND
+ +10V. AC | 29 | +10V. AC
+ +10V. AC | 28 | +10V. AC
+ unused | 27 | unused
+ unused | 26 | unused
+ GND | 25 | GND
+ +12V. AC | 24 | +12V. AC
+ +12V. AC | 23 | +12V. AC
+ unused | 22 | unused
+ Common C (3) | 21 | Common A (1)
+ Common D (4) | 20 | Common B (2)
+ Deal | 19 | Double
+ Hold 1 | 18 | Cancel
+ Hold 2 | 17 | Hold 5
+ Hold 3 | 16 | Hold 4
+ Meters | 15 | Bet
+ Coupon | 14 |
+ | 13 | Coin 1
+ (unreadable) | 12 | Coin 2
+ Take | 11 | Payout
+ Small (play1) | 10 | Big (play3)
+ unused | 09 | unused
+ unused | 08 | unused
+ unused | 07 | unused
+ Green | 06 | Red
+ Sync | 05 | Blue
+ GND | 04 | GND
+ Speaker+ | 03 | Speaker+
+ Speaker- (GND) | 02 | Speaker- (GND)
+ +5V. | 01 | +5V.
+
+ (1) = Double, Deal, Cancel, Bet, Meters.
+ (2) = Take, Small, Big, Pay.
+ (3) = Hold 1, Hold 2, Hold 3, Hold 4, Hold 5.
+ (4) = Coin 1, Coin 2, Coupon.
+
+ Note: Each Common GND (A-B-C-D) are for their respective
+ multiplexed groups of inputs, since there are 4 groups
+ with 5 valid inputs each one.
+
+
+ **** 10-Pins connector ****
pin 01: (soldered to pin 05)
pin 02:
@@ -242,7 +247,7 @@
Counters. ; Bits 4-5-6 are used for Coin1, Coin2, and Payout counters.
Sound DAC, ; Bit 7 is used to transmit DAC data.
- $C000 - $FFFF ROM space ; Program ROMs.
+ $C000 - $FFFF ROM space ; Program ROM.
*******************************************************************************