CeDOS - run.sh

run.sh (view raw)

QEMU_EXE="$(which qemu-system-i386)"
QEMU_ARGS=""

LOGS_DIR=${LOGS_DIR:-${PWD}/logs}

echo "Writing logs to ${LOGS_DIR}"

mkdir -p "${LOGS_DIR}"

QEMU_ARGS="${QEMU_ARGS} -drive index=0,if=floppy,format=raw,file=${1}"
QEMU_ARGS="${QEMU_ARGS} -m 64 -serial file:${LOGS_DIR}/serial.log"
QEMU_ARGS="${QEMU_ARGS} -monitor stdio -no-reboot"
QEMU_ARGS="${QEMU_ARGS} -d int,cpu_reset,exec,in_asm"

if [ ! -z "$QEMU_VNC" ]; then
	QEMU_ARGS="${QEMU_ARGS} -vnc :0"
fi

if [ -z "$QEMU_NOGRAPHIC" ]; then
	QEMU_ARGS="${QEMU_ARGS} -vga std"
else
	QEMU_ARGS="${QEMU_ARGS} -nographic"
fi

"${QEMU_EXE}" ${QEMU_ARGS} 2> "${LOGS_DIR}/run_err.log"