I know it work but can't buy it anywhere on my contry. SorryTry using official memory cards.
No eBay or Aliexpress ?I know it work but can't buy it anywhere on my contry. Sorry![]()
Possibl but no time for now....No eBay or Aliexpress ?
| Region | System Executable Directory | System Data Directory |
| Japan | BIEXEC-SYSTEM | BIDATA-SYSTEM |
| US | BAEXEC-SYSTEM | BADATA-SYSTEM |
| Asia | BAEXEC-SYSTEM | BADATA-SYSTEM |
| Europe | BEEXEC-SYSTEM | BEDATA-SYSTEM |
| China | BCEXEC-SYSTEM | BCDATA-SYSTEM |
| Region | Model | Chassis | ROM | Update File | Additional Updates |
| Japan | SCPH-10000 | A | 1.00 J | osdsys.elf | Argument-passing, System Driver Update |
| Japan | SCPH-10000 | A | 1.01 J | osd110.elf | Argument-passing, System Driver Update |
| Japan | SCPH-15000 | A | 1.01 J | osd110.elf | Argument-passing, System Driver Update |
| Japan | SCPH-18000 | A+/AB | 1.20 J | osd130.elf | System Driver Update |
| US | SCPH-30001 | B/B' | 1.10 A | osd120.elf | |
| US | SCPH-30001 | C/C' | 1.20 A | osd130.elf | |
| Europe | SCPH-30002/3/4 | C/C' | 1.20 E | osd130.elf |
| Method | Description |
| Normal | Installs FMCB for only the host PS2 itself. FMCB will work on similar models. |
| Cross-model | Installs FMCB for only the host PS2's region. FMCB will work on all models within the same region as the host PS2's. |
| Cross-region | Installs FMCB for all possible PS2s, across all regions. This offers the highest possible level of model support. |
| Multi | Same as cross-region, but does not actually install copies of the file. Other than the system patches for the early Japanese consoles, the main FMCB KELF is only installed once and then crosslinked across the various B*EXEC-SYSTEM directories. This would result in the smallest installation footprint, along with the highest possible level of support. |
// This appears to have been based on code from Sony that initializes DMA channels 0-9, in bulk.
asm volatile (" .set push \n"
" .set noreorder \n"
...
" lui %0, 0x1001 \n"
" lw %1, -0x1ff0(%0) \n"
" lui %2, 0xff1f \n"
" and %1, %1, %2 \n" // Clear all interrupt masks under D_STAT, other SIF0, SIF1 & SIF2. Writing a 1 reverses the bit.
" sw %1, -0x1ff0(%0) \n"
...
" .set pop \n"
: "=&r" (dma_addr), "=&r" (temp), "=&r" (temp2) );
}
asm volatile (" .set push \n"
" .set noreorder \n"
...
" lui %0, 0x1001 \n"
" lw %1, -0x1ff0(%0) \n"
" li %2, 0xff1f \n"
" and %1, %1, %2 \n"
" sw %1, -0x1ff0(%0) \n"
...
" .set pop \n"
: "=&r" (dma_addr), "=&r" (temp), "=&r" (temp2) );
}
If I ever have the time to start a "gigantonormous" (probably 10 long posts) documentation about FMCB (I can only voucher for the content, up until 1.8b.), I would really like to copy that post (and possibly others), if you are o.k. with it (I'll refer to you in the credits and can link to the post.)!
You mean to replace the one inside right? I guess it could be done, but I would rather put such a cosmetic change on hold until something bigger happens.If someone provides a 3D-depth'ned version of the FMCB-Logo for the MC-Icon, would you implement it into the installer?
- Another thing... Well, I told you about the idea to have a folder, where we essentially 'blind-copy' everything of it to MC... I think you didn't want that due to issues which could arise if users have some files in that folder. I think the best way to counter that is, to only copy the folders in that directory. The second problem which arises is, if the users have no icons... Well, I think those who want to add "App-folders" should take care of all files being present, including the MC-Icons!
Yes, that's one of the problems of recycling code... :-|A while back, I found this BUG that has been going around various pieces of homebrew libraries. Perhaps due to people copying and pasting code? Since the error has been the same.
I didn't knew that. Interesting!I saw that it's also present in FMCB.
In scr_printf.c of ps2sdk/debug, we have some inline assembler code that initializes DMA channel 2 (GIF/PATH 3):
Code:// This appears to have been based on code from Sony that initializes DMA channels 0-9, in bulk. asm volatile (" .set push \n" " .set noreorder \n" ... " lui %0, 0x1001 \n" " lw %1, -0x1ff0(%0) \n" " lui %2, 0xff1f \n" " and %1, %1, %2 \n" // Clear all interrupt masks under D_STAT, other SIF0, SIF1 & SIF2. Writing a 1 reverses the bit. " sw %1, -0x1ff0(%0) \n" ... " .set pop \n" : "=&r" (dma_addr), "=&r" (temp), "=&r" (temp2) ); }
It used to be like this:
Code:asm volatile (" .set push \n" " .set noreorder \n" ... " lui %0, 0x1001 \n" " lw %1, -0x1ff0(%0) \n" " li %2, 0xff1f \n" " and %1, %1, %2 \n" " sw %1, -0x1ff0(%0) \n" ... " .set pop \n" : "=&r" (dma_addr), "=&r" (temp), "=&r" (temp2) ); }
By writing 0xFF1F (li %2, 0xff1f), the difference is that the unneeded interrupts are not masked, due to the wrong bits of D_STAT getting written to.
Thats where I will only set links to your threads&posts, because I don't know much about the HDD-related things.I don't think much really changed for FMCB, in the eyes of the user. The biggest changes to me, is how the PS2 is initialized, support for the HDD (which entails the full end-to-end flow from the power-on to the HDD browser booting) and support for the PSX.
Indeed, but fortunately that is a thing of the past!For a really long time, it only supported the mainstream PS2s very well.
That's a perfect example, where I would just like to!I've been trying to document the initialization process. I created a thread about it, here: https://www.psx-place.com/threads/initializing-the-ps2.27283/
I hope you had at least *some* fun along the way, or learned something or it hopefully matched your studies in some way and was a kind of "training". Even if it were just for a little bit, because in the end the individual is, what all the other stuff is about! Industry, States, Systems... It is generally MEANT to be, to contribute an individual to be thriving...It is unfortunate, but I don't really feel like investing much into PS2 homebrew these days. I think such projects have been very expensive for me to run and I didn't really get much joy from it.
It doesn't need to be perfect, IMO...You mean to replace the one inside right? I guess it could be done, but I would rather put such a cosmetic change on hold until something bigger happens.
I get what you mean, but technically FMCB mostly had support for this...If we do that, then it wouldn't really be a FMCB installer right?
Technically it is probably possible to make them startable via something like the Fortuna-Exploit... (possibly the easier method, but needs varying "Exploit-files" for varying BOOT-ROM-Versions.)Although the right way would be for each app to have its own folder so that the browser can manage them, the browser cannot boot items from the memory card. It would have been nice though.
I just would like to correct a bit that the first Russian model was only SCPH-39008, while the first Asian models were SCPH-30005, -6, -7.The Asian sets (Korean SCPH-30005, Hong Kong/Singapore SCPH-30006 and Taiwanese SCPH-30007) were D-chassis models that came with ROM 1.50, from what I remember. The Russian SCPH-30008 appeared even later.
Japan's first expansion-bay set was the SCPH-30000, which was a D-chassis model.
China got only one PlayStation 2 release - which was the SCPH-50009. It had its own region in everything, from ROM, game (NTSC-C) and even MagicGate.
Other regions (10, 11 and 12) were only added some time into the SCPH-50000's lifetime, hence the already started off requiring the osdmain.elf file.
I just would like to correct a bit that the first Russian model was only SCPH-39008, while the first Asian models were SCPH-30005, -6, -7.
LK_Left_E1 =
LK_Right_E1 =
Ok sorryThis has nothing to do with FMCB...
That is the point, I haven't activated HDD, I just leave my PS2 at main menu (~20-30 min).
I'm able to shutdown console with HDD+NA with embedded power off function for some time,
when I'm launching it with FMCB.
When I'll leave my console for more time not doing anything,
I'll get BSOD when I want to power off console using this embedded option.