
default 8
#timeout 10

color 23 52

#serial --unit=0 --speed=115200
#terminal --timeout=2 serial console

set VBEvmw=0x4022
set VBEnat=0x114
#set VBEnat=0x117

set SERPORT    ?= 1
set SERIAL     ?= "-serial_esc -comspeed 115200 -comport $(SERPORT)"
set WAIT       ?= -nowait
set LANG       ?= us
set FIASCOARGS := "-nokdb $(WAIT) $(SERIAL)"

set VBE_MODE   := 0x111
set ABI        := v2

set ROOT       := (hd0,3)
set L4BASE     := "$(ROOT)/tftpboot/drops/bin"
#set L4PATH     := $(L4BASE)/x86_586/l4$(ABI)
set L4PATH     := "$(L4BASE)/x86_586/l4v2"
set L4LXPATH   := "$(L4BASE)/lx"
#set RD_OS      := $(ROOT)/rd/drops-fp.rd
set RD_OS      := "$(L4BASE)/rd/rd1"
#set RD_SIZE    := 16384
set RD_SIZE    := 4096
#set RD_DENV    := $(ROOT)/ramdisk/denv.img
set RD_DENV    := "(hd0,3)/boot/rd/initrd.gz"

set FT = Fiasco($(ABI))
#set FIASCOARGS = "$(VMWARE) $(WATCHDOG) $(WAIT) $(SERIAL) $(KMEM) -nokdb -tbuf_entries=$(TBUFS) -jdb_cmd="


toggle set F {FIASCO=$(L4PATH)/fiasco} {FIASCO=(nd)/tftpboot/us15/v2/fiasco}
toggle set a {ABI=v2,ABIL=V2} {ABI=x0,ABIL=VX0}
toggle set V {VMWARE=,VBE_MODE=$(VBEnat),WATCHDOG=-watchdog} {VMWARE=-vmware,VBE_MODE=$(VBEvmw),WATCHDOG=}
toggle set W {WATCHDOG=-watchdog} {WATCHDOG=}
toggle set K {KMEM=-kmemsize=32} {KMEM=} {KMEM=-kmemsize=24} {KMEM=-kmemsize=60}
toggle select W=0
toggle set w {WAIT=-nowait} {WAIT=}
toggle set T {TBUFS=256} {TBUFS=512} {TBUFS=1024} {TBUFS=2048} {TBUFS=4096} {TBUFS=8192} {TBUFS=16384}
toggle select T=6
toggle set P {SERPORT=1} {SERPORT=2}
toggle set S {SERIAL=-serial_esc -comspeed 115200 -comport $(SERPORT)} {SERIAL=-noserial}

#toggle trigger TT_VMWARE==1 select V=1 W=0
#toggle trigger TT_VMWARE==0 select V=0 W=1


#title Switch to VMWare
#toggle select V=1 w=0

#title Switch to native
#toggle select V=0 w=1

title $(FT) | hello
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -lines -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
#module $(L4PATH)/wheelee -s 80 -x 70
module $(L4PATH)/hello

title $(FT) | fiasco_top
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -lines -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/fiasco_top

title $(FT) | test
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -lines -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log
module $(L4PATH)/ex_singlestep

title $(FT) | pingpong
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -lines -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "pingpong" allow_cli
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/pingpong

title $(FT) | rtc + example
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0
module $(L4PATH)/log
module $(L4PATH)/names
module $(L4PATH)/dm_phys
module $(L4PATH)/rtc
module $(L4PATH)/rtc-test

title go Serial
serial --unit=0 --speed=115200
terminal --timeout=2 serial console

# roottask debugging: debug_log task_proto log
#                     debug_log task_proto kdebug

title Scout Demo Setup
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines task modname "bmodfs" attached 7 modules
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/events
module $(L4PATH)/names --events
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --events
module $(L4PATH)/simple_ts -t 800 --events
module $(L4PATH)/rtc
module $(L4PATH)/l4io
module $(L4PATH)/l4exec
module $(L4PATH)/nitpicker
module $(L4PATH)/usbhid
  module $(L4PATH)/bmodfs
  module $(L4PATH)/libloader.s.so
  module $(L4PATH)/nitdope
  module $(L4PATH)/backdrop
  module $(L4PATH)/l4linux_tutorial
  module $(L4BASE)/cfg/l4lx26.cfg
  module $(L4LXPATH)/vmlinuz26.ux
  module $(RD_DENV)
