gikonekos/PLAY3-Archive

GitHub: gikonekos/PLAY3-Archive

SHARP PC-E500系列袖珍计算机三复音蜂鸣器音乐驱动程序的历史重建与归档项目。

Stars: 0 | Forks: 0

PLAY3 蜂鸣器音乐驱动程序的重建与保存项目 发表于《Pocket Computer Journal》(1993年)。 # PLAY3 归档 **PLAY3** 的重建与历史归档, 这是一个专为 **SHARP PC-E500 袖珍计算机系列** 设计的三复音蜂鸣器音乐驱动程序。 PLAY3 通过软件混音技术, 利用**单个 1-bit 内置蜂鸣器**产生**三复音复调音乐**。 最初发表于: Pocket Computer Journal — 1993年11月 本代码库保存了: - **原始杂志源代码清单** - **经过验证的重建汇编构建** # 概述 PLAY3 是一款专为 **SHARP PC-E500 / PC-E550 袖珍计算机系列** 设计的软件音乐驱动程序。 该驱动程序利用精确的 CPU 时序和在音符间快速进行的时分切换, 从机器的单个内置蜂鸣器产生**三复音复调音乐**。 原程序发表于: Pocket Computer Journal – 1993年11月 本代码库根据杂志清单重建了原始汇编源代码, 并与历史二进制文件进行了比对验证。 # 演示 已在**真机 SHARP PC-E550 硬件**上测试并验证。 [![PLAY3 演示](https://img.youtube.com/vi/pbo1Mc-6PrA/0.jpg)](https://youtu.be/pbo1Mc-6PrA) 在 SHARP PC-E500 / PC-E550 袖珍计算机上使用重建的 PLAY3 驱动程序进行音乐播放的演示。 视频展示了在**真实硬件**上运行的示例音乐程序。 完整播放列表: https://youtube.com/playlist?list=PL0MMNZ2b8g1aup5tHZkTpCn9zczGLA3Rw # 系统概述 PC-E500 袖珍计算机 ↓ 内置 1-bit 压电蜂鸣器 ↓ PLAY2 / PLAY2L / PLAY3 驱动程序 ↓ 软件混音(时分复用) ↓ 三复音复调音乐 使用示例: - Dash! (1994 RPG 楼层背景音乐) - Holy Night - SAMPLE - VEZAR - Bottakuri Shouten 后来用于 PC-98 游戏: Space Panicco (1994) PLAY3 属于 **PLAY 系列蜂鸣器音乐驱动程序**,该系列扩展了 BASIC PLAY 命令,并允许在 SHARP PC-E500 系列上演奏复调音乐。 # 关于 PLAY3 PLAY3 是一个利用内置压电蜂鸣器产生**三个同时发声的声部**的软件例程。 由于硬件仅支持**单音输出**,驱动程序以时分方式在多个音符周期之间 快速切换,从而产生复调音效的听感。 这种技术代表了一种**软件声音合成**形式, 在 20 世纪 90 年代初期的日本袖珍计算机编程中广泛使用。 # 代码库结构 ``` PLAY3-Archive │ ├─ analysis/ │ ├─ docs/ │ ├─ drivers/ │ ├─ examples/ │ ├─ VEZAR/ │ ├─ botta/ │ ├─ dash/ │ ├─ holy/ │ └─ sample/ │ ├─ reconstruction/ │ └─ work/ ``` # 作者 PLAYX Keita Morita (森田敬太) PLAY2 / PLAY2L / PLAY3 Ryu (Tatsuya Kobayashi / 小林龍也) 项目归档、重建与示例 Kenkichi Motoi (基建吉) # 原始示例音乐 原始示例音乐 (1993) - SAMPLE.bas — Kazusumi Matsuki (松樹一純) 后来使用 PLAY 系列驱动程序的音乐 - Dash! - VEZAR - Bottakuri Shouten # 二进制比对 原始主体大小:1360 字节 重建构建:1369 字节 差异:+9 字节 剩余差异说明: mml_conv 例程差异:−11 字节 beep_out3 初始化块:+28 字节 末尾二进制填充:−8 字节 总差异:**+9 字节** # 研究协助 部分重建工作由作为研究工具的 AI 系统辅助完成。 Claude (Anthropic) ChatGPT (OpenAI) 最终验证和编辑决定由代码库维护者执行。 # 本归档的目的 本项目保存了: - 原始杂志出版物 - 重建的 XASM 源代码 - 示例音乐程序 - 驱动程序的技术分析 作为袖珍计算机上**基于蜂鸣器的复调音乐系统**的文档记录。 # 历史意义 在 20 世纪 80 年代末和 90 年代初,诸如 SHARP PC-E500 等 日本袖珍计算机被业余程序员和杂志读者广泛使用。 由于这些机器只提供了一个**单 1-bit 内置蜂鸣器**, 复调音乐在该硬件上通常是不可能实现的。 诸如 **PLAY2 / PLAY2L / PLAY3** 等驱动程序通过利用 精确的 CPU 时序和在音符周期之间快速进行的时分切换, 创造了多个同时发声声部的听感,从而解决了这一限制。 这种技术代表了在有限硬件上进行**软件声音合成**的早期形式, 在精神上类似于其他当代系统上使用的软件音频技术。 像 PLAY3 这样的程序展示了当时日本 微型计算机爱好者文化的一个重要方面: - 杂志发布的程序清单 - 读者的重建与实验 - 克服硬件限制的创意技术 通过重建和验证原始汇编源代码, 本归档保存了日本袖珍计算机上基于蜂鸣器的复调音乐系统的 **技术实现**和**历史背景**。 # 相关项目 Building Rescue Archive https://github.com/gikonekos/Building-Rescue-Archive
标签:1-bit音乐, Chiptune, Pocket Computer, Retro Computing, SHARP PC-E550, 三复音, 二进制重建, 历史软件存档, 口袋计算机, 古董硬件, 复古计算, 夏普PC-E500, 安全报告生成, 快速连接, 技术考古, 时间分复用, 杂志源码, 汇编语言, 蜂鸣器音乐, 软件混音, 驱动程序重建