1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2026-03-10 18:42:58 +00:00
Commit Graph

60 Commits

Author SHA1 Message Date
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