module $(L4PATH)/loader --events --fprov=BMODFS nitdope backdrop "l4linux_tutorial --fprov BMODFS"
vbeset $(VBE_MODE)


title $(FT) + loader + l4lx26.ux mit BMODFS
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines task modname "bmodfs" attached 4 modules
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --isa=0x00800000
module $(L4PATH)/simple_ts -t 900
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/l4con --l4io --cpuload
module $(L4PATH)/l4exec
module $(L4PATH)/bmodfs
  module $(L4BASE)/cfg/l4lx26.ux
  module $(L4PATH)/libloader.s.so
  module $(L4LXPATH)/vmlinuz26.ux
  module $(RD_DENV)
module $(L4PATH)/loader --fprov=BMODFS l4lx26.ux
vbeset $(VBE_MODE)

title $(FT) + loader + l4lx26 mit BMODFS
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines task modname "bmodfs" attached 4 modules
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --isa=0x00800000
#module $(L4PATH)/wheelee -s 80 -x 70
module $(L4PATH)/simple_ts -t 900
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/l4exec
module $(L4PATH)/bmodfs
  module $(L4BASE)/cfg/l4lx26.cfg
  module $(L4PATH)/libloader.s.so
  module $(L4LXPATH)/vmlinuz26
  module $(RD_DENV)
module $(L4PATH)/loader --fprov=BMODFS l4lx26.cfg

title $(FT) + loader + l4lx26
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys
module $(L4PATH)/wheelee -s 80 -x 70
module $(L4PATH)/simple_ts -t 900
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/tftp -i
module $(L4PATH)/l4exec
module $(L4PATH)/loader $(L4BASE)/cfg/l4lx26.cfg

title Linux-2.6 native from disk, mem=168M
kernel $(L4LXPATH)/vmlinuz.x86-native mem=168M root=/dev/hda1

title $(FT) + loader + con + l4lx26
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS) -loadcnt
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/events
module $(L4PATH)/names --events
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --events
module $(L4PATH)/simple_ts -t 380 --events
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
#module $(L4PATH)/l4io
module $(L4PATH)/tftp -i
module $(L4PATH)/l4exec
#module $(L4PATH)/l4con --events --l4io --omega0 --cpuload
module $(L4PATH)/l4con --events --l4io --cpuload
module $(L4PATH)/loader --events $(L4PATH)/run $(L4BASE)/cfg/l4lx26.cfg
vbeset $(VBE_MODE)

title $(FT) + loader + ore + l4lx26.cfg
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS) -loadcnt
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/events
module $(L4PATH)/names --events
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --events
module $(L4PATH)/simple_ts -t 380 --events
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/ore -m 04EADd
#module $(L4PATH)/tftp.ore
module $(L4PATH)/l4exec
module $(L4PATH)/l4con --events --l4io --cpuload
module $(L4PATH)/loader --events $(L4PATH)/run $(L4BASE)/cfg/l4lx26.cfg
vbeset $(VBE_MODE)

title $(FT) + loader + con + ore + l4lx26.ux
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS) -loadcnt
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/events
module $(L4PATH)/names --events
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --events
module $(L4PATH)/simple_ts -t 380 --events
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/ore -m 04EADd
#module $(L4PATH)/tftp.ore
module $(L4PATH)/tftp
module $(L4PATH)/l4exec
module $(L4PATH)/l4con --events --l4io --cpuload
module $(L4PATH)/loader --events $(L4PATH)/run $(L4BASE)/cfg/l4linux26.ux
vbeset $(VBE_MODE)

title $(FT) + loader + con + oshkosh + l4lx26
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4io" boot_priority 0xA3 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.l4env" task modname "L4Linux task"
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/tftp.oshkosh -i
module $(L4PATH)/oshkosh.be -m 99:99:99:10:10:10 -m 99:99:99:10:10:11 -m 99:99:99:10:10:12
module $(L4PATH)/l4exec
module $(L4PATH)/l4con --l4io
module $(L4PATH)/loader $(L4PATH)/run $(L4BASE)/cfg/l4linux26.nat
vbeset $(VBE_MODE)

title L4Linux 2.6 [console]
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4io" boot_priority 0xA3 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz26" task modname "L4Linux task"
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --buffer 0
module $(L4PATH)/dm_phys
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/bmodfs
  module $(L4PATH)/libloader.s.so
  module $(L4BASE)/cfg/run.bmodfs.cfg
  module $(L4PATH)/run
  module $(L4PATH)/con_demo2
  module $(L4BASE)/lx/vmlinuz26
  module $(L4BASE)/cfg/lx/l4linux26.cd.k_us.cfg
  module $(RD_DENV)
