PS2 [MX4SIO/SIO2SD] SD Card Adapter and SD-driver for the PS2 SIO2 interface

Hey guys. I just finished making my prototype PCB using the provided manuals.
IMG-20220311-183929.jpg

I designed my own PCB to be manufactured at home, and easy to solder too. Feel free to ask me for the pcb files! (untested for now)

The only thing that its failing me now, is my PS2. Whenever I try to run any .elf that have something with the MX4SIO project, I get a black screen. Sometimes it flashes, (I'm guessing is changing video modes) but its always black.

I tried the test_bdm.elf file, and it just dosent works. Add to that, that it crashes my ps2 after 30 seconds of nothing happening, and returns me to the browser.
OPL bdm3 just flashes some times and then it stays black and nothing happens.

I dont know if I'm missing something. I just dropped the .elf files on my mc0 and launched them through wLaunchELF/FMCB 1.8 for Fortuna

I have a PS2 model SCPH-90001 date code 8C. It has a matrix 1.99 modchip clone (modbo1.99) and i use the funtuna proyect to boot to freemcboot

PS.: I've noticed that while no SD card is connected, the "Data transmission" LED blinks when the browser is open, but as soon as I plug my SD card, it just stops blinking. is that normal?
 
  • Like
Reactions: TnA
Hi @fpp, because you've deviated from the original MX4SIO PCB design it's hard to help with any technical faults coming from your version. One of your LEDs (the closest one in the photo) looks like it's the wrong way round (polarity is reversed) but then again it's your own design so i can't be sure.

To make OPL 1629 BDM3 work, you need to start off with already having an official OPL (say OPL v1.1.0) already on the FMCB, because OPL 1629 relies on there already being an OPL (config) folder with pre-existing settings files inside that folder to work correctly.
 
Hi @fpp, because you've deviated from the original MX4SIO PCB design it's hard to help with any technical faults coming from your version. One of your LEDs (the closest one in the photo) looks like it's the wrong way round (polarity is reversed) but then again it's your own design so i can't be sure.

To make OPL 1629 BDM3 work, you need to start off with already having an official OPL (say OPL v1.1.0) already on the FMCB, because OPL 1629 relies on there already being an OPL (config) folder with pre-existing settings files inside that folder to work correctly.
Dont worry about the leds, they're in the correcto orientation.
I already have OPL v1.0.0 installed on my memorycard, and its config files are present.
Are there any features that are missing on this bdm3 version that could be conflicting with my already present config? or that shouldnt be an issue?
 
PS.: I've noticed that while no SD card is connected, the "Data transmission" LED blinks when the browser is open, but as soon as I plug my SD card, it just stops blinking. is that normal?

For me this does not happen on the original MX4SIO, so i guess it's not normal, but it's your design so can't really help.
 
Is it ok if i upload my schematic here and you check if it seems ok? I dont want to bother you

Sure yeah upload it and we can take a look for you. It's 23:10 here and my eyes are tired from too much screen time today lol, but i will give it a look over tomorrow for you, all being well.
 
@fpp Have you tried to launch the elf with modchip disabled?
In my case I use FMCB v1.966 and Modbo5.0 (firmware 1.93). I cannot launch any elf from FMCB if modchip is enabled.
 
I tried the test_bdm.elf file, and it just dosent works.
I would BET, that you didn't start it right... Via PS2Link via LAN from PC...
I dont know if I'm missing something. I just dropped the .elf files on my mc0 and launched them through wLaunchELF/FMCB 1.8 for Fortuna
That's your problem for the "test_bdm.elf"!
To make OPL 1629 BDM3 work, you need to start off with already having an official OPL (say OPL v1.1.0) already on the FMCB, because OPL 1629 relies on there already being an OPL (config) folder with pre-existing settings files inside that folder to work correctly.
??? Works for me without it... I deleted the OPL config (whole folder) more than once.
 
Maybe it works in the future or you find some use in another device! ;)

I've not seen the gold-striped versions yet.
 
I would BET, that you didn't start it right... Via PS2Link via LAN from PC...

