1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2024-07-21 04:29:14 +00:00
Commit Graph

176 Commits

Author SHA1 Message Date
David Schmenk
ff975c21da name the correct chip 2015-03-30 11:21:43 -07:00
David Schmenk
0afd25a7ee Fix in-line string off-by-one 2015-03-03 18:35:49 -08:00
David Schmenk
689ecddec6 Fix sin-line string off-by-one 2015-03-03 18:35:14 -08:00
dschmenk
79c3e4248d Bump version # and update SANDBOX examples 2015-02-26 15:21:29 -08:00
dschmenk
3f48559d56 Add in-line strings 2015-02-26 13:02:53 -08:00
dschmenk
752f6c7bdb Clean up some debug output 2015-02-12 15:23:57 -08:00
dschmenk
970ae32b88 Working HTTP server 2015-02-12 13:00:44 -08:00
dschmenk
9686ef8ca6 Very preliminary HTTP server 2015-02-09 19:32:54 -08:00
dschmenk
175898913c Preliminary WizNet5100 driver 2015-02-07 13:38:28 -08:00
dschmenk
5651c0b125 fix dynamic driver laoding and wiznet WIP 2015-02-03 08:56:44 -08:00
dschmenk
bd32c162b9 Make sure DHCP port is hung up before leaving 2015-01-30 21:32:32 -08:00
dschmenk
235d6f5363 REady for use Uthernet IP modules 2015-01-30 20:49:01 -08:00
dschmenk
f2c9526c79 Huge update: memset() now matches C library for params. stdlib renamed
cmdsys so that dependencies have to be updated. Version now 0.8 -
getting close
2015-01-28 12:42:05 -08:00
dschmenk
561459cacf Oh the pain of parsing lvalues 2015-01-28 10:47:13 -08:00
dschmenk
e261d14467 Uthernet IP/ICMP/UDP/DHCP drivers 2015-01-27 21:24:29 -08:00
David Schmenk
90c1a459d7 Update WIP 2015-01-25 13:10:10 -08:00
David Schmenk
9455d23add Found a bug in BRNE/BREQ, WHEN parsing, ang got ARP request/reply
working
2015-01-24 18:04:14 -08:00
David Schmenk
6317a522d2 Fix some addr/size masks 2015-01-24 12:58:04 -08:00
David Schmenk
c2dccbdc18 Fix pointer dereferences once and for all (I hope). Simplify memory
manager. Homing in on ethernet interface
2015-01-24 10:00:45 -08:00
David Schmenk
ee04be4c5a Clarify pointers returning from functions 2015-01-22 17:44:45 -08:00
David Schmenk
06a7f9d0e3 memory manager tester and more parse_value fixes 2015-01-22 16:57:32 -08:00
David Schmenk
8ff8a37a68 Adding handle based swapping memory manager 2015-01-21 15:47:45 -08:00
David Schmenk
6aebc2ef4f Fix const size initialization 2015-01-14 13:00:02 -08:00
David Schmenk
815b88e50f Complete contant expression evaluation 2015-01-14 11:59:39 -08:00
David Schmenk
3a7a804f9b First attempt to improve const value parsing 2015-01-11 17:07:31 -08:00
David Schmenk
352bf0439c Clean up parse_value/fix parse bugs 2015-01-11 10:11:47 -08:00
David Schmenk
55f4035122 Add prelim ethernet, improve value parsing. 2015-01-06 13:51:12 -08:00
David Schmenk
06da0d260a Fix indirect call w/ params 2015-01-02 14:55:39 -08:00
David Schmenk
ccfd5e6b87 Fix indirect call w/ params 2015-01-02 14:51:38 -08:00
David Schmenk
b81dace901 Don't close(0) in SOS - it closes the console, too. 2014-12-30 13:17:55 -08:00
David Schmenk
ac3c5164d7 Final rogue 2014-12-29 16:55:26 -08:00
David Schmenk
bfa25bf2b6 Rogue intro/ending updates. New map. 2014-12-28 17:50:39 -08:00
David Schmenk
bccbb24601 Fix endline in loadmap, uodate map 2014-12-28 11:53:16 -08:00
David Schmenk
ac6faf4e96 Loadable map 2014-12-27 20:33:36 -08:00
David Schmenk
963046d4f6 First SwyftCode commit 2014-12-26 19:17:58 -08:00
David Schmenk
c3101171a1 k out rogue io module 2014-12-26 19:13:22 -08:00
David Schmenk
69b5666afc Fix some compiler bugs for Rogue combat updates 2014-12-25 19:54:48 -08:00
David Schmenk
fdee5810c6 Bump the version. Init VM from PLASMA.SYSTEM. 2014-12-21 16:47:32 -08:00
David Schmenk
73bfdae1a9 Fix function pointers in sandbox.
Cleanup plvm02.s source (no functional change)
2014-12-20 19:36:33 -08:00
David Schmenk
e48a036bb4 One more attempt at clock fix (and some freeing of bytes) 2014-12-19 15:13:17 -08:00
David Schmenk
242f7be1b9 Fix cmd conflict with time card (and free up some bytes for soscmd too).
add apple2 compatible sound to Apple3 rogue.
2014-12-19 13:22:46 -08:00
David Schmenk
545eba0e3b Supress banner on AUTORUN startup 2014-12-18 12:29:05 -08:00
David Schmenk
7c45727eb0 Apple /// support for ROGUE! Bring A1 and A3 AUTORUN inline with A2 2014-12-18 12:20:20 -08:00
David Schmenk
2384d6f965 Fix pointers to pointers. Add 'continue'. Killer new ROGUE. 2014-12-17 21:55:54 -08:00
David Schmenk
8a2dfba024 Fix background map width 2014-12-13 20:39:21 -08:00
David Schmenk
c41b853015 Adjust corner peek-around 2014-12-13 16:30:26 -08:00
David Schmenk
292847898d Use calculated octant beam from octbeam.bas 2014-12-13 15:02:31 -08:00
David Schmenk
22a9965951 Fast background map with bump noise and complete darkness 2014-12-13 09:47:38 -08:00
David Schmenk
8b7018aab0 Add ROGUE 2014-12-12 22:30:58 -08:00
David Schmenk
9884bd925b Rogue demo 2014-12-12 12:34:13 -08:00
David Schmenk
a7dfaf1b53 I lied. optimized lex scanner 2014-12-10 20:58:25 -08:00
David Schmenk
9b056aed69 Optimize the lexical scanner a little 2014-12-10 20:20:11 -08:00
David Schmenk
b4a41e7728 Fix writing to byte variables in sandbox. Init initial plvm02 autorun
string.
2014-12-08 13:32:32 -08:00
David Schmenk
930fbe2faf Restore sandbox buffer sizes and add keep flags for module loading
Also expanded sandbox radar example (ex.10.pla)
2014-12-07 20:49:09 -08:00
David Schmenk
94d85396fe Shift more memory to compile buffer from text buffer. Let Apple ][
input | and ~.
2014-12-05 21:49:15 -08:00
David Schmenk
df9f824cc7 REset sandbox after running program 2014-12-05 16:19:15 -08:00
David Schmenk
c2b795bcb5 Oops, broke div by 0 2014-12-01 19:11:44 -08:00
David Schmenk
aafac44a46 Can't stop playing w/ MUL DIV. and removed profiler - didn't like it 2014-12-01 18:34:42 -08:00
David Schmenk
a6e6bcffd8 Examples update, getc returns low ascii 2014-12-01 10:54:51 -08:00
David Schmenk
75d1e1b752 Fix local record word writes 2014-11-28 14:54:31 -08:00
David Schmenk
97bddb2724 Fix '_' in variable names 2014-11-27 21:14:51 -08:00
David Schmenk
f009c58de5 Clean up the est of the sandbox demos. 2014-11-25 13:09:10 -08:00
David Schmenk
3805fac455 Fix const init size 2014-11-24 17:35:41 -08:00
David Schmenk
c92e659a9b Fix address initializera 2014-11-24 08:53:34 -08:00
David Schmenk
1efd12b15c Trying for more initialization fixes 2014-11-23 10:59:55 -08:00
David Schmenk
e0ef6a6754 Clean up address initializers 2014-11-23 07:56:02 -08:00
David Schmenk
938e9fb52f Can't initialize function pointers yet 2014-11-22 22:43:41 -08:00
David Schmenk
2199a1e5c1 Fix initializers of addresses in variables 2014-11-22 22:22:23 -08:00
David Schmenk
0233506dfb Added structure definitions 2014-11-22 21:41:31 -08:00
David Schmenk
06c087751b Fix reverse copy off-by-one bug in memcpy 2014-11-21 20:22:18 -08:00
David Schmenk
80646542ee Fix relative braches in PLASMA PLASM and fix arguments to sys programs 2014-11-21 18:59:07 -08:00
David Schmenk
f94755aaa4 Synchronize C PLASM compiler with PLASMA PLASM compiler 2014-11-19 22:24:05 -08:00
David Schmenk
766c856eed Add PLASMA sandbox 2014-11-19 14:10:31 -08:00
David Schmenk
673c74694c Port original PLASMA editor over 2014-11-18 16:13:35 -08:00
David Schmenk
c5bed1e661 Squeeze a few more cycles out of call/leave sequence 2014-11-06 14:56:40 -08:00
David Schmenk
8125949370 Increase max frame size to 255 2014-11-06 14:39:20 -08:00
David Schmenk
8faa0ff8a3 More efficient call sequence 2014-11-06 14:25:49 -08:00
David Schmenk
e95bd8bc00 Allow array declaration to follow type, before identifier 2014-11-06 10:09:47 -08:00
David Schmenk
f8b694d1ca Change comment symbol to '//' and allow multiple statements per line
with ';'
2014-08-15 21:16:24 -07:00
David Schmenk
b3e335eeb5 Clear DblHRes 2014-07-08 17:53:36 -07:00
David Schmenk
d6faa42e32 Switch to new when/is/otherwise with break 2014-07-07 22:15:57 -07:00
David Schmenk
e14757982f Match code in BYTE 2014-07-07 20:59:22 -07:00
David Schmenk
ccdc1f3239 update 2014-07-07 20:54:39 -07:00
David Schmenk
0c0f8b6fa8 Add Sieve of Eratosthenesq benchmark 2014-07-07 20:48:48 -07:00
David Schmenk
33c5c780c1 Clean up 'when/of/otherwise' code constructs 2014-07-05 12:37:31 -07:00
David Schmenk
771a1bdb9e when (switch) statements now match C style of requiring 'break' to
avoid falling through to next of (case) clause.
2014-07-04 19:53:52 -07:00
David Schmenk
2e0674c158 Add 'point-to' operator 2014-07-04 15:06:34 -07:00
David Schmenk
c75a354254 Better ENTER code 2014-06-30 13:44:31 -07:00
David Schmenk
047fae252a Add profiling support for plvm02 2014-06-24 23:03:59 -07:00
David Schmenk
77edb1bce9 Better test opcodes 2014-06-23 18:54:01 -07:00
David Schmenk
5f6a5088d7 Another optimization for inner interp loop, SOS quit, and begin conio
library
2014-06-21 20:45:44 -07:00
David Schmenk
0f325d66c4 Apple /// lo-res graphics (and fix STDLIB module address) 2014-06-19 14:17:02 -07:00
David Schmenk
72bea1e510 Space/time opt for MUL, Apple1 rearrangement to save space 2014-06-18 17:35:54 -07:00
David Schmenk
5f71c1481b LC no longer has to be write enbaled 2014-06-18 16:51:35 -07:00
David Schmenk
cc32fe3891 More --size/++speed from peterferrie! 2014-06-17 20:11:12 -07:00
David Schmenk
9f57627fb7 Some minor tweaks 2014-06-17 19:20:04 -07:00
David Schmenk
1f0e329658 Move Apple /// symbol table to extended memory. Turns out I was
wwwaaaayyyy off on my segment to exteneded address understanding. And
a few memory optimizations thrown in.
2014-06-16 21:59:47 -07:00
David Schmenk
95adcb8fef Merge branch 'master' of https://github.com/dschmenk/PLASMA 2014-06-16 19:27:13 -07:00
David Schmenk
117ed34748 WIP 2014-06-16 19:26:40 -07:00
peterferrie
ad26a747e2 Update soscmd.pla
slightly faster dcitos
2014-06-16 18:46:01 -07:00