Please help!

I've managed to make smaller a grub with a lot of features (Super Grub
Disk one again :) ) so that it could load gfxboot thing from suse.

The problem comes when I want to use my call and back commands. What is
the problem? Both gfxboot and call and back commands use memory that
goes from menu_entries+menu_len to 416K-1 (As noted in Internals Grub-
A.1 The memory map of various components ).

The thing is that I don't want to loose these net features I've removed.

Question 1 ) Can I use memory directions bigger than 1 MB for storing
gfxboot stuff? Can you give an example?

Question 2 ) This is part of gfxboot code and checks some memory. I
understand that the & must be some sort of binary AND operator but I do
not understand yet the ~ simbol and the more strange the double use that
it makes of buf as &buf and as buf.

Can you please translate into words this?

  /* get memory area to be used by graphics functions */

  buf = (unsigned char *) (((unsigned) heap + 0xf) & ~0xf);

  buf_size = (unsigned char *) &buf - buf - MIN_HEAP_SIZE;
  buf_size &= ~0xf;

  /* too small */
  if(buf_size < 0x10000) return;

If you want to know it the heap is char pointer that before was pointing
to menu_entries+menu_len but that now has been incremented some bytes.

Question 3) What would you remove from grub that normal user do not use
and makes stage2 bigger?

Thank you very much for your help.

adrian15



_______________________________________________
Bug-grub mailing list
Bug-grub@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-grub

Reply via email to