From 46aacc4ef0926856e320271fa46f776b748dd2fd Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Thu, 31 Oct 2019 21:25:14 +0100 Subject: [PATCH] added test files for disk/tape load --- Makefile | 17 +++++++++++------ testsuite/testdisk.d64 | Bin 0 -> 174848 bytes testsuite/testtape-normal.tap | Bin 0 -> 69418 bytes testsuite/testtape-turbo.tap | Bin 0 -> 23571 bytes 4 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 testsuite/testdisk.d64 create mode 100644 testsuite/testtape-normal.tap create mode 100644 testsuite/testtape-turbo.tap diff --git a/Makefile b/Makefile index 2988e675..8d4f2da4 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,9 @@ +# Test files + +TESTDISK = testsuite/testdisk.d64 +TESTTAPE = testsuite/testtape-turbo.tap + # Source files SRCDIR_COMMON = c64/aliases @@ -226,28 +231,28 @@ build/newc65.rom: build/kernal_mega65.rom build/basic_mega65.rom build/chargen.r test: test_generic test_generic: build/kernal_generic.rom build/basic_generic.rom build/symbols_generic.vs - x64 -kernal build/kernal_generic.rom -basic build/basic_generic.rom -moncommands build/symbols_generic.vs -8 empty.d64 + x64 -kernal build/kernal_generic.rom -basic build/basic_generic.rom -moncommands build/symbols_generic.vs -1 $(TESTTAPE) -8 $(TESTDISK) test_generic_x128: build/kernal_generic.rom build/basic_generic.rom build/symbols_generic.vs - x128 -go64 -kernal64 build/kernal_generic.rom -basic64 build/basic_generic.rom -moncommands build/symbols_generic.vs -8 empty.d64 + x128 -go64 -kernal64 build/kernal_generic.rom -basic64 build/basic_generic.rom -moncommands build/symbols_generic.vs -1 $(TESTTAPE) -8 $(TESTDISK) test_testing: build/kernal_testing.rom build/basic_testing.rom build/symbols_testing.vs - x64 -kernal build/kernal_testing.rom -basic build/basic_testing.rom -moncommands build/symbols_testing.vs -8 empty.d64 + x64 -kernal build/kernal_testing.rom -basic build/basic_testing.rom -moncommands build/symbols_testing.vs -1 $(TESTTAPE) -8 $(TESTDISK) test_mega65: build/kernal_mega65.rom build/basic_mega65.rom build/symbols_mega65.vs - x64 -kernal build/kernal_mega65.rom -basic build/basic_mega65.rom -moncommands build/symbols_mega65.vs -8 empty.d64 + x64 -kernal build/kernal_mega65.rom -basic build/basic_mega65.rom -moncommands build/symbols_mega65.vs -1 $(TESTTAPE) -8 $(TESTDISK) test_mega65_xemu: build/newc65.rom ../xemu/build/bin/xmega65.native -dmarev 2 -forcerom -loadrom build/newc65.rom test_ultimate64: build/kernal_ultimate64.rom build/basic_ultimate64.rom build/symbols_ultimate64.vs - x64 -kernal build/kernal_ultimate64.rom -basic build/basic_ultimate64.rom -moncommands build/symbols_ultimate64.vs -8 empty.d64 + x64 -kernal build/kernal_ultimate64.rom -basic build/basic_ultimate64.rom -moncommands build/symbols_ultimate64.vs -1 $(TESTTAPE) -8 $(TESTDISK) test_hybrid: build/kernal_hybrid.rom build/symbols_hybrid.vs @echo @echo $(HYBRID_WARNING) @echo - x64 -kernal build/kernal_hybrid.rom -moncommands build/symbols_hybrid.vs -8 empty.d64 + x64 -kernal build/kernal_hybrid.rom -moncommands build/symbols_hybrid.vs -1 $(TESTTAPE) -8 $(TESTDISK) @echo @echo $(HYBRID_WARNING) @echo diff --git a/testsuite/testdisk.d64 b/testsuite/testdisk.d64 new file mode 100644 index 0000000000000000000000000000000000000000..a455d2ee8fc3863fbc0022af6383ad7b1d85193c GIT binary patch literal 174848 zcmeI$yN(=16b9h3EX2%kF}t=|?k*CXj4ca^$N}n|uGwyOw%h89NBaT}2zUq}A>tK` z2zUkpLc~ju@Elx*+TL9R$PvhvgKwk`rca-$>Tf3abwcnVK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7csfoCDGx41Gp zm@UHBaoD!8YR5iR?WXLP;iK70`EHDd?NG&HQy-^TH?gdbntC`5$FrAnHQ!hlbr&C| zu5F5C_;mKl)U&Npm*O_XO>r9Av5WmGH7R^Kdo`EWU3(IXW>u$Vh)3O69;NWj?ArNe zT`G>_(8eZh`l+_Y^OexB`3O((^1>f?E(Dw?v7W3$?% zqPZJ>pY31nxNf`rB14t(k%wXvH*MYY&w|(<1PBlyK!5;&=SpDj#=-phl%m@8Svcy` z6a?38>cjo{ja(_>gR_X2%l%MvcUE27_qWR&pK|Ey!!W-&bq_g%o%QD@H}yK*51-9n z&xLK(<`qxsz9=8&xHopG3}4L;rj`fwkaFIPXA2Eg*KYgp?fi{gD%-fN&$C)yu1v*H zg`ehcPEChncY3kUgQCkz-tP0cy1eDx@XP$I{LGZ_Qqir)O+Iq5@&IkhP^-4dQeZ4@$NtK z(_h)E%kgR%9xdL>^=(zJs%1PJhl_-^s_IRdLt4&gsVSG?i^Z*JnWi0&sv)l0aZ|=F zo#X_#4BstcF4lc)+U<0Ji-Ba9yN9k=uj^I#Ve$UuIi{)NkaxeImHzwuZ~saWZtixs z{?E1l$FJA+e%rlxefQ*Rf495(q-$@tyYlaANd1t9to`xh%g?=gk3THVzC4|O!|wCF zkO#7FjA$0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 Y2oNAZfB*pk1PBlyK!5-N0v7^*0vd%FmH+?% literal 0 HcmV?d00001 diff --git a/testsuite/testtape-normal.tap b/testsuite/testtape-normal.tap new file mode 100644 index 0000000000000000000000000000000000000000..be831cac8e0aa7865c45f6daf0d035ee291d7c87 GIT binary patch literal 69418 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 N7zIXwQQ$wXz+aUBL8brz literal 0 HcmV?d00001