Homebrew AR/PSX blaster like project

Start a work log and update it occasionally with your projects progress
Post Reply
paulm
Curious PSXDEV User
Curious PSXDEV User
Posts: 18
Joined: Jun 06, 2019
Location: milkyway

Homebrew AR/PSX blaster like project

Post by paulm » June 6th, 2019, 9:56 am

I've been trying to learn basic hardware stuff. For this project I am trying to create something like the PSX blaster. At the moment I have a breakout board and have been trying to attempt to bread board an EEPROM to it.

Not much luck so far as the retail AR carts seem to do some strange obfuscation trick of swapping some data line pins around. Therefore I need to reflash an EEPROM without the crazy pin swapping but I've yet to get that far.
P5.png
You do not have the required permissions to view the files attached to this post.

User avatar
LameGuy64
Verified
Psy-Q Enthusiast
Psy-Q Enthusiast
Posts: 388
Joined: Apr 10, 2013
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Location: Philippines
Contact:

Post by LameGuy64 » June 6th, 2019, 5:13 pm

Getting a EEPROM chip to work on the PS1's expansion port shouldn't be too difficult to do. Wiring up the address, data and chip select/output enable should work provided the EEPROM contains some code that the PS1 will execute.

The AR and even the Xplorer's design isn't really all that complicated actually. They usually have a bus tranceiver for communications and a PAL/GAL chip used to detect which chip activate based on the address the I/O operation is occurring with (ie. if read on address 0x0-0x1FFFF (0x1f000000-0x1f01FFFF on PSX side), select EEPROM chip. if write on 0x60008 (1F060008 on PSX side), select bus transceiver/comms hardware).

You can find more technical info about the AR/GS/Xplorer carts here: http://problemkaputt.de/psx-spx.htm#cheatdevices
Please don't forget to include my name if you share my work around. Credit where it is due.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows XP, Pentium III 933MHz, 384MB SDRAM, ATI Radeon 7000 VE 64MB, Soundblaster Audigy, 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.

paulm
Curious PSXDEV User
Curious PSXDEV User
Posts: 18
Joined: Jun 06, 2019
Location: milkyway

Post by paulm » June 7th, 2019, 4:48 am

Is there a way with PSYQ to create an expansion rom header? or must it be hacked in manually/with a custom tool?

Yagotzirck
Verified
Extreme PSXDEV User
Extreme PSXDEV User
Posts: 131
Joined: Jul 17, 2013

Post by Yagotzirck » June 7th, 2019, 8:54 am

Can you share some info about that breakout board(more specifically where you found it/how you built it)?
I've been searching for a PSX parallel port male connector for a while with pretty much your same goal in mind, but to no avail :shrug
Brutalizing an existing cartridge is out of the question, but having some spare parts of said connector for a reasonable price would be neat :)

User avatar
Dedok179
Serious PSXDEV User
Serious PSXDEV User
Posts: 86
Joined: Jun 11, 2015
I am a: Programmer, Beginning reverser
PlayStation Model: SCPH-5502
Discord: Dedok179#2632
Location: Tula,RU

Post by Dedok179 » June 7th, 2019, 5:07 pm

Has anyone already parsed the firmware or the CD disk gameshark to pull out the functions that implemented cheat codes?

User avatar
danhans42
/// PSXDEV | ELITE ///
/// PSXDEV | ELITE ///
Posts: 332
Joined: Nov 28, 2012
I am a: Hardware Person
Motto: Baddadan
Location: 127.0.0.1

Post by danhans42 » June 7th, 2019, 5:45 pm

I have also started looking at this, so if you want to compare notes it could speed things up. My expansion breakout board is nowhere near as pretty as your custom one. My idea is to add a header to break out the connector as well as an EEPROM.

I managed to remove the connector from an AR clone that was beyond repair. My first port of call was a 3.3v EEPROM as I have quite a few Am29LV040's kicking around. As LameGuy64 said, its fairly easy to get a EEPROM working on the parallel port and the comms are simple. Trimesh said he had the verilog from the orignal GAL/PAL and it was fairly simple.

The GAL/PAL also handles the switch function, so it maps the switch into the address space. Also, when looking at some of the xplorers, they are they are a little different as they also have 128k SRAM on board that I believe is mapped in the middle of the ROM space.
You do not have the required permissions to view the files attached to this post.
Last edited by danhans42 on June 7th, 2019, 6:13 pm, edited 1 time in total.

User avatar
danhans42
/// PSXDEV | ELITE ///
/// PSXDEV | ELITE ///
Posts: 332
Joined: Nov 28, 2012
I am a: Hardware Person
Motto: Baddadan
Location: 127.0.0.1

Post by danhans42 » June 7th, 2019, 5:56 pm

paulm wrote: June 7th, 2019, 4:48 am Is there a way with PSYQ to create an expansion rom header? or must it be hacked in manually/with a custom tool?
Look at romprod by sicklebrick (on this forum), or Romboot here - https://www.sinistersoft.com/romboot or run rom by barog (although I think with latter you need a CD in the drive).

User avatar
LameGuy64
Verified
Psy-Q Enthusiast
Psy-Q Enthusiast
Posts: 388
Joined: Apr 10, 2013
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Location: Philippines
Contact:

Post by LameGuy64 » June 7th, 2019, 7:16 pm

ASMPSX and ARMIPS can be used to create expansion ROM programs complete with header data. I even have a cart based CD booter program made using GNU assembler (not recommended) though its quite crude.

You can find it right here: https://github.com/Lameguy64/PSn00bSDK/ ... es/cartrom
Please don't forget to include my name if you share my work around. Credit where it is due.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows XP, Pentium III 933MHz, 384MB SDRAM, ATI Radeon 7000 VE 64MB, Soundblaster Audigy, 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.

paulm
Curious PSXDEV User
Curious PSXDEV User
Posts: 18
Joined: Jun 06, 2019
Location: milkyway

Post by paulm » June 8th, 2019, 2:44 am

Yagotzirck wrote: June 7th, 2019, 8:54 am Can you share some info about that breakout board(more specifically where you found it/how you built it)?
I've been searching for a PSX parallel port male connector for a while with pretty much your same goal in mind, but to no avail :shrug
Brutalizing an existing cartridge is out of the question, but having some spare parts of said connector for a reasonable price would be neat :)
I took the PSX blaster design and just broke it out to some pin headers and then sent it off to JLPCB. Then I desoldered a connector from a dead AR cart and put it into the new board with some pin headers.

danhans42 - yes I would be interested in working with you on this.

LameGuy64/danhans42 thanks I shall check that out. When I get my EEPROM flasher working I'll try to get a hello world booting.

User avatar
danhans42
/// PSXDEV | ELITE ///
/// PSXDEV | ELITE ///
Posts: 332
Joined: Nov 28, 2012
I am a: Hardware Person
Motto: Baddadan
Location: 127.0.0.1

Post by danhans42 » June 10th, 2019, 6:02 pm

Cool.

First job for me is to get a DIP socket mounted and wired up and get the PSX working with it. I have 3.3v flash roms spare so that will eleviate the need for a voltage regulator on the cart.

I also want to add a header to my board so I can easily breadboard extra hardware to it - and start looking at the way the switch works as is mapped into memory and how that can recreated in modern hardware.

I have a USB programmer, as well as an old AR clone that has a ZIF socket mounted for my flashing needs.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest