跳到正文
发现
命令行工具开发者工具

MSXBAS2ROM:MSX-BASIC 转 ROM 编译器

用 C++ 编写的跨平台命令行编译器,把 MSX-BASIC 源码编译成可在模拟器或真实 MSX 上运行的 ROM。

admin
发布于 2026-10-29 · 更新于 2026-10-30
浏览
14
访问
1
下载
0
版本
v1.4.3.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

MSXBAS2ROM 是一个用 C++ 开发的开源、跨平台 MSX-BASIC 编译器,以命令行工具(CLI)的形式提供。它可以把纯文本的 MSX-BASIC 程序编译成 ROM 文件,用于在模拟器或真实 MSX 硬件上运行。

工具在终端中执行,也便于接入各种开发环境,让开发者自行掌控把 MSX-BASIC 程序打包成 ROM 的过程。

主要功能

  • 将 .bas 形式的 MSX-BASIC 源码编译为 ROM 文件
  • 跨平台:提供 Linux、Windows(32 位与 64 位)和 macOS 的二进制与安装包
  • 支持通过命令行参数调整编译选项
  • 内置版本查询与参考文档输出
  • 项目规格、需求与架构决策以 OpenSpec 格式维护在仓库的 openspec/ 目录中,涵盖 lexer、parser、compiler、builder、CLI 等能力说明

安装与使用

在项目的 releases 页面可以找到适用于 Linux、Windows(32/64 位)和 macOS 的二进制与安装包,详细的安装步骤见 wiki 的 Installation 页面。

编译一个 MSX-BASIC 程序:

msxbas2rom test.bas

不带参数运行可查看更多编译选项:

msxbas2rom

查看当前版本与参考指南:

msxbas2rom -v
msxbas2rom --doc

生成的 ROM 可以放到模拟器中测试,例如 WebMSX 或 OpenMSX。更多用法见 wiki 的 Getting Started 页面。

注意事项

  • 项目使用 GPL-3.0 许可证。
  • 编译结果是 ROM 文件,需要配合 MSX 模拟器或真实 MSX 硬件运行,不能直接在普通 PC 上执行。
  • 想了解项目架构与编译流程的开发者,可先阅读仓库中的 doc/misc/architecture.md,其中说明了分层架构、端到端编译管线,以及 Z80 kernel 如何构建并打包进 ROM。

本作品整理自 GitHub 开源项目 amaurycarvalho/msxbas2rom,原作者 @amaurycarvalho,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.4.3.0当前版本

    提供 16 位段支持,使 ASCII16 可达 4MB、ASCII16X 可达 8MB;新增 DEFINE 与 DEF FN 编译期宏;修复 DIM 顺序问题;强化命令与函数的参数校验。

  2. v1.4.2.0

    新增 16 位分段支持,ASCII16 最大 4MB、ASCII16X 最大 8MB;支持 DEFINE 与 DEF FN 编译期宏;修复 DIM 位置顺序问题;强化 C++ 参数校验。

评论