That's your problem for the "test_bdm.elf"!

??? Works for me without it... I deleted the OPL config (whole folder) more than once.

Oh that's cool, i need to test this, thanks TnA :encouragement:

Just to confirm that the Toshiba Exceria Pro is not compatible, although I received the UHS-II version instead.
That was an expensive failed test :frown new:
View attachment 36617 View attachment 36618

Awwww, sorry to hear that @Vendest ...but thanks to your (very valuable) test at least we know the Toshiba Exceria Pro UHS-II version is not compatible at the moment.

EDIT: oops, i should have merged these 2 messages together, sorry, bad habit, i will aim to stop doing that from now on.
 
Last edited by a moderator:
@fpp Have you tried to launch the elf with modchip disabled?
In my case I use FMCB v1.966 and Modbo5.0 (firmware 1.93). I cannot launch any elf from FMCB if modchip is enabled.
I actually didn't. I'm gonna try as soon as I'm back at home. What were the keys I had to press to disable it on boot?

I would BET, that you didn't start it right... Via PS2Link via LAN from PC...
You are right. I just launched the standalone elf on the PS2. But, is there supposed to be any output on screen? And why does it crashes? Is it because it times out? Also, does that test_bdm.elf file supposed to work with Deckard Slim PS2? I ask because it does not state that it is bdm2/3...

Also, after thinking for a while, it doesn't makes sense that both elf (or at least opl) freeze my PS2, even without the adapter. I'm going to try disabling my modchip by software and using fmcb 1.996 and see what happens

P.S.: is there any tutorial or documentation on how to use ps2Link? I've never heard of that program
 
I actually didn't. I'm gonna try as soon as I'm back at home. What were the keys I had to press to disable it on boot?
It depends on your modchip.

You are right. I just launched the standalone elf on the PS2.
That's not how it works for that ELF.
But, is there supposed to be any output on screen?
NO! It outputs via PS2Link and hence it has to be started through that!

And why does it crashes?
It does NOT! It "returns to Browser", when it did what it was programmed for...

Is it because it times out?
No, but because its job is done...!

Also, does that test_bdm.elf file supposed to work with Deckard Slim PS2?
Yes!
I ask because it does not state that it is bdm2/3...
That's because there IS NOTHING ALIKE to "state" there... You are mixing things up! An "OPL BDM Test-build 1-3" has nothing to do with the functionality and speed-test-app...

Also, after thinking for a while, it doesn't makes sense that both elf (or at least opl) freeze my PS2, even without the adapter.
Sure it does, but I am not going to untangle that web now...
Just use BDM3 from Page 15, last post!

I'm going to try disabling my modchip by software and using fmcb 1.996 and see what happens

P.S.: is there any tutorial or documentation on how to use ps2Link? I've never heard of that program
The Readme should be enough.
 
  • Like
Reactions: fpp
I actually didn't. I'm gonna try as soon as I'm back at home. What were the keys I had to press to disable it on boot?

If the modchip is a MODBO press and hold the start button when starting the console, you should get a screen showing "disabled", from there reset the console once.
 
Ok. With all the recommendations, I tested my PCB, and I think it works. I could only test 3 of my 6 aviable SDs (just cuz i lost my uSD to SD adapter :/), and i have to say that i got some interesting results.

The only SD card that works, is the oldest one, and smallest one. Its a kingston 512mb SD (yes, SD, not SDHC or SDXC). The test_bdm.elf file was able to detect it first try and list files. It only failed to test the R/W speeds cuz i dont know how to create the zero.bin file (can someone tell me?).

I'm still not being able to launch OPNPS2LD-v1.1.0-Beta-1629-e20f2ee-bdm3.ELF, it just hangs up on a black screen (I even tried launching it through ps2link, but it still did the same) even after renaming my custom OPL folder on mc0. I tried launching it with the modchip disabled and things didnt change. Is there any kind of logs that i can get to try to deduce whats making my ps2 freeze?

