From d535cd24102c1f4c2f2faa44d5e02295d29fbb28 Mon Sep 17 00:00:00 2001 From: Oliver Schmidt Date: Sun, 7 Aug 2022 20:08:47 +0200 Subject: [PATCH] Added assemble.cmd for Windows. In the long run, some (c)make-based cross-plafrom solution seems preferable. --- Apple2/assemble.cmd | 103 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 Apple2/assemble.cmd diff --git a/Apple2/assemble.cmd b/Apple2/assemble.cmd new file mode 100644 index 0000000..48cef15 --- /dev/null +++ b/Apple2/assemble.cmd @@ -0,0 +1,103 @@ +ca65 DriveFirmware.asm -D SLOT=0 -o DriveSlot0.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=1 -o DriveSlot1.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=2 -o DriveSlot2.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=3 -o DriveSlot3.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=4 -o DriveSlot4.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=5 -o DriveSlot5.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=6 -o DriveSlot6.o +@if errorlevel 1 goto exit +ca65 DriveFirmware.asm -D SLOT=7 -o DriveSlot7.o --listing DriveFirmware.lst --list-bytes 255 +@if errorlevel 1 goto exit +ld65 DriveSlot0.o DriveSlot1.o DriveSlot2.o DriveSlot3.o DriveSlot4.o DriveSlot5.o DriveSlot6.o DriveSlot7.o -o DriveFirmware.bin -C ../.cicd/none.cfg +@if errorlevel 1 goto exit + +ca65 MenuFirmware.asm -D SLOT=0 -o MenuSlot0.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=1 -o MenuSlot1.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=2 -o MenuSlot2.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=3 -o MenuSlot3.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=4 -o MenuSlot4.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=5 -o MenuSlot5.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=6 -o MenuSlot6.o +@if errorlevel 1 goto exit +ca65 MenuFirmware.asm -D SLOT=7 -o MenuSlot7.o --listing MenuFirmware.lst --list-bytes 255 +@if errorlevel 1 goto exit +ld65 MenuSlot0.o MenuSlot1.o MenuSlot2.o MenuSlot3.o MenuSlot4.o MenuSlot5.o MenuSlot6.o MenuSlot7.o -o MenuFirmware.bin -C ../.cicd/none.cfg +@if errorlevel 1 goto exit + +ca65 CommandFirmware.asm -D SLOT=0 -o CommandSlot0.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=1 -o CommandSlot1.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=2 -o CommandSlot2.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=3 -o CommandSlot3.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=4 -o CommandSlot4.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=5 -o CommandSlot5.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=6 -o CommandSlot6.o +@if errorlevel 1 goto exit +ca65 CommandFirmware.asm -D SLOT=7 -o CommandSlot7.o --listing CommandFirmware.lst --list-bytes 255 +@if errorlevel 1 goto exit +ld65 CommandSlot0.o CommandSlot1.o CommandSlot2.o CommandSlot3.o CommandSlot4.o CommandSlot5.o CommandSlot6.o CommandSlot7.o -o CommandFirmware.bin -C ../.cicd/none.cfg +@if errorlevel 1 goto exit + +ca65 FileAccessFirmware.asm -D SLOT=0 -o FileAccessSlot0.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=1 -o FileAccessSlot1.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=2 -o FileAccessSlot2.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=3 -o FileAccessSlot3.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=4 -o FileAccessSlot4.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=5 -o FileAccessSlot5.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=6 -o FileAccessSlot6.o +@if errorlevel 1 goto exit +ca65 FileAccessFirmware.asm -D SLOT=7 -o FileAccessSlot7.o --listing FileAccessFirmware.lst --list-bytes 255 +@if errorlevel 1 goto exit +ld65 FileAccessSlot0.o FileAccessSlot1.o FileAccessSlot2.o FileAccessSlot3.o FileAccessSlot4.o FileAccessSlot5.o FileAccessSlot6.o FileAccessSlot7.o -o FileAccessFirmware.bin -C ../.cicd/none.cfg +@if errorlevel 1 goto exit + +copy /b DriveFirmware.bin + CommandFirmware.bin + FileAccessFirmware.bin + MenuFirmware.bin AT28C64B.bin + +ca65 Shell.asm -o Shell.o --listing Shell.lst +@if errorlevel 1 goto exit +ld65 Shell.o -o Shell.bin -C ../.cicd/none.cfg +@if errorlevel 1 goto exit + +ca65 RPi.Command.asm -o RPi.Command.o --listing RPi.Command.lst +@if errorlevel 1 goto exit +ld65 RPi.Command.o -o RPi.Command.bin -C ../.cicd/none.cfg +@if errorlevel 1 goto exit + +del *.o +del DriveFirmware.bin +del MenuFirmware.bin +del CommandFirmware.bin +del FileAccessFirmware.bin + +ProDOS-Utilities -d ../RaspberryPi/Apple2-IO-RPi.hdv -c put -i AT28C64B.bin -p /APPLE2.IO.RPI/AT28C64B.BIN +@if errorlevel 1 goto exit +ProDOS-Utilities -d ../RaspberryPi/Apple2-IO-RPi.hdv -c put -i Shell.bin -p /APPLE2.IO.RPI/SHELL +@if errorlevel 1 goto exit +ProDOS-Utilities -d ../RaspberryPi/Apple2-IO-RPi.hdv -c put -i RPi.Command.bin -p /APPLE2.IO.RPI/RPI.COMMAND -a 0x2000 +@if errorlevel 1 goto exit +ProDOS-Utilities -d ../RaspberryPi/Apple2-IO-RPi.hdv -c ls + +:exit