Outrun PLD added

 General, PAL Updates  Comments Off on Outrun PLD added
Mar 242015
 

cmonkey needed a replacement 315-5224 chip for his Outrun board.
We have a bunch of PLD dumps from an Outrun board but they are untested and are from an unknown source.
The original 315-5224 is a PLS153 and cmonkey needed it in a GAL16V8 in order to replace it.

The equations themselves aren’t too complex and would fit nicely into a GAL16V8 as the extra IO pins on a PLS153 are actually configured as inputs which makes it pin compatible.

Equations:
PIN 13: /ROM_CE = /MREQ & RFSH & RAM_CS & DACS
PIN 14: /RAM_CS = A11 & A12 & A13 & A14 & A15 & /MREQ & RFSH
PIN 15: /YM_CS = /A6 & /A7 & /IOREQ & M1
PIN 16: /DACS = /A11 & A12 & A13 & A14 & A15 & /MREQ & RFSH
PIN 19: /ZCS = A6 & /A7 & /IOREQ & RFSH

The problem came with needing to use the feedback from pin 16 in order for it to work.

When compiling equations for a GAL16V8 you need to specify what mode you want to use it in. There are three modes a GAL can be used in.
1. Simple
2. Complex
3. Registered

The PLS153 cannot be used as a registered device so we cannot use this mode.
‘Complex’ cannot be used as we need to use pin 12 as an input and pin 12 does not provide any feedback in this mode.
‘Simple’ mode is what we need to use but in this mode pins 15 and 16 cannot provide feedback which is exactly what we are wanting.

Looking at the equations and the schematics we can see that pins 17 and 18 are actually unused. These pins can also provide feedback in ‘simple’ mode.
The workaround for a GAL16V8 is to copy the equations for /o16 and add them to /017 then change the equations for /o13 to use feedback from o17 instead of o16, like this:

Equations:
PIN 13: /ROM_CE = /MREQ & RFSH & RAM_CS & DACS2
PIN 14: /RAM_CS = A11 & A12 & A13 & A14 & A15 & /MREQ & RFSH
PIN 15: /YM_CS = /A6 & /A7 & /IOREQ & M1
PIN 16: /DACS1 = /A11 & A12 & A13 & A14 & A15 & /MREQ & RFSH
PIN 17: /DACS2 = /A11 & A12 & A13 & A14 & A15 & /MREQ & RFSH
PIN 19: /ZCS = A6 & /A7 & /IOREQ & RFSH

cmonkey has confirmed this works on his Outrun PCB.
Although this worked well I was not happy with the workaround. The resolution turned out to be simple.
If I took the newly programmed GAL chip and re-dumped it using Charles MacDonald’s hardware I got a list of valid equations that did not rely on the use of feedback at all.
Since the equations were few, it had no problems in fitting into a GAL16V8 and so I ended up with something that left those two unused pins free which is good because cmonkey has a use in mind for them.

 Posted by at 10:41 am

Taito F3 PALs confusion

 General, Technical Info  Comments Off on Taito F3 PALs confusion
Mar 142015
 

Back in January there was a discussion going on over on the Jamma+ forums regarding the D77-14 and D77-15 PAL dumps.
After a lot of help from various people and testing by myself here is the conclusion I have come to regarding this issue.

D77-14 is used when the main CPU ROM’s are 27c2001 (0x40000).
D77-15 is used when the main CPU ROM’s are 27c4001 (0x80000).

On a 27c2001 EPROM, pin 31 is the programming pin. It is active low so once the chip is programmed we want to keep this held high when in use. That’s exactly what the D77-14 PAL is doing. Pin 19 of this PAL is fixed HIGH and is connected to pin 31 of the 27c2001 EPROM.

On a 27c4001 EPROM, pin 31 not the programming pin but it is the upper most address bit and that’s why with a D77-15 pin 19 is able to toggle which allows for double sized EPROM’s to be used.

