# HG changeset patch # User Pascal Bellard # Date 1558783175 -7200 # Node ID e0471461f30e92aa47b74464bbeb525f83f19871 # Parent 8888e7304143949708fdd7aac41113c70c2c8298 linld: more ram for zImage diff -r 8888e7304143 -r e0471461f30e linld/stuff/src/LOAD.CPP --- a/linld/stuff/src/LOAD.CPP Sat May 25 14:09:45 2019 +0300 +++ b/linld/stuff/src/LOAD.CPP Sat May 25 13:19:35 2019 +0200 @@ -175,15 +175,8 @@ if((int)root_dev) kernelparams->root_dev = root_dev; version_string = ""; -#if 1 if(kernelparams->header == HdrS) { // starting linux 1.3.73 if(kernelparams->loadflags & 1) { -#else - if((kernelparams->header != HdrS) || (kernelparams->loadflags & 1) == 0) - die("I can't load bzImage low"); - { - { -#endif extern void far last_ditch(); kernelparams->realmode_switch_ofs = (u16) last_ditch; kernelparams->realmode_switch_seg = _CS; @@ -192,8 +185,7 @@ // Hook on int15 to work around fn 88 DOS breakage hook_int15_88(); } - if(kernelparams->kernel_version) - version_string = (char *) first1k+kernelparams->kernel_version+0x200; + version_string = (char *) first1k+kernelparams->kernel_version+0x200; kernelparams->type_of_loader = 0xff; // kernel do not know us (yet :-) if(kernelparams->version >= 0x201) { // * offset limit of the setup heap @@ -222,7 +214,7 @@ { struct image_himem *m = ± - if((u16)(((m->fallback=(u32((u16(_CS)+0x1FFF)&0xF000)<<4))+m->size)>>4) > + if((u16)(((m->fallback=(u32(u16(_CS)+0x1001)<<4))+m->size)>>4) > topseg() || _pm_high) { m->fallback = base_himem; }