Commit Graph

139 Commits

Author SHA1 Message Date
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
22e477adf7 Fix hex number input 2026-03-02 18:50:34 +00:00
c99430c75e Fix headers in peripherals description 2026-03-02 17:59:32 +00:00
a77e7f4051 Rename "Offset" column to "Address" in peripherals description 2026-03-02 17:58:42 +00:00
24459a8ae5 List tools in Building and Running README section 2026-03-02 17:54:31 +00:00
a0e3706db7 Replace Python server with Guile 2026-03-02 17:53:50 +00:00
6c30d96e96 Add HEX and DECIMAL to prelude 2026-03-02 17:42:45 +00:00
2ff0c2ada1 Add more information to the README 2026-03-02 17:42:45 +00:00
e5ee3fe076 Add favicon 2026-03-02 17:42:45 +00:00
8ed8bbad3e Set output rows based on window size 2026-03-02 16:10:54 +00:00
7f4d900688 Fix EMIT-DIGIT 2026-03-02 16:10:54 +00:00
54be0a8c0e Fix output width at 80 chars and remove trailing spaces 2026-03-02 16:10:54 +00:00
832ce55108 Implement basic scrolling in emu.js 2026-03-02 16:10:54 +00:00
259aa730f7 Add copyright and license message to the banner 2026-03-02 16:10:54 +00:00
50f2f240fa Shorten SYSREADY comment in prelude 2026-03-01 20:26:28 +00:00
ee4c0d1d8c Add a better word-not-found handler 2026-03-01 19:52:52 +00:00
acaf198fae Implement CONSTANT, VARIABLE, VALUE and TO 2026-03-01 19:52:43 +00:00
1a9702ea5c Implement some utility words 2026-03-01 19:51:59 +00:00
5d704d3bde Print loading indicators during prelude 2026-03-01 19:51:47 +00:00
047d09260c Add wip.sh ASCII art banner 2026-03-01 19:51:47 +00:00
fac6c4d3b8 Implement TYPE and ." 2026-03-01 19:51:47 +00:00
a9fd395a94 Implement . 2026-03-01 19:51:47 +00:00
922a0e6e31 Implement block comments 2026-03-01 19:51:47 +00:00
d60708645d Implement recursive calls 2026-03-01 19:51:47 +00:00
8785c01f9e Implement loops 2026-03-01 19:51:47 +00:00
53d3a308cd Implement conditionals 2026-03-01 19:51:47 +00:00
fde6429d4f Add line comments and peripheral reg constants to prelude 2026-03-01 19:51:47 +00:00
c06ef248b7 Implement prelude-loading mechanism 2026-03-01 19:51:47 +00:00
f6a24ee3cf Fix >CFA returning incorrect value on hidden words 2026-03-01 19:51:47 +00:00
b372ae3d5f Rename DOCONST to DOVAL 2026-03-01 19:51:47 +00:00
9f1be9ad2f Add hook mechanism for handling word not found 2026-03-01 13:55:19 +00:00
1ebe07b863 Fix value of LIT-CFA 2026-02-28 20:51:56 +00:00
1922a65108 Fix incorrect CFA in , compilation 2026-02-28 20:51:56 +00:00
3ce063187b Fix 2DUP 2026-02-28 20:51:56 +00:00
643185bfd4 Update LATEST and HERE 2026-02-28 20:51:56 +00:00
0ee6d01592 Define : and ; 2026-02-28 20:51:56 +00:00
1321a0e5a9 Define CREATE 2026-02-28 20:00:22 +00:00
43b6a6978f Define IMMEDIATE 2026-02-28 20:00:22 +00:00
7c9e99d666 Define HIDDEN 2026-02-28 20:00:22 +00:00
0645640f20 Define ALIGN 2026-02-28 20:00:22 +00:00
f314234078 Define [ and ] 2026-02-28 20:00:22 +00:00
c0b2c7d7d2 Handle HIDDEN flag 2026-02-28 20:00:22 +00:00
66188f6984 Add a halt mechanism 2026-02-28 20:00:22 +00:00
b06f32bbe3 Define some additional memory codewords 2026-02-28 20:00:22 +00:00
95d82a91c2 Indent loops, ifs etc 2026-02-28 13:10:26 +00:00
aceeebd3ff Move definition of $execute function 2026-02-28 13:09:22 +00:00
fa5a6dbb1d Add EXECUTE 2026-02-28 02:06:51 +00:00
093e4188bd Fix wrong branch offset in FIND 2026-02-28 01:36:27 +00:00
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
4f50321c26 Fix FIND 2026-02-27 22:40:15 +00:00