How to dump your CDROM BIOS (Firmware)

Members research, findings and information that can be useful towards the PlayStation 1.
User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
Posts: 2183
Joined: December 31st, 2012, 5:37 pm
PlayStation Model: H2000/5502

Re: How to dump your CDROM BIOS (Firmware)

Post by Shadow » February 18th, 2018, 8:34 pm

You can send it to either Trimesh or myself. NO$CASH has disappeared for some reason. Just send the board though. We don't need the plastic case or anything else to dump it.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.

User avatar
Orion_
Legendary Programmer
Legendary Programmer
Posts: 216
Joined: August 13th, 2012, 2:48 am
I am a: Programmer
PlayStation Model: Net Yaroze
Location: France
Contact:

Re: How to dump your CDROM BIOS (Firmware)

Post by Orion_ » August 31st, 2018, 4:26 am

Here I try again ...
This time with a Teensy 3.5, it's like an Arduino but ARM based, more powerful, with more RAM and a builtin SD card slot (so I could save the ROM directly on the SD Card)
Unfortunately I got no luck again ...
I don't get any serial data from the HC05 on the PSX board :(
(I really have no luck whenever I try to do electronics anyway...)

Here is my dump program: http://orionsoft.free.fr/storage/PSX_HC05.txt
And my wiring:
http://orionsoft.free.fr/storage/hc05_pu8_1.jpg
http://orionsoft.free.fr/storage/hc05_pu8_2.jpg

I tried to swap RX/TX, no luck, and I also tried to remove the while (!Serial1.available()); but all I get are zeroes as datas.
I might try adding a "while (!Serial1.availableForWrite());" before sending the dumper program to the PSX

Any help appreciated, so we could finally have a Net Yaroze HC05 dump...
Retro game development on Playstation and other consoles http://orionsoft.free.fr/

User avatar
Orion_
Legendary Programmer
Legendary Programmer
Posts: 216
Joined: August 13th, 2012, 2:48 am
I am a: Programmer
PlayStation Model: Net Yaroze
Location: France
Contact:

Re: How to dump your CDROM BIOS (Firmware)

Post by Orion_ » September 3rd, 2018, 6:35 am