module $(L4PATH)/l4exec
module $(L4PATH)/l4con --l4io
module $(L4PATH)/loader --fprov=BMODFS $(L4BASE)/cfg/lx/run.bmodfs.cfg $(L4BASE)/cfg/lx/l4linux26.cd.k_us.cfg
vbeset $(VBE_MODE)


title $(FT) + loader + dope + l4lx26
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/tftp -i
module $(L4PATH)/l4exec
module $(L4PATH)/l4dope --l4io -f
module $(L4PATH)/loader $(L4PATH)/proxygon $(L4PATH)/run $(L4PATH)/backdrop $(L4BASE)/cfg/l4lx26.cfg
vbeset $(VBE_MODE)

title $(FT) + loader + dope + oshkosh + l4lx26
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -configfile -symbols -lines task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xfa task modname "l4io" boot_priority 0xA3 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.l4env" task modname "L4Linux task"
module $(L4BASE)/cfg/roottask.l4lx.config
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/tftp.oshkosh -i
module $(L4PATH)/oshkosh.be -m 99:99:99:10:10:10 -m 99:99:99:10:10:11 -m 99:99:99:10:10:12
module $(L4PATH)/l4exec
module $(L4PATH)/l4dope --l4io -f
module $(L4PATH)/loader $(L4PATH)/proxygon $(L4PATH)/run $(L4PATH)/backdrop $(L4BASE)/cfg/l4linux26.nat
vbeset $(VBE_MODE)

title Linux-bootsall mit Ramdisk
kernel $(L4LXPATH)/vmlinuz-bootsall root=/dev/ram0 load_ramdisk=1 ramdisk_size=$(RD_SIZE) console=ttyS0,115200,8n1
module $(ROOT)/ramdisk/image-glibc-2.3

title Linux-2.6 native mit Ramdisk
kernel $(L4LXPATH)/vmlinuz.x86-native root=/dev/ram0 load_ramdisk=1 ramdisk_size=$(RD_SIZE)
module $(RD_OS)

title Linux-2.6 native from disk, mem=96M with serial console
kernel $(L4LXPATH)/vmlinuz.x86-native mem=96M ip=dhcp root=/dev/hda1 console=tty0 console=ttyS0,115200,8n1

title $(FT) + l4scsi + loader + l4lx.l4env
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0x250 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0x200 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4io" boot_priority 0xA3 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "L4Linux task" irq mask 0xfffff7ff task modname "l4scsi" irq mask 0x00000800 boot_priority 159
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/l4io --noirq
module $(L4PATH)/tftp -i
module $(L4PATH)/l4scsi --tqueue=31 --prio_l4linux
module $(L4PATH)/l4exec
module $(L4PATH)/wheelee -s 80 -x 60
module $(L4PATH)/loader --nocon $(L4LXPATH)/cfg_linux.l4env

title $(FT) + loader + l4lx24.v2
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "l4con" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.V2" task modname "run"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys -v --pool=1,0x00300000,0x003ff000,0x006ff000,linux --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts
module $(L4PATH)/tftp
module $(L4PATH)/l4exec
module $(L4PATH)/loader $(L4LXPATH)/cfg_linux

title $(FT) + loader + glinux (2.2)
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "l4con" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "glinux" task modname "run"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys -v --pool=1,0x00300000,0x003ff000,0x006ff000,linux --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts
module $(L4PATH)/tftp
module $(L4PATH)/l4exec
module $(L4PATH)/loader $(L4LXPATH)/cfg_linux-2.2

title $(FT) + loader + con  + run only
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "l4con" boot_priority 0xA1 task modname "L4Linux task" task modname "vmlinuz.l4env"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/l4io --noirq
module $(L4PATH)/simple_ts
module $(L4PATH)/tftp
module $(L4PATH)/l4con --l4io
module $(L4PATH)/l4exec
module $(L4PATH)/loader $(L4BASE)/cfg/run
vbeset $(VBE_MODE)

title $(FT) + loader + con  + l4linux.l4env
kernel $(L4PATH)/../bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "l4con" boot_priority 0xA1 task modname "L4Linux task" task modname "vmlinuz.l4env" irq mask 0x4400
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --buffer 0
module $(L4PATH)/dm_phys --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/rtc
module $(L4PATH)/tftp
module $(L4PATH)/l4io --noirq
module $(L4PATH)/l4exec
module $(L4PATH)/l4con --l4io
module $(L4PATH)/loader $(L4BASE)/cfg/run $(L4BASE)/cfg/l4lx24
vbeset $(VBE_MODE)

