]> git.sur5r.net Git - c128-kasse/blobdiff - src/print_ascii.c
patch charset to include umlauts
[c128-kasse] / src / print_ascii.c
diff --git a/src/print_ascii.c b/src/print_ascii.c
new file mode 100644 (file)
index 0000000..286dc9d
--- /dev/null
@@ -0,0 +1,54 @@
+#include <stdlib.h>
+#include <conio.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdbool.h>
+#include <c128.h>
+
+//#include "vdc_patch_charset.h"
+
+int main(void) {
+  int i = 80;
+  unsigned char c[3] = {0x20, 0x20, 0};
+  unsigned char pos[5];
+
+  videomode(0x80);
+  fast();
+  clrscr();
+
+  cputsxy(4, 0, "0 1 2 3 4 5 6 7 8 9 A B C D E F");
+  cputs("\r\n");
+
+  /* unrolled, so compiler can do its magick */
+  cputs("20  \x20 \x21 \x22 \x23 \x24 \x25 \x26 \x27 \x28 \x29 \x2a \x2b \x2c "
+        "\x2d \x2e \x2f \r\n");
+  cputs("30  \x30 \x31 \x32 \x33 \x34 \x35 \x36 \x37 \x38 \x39 \x3a \x3b \x3c "
+        "\x3d \x3e \x3f \r\n");
+  cputs("40  \x40 \x41 \x42 \x43 \x44 \x45 \x46 \x47 \x48 \x49 \x4a \x4b \x4c "
+        "\x4d \x4e \x4f \r\n");
+  cputs("50  \x50 \x51 \x52 \x53 \x54 \x55 \x56 \x57 \x58 \x59 \x5a \x5b \x5c "
+        "\x5d \x5e \x5f \r\n");
+  cputs("60  \x60 \x61 \x62 \x63 \x64 \x65 \x66 \x67 \x68 \x69 \x6a \x6b \x6c "
+        "\x6d \x6e \x6f \r\n");
+  cputs("70  \x70 \x71 \x72 \x73 \x74 \x75 \x76 \x77 \x78 \x79 \x7a \x7b \x7c "
+        "\x7d \x7e \x7f \r\n");
+  cputs("80  \x80 \x81 \x82 \x83 \x84 \x85 \x86 \x87 \x88 \x89 \x8a \x8b \x8c "
+        "\x8d \x8e \x8f \r\n");
+  cputs("90  \x90 \x91 \x92 \x93 \x94 \x95 \x96 \x97 \x98 \x99 \x9a \x9b \x9c "
+        "\x9d \x9e \x9f \r\n");
+  cputs("a0  \xa0 \xa1 \xa2 \xa3 \xa4 \xa5 \xa6 \xa7 \xa8 \xa9 \xaa \xab \xac "
+        "\xad \xae \xaf \r\n");
+  cputs("b0  \xb0 \xb1 \xb2 \xb3 \xb4 \xb5 \xb6 \xb7 \xb8 \xb9 \xba \xbb \xbc "
+        "\xbd \xbe \xbf \r\n");
+  cputs("c0  \xc0 \xc1 \xc2 \xc3 \xc4 \xc5 \xc6 \xc7 \xc8 \xc9 \xca \xcb \xcc "
+        "\xcd \xce \xcf \r\n");
+  cputs("d0  \xd0 \xd1 \xd2 \xd3 \xd4 \xd5 \xd6 \xd7 \xd8 \xd9 \xda \xdb \xdc "
+        "\xdd \xde \xdf \r\n");
+  cputs("e0  \xe0 \xe1 \xe2 \xe3 \xe4 \xe5 \xe6 \xe7 \xe8 \xe9 \xea \xeb \xec "
+        "\xed \xee \xef \r\n");
+  cputs("f0  \xf0 \xf1 \xf2 \xf3 \xf4 \xf5 \xf6 \xf7 \xf8 \xf9 \xfa \xfb \xfc "
+        "\xfd \xfe \xff \r\n");
+
+  // cputs(EURSYM aUML oUML uUML AUML OUML UUML szLIG "\r\n");
+  return 0;
+}