#!/bin/sh # # UAE wrapper # trap '' 1 AMIGADIR=/usr/home/mats/share/amiga usage() { echo "usage: ae type [options|file ...]" >&2 exit 1 } if [ $# -eq 0 ]; then usage; fi cpuspeed="-s cpu_speed=real" case "$1" in o11) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=0" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick11.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o11s) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick11.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o11fs) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick11.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o12) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=0" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick12.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o12s) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick12.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o12fs) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick12.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o13) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=0" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick13.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o13s) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick13.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o13fs) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick13.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; o20) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=0" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick20.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb20/wb20.adf.gz" ;; o20s) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick20.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb20/wb20.adf.gz" ;; o20fs) cpu="-s cpu_type=68000" chipset="-s chipset=ocs" chipmem="-s chipmem_size=1" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=2" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick20.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb20/wb20.adf.gz" ;; e13) cpu="-s cpu_type=68000" chipset="-s chipset=ecs" chipmem="-s chipmem_size=4" fastmem="-s fastmem_size=0" slowmem="-s bogomem_size=0" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick13.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; e13fs) cpu="-s cpu_type=68000" chipset="-s chipset=ecs" chipmem="-s chipmem_size=4" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=4" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick13.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb13/wb13.adf.gz" ;; e20fs) cpu="-s cpu_type=68000" chipset="-s chipset=ecs" chipmem="-s chipmem_size=4" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=4" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick20.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb20/wb20.adf.gz" ;; e30fs) cpu="-s cpu_type=68000" chipset="-s chipset=ecs" chipmem="-s chipmem_size=4" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=4" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick30.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb31/wbench31.adf.gz" ;; e31fs) cpu="-s cpu_type=68000" chipset="-s chipset=ecs" chipmem="-s chipmem_size=4" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=4" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick31.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb31/wbench31.adf.gz" ;; a30fs) cpu="-s cpu_type=68020" cpuspeed="-s cpu_speed=max" chipset="-s chipset=aga" chipmem="-s chipmem_size=4" fastmem="-s fastmem_size=8" slowmem="-s bogomem_size=4" kick="-s kickstart_rom_file=$AMIGADIR/kick/kick30.rom" floppy0="-s floppy0=$AMIGADIR/wb/wb31/wbench31.adf.gz" ;; *) usage ;; esac cmd="uae $cpu $cpuspeed $chipset $chipmem $fastmem $slowmem $kick $floppy0" shift if [ $# -ne 0 ]; then case "$1" in [!-]*) i=0 for f in "$@"; do cmd="$cmd -s floppy$i=\"$f\"" i=$(($i + 1)) done ;; *) cmd="$cmd $@" ;; esac fi cmd="$cmd >/dev/null 2>&1" exec 2>/dev/null #eval "(mmwrapper -k; $cmd) &" eval "$cmd &" .