Ok... This isnt exactly a tutorial.... But a very informative post... Full of Information obtained from the internet...
(this tutorial might contain stupid mistakes like gramatical errors... didnt have time to go through them all after getting them from the net)
--------------------------------------------------------------------------------------------------------------------------------
This is an informative guide about the ps2 bios and it's realated info.
BIOS
Basically, The BIOS is the
"basic input output system" of your PlayStation 2. The BIOS is a piece of code & data that is written in a chip inside your PlayStation 2 console. It is accessible by programmable means, as it is mapped in the address space. Starting at 0xBFC00000 you can find its content. The basic image of the bios is 4MB in size up to address 0xC0000000. So, if you read between these addresses, you are actually reading from The BIOS chip
What does the BIOS actually do?
The PlayStation 2 bios is not an OS (that is, an operating system). So the BIOS does not run in the background like the normal computer's operating system. It is quite different.
The PlayStation 2 games have an index file (that is, the ELF file) that contains all the work and jobs that the PlayStation 2 should to do in ASM. And these requests are sent to the IOP, then the (IOP) sends the jobs that is to be done to all PlayStation 2's outputs like the EE, SIF, GIF, VU0, VU1, IPU, SPU2, etc. So, is not like a line of code that can be converted to x86 directly.
And, the part themselves can send data to another, like VU0 to VU1 and SIF and GIF to VU. It is much more complicated than it looks.
The PlayStation 2 has only the single system without having to worry about external processes. They can be
"one linear line" And because of this, it needs fewer resources.
The BIOS is a piece of software. It is resident inside the PlayStation 2 Read-Only-Memory (ROM) and it takes the hand when you turn the PlayStation 2 on. It looks for any CD'rom or DVD-rom, and when it finds any one it reads the tracks and loads the tracks contents (some game software) into the memory of the PlayStation 2. Then this software takes the control of the PS2 and your game starts working.
It is said that the game software needs to call the BIOS when it wants to do some stuff like to read the CD-ROM, to get an input from the PAD or to write the video. Most of the time, these are basic input or output stuffs, including any exchange with specific chip inside the PlayStation 2 (like the sound chip). This is why the BIOS is called BIOS, which is an acronym for
"BASIC INPUT OUTPUT SYSTEM".
Technical Specifications of the PlayStation 2
CPU - 128-bit Emotion Engine.
System Clock Frequency - 294.912 MHz
Cache Memory Instructions - 16 KB
Data - 8 KB + 16 KB (Script)
So, the PlayStation 2's BIOS, is NOT the PlayStation 2's OS. It isn't in background or in a sub process or anything. Just it isn't there. It is possible to run games on the PlayStation 2 without loading the bios using a hack that jumps directly to the game.
So the only logical way to emulate the PlayStations 2 is to make a working emulation of the PlayStation 2's hardware. And make the code jump from part to part like in a real ps2.
The play station 2's BIOS is a device to execute the Play station 2's code lines.
PCSX2 already dictates where the signal goes etc
PCSX2 sends codes to the sound card, instead of SPU2 on a PlayStation 2 that has certain registers of its own and sends signals back of which the pc doesn't support, same goes for GS and dvd drive etc. the BIOS controls the hardware, meanwhile in the emulator the hardware is totally different.
The main components of the PlayStation 2 BIOS:
ROM0 (zero) - Main PS2 BIOS file [4.00 MB (4,194,304 bytes)]
ROM1 - Language / DVD Player Related [512 KB (524,288 bytes)]
ROM2 - Language Specific (Chinese Characters) [512 KB (524,288 bytes)]
EROM - DVD Video Player [3.00 MB (3,145,728 bytes)]
NVM- Related with the memory card.
(This is an example for an American version)
The SCPHxxxxx® does in no way represent the BIOS used; the SCPH serials represent the combination of components (Drive unit, Bios, Case, and Mother Board). Often two different SCPH numbers can be using the same BIOS.
PS2 VERSIONS/MODELS
There are many type of models of the PlayStation 2, Some of which are given below:
SCPH 10000 - Jap
SCPH 10001 - Jap
SCPH 30003 - Pal - west Europe
SCPH 30004 - Pal
SCPH 39004 - Pal
SCPH 39001 - Usa
SCPH 50001 - Usa
SCPH 50004 - Pal
SCPH 50006 - Pal
SCPH 70004 - Pal
V07 - SCPH 39004 ICE-V0.94
V09 - SCPH 50001N ICE-V910-kit
V10 - SCPH 50004 FINAL ICE Code
V10 - PS2 SCPH 50004 Crystal-chip Boot Manager
V11 - SCPH 50006 Matrix Infinity Dev1/Dev2
Of course, dumping the BIOS from any model will have the same resulting files. I.e. rom0, rom1, rom2, erom and the NVM file
Bios exceptions:
You should avoid using the Japan v01.00 (17-01-2000) Console (SCPH10000). As this BIOS lacks some features, that some games and those which PCSX2 uses. But if you have the scph-10000 model of the PlayStation 2... Then you will just have to drop the idea of dumping your bios. Scph-10000 has been declared "too old" to be used for PCSX2.
So, you may use any other BIOS. (
Note: Remember you have to use a BIOS which you dumped from your own PS2)
Compatibility issues:
If you try to emulate a game (that is playable in PCSX2) without the rom1, rom2 and erom... you wont find any compatibility problems. That is, until now, there is no compatibility difference between using rom1ect and without using rom1ect.
rom1, rom2 and erom might be vital in the future, but for now it is not a vital element in the emulation.
And, it doesn't matter if you have an NTSC version or PAL version, it all means the same when it comes to emulation
Methods of dumping your PlayStation 2 BIOS:
Up till now, We have currently 4 Ways of Dumping the Bios. They are:
- Naplink
- Using USB memory sticks and Swap Magic
- Using LAN
- Pukklink
The first 2 ways are the most basic and easiest ways to dump your BIOS. But they require a modded PlayStation 2. To get information on the mod chip search on google. For it is inadvicable to discuss about it as it goes a bit into gray market. Beware, modding a PlayStation 2 console in some countries like Portugal is illegal while it is legal in other countries like Spain.
The other 2 are quiet hard and require a few things. But they don't need a modded PlayStation 2!. Before attempting to dump your PlayStation's BIOS using the LAN method, check whether you have a ps2 slim model or not. (that is, a thin PlayStation 2 having the model SCPH-7xxxx, where x is any number). If you are attempting to dump the bios of one such PlayStation 2, then you better try one of the other 2 methods because the LAN method doesn't work with the PS2 Slim Model.
1) Using USB memory sticks and swap magic:
By-Rmotters
Things need for this method:
- Swap magic 3.6
- Launch ELF
- Dump BIOS
- A USB memory stick
Method:
First of all, format your memory stick. Then move the hacked version of the dump bios to the root folder of the memory stick. And after that move the launch ELF utility to the SWAPMAGIC directory and rename it SWAPMAGIC.ELF. Boot the Swap magic DVD that initiates the Launch ELF program. Then finally use the Launch ELF program to execute Dump bios utility. And at last (hopefully), you will end up with 5 files i.e.rom0, rom2, erom and the NVM file inside the memory stick.
2) LAN method:
By-Reichfuher
Reichfuhers Guide to Dumping BIOS
--------------------------------------------------------------------------------------------------------------------------------
Hope that it was useful. tell me if you find anything stupid to correct.
Edited by RealOne: Revised the Information/Guide, Grammatical errors found and corrected, made more attractive so that it looks good on the eye

,
Last Edit: Removed the quote tag.