cdo
32c3c6e356
Use atomic wait/notify on RXTAIL in KEY
2026-03-02 18:53:48 +00:00
cdo
2a3949e09f
Make terminal xHEAD and xTAIL registers 32 bits
...
This enables waiting on them with memory.atomic.wait32 (there is no
wait8) which is needed to avoid spinning when waiting for a key.
2026-03-02 18:51:42 +00:00
cdo
22e477adf7
Fix hex number input
2026-03-02 18:50:34 +00:00
cdo
c99430c75e
Fix headers in peripherals description
2026-03-02 17:59:32 +00:00
cdo
a77e7f4051
Rename "Offset" column to "Address" in peripherals description
2026-03-02 17:58:42 +00:00
cdo
24459a8ae5
List tools in Building and Running README section
2026-03-02 17:54:31 +00:00
cdo
a0e3706db7
Replace Python server with Guile
2026-03-02 17:53:50 +00:00
cdo
6c30d96e96
Add HEX and DECIMAL to prelude
2026-03-02 17:42:45 +00:00
cdo
2ff0c2ada1
Add more information to the README
2026-03-02 17:42:45 +00:00
cdo
e5ee3fe076
Add favicon
2026-03-02 17:42:45 +00:00
cdo
8ed8bbad3e
Set output rows based on window size
2026-03-02 16:10:54 +00:00
cdo
7f4d900688
Fix EMIT-DIGIT
2026-03-02 16:10:54 +00:00
cdo
54be0a8c0e
Fix output width at 80 chars and remove trailing spaces
2026-03-02 16:10:54 +00:00
cdo
832ce55108
Implement basic scrolling in emu.js
2026-03-02 16:10:54 +00:00
cdo
259aa730f7
Add copyright and license message to the banner
2026-03-02 16:10:54 +00:00
cdo
50f2f240fa
Shorten SYSREADY comment in prelude
2026-03-01 20:26:28 +00:00
cdo
ee4c0d1d8c
Add a better word-not-found handler
2026-03-01 19:52:52 +00:00
cdo
acaf198fae
Implement CONSTANT, VARIABLE, VALUE and TO
2026-03-01 19:52:43 +00:00
cdo
1a9702ea5c
Implement some utility words
2026-03-01 19:51:59 +00:00
cdo
5d704d3bde
Print loading indicators during prelude
2026-03-01 19:51:47 +00:00
cdo
047d09260c
Add wip.sh ASCII art banner
2026-03-01 19:51:47 +00:00
cdo
fac6c4d3b8
Implement TYPE and ."
2026-03-01 19:51:47 +00:00
cdo
a9fd395a94
Implement .
2026-03-01 19:51:47 +00:00
cdo
922a0e6e31
Implement block comments
2026-03-01 19:51:47 +00:00
cdo
d60708645d
Implement recursive calls
2026-03-01 19:51:47 +00:00
cdo
8785c01f9e
Implement loops
2026-03-01 19:51:47 +00:00
cdo
53d3a308cd
Implement conditionals
2026-03-01 19:51:47 +00:00
cdo
fde6429d4f
Add line comments and peripheral reg constants to prelude
2026-03-01 19:51:47 +00:00
cdo
c06ef248b7
Implement prelude-loading mechanism
2026-03-01 19:51:47 +00:00
cdo
f6a24ee3cf
Fix >CFA returning incorrect value on hidden words
2026-03-01 19:51:47 +00:00
cdo
b372ae3d5f
Rename DOCONST to DOVAL
2026-03-01 19:51:47 +00:00
cdo
9f1be9ad2f
Add hook mechanism for handling word not found
2026-03-01 13:55:19 +00:00
cdo
1ebe07b863
Fix value of LIT-CFA
2026-02-28 20:51:56 +00:00
cdo
1922a65108
Fix incorrect CFA in , compilation
2026-02-28 20:51:56 +00:00
cdo
3ce063187b
Fix 2DUP
2026-02-28 20:51:56 +00:00
cdo
643185bfd4
Update LATEST and HERE
2026-02-28 20:51:56 +00:00
cdo
0ee6d01592
Define : and ;
2026-02-28 20:51:56 +00:00
cdo
1321a0e5a9
Define CREATE
2026-02-28 20:00:22 +00:00
cdo
43b6a6978f
Define IMMEDIATE
2026-02-28 20:00:22 +00:00
cdo
7c9e99d666
Define HIDDEN
2026-02-28 20:00:22 +00:00
cdo
0645640f20
Define ALIGN
2026-02-28 20:00:22 +00:00
cdo
f314234078
Define [ and ]
2026-02-28 20:00:22 +00:00
cdo
c0b2c7d7d2
Handle HIDDEN flag
2026-02-28 20:00:22 +00:00
cdo
66188f6984
Add a halt mechanism
2026-02-28 20:00:22 +00:00
cdo
b06f32bbe3
Define some additional memory codewords
2026-02-28 20:00:22 +00:00
cdo
95d82a91c2
Indent loops, ifs etc
2026-02-28 13:10:26 +00:00
cdo
aceeebd3ff
Move definition of $execute function
2026-02-28 13:09:22 +00:00
cdo
fa5a6dbb1d
Add EXECUTE
2026-02-28 02:06:51 +00:00
cdo
093e4188bd
Fix wrong branch offset in FIND
2026-02-28 01:36:27 +00:00
cdo
973eba9f0a
Fix NUMBER?
...
I wasn't able to keep the length the same so had to update the
addresses of , IMMEDIATE? INTERPRET QUIT and the cold start (and
therefore also the values of LATEST and HERE).
2026-02-27 22:56:26 +00:00