Commit Graph

2177 Commits

Author SHA1 Message Date
Devine Lu Linvega 03caf9317b (uxnasm) Stop assembling on error 2024-03-27 13:18:42 -07:00
Devine Lu Linvega af87818228 (uxnasm) Preserve line context across includes 2024-03-27 13:11:17 -07:00
Devine Lu Linvega 56131efa43 Saveguard against empty file 2024-03-27 12:11:51 -07:00
Devine Lu Linvega 4713261184 (uxnasm) Removed unused buffer 2024-03-27 12:05:19 -07:00
Devine Lu Linvega f50e915e42 (uxnasm) Count line number during macros 2024-03-27 12:03:24 -07:00
Devine Lu Linvega 59b7ee83c5 (uxnasm) Removed unused param in walkcomment 2024-03-27 11:49:05 -07:00
Devine Lu Linvega 5c4e14555b Count lines in comment 2024-03-27 11:41:48 -07:00
Devine Lu Linvega e10f7b8cb2 (uxnasm) Housekeeping 2024-03-27 11:33:07 -07:00
Devine Lu Linvega 41331ee4fc (uxnasm) Removed program struct 2024-03-27 11:01:58 -07:00
Devine Lu Linvega 93a409500a (uxmasm) Merged item finding routines 2024-03-27 10:47:12 -07:00
Devine Lu Linvega a56a4e0be0 (uxnasm) Merged token types 2024-03-27 10:39:34 -07:00
Devine Lu Linvega 1df9b12efd (uxnasm) Store macros into dict 2024-03-27 10:37:03 -07:00
Devine Lu Linvega 0db728a46b (uxnasm) push cap char 2024-03-27 10:27:17 -07:00
Devine Lu Linvega 278a4391c9 (uxnasm) Removed macro length 2024-03-27 10:20:33 -07:00
Devine Lu Linvega 7760593a88 (uxnasm) Walk macro 2024-03-27 10:18:06 -07:00
Devine Lu Linvega fe4103cadb (uxnasm) Report error when walking comment 2024-03-27 09:48:09 -07:00
Devine Lu Linvega 4c7ec082f5 (uxnasm) Store refs as labels 2024-03-27 09:42:15 -07:00
Devine Lu Linvega 0414a98b0e (uxnasm) Reference store strings in dict 2024-03-27 09:37:19 -07:00
Devine Lu Linvega c9f2eb0aad (uxnasm) Macros names are stored in dict 2024-03-27 09:24:51 -07:00
Devine Lu Linvega 18f545f3c9 (uxnasm) Starting to merge buffers 2024-03-27 09:21:34 -07:00
Devine Lu Linvega c5a5eaff0e (uxnasm) Quieted warning 2024-03-26 21:56:50 -07:00
Devine Lu Linvega 9d6587ffa5 (uxnasm) Converted functions to macros 2024-03-26 21:46:41 -07:00
Devine Lu Linvega 2f3eb460d6 (uxnasm) Removed unnecessary masking 2024-03-26 21:11:31 -07:00
Devine Lu Linvega c64fe94038 (uxnasm) Walk across comments in macros 2024-03-26 13:53:23 -07:00
Devine Lu Linvega 0ae8812680 (uxnasm) Read characters into char buffers 2024-03-26 13:45:08 -07:00
Devine Lu Linvega 832ba26e30 Improved comment walking 2024-03-26 13:41:52 -07:00
Devine Lu Linvega a197c24b2a Abstracted walk-comment 2024-03-26 13:35:37 -07:00
Devine Lu Linvega bcdd08bc4e (uxnasm) makelabel can set scope 2024-03-26 13:31:11 -07:00
Devine Lu Linvega fafc4e1734 (uxnasm) single-line handlers 2024-03-26 13:11:07 -07:00
Devine Lu Linvega ad6528be66 (uxnasm) Clearer error for subroutine ref error 2024-03-26 13:03:47 -07:00
Devine Lu Linvega a2ed2226f3 (uxnasm) Optimized writehex 2024-03-26 12:53:06 -07:00
Devine Lu Linvega a6fb9a22c5 (uxnasm) Abstracted writehex 2024-03-26 12:40:43 -07:00
Devine Lu Linvega f1fa4f6ea1 (uxnasm) Removed refinc to parent labels 2024-03-26 11:51:48 -07:00
Devine Lu Linvega 20a11c0f4c (uxnasm) makesub use global scope 2024-03-26 11:47:16 -07:00
Devine Lu Linvega 7819add659 (uxnasm) addref use global scope 2024-03-26 11:46:15 -07:00
Devine Lu Linvega 5d6d9ef4b1 (uxnasm) Program length should be int 2024-03-26 11:38:32 -07:00
Devine Lu Linvega e0c907f088 (uxnasm) Keep actual copy of source name 2024-03-26 11:33:25 -07:00
Devine Lu Linvega 5a109cb203 (uxnasm) Lambda string is public 2024-03-26 11:27:45 -07:00
Devine Lu Linvega 5c2cd9de04 (uxnasm) Make scope global 2024-03-26 11:22:02 -07:00
Devine Lu Linvega db25349114 (uxnasm) Removed setlocation 2024-03-26 11:19:01 -07:00
Devine Lu Linvega b1ec78a806 (uxnasm) Move setup in main 2024-03-26 11:16:36 -07:00
Devine Lu Linvega 26c8d5f6e7 Removed redundant primitive 2024-03-26 11:14:00 -07:00
Devine Lu Linvega 9f7391395f makelabel detects sublabels 2024-03-26 11:10:08 -07:00
Devine Lu Linvega 683eb6b859 (uxnasm)Catch overflow proper 2024-03-26 11:02:11 -07:00
Devine Lu Linvega c6674605fd (uxnasm) Merge tokenizers 2024-03-26 10:58:55 -07:00
Devine Lu Linvega e871d8dc0c Include uses tokenizer 2024-03-26 10:49:29 -07:00
Devine Lu Linvega 553e559e4e (uxnasm) Abstracted tokenizer 2024-03-26 10:45:25 -07:00
Devine Lu Linvega e632579243 (uxnasm) Minor optimizations 2024-03-26 10:34:20 -07:00
Devine Lu Linvega ac31bea4bb (uxnasm) Use cndx for runic 2024-03-26 10:01:54 -07:00
Devine Lu Linvega 5f9c860edf Faster sublabel detection 2024-03-25 20:47:04 -07:00