11-12-2011,09:44 PM
If I've understood you correctly now, you meant to ask whether it is possible to make programs runnable from the hacked OSDSYS menu offered by FMCB.
Yes, you understand. In an ideal design, uLE would mostly be a file manager, as the necessity to run it just to run apps off the HDD would be obsolete. uLE could still be used, however it would not be required.
It patches a copy of rom0:OSDSYS before executing it.
That explains alot.
There is a reason for that - the developers did not want to make FMCB more bloated than it already is, especially since uLaunchELF could be used to launch programs from all sorts of devices. That was their decision, and it has been discussed before on this forum board.
Well, now that it is half the size it was for 1_7, maybe it might get included?
If I was allowed to make a suggestion, I would have suggested that the developers opt for a modular approach for device support - like I did for the PS2ESDL v0.820 series.
That way - the users will be allowed to choose the devices that will be supported.
I totally agree. I like the idea of the user being in more control. I am a Linux and BSD user.
Right now, there is no way to add HDD support to FMCB because it was never designed for that.
Maybe in 2_0? That could be the "major change"? 
I am looking through OPL/uLE source, so I can find out how an IRX is loaded and made use of. I might have a look into HOSDSYS to make further suggestions. I am learning C, but I know ASM well enough. 
Am I correct to believe that arguments can be passed to a loaded program? If so - in added menu items, is it possible (like in DOS, just tack it onto the end)?
My systems:
PS2 (39001), FMCB 1.8c, 40GB HDD, OPL 0.9 beta, uLE 4.42a
PSP 2001 "Imperial white", 6.60 PRO-B10
Xbox 1.6, 20GB HDD (fonts=>nkpatcher 10)
Xbox 1.0, X2 Duo, 50GB HDD (128MB/VGA mods soon)