PSX CD-Player only Project

Start a work log and update it occasionally with your projects progress
adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

PSX CD-Player only Project

Post by adamoda » July 14th, 2012, 10:32 pm

Hello,

i hope this is the right place to ask for this:

what i'd like to do:
1) use my PS ( SCDH-1002 ) only as CD player
2) VIDEO is not necessary , but with external "LCD"-Display ( for example 2 rows with 16 characters , easy to program )
3) Quick-Start ( like Xploder -> I have got Xploder classic )

Questions:
I think the cd-player-program can only exist on patched Xploder or memory module, doesn't it?
Is it possible to "patch/reflash" Xplorer with own binary? ( I would prefer not to mod my PS with any modchips )

Which outputs should be taken for communication with LCD/or external LCD-controller?
Which SDK you prefer to do this "simple" project?
Where to start with my mini project?
Some verified links known?

Thanx for first advices

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 14th, 2012, 10:35 pm

Yes. If you want to use your PS1 as a CD player only, then an xplorer flashed with your (binary) project's executable will work fine!

If you want to communicate with an external LCD controller, the PS1 does have a serial port that can be used.

If you want to start on your CD code, have a look at the Sony CD-ROM player example code found in the PSY-Q samples directory.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 14th, 2012, 10:54 pm

Where is any documentation, how to connect/reflesh the Xploder device?
Which format of binaries is needed? ( ISO, .PSX, .BIN ... )

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 14th, 2012, 11:07 pm

I need to type it up for you and describe the process with images, but for now, you can read it here (look for 'Runner ROM'):

http://xianaix.net/filez/runrom.zip
(Backup Link: http://web.archive.org/web/201009021407 ... /filez.htm)
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 17th, 2012, 12:50 am

I still can't start to communicate with my Xploder classic.
I think it''s a base for me to continue the project -> to see the 1-st success -> "Hallo world"
I've tried under DOS and XP and different LPT BIOS-modes.
With 1:1 parallel cable and with bi-directional cable.
One of programs i've used: caeflash.exe -P10 [-XT] -T ( port 0x378 )
With 1:1 cable I could see that the 1-st menu line/button if Xploder freezes, but nothing else happend
with bi-directional cable -> seems nothing to do
Thanks for further supporting

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 17th, 2012, 6:26 am

I've found an "old" xlink DOS program. It seems to do something -> 1:1 cable
It reads memory, shows cartridge info,....but has some timeouts if i for axample try "grab screen"

I've found an caetla.035 rom and tried to download it to cartridge with "xlink U caetla.035 0"
Progress was shown: ***!!!!! --> timeout
What is going wrong?
How many bytes/kB or MB are in Exloder-Classic, how many could be [re]flashed?
Any ideas?

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 17th, 2012, 7:41 pm

Xlink DOS will only work with the original firmware on it.
Also, make sure your parallel port is set to SPP mode in your computers BIOS.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 18th, 2012, 3:21 am

The settings are already SPP
advice: Read seems to wors: "xlink G backup.rom 0 131072" -> Is this data of Exploder-Cartridge?
"xlink U data.rom 0" doesn't work -> ***!!!!

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 18th, 2012, 9:04 pm

Try using the CAETLA PSEXE.COM upload tool. This is what I use to upload a .cpe, .psx or .exe, as well as different files into different addresses to the PSX.

I place the program in 'C:\', make a bat file called 'go.bat' and have this code in it which will also debug for you

Code: Select all

CALL C:\PSEXE.COM -P10 MAIN.EXE
NOTE: -P10 is for the Xplorer on LPT1 (0x378)
PSEXE.COM
You do not have the required permissions to view the files attached to this post.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 19th, 2012, 6:35 am

It still doesn't :( work ( DOS and XP )

Which requirements must be met ?
a) PC: System DOS/XP/FreeDos maybe 95/98 ?
b) PS: ROM-Version of Cartridge -> My version is 3.20 LIT "Germany LITE"
c) Some PS-CDs or Modchips -> I hope that it's not neccesary

I still can't find software witch changes "firmware" to CAETLA. ( 034 or 035 :?: ) -> I think it must be the problem.
Do you know, about some "Step by step" documentation or really good tutorial ?
It's very difficult for an absolute PS beginner to find some programs that works :-(

Thanx for previous advices

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 19th, 2012, 7:55 pm

A) You must be running Windows 98. Windows XP and 7 will work, but its a lot more effort to get running...
B) It must be flashed with CAETLA 0.35 (though, I think 0.34 is more stable).
C) You don't need a modchip, but it will become useful when you want to burn your compilation to a CD-ROM.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 20th, 2012, 8:26 am

