Andrew Alderwick
|
1cb66df868
|
(asma) Disable recursion tests that no longer function.
|
2023-01-02 15:07:34 +00:00 |
|
Andrew Alderwick
|
42aab23dc1
|
Remove many macros.
|
2022-11-20 22:50:19 +00:00 |
|
Andrew Alderwick
|
3a834fdfc1
|
Optimise “#xy STH” to “LITr xy”.
|
2022-11-11 08:56:28 +00:00 |
|
Andrew Alderwick
|
fd55e929e1
|
(asma) Add support for _ rune.
|
2022-11-11 08:55:44 +00:00 |
|
Andrew Alderwick
|
02ecc2ee7d
|
(asma) Rebalance the rune tree.
|
2022-11-10 23:47:14 +00:00 |
|
Andrew Alderwick
|
f6b0f0052f
|
(asma) Add support for - rune.
|
2022-11-10 21:59:14 +00:00 |
|
Andrew Alderwick
|
59ca47d42c
|
(asma) Add support for = rune.
|
2022-11-10 21:55:28 +00:00 |
|
Andrew Alderwick
|
1064d88b33
|
(asma) Remove LIT merging optimisation.
|
2022-10-19 12:29:20 +01:00 |
|
Andrew Alderwick
|
ca6d755bd6
|
(asma) Remove tail call optimisation.
|
2022-10-19 12:28:31 +01:00 |
|
Andrew Alderwick
|
dd21ae5de8
|
(asma) Remove deprecated rawchr support.
|
2022-10-19 12:24:44 +01:00 |
|
Devine Lu Linvega
|
85ae1f6ebe
|
Fixed CI
|
2022-08-15 09:28:02 -07:00 |
|
Devine Lu Linvega
|
f348d24606
|
Removing rawchr run
|
2022-08-14 12:06:23 -07:00 |
|
Andrew Alderwick
|
cabccd61fc
|
(asma) only ignore [ or ] if it is a whole token
|
2022-06-09 21:42:30 +01:00 |
|
Andrew Alderwick
|
0b134ff6b8
|
(asma) Minor optimisations
|
2022-06-08 00:53:14 +01:00 |
|
Andrew Alderwick
|
02696fa437
|
(asma) Optimise advancing asma/addr
|
2022-06-08 00:38:55 +01:00 |
|
Andrew Alderwick
|
9ae2c0b788
|
(asma) Add tail call optimisation, bringing it up-to-date with uxnasm
|
2022-06-08 00:10:24 +01:00 |
|
Andrew Alderwick
|
d5253086b5
|
Move stack opcodes.
|
2022-04-18 09:45:33 +01:00 |
|
Andrew Alderwick
|
b1bbfb3976
|
(asma) Fix sublabel references when no labels are defined.
An example of code that failed with asma is in brainfuck.tal.
|
2022-02-18 09:27:58 +00:00 |
|
neauoire
|
51c422c9cb
|
(math32.tal) Removed globals
|
2022-02-07 19:35:07 -08:00 |
|
neauoire
|
1a34fcefa9
|
Added libraries for math32
|
2022-02-07 15:52:22 -08:00 |
|
Andrew Alderwick
|
deace3b79a
|
Remove old debugging support.
|
2022-01-23 19:35:18 +00:00 |
|
Andrew Alderwick
|
41de322a75
|
Add support for interrupting Uxn during execution.
|
2022-01-12 11:33:49 +00:00 |
|
Andrew Alderwick
|
9024963de1
|
Add basic in-Uxn debugger and usage example.
|
2022-01-05 17:27:50 +00:00 |
|
Andrew Alderwick
|
23a514b3ba
|
Support nested comments in asma too.
|
2021-12-29 11:59:37 +00:00 |
|
Andrew Alderwick
|
86674da93e
|
Bring etc/asma.moon up to date.
|
2021-12-29 11:59:37 +00:00 |
|
Andrew Alderwick
|
113220b10d
|
Deprecate file-read-chunks by incorporating it inside asma.
|
2021-12-01 22:01:36 +00:00 |
|
Andrew Alderwick
|
6ba2af5c62
|
Avoid combining literals across | or $ pads.
|
2021-11-28 18:07:22 +00:00 |
|
Andrew Alderwick
|
9415c4e04a
|
(asma) Correct relative offsets
|
2021-11-28 18:07:22 +00:00 |
|
Andrew Alderwick
|
1f5086a260
|
(asma) Combine byte literals
|
2021-11-28 01:30:26 +00:00 |
|
Andrew Alderwick
|
cb30ac7c11
|
Remove flag constants in asma.
|
2021-11-22 07:05:07 +00:00 |
|
Andrew Alderwick
|
c3ac41c41d
|
Change "include" word into ~ rune for includes.
|
2021-11-17 22:06:00 +00:00 |
|
Andrew Alderwick
|
7f0119599e
|
Check ROM is valid before loading.
|
2021-11-08 18:31:33 +00:00 |
|
Andrew Alderwick
|
7d714d5224
|
Fixed load-rom with new File device.
|
2021-11-07 21:51:44 +00:00 |
|
Andrew Alderwick
|
054361cb70
|
Replace load/save with read/write
|
2021-11-07 19:10:38 +00:00 |
|
Andrew Alderwick
|
dc3170db98
|
Implement File/append flag.
|
2021-11-05 22:48:04 +00:00 |
|
Andrew Alderwick
|
c970e2c5ef
|
File device: drop offset shorts, add stat and delete.
|
2021-11-05 21:32:45 +00:00 |
|
Andrew Alderwick
|
fe22b6288e
|
asma fix: disallow 1 and 3 chars in hex literals and raw hex
|
2021-11-03 19:38:18 +00:00 |
|
Andrew Alderwick
|
d5f3bc376e
|
Raise errors on hex literals with zero length
|
2021-10-30 07:48:41 +01:00 |
|
Andrew Alderwick
|
80b4e4f88d
|
Use Keep mode for all LIT opcodes
|
2021-10-30 00:28:33 +01:00 |
|
Andrew Alderwick
|
035e0d8a3a
|
Fixed error message when zero-page label is not found
|
2021-10-28 23:12:49 +01:00 |
|
Andrew Alderwick
|
a09c4fb841
|
Added error message when label is redefined
|
2021-10-20 17:36:08 +01:00 |
|
Andrew Alderwick
|
511aa3c5a9
|
Improved error message for unrecognised token
|
2021-10-20 17:35:41 +01:00 |
|
Andrew Alderwick
|
0476a5c167
|
Fixed routine comment.
|
2021-10-20 17:35:06 +01:00 |
|
Andrew Alderwick
|
4f12079cf4
|
Stopped incorrectly recognising hex strings longer than four chars
|
2021-10-20 17:32:32 +01:00 |
|
Andrew Alderwick
|
26b90ac69c
|
Added detection of recursive include errors.
|
2021-10-07 23:26:39 +01:00 |
|
Andrew Alderwick
|
3967d27173
|
Added file name to asma error printout.
|
2021-10-07 22:58:50 +01:00 |
|
Andrew Alderwick
|
5aca7e5070
|
Removed unused variable.
|
2021-10-07 22:44:36 +01:00 |
|
Andrew Alderwick
|
b78d9e1446
|
Reimplemented software/asma with reading input filename from Console.
|
2021-10-07 22:00:54 +01:00 |
|
Andrew Alderwick
|
d34ec6584c
|
Added option to write ROM to stdout (when dest-filename is null).
|
2021-10-07 21:59:49 +01:00 |
|
Andrew Alderwick
|
8a74c3455d
|
Keep track of total lines assembled.
|
2021-10-07 21:58:54 +01:00 |
|