title $(FT) + loader + DoPE + l4linux.l4env
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "l4con" boot_priority 0xA1 task modname "L4Linux task" task modname "vmlinuz.l4env" task modname "vmlinux.stripped.l4env"
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --buffer 0
module $(L4PATH)/dm_phys -v
module $(L4PATH)/simple_ts -t 380
module $(L4PATH)/tftp
module $(L4PATH)/rtc
module $(L4PATH)/l4io --noirq
module $(L4PATH)/l4exec
module $(L4PATH)/l4dope --l4io -f
#module $(L4PATH)/vscrtest
module $(L4PATH)/loader $(L4PATH)/doperun $(L4LXPATH)/cfg_linux.l4env
vbeset $(VBE_MODE)

title $(FT) + loader + DoPE + l4linux.l4env (2x)
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "l4con" boot_priority 0xA1 task modname "L4Linux task" task modname "vmlinuz.l4env" task modname "vmlinux.stripped.l4env"
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --buffer 0
module $(L4PATH)/dm_phys -v
module $(L4PATH)/simple_ts -t 500
module $(L4PATH)/tftp
module $(L4PATH)/l4io --noirq
module $(L4PATH)/l4exec
module $(L4PATH)/l4dope --l4io
module $(L4PATH)/vscrtest
module $(L4PATH)/loader $(L4LXPATH)/cfg_linux.l4env $(L4LXPATH)/cfg_linux.l4env.sleep
vbeset $(VBE_MODE)

title $(FT) + loader + con  + l4linux.$(ABIL)
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "l4con" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.$(ABIL)" task modname "run"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --pool=1,0x00300000,0x003ff000,0x006ff000,linux --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts
module $(L4PATH)/tftp
module $(L4PATH)/l4exec
module $(L4PATH)/l4con
module $(L4PATH)/loader $(L4BASE)/cfg/run $(L4LXPATH)/cfg_linux
vbeset $(VBE_MODE)

title $(FT) + loader + con + demo
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "l4con" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.$(ABIL)" task modname "run"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts
module $(L4PATH)/tftp
module $(L4PATH)/l4exec
module $(L4PATH)/l4con
module $(L4PATH)/loader $(L4BASE)/cfg/run $(L4PATH)/cfg/condemo2
vbeset $(VBE_MODE)

title $(FT) + loader + l4io + con + demo
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "l4con" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.$(ABIL)" task modname "run"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys --isa=0x00200000,0x00900000,0x00b00000
module $(L4PATH)/simple_ts
module $(L4PATH)/tftp
module $(L4PATH)/l4exec
module $(L4PATH)/l4con
module $(L4PATH)/loader $(L4BASE)/cfg/run $(L4BASE)/cfg/condemo2
vbeset $(VBE_MODE)

title $(FT) + loader + DoPE + glinux
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xA1 task modname "l4exec" boot_priority 0xA0 task modname "loader" boot_priority 0xA0 task modname "vmlinuz.l4env" task modname "glinux" boot_priority 0xA0 irq mask 0xeffd module
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys -v --mem=0x01000000,0x01000000,0xffffffff
module $(L4PATH)/l4dope
module $(ROOT)/dope/glinux load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram no-scroll
module $(RD_OS)
vbeset $(VBE_MODE)

title ------------------- plain $(FT)-------------------
configfile $(L4LXPATH)/menu.lst

title 2.4-dev $(FT) + RAMDISK
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "vmlinuz.$(ABIL)" module
module $(L4PATH)/fiasco_symbols
module $(L4LXPATH)/vmlinuz.$(ABIL) no-scroll no-hlt l4irqack=linux load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram uconfig=http://os/~adam/dev/l4lconfig.sh
module $(RD_OS)

title 2.4-dev $(FT) + root=/dev/hda1
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "vmlinuz.$(ABIL)" task modname "names" task modname "log"
module $(L4PATH)/fiasco_symbols
module $(L4LXPATH)/vmlinuz.$(ABIL) no-scroll no-hlt l4irqack=linux root=/dev/hda1

title 2.4-dev $(FT) + RAMDISK + Omega0
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" task modname "log" task modname "omega0" boot_priority 0xA2 task modname "vmlinuz.$(ABIL)" module
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/omega0
module $(L4LXPATH)/vmlinuz.$(ABIL) no-scroll no-hlt l4irqack=linux load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram uconfig=http://os/~adam/dev/l4lconfig.sh
module $(RD_OS)

