[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