Download the .doc file HERE
Compiled Roms: 27c010.bin and 2732.all
----------------------------------------------------------------------------------------------------------------
- FREEDOM OF SPEECH -
or lets finish some of the
Multi-Sega kit
by
Fred Konopaska
aka juice28
Email: arcadexpo AT mchsi DOT com
I don't know about most of the individuals that installed Clay's Multi-Sega kit, but I like it for the most part. After playing for about 10 minutes though I realized something had to be done about the speech board at the least. Since I had a Star Trek speech board to begin with the other games (Zector and Space Fury) would ramble Star Trek garbage that made no sense. Although my son and I got a kick out if it for about 2 minutes........
I wanted to try to finish this kit a little more then it was and not have to swap roms to hear the right speech on different games.
So begins the multi-sega kit speech board hack ;)
What this hack will do-
This hack will make your speech board automatically load the correct code for the games that use the speech PCB. These include Star Trek, Space Fury and Zector. NOTE because the sound board is not reset between games it may occasionally hang when switching games but reseting to the menu and trying again clears it up. I am working on a simple fix to reset the sound board indivual of the CPU board between games to clear this up.
What this hack will NOT do-
This hack does not address the issue of replacing or adding the different sound PCB's such as the Universal Sound board, Elim/Zec sound board and so on. I'll leave this for another hack/upgrade doc.
NOTE- If you do this hack and mess up your speech pcb, game or yourself don't blame me. If you can't handle this hack then please don't do it.
Parts needed for this hack -
27C010 Eprom (or equiv 128k*8 eprom)
27C32 Eprom (or equiv 4k*8 eprom)
Combined rom images (or the ability to combine them)
Wire, ability to soldier and read a schematic.
Remove u7,u6,u5,u4 and u3 from you sega speech pcb.
MAKE SURE YOUR SEGA SPEECH BOARD IS JUMPERED FOR 2732 EPROMS IN THE U3, U4, U5 AND U6 POSITIONS.
U7 MUST BE JUMPERED FOR 2716.
Refer to the schematics to be sure. If your pcb has a 2716 in U7 and the rest are 2732's then your okay.
Lets dig into it.
Looking at the doc's that came with the Multi Sega, Clay has added the ability to bank switch sound boards and speech boards. This is a great plus as without this latch byte this hack would be impossible without redesign of the whole kit and code.....He actually has two 1 byte latches but we are only concerned with latch 1.
Info from Multi-Sega installation manual-
LATCH1-
D7654 3210 SOUND BOARD
STAR TREK 0001 0000 (USB)
ELIMINATOR 0010 0001 (ELIM/ZEK)
SPACE FURY 0100 0010 (SF)
TAK/SCAN 0001 0011 (USB)
ZECTOR 0010 0100 (ELIM/ZEK)
ELIM 2P 0010 0101 (ELIM/ZEK)
ELIM 4P 0010 0110 (ELIM/ZEK)
SF (ORIGINAL) 0100 0111 (SF)
If we disregard the top bits D5-D7 and just focus on the 3 lower bits we can derive this.
LATCH1 D210
STAR TREK 000
SPACE FURY 010
ZECTOR 100
SF (ORIGINAL) 111
These are the bit patterns we need to enable the different roms for each of the games that use speech. At first glance it looks unfriendly but if you think about it there is a way around it. You could either use some crazy logic to decode these four different 3 bit patterns then bank switch the eprom with that or you can do it the easy way (ilbiet wasteful). Since eproms are cheap I am taking the easy way.
Star Trek and Zector use the same code in the U7 eprom. Space Fury uses different code in U7. U7 is a 27C16 in both games so if we burn a 27C32 with Star Trek in the bottom half and Space Fury in the top half and use the A11 pin we can bank switch with D1 of latch1.
So go ahead and burn a 27C32 with the combined Star Trek and Space Fury U7 Roms or my file.
Bend pin 21 (A11) up on the 27C32 and plug it into the U7 socket on your speech board. Run pin 21 (A11 of 27C32) to D1 of latch1 on the multi sega.
Now combine and burn a 27C010 eprom according to the table below or use the code I combined ;)
Bend up pins 1,2,3,4,22,24,28,29,30,31 and 32 on the 27C010.
Place the 27c1001 into the U5 socket. Line the bottom of the 27C010 up with the bottom of the socket so the top stick over the socket.
1,32,31 goto +5v someplace on the speech board
22,24 together to pin 8 of u14 on the speech board
4 to pin 35 of u14
28 to pin 36 of u14
29 to D0 latch1 on the multi-kit
3 to D1 latch1 on the multi-kit
2 to D2 latch1 on the multi-kit
Put you pcb back in and give it a try.
Thats if for now. I'll compile the roms and go through these while installing this hack to be sure all is correct. If you find errors please let me know. If you damage your pcbs using this hack your on your own. If you think of an easy way to reset just the sound board between games give me an email.
Fred
AKA JUICE28
Arcadexpo@mchsi.com
--------------------------------------------------------------------
SPACE FURY SPEECH ROM NUMBERING
U3 N/A
U4 972 2732
U5 971 2732
U6 970 2732
U7 808 2716
STAR TREK SPEECH ROM NUMBERING
U3 N/A
U4 N/A
U5 1872 2732
U6 1871 2732
U7 1607 2716
ZECTOR SPEECH ROM NUMBERING
U3 N/A
U4 1610 2732
U5 1609 2732
U6 1608 2732
U7 1607 2716
------------------------------------------------------------------
37C32 MEMORY LAYOUT 4KX8 EPROM
000 U7 STAR TREK/ZECTOR SPEECH ROM
7FF
800 U7 SPACE FURY SPEECH ROM
FFF
------------------------------------------------------------------
27C1001 MEMORY LAYOUT 128KX8 EPROM
STAR TREK SPEECH ROMS
00000 U6
00FFF
01000 U5
01FFF
02000 U4 OR FILL
02FFF
03000 U3 OR FILL
03FFF
----------
STAR TREK FILLER
04000 U6
04FFF
05000 U5
05FFF
06000 U4 OR FILL
06FFF
07000 U3 OR FILL
07FFF
---------
SPACE FURY SPEECH ROMS
08000 U6
08FFF
09000 U5
09FFF
0A000 U4
0AFFF
0B000 U3 OR FILLER
0BFFF
---------
SPACE FURY FILLER
0C000 U6
0CFFF
0D000 U5
0DFFF
0E000 U4
0EFFF
0F000 U3 OR FILLER
0FFFF
----------
ZECTOR SPEECH ROMS
10000 U6
10FFF
11000 U5
11FFF
12000 U4
12FFF
13000 U3 OR FILLER
13FFF
---------
STAR TREK FILLER
14000 U6
14FFF
15000 U5
15FFF
16000 U4 OR FILL
16FFF
17000 U3 OR FILL
17FFF
---------
SPACE FURY FILLER
18000 U6
18FFF
19000 U5
19FFF
1A000 U4
1AFFF
1B000 U3 OR FILLER
1BFFF
----------
SPACE FURY SPEECH ROMS
1C000 U6
1CFFF
1D000 U5
1DFFF
1E000 U4
1EFFF
1F000 U3 OR FILLER
1FFFF
--------------------------------------------------------------------------------------------------------