title 2.4-dev $(FT) + RAMDISK + TRACING + net
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "vmlinuz.$(ABIL)" module task modname "names" task modname "log"
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --net --ip 141.76.48.119
module $(L4LXPATH)/vmlinuz.$(ABIL).trc no-scroll no-hlt l4irqack=linux load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram uconfig=http://os/~adam/dev/l4lconfig.sh
module $(RD_OS)

title 2.4-dev $(FT) + RAMDISK + TRACING + net + ktraced
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
kernel $(L4PATH)/roottask -symbols -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "vmlinuz.$(ABIL).trc" module task modname "names" task modname "log"
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --net --ip 141.76.48.119
module $(L4PATH)/dm_phys --pool=0,0x100000
module (nd)/tftpboot/aw9/ktraced.18
module $(L4LXPATH)/vmlinuz.$(ABIL).trc no-scroll no-hlt l4irqack=linux load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram uconfig=http://os/~adam/dev/l4lconfig.sh
module $(RD_OS)

title 2.4-dev $(FT) + NO root
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
kernel $(L4PATH)/roottask -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4LXPATH)/vmlinuz.$(ABIL) no-scroll no-hlt l4irqack=linux load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram

title 2.4-dev $(FT) + l4scsi + bench
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(L4PATH)/fiasco $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -serial -comport=1 -symbols -errorstop task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log
module $(L4PATH)/dm_phys
module $(L4PATH)/l4scsi --tqueue=31 --prio_l4linux
module $(L4PATH)/l4scsi_bench

title ------------------------- Linux 2.2 -----------
configfile $(ROOT)/l4lx/menu.lst

title L4Linux (2.2) RAMDISK
kernel $(L4PATH)/bootstrap -serial
modaddr 0x00800000
module $(L4PATH)/fiasco $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task modname "glinux" module
module $(L4PATH)/fiasco_symbols
module $(L4LXPATH)/glinux no-scroll load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram
module $(RD_OS)

title L4Linux (2.2) BIG RAMDISK
kernel $(L4PATH)/bootstrap -serial
modaddr 0x00800000
module $(L4PATH)/fiasco $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task modname "glinux" module
module $(L4PATH)/fiasco_symbols
module $(L4LXPATH)/glinux no-scroll load_ramdisk=1 ramdisk_size=65536 root=/dev/ram
module $(RD_DENV)

title L4Linux (2.2) + root=/dev/hda1
kernel $(L4PATH)/bootstrap -serial
modaddr 0x005A0000
module $(L4PATH)/fiasco $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task modname "glinux"
module $(L4PATH)/fiasco_symbols
module $(L4LXPATH)/glinux no-scroll root=/dev/hda1

title $(FT) + l4scsi + l4lx22
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(L4PATH)/fiasco $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols -configfile
module $(L4PATH)/fiasco_symbols
module $(L4LXPATH)/l4scsi.cfg
module $(L4PATH)/names
module $(L4PATH)/log
module $(L4PATH)/dm_phys
module $(L4PATH)/l4scsi --tqueue=31 --prio_l4linux
module $(L4LXPATH)/glinux.tamed no-scroll load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram
module $(RD_OS)


title ------------------------- DOpE only -----------
configfile $(ROOT)/l4lx/menu.lst

title $(FT) + DoPE
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask -symbols task modname "l4io" allow_cli task modname "l4dope" allow_cli
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1 --buffer 0
module $(L4PATH)/dm_phys -v
module $(L4PATH)/simple_ts
module $(L4PATH)/l4io --noirq
module $(L4PATH)/l4exec
module $(L4PATH)/l4dope --l4io --vidfix
module $(L4PATH)/dopecmd
#module $(L4PATH)/vscrtest
module $(L4PATH)/yuvtest
vbeset $(VBE_MODE)

title $(FT) + DoPE + OV511 USB webcam
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask task modname "ov511" boot_priority 0x80 task modname "usb" boot_priority 0xC4
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xD0 --buffer 0
module $(L4PATH)/dm_phys
module $(L4PATH)/l4io --noirq
module $(L4PATH)/usb
module $(L4PATH)/ov511
module $(L4PATH)/l4dope --l4io -f
module $(L4PATH)/webcam
vbeset $(VBE_MODE)

title --------------------- VESAVIEW -------------------

