From f4cadcfff92bb1e03d7f5839f24e770141bbeef9 Mon Sep 17 00:00:00 2001 From: andromeda Date: Sun, 8 Mar 2026 11:15:05 +0100 Subject: change token table entries, remove temporary file :shame: --- twasm/asm/main.asm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'twasm/asm/main.asm') diff --git a/twasm/asm/main.asm b/twasm/asm/main.asm index 2e5710c..e4d8b86 100644 --- a/twasm/asm/main.asm +++ b/twasm/asm/main.asm @@ -5,8 +5,8 @@ TEST_ARENA_SIZE equ 0x1000 ; maximum size tests can use TOKEN_TABLE_ADDR equ 0x00060000 ; address the token table is loaded at TOKEN_TABLE_SIZE equ 0x1000 ; max length of table -TOKEN_TABLE_ENTRY_SIZE equ 8 ; size of token table entry; a LOT of things - ; may break if this ever changes +TOKEN_TABLE_ENTRY_SIZE equ 2 ; size of token table entry; things may break + ; if this ever changes OUTPUT_ADDR equ 0x00070000 ; address of outputed binary OUTPUT_SIZE equ 0x1000 ; max length of outputed binary @@ -84,10 +84,9 @@ tokenise: mov edx, 1 ; byte length is 1 .continue: - add rdi, rdx ; current byte + length of token = next unread byte - mov [TOKEN_TABLE_ADDR + rcx * TOKEN_TABLE_ENTRY_SIZE], rax ; fill next entry + mov [TOKEN_TABLE_ADDR + rcx * TOKEN_TABLE_ENTRY_SIZE], ax ; fill next entry ; in token table inc rcx ; +1 token processed jmp .loop -- cgit v1.3.1