#!/bin/bash

THIS_PATH=`realpath ${0}`
cd `dirname ${THIS_PATH}`
THIS_DIR=`pwd`

MAME_PATH=~/.mame
MAME_BUILD_PATH=$MAME_PATH/trusted
MAME_STATE_PATH=$MAME_BUILD_PATH/sta
MAME_EMULATION_SPEED=1.0
#MAME_VIDEO_FRAMEWORK=opengl
MAME_VIDEO_FRAMEWORK=bgfx
CHAINS="-bgfx_screen_chains unfiltered"
TI99_CART=`realpath UNIX99R3.RPK`
MEMORY=samsmem
#MEMORY=32kmem
#SPEECH=speech
SPEECH=speechadapter
HD_FILE=${THIS_DIR}/unix99r3.hd
FLOPPY1_FILE=${THIS_DIR}/floppy1.dsk
FLOPPY2_FILE=${THIS_DIR}/floppy2.dsk
PARALLEL1_FILE=${THIS_DIR}/parallel1.txt
PARALLEL2_FILE=${THIS_DIR}/parallel2.txt
SERIAL_FILE=${THIS_DIR}/serial.txt

> ${PARALLEL1_FILE} 
> ${PARALLEL2_FILE} 
> ${SERIAL_FILE}

STFILE=${MAME_STATE_PATH}/ti99_4a/auto.sta
if [ -e ${STFILE} ]
then
   rm ${STFILE}
fi

cd ${MAME_BUILD_PATH}

mame ti99_4a -natural -speed ${MAME_EMULATION_SPEED} -window -video ${MAME_VIDEO_FRAMEWORK} ${CHAINS} -cart ${TI99_CART}  -ioport peb -ioport:peb:slot2 $MEMORY -ioport:peb:slot3 ${SPEECH} -ioport:peb:slot6 tirs232 -ioport:peb:slot7 tirs232 -ioport:peb:slot8 hfdc -ioport:peb:slot8:hfdc:h1 generic -hard1 ${HD_FILE} -flop1 ${FLOPPY1_FILE} -flop2 ${FLOPPY2_FILE} -parl1 ${PARALLEL1_FILE} -parl2 ${PARALLEL2_FILE} -serl1 ${SERIAL_FILE}
