如何下载 gbts 的源码、原理图和 PCB 文件

gbts(Gameboy Terminal Server)的软件与硬件资料目前仍托管在 SourceForge 上,可以免费获取:0.50 初始版本发布包、Protel 格式的原理图/PCB 布局/库文件,以及通过 CVS 获取的代码。需要注意两点:项目已不再活跃开发;CVS 访问需要先联系原作者 Michael Hope 申请权限。

可下载的资料清单

资料类型 内容 获取方式
软件发布包 0.50(初始)版本 项目页面的下载区
硬件设计 Protel 格式原理图、PCB 布局、库文件 项目页面的下载区
源代码 CVS 仓库中的完整代码 需申请 CVS 访问权限
编译器 gbdk gbdk 项目页面

下载步骤

  1. 打开 gbts 的 SourceForge 项目页面。
  2. 进入 Download 区域,找到 0.50 初始版本发布包,下载软件部分。
  3. 在同一区域下载 Protel 原理图、PCB 布局和库文件,用于硬件复刻或改造。
  4. 如需源码或参与改进,按页面说明申请 CVS 访问权限(见下节)。
  5. 准备编译环境时,从 gbdk 项目页面获取 gbdk。

获取 CVS 访问权限

gbts 的代码通过 CVS 管理,项目页面描述了访问方式。如果要修改或改进代码,需要联系 Michael Hope 申请 CVS 访问权限。项目已不再主动开发,目前只是作为对 gbdev 社区的服务保留在 SourceForge 上,因此申请能否通过、响应快慢都取决于作者本人。

编译前必须知道的环境限制

  • gbts 最初使用 2.1.0 之前的 gbdk 构建版本和 maccer 编译。
  • 它没有在最新版 gbdk 上测试过。原作者认为把它移植到新版 gbdk 是一个有意思的项目,但需要自行承担适配工作。
  • 文档使用 DocBook 风格的 SGML 编写。Debian Linux 中有预编译包,可以把这些文档转成更实用的格式。

硬件部分怎么入手

gbts 通过一块定制卡带与 PC 通信。卡带包含 64k flash、一个 RS232 串口,以及一个切换整个低 32k 页面的简单 bank switcher。原始硬件设计由 Reiner Ziegler 完成,更多硬件信息可参考他的 ReadPlus 页面。

这套资料能做什么

gbts 的设计目标是把 Nintendo Gameboy 当作其他系统(例如 PC 或智能卡带)的廉价智能显示器。Gameboy 侧提供绘制图元的能力(如 Draw image、Draw line、Set Font、Draw proportional text)、常用命令缓存机制,以及事件系统(如“用户在 (x,y) 处按下 A 键”“定时器到期”)。事件可以绑定到缓存的图元上,例如定时器到期触发绘制图像形成动画,或点击某个区域时对该区域做 XOR 产生即时反馈。

项目附带几个演示程序,用于展示库的能力,包括多边形、图像、线条、旋转 XOR 圆、比例文字绘制,以及直接从 X Windows 的 .bdf 字体绘制客户端字体、可点击图标和菜单、用定时器让时间中的“:”闪烁等。这些演示都只是外壳程序,但能说明库能做什么。

常见卡点

  • CVS 权限不是自动的:必须联系 Michael Hope,没有公开的匿名检出说明。
  • 新版 gbdk 可能编译不过:原始代码基于旧版 gbdk,未做兼容性验证。
  • 文档需要额外工具链:SGML 源文件本身不便直接阅读,建议用 Debian 的预编译包转换。
  • 硬件资料是 Protel 格式:需要能打开 Protel 文件的工具才能查看原理图和 PCB。
gbts.sourceforge.net