crc
09d8f0dbab
deprecated words now in interface/ instead of package/extensions/
...
FossilOrigin-Name: 44e0ddb391351bd04f6a5c267edda093e35c6974cd56ec1487b165bd4e16fab9
2021-09-29 10:08:17 +00:00
crc
862535ec1c
add sources for a few more words that were missed previously
...
FossilOrigin-Name: 2222f6f2743337a0f99260152a495fe48581ee8ff39602eaaf5345e58212f811
2021-09-15 16:38:17 +00:00
crc
1d8c9f3600
fix bug in deprecated name s:index-of-string for s:index/string
...
FossilOrigin-Name: d7ad402875dc4b249d42a4a25c6760c17a9df4b196b6ce3f52311d400f02c867
2021-09-07 13:04:32 +00:00
crc
77b7965eb4
add s:fetch and s:store
...
FossilOrigin-Name: 8bf0d01598a0f64387b3144f5df1c3f81b1d0f18dc3144754735dcef52e3d69d
2021-08-26 13:25:59 +00:00
crc
2b63053c65
retro-unix: default package/list.forth now overrides d:add-header to track header source
...
FossilOrigin-Name: db4e28569a25995ce27f6d39ccec7475c967fd7d64381de1e44cda49b68955a4
2021-08-24 13:10:25 +00:00
crc
16d5df0dc8
add source info for i/o words
...
FossilOrigin-Name: 4e07d2424d6b43867789fe2d25ec1b794ec3511eba5c9beefcfdc2a38344c0c4
2021-08-23 13:23:10 +00:00
crc
fec84fc1a6
populate d:source field for core words (not covering i/o words yet)
...
FossilOrigin-Name: 98378ce02a152d075ec012828ee252dd45e331a2303808d0359ca258bc2709ca
2021-08-23 13:00:11 +00:00
crc
ce91454df1
add in a "d:source" field to the dictionary header
...
FossilOrigin-Name: d6c27c49b054c022fad6d2898d173f0a2705925a97bb139c1c6fbdb48f896da7
2021-08-10 16:09:58 +00:00
crc
b2cb56d3c8
documentation: rebuild html; update the build instructions with a more detailed section on customizing the image & vm
...
FossilOrigin-Name: c0466ee9bdc6ca354aaf2e88f5fb9ab3bfe52b531927830b73722b593f9dee57
2021-08-05 11:04:25 +00:00
crc
50a32d36cb
make it easier to remove unwanted devices from the image
...
FossilOrigin-Name: ae05143ae42cd276b742657cbeffed5091c402cdb31bc8b1bf6b99c73b82fe1f
2021-08-05 09:48:44 +00:00
crc
f14a9b948e
better error message on sockets when not enabled
...
FossilOrigin-Name: 85e28555f911d810f1a3d838f74b971f2155638c0aeffaabcdd3e66e6e3a5175
2021-08-04 17:15:20 +00:00
crc
7574bd59d1
retro.c: start work on the internal cleanups
...
FossilOrigin-Name: 62f85ac1f648c3cfdb75969af594c3a10f1dba33829dbc4ecce3a9a218f8f83a
2021-07-30 14:39:29 +00:00
crc
21eb0704c7
nga-c: successfully import and run some external functions (retro.c)
...
FossilOrigin-Name: 4487fce6bf80eb3d2d7a9ecaf0ae6345d036f23b171ccae7114b4deaf4cbcd54
2021-07-29 13:31:41 +00:00
crc
156522b431
nga-c: begin work on ffi implementation in retro.c
...
FossilOrigin-Name: 7e4c787be0e6197c5c36a3766873406b01cacdbd114a2a354aa1036f6cff54fe
2021-07-29 13:01:09 +00:00
crc
5d44897537
add a test file for multicore support
...
FossilOrigin-Name: 0efb0bfabd2e0ef938d29743773c351e73999ee0e0145d2c8381a3d25e42335d
2021-07-29 11:32:13 +00:00
crc
3d69939533
nga-c: retro.c no longer segfault when switching cores
...
FossilOrigin-Name: 1128f85f760012a2327cf613bbeca8027c031a52422a8f1c4bb9fc2da297dfdc
2021-07-29 11:28:45 +00:00
crc
e16adb0014
nga-c: retro.c now has support for read/write the core registers
...
FossilOrigin-Name: 3e28a0e88850e6b11ce82c7a5bcac73af08ce6e62114bfcb6c06c67db4c03bfa
2021-07-29 10:23:05 +00:00
crc
51e6a8746b
nga-c: retro.c now has an i/o device for controlling the cores
...
FossilOrigin-Name: 9676d37788b972546dd83306c1498f5fa312978d89d65906584fdfe9fdb2f723
2021-07-29 10:20:27 +00:00
crc
5e0b2e177e
nga-c: retro.c now has optional support code for controlling cores. not exposed via the i/o at this point.
...
FossilOrigin-Name: f695ef452e906e9047b0cac2c6ae62147d6c3381538e7ce2fd05b446f022152f
2021-07-29 09:57:26 +00:00
crc
d89a184a1c
nga-c: report stack, address stack on signal caught
...
FossilOrigin-Name: d851c20b5bc3a6e2b1171de8cb215d59bcc5841d43c37d654e4ea73c2d523aa6
2021-07-27 17:22:04 +00:00
crc
abb227fc78
nga-c: further work to prepare for multiple cores
...
FossilOrigin-Name: c1d6b09f1a49893059ba5621372c3178dd252992c3348712e1d5326235bc53bc
2021-07-27 14:24:15 +00:00
crc
49b6f079ca
nga-c: catch more signals
...
FossilOrigin-Name: 78eb27cbee112c58efe2bb3ef61fa2ace5a0de87d7ad110fe155e7c5bbcedc5e
2021-07-27 14:10:20 +00:00
crc
4d4c4fdaac
nga-c: add optional signal handling for ctrl+c
...
FossilOrigin-Name: 68305cb654fe730510e223dd96beac71590dede1338e21eed67e563b5d7b2d4d
2021-07-27 12:46:45 +00:00
crc
e189c63e42
add h:fetch h:store w:fetch w:store
...
FossilOrigin-Name: d8f907696229968bd122171614ca842f9bd215d72761fd1b2629aca21de4e0f8
2021-07-27 12:01:47 +00:00
crc
99013c801d
add stubs for enabling FFI, multiple cores
...
FossilOrigin-Name: 81aed42f38bb5c813b8b1f04bf1157b30cb5e6094783127964bb06de86ead200
2021-07-26 17:32:14 +00:00
crc
588734502c
begin work on 2021.10
...
FossilOrigin-Name: ec52ab051f7cdda9c6944a30034d08f441d6e82af90d4a9e9c71839a2aad8a80
2021-07-26 14:58:23 +00:00
crc
e05b3494e8
had s:get and s:get-word swapped
...
FossilOrigin-Name: cc216d0fb3791c1f7f32fc4814b08c3a8c66f640858902f754e26313103c9765
2021-07-07 17:30:54 +00:00
crc
999a3e9a29
fix bug in s:get and listen allowing buffer underflow to corrupt memory
...
FossilOrigin-Name: 337c41eaf18589c1d8201be02574b477455023d3508a9657aa6e08129386dc2d
2021-07-03 16:40:41 +00:00
crc
8fcf6219ea
nga-c: retro binary now exits with return code 1 if file is not found when using -f or -t
...
FossilOrigin-Name: c4e719b54c9dc8df37e35db5c4fbadb693b2a8fa23ac261182f93bd99f86e8cd
2021-06-28 11:48:13 +00:00
crc
31a6428fb2
add b:fetch
and b:store
...
FossilOrigin-Name: 81d42683735f00af57af5c3686d6da72e38dcd9cb1db5aafbedb0a3c38da4348
2021-06-24 14:07:54 +00:00
crc
b6a81359e6
add pack
and unpack
...
FossilOrigin-Name: 459d61941f93a2373c3ac1e18c9100cc17b4e724996723cdf0090c7605af5bb9
2021-06-24 13:38:10 +00:00
crc
2735d07f84
nga-c / repl: exit on EOF instead of segfaulting
...
FossilOrigin-Name: d07ff75ab1d7151dfc9ea6a446374547c8ab7420693073567d7964dac629a349
2021-06-24 12:07:27 +00:00
crc
4933863fb2
glossary: add example showing use of hook and a default action for the word
...
FossilOrigin-Name: 229f52b5899c5bfedb2e70a73759c39edb55a35aa3a1f045e9454943f71bf6b3
2021-06-23 16:35:32 +00:00
crc
4be717f578
core: add "bye"
...
FossilOrigin-Name: ea15f1bf0112b8756fb59e2dacd44559c972e50d6b460271365e15711689ae82
2021-06-21 16:10:34 +00:00
crc
e0340ea1d7
stdlib: remove if:
and -if:
, add forever
...
FossilOrigin-Name: ae01128ca82076ffe4fd74ddfa0499053d43e65b9d16c35f1edba537c7359288
2021-06-21 12:10:34 +00:00
crc
be7b1ad007
nga-c: add unix:execute
...
FossilOrigin-Name: d3e589e1fe696182ca97ddbd6065b693459781a074f34899eb3809ef9eedf62e
2021-06-18 13:39:57 +00:00
crc
e8d09ec1ec
nga-c-wip: start work on setting up a single struct to hold the system state ( #67 )
...
FossilOrigin-Name: ca0e3ee3d97c7188edbb9ef4a86ede7ae2cc141d5d8ed20c33c9ca7a0f400c02
2021-06-11 19:51:42 +00:00
crc
ac848b05f5
nga-c: add retro-wip.c for implementation changes from issue #66
...
FossilOrigin-Name: 6a36e1b939d5b12e9b5a7a40221a34302ea550abb879efc22460b42075a3dbcc
2021-06-11 19:36:38 +00:00
crc
89570c12b2
nga-c: fix bug in ha instruction
...
FossilOrigin-Name: b832dc786f8f87be737d11f979d1646675b50d572c154a72d3422a3114160e09
2021-06-09 00:09:05 +00:00
crc
c8a5b047bd
image: rename s:index-of, s:index-of-string, a:index-of, a:index-of-string
...
FossilOrigin-Name: 88416f7a177a6171739a75db5ad4d399735ecd29836424897629ca1787d776d2
2021-06-04 18:34:59 +00:00
crc
06ee9705a8
image: rename some words
...
s:contains-char? to s:contains/char?
s:contains-string? to s:contains/string?
a:contains-string? to a:contains/string?
old names are now deprecated and will be removed after 2021.7.
FossilOrigin-Name: 5a19d7aac514c5ba87963c5f0645f3daa8a8e3dc04546c0627fa046479ecd8dd
2021-06-04 13:54:21 +00:00
crc
ae55f1cd45
image: sigil:: is now a hook point
...
FossilOrigin-Name: 3f5f0a6728041ad5465a46269d358b64a98d1b4424b5a8376c9ff8e592e419dd
2021-06-04 13:37:42 +00:00
crc
db64b92476
image: use inline assembly for n:inc and n:dec
...
FossilOrigin-Name: 3e31ec7bcd7ae0c6c415a8dab10709d8525f9b1a369e7a6f7dd9157c18ca06d3
2021-06-04 12:20:10 +00:00
crc
41b3c18145
image: move hook related words to earlier in the image to allow more words to become hooks
...
FossilOrigin-Name: 15ce16aec360a493a709294e696af8d60fd32a1f36a215430d014dfc40a265f8
2021-06-04 12:07:06 +00:00
crc
fb82418d88
nga-c: fix an issue with script:current-line
...
specifically, script:current-line was not working. this patch
isn't fully tested, but does fix issues in my test case. it
makes `script:current-line` immediate (so references inside a
definition will actually make sense) and fixes an issue that
was causing indented lines to be counted twice.
since this now skips indention, it should cut down on the
number of evaluations on empty tokens, which will save a little
time when running programs.
FossilOrigin-Name: 0393f609b505ec2a364831078f36ec44b633ea579e7bc0b74a9665c07f08d7ce
2021-06-03 14:07:29 +00:00
crc
edfa9d4a6a
image: fix sigil:& to return 0 as expected if name not found (bug identified by rick)
...
FossilOrigin-Name: 1e0bc9ce4023e9ab03cf73446bcab27a4811571fc102ca14a35bfb5b8413aaed
2021-06-02 03:51:31 +00:00
crc
413ccb3ac8
glossary: clarify that sigil:& returns 0 if word not found
...
FossilOrigin-Name: e949baafbacd0f29c688b55207db750d5abf80293d35dc045b192e1dee1d9a41
2021-06-02 03:38:07 +00:00
crc
5d37b57745
image: fix buffer overflow in n:to-string
...
FossilOrigin-Name: 34b4036e1a1de88c059168442b122400e6623917ba44b01758ae59cda1d4b89d
2021-06-02 03:23:12 +00:00
crc
0307e57fdc
add test images for each instruction excluding i/o
...
the tests now include a small muri assembly file for each
instruction. if your vm runs these successfully and supports
basic i/o, it should be sufficient to run a full retro system.
FossilOrigin-Name: b80eaeb75ee2b4476f5b5a4aa62adf76da3ed11ac3b2f493f77d9bd4366f8ea9
2021-06-01 19:00:48 +00:00
crc
91aa668160
retro-compiler: fix a duplicate #define
...
FossilOrigin-Name: 3a84e4797f2d2e039c029607ee2e39d09a1e16ec6622e6a931169444411e4603
2021-06-01 13:44:53 +00:00