<br><br><div class="gmail_quote">2012/1/16 Kris Moore <span dir="ltr"><<a href="mailto:kris@pcbsd.org">kris@pcbsd.org</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div text="#000000" bgcolor="#FFFFFF"><div class="im">
    On 01/16/2012 05:02, Yuri Momotiuk wrote:
    <blockquote type="cite">I just try to merge back my kernels boot menu and
      clear timeout with new graphical boot loader, so I'll touch
      loader.conf, beastie.4th and bootloader theme files. If you
      provide images for loader menu and boot splash in single style, I
      can add it. 
      <div>
        Currently I use variant of current boot splash (with smaller
        loago) for boot menu.
        <div><br>
        </div>
      </div>
    </blockquote>
    <br></div>
    Yuri,<br>
    <br>
    Let me know if you can get that working. I kept getting dictionary
    full errors when I would try to put the kernel boot menu in. Seems
    some changes to 9.0 made it have much less room in beastie.4th
    available for our custom options. </div></blockquote><div> </div></div>Dictonary size is set when bootloader initialize Ficl (forth interpreter) by calling :<div><br></div><div><b style="font-family:'Times New Roman';font-size:medium"><dl>

<dt><b>FICL_SYSTEM *ficlInitSystem(int nDictCells)</b></dt><dd>Initializes Ficl's shared system data structures, and creates the dictionary allocating the specified number of CELLs from the heap (by a call to ficlMalloc)</dd>

</dl></b><div>That is in sys/boot/common/interp_forth.c (9.0 RELEASE):</div><div><pre style="font-size:12px;font-family:Courier,'Courier New',monospace;background-color:rgb(255,255,255)">  <a name="L237" href="http://fxr.watson.org/fxr/source/boot/common/interp_forth.c?v=FREEBSD9#L237">237</a>     <a href="http://fxr.watson.org/fxr/ident?v=FREEBSD9;im=bigexcerpts;i=bf_sys">bf_sys</a> = <a href="http://fxr.watson.org/fxr/ident?v=FREEBSD9;im=bigexcerpts;i=ficlInitSystem">ficlInitSystem</a>(10000);     <b><i>/* Default dictionary ~4000 cells */</i></b></pre>

</div><div><br></div><div>We can patch and rebuild bootloader to increase dictonary size.</div><div><br></div><div>In any case I plan to add more powerful kernels menu (not only for generic and kernel.old but for all present kernels). So small patch to loader is good idea , I think.</div>

-- <br>Best regards, Yuri Momotyuk<br>
</div>