Akira TC0190 questions
Moderators: B00daW, Moderators
Forum rules
1. NO BLATANT PIRACY. This includes reproducing homebrew less than 10 years old, with the exception of free software.
2. No advertising your reproductions, with the exception of free software.
3. Be nice. See RFC 1855 if you aren't sure what this means.
1. NO BLATANT PIRACY. This includes reproducing homebrew less than 10 years old, with the exception of free software.
2. No advertising your reproductions, with the exception of free software.
3. Be nice. See RFC 1855 if you aren't sure what this means.
Akira TC0190 questions
I'd like to apply the fan translation of Akira to my Famicom cart. I already traced out all the pins so I'm not worried about wiring, although there are some things I'm concerned about before I start desoldering:
The fan translation expands the PRG from 128 kilobytes to 256 kilobytes. I'm guessing that this shouldn't be a problem, but I couldn't find a lot of information about this.
Also the game uses two 128 kilobyte CHR mask ROMs, and it looks to be controlled by a 74HC139AP decoder. I'm sort of a layman in terms of how this particular Taito chip handles this, but from what I traced out it appears that the TC0190 sends inputs to the 74HC139AP to decide which CHR ROM chip is currently needed and switches as necessary. This is all guesswork on my part.
What I'd like to know is, could I use a single 256 kilobyte EPROM like a 27C020 and bypass the 74HC139 by soldering leads directly to the TC0190? Or is the program expecting two CHR ROMs and the 74 chip to be in the circuit to function properly?
Finally, assuming I HAVE to use a pair of 128 kilobyte EPROMs for the CHR ROMs, how do I split the CHR file? Every ROM utility I can find spits out a 256 kilobyte CHR bin file, and I didn't want to assume I could just download a generic file splitter program and divide it in two and burn the EPROMs.
The fan translation expands the PRG from 128 kilobytes to 256 kilobytes. I'm guessing that this shouldn't be a problem, but I couldn't find a lot of information about this.
Also the game uses two 128 kilobyte CHR mask ROMs, and it looks to be controlled by a 74HC139AP decoder. I'm sort of a layman in terms of how this particular Taito chip handles this, but from what I traced out it appears that the TC0190 sends inputs to the 74HC139AP to decide which CHR ROM chip is currently needed and switches as necessary. This is all guesswork on my part.
What I'd like to know is, could I use a single 256 kilobyte EPROM like a 27C020 and bypass the 74HC139 by soldering leads directly to the TC0190? Or is the program expecting two CHR ROMs and the 74 chip to be in the circuit to function properly?
Finally, assuming I HAVE to use a pair of 128 kilobyte EPROMs for the CHR ROMs, how do I split the CHR file? Every ROM utility I can find spits out a 256 kilobyte CHR bin file, and I didn't want to assume I could just download a generic file splitter program and divide it in two and burn the EPROMs.
Re: Akira TC0190 questions
Per http://wiki.nesdev.com/w/index.php/Taito_TC0190_pinoutDamienC wrote:The fan translation expands the PRG from 128 kilobytes to 256 kilobytes. I'm guessing that this shouldn't be a problem, but I couldn't find a lot of information about this.
that should work fine.
Yes.DamienC wrote:What I'd like to know is, could I use a single 256 kilobyte EPROM like a 27C020 and bypass the 74HC139 by soldering leads directly to the TC0190?
Re: Akira TC0190 questions
Awesome, I'll try this out tonight with a 27C020 or 27C040 (depending what I have lying around).
Thanks.
Thanks.
Re: Akira TC0190 questions
OK I thought I had it working but apparently it's being flaky. PRG is fine, the game starts and I can hear music perfectly.
CHR is apparently not right. I swear it worked the way I had this wired because I played the game for a good 20 minutes yesterday, but when I got home and tried again the graphics were corrupted.
The 74HC139AP is removed but I'm using some of the holes as solder points for some pins on the CHR.
Currently my EPROM is wired like this:
Pins 1, 2, 30, 31, 32 lifted
Pin 1 float
Pin 2 to hole 24 (A16)
Pin 22 (CHR /CE?) to 74HC139 hole 3 (PPU A13)
Pin 23 (CHR A10) to 74HC139 hole 1 (PPU /RD)
Pin 30 to 74HC139 hole 2 (CHR A17)
Pin 31 float
Pin 32 to +5V (I tied this to CHR1 pin 28 out of convenience)
I'm almost positive that the issue is PPU A13 and PPU /RD as I'm not entirely positive where to wire them, or if I should be wiring them at all. The wiki (http://wiki.nesdev.com/w/index.php/Cartridge_connector) states that CHR /CE is usually tied to A13 so that's why I had it where it is.
Can anyone point me in the right direction?
CHR is apparently not right. I swear it worked the way I had this wired because I played the game for a good 20 minutes yesterday, but when I got home and tried again the graphics were corrupted.
The 74HC139AP is removed but I'm using some of the holes as solder points for some pins on the CHR.
Currently my EPROM is wired like this:
Pins 1, 2, 30, 31, 32 lifted
Pin 1 float
Pin 2 to hole 24 (A16)
Pin 22 (CHR /CE?) to 74HC139 hole 3 (PPU A13)
Pin 23 (CHR A10) to 74HC139 hole 1 (PPU /RD)
Pin 30 to 74HC139 hole 2 (CHR A17)
Pin 31 float
Pin 32 to +5V (I tied this to CHR1 pin 28 out of convenience)
I'm almost positive that the issue is PPU A13 and PPU /RD as I'm not entirely positive where to wire them, or if I should be wiring them at all. The wiki (http://wiki.nesdev.com/w/index.php/Cartridge_connector) states that CHR /CE is usually tied to A13 so that's why I had it where it is.
Can anyone point me in the right direction?
Re: Akira TC0190 questions
PPU /RD and A13 should be connected to ROM /OE and /CE respectively.
CHR A0..A9 should come from the card edge. CHR A10..A18 should come from the TC0190 ... at least, up to the size of the image you're trying to burn/flash.
CHR A0..A9 should come from the card edge. CHR A10..A18 should come from the TC0190 ... at least, up to the size of the image you're trying to burn/flash.
Re: Akira TC0190 questions
That's it. I had pin 24 (CHR /OE) tied to GND. I moved it to PPU /RD and now it works perfectly.lidnariq wrote:PPU /RD and A13 should be connected to ROM /OE and /CE respectively.
Thanks.
Re: Akira TC0190 questions
I have done Akira carts using Akira as a donor just fine but I have a Takeshi no Sengoku Fuuunji now and no matter what I do, the PRG ROM is never dumps correct. CHR does though (I removed the 74'245 and reconneced PPU D0-D7 to CHR D0-D7).
Connected PRG A17 to TC0190 pin 13
Connected PRG A18 to TC0190 pin 14
What I noticed though, pin 31 and pin 35 of TC0190 are tied on Akira. I did that too but it didn't change anything.
Sadly I didn't test the game before so I cannot exclude the defect of a TC0190 either.
I did test the EPROM in 3 different programmers though. Even used a 2nd one. They're clearly not at fault.
Even tested all pins for their connections and all of them are connect. No broken traces either.
Funnily enough the CRC is different sometimes, so I don't know what's going on...
EDIT: I got it working. I had PPU /OE tied to PPU A13 for by mistake. I'm not sure how that would fix the PRG issue but it did. All checksums are matching and the game works.
Re: Akira TC0190 questions
Are they also tied to ground? Or does "31-to-35" seem to be an alternative to "35 grounded" ?
What are you using to test the repros? At the very least, the Kazzo ties both PPU and CPU address and data buses together—including PPUA13 and CPUA13—and just uses PPU/A13, PPU/RD, PPU/WR, M2, /ROMSEL, and R/W to control access to each bus.I had PPU /OE tied to PPU A13 for by mistake. I'm not sure how that would fix the PRG issue but it did.
-
- Posts: 260
- Joined: Mon Jan 23, 2012 11:27 pm
Re: Akira TC0190 questions
FYI famirom will split bins for situations like this. NES afterburner and action 52 are the other ones I can think of off the top of my head.
Re: Akira TC0190 questions
As for pin 31 and 35, they're tied to GND as seen here:
http://bootgod.dyndns.org:7777/profile.php?id=1561
I'm testing my repros using the original Famicom console but dumping the cart using sanni's carteader so I can compare the CRC of PRG and CHR with FamiROM to make sure all bytes are equal.
http://bootgod.dyndns.org:7777/profile.php?id=1561
I'm testing my repros using the original Famicom console but dumping the cart using sanni's carteader so I can compare the CRC of PRG and CHR with FamiROM to make sure all bytes are equal.
Re: Akira TC0190 questions
Sanni's cart reader makes the same assumption:
https://raw.githubusercontent.com/sanni ... matics.png
https://raw.githubusercontent.com/sanni ... matics.png
- krzysiobal
- Posts: 1037
- Joined: Sun Jun 12, 2011 12:06 pm
- Location: Poland
- Contact:
Re: Akira TC0190 questions
Pin 31 is the true GND in that chip because a bold track goes to it.
The track from pin 20 goes to a via and then out of the board (probably for gold-plating) and nowhere else.
But after desoldering pins 20 and 31 I can confirm that they are connected internally inside chip so both are GNDs.
Pins 35, 36 are connected to GND in that board, but after desoldering them I don't measure any internal connection between them and any other pin inside the chip (NC)
All PRG & CHR pins are confirmed to work as described on wiki.
The track from pin 20 goes to a via and then out of the board (probably for gold-plating) and nowhere else.
But after desoldering pins 20 and 31 I can confirm that they are connected internally inside chip so both are GNDs.
Pins 35, 36 are connected to GND in that board, but after desoldering them I don't measure any internal connection between them and any other pin inside the chip (NC)
All PRG & CHR pins are confirmed to work as described on wiki.
Re: Akira TC0190 questions
can somebody post the eprom wiring for this cart? I'd like to translate this cart too and I will be using a 256k 27C020 for the PRG and 2x 128k 27C010 for the CHRs
This is the only game I don't know how to wire up
This is the only game I don't know how to wire up