- Jun 13, 2019
- 25
- 38
- 13
- AGName
- the7thchild
- AG Join Date
- 2011-2-7
I – The mystery of MINIRA
It is strange that nobody has posted this before. I have found that the PS1 mode in TOOL is already completed by a company or someone called M.T. under a project code GmainX(MINIRA):

I believe originally this MINIRA mode consists of the following components:
1. DTL-H1500 bios and IOP boot code called TBIN (completed)
2. SBIN containing PSX function call (completed)
3. KROM - purpose unknown (completed)
4. DECI1 related boot rom modules for psnet communication (completed)
5. psnet driver mrp.o (completed and somehow appeared in official SDK)
6. psnet related components for TOOL CP (or SBC) (unfinished, or finished but never leaked). I think this part should contain something like a psnetm, psreset, dexicons etc....
Somehow like the WorkStaton mode, Sony decided to scrap this function entirely because they thought developers won't need to develop a new PSX title on a PS2 development hardware. These components should have been used internally for the development of PS1DRV (and related per title boot parameters, TITLE.DB) in retail consoles.
II – DSW602
According to the boot message of IOP on TTY:

(credit to @unclejun for this tips)
The planned PS Mode is already mentioned in the TOOL boot message. However, the default setting of DSW602 has b3 set to 1 (ignore cd-rom always), we have to turn that back on by a painful disassembly of the tool. This DSW602 hides deep down under the PCMCIA card.

Credit to Parris and unclejun for taking this photo. For the method to reach DSW602, please refer to PS2 TOOL guide http://lorezan.free.fr/ps2/PS2 Tool guide.pdf
b0 is hardwired to switch 5 at the back of the TOOL. This make switch 5 serves 2 purposes:
You will be facing a lot of problem when dealing with PS1DRV as it is not fully compatible with newer boot rom of the TOOL.


V PS Mode launched
Your TOOL will perform in the following order:

Binary of deci1 reset protocol, create a binary file called reboot
cat reboot >/dev/mrp0 will reset the tool

Everyone who have obtained their TOOL from 1st party sources should check the internal HDD. There may be some codes different from 3rd party TOOLs.
VII Binary release
https://www.sendspace.com/file/oheygv
This release is called PSEUDORETAIL for T10K:
It is strange that nobody has posted this before. I have found that the PS1 mode in TOOL is already completed by a company or someone called M.T. under a project code GmainX(MINIRA):

I believe originally this MINIRA mode consists of the following components:
1. DTL-H1500 bios and IOP boot code called TBIN (completed)
2. SBIN containing PSX function call (completed)
3. KROM - purpose unknown (completed)
4. DECI1 related boot rom modules for psnet communication (completed)
5. psnet driver mrp.o (completed and somehow appeared in official SDK)
6. psnet related components for TOOL CP (or SBC) (unfinished, or finished but never leaked). I think this part should contain something like a psnetm, psreset, dexicons etc....
Somehow like the WorkStaton mode, Sony decided to scrap this function entirely because they thought developers won't need to develop a new PSX title on a PS2 development hardware. These components should have been used internally for the development of PS1DRV (and related per title boot parameters, TITLE.DB) in retail consoles.
II – DSW602
According to the boot message of IOP on TTY:

(credit to @unclejun for this tips)
The planned PS Mode is already mentioned in the TOOL boot message. However, the default setting of DSW602 has b3 set to 1 (ignore cd-rom always), we have to turn that back on by a painful disassembly of the tool. This DSW602 hides deep down under the PCMCIA card.

