diff --git a/src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_rol_3.asm b/src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_rol_3.asm new file mode 100644 index 000000000..e4da10ade --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/fragment/asm/vbuaa=vbuaa_rol_3.asm @@ -0,0 +1,3 @@ +asl +asl +asl \ No newline at end of file diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index a668bcafc..229acfa5f 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -45,6 +45,11 @@ public class TestPrograms { AsmFragmentTemplateUsages.logUsages(log, false, false, false, false, false, false); } + @Test + public void testChargenAnalysis() throws IOException, URISyntaxException { + compileAndCompare("chargen-analysis"); + } + @Test public void testKeyboardSpace() throws IOException, URISyntaxException { compileAndCompare("test-keyboard-space"); diff --git a/src/test/java/dk/camelot64/kickc/test/kc/chargen-analysis.kc b/src/test/java/dk/camelot64/kickc/test/kc/chargen-analysis.kc new file mode 100644 index 000000000..c7667e447 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/kc/chargen-analysis.kc @@ -0,0 +1,80 @@ +// Allows analysis of the CHARGEN ROM font +import "c64.kc" +import "multiply.kc" +import "keyboard.kc" + +byte* SCREEN = $400; + +void main() { + // Clear screen + for( byte* sc=SCREEN;sc