title $(FT) + loader ...  + Vesaview
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
kernel $(L4PATH)/roottask task modname "vesaview" boot_priority 0x80
module $(L4PATH)/names
module $(L4PATH)/log
module $(L4PATH)/dm_phys
module $(L4PATH)/tftp
module $(L4PATH)/simple_ts
module $(L4PATH)/l4con
module $(L4PATH)/l4exec
module $(L4PATH)/loader $(L4BASE)/cfg/m3
vbeset $(VBE_MODE)

title $(FT) + Vesaview (simple)
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
module $(L4PATH)/roottask task modname "vesaview" boot_priority 0x80 module
module $(L4PATH)/names
module $(L4PATH)/log --prio 0x81
module $(L4PATH)/dm_phys
module $(L4PATH)/vesaview video -heap=0x02000000
module (nd)/tftpboot/fm3/mpeg/dino2_big.vid video
vbeset $(VBE_MODE)

title --------------------- PISTACHIO ------------------
configfile $(ROOT)/l4lx/menu-Pistachio.lst

title ---------------------- HAZELNUT -------------------
configfile $(ROOT)/l4lx/menu.lst

title 2.4-dev Hazelnut + RAMDisk
kernel $(ROOT)/hazelnut/rel/rmgr -sigma0 task modname "vmlinu" module
#kernel $(ROOT)/hazelnut/rel/rmgr -sigma0 task modname "vmlinu"
#module $(ROOT)/hazelnut/x86-kernel.stripped
module $(ROOT)/hazelnut/rel/x86-kernel.i586.serial
#module $(ROOT)/hazelnut/rel/x86-kernel.i586.vga
#module $(ROOT)/hazelnut/rel/x86-kernel.i686.vga
module $(ROOT)/hazelnut/rel/sigma0
modaddr 0x00700000
module $(ROOT)/l4lx/vmlinuz.VX0 no-scroll load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram
module $(RD_OS)

title 2.4-dev Hazelnut with init=/bin/sh from ramdisk
kernel $(ROOT)/hazelnut/rmgr -sigma0
module $(ROOT)/hazelnut/x86-kernel
module $(ROOT)/hazelnut/sigma0
modaddr 0x00700000
module $(ROOT)/l4lx/vmlinuz.VX0 ro init=/bin/zsh4-static root=/dev/hdb1

title 2.4-dev Hazelnut from disk (hda1)
kernel $(ROOT)/hazelnut/rel/rmgr -sigma0
module $(ROOT)/hazelnut/rel/x86-kernel.i586.vga
module $(ROOT)/hazelnut/rel/sigma0
module $(L4LXPATH)/vmlinuz.VX0 no-scroll no-hlt root=/dev/hda1

title  ---------------------- NATIVE -------------------
configfile $(ROOT)/l4lx/menu.lst

title native Linux (2.4) + RAMdisk
kernel $(L4LXPATH)/bzImage debug load_ramdisk=1 ramdisk_size=$(RD_SIZE) root=/dev/ram uconfig=http://os/~adam/dev/l4lconfig.sh console=tty0 console=ttyS0,115200
initrd $(RD_OS)

title -------------------- PRES -----------------
configfile $(ROOT)/l4lx/menu.lst

title $(FT) + presenter + fprov
kernel $(L4PATH)/bootstrap -serial
modaddr 0x02000000
module $(FIASCO) $(FIASCOARGS)
module $(L4PATH)/sigma0
kernel $(L4PATH)/roottask -symbols -lines task sigma0 boot_priority 0xA0 task roottask boot_priority 0xA0 task modname "names" boot_priority 0xA0 task modname "log" boot_priority 0xA1 task modname "dm_phys" boot_priority 0xA0 task modname "simple_ts" boot_priority 0xA0 task modname "tftp" boot_priority 0xfa task modname "l4io" boot_priority 0xA3
module $(L4PATH)/fiasco_symbols
module $(L4PATH)/fiasco_lines
module $(L4PATH)/names
module $(L4PATH)/log --prio 0xA1
module $(L4PATH)/dm_phys
module $(L4PATH)/l4io --noirq
module $(L4PATH)/tftp -i
module $(L4PATH)/l4dope --l4io -f
module $(L4PATH)/presenter-ux $(ROOT)/pres/comquad1/comquad1.pres
vbeset $(VBE_MODE)

title << Main Menu >>
configfile $(ROOT)/menu.lst

title rhype
kernel $(ROOT)/rhype/hype
module $(ROOT)/rhype/controller.bin
