[syslinux] [ISOLINUX] No boot: prompt with ISOLINUX 3.07
Paul Dickson
paul at permanentmail.com
Mon Mar 28 07:32:02 PST 2005
On Sun, 27 Mar 2005 03:25:01 -0700, Paul Dickson wrote:
> On Sat, 26 Mar 2005 22:49:26 -0700, Paul Dickson wrote:
>
> > works 10002 Dec 16 23:42 syslinux-2.20-pre3/isolinux.bin
> > not 10162 Dec 17 00:58 syslinux-2.20-pre4/isolinux.bin
>
> Replacing parseconfig.in in -pre4 with the version from -pre3 results in
> a functioning isolinux. So either the problem is in parseconfig.inc or
> rllpack.inc, or because of the size increase caused by rllpack.inc.
This addition to parseconfig for 2.20-pre4 causes isolinux to not come to
a prompt:
--- ../parseconfig.inc 2005-03-28 07:36:49.146523449 -0700
+++ ../syslinux-2.20-pre4/parseconfig.inc 2004-12-17 00:52:54.000000000 -0700
@@ -299,6 +299,15 @@
; commit_vk: Store the current VKernelBuf into buffer segment
;
commit_vk:
+ ; For better compression, clean up the append field
+ mov ax,[VKernelBuf+vk_appendlen]
+ mov di,VKernelBuf+vk_append
+ add di,ax
+ mov cx,max_cmd_len+1
+ sub cx,ax
+ xor ax,ax
+ rep stosb
+
cmp word [VKernelCtr],byte 0
je cvk_ret ; No VKernel = return
cmp word [VKernelCtr],max_vk ; Above limit?
Why? Is it just my VIA C3/BIOS?
In a previous cut-n-test iteration, when I removed only the changes just
after the pc_label label, I got two garbage characters on the screen
(most likely from the above change).
Removing this code from 3.08-pre5 allows that to work too. The new
version of 3.08-pre5 still works on my 900 MHz Athlon.
-Paul
More information about the Syslinux
mailing list