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 硬件**上测试并验证。
[](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, 安全报告生成, 快速连接, 技术考古, 时间分复用, 杂志源码, 汇编语言, 蜂鸣器音乐, 软件混音, 驱动程序重建