Pasta/80 is a simple Pascal cross compiler targeting the Z80 microprocessor
4 months ago
- #Z80
- #Compiler
- #Pascal
- PASTA/80 是一个针对Z80微处理器的Pascal交叉编译器
- 采用单遍递归下降编译方法,灵感源自Niklaus Wirth的设计
- 支持类似CP/M系统下Turbo Pascal 3.0的语法变体
- 包含基础数据类型、控制结构、过程/函数和标准输入输出功能
- 支持内联汇编、覆盖模块和编译器指令等特性
- 从新版Turbo Pascal引入的特性包括C风格注释和二进制字面量
- 当前限制:缺少部分Turbo Pascal 3.0功能,不支持独立编译
- 编译器本身用Pascal编写,需Free Pascal环境进行编译
- 使用sjasmplus作为后端生成Z80汇编代码
- 支持CP/M和ZX Spectrum目标平台(48K/128K/Next机型)
- 可生成二进制文件、内存快照、磁带文件和可运行目录
- 为Spectrum 128K和Next提供覆盖模块支持以运行大型程序
- 包含功能演示示例和测试用例
- 提供交互式IDE模式,界面类似Turbo Pascal 3.0
- 采用GPL协议(运行时库适用链接例外条款)的自由软件