Commit Graph

1179 Commits

Author SHA1 Message Date
Devine Lu Linvega fe414183b0 (uxnasm) Renamed makeinclude to assemble 2024-03-28 09:25:15 -07:00
Devine Lu Linvega c0ba862911 (uxnasm) Reduced dictionary 2024-03-28 09:23:13 -07:00
Devine Lu Linvega 7c1492908c (uxnasm) Merged item name validation 2024-03-27 21:18:15 -07:00
Devine Lu Linvega 0098007b63 (uxnasm) Housekeeping 2024-03-27 17:37:48 -07:00
Devine Lu Linvega 5801d4fc9f (uxnasm) Merged ref resolution functions 2024-03-27 17:08:32 -07:00
Devine Lu Linvega a252da617c (uxnasm) Housekeeping 2024-03-27 17:00:08 -07:00
Devine Lu Linvega 652bff0a93 (uxnasm) Housekeeping 2024-03-27 16:48:56 -07:00
Devine Lu Linvega 632f9fc0fa (uxnasm) Asbtracted ref resolve 2024-03-27 16:36:28 -07:00
Devine Lu Linvega 9eee73f411 (uxnasm) Removed rune from Item 2024-03-27 16:21:39 -07:00
Devine Lu Linvega 6b355e3d8e (uxnasm) Housekeeping 2024-03-27 16:14:02 -07:00
Devine Lu Linvega 3c1a4ec45c (uxnasm) Merge findlabels 2024-03-27 16:07:26 -07:00
Devine Lu Linvega 24319c55e9 (uxnasm) Housekeeping 2024-03-27 15:59:03 -07:00
Devine Lu Linvega aedc593434 (uxnasm) Abstracted write string 2024-03-27 15:55:16 -07:00
Devine Lu Linvega 966aab7bb8 (uxnasm) Report file name in error correctly 2024-03-27 13:55:48 -07:00
Devine Lu Linvega 0f64cb61e9 (uxnasm) Pass context with path 2024-03-27 13:43:13 -07:00
Devine Lu Linvega c3738a9eb0 (uxnasm) Display the correct line number on error 2024-03-27 13:34:44 -07:00
Devine Lu Linvega aafef20ba5 (uxnasm) Increment line value at pointer 2024-03-27 13:23:16 -07:00
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