What's new

hatmoose

Enlightened
Joined
Mar 25, 2021
Messages
1,270
Reaction score
2,626
Location
New Zealand
Have been making my own bootlegs for fun and (no) profit and realised that the lack of a pin-compatible 64mbit (8 meg) EPROM for C ROMS is a limiting factor for some of the larger games. Also the lack of a 8-bit addressing 32mbit (4 meg) EPROM for V ROMS is a bit of a pain, requiring them to be split onto 2 x 160's.

A lot of the Chinese bootlegs just bodge 3.3v chips straight onto the board with 5v signalling which works great until it stops working.

Luckily the awesome Tdaede considered this problem a long time ago and solved it with this adapter. Takes super-cheap 3.3v flash, adjusts the voltage, translates the addresses, its a technical work of genius.
https://github.com/tdaede/toshiba-64mbit-adapter

Before starting; the smart thing to do is waste several days drawing custom graphics (and redrawing existing graphics) so that we can make the boards look cool. Initially I was going to use Inkscape for this to test out the new Vector Graphics import functions in Kicad 8. but then I didn't. Importing custom Bitmap graphics into Kicad 8 is also less painful than it was in 6/7 (Image converter -> Save to file -> Footprint editor -> import -> save to library -> board editor -> place -> footprint). I'm guessing things like fully automatic trace routing are higher on the feature list that easy custom graphics, so time spent learning the current workflow is not going to be wasted.

The PCB editor of Kicad8 has some cool new features - one that I particularly like is "snap to" in the edge cuts layer even when holding control, makes it much easier to cut a notch out of the top of the board like the one here.

The 3D board viewer in Kicad 8 has had some great enhancements too - change the colour of the board or the silkscreen or the mask or whatever just by clicking on the coloured box in the appearance manager. Previously this functionality was buried deep in "preferences". Here they are in NeoGeo Red and White

So now that they look cooler, which is half the battle.
Screen Shot 2024-07-25 at 9.52.07 PM.pngScreen Shot 2024-07-25 at 9.25.38 PM.png
 
These were originally specced for W29GL064CB7S or compatible.

possible compatible substitutes might include
MX29LV640EBTI-70G
S29JL064J55TFI000
M29W640GB70NA6
S29GL064N90TFI060
S29GL064N90TFI0

None of which are compatible with my cheap and cheerful T48 programmer. The smart thing to do would be to buy a more capable programmer. So naturally the preferred option is this which requires a raspberry Pi
https://github.com/flashrom/flashrom
most of these chips are on the theoretically compatible but untested list here
https://github.com/flashrom/flashrom/blob/main/flashchips.c
And after many hours of reading docs here
https://www.flashrom.org/supported_hw/supported_boards.html
I reckon it could connect like this
25 = GND
24 = /CS
23 = SCK
21 = D0
19 = D1
17 = VCC

Which sounds like an outstanding reason to make an adapter...

Can anyone think of a good reason that this wouldn't work with 32MBIT chips like W29GL032CB7S as well? Identical pinouts...
 
I understood correctly, are you saying that this adapter works for both 64 Mbit C ROMs and 32 Mbit 8 Bit Vs.... wow
Please i'm really interested on this project, please keep us updated !
I would also be interested in building a programmer with a chip adapter for the raspberry as soon as someone figure out the pinout.
 
Are you sure that the t48 can't program those chips? They are listed on the supported devices in the Xgecu site.
 
Are you sure that the t48 can't program those chips? They are listed on the supported devices in the Xgecu site.
No, not sure at all :) now that I look more closely several of the "possible compatible substitutes" are supported. Definitely worth a try.
 
Hi Guys,
Im pretty excited to test it !
I see that even my very cheap programmer is compatible with this memory and Aliexpress sell some so...

1726584425356.png


Need some time but i will try this solution.
Also this memory S29GL032N seems compatible with VROM and TL866 Programmer

1726585269204.png


Code:
APP Version : 12.67   Model : TL866II Plus
     Device : MX29LV640EB @TSOP48

*************************************************
 1 Programmer Connected.
*************************************************
  Device 1: TL866II-Plus Ver: 04.02.132
       USB SPEED MODE: FS 12MHZ

