Andrew Alderwick
9f97976ac8
Update README
2022-06-07 20:14:27 +01:00
Andrew Alderwick
978713474a
(uxnasm) Prevent tail call optimisation when required, fixes asma
...
Literals do not get squashed across absolute or relative pads and
labels, now the tail call optimisations do not occur under the same
conditions. etc/asma-test.tal was identifying serious errors with
asma.rom, which uses "JSR2 &skip JMP2r" in @asma-macro-body.
2022-06-07 20:03:12 +01:00
Andrew Alderwick
0ff2a3586d
Deal with compiler warnings.
2022-06-07 19:39:43 +01:00
Devine Lu Linvega
0fafd652f1
(uxnasm) Better parent label reference counting
2022-06-06 09:42:26 -07:00
Devine Lu Linvega
bf81d07113
(uxnasm)Quiet label warnings with sublabels
2022-06-06 07:57:29 -07:00
phoebos
a014cd8da9
(uxnasm) only ignore [ or ] if it is a whole token
...
Currently, tokens beginning with a [ or ] character are completely
ignored, which forbids a macro from beginning with these characters.
Specifically, a macro can be declared eg. as `%[x { ... }` but cannot be
dereferenced as `[x`.
This patch only ignores these tokens if they have a length of 1;
otherwise the switch falls through to the default case.
2022-06-05 16:29:06 -07:00
phoebos
1ac7c45d10
tal.sublime-syntax: comments must be opened by a single ( token
...
surrounding whitespace isn't optional
2022-06-03 14:48:41 -07:00
Andrew Alderwick
eb8c496feb
Revert "Fix for hanging on quit", replacing it with improved code
2022-06-03 22:42:54 +01:00
Devine Lu Linvega
17fd40af43
(uxnasm) Minor cleanup
2022-05-31 14:04:54 -07:00
Devine Lu Linvega
18b73f4861
(uxnasm)Optimize tail-call for subroutines too
2022-05-31 13:55:00 -07:00
Devine Lu Linvega
3c06af41c3
Tiny change to uxnasm
2022-05-31 13:38:21 -07:00
Devine Lu Linvega
852e33e6f3
General improvements to example files
2022-05-31 13:25:41 -07:00
Devine Lu Linvega
8176ab93c8
Extended timeout to 20 frames to give RPIs a chance
2022-05-31 12:29:55 -07:00
Devine Lu Linvega
56d08285b7
Fix for hanging on quit
2022-05-31 12:25:25 -07:00
Devine Lu Linvega
79262774fe
But we also made sure it appeared in lots of other, less conspicuous places.
2022-05-31 08:44:18 -07:00
Devine Lu Linvega
f9b158e2c2
(wireworld.tal) Updated
2022-05-28 10:00:31 -07:00
Devine Lu Linvega
755efc4fbd
Minor changes to a few example projects
2022-05-27 20:12:59 -07:00
Devine Lu Linvega
41f7eaed6c
(calc.tal)Fixed warnings from the linter
2022-05-27 20:01:32 -07:00
Devine Lu Linvega
5a0e0c56aa
Added tail-call optimization
2022-05-26 20:26:21 -07:00
Andrew Alderwick
e00e74b9d0
(uxnasm) Raise an error if the output rom would be empty.
2022-05-09 21:13:28 +01:00
neauoire
fec233db2a
Use helpers for LIT
2022-04-18 12:33:30 -07:00
Andrew Alderwick
d5253086b5
Move stack opcodes.
2022-04-18 09:45:33 +01:00
Andrew Alderwick
c2ffe63cc3
(uxnasm) Fix valid macro names being rejected.
...
Macro names that begin with the name of an opcode were being rejected
incorrectly. “STA” would not be a valid macro name since it is an
opcode, but “STACK” should be fine.
2022-04-14 18:24:48 +01:00
neauoire
d49981c4ce
Removed runes
2022-04-11 17:27:33 -07:00
neauoire
a3c42c23b9
Fixed issue with oprunes
2022-04-11 17:16:05 -07:00
neauoire
dcc37fd0d5
Added logic/arithmetic symbols to uxnasm
2022-04-11 16:07:15 -07:00
neauoire
60315ff3dc
Raised label limit in uxnasm
2022-04-11 15:34:53 -07:00
Andrew Alderwick
4c59498f14
(Windows) Fix uxnemu freezing on exit.
2022-04-09 12:22:24 +01:00
Andrew Alderwick
219cfee472
(Windows) Fix output not flushing automatically.
2022-04-09 12:21:39 +01:00
Andrew Alderwick
72c7296a47
Revert "Switch to SDL Timer for redraw handler."
2022-04-09 12:19:27 +01:00
Andrew Alderwick
96f4510a03
Switch to SDL Timer for redraw handler.
2022-04-09 11:37:51 +01:00
Andrew Alderwick
a35ef6b242
Fix build warning on Windows.
2022-04-09 11:37:06 +01:00
neauoire
1e0edd7461
Improved label.tal
2022-04-08 11:41:07 -07:00
neauoire
9ade9bd524
(pig.tal) Added pig game in exercises
2022-04-06 11:24:43 -07:00
neauoire
dd0ba4f191
Minor change to bresenham helpers
2022-04-05 16:41:49 -07:00
neauoire
d64600e711
(amiga.tal) Bounce on walls
2022-03-29 10:30:54 -07:00
Sigrid Solveig Haflínudóttir
2a892a23b1
uxnemu: fix a memory leak (ram) in start() and reduce types clutter
2022-03-29 19:24:15 +02:00
neauoire
708148bb1d
(amiga.tal) Added bounce
2022-03-29 09:49:30 -07:00
neauoire
3cdabb9d80
(amiga.tal) Started a boing ball demo
2022-03-28 21:30:26 -07:00
Andrew Alderwick
47f65c7b82
(uxncli) Load ROM using the File device functions.
2022-03-28 18:51:29 +01:00
Andrew Alderwick
42dea5b914
Replace file_i_deo and file_i_dei.
2022-03-28 18:16:44 +01:00
Sigrid Solveig Haflínudóttir
0b75afc415
uxnemu: use read() in stdin thread and close(0) at shutdown for the thread to exit
2022-03-28 17:49:54 +02:00
Sigrid Solveig Haflínudóttir
f06494477a
uxnemu: fix the stuck threads on quit, SOMEWHAT
...
Create threads in detached mode and check if events failed to be
pushed. Stdin thread is still blocking on fread hence the "SOMEWHAT".
2022-03-28 17:24:35 +02:00
neauoire
a325798cb3
(file.tal) Changed poem in file device
2022-03-27 13:42:14 -07:00
neauoire
f683e49ad5
(file.tal) Flush file pointer
2022-03-27 13:22:19 -07:00
neauoire
45c31327ec
(examples/devices) Revamped a lot of the device examples
2022-03-27 11:53:24 -07:00
neauoire
0c587b9e0e
(mouse.tal) Optimized
2022-03-27 09:43:24 -07:00
neauoire
c4f7483027
Arranged include order
2022-03-27 09:18:02 -07:00
Andrew Alderwick
2de41fd4c3
Move life-infinite-loop.tal to examples/exercises/.
2022-03-27 14:07:59 +01:00
Andrew Alderwick
91125f33a2
Add a version of life.tal with an infinite loop.
2022-03-27 13:57:52 +01:00