1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2026-04-20 16:16:34 +00:00
Commit Graph

407 Commits

Author SHA1 Message Date
David Schmenk bc7e38ee17 Merge branch 'devel' 2018-04-07 09:27:21 -07:00
David Schmenk 574911e389 Apple /// JIT WIP 2018-04-01 18:53:56 -07:00
David Schmenk 43a03d2882 Make sure all buffers on heap are allocated 2018-03-29 21:07:08 -07:00
Dave Schmenk 5e049ebe8e Fix CS destination jump 2018-03-27 22:13:58 -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 b3c05c9797 Case-ify more of the editor if/ifelse/else 2018-03-18 15:49:55 -07:00
David Schmenk 5c9bc34844 Fix check for duplicate CASE and updates images 2018-03-16 16:57:42 -07:00
David Schmenk ec0fdde747 Order caseblock values in ascending order 2018-03-16 14:52:27 -07:00
David Schmenk bbbe2d0d38 opcode statistics 2018-03-16 09:57:01 -07:00
David Schmenk d165509293 Allow CONST/PREDEF before IMPORT 2018-03-16 07:39:42 -07:00
David Schmenk f9a007398f CASE checking and limit to 64 cases on self-hosted compiler 2018-03-16 07:00:22 -07:00
Dave Schmenk b987b927d3 Merge branch 'devel' of https://github.com/dschmenk/PLASMA into devel 2018-03-15 21:54:32 -07:00
Dave Schmenk 5fc2807ace BREQ/BRNE optimizations 2018-03-15 21:54:11 -07:00
David Schmenk b8714745dd Add BRGT/BRLT FOR/NEXT optimization 2018-03-15 11:16:58 -07:00
David Schmenk 3d84a2192c BREQ and BRNE ops 2018-03-14 21:34:55 -07:00
David Schmenk 852b5b7268 Update images 2018-03-14 12:30:51 -07:00
David Schmenk 0045d0eabb Remove debug prints 2018-03-14 11:59:39 -07:00
David Schmenk 518b4e2680 local and absolute address ADDs 2018-03-14 11:56:16 -07:00
David Schmenk 28571b4a35 Fix #%$&^! optimizer bug 2018-03-13 18:09:14 -07:00
David Schmenk 46b0c2c041 Version 1.1 2018-03-13 11:22:10 -07:00
David Schmenk e77aceb4ea Assembly helper function for lex scanner ID/keyword match 2018-03-12 15:21:36 -07:00
David Schmenk f5a94313f2 Add assembly helper for lexical scanner ID/Keyword match 2018-03-12 15:13:35 -07:00
David Schmenk 76fd2328d9 Compiler bugfixes 2018-03-10 19:00:01 -08: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 3ee19e86f6 SWITCH/CASE table optimization 2018-03-04 21:36:23 -08:00
David Schmenk e1090c012c Better WHILE/LOOP 2018-03-04 15:00:40 -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 1fce2f5916 Apple /// and ][ editor keyboard tweaks 2018-02-10 10:09:33 -08:00
David Schmenk 474f0a9017 PLASM type override bug :-( 2018-02-09 20:17:13 -08:00
David Schmenk b986e1da38 PLASM compiler patch #1 2018-02-07 12:01:55 -08:00
David Schmenk be5dfdba4b Could this be it? 2018-02-05 14:54:06 -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 384c6e8a18 Lots of Apple /// progress 2018-02-03 20:20:21 -08:00
David Schmenk b2ddeb090b PLASM Patch #1 - export def bugfix 2018-01-31 15:46:50 -08:00
David Schmenk 88471f94f0 Fix LEAVE for lambda funcs 2018-01-27 19:23:41 -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