Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in 
CSDb User Forums


Forums > C64 Coding > Programming with PLASMA
2018-09-12 10:59
Krill

Registered: Apr 2002
Posts: 1005
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? :)
2018-09-13 04:14
Groepaz

Registered: Dec 2001
Posts: 8728
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 :/
2018-09-13 09:09
Krill

Registered: Apr 2002
Posts: 1005
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.
2018-09-13 20:55
Groepaz

Registered: Dec 2001
Posts: 8728
yeah it could be done, perhaps. but until then... not something i'd loose sleep about =)
2018-09-19 07:47
White Flame

Registered: Sep 2002
Posts: 135
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.
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Guests online: 20
Top Demos
1 Uncensored  (9.7)
2 Comaland 100%  (9.7)
3 Edge of Disgrace  (9.7)
4 Coma Light 13  (9.7)
5 The Shores of Reflec..  (9.6)
6 Wonderland XII  (9.6)
7 Lunatico  (9.6)
8 We Come in Peace  (9.6)
9 Incoherent Nightmare  (9.5)
10 Wonderland XIII  (9.5)
Top onefile Demos
1 FMX Music Demo  (9.6)
2 Daah, Those Acid Pil..  (9.6)
3 Arok 20 Invitation  (9.5)
4 Party Horse  (9.5)
5 Pandemoniac Part 2 o..  (9.5)
6 Treu Love [reu]  (9.5)
7 Merry Xmas 2017  (9.4)
8 Dawnfall V1.1  (9.4)
9 In Memoriam BHF  (9.4)
10 Dawnfall  (9.4)
Top Groups
1 Oxyron  (9.4)
2 Booze Design  (9.4)
3 Censor Design  (9.4)
4 Finnish Gold  (9.4)
5 Crest  (9.3)
Top Hardware-Gurus
1 Soci  (9.9)
2 Wiesel  (9.9)
3 Grue  (9.8)
4 Zer0-X  (9.8)
5 JMP$FCE2  (9.7)

Home - Disclaimer
Copyright © No Name 2001-2018
Page generated in: 0.051 sec.