Ill provide all the logs i got from testing my SD cards.
I have to say that i used two different versions of the test_bdm file. The one that its on maximus post (date code May 23, 2020 10:13am) and a newer one, also by maximus (date code Jun 7, 2020 10:08am). They have different output for each SD card i tested, and i have to say that the one dated at may is quite slower than the one frome june. I'll post all the logs i got, just for good measure:
test_bdm.elf May 23, 2020 10:13am

Kingston SD 512MB MC4GS512WAPS-2NAKI

Code:
Resetting PS2 Console...
unmounting

unmounted

tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Executing Elf: host:D:\Users\ffpp2\Downloads\test_bdm.elf...
loadelf: fname host:D:\Users\ffpp2\Downloads\test_bdm.elf secna
e all

Input ELF format filename = host:D:\Users\ffpp2\Downloads\test_
dm.elf

0 00100000 0003b0a8
File closed successfully...


1 001938c0 00000004


Loaded, host:D:\Users\ffpp2\Downloads\test_bdm.elf

start address 0x1000d8

gp address 00000000

BDM (Block Device Manager) test application
Loading iomanX and fileXio IOP modules
fileXio: fileXio RPC Server v1.00
Copyright (c) 2003 adresd

Loading BDM IOP modules
Block Device Manager (BDM) v1.1

BDM: connecting fs MBR

BDM: BDM event thread running

FreeUsbd v.0.1.2

USBMASS: USB MASS Driver v1.1

sdCard v1.1


 ERR: CMD 0  RSP FF  -> CMD 0 doesn't receive response soon o
 some cards, so this error is normal, if there are no errors af
er this point.

 done 2 passes

 Detected SD ver.2+ card

 Set block size in byte addressing mode

 Card successfully initialized.

 CSD reg:

 CSD ver 1
BDM: connecting device sdc0p0

Init done


 SIO2 extr transf comp timeout
BDM: connecting device sdc0p1

BDM: sdc0p0 mounted to MBR


 SIO2 extr transf comp timeout

 SIO2 extr transf comp timeout
BDM VFAT driver (FAT12/16/32) v1.1

BDM: connecting fs vfat


 SIO2 extr transf comp timeout

 SIO2 extr transf comp timeout
VFAT: Fat type 32 Id FAT32   

BDM: sdc0p1 mounted to vfat


 SIO2 extr transf comp timeout

 SIO2 extr transf comp timeout
Wait 5s for drives

Listing files in mass0:

Starting speed test on mass0:ze
o.bin...
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Done. Exit in 5s
3282 kb/s


Sandisk Extreme SDHC I 32 BM1225822025G
Code:
tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Resetting PS2 Console...
unmounting

unmounted

tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Executing Elf: host:D:\Users\ffpp2\Downloads\test_bdm.elf...
loadelf: fname host:D:\Users\ffpp2\Downloads\test_bdm.elf secna
e all

Input ELF format filename = host:D:\Users\ffpp2\Downloads\test_
dm.elf

0 00100000 0003b0a8
File closed successfully...


1 001938c0 00000004


Loaded, host:D:\Users\ffpp2\Downloads\test_bdm.elf

start address 0x1000d8

gp address 00000000

BDM (Block Device Manager) test application
Loading iomanX and fileXio IOP modules
fileXio: fileXio RPC Server v1.00
Copyright (c) 2003 adresd

Loading BDM IOP modules
Block Device Manager (BDM) v1.1

BDM: connecting fs MBR

BDM: BDM event thread running

FreeUsbd v.0.1.2

USBMASS: USB MASS Driver v1.1

sdCard v1.1


 ERR: CMD 0  RSP FF  -> CMD 0 doesn't receive response soon o
 some cards, so this error is normal, if there are no errors af
er this point.

 ERR: CMD 0  RSP FF

 Skipping init

 ERR: CMD 17  RSP FF

 ERR: Timeout on waiting for data (token).

 Invalid Err Token FF

 token FF    Error  CC err  ECC failed  Out of range  Locked

 ERR: CRC mismatch! CRC FFFF   local 7FA1  0000

 ERR: CMD 59  RSP FF

 ERR: CMD 9 resp FF

 ERR: Timeout on waiting for data (token).

 Invalid Err Token FF

 token FF    Error  CC err  ECC failed  Out of range  Locked

 ERR: CRC mismatch! CRC FFFF   local 0041  0000

 CSD reg:
