character encoding: Fixed char encoding to start at 1 for '0'
authorLukas Krickl <lukas@krickl.dev>
Sat, 29 Mar 2025 18:05:53 +0000 (19:05 +0100)
committerLukas Krickl <lukas@krickl.dev>
Sat, 29 Mar 2025 18:05:53 +0000 (19:05 +0100)
This allows NUL terminated strings to be used and still contain '0'

src/strings.s

index 4666901ab4bb9d6ae1c1fa4640b7bdea02357c11..836899dbe840cc30bee5de0912f18081fd9559ed 100644 (file)
@@ -1,11 +1,12 @@
 ; map ascii values to the actual tileset here
-.rep i, 10, 1, .scc i + '0' = i
-.rep i, 26, 1, .scc i + 'a' = i + 10
-.rep i, 26, 1, .scc i + 'A' = i + 10
+; '0' = 0 + 1
+.rep i, 10, 1, .scc i + '0' = i + 1
+.rep i, 26, 1, .scc i + 'a' = i + 1 + 10
+.rep i, 26, 1, .scc i + 'A' = i + 1 + 10
 
 #define EMPTY_TILE 0x30
 
-#define FONT_OFFSET 0xD0 
+#define FONT_OFFSET (0xD0 - 1)
 
 ; map space to empty tile
 .scc 0x20 = EMPTY_TILE