# Screaming CuckooBroad Associates 2015
# /boot/grub/grub.cfg: GRUB2 boot loader configuration
# plop assisted USB flashdrive multiboot for
# SliTaz 4.0 / Porteus 3.1 / Xubuntu 1504 / Calculate 14.16.2

# set the note
set snognote="starting SNOG Linux (!!!)"

# color settings
function ini_colors {
  set color_normal=light-cyan/black
  set color_highlight=white/black
  set menu_color_normal=green/black
  set menu_color_highlight=white/blue
}

# gfxterm init
function ini_gfxterm {
  if loadfont /boot/grub/snogfont.pff ; then
    set gfxmode=1024x768x16,1024x768
    set gfxpayload=keep
#   set gfxpayload_linux=keep
    insmod gfxterm
    insmod vbe
    terminal_output gfxterm
    insmod jpeg
    background_image /boot/grub/splash.jpg
    ini_colors
  fi
}

# enable paging
# set pager=1

# start the gfxterm
ini_gfxterm

# entries enumerated from zero
set default=0

# delay in seconds before autoboot
set timeout=10

# ===( plop )=== #
#
menuentry  "[ plop ]" {
  linux16 /boot/plop/plpbt.bin
}

# ===( harddisk )=== #
#
menuentry  "[ chainload back to the harddisk ]" {
    echo ooo
    set root=(hd0)
    chainloader +1
}

# ===( SliTaz )=== #
#
menuentry  ">> slitaz 4.0 (home=RAM)" {
    echo ooo
    echo $snognote
#   set root=(hd0,1)
    linux  /distros/slitaz/bzImage rw root=/dev/null ide-core.nodma=1.0 vga=normal autologin quiet log_buf_len=64K --
    initrd /distros/slitaz/rootfs.gz
}

# ===( Porteus )=== #
#
menuentry  ">> porteus 3.1 Xfce (home=RAM)" {
    echo ooo
#   set root=(hd0,1)
    linux  /distros/porteus/vmlinuz cliexec=\$(zkp)/initthis.cfg delay=4 vga=791 snogvesa --
    initrd /distros/porteus/initrd.xz
}

# ===( Xubuntu )=== #
#
menuentry  ">> Xubuntu 15.04 from ISO (loop ISF)" {
    echo ooo
    set isofile="xubuntu-15.04-desktop-i386.iso"
    loopback aloop (hd0,3)/iso_xubuntu/$isofile
    linux  (aloop)/casper/vmlinuz selinux=0 boot=casper ignore_uuid live-media-path=/casper iso-scan/filename=/iso_xubuntu/$isofile nomodeset xforcevesa --
    initrd (aloop)/casper/initrd.lz
}

# ===( Calculate )=== #
#
menuentry  ">> calculate 14.16.2 from ISO (loop ISF)" {
    echo ooo
    set isolabel="CLDX-20150604"
    set isofile="iso_calculate/cldx-14.16.2-i686.iso"
    loopback aloop (hd0,3)/$isofile
    linux  (aloop)/boot/vmlinuz root=live:LABEL=$isolabel isoboot=/$isofile iso-scan/filename=/$isofile boot=isolinux init=/linuxrc rd.live.squashimg=livecd.squashfs rd.live.image nodevfs udev noresume doscsi log_buf_len=64K --
    initrd (aloop)/boot/initrd
}

# try the gfxterm
#
menuentry "[ gfxterm ]" {
  ini_gfxterm
}

# text console
#
menuentry "[ console ]" {
  terminal_output console
  ini_colors
}