PASTA/80: Turbo Pascal 3.0-Compatible Compiler for Z80 Systems
By
mariuz
A five-star bake. Worth schmearing, sharing, saving.
Summary
PASTA/80 is a Pascal cross-compiler that targets Z80 microprocessors, generating machine code for classic systems like ZX Spectrum 48K/128K/Next and CP/M. The compiler follows Niklaus Wirth's single-pass recursive-descent approach, generating code during parsing without an explicit syntax tree. While it prioritizes compilation speed over optimization efficiency and doesn't compete with modern compilers like LLVM, it maintains Turbo Pascal 3.0 compatibility for retro computing enthusiasts.
Key quotes
· 4 pulledPASTA/80 is a simple Pascal cross compiler targeting the Z80 microprocessor
The compiler follows the single-pass recursive-descent approach championed by Niklaus Wirth, inventor of Pascal
It doesn't have an explicit syntax tree, but instead generates code on the fly during parsing
The compiler might not always generate the most efficient code possible, but it's very fast
You might also wanna read
C64UX v0.7 Release Adds Login System, Themes, and Boot Sequence for Retro Shell Environment
C64UX v0.7 release introduces significant enhancements to create a more complete retro computing shell experience. Key features include a us
ISOCD-Win: Windows Tool for Creating Bootable Amiga CD32 and CDTV ISO Images
ISOCD-Win is a C#/.NET Windows application that serves as a replacement for the native Amiga ISOCD tool. It creates bootable ISO image files
Blaze: A Rust-Based DEC VT420 Terminal Emulator
Blaze is a terminal emulator written in Rust that emulates the DEC VT420 terminal and other systems. It uses the i8051 emulator crate and Pi
NMH BASIC: A Compact BASIC Interpreter from the Early 1990s
NMH BASIC is a small BASIC interpreter written in the early 1990s that the author considers one of their coolest programs due to its compact
BebboSSH: SSH2 Implementation Suite for AmigaOS with Modern Cryptography
BebboSSH is an SSH2 implementation suite for AmigaOS (m68k architecture) that provides client/server functionality and SFTP with modern cryp
GitHub Repository: Awesome List of J2ME (Java 2 Micro Edition) Resources
This is a GitHub repository README for an 'awesome list' dedicated to Java 2 Micro Edition (J2ME), a Java specification for older mobile dev
