
I never really cared that much about S-video support (I dont have the cable) but wanted to make PBL load as fast as possible. So just now I tried to strip 1.4.1 down and I guess I have a version pretty much identical to yours now Tomilius. I really cut away everything except :
- DriveRemap
- GetConfig
- loadbios
So I completely skipped all the Hermes stuff, the USB stuff, the BootVga call, the DoSplash and the Dash. Meaning no jpeg's needed in the installation and no output to the screen at all. Also skipped the parsing of the Timeout and hardcoded this to zero.
Now it's only 108kb

I too get the 1-2 second screen corruption, and without using the VGA engine of free-xdk I dont see how it should be possible to get around this. You cannot use fb_clear unless BootVga is called, I think! Using BootVga I get no corruption but s-video users would get the same fuzzy screen for 2 secs. as with the usual 1.4.1.
Actually its quite clear from the source of BootVgaInitialization that s-video is not yet enabled in free-xdk for neither the Conexant or Focus chip. The CRTC register lines are not done yet. So it might be a bit misleading when you say you get s-video support by disabling BootVgaInitialization

You dont get corruption, but thats really because you dont attempt to initialize VGA comletely.
Hopefully free-xdk will be updated soon to inlude the nessecary lines, or maybe openxdk can be a help. Did you look at that ?
An interresting thing is the code in the ParseConfig routine.
| CODE |
for(i = 0; i < 4; i++) { VideoStandard = I2CTransmitByteGetReturn(0x54, 0x58 + i); }
|
I dont see this being used anywhere in the remaining routines. Looks like the videostandard is being set writing to address 0x54. The bytes that are set are certainly not NTSC or PAL but some rubbish. The reason why I find this interresting is that if you remove this code PBL doesn't work anymore. Knowing more about how PBL works now I have a feeling this is what trickers the kernel to go into debug mode (or what we should call it) which might be needed for enabling the new bios. Remember that PBL enables the bios that is being loaded in memory by doing a QuickReboot.
Well, I will look a bit more at the code. More tests awaits
