David Schmenk
|
4c4924a34b
|
Adjust native compiler buffer sizes for best useage
|
2025-01-19 07:43:43 -08:00 |
|
David Schmenk
|
18812f9b67
|
Try and free up some compiler memory for 64K machines
|
2025-01-18 19:59:27 -08:00 |
|
David Schmenk
|
18cf6aea8b
|
Fix datasize adjustment when no global data emitted
|
2025-01-14 10:13:58 -08:00 |
|
David Schmenk
|
2cb60895b8
|
Implement enough PLVM I/O for plasm, drawl, plforth and rod
|
2024-08-24 12:16:08 -07:00 |
|
David Schmenk
|
7aeda2d98b
|
Fix case tatement in self hosted compiler and Apple 1 module loading
|
2024-03-07 15:18:15 -08:00 |
|
David Schmenk
|
b93b4d7c75
|
Fixes to compilers case statement to allow addresses. Update names to Forth words
|
2024-01-26 17:19:37 -08:00 |
|
David Schmenk
|
726609a573
|
Make sure 32 significant characters for import/export IDs
|
2022-07-19 18:06:47 -07:00 |
|
Dave Schmenk
|
9011b1cc64
|
Add more compiler stats
|
2019-12-15 16:33:09 -08:00 |
|
David Schmenk
|
c1d849946f
|
BIG change so FOR/NEXT exits with proper terminal value in variable
|
2018-04-17 10:39:05 -07:00 |
|
David Schmenk
|
45b3560040
|
Fix compiler allocations for 64K machine
|
2018-04-14 12:48:12 -07:00 |
|
David Schmenk
|
2bb9f73448
|
Fix INCBRLE and JIT cleanup
|
2018-04-12 14:20:02 -07:00 |
|
David Schmenk
|
43a03d2882
|
Make sure all buffers on heap are allocated
|
2018-03-29 21:07:08 -07:00 |
|
David Schmenk
|
efd1ff58e3
|
Fix ISLE
|
2018-03-23 17:13:42 -07:00 |
|
David Schmenk
|
8b1ca4bf1e
|
Fix DLW TOSL_DIRTY
|
2018-03-23 16:05:39 -07:00 |
|
David Schmenk
|
cb7f86a911
|
Order DFD by address
|
2018-03-21 16:23:32 -07:00 |
|
David Schmenk
|
20790d2dbb
|
Make sure sequnce opcode is invalidated for gen_ctag
|
2018-03-10 15:38:57 -08:00 |
|
David Schmenk
|
023030831c
|
Sync all VMs and update images
|
2018-03-10 08:30:39 -08:00 |
|
David Schmenk
|
a8553cfdb7
|
re-arrange some ops
|
2018-03-05 15:40:43 -08:00 |
|
David Schmenk
|
334bf1ec4d
|
Nybble constants encoded in opcode
|
2018-03-05 11:38:16 -08:00 |
|
David Schmenk
|
eff01c5f12
|
Short circuit AND/OR
|
2018-03-05 10:55:19 -08:00 |
|
David Schmenk
|
6de120ec89
|
New WHEN/IS for hosted compiler
|
2018-03-05 08:58:21 -08:00 |
|
David Schmenk
|
18301b6ce9
|
Adjust to new for/next
|
2018-03-04 14:21:40 -08:00 |
|
David Schmenk
|
5b41fd07c4
|
More work on for/next
|
2018-03-04 13:15:02 -08:00 |
|
Dave Schmenk
|
2b2e464c9b
|
More immidiate ops, add/sub next branches
|
2018-03-04 10:18:31 -08:00 |
|
Dave Schmenk
|
793b1760a0
|
Constant op codes
|
2018-03-03 18:55:39 -08:00 |
|
Dave Schmenk
|
40c3dcd197
|
Better FOR/NEXT ops
|
2018-03-02 21:43:09 -08:00 |
|
David Schmenk
|
16932e90f7
|
change opensys to allocate number of I/O buffers for open
|
2018-02-04 13:01:07 -08:00 |
|
David Schmenk
|
5769cf67be
|
Fix TCP/IP bitrot and last dataseg zero length symbol overlap with code seg
|
2018-01-24 18:08:18 -08:00 |
|
Dave Schmenk
|
7a42a8e0a0
|
Remove invalid optimization
|
2018-01-15 22:33:00 -08:00 |
|
David Schmenk
|
c67afa6d24
|
Alloc codeseq before data+code buffer
|
2018-01-15 21:13:29 -08:00 |
|
David Schmenk
|
de74f13099
|
Tune buffer sizes so 64K machine can optimize
|
2018-01-15 20:35:02 -08:00 |
|
David Schmenk
|
05689e2720
|
Tweaking the buffer sizes for 64K machines
|
2018-01-15 19:57:42 -08:00 |
|
David Schmenk
|
5e07a45d6e
|
Increase global symbol table size and parse '\\' properly
|
2018-01-15 15:31:03 -08:00 |
|
Dave Schmenk
|
b176847778
|
Reduce stack usage for ENTER/LEAVE but incompatible bytecode
|
2018-01-14 21:41:47 -08:00 |
|
David Schmenk
|
eea119f924
|
Set identifiers/keyword to upper case
|
2018-01-14 13:44:08 -08:00 |
|
David Schmenk
|
87f9be31d8
|
Sometimes a small change has large repercussions
|
2018-01-13 11:53:21 -08:00 |
|
David Schmenk
|
821dd14649
|
Fixed lambda def count (forgot to add lambdas to overall def count)
|
2018-01-09 10:48:45 -08:00 |
|
David Schmenk
|
dbc02bc1b6
|
Still lingering TEST problem
|
2018-01-08 21:41:28 -08:00 |
|
David Schmenk
|
0af73ad1ca
|
disable optimizer on 64K machines
|
2018-01-08 13:16:37 -08:00 |
|
David Schmenk
|
85e76a74bb
|
Free as much memory when calling module init as possible
|
2018-01-08 11:53:15 -08:00 |
|
David Schmenk
|
c075197c6d
|
PLASM code optimizations match plasm
|
2018-01-08 11:00:56 -08:00 |
|
Dave Schmenk
|
ddcdf74dba
|
PLASM Correctly compiling test and testlib
|
2018-01-07 22:52:10 -08:00 |
|
David Schmenk
|
0fe0782137
|
Clean up statement sequence output and PLASM constant evaluation
|
2018-01-07 22:21:36 -08:00 |
|
David Schmenk
|
72463cb690
|
value parsing cleanup
|
2018-01-06 22:29:12 -08:00 |
|
David Schmenk
|
7593879455
|
Basic, working PLASM
|
2018-01-05 22:29:03 -08:00 |
|
David Schmenk
|
b0847c1166
|
Don't output relative fixups to rld
|
2018-01-05 08:09:03 -08:00 |
|
Dave Schmenk
|
e335b22445
|
Set fixup address as code offset
|
2018-01-04 22:20:09 -08:00 |
|
David Schmenk
|
37ec26c450
|
External fixups workingm internal still broken
|
2018-01-04 20:25:00 -08:00 |
|
David Schmenk
|
a5910609ef
|
PLASM code complete
|
2018-01-04 14:45:44 -08:00 |
|
David Schmenk
|
17fc60618a
|
Better extern access
|
2018-01-03 18:37:38 -08:00 |
|