From bd381535457606fdabf39cdd06a14d21396135be Mon Sep 17 00:00:00 2001 From: Rob Greene Date: Thu, 24 Sep 2015 17:50:03 -0500 Subject: [PATCH] Moved into subfolder, added AppleScript program to automate testing scenario that exposes bugs. --- Makefile | 13 ------------- online/Makefile | 18 ++++++++++++++++++ online.asm => online/online.asm | 1 + online/test.scpt | Bin 0 -> 7030 bytes template.po => shared/template.po | Bin 5 files changed, 19 insertions(+), 13 deletions(-) delete mode 100755 Makefile create mode 100755 online/Makefile rename online.asm => online/online.asm (99%) create mode 100644 online/test.scpt rename template.po => shared/template.po (100%) diff --git a/Makefile b/Makefile deleted file mode 100755 index 1fae5e1..0000000 --- a/Makefile +++ /dev/null @@ -1,13 +0,0 @@ - -all: online.bin - -online.bin: online.asm - cl65 -o online.bin -t none --start-addr 0x2000 -l online.asm - cp template.po online.po - java -jar /Applications/AppleCommander.app/Contents/Resources/Java/AppleCommander.jar -p online.po online BIN 0x2000 < online.bin - -test: - /Applications/Virtual\ \]\[/Virtual\ \]\[.app/Contents/MacOS/Virtual\ \]\[ ./online.po - -clean: - rm *.bin *.lst *.o online.po diff --git a/online/Makefile b/online/Makefile new file mode 100755 index 0000000..aa9a15a --- /dev/null +++ b/online/Makefile @@ -0,0 +1,18 @@ +JAVA = java +AC = /Applications/AppleCommander.app/Contents/Resources/Java/AppleCommander.jar +TEMPLATE = ../shared/template.po +VIRTUAL2 = /Applications/Virtual\ \]\[/Virtual\ \]\[.app/Contents/MacOS/Virtual\ \]\[ + +all: online.bin + +online.bin: online.asm + cl65 -o online.bin -t none --start-addr 0x2000 -l online.asm + cp $(TEMPLATE) online.po + $(JAVA) -jar $(AC) -p online.po online BIN 0x2000 < online.bin + +test: + #$(VIRTUAL2) ./online.po + osascript test.scpt "$(PWD)/online.po" + +clean: + rm *.bin *.lst *.o online.po diff --git a/online.asm b/online/online.asm similarity index 99% rename from online.asm rename to online/online.asm index 7c848d0..3c1c21a 100644 --- a/online.asm +++ b/online/online.asm @@ -142,6 +142,7 @@ _CodeStartAddress: _CodeBeginAddress: entry: + cld ; For BASIC.SYSTEM's happiness ldx #0 : lda inbuf,x cmp #$e0 ; Force input to UPPERCASE for comparison diff --git a/online/test.scpt b/online/test.scpt new file mode 100644 index 0000000000000000000000000000000000000000..b5f14330979cb1a4b0a8ac0bc085e558b088ae39 GIT binary patch literal 7030 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 literal 0 HcmV?d00001 diff --git a/template.po b/shared/template.po similarity index 100% rename from template.po rename to shared/template.po