From f6724d511bf78fa296e54fa1ba6e501dc441df34 Mon Sep 17 00:00:00 2001 From: Ruud van Falier Date: Sun, 6 Aug 2017 21:41:44 +0200 Subject: [PATCH] Tested some more program code --- code/programs/README.md | 3 ++- .../{ACEYDUCEY.TXT => acey_ducey-code.txt} | 7 ------- ...blackjack_run.txt => acey_ducey-command.txt} | 3 +-- .../blackjack.txt => blackjack_code.txt} | 0 code/programs/blackjack_command.txt | 2 ++ code/programs/{BOWLING.TXT => bowling-code.txt} | 4 ---- code/programs/bowling-command.txt | 2 ++ .../{BUZZWORD.TXT => buzz_word-code.txt} | 3 --- code/programs/buzz_word-command.txt | 2 ++ .../hello-world.txt => hello_world-code.txt} | 0 code/programs/hello_world-command.txt | 3 +++ .../memory-test.txt => memory_test-code.txt} | 0 code/programs/memory_test-command.txt | 1 + code/programs/{ => untested}/1STREADME.TXT | 0 .../programs/{ => untested}/BASIC/1streadme.txt | 0 code/programs/{ => untested}/BASIC/23-MATCH.TXT | 0 code/programs/{ => untested}/BASIC/AMAZING.TXT | 0 code/programs/{ => untested}/BASIC/BATNUM.TXT | 0 code/programs/{ => untested}/BASIC/CHECKERS.TXT | 0 code/programs/{ => untested}/BASIC/COLUMNS.TXT | 0 .../{ => untested}/BASIC/CONCENTRATION.TXT | 0 code/programs/{ => untested}/BASIC/ELIZA.TXT | 0 code/programs/{ => untested}/BASIC/GOMOKO.TXT | 0 code/programs/{ => untested}/BASIC/HANGMAN.TXT | 0 code/programs/{ => untested}/BASIC/HURKLE.TXT | 0 .../{ => untested}/BASIC/MAGIC SQUARES.TXT | 0 code/programs/{ => untested}/BASIC/MATRIX.TXT | 0 code/programs/{ => untested}/BASIC/NICOMA.TXT | 0 code/programs/{ => untested}/BASIC/REVERSE.TXT | 0 code/programs/{ => untested}/BASIC/RSP.TXT | 0 code/programs/{ => untested}/BASIC/SUDOKO.TXT | 0 code/programs/{ => untested}/BASIC/WORD.TXT | 0 .../{ => untested}/BASIC/WORDSEARCH.TXT | 0 .../BASIC/YAHTZEE FOR APPLE 1.txt | 0 code/programs/{ => untested}/CRAPS.TXT | 0 code/programs/{ => untested}/DEAL.TXT | 0 code/programs/{ => untested}/DISASSEMBLER.TXT | 0 code/programs/{ => untested}/FIGFORTH110.TXT | 0 code/programs/{ => untested}/HAMMURABI.TXT | 0 code/programs/{ => untested}/HUNDRED.474.TXT | 0 code/programs/{ => untested}/LIFE.TXT | 0 code/programs/{ => untested}/LUNAR.TXT | 0 code/programs/{ => untested}/MASTERMIND.TXT | 0 code/programs/{ => untested}/MICROCHESS.TXT | 0 code/programs/{ => untested}/NIM.TXT | 0 code/programs/{ => untested}/PASART.TXT | 0 code/programs/{ => untested}/SLOTS.TXT | 0 code/programs/{ => untested}/STARTREK.TXT | 0 code/programs/{ => untested}/STARTREK2003.TXT | 0 code/programs/{ => untested}/WUMPUS.TXT | 0 code/utilities/DataUploader/README.md | 6 ++---- docs/data-uploader.png | Bin 0 -> 19554 bytes 52 files changed, 15 insertions(+), 21 deletions(-) rename code/programs/{ACEYDUCEY.TXT => acey_ducey-code.txt} (99%) rename code/programs/{tested/blackjack_run.txt => acey_ducey-command.txt} (60%) rename code/programs/{tested/blackjack.txt => blackjack_code.txt} (100%) create mode 100644 code/programs/blackjack_command.txt rename code/programs/{BOWLING.TXT => bowling-code.txt} (99%) create mode 100644 code/programs/bowling-command.txt rename code/programs/{BUZZWORD.TXT => buzz_word-code.txt} (99%) create mode 100644 code/programs/buzz_word-command.txt rename code/programs/{tested/hello-world.txt => hello_world-code.txt} (100%) create mode 100644 code/programs/hello_world-command.txt rename code/programs/{tested/memory-test.txt => memory_test-code.txt} (100%) create mode 100644 code/programs/memory_test-command.txt rename code/programs/{ => untested}/1STREADME.TXT (100%) rename code/programs/{ => untested}/BASIC/1streadme.txt (100%) rename code/programs/{ => untested}/BASIC/23-MATCH.TXT (100%) rename code/programs/{ => untested}/BASIC/AMAZING.TXT (100%) rename code/programs/{ => untested}/BASIC/BATNUM.TXT (100%) rename code/programs/{ => untested}/BASIC/CHECKERS.TXT (100%) rename code/programs/{ => untested}/BASIC/COLUMNS.TXT (100%) rename code/programs/{ => untested}/BASIC/CONCENTRATION.TXT (100%) rename code/programs/{ => untested}/BASIC/ELIZA.TXT (100%) rename code/programs/{ => untested}/BASIC/GOMOKO.TXT (100%) rename code/programs/{ => untested}/BASIC/HANGMAN.TXT (100%) rename code/programs/{ => untested}/BASIC/HURKLE.TXT (100%) rename code/programs/{ => untested}/BASIC/MAGIC SQUARES.TXT (100%) rename code/programs/{ => untested}/BASIC/MATRIX.TXT (100%) rename code/programs/{ => untested}/BASIC/NICOMA.TXT (100%) rename code/programs/{ => untested}/BASIC/REVERSE.TXT (100%) rename code/programs/{ => untested}/BASIC/RSP.TXT (100%) rename code/programs/{ => untested}/BASIC/SUDOKO.TXT (100%) rename code/programs/{ => untested}/BASIC/WORD.TXT (100%) rename code/programs/{ => untested}/BASIC/WORDSEARCH.TXT (100%) rename code/programs/{ => untested}/BASIC/YAHTZEE FOR APPLE 1.txt (100%) rename code/programs/{ => untested}/CRAPS.TXT (100%) rename code/programs/{ => untested}/DEAL.TXT (100%) rename code/programs/{ => untested}/DISASSEMBLER.TXT (100%) rename code/programs/{ => untested}/FIGFORTH110.TXT (100%) rename code/programs/{ => untested}/HAMMURABI.TXT (100%) rename code/programs/{ => untested}/HUNDRED.474.TXT (100%) rename code/programs/{ => untested}/LIFE.TXT (100%) rename code/programs/{ => untested}/LUNAR.TXT (100%) rename code/programs/{ => untested}/MASTERMIND.TXT (100%) rename code/programs/{ => untested}/MICROCHESS.TXT (100%) rename code/programs/{ => untested}/NIM.TXT (100%) rename code/programs/{ => untested}/PASART.TXT (100%) rename code/programs/{ => untested}/SLOTS.TXT (100%) rename code/programs/{ => untested}/STARTREK.TXT (100%) rename code/programs/{ => untested}/STARTREK2003.TXT (100%) rename code/programs/{ => untested}/WUMPUS.TXT (100%) create mode 100644 docs/data-uploader.png diff --git a/code/programs/README.md b/code/programs/README.md index b255a14..b11b289 100644 --- a/code/programs/README.md +++ b/code/programs/README.md @@ -1,3 +1,4 @@ # Apple 1 program code -**This is all untested code!** \ No newline at end of file +Use the DataUploader utility to upload the `*-code.txt` file. +Then connect to your Apple 1 Mini and execute the command as specified in the corresponding `*-command.txt` file. \ No newline at end of file diff --git a/code/programs/ACEYDUCEY.TXT b/code/programs/acey_ducey-code.txt similarity index 99% rename from code/programs/ACEYDUCEY.TXT rename to code/programs/acey_ducey-code.txt index d6c2705..0353fbe 100644 --- a/code/programs/ACEYDUCEY.TXT +++ b/code/programs/acey_ducey-code.txt @@ -1,5 +1,3 @@ - - 004A: 00 08 00 10 12 D2 0050: 05 BF FD BF BF BF F8 F8 0058: BF B7 7F BF BF B7 FF 21 @@ -23,8 +21,6 @@ 00E8: 18 11 0C 0C 04 04 05 05 00F0: 04 06 00 00 77 75 F7 25 00F8: 00 B0 00 00 00 20 00 ED - - 0800: 82 40 0F 08 00 00 1E 45 0808: 28 A0 29 47 01 22 CC 9C 0810: 00 15 08 64 00 A2 00 1B @@ -281,6 +277,3 @@ 0FE8: A0 C8 CF D0 C5 A0 D9 CF 0FF0: D5 A0 C8 C1 C4 A0 C6 D5 0FF8: CE 29 01 05 1A 04 51 01 -E2B3R - -RUN diff --git a/code/programs/tested/blackjack_run.txt b/code/programs/acey_ducey-command.txt similarity index 60% rename from code/programs/tested/blackjack_run.txt rename to code/programs/acey_ducey-command.txt index 30a2907..8b4360a 100644 --- a/code/programs/tested/blackjack_run.txt +++ b/code/programs/acey_ducey-command.txt @@ -1,3 +1,2 @@ E2B3R - -RUN \ No newline at end of file +RUN diff --git a/code/programs/tested/blackjack.txt b/code/programs/blackjack_code.txt similarity index 100% rename from code/programs/tested/blackjack.txt rename to code/programs/blackjack_code.txt diff --git a/code/programs/blackjack_command.txt b/code/programs/blackjack_command.txt new file mode 100644 index 0000000..8b4360a --- /dev/null +++ b/code/programs/blackjack_command.txt @@ -0,0 +1,2 @@ +E2B3R +RUN diff --git a/code/programs/BOWLING.TXT b/code/programs/bowling-code.txt similarity index 99% rename from code/programs/BOWLING.TXT rename to code/programs/bowling-code.txt index 9c370a8..3a6d1f8 100644 --- a/code/programs/BOWLING.TXT +++ b/code/programs/bowling-code.txt @@ -437,7 +437,3 @@ 0FE8: 40 39 28 D9 29 1E C1 40 0FF0: 39 28 D9 C5 D3 29 24 B2 0FF8: 32 0A 01 05 1A 22 51 01 -E2B3R - -RUN - diff --git a/code/programs/bowling-command.txt b/code/programs/bowling-command.txt new file mode 100644 index 0000000..8b4360a --- /dev/null +++ b/code/programs/bowling-command.txt @@ -0,0 +1,2 @@ +E2B3R +RUN diff --git a/code/programs/BUZZWORD.TXT b/code/programs/buzz_word-code.txt similarity index 99% rename from code/programs/BUZZWORD.TXT rename to code/programs/buzz_word-code.txt index 7c21b7a..dfb407b 100644 --- a/code/programs/BUZZWORD.TXT +++ b/code/programs/buzz_word-code.txt @@ -437,6 +437,3 @@ 0FE8: CE CF D7 A1 A0 A0 A0 A0 0FF0: 29 01 09 14 05 63 03 63 0FF8: 03 63 01 05 28 05 51 01 -E2B3R - -RUN diff --git a/code/programs/buzz_word-command.txt b/code/programs/buzz_word-command.txt new file mode 100644 index 0000000..8b4360a --- /dev/null +++ b/code/programs/buzz_word-command.txt @@ -0,0 +1,2 @@ +E2B3R +RUN diff --git a/code/programs/tested/hello-world.txt b/code/programs/hello_world-code.txt similarity index 100% rename from code/programs/tested/hello-world.txt rename to code/programs/hello_world-code.txt diff --git a/code/programs/hello_world-command.txt b/code/programs/hello_world-command.txt new file mode 100644 index 0000000..303eaf4 --- /dev/null +++ b/code/programs/hello_world-command.txt @@ -0,0 +1,3 @@ +280R + + diff --git a/code/programs/tested/memory-test.txt b/code/programs/memory_test-code.txt similarity index 100% rename from code/programs/tested/memory-test.txt rename to code/programs/memory_test-code.txt diff --git a/code/programs/memory_test-command.txt b/code/programs/memory_test-command.txt new file mode 100644 index 0000000..bde2d49 --- /dev/null +++ b/code/programs/memory_test-command.txt @@ -0,0 +1 @@ +280R diff --git a/code/programs/1STREADME.TXT b/code/programs/untested/1STREADME.TXT similarity index 100% rename from code/programs/1STREADME.TXT rename to code/programs/untested/1STREADME.TXT diff --git a/code/programs/BASIC/1streadme.txt b/code/programs/untested/BASIC/1streadme.txt similarity index 100% rename from code/programs/BASIC/1streadme.txt rename to code/programs/untested/BASIC/1streadme.txt diff --git a/code/programs/BASIC/23-MATCH.TXT b/code/programs/untested/BASIC/23-MATCH.TXT similarity index 100% rename from code/programs/BASIC/23-MATCH.TXT rename to code/programs/untested/BASIC/23-MATCH.TXT diff --git a/code/programs/BASIC/AMAZING.TXT b/code/programs/untested/BASIC/AMAZING.TXT similarity index 100% rename from code/programs/BASIC/AMAZING.TXT rename to code/programs/untested/BASIC/AMAZING.TXT diff --git a/code/programs/BASIC/BATNUM.TXT b/code/programs/untested/BASIC/BATNUM.TXT similarity index 100% rename from code/programs/BASIC/BATNUM.TXT rename to code/programs/untested/BASIC/BATNUM.TXT diff --git a/code/programs/BASIC/CHECKERS.TXT b/code/programs/untested/BASIC/CHECKERS.TXT similarity index 100% rename from code/programs/BASIC/CHECKERS.TXT rename to code/programs/untested/BASIC/CHECKERS.TXT diff --git a/code/programs/BASIC/COLUMNS.TXT b/code/programs/untested/BASIC/COLUMNS.TXT similarity index 100% rename from code/programs/BASIC/COLUMNS.TXT rename to code/programs/untested/BASIC/COLUMNS.TXT diff --git a/code/programs/BASIC/CONCENTRATION.TXT b/code/programs/untested/BASIC/CONCENTRATION.TXT similarity index 100% rename from code/programs/BASIC/CONCENTRATION.TXT rename to code/programs/untested/BASIC/CONCENTRATION.TXT diff --git a/code/programs/BASIC/ELIZA.TXT b/code/programs/untested/BASIC/ELIZA.TXT similarity index 100% rename from code/programs/BASIC/ELIZA.TXT rename to code/programs/untested/BASIC/ELIZA.TXT diff --git a/code/programs/BASIC/GOMOKO.TXT b/code/programs/untested/BASIC/GOMOKO.TXT similarity index 100% rename from code/programs/BASIC/GOMOKO.TXT rename to code/programs/untested/BASIC/GOMOKO.TXT diff --git a/code/programs/BASIC/HANGMAN.TXT b/code/programs/untested/BASIC/HANGMAN.TXT similarity index 100% rename from code/programs/BASIC/HANGMAN.TXT rename to code/programs/untested/BASIC/HANGMAN.TXT diff --git a/code/programs/BASIC/HURKLE.TXT b/code/programs/untested/BASIC/HURKLE.TXT similarity index 100% rename from code/programs/BASIC/HURKLE.TXT rename to code/programs/untested/BASIC/HURKLE.TXT diff --git a/code/programs/BASIC/MAGIC SQUARES.TXT b/code/programs/untested/BASIC/MAGIC SQUARES.TXT similarity index 100% rename from code/programs/BASIC/MAGIC SQUARES.TXT rename to code/programs/untested/BASIC/MAGIC SQUARES.TXT diff --git a/code/programs/BASIC/MATRIX.TXT b/code/programs/untested/BASIC/MATRIX.TXT similarity index 100% rename from code/programs/BASIC/MATRIX.TXT rename to code/programs/untested/BASIC/MATRIX.TXT diff --git a/code/programs/BASIC/NICOMA.TXT b/code/programs/untested/BASIC/NICOMA.TXT similarity index 100% rename from code/programs/BASIC/NICOMA.TXT rename to code/programs/untested/BASIC/NICOMA.TXT diff --git a/code/programs/BASIC/REVERSE.TXT b/code/programs/untested/BASIC/REVERSE.TXT similarity index 100% rename from code/programs/BASIC/REVERSE.TXT rename to code/programs/untested/BASIC/REVERSE.TXT diff --git a/code/programs/BASIC/RSP.TXT b/code/programs/untested/BASIC/RSP.TXT similarity index 100% rename from code/programs/BASIC/RSP.TXT rename to code/programs/untested/BASIC/RSP.TXT diff --git a/code/programs/BASIC/SUDOKO.TXT b/code/programs/untested/BASIC/SUDOKO.TXT similarity index 100% rename from code/programs/BASIC/SUDOKO.TXT rename to code/programs/untested/BASIC/SUDOKO.TXT diff --git a/code/programs/BASIC/WORD.TXT b/code/programs/untested/BASIC/WORD.TXT similarity index 100% rename from code/programs/BASIC/WORD.TXT rename to code/programs/untested/BASIC/WORD.TXT diff --git a/code/programs/BASIC/WORDSEARCH.TXT b/code/programs/untested/BASIC/WORDSEARCH.TXT similarity index 100% rename from code/programs/BASIC/WORDSEARCH.TXT rename to code/programs/untested/BASIC/WORDSEARCH.TXT diff --git a/code/programs/BASIC/YAHTZEE FOR APPLE 1.txt b/code/programs/untested/BASIC/YAHTZEE FOR APPLE 1.txt similarity index 100% rename from code/programs/BASIC/YAHTZEE FOR APPLE 1.txt rename to code/programs/untested/BASIC/YAHTZEE FOR APPLE 1.txt diff --git a/code/programs/CRAPS.TXT b/code/programs/untested/CRAPS.TXT similarity index 100% rename from code/programs/CRAPS.TXT rename to code/programs/untested/CRAPS.TXT diff --git a/code/programs/DEAL.TXT b/code/programs/untested/DEAL.TXT similarity index 100% rename from code/programs/DEAL.TXT rename to code/programs/untested/DEAL.TXT diff --git a/code/programs/DISASSEMBLER.TXT b/code/programs/untested/DISASSEMBLER.TXT similarity index 100% rename from code/programs/DISASSEMBLER.TXT rename to code/programs/untested/DISASSEMBLER.TXT diff --git a/code/programs/FIGFORTH110.TXT b/code/programs/untested/FIGFORTH110.TXT similarity index 100% rename from code/programs/FIGFORTH110.TXT rename to code/programs/untested/FIGFORTH110.TXT diff --git a/code/programs/HAMMURABI.TXT b/code/programs/untested/HAMMURABI.TXT similarity index 100% rename from code/programs/HAMMURABI.TXT rename to code/programs/untested/HAMMURABI.TXT diff --git a/code/programs/HUNDRED.474.TXT b/code/programs/untested/HUNDRED.474.TXT similarity index 100% rename from code/programs/HUNDRED.474.TXT rename to code/programs/untested/HUNDRED.474.TXT diff --git a/code/programs/LIFE.TXT b/code/programs/untested/LIFE.TXT similarity index 100% rename from code/programs/LIFE.TXT rename to code/programs/untested/LIFE.TXT diff --git a/code/programs/LUNAR.TXT b/code/programs/untested/LUNAR.TXT similarity index 100% rename from code/programs/LUNAR.TXT rename to code/programs/untested/LUNAR.TXT diff --git a/code/programs/MASTERMIND.TXT b/code/programs/untested/MASTERMIND.TXT similarity index 100% rename from code/programs/MASTERMIND.TXT rename to code/programs/untested/MASTERMIND.TXT diff --git a/code/programs/MICROCHESS.TXT b/code/programs/untested/MICROCHESS.TXT similarity index 100% rename from code/programs/MICROCHESS.TXT rename to code/programs/untested/MICROCHESS.TXT diff --git a/code/programs/NIM.TXT b/code/programs/untested/NIM.TXT similarity index 100% rename from code/programs/NIM.TXT rename to code/programs/untested/NIM.TXT diff --git a/code/programs/PASART.TXT b/code/programs/untested/PASART.TXT similarity index 100% rename from code/programs/PASART.TXT rename to code/programs/untested/PASART.TXT diff --git a/code/programs/SLOTS.TXT b/code/programs/untested/SLOTS.TXT similarity index 100% rename from code/programs/SLOTS.TXT rename to code/programs/untested/SLOTS.TXT diff --git a/code/programs/STARTREK.TXT b/code/programs/untested/STARTREK.TXT similarity index 100% rename from code/programs/STARTREK.TXT rename to code/programs/untested/STARTREK.TXT diff --git a/code/programs/STARTREK2003.TXT b/code/programs/untested/STARTREK2003.TXT similarity index 100% rename from code/programs/STARTREK2003.TXT rename to code/programs/untested/STARTREK2003.TXT diff --git a/code/programs/WUMPUS.TXT b/code/programs/untested/WUMPUS.TXT similarity index 100% rename from code/programs/WUMPUS.TXT rename to code/programs/untested/WUMPUS.TXT diff --git a/code/utilities/DataUploader/README.md b/code/utilities/DataUploader/README.md index 3825ff7..e9da534 100644 --- a/code/utilities/DataUploader/README.md +++ b/code/utilities/DataUploader/README.md @@ -3,8 +3,6 @@ ## Upload memory data to the Apple 1 Mini It's difficult to upload data to the Apple 1 Mini using most standard terminal clients because there need to be specific delays in between data being sent. -This utility simplifies that process by letting select a file and handling the upload for you. +This utility simplifies that process. -**Utility is still under development and not very user friendly at the moment!** - -*Requires Visual Studio to build* \ No newline at end of file +Simply connect your Apple 1 Mini, run the utility, select a COM port and file to upload and the utility will handle the rest! \ No newline at end of file diff --git a/docs/data-uploader.png b/docs/data-uploader.png new file mode 100644 index 0000000000000000000000000000000000000000..35442ce4ea08e6fc9fd7a9acb80e153ac3020f57 GIT binary patch literal 19554 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