*************************************************
 
MX29LV640EB @TSOP48
  Memory Size : 0x00800000
 
Last edited:
These were originally specced for W29GL064CB7S or compatible.

possible compatible substitutes might include
MX29LV640EBTI-70G
S29JL064J55TFI000
M29W640GB70NA6
S29GL064N90TFI060
S29GL064N90TFI0

None of which are compatible with my cheap and cheerful T48 programmer. The smart thing to do would be to buy a more capable programmer. So naturally the preferred option is this which requires a raspberry Pi
https://github.com/flashrom/flashrom
most of these chips are on the theoretically compatible but untested list here
https://github.com/flashrom/flashrom/blob/main/flashchips.c
And after many hours of reading docs here
https://www.flashrom.org/supported_hw/supported_boards.html
I reckon it could connect like this
25 = GND
24 = /CS
23 = SCK
21 = D0
19 = D1
17 = VCC

Which sounds like an outstanding reason to make an adapter...

Can anyone think of a good reason that this wouldn't work with 32MBIT chips like W29GL032CB7S as well? Identical pinouts...

Checking /Byte pin on adapter, its connected to 3v so we cant use this as Vrom becouse need to be low.
But hey no problem check this mod for this adapter and byte mode:
https://www.reddit.com/r/PrintedCir...ew_request_32mbit_flash_to_8bit_toshiba_mask/
https://drive.google.com/drive/folders/1TB1du0BcHIuUSa7Yybi37Dutp2bqZyov

1726604106850.png

maybe this MX29LV320BTC is equivalent S29GL032N for Vrom ?

I just ordered:
x50 MX29LV640EBTI-70G
https://it.aliexpress.com/item/1005...t_main.10.14a43696WY7esl&gatewayAdapt=glo2ita
x50 MX29LV320EBTI-70G
https://it.aliexpress.com/item/1005...t_main.15.14a43696WY7esl&gatewayAdapt=glo2ita
and x50 adapter original pcb and byte mode version (about 35Euro)
https://jlcpcb.com/

I will update you all !
 
Last edited:
We have a problem guys, the V adapter geber file share is missing the drill hole file..... so damn... how now ?
 
unfortunately I'm not an expert on this side, and I don't think it's possible to edit a geber file if you don't have the starting project (if anyone could do it is great)
I contacted the creator on Fb but the project is very old, let's hope he reads and responds.
Someone familiar with PCB design programs could look at the schematic and modify the design starting from the starting adapter
 
Last edited:
Checking /Byte pin on adapter, its connected to 3v so we cant use this as Vrom becouse need to be low.
But hey no problem check this mod for this adapter and byte mode:
https://www.reddit.com/r/PrintedCir...ew_request_32mbit_flash_to_8bit_toshiba_mask/
https://drive.google.com/drive/folders/1TB1du0BcHIuUSa7Yybi37Dutp2bqZyov

1726604106850.png

maybe this MX29LV320BTC is equivalent S29GL032N for Vrom ?

I just ordered:
x50 MX29LV640EBTI-70G
https://it.aliexpress.com/item/1005...t_main.10.14a43696WY7esl&gatewayAdapt=glo2ita
x50 MX29LV320EBTI-70G
https://it.aliexpress.com/item/1005...t_main.15.14a43696WY7esl&gatewayAdapt=glo2ita
and x50 adapter original pcb and byte mode version (about 35Euro)
https://jlcpcb.com/

I will update you all !
You are wanting 47 to be GND? or would a jumper that lets you selected between pin 47 being GND or 3.3V be better?
 
Yes, a jumper should be a great option to have all in one solution, but I’m not sure that it’s the only change on pin out between two version.
 
yeah it is a bit more involved then just a jumper. The ICs being used for level translation are uni-directional. When BYTE mode is enabled data line 15 gets switched to an address line, which means the signal needs to flow in the opposite direction.
 
Hey guys,
The developer of the original Vadapter version (the one without drill hole file) has replied to my question on FB and replied that the adapter does not work at the moment and that he does not recommend using it in its current state.
Unfortunately the project has been abandoned. :|=O FYI
 
Back
Top