Sony DTL-H2000 BIOS (1994)

BIOS, Controllers, Memory Cards, Serial I/O, Parallel I/O, etc.
Post Reply
User avatar
Shadow
Verified
Admin / PSXDEV
Admin / PSXDEV
Posts: 2670
Joined: Dec 31, 2012
PlayStation Model: H2000/5502
Discord: Shadow^PSXDEV

Sony DTL-H2000 BIOS (1994)

Post by Shadow » May 20th, 2014, 11:20 pm

A DTL-H2000 BIOS dump was successfully completed. It has never been released before, so here it is.
Thanks to goes out to Shane McRetro ;)

It was in placement of a 1994 dated H2000. Here are some interesting ASCII strings from the binary:

Code: Select all

PS-X Realtime Kernel Ver.2.5.Copyright 1993,1994 (C) Sony Computer Entertainment Inc. ......PS-X ROM monitor Ver.2.3.Copyright 1993,1994 (C) Sony Computer Entertainment Inc.

BOOTSTRAP LOADER Type C Ver 2.1   03-JUL-1994.Copyright 1993,1994 (C) Sony Computer Entertainment Inc.

Effective memory must be 2/8/16 MBytes

$Id: kmem.c,v 1.1 1994/01/24 09:25:31 kaol Exp $ : .Copyright (C) by 1993, 1994 Sony Computer Entertainment Inc.

BR3000 SONY_PSX4.00

PSY-Q (C) 1994 S N Systems Limited
Image

DOWNLOAD:
27-07-94.bin
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.

User avatar
nocash
Verified
PSX Aficionado
PSX Aficionado
Posts: 541
Joined: Nov 12, 2012
Contact:

Post by nocash » May 23rd, 2014, 4:29 am

That's really old, and contains several differences to later retail modes. Some added/removed kernel functions - and apparently absolutely no support for memory cards. Is that a known issue that applies to all DTL-H2000 boards? Or is there some upgrade for it with memory card support?
(Upgrade could be either a EPROM with newer Kernel version, or some file on the PC harddisc with a newer Kernel that could be loaded into PSX RAM.)

Or in other words: Is there some way to run retail games on the DTL-H2000? It doesn't really look so.

Aside from 8Mbyte Main RAM it does also seem to have 1MByte RAM at 1FA00000h. And several I/O ports at 1F8020xxh:

It's using the "DIP Switch" register that was mentioned in some docs, so we know where that DIP Switch stuff came from. Though I still don't know what it is meant to be since the DTL-H2000 boards don't seem to have any DIP switches (aside from things PC I/O port select switches and DMA/IRQ jumpers, which are unlikely to be mapped to a PSX register).
Whatever that DIP Switch thing is about, it's something important (some sort of "boot mode" selecting handled almost immediately after Reset).

TTY does exist, but it seems to use different I/O ports as the "duart" stuff in retail bioses.

There are also some extra devices:
* sim - CDROM Sim (that is apparently what the Castlevania retail version is trying to access)
* mwin - Message Window (some extra feature, or maybe that's just the second TTY channel?)
* sio - SIO console (code for that device exists, but it seems to be unused)

The seem to be no GUI (like Sony logo, Audio player, Memory Card manager). And there's no character set. But there seems to be some command prompt based debugger and disassembler - right in the PSX BIOS (rather than in the PC software).

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

Post by Shadow » May 23rd, 2014, 6:38 pm

This is what you're after. It is the RAM patch that must be ran every single time you run a CPE. It would be great to merge this with the BIOS since it would eliminate the need to keep loading SNPATCH.CPE every time someone would like to test their compiled CPE as it would make the execution process a little quicker, though that is going to be quite difficult to accomplish.
SNPATCH.CPE
'sim' may be the 'CD Emulator System' (DTL-H2020) card that lets developers use a HDD to run their program (pictures below). It has a ribbon cable that plugs into the DTL-H2000 and then I suspect that then goes to a SCSI HDD either using that larger onboard IDE connector for an internal solution, or by using the external connector on the back for a external HDD solution (see the last image for the 'Packing List'. It seems that it's missing the 34 way cable that connects it to the H2000). Everything would be explained about it in the Psy-Q documents nevertheless.
Image

Image
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.

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 4th, 2014, 10:48 pm

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 2 guests