This is where the confusion comes in.
On many converted boards out there in the wild (and there is a lot of them) we have found there to be D77-14 stamped PAL chips with the same code as what we have found in D77-15 PAL chips and vice versa. Assuming the PAL chips themselves are the original ones from Taito (and I have no reason to see why they wouldn’t be) then my theory is, as they are all PALCE16V8 chips, which are reprogrammable, they have simply been reprogrammed by the bootlegger/converter to use whatever version they needed. This would keep it looking that little bit more authentic and also cuts down on the cost of buying a GAL16V8.

If you check in the MAME source too, every game that has program ROM’s of size 0x40000 uses the D77-14 PAL and every game that has program ROM’s of size 0x80000 uses a D77-15 PAL.

Hopefully that will clear up a bit of the confusion surrounding this.

Mar 142015
 

Shoestring has joined the site so welcome to him.
He has also added his Gyruss test ROM which can be found in the downloads section.

Once again, welcome to Shoestring

 Posted by at 10:09 am

Fluke 68000 POD ROM revisions

 General, Technical Info  Comments Off on Fluke 68000 POD ROM revisions
Mar 072015
 

Yesterday I received an email (and it was also posted on the UK-VAC forum) with some information on the 68000 POD firmware version.
Here is the info:

Fluke 68000 pod ROMS

U4.bin : 0x2361d749
U5.bin : 0xa6f59007
version 2.0

U4.bin : 0xa8859970
U5.bin : 0x486343c7
version 5.0 (this version is in https://www.jammarcade.net/fluke-pods/)

The version of a Fluke 68000 pod can be obtained by:

-Put the ribbon cable of the 68000 pod in the self test socket
-Press setup on the 9010a and check the following, changing if necessary:
SET-TRAP BAD POWER SUPPLY? YES
SET-TRAP ILLEGAL ADDRESS? YES
SET-TRAP ACTIVE INTERRUPT? NO
SET-TRAP ACTIVE FORCE LINE? NO
SET-TRAP CTL ERR? YES
SET-TRAP ADDR ERR? YES
SET-TRAP DATA ERR? YES
SET-ENABLE HALT? NO
SET-ENABLE BR/ACK? NO
SET-ENABLE INTR? NO

First disable the self-test performing WRITE @ F000 0028 = BF
and then do a READ of address F0000012, you get the value 0020 for version 2.0
and 0050 for version 5.0, this is explained in the 9000A-68000 Interface Pod manual in chapter 6-7.
If you get version 6.0 please let me know, this version has Quick Ramp, Quick Fill, Quick Verify
and the pattern verification option of Quick RAM.
PAL of version 2.0 pod is the same as of version 5.0 pod

If you want to re-enable the self-test, you can cycle pod power off and then on or do a WRITE @ F000 0028 = FF

Guddler had dumped his ROM’s some time ago when he was troubleshooting his pod and they didn’t match mine.
Based on the above information it would appear he has version 2 of the firmware and I have version 5.
I’ve amended the downloads section accordingly and also added Guddler’s dumps too for completeness.

If anyone has any other versions then it would be nice to get these too, especially the version 6 mentioned in the text above.

Updating a Chipmaster digital IC tester

 General  Comments Off on Updating a Chipmaster digital IC tester
Feb 272015
 

Ive always wanted to update the software on my ABI Chipmaster as it was outdated when I originally got it. The issue is ABI like to try and extract every last penny from people that own any of their equipment and in order to do any updating then you have to buy their software and that costs A LOT!

Today I opened this thing up and found a 29LV040 chip in there which I obviously was the thing I was after. The device is in a 32 pin PLCC package and is soldered directly to the PCB.
I fired up the how air rework station and removed that chip.
IMAG1194

After fitting a socket I downloaded the latest software from the ABI website and reflashed the ROM

BEFORE:
IMAG1196

AFTER:
IMAG1202

Now I have the software file Im going to pull this thing to bits in IDA Pro and see what interesting things I can find, maybe its even possible to fix the Z80 testing function that ABI cant be bothered to fix themselves.