ok I tried using my arduino as an USB to Serial converter (just remove the ATMega chip), and still no luck
all my soldering are good (verified twice), I send the dumper data from my PC at 9600 bauds to the PSX (I can see it's going through the arduino TX led)
then, I wait for data, and I get nothing back from the PSX :/
I tried everything, swapping RX/TX etc... nothing
I give up
Retro game development on Playstation and other consoles http://orionsoft.free.fr/

User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
Posts: 2183
Joined: December 31st, 2012, 5:37 pm
PlayStation Model: H2000/5502

Re: How to dump your CDROM BIOS (Firmware)

Post by Shadow » September 3rd, 2018, 3:27 pm

Your website isn't working so I can't see your images. Did you solder the correct voltage rails to the HC05 in order to activate the built-in dumper?

Pull pin 17 high by soldering it to 3V5 and connect pin 31 to 7V5.

Also, pin 31 is the subcode data, so be sure to disconnect it from the DSP or else it won't work ;)
Note: If you don't do this, you can damage the board because of the excessive voltages :!:
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.

User avatar
Orion_
Legendary Programmer
Legendary Programmer
Posts: 216
Joined: August 13th, 2012, 2:48 am
I am a: Programmer
PlayStation Model: Net Yaroze
Location: France
Contact:

Re: How to dump your CDROM BIOS (Firmware)

Post by Orion_ » September 3rd, 2018, 9:57 pm

I did all that, as you can see on my photos.
the only thing I did not is letting RX pin high at boot.
Retro game development on Playstation and other consoles http://orionsoft.free.fr/

User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
Posts: 2183
Joined: December 31st, 2012, 5:37 pm
PlayStation Model: H2000/5502

Re: How to dump your CDROM BIOS (Firmware)

Post by Shadow » September 4th, 2018, 12:21 am

Orion_ wrote:
September 3rd, 2018, 9:57 pm
I did all that, as you can see on my photos.
the only thing I did not is letting RX pin high at boot.
As I said, I can't see your photos. Please upload them to a server which works and isn't based on 'free hosting' crap like 'Weeble' or 'Geeble' or whatever :roll:

Image

:no!
Attachments
03_SEP_2018_11_19_56_05.PNG
(8.99 KiB) Not downloaded yet
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.

User avatar
Orion_
Legendary Programmer
Legendary Programmer
Posts: 216
Joined: August 13th, 2012, 2:48 am
I am a: Programmer
PlayStation Model: Net Yaroze
Location: France
Contact:

Re: How to dump your CDROM BIOS (Firmware)

Post by Orion_ » September 4th, 2018, 2:40 am

it seems like your internet provider sucks (or maybe you have an AV software blocking) because my website is reachable from all over the world (just tested USA and Australia)
https://www.webpagetest.org/result/1809 ... 6dde06cc9/

Image
Image
http://www.mirari.fr/tt09
Retro game development on Playstation and other consoles http://orionsoft.free.fr/

User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
Posts: 2183
Joined: December 31st, 2012, 5:37 pm
PlayStation Model: H2000/5502

Re: How to dump your CDROM BIOS (Firmware)

Post by Shadow » September 4th, 2018, 11:42 am

Strange. My ISP is Telstra and I'm using Cloudflares DNS. Never had a problem with them.

Why did you have to code your own TTY handler. Why can't you just use a serial window and dump it directly (IE: echo all bytes received)?
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.

User avatar
Orion_
Legendary Programmer
Legendary Programmer
Posts: 216
Joined: August 13th, 2012, 2:48 am
I am a: Programmer
PlayStation Model: Net Yaroze
Location: France
Contact:

Re: How to dump your CDROM BIOS (Firmware)

Post by Orion_ » September 4th, 2018, 5:24 pm

because I received no bytes at all. see my post: viewtopic.php?f=70&t=557&p=14808#p14801
and because as suggested by trimesh, echoing bytes while receiving them might slow down the process and miss coming bytes.
Retro game development on Playstation and other consoles http://orionsoft.free.fr/

rama3
/// PSXDEV | ELITE ///
/// PSXDEV | ELITE ///
Posts: 424
Joined: April 16th, 2017, 10:54 pm

Re: How to dump your CDROM BIOS (Firmware)

Post by rama3 » September 5th, 2018, 2:44 am

Is your 3.5V point correct? Normally, you have 7.6V on pin 1, then ground on 2, then 3.5V on pin 3.

I would recommend making the ground connection closer to the Mechacon. Maybe that big plane near it is ground? You could use one side of the capacitor then.
The reason is that you want to keep the path for all currents short. It is important for stuff like data transmission.
It would be best if you soldered the connections to your Arduino as well.
At least solder the ground wire.

Is RX1 and TX1 correct for your dumper? If there's "0" versions as well, try using those! :)

User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
Posts: 2183
Joined: December 31st, 2012, 5:37 pm
PlayStation Model: H2000/5502

Re: How to dump your CDROM BIOS (Firmware)

Post by Shadow » September 5th, 2018, 5:20 pm

Best thing to do would be to eliminate your Teensy microcontroller dumper and see if the HC05 is even outputting data. If you have an oscilloscope, I'd pop it on there and have a look. Otherwise, grab yourself an FTDI (IE: use something which doesn't require code to function).

Image
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.

User avatar
Orion_
Legendary Programmer
Legendary Programmer
Posts: 216
Joined: August 13th, 2012, 2:48 am
I am a: Programmer
PlayStation Model: Net Yaroze
Location: France
Contact:

Re: How to dump your CDROM BIOS (Firmware)

Post by Orion_ » September 5th, 2018, 9:28 pm

Orion_ wrote:
September 3rd, 2018, 6:35 am
ok I tried using my arduino as an USB to Serial converter (just remove the ATMega chip), and still no luck
all my soldering are good (verified twice), I send the dumper data from my PC at 9600 bauds to the PSX (I can see it's going through the arduino TX led)
then, I wait for data, and I get nothing back from the PSX :/
I tried everything, swapping RX/TX etc... nothing
I give up
Retro game development on Playstation and other consoles http://orionsoft.free.fr/

User avatar
Shadow
Admin / PSXDEV
Admin / PSXDEV
Posts: 2183
Joined: December 31st, 2012, 5:37 pm
PlayStation Model: H2000/5502

Re: How to dump your CDROM BIOS (Firmware)

Post by Shadow » September 6th, 2018, 12:54 am

Why are you using your dumper program? Just use the one built into the HC05. Or am I missing something here?
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

Development Computer: Windows 98, Pentium 3 [400MHz], 128MB SDRAM, DTL-H2000, DTL-H201A, 21" Sony Trinitron CRT, CD-ROM burner, 3.25" and 5.25" Floppy Diskette Drives and a ZIP 100 Diskette Drive.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest