1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2024-06-26 06:29:28 +00:00

Updated Porting Guide (markdown)

Brian Holdsworth 2018-02-01 17:26:50 -05:00
parent 3b83f6fc39
commit 818df23bd3

@ -1,4 +1,4 @@
PLASMA is designed to run on the Apple I, Apple ///, and all versions of the Apple ][ was the original up to the IIGS. As such, it is already portable enough to target the hardware variability amongst all these systems, plus offer basic VM functionality and a PLASMA cross-compiler running on modern Unix-like systems. Obviously, some PLASMA programmers may desire using the language and toolchain on one of the many other Retrocomputer systems powered by the 6502 microprocessor - such as Commodore's and Atari's 8-bit line, BBC micro, or even the NES and SNES. Additionally, programmers may also want to use PLASMA on seriously constrained 8-bit systems that are not powered by a 6502 family microprocessor, such as Z80 systems or even AVR microcontrollers. This guide aspires to describe the necessary steps and desired approach for such porting efforts.
PLASMA is designed to run on the Apple I, Apple ///, and all versions of the Apple ][ from the original up to the IIGS. As such, it is already portable enough to target the hardware variability amongst all these systems, plus offer basic VM functionality and a PLASMA cross-compiler running on modern Unix-like systems. Obviously, some PLASMA programmers may desire using the language and toolchain on one of the many other Retrocomputer systems powered by the 6502 microprocessor - such as Commodore's and Atari's 8-bit line, BBC micro, or even the NES and SNES. Additionally, programmers may also want to use PLASMA on seriously constrained 8-bit systems that are not powered by a 6502 family microprocessor, such as Z80 systems or even AVR microcontrollers. This guide aspires to describe the necessary steps and desired approach for such porting efforts.
## Minimum requirements for any porting effort