B) Can you/someone show an explicit example how to flash CAETLA on Explorer-Classic ?
* Is there any "Flash-Program" with verbose/debug information?
* which tricks must be done under XP to get it started?
* perhaps some source code of them to port this software to linux?

"Is anybody out there", who had the same problem?

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 20th, 2012, 4:39 pm

You flash it using XFlash. You need a modchipped PSX to boot the disc, and to use PSEXE.COM under Windows XP, you need 'GiveIO' if I remember correctly.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 23rd, 2012, 7:40 am

caetla 0.35 is on the xploder now :-)
But psexe ... doesn't work.
How can I load an example helloworld.exe to PS and execute it?

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 23rd, 2012, 8:07 pm

Go to the configuration menu in CAETLA and set the boot mode to stand by for comms.
Exit the configuration menu, reboot your PSX and you will see coloured bars saying "waiting for comms".

Then, use this command to upload your exe's to the PSX:

Code: Select all

C:\PSEXE.COM -P10 MAIN.EXE
This will start PSEXE.COM with the port set to 0x378 and upload the executable main.exe into RAM.
Make sure you have a straight through parallel cable (male to female) plugged into your parallel (DB-25) port.

If you want to upload into address space (such as uploading a .TIM image into VRAM), let me know and I will type out the command switches for you.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 24th, 2012, 5:18 am

I can see the coloured bars. PSEXE still does not work :-(.
I have tried with USB-Booted DOS, and XP with and without UserPort-Application.
Port settings 0x378 SPP, cable 1:1 ( tested ).

Am I the only one where startup is so hard :-)?

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » July 26th, 2012, 9:22 am

There were several problems, but I could download 1-st "Hello world".psx -> not .exe to the PS :-)
psexe.com -P11 something.exe does not work.

The Settings of CHEAT-Module ( Xploder with caetla 0.35 ):
1) HOOK-Style: DATEL. With coloured bars "picture" it does not work -> blue screen
2) Xploder must be "switched on" mode ( no coloured bars )

XP: I've tested download as:
1) Admin
2) Normal user: "UserPort-like" program must be running to give access to LPT1
3) psexe started with -P11 -> for LPT1

Download works not always, but more than 50% times :-)

---- Next step -----

1) how to burn/flash the XPloder module with this "Hello world".psx program ?
2) is it possible to burn/flash small programs directly to PS. -> This would be the best solution for the CD-Player.

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » July 26th, 2012, 5:39 pm

Try using Windows 98.

1) There is a program you can use, but I will need to search for it. It wont be for a while, so Google around. I will reply when I find it...

2) No. All the memories in the PSX are volatile, except for the BIOS and MCU IC's (of course). You will need to flash your Xplorer with the custom ROM and leave it plugged in, unless you internally wire it, pin for pin (not worth it).
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

adamoda
Curious PSXDEV User
Curious PSXDEV User
Posts: 15
Joined: Jul 14, 2012

Post by adamoda » August 29th, 2012, 6:03 am

Hallo, I'm back from holidays...
Did you ( shadow ) find something about point 1) from previous post?
-> 2) what to do if i really would like to "upgrade" the firmware after the tests with the Xploder? -> EEPROM-part with my EXE. Do you know, where is the chip on the mainboard placed?

User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Post by Shadow » August 29th, 2012, 1:55 pm

Hi! Welcome back. Hope your holidays were good :)

Did you even try Windows 98 yet?

1) No. I did not find the link sorry. Give me another week and I will search my PSX files for information on it.
2) Yes. If you open up the Xplorer, you will see a PLCC-32 or DIP EEPROM. I actually started to dump it, but I never got around to wiring it all up. I am not 100% sure you can simply just 'write' an EXE to the chip and expect it to boot. It needs the correct header in the boot sequence for which the PSX actually looks for.

Image
R0013039.JPG
You do not have the required permissions to view the files attached to this post.
Development Console: SCPH-5502 with 8MB RAM, MM3 Modchip, PAL 60 Colour Modification (for NTSC), PSIO Switch Board, DB-9 breakout headers for both RGB and Serial output and an Xplorer with CAETLA 0.34.

PlayStation Development PC: Windows 98 SE, Pentium 3 at 400MHz, 128MB SDRAM, DTL-H2000, DTL-H2010, DTL-H201A, DTL-S2020 (with 4GB SCSI-2 HDD), 21" Sony G420, CD-R burner, 3.25" and 5.25" Floppy Diskette Drives, ZIP 100 Diskette Drive and an IBM Model M keyboard.

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests