David Schmenk announced on Facebook that v2.0 of his PLASMA (Proto Language AsSeMbler for All) programming language is now available.

From PLASMA’s readme file:

PLASMA is a medium-level programming language targeting the 8-bit 6502 processor… PLASMA is a combination of operating environment, virtual machine, and assembler/compiler matched closely to the 6502 architecture. It is an attempt to satisfy a few challenges surrounding code size, efficient execution, small runtime and flexible code location.


Features in the new version include:

  • Greatly improved code editor and additional compiler stats
  • 32-bit integer library for those times when 16 bits just isn’t enough
  • Improved entry/exit for 128K Apple IIe & IIc
  • Apple /// improvements to other SOS.INTERP launching with SOS utility
  • Automatically identify and run most optimal VM for configuration

This is the first update to PLASMA in many years, with the last release being v1.2 in April 2018. Schmenk’s video tutorial based on that version is available on YouTube:

Shortly after the language’s initial release seven years ago, Schmenk wrote a two-part PLASMA programming tutorial for Juiced.GS, describing how to use PLASMA to write a chat client with an auto-update feature.

All five disk images for v2.0 are available in GitHub.

Ken Gagne

Editor & publisher of Juiced.GS, the Apple II community's longest-running print publication dedicated to the Apple II; co-host of the Star Trek podcast Transporter Lock; digital nomad at Roadbits.