David Schmenk
|
8a909055dd
|
Clean up 'when/is/otherwise' code contructs.
|
2014-07-05 12:39:12 -07:00 |
|
David Schmenk
|
33ef3f86a1
|
'when' statement updated.
|
2014-07-04 20:14:40 -07:00 |
|
David Schmenk
|
e543bda768
|
when (switch) statements now match C style, requiring explicit 'break' to avoid
falling through to next of (case) clause.
|
2014-07-04 19:52:23 -07:00 |
|
David Schmenk
|
f0c628016e
|
New 'pointer-to' operators.
|
2014-07-04 10:20:01 -07:00 |
|
David Schmenk
|
bb3904c884
|
Better ENTER code
|
2014-06-30 13:46:36 -07:00 |
|
David Schmenk
|
c4d6742aec
|
Better test opcodes
|
2014-06-23 18:55:52 -07:00 |
|
David Schmenk
|
73fee14a43
|
Inner interp loop optimization too good to pass up
|
2014-06-21 20:49:46 -07:00 |
|
David Schmenk
|
72af9602db
|
Remove need to write enable LC, fix STDLIB module address
|
2014-06-20 09:29:15 -07:00 |
|
David Schmenk
|
10afdb5d29
|
Bring CMD up to current
|
2014-06-16 22:08:20 -07:00 |
|
David Schmenk
|
3b3a469e2a
|
Move DROP to ZP
|
2014-06-16 10:31:50 -07:00 |
|
David Schmenk
|
1a3da88597
|
Set page 3 vectors and page 0 interp loop in 'BYE' processing
|
2014-06-15 23:24:16 -07:00 |
|
David Schmenk
|
fdac1a5f2a
|
Bring VM up to current
|
2014-06-15 23:07:54 -07:00 |
|
David Schmenk
|
c813b9a84c
|
Update VM and tests to latest
|
2014-06-12 18:40:04 -07:00 |
|
David Schmenk
|
61403bc0d1
|
Squeeze native 6502 call back in
|
2014-06-06 21:30:32 -07:00 |
|
David Schmenk
|
38b8858578
|
Update stdlib, optimize memcpy, make unresolved externals generate error
|
2014-06-06 19:37:53 -07:00 |
|
David Schmenk
|
8aaecf1551
|
A few efficiency updates. Save a few bytes here and there.
|
2014-06-02 21:12:26 -07:00 |
|
David Schmenk
|
a096d73ae5
|
Free up end-of-module memory
|
2014-05-30 22:56:19 -07:00 |
|
David Schmenk
|
3e3dfb36c1
|
Get rid of hardcoded INTERP entrypoint
|
2014-05-29 21:36:47 -07:00 |
|
David Schmenk
|
934a7eaed6
|
Create headers and use m4 to include them
|
2014-05-27 20:55:12 -07:00 |
|
David Schmenk
|
b41e759bc3
|
Clean up test case a little
|
2014-05-27 20:43:37 -07:00 |
|
David Schmenk
|
5ad39d6897
|
Remove extraneous files and get better coverage from testlib & test
|
2014-05-27 20:33:47 -07:00 |
|
David Schmenk
|
0d1c8583fe
|
Update README.md
|
2014-05-25 08:18:36 -07:00 |
|
David Schmenk
|
510a43163c
|
Update README.md
|
2014-05-25 08:16:44 -07:00 |
|
David Schmenk
|
2f4eb4843c
|
Make EXPORTed symbols agree with EDASM REL format
|
2014-05-24 18:25:55 -07:00 |
|
David Schmenk
|
e9f854c06a
|
Save startup path for relaunching CMD after SYS program
|
2014-05-24 14:18:43 -07:00 |
|
David Schmenk
|
3d1ea51011
|
Remove unused code
|
2014-05-24 00:18:43 -07:00 |
|
David Schmenk
|
178db35815
|
Working with real EDASM generated .REL files
|
2014-05-23 22:54:36 -07:00 |
|
David Schmenk
|
76d900a4ee
|
Fixes to compile pleaides.pla without errors
|
2014-05-23 14:42:16 -07:00 |
|
David Schmenk
|
c105d61ca9
|
Optimize for bytecode interp in AUX MEM
|
2014-05-23 13:37:28 -07:00 |
|
David Schmenk
|
a5b0349d56
|
Small AUX mem tweaks
|
2014-05-23 12:23:51 -07:00 |
|
David Schmenk
|
61388a292f
|
Export a combined AUX <-> MAIN memory move routine
|
2014-05-22 13:11:11 -07:00 |
|
David Schmenk
|
b7450ab11c
|
Update README.md
|
2014-05-22 09:39:39 -07:00 |
|
David Schmenk
|
67ad5ec115
|
Update README.md
|
2014-05-22 09:35:57 -07:00 |
|
David Schmenk
|
4f68415d59
|
Update README.md
|
2014-05-22 09:25:05 -07:00 |
|
David Schmenk
|
c097c0cfc4
|
Initial class test
|
2014-05-22 09:02:23 -07:00 |
|
David Schmenk
|
25dd968f74
|
Improve structure offset access (especially for function pointers)
|
2014-05-21 21:05:36 -07:00 |
|
David Schmenk
|
e465ae6ced
|
Add global loads with offset
|
2014-05-21 18:30:36 -07:00 |
|
David Schmenk
|
5dd829161b
|
Improve indirect function call code generation
|
2014-05-21 09:43:54 -07:00 |
|
David Schmenk
|
9fe7d4d29d
|
Flag unkown CMD input, move putnl to TESTLIB
|
2014-05-20 21:52:08 -07:00 |
|
David Schmenk
|
e72a9bc297
|
Draw ground grid
|
2014-05-20 20:08:32 -07:00 |
|
David Schmenk
|
34d61ebb68
|
Fix typos in BREQX, BRNEX (still using BREQ, BRNE branch targets)
|
2014-05-20 15:15:30 -07:00 |
|
David Schmenk
|
3c9866e080
|
Update README.md
|
2014-05-19 14:23:32 -07:00 |
|
David Schmenk
|
96cb23ed57
|
Add sysflags to language parser
|
2014-05-18 22:31:13 -07:00 |
|
David Schmenk
|
1c05c27678
|
Update README.md
|
2014-05-17 20:15:38 -07:00 |
|
David Schmenk
|
ed1b7e1d42
|
Update README.md
|
2014-05-17 20:14:09 -07:00 |
|
David Schmenk
|
7ceaea2d5e
|
Don't trash symbol table with catalog/volumes commands
|
2014-05-17 20:04:24 -07:00 |
|
David Schmenk
|
c43dba71b1
|
MAke some fixes for real hardware (STA LCRWEN+BNK2) doesn't work
|
2014-05-17 19:46:17 -07:00 |
|
David Schmenk
|
2c9986fd25
|
Strip header from loaded module
|
2014-05-16 20:37:36 -07:00 |
|
David Schmenk
|
eb746fb5a0
|
Strip header when loading module
|
2014-05-16 18:43:53 -07:00 |
|
David Schmenk
|
88d09972c4
|
Update README.md
|
2014-05-16 11:22:19 -07:00 |
|