BDM: connecting device sdc0p0

Init done


 SIO2 extr transf comp timeout

 CMD 18 response error FF
BDM VFAT driver (FAT12/16/32) v1.1

BDM: connecting fs vfat


 SIO2 extr transf comp timeout

 CMD 18 response error FF

 SIO2 extr transf comp timeout

 CMD 18 response error FF
Wait 5s for drives

No compatible devices found
Done. Exit in 5s
2723 kb/s


Panasonic SDHC Class4 4 RP-SDM04G
Code:
tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Resetting PS2 Console...
unmounting

unmounted

tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Executing Elf: host:D:\Users\ffpp2\Downloads\test_bdm.elf...
loadelf: fname host:D:\Users\ffpp2\Downloads\test_bdm.elf secna
e all

Input ELF format filename = host:D:\Users\ffpp2\Downloads\test_
dm.elf

0 00100000 0003b0a8
File closed successfully...


1 001938c0 00000004


Loaded, host:D:\Users\ffpp2\Downloads\test_bdm.elf

start address 0x1000d8

gp address 00000000

BDM (Block Device Manager) test application
Loading iomanX and fileXio IOP modules
fileXio: fileXio RPC Server v1.00
Copyright (c) 2003 adresd

Loading BDM IOP modules
Block Device Manager (BDM) v1.1

BDM: connecting fs MBR

BDM: BDM event thread running

FreeUsbd v.0.1.2

USBMASS: USB MASS Driver v1.1

sdCard v1.1


 ERR: CMD 0  RSP FF  -> CMD 0 doesn't receive response soon o
 some cards, so this error is normal, if there are no errors af
er this point.

 ERR: CMD 0  RSP FF

 Skipping init

 ERR: CMD 17  RSP FF

 ERR: Timeout on waiting for data (token).

 Invalid Err Token FF

 token FF    Error  CC err  ECC failed  Out of range  Locked

 ERR: CRC mismatch! CRC FFFF   local 7FA1  0000

 ERR: CMD 59  RSP FF

 ERR: CMD 9 resp FF

 ERR: Timeout on waiting for data (token).

 Invalid Err Token FF

 token FF    Error  CC err  ECC failed  Out of range  Locked

 ERR: CRC mismatch! CRC FFFF   local 0041  0000

 CSD reg:
BDM: connecting device sdc0p0

Init done


 SIO2 extr transf comp timeout

 CMD 18 response error FF
BDM VFAT driver (FAT12/16/32) v1.1

BDM: connecting fs vfat


 SIO2 extr transf comp timeout

 CMD 18 response error FF

 SIO2 extr transf comp timeout

 CMD 18 response error FF
Wait 5s for drives

No compatible devices found
Done. Exit in 5s
2752 kb/s


test_bdm.elf Jun 7, 2020 10:08am

Kingston SD 512 MC4GS512WAPS-2NAKI_2

Code:
tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Resetting PS2 Console...
unmounting

unmounted

tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Executing Elf: host:D:\Users\ffpp2\Downloads\test_bdm3.elf...
loadelf: fname host:D:\Users\ffpp2\Downloads\test_bdm3.elf secn
me all

Input ELF format filename = host:D:\Users\ffpp2\Downloads\test_
dm3.elf

0 00100000 00037da8
File closed successfully...


1 001905fc 00000004


Loaded, host:D:\Users\ffpp2\Downloads\test_bdm3.elf

start address 0x1000d8

gp address 00000000

BDM (Block Device Manager) test application
Loading iomanX and fileXio IOP modules
fileXio: fileXio RPC Server v1.00
Copyright (c) 2003 adresd

Loading BDM IOP modules
Block Device Manager (BDM) v1.1

BDM: connecting fs MBR

BDM: BDM event thread running

FreeUsbd v.0.1.2

