a2audit/audit/build

76 lines
2.5 KiB
Plaintext
Raw Permalink Normal View History

2016-12-07 03:18:33 +00:00
#!/usr/bin/env bash
set -euo pipefail
2024-01-04 02:47:16 +00:00
ACME_BIN="$(git rev-parse --show-toplevel)/bin/acme"
2016-12-07 03:18:33 +00:00
if [[ "${SKIP-}" == "" ]]
then
2021-06-19 00:55:49 +00:00
$ACME_BIN -r audit.lst audit.asm
else
2021-06-19 00:55:49 +00:00
$ACME_BIN -DSKIP=1 audit.asm
fi
2016-12-07 03:18:33 +00:00
2017-03-09 14:07:45 +00:00
# Build audit.dsk with diskii (bit.ly/a2diskii), on a "Standard Delivery" disk
# ============================================================================
2016-12-07 03:18:33 +00:00
2017-03-09 14:07:45 +00:00
# Old NakedOS version:
# cp ../dsk/supermon20.dsk audit.dsk
# # FHELLO: load file DF02 at 0x6000.
# diskii nakedos mkhello audit.dsk DF02
# diskii put -f audit.dsk DF02:FWORLD audit.o
diskii mksd audit.dsk audit.o
2016-12-07 03:18:33 +00:00
# Extract extended error strings and rebuild ../v0/index.md
echo -e '# V0 Errors' > ../v0/index.md
2016-12-17 03:32:35 +00:00
grep -h '+prerra\? .*;;' *.asm | awk -F' ;; ' '{print $2}' | sort | sed 's|\(E....\): |\
## \1\
\
|' >> ../v0/index.md
2016-12-07 03:18:33 +00:00
2021-06-19 01:23:12 +00:00
# Also run mame? (set MAMEDIR and MAMEBIN to your local variant)
[[ -z "${MAMEDIR-}" ]] && MAMEDIR="/Users/zellyn/Library/Application Support/Ample"
[[ -z "${MAMEBIN-}" ]] && MAMEBIN="/Applications/Ample.app/Contents/MacOS/mame64"
# Write audit.o into an OpenEmulator config?
[[ -z "${TMPLS-}" ]] && TMPLS=~/gh/OpenEmulator-OSX/modules/libemulation/res/templates
2021-06-19 01:23:12 +00:00
DSK=$(realpath ./audit.dsk)
2017-01-24 18:06:20 +00:00
case "${1-none}" in
"2ee")
2021-06-19 01:23:12 +00:00
# mame64 apple2ee -skip_gameinfo -nosamples -window -resolution 1120x840 -flop1 /Users/zellyn/gh/a2audit/audit/audit.dsk
(cd "$MAMEDIR"; "$MAMEBIN" apple2ee -window -flop1 "$DSK" -skip_gameinfo)
2017-01-24 18:06:20 +00:00
;;
"2e")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2e -window -flop1 "$DSK" -skip_gameinfo)
2017-01-24 18:06:20 +00:00
;;
"2p")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2p -window -flop1 "$DSK" -skip_gameinfo)
2017-01-24 18:06:20 +00:00
;;
"2")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2 -window -flop1 "$DSK" -skip_gameinfo)
2017-01-24 18:06:20 +00:00
;;
"2ee-d")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2ee -window -flop1 "$DSK" -skip_gameinfo -debug)
2017-01-24 18:06:20 +00:00
;;
"2e-d")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2e -window -flop1 "$DSK" -skip_gameinfo -debug)
2017-01-24 18:06:20 +00:00
;;
"2p-d")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2p -window -flop1 "$DSK" -skip_gameinfo -debug)
2017-01-24 18:06:20 +00:00
;;
"2-d")
2021-06-19 01:23:12 +00:00
(cd "$MAMEDIR"; "$MAMEBIN" apple2 -window -flop1 "$DSK" -skip_gameinfo -debug)
2017-01-24 18:06:20 +00:00
;;
"oe")
(head -c 24576 /dev/zero; cat audit.o; head -c 65536 /dev/zero) | head -c 65536 > $TMPLS/Apple\ II/Apple\ IIe-test.emulation/appleIIe.mainRam.bin
sed -e 's|<property name="pc" value="0x...."/>|<property name="pc" value="0x6000"/>|' $TMPLS/Apple\ II/Apple\ IIe.xml > $TMPLS/Apple\ II/Apple\ IIe-test.emulation/info.xml
;;
2017-01-24 18:06:20 +00:00
"none")
;;
*)
echo Options: 2ee, 2e, 2p, 2, 2ee-d, 2e-d, 2p-d, 2-d
esac
2017-01-24 18:06:20 +00:00
true # Signal success (since we had a bunch of conditionals that can return false status).