From 0c15c8c5dbe01d814f995f97c37e337e00a33eb2 Mon Sep 17 00:00:00 2001 From: Andrew Gillham Date: Wed, 31 May 2023 16:22:13 -0500 Subject: [PATCH 1/4] Fix case of background_tasks.asm so game.asm will build on a case sensitive file-system. --- game.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game.asm b/game.asm index 3c0379a..9fdeb2b 100644 --- a/game.asm +++ b/game.asm @@ -5433,7 +5433,7 @@ STANDARD_CONTROLS: ;SPRITES ARE FULLY VISIBLE STARTING AT X=24 Y=50 -!SOURCE "BACKGROUND_TASKS.ASM" +!SOURCE "background_tasks.asm" !IF VIC_CHARMAP { From 163a1ca1aa4ce982d1f4356a1bb6a282ddf1fd09 Mon Sep 17 00:00:00 2001 From: Andrew Gillham Date: Wed, 31 May 2023 16:27:38 -0500 Subject: [PATCH 2/4] Add a Makefile (tested on Linux so far) as it isn't obvious how to build. Due to acme/this source seeming to depend on .sym files and writing a .sym file even if assembly of the .asm file failes, I had to add '|| rm -f <.sym file>' to the acme build step so the dependencies would work better. --- Makefile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..29674cb --- /dev/null +++ b/Makefile @@ -0,0 +1,26 @@ +ACME=acme + +PROGS = boot-64x + +all: $(PROGS) + +boot-64x: boot.asm + $(ACME) $< + +boot.asm: loader.sym +loader.sym: hrintro.sym mcbackground.sym mcendgame.sym \ + hrfont.sym mcfont.sym hrsprites.sym mcweapons.sym \ + mcitems.sym mcfaces.sym mctiles.sym game.sym loader.asm + +%.sym: %.asm + $(ACME) $< || rm $@ + +clean: + rm -f *.sym boot-64x game-64x hrfont-64x hrintro-64x \ + hrsprites-64x loader-64x mcbackground-64x mcendgame-64x \ + mcfaces-64x mcfont-64x mcitems-64x mctiles-64x mcweapons-64x + +check: all + @echo "Verifying checksums....(you should look for errors below)" + @./checksum.sh + From 1f25a587d4a41ba9f37f969b9be513633af83f98 Mon Sep 17 00:00:00 2001 From: Andrew Gillham Date: Wed, 31 May 2023 16:28:34 -0500 Subject: [PATCH 3/4] Add a .gitignore for all the *.sym and *-64x files created and add a checksum.sh script to compare built binaries against the official release. --- .gitignore | 15 +++++++++++++++ checksum.sh | 21 +++++++++++++++++++++ original/checksums.txt | 30 ++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 .gitignore create mode 100755 checksum.sh create mode 100644 original/checksums.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4bdc9a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.sym + +boot-64x +game-64x +hrfont-64x +hrintro-64x +hrsprites-64x +loader-64x +mcbackground-64x +mcendgame-64x +mcfaces-64x +mcfont-64x +mcitems-64x +mctiles-64x +mcweapons-64x diff --git a/checksum.sh b/checksum.sh new file mode 100755 index 0000000..bec1909 --- /dev/null +++ b/checksum.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# +LIST=$(ls *-64x) + +status=0 + +for f in $LIST +do + NEWSUM=$(md5sum $f) + OLDSUM=$(grep " ${f}\$" original/checksums.txt) + if [ "$NEWSUM" != "$OLDSUM" ]; then + echo ERROR: $f MISMATCH: + echo NEWSUM=$NEWSUM + echo OLDSUM=$OLDSUM + status=1 + fi +done +if [ "$status" = "0" ]; then + echo "All file checksums match the original distribution." +fi +exit $status diff --git a/original/checksums.txt b/original/checksums.txt new file mode 100644 index 0000000..e8e7107 --- /dev/null +++ b/original/checksums.txt @@ -0,0 +1,30 @@ +03ba367f5a34b9dc72ca4cee1b928c2c boot-64x +0c74e72f156d75ae3535a350e9095984 mcendgame-64x +34e482764e1beabfd6d7eff53dc5b817 level-c-64x +368f2d969a5df32a811ea7348a6a126d level-i-64x +3dbe76523b9ec881ded442a87ad77a97 level-g-64x +455a8a0bceb7fa844227c11c54b6c6c8 level-l-64x +4746fb317b481daa933eb2c4f0b579fb tileset-64x +487e6808e15455ff8ce03234d0db3f48 mcbackground-64x +49f2ca9aceaeb91f067607121a148e0c loader-64x +4eddd10ada7292e77f2017fb8b76f57b level-m-64x +59a984cfae9ebeef338e907d8a3f6e1e hrsprites-64x +5ca4b7ba47fcce0029d5ba1bd55e5586 mctiles-64x +670473b3aacb131dd6dca6fa21e80b9d level-j-64x +68ac6515aed51d9dc6c8ea1ea86600ce level-e-64x +694816034e2eacfb7a84365738210a68 mcweapons-64x +750c1d06979698ab0a84216d0081d87b level-o-64x +81bd4d92c6746e6a3ba64d85a920290c hrfont-64x +83751746d299c5c85433d839fd0c5611 level-a-64x +8424c68cec9905d31045e6efb651de25 level-b-64x +970df4641d857711254bdebadf0ec206 level-h-64x +98e2b6e351e961d975e612125f881e72 level-d-64x +bc8a90c3373e7b3d88fa7eae035fe3ac level-k-64x +bee1dac1d11b1c6a90ae476d6a7d1c6e music-64x +c5b9a22d05200280a34b47a63dca3215 level-f-64x +d71adc2549b7bc9912f55b4e49e384d0 hrintro-64x +e2ea8bb2f0335d1f5c996c5a2efd7baa game-64x +efc697acf6970db9f9dbd770c8e74cfc level-n-64x +f272efbefb502abf2fb140e3b867d695 mcfaces-64x +f7c7d4e934aa482c71febdc45b2255fc mcfont-64x +ff73bd4e6d5b66ff93306342c70508f7 mcitems-64x From 532d68e96c30314b185768d2164615f89957f836 Mon Sep 17 00:00:00 2001 From: Andrew Gillham Date: Wed, 31 May 2023 16:31:30 -0500 Subject: [PATCH 4/4] The level-o-64x file has 4 bytes different from the original release file. Revert to the original release file. --- level-o-64x | Bin 8962 -> 8962 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/level-o-64x b/level-o-64x index c50b78c3a4d6891183f79f2aadefa6b4109320cb..099809f3a2b79337b2fd8e9093ae21857158aa86 100644 GIT binary patch delta 59 zcmZp2YjWFA!N|(M$iT=r`5~hj8;}8nn|Cs9=4BMvoXa1|$}7Oix_P7UMKCx&`J%Az JW*O0Eya3qq6Dt4! delta 59 zcmZp2YjWFA!N|(U$iT=r`5~hj8;}8HZr;hbnU|4wb1r`*kHZ7s25C