USBMASS: USB MASS Driver v1.1

sdCard v1.1

ps2_spi_set_speed(400000)

ps2_spi_set_speed(25000000)

SIO2SD: 33554432 512-byte logical blocks: (17180MB / 16384MiB)

BDM: connecting device sdc0p0

Init done

BDM: connecting device sdc0p1

BDM: sdc0p0 mounted to MBR

BDM VFAT driver (FAT12/16/32) v1.1

BDM: connecting fs vfat

VFAT: Fat type 32 Id FAT32   

BDM: sdc0p1 mounted to vfat

Wait 5s for drives

Listing files in mass0:
d------rwx Sun Mar 13 00:58:08
022      0 test
-------rwx Sun Mar 13 00:58:20
022      0 text.txt
-------rwx Sun Mar 13 00:58:30
022      0 tebt.bmp

Starting speed test on mass0:ze
o.bin...
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Could not find 'mass0:zero.bin'
Done. Exit in 5s
3282 kb/s


Panasonic SDHC Class4 4 RP-SDM04G_2

Code:
tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Resetting PS2 Console...
unmounting

unmounted

tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Executing Elf: host:D:\Users\ffpp2\Downloads\test_bdm3.elf...
loadelf: fname host:D:\Users\ffpp2\Downloads\test_bdm3.elf secn
me all

Input ELF format filename = host:D:\Users\ffpp2\Downloads\test_
dm3.elf

0 00100000 00037da8
File closed successfully...


1 001905fc 00000004


Loaded, host:D:\Users\ffpp2\Downloads\test_bdm3.elf

start address 0x1000d8

gp address 00000000

BDM (Block Device Manager) test application
Loading iomanX and fileXio IOP modules
fileXio: fileXio RPC Server v1.00
Copyright (c) 2003 adresd

Loading BDM IOP modules
Block Device Manager (BDM) v1.1

BDM: connecting fs MBR

BDM: BDM event thread running

FreeUsbd v.0.1.2

USBMASS: USB MASS Driver v1.1

sdCard v1.1

ps2_spi_set_speed(400000)

spisd_get_card_info returned 1

BDM VFAT driver (FAT12/16/32) v1.1

BDM: connecting fs vfat

Wait 5s for drives

No compatible devices found
Done. Exit in 5s
2752 kb/s


Sandisk Extreme SDHC I 32 BM1225822025G_2
Code:
tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Resetting PS2 Console...
unmounting

unmounted

tty mounted

host: mounted

IOP cmd thread started

Naplink thread started

read/write allocate memory 4000

EE: Cmd
threa

Executing Elf: host:D:\Users\ffpp2\Downloads\test_bdm3.elf...
loadelf: fname host:D:\Users\ffpp2\Downloads\test_bdm3.elf secn
me all

Input ELF format filename = host:D:\Users\ffpp2\Downloads\test_
dm3.elf

0 00100000 00037da8


1 001905fc 00000004
File closed successfully...


Loaded, host:D:\Users\ffpp2\Downloads\test_bdm3.elf

start address 0x1000d8

gp address 00000000

BDM (Block Device Manager) test application
Loading iomanX and fileXio IOP modules
fileXio: fileXio RPC Server v1.00
Copyright (c) 2003 adresd

Loading BDM IOP modules
Block Device Manager (BDM) v1.1

BDM: connecting fs MBR

BDM: BDM event thread running

FreeUsbd v.0.1.2

USBMASS: USB MASS Driver v1.1

sdCard v1.1

ps2_spi_set_speed(400000)

spisd_get_card_info returned 1

BDM VFAT driver (FAT12/16/32) v1.1

BDM: connecting fs vfat

Wait 5s for drives

No compatible devices found
Done. Exit in 5s
3282 kb/s


For all of the prevoius tests i used FMCB 1.8 for fortuna, PS2Link 1.7 and Xlink beta 1

As soon as i can get another uSD to SD adapter, i'll try my other cards

P.S.: All cards were formatted to FAT32 with the windows "format" tool, using default preferences and no names
 

Similar threads

Back
Top