Commit Graph

1162 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
Devine Lu Linvega 6ac22a1e1a findlabel can find sublabels 2024-03-25 20:41:02 -07:00
Devine Lu Linvega d96902b2d7 (uxnasm) Abstracted padding logic 2024-03-25 20:30:55 -07:00
Devine Lu Linvega 0673cbed98 Connected line reporting 2024-03-25 19:52:29 -07:00
Devine Lu Linvega 418ae6fa0e (uxnasm) New tokenizer 2024-03-25 19:49:04 -07:00
Devine Lu Linvega bdf45bbdaa (uxnasm) Housekeeping 2024-03-25 15:27:45 -07:00
Devine Lu Linvega acf79df9d5 (uxnasm) Keep global token for error 2024-03-25 15:20:43 -07:00
Devine Lu Linvega 858b38b967 (uxnasm) Optimizations 2024-03-25 15:09:56 -07:00
Devine Lu Linvega 3777f30281 (uxnasm) Removed writelitbyte 2024-03-25 14:58:45 -07:00
Devine Lu Linvega 0c13a40916 Abstracted isopcode 2024-03-25 14:48:37 -07:00
Devine Lu Linvega 6fdc6e6791 (uxnasm) Improved lambda symbols 2024-03-25 14:21:16 -07:00
Devine Lu Linvega 086b1d9a47 Added extra Expansion commands 2024-03-18 10:44:19 -07:00
Devine Lu Linvega 8cccc5c919 (uxnasm) Print assembly result to stdout 2024-03-07 21:00:42 -08:00
Devine Lu Linvega c39f8f20dd Swapped order of referencing 2024-03-06 08:59:14 -08:00
Devine Lu Linvega 225faa73f0 (uxnasm) Stop after hitting refcount limit 2024-03-06 08:49:16 -08:00
Devine Lu Linvega e7c25fad05 Fixed issue with debug port 2024-03-04 09:19:08 -08:00
Devine Lu Linvega c3c140b5e9 Added deprecated warning for : rune 2024-03-03 15:31:37 -08:00
Devine Lu Linvega c5d8ba4e3a Mute scope reporting in resolve loop 2024-03-02 08:43:19 -08:00
Devine Lu Linvega d322e787fa (uxnasm) Print scope on error 2024-03-01 17:37:36 -08:00
Devine Lu Linvega a5ff070dd0 (uxnasm) Only display location in internal errors 2024-03-01 17:26:49 -08:00
Devine Lu Linvega 80e2f9cc0c (uxnasm) Print active file in error 2024-03-01 17:24:17 -08:00
Devine Lu Linvega c7ce358d0d Improved stack printing 2024-02-28 09:03:56 -08:00
Devine Lu Linvega 7fc1b0887f (uxnasm) Fixed crashing but on no-output 2024-02-25 17:37:03 -08:00
Devine Lu Linvega 9f1df5f944 (uxnasm) Disallow runic labels 2024-02-25 17:23:49 -08:00
Devine Lu Linvega 202ca78800 (uxnasm) Added support for partial label jsi 2024-02-25 16:06:54 -08:00
Devine Lu Linvega 0dffbf6c0e (uxnasm)Passing uxntal scope requirements 2024-02-24 08:49:32 -08:00
Devine Lu Linvega 079f215a5c Merged conflicts 2024-02-22 14:17:42 -08:00
Devine Lu Linvega 2017a8de7c Added potato to boot 2024-02-22 14:16:28 -08:00
Sigrid Solveig Haflínudóttir 6e960c7ad3 fix a few warnings and update version dates 2024-02-19 19:33:51 +00:00
Sigrid Solveig Haflínudóttir 5f4cb9ba05 uxnemu: delay for 25ms if failed to push stdin event - queue is probably full 2024-02-19 19:29:54 +00:00
Devine Lu Linvega 99d41a2027 Updated core with memory wrapping 2024-02-18 18:01:19 -08:00
Devine Lu Linvega 57396faa94 uxncli will exit if no console vector 2024-02-15 15:31:16 -08:00
Devine Lu Linvega 8abb621b12 Updated date 2024-02-14 15:25:48 -08:00
Devine Lu Linvega c39d656b52 Added support for multi-byte keyboard input 2024-02-14 15:20:41 -08:00
Sigrid Solveig Haflínudóttir 3fa01a63d8 screen: fix an UB 2024-02-14 16:28:50 +00:00
Devine Lu Linvega 6128c79b18 Fixed issue with EOF 2024-01-13 16:50:05 -08:00
Devine Lu Linvega 7bf469dca2 (file) Clamp length for stat 2024-01-04 19:03:08 -08:00
Devine Lu Linvega 2878639cd7 (file) Expand stat port to show longer file length than a short 2024-01-04 17:20:50 -08:00
Devine Lu Linvega 6712c3eeb9 (file) atomic result for stating 2024-01-04 16:42:47 -08:00
Devine Lu Linvega 69ddbdf0c3 (file) Do not stat twice 2024-01-04 14:26:21 -08:00
Devine Lu Linvega 9ca712237b (file) put_line use put_info 2024-01-04 11:28:21 -08:00
Devine Lu Linvega 1f622ff541 (file) Can File/stat with only 4 bytes of length 2024-01-04 10:58:57 -08:00
Devine Lu Linvega 29823e5bd1 (file) Removed PEEK2 macros 2024-01-04 09:44:46 -08:00
Devine Lu Linvega 22af2ba9c3 (screen) Cache the content of the auto byte 2024-01-03 09:19:09 -08:00
Devine Lu Linvega 011662e1dd (screen) cache elements of the auto byte 2024-01-03 09:05:16 -08:00
Devine Lu Linvega 163d48ec34 Removed extra variable 2024-01-03 08:44:31 -08:00
Devine Lu Linvega 6ba21f8470 (screen) Cache temp values 2024-01-03 08:30:36 -08:00
Devine Lu Linvega 1796eb938f Removed unused variable 2024-01-02 20:24:42 -08:00
Devine Lu Linvega 02f7add4ac Housekeeping 2024-01-02 19:20:16 -08:00
Devine Lu Linvega 78526d56e3 Make uxn instance public 2024-01-02 11:54:12 -08:00
Devine Lu Linvega 8c212fed3e Housekeeping 2024-01-02 11:29:02 -08:00