Credit to Parris and unclejun for taking this photo. For the method to reach DSW602, please refer to PS2 TOOL guide http://lorezan.free.fr/ps2/PS2 Tool guide.pdf
b0 is hardwired to switch 5 at the back of the TOOL. This make switch 5 serves 2 purposes:
- Set GS mode to NTSC or PAL in PS2 mode
- Set PS Mode to H1500 or disable
- Set up the DSW 602 so that b3 is 0^ check cdrom.
- Set back switch 5 to disable H1500 (we do not have psnet clients, so it will be useless for now).
- Extract PS1DRV from SCPH-70XXX bios. Use romfs tool for this.
- Compile the following source code as boot loader
C:
#include <eekernel.h>
#include <eestruct.h>
#include <eeregs.h>
#include <libcdvd.h>
#include <libpad.h>
#include <libgraph.h>
#include <sifrpc.h>
#include <sifdev.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdarg.h>
#include <stdlib.h>
#include <sifcmd.h>
/* MAIN PROGRAM */
int main(int argc, char *argv[])
{
printf("Trial 34\n");
while(!sceSifRebootIop("host0:IOPRP300.IMG")) {};
while(!sceSifSyncIop()) {};
sceCdInit(SCECdINIT);
sceSifInitRpc(0);
sceSifLoadFileReset();
sceFsReset();
LoadExecPS2("host0:PS1DRV", 0, NULL);
return 0;
}
- I know this code calls too much unnecessary .h, I will clean it up later.
- Launch bootloader with IOPRP300.IMG and PS1DRV in the same directory, with boot parameters = 0x000f0000 for EE and 0x100 for IOP
You will be facing a lot of problem when dealing with PS1DRV as it is not fully compatible with newer boot rom of the TOOL.
- In WS mode (ancient boot rom), it will boot flawlessly but you will lose component cable signal...
- In TOOL mode, your program will hang in the midway after cdvd driver is loaded.
- To get pass this error, you will have to use a debugger like dsidb to step through the problem code. A step, step, cont will usually do.
- Or alternatively you can search cdrom0:\SYSTEM.CNF;1 and replace NF;1 by "host0:". It will look like cdrom0:\SYSTEM.Chost0:
- It is strange because the cd driver is not loading text strings correctly, it is always delayed by 16 bytes.
- In TOOL mode, the product ID of the disc will not be loaded correctly and the initial boot parameters of the GPU EMU will be fixed to default value. Luckily this value works for most of the games.


V PS Mode launched
Your TOOL will perform in the following order:
- Put a ps1 pressed retail disc or cd-r master disc into the CDVD-ROM drive (if the tray still opens and reads disc)
- Load bootloader
- IOP reset
- Wait for CDINIT to initiate the CDVD-ROM drive (note: it is important, PS1DRV will not function without sceCdInit(SCECdINIT); )
- Your TOOL is as old as a grand grand daddy in 2020, so wait a bit more...
- PS1DRV launches
- Rainbow screen displays (if back switch 5 is set to 0)

- TBIN will parse system.cnf or load psx.exe in the disc root
- Game launches
- When somebody say PS2 TOOL cannot run PS1 games, correct them!!
- TBIN contains tons of debug printf(); but they are not visible in all EE tty and IOP tty channels. PCSX2 PS1 mode somehow display those printfs correctly. You can see something like PSX Kernel 1.X.X etc.
- PS1DRV debug info is sent to com2 (/dev/ttyS1) of the TOOL SBC. You can install ncurse and minicom to get those information (38400bps, 8N1, ANSI)
- If you kill dsnetm and restart dsnet driver by "/usr/local/sce/bin/mrp deci1 start", you can install psnet driver successfully.
- There is no corresponding manager like dsnetm for deci1 communication. dsnetm does have a –psnet option, but it cannot connect to psnet driver at all.
- There is a H1500 utility install disc which contains command binaries for the real DTL-H1500 hardware, but the code will launch only in Linux with qemu-irix installed.
- By capturing the output of those commands. I can push reset command to /dev/mrp0 in deci1 mode. However, it is the best I can do at this moment.
Binary of deci1 reset protocol, create a binary file called reboot
cat reboot >/dev/mrp0 will reset the tool
- Without proper psnet tools, reset command is the only thing we can do. A complete tool set should contains RUN15, PLOAD15, BLOAD15 and RESET15 commands.

Everyone who have obtained their TOOL from 1st party sources should check the internal HDD. There may be some codes different from 3rd party TOOLs.
VII Binary release
https://www.sendspace.com/file/oheygv
This release is called PSEUDORETAIL for T10K:
- Includes HDDOSD for T10K with PS2LOGO and PS1DRV bootloader integration for retail and master discs
- Includes standalone PS1LOADER for TOOL MODE and WS MODE
- if you encounter a title in which a special parameter is needed for TBIN, please use WS MODE as it loads the product ID correctly.
Attachments
Last edited: