| |
Krill
Registered: Apr 2002 Posts: 2980 |
Programming with PLASMA
I've recently stumbled upon https://github.com/dschmenk/PLASMA.
This is a "medium level programming language targeting the 8-bit 6502 processor", so something between ASM and C, which can be compiled to rather performant native code from a VM that maps a lot better to 6502, compared to C.
There appears to be a C-64 HAL/arch implementation, so... has anybody tried out PLASMA? :) |
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
did you? i played around with it a bit and it looks like c64 support has just barely started. there exist a couple c64 related files which will produce error messages when you actually try compiling them =) also unfortunately, that compiler does not compile to native code, it generates bytecode :/ |
| |
Krill
Registered: Apr 2002 Posts: 2980 |
I have only taken a fleeting glance at it so far and got the impression that it can be compiled to either bytecode or native assembly.
Upon a closer look, the latter seems to be wrong. That makes it somewhat unfeasible (as a higher-level ASM replacement where complex controlling or lots of boilerplate code is required).
Of course that should be rather simple to implement. Maybe a future version will support that. |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
yeah it could be done, perhaps. but until then... not something i'd loose sleep about =) |
| |
White Flame
Registered: Sep 2002 Posts: 136 |
I looked at the VM implementation code, and I would guess it probably has similar speed characteristics to Forth. Plus, its notion of local frames means that local parameters need to be copied from the stack into the local frame, and vice versa for the return values; while Forth simply keeps all parameters & return values in-place on the stack. |