Sizif-XXS

基于Z80处理器+ FPGA处理器 克隆一台的超级小的ZX Spectrum 电脑(ZX Spectrum是英国Sinclair Research公司于1982年4月23日推出的8位家用电脑)

Sizif-XXS封面
dianzi_01012026-02-09 14:13:56MIT License
231
Star

PCBA
该项目存在多块PCBA,可切换查看

zx-sizif-xxs-rev.A
zx-sizif-xxs-rev.B
zx-sizif-xxs-zero

设计文件

KiCad图标zx-sizif-xxs-rev.A.zip303.37KB

其他附件

EDA查看器

复制嵌入代码

详细介绍

功能特性

  • 两种 PCB 版本: 100x24.5mm(标准版)和 65x30mm(Zero 版)—— 两者功能完全相同,仅尺寸不同。

  • PS/2 键盘: 支持连接 PS/2 接口键盘。

  • 兼容模式: 支持 Pentagon、Spectrum 128、Spectrum 48 以及 Spectrum +3e 模式。

  • FPGA 芯片: 采用 Altera EP1C3T100。

  • 真实 Z80 处理器: 支持 3.5MHz、4.4MHz、5.2MHz、7MHz(无等待状态加速)和 14MHz(带等待状态加速)模式。

  • 512K RAM: 内置 512K 内存。

  • TurboSound 音效: 支持可切换的立体声(ABC/ACB)或单声道输出。

  • 存储接口: 集成 DivMMC 和 Z-Controller,配有 1 个 microSD 卡槽。

  • PAL 视频输出: 采用类似树莓派(Raspberry Pi)的 AV 线输出 PAL 信号。

  • ULAplus: 支持增强型调色板标准。

  • SpecDrum: 支持 SpecDrum 鼓机仿真。

  • Covox 接口: Pentagon 标准(端口 #FD)。

  • SounDrive: 4 通道立体声 Covox(端口 #0F, #1F, #4F, #5F)。

  • 磁带输入: 通过 3.5mm 插孔支持磁带读取。

  • 供电: USB 5V 供电。

Magic Button(魔法键)

Sizif 拥有许多可实时修改的配置参数。只需按住 Magic(魔法)键一秒钟即可进行调整。

  • 你可以使用上下方向键浏览菜单,使用回车键或左右方向键修改数值。支持 Kempston、Sinclair、Cursor 以及 QAOP 键位控制。

  • 如果短按 Magic 键,则会调用标准的 NMI(不可屏蔽中断)处理程序。

PS/2 键盘按键功能表

按键

功能

F1

暂停 (Pause)

F5

Magic(魔法)键

F10

重启 (Reboot)

F12

重启 (Reboot)

Ctrl+Alt+Del

重启 (Reboot)

Ctrl+Alt+Backspace

重启 (Reboot)

数字小键盘 8, 2/5, 4, 6

操纵杆:上-下-左-右

数字小键盘 0/Enter

操纵杆:开火 (Fire)

Alt

操纵杆:开火 (Fire)

内存 (RAM)

Sizif 内置了 512K RAM。其中 128K 通过 7FFDh 端口寻址;另有 128K 通过 DFFDh 端口寻址(采用 Profi 标准,对旧版 128K 软件的兼容性最强);还有 128K 用于 DivMMC。剩余空间则用于存储 ROM。请注意,DFFDh 端口仅在 Pentagon 模式下可用。

SD 卡

Sizif 预装了 esxDOS 固件,能够加载 TAP、TRD、SCL、Z80 文件并保存快照。若要使用该功能,你需要将 SD 卡格式化为 FAT32 或 FAT16 格式,并将最新的 esxDOS 发行版文件(link)解压到卡中。此外,建议在卡内安装 Long Filename Browser(link)

如何烧录

有两种方案:

  • 通过 JTAG 接口烧录:使用 USB Blaster 烧录器和 Quartus Programmer 软件 —— 请使用 out 文件夹中的 .jic 文件。

  • 直接烧录闪存芯片:使用 TL866 或类似的编程器 —— 请使用 .bin 文件。

更新日志与当前状态Changelog & current status

  • Rev.A - 首次发布。请注意勘误表 (Errata)。

  • Rev.B:

    • 修复了 Rev.A 的所有已知问题。

    • 修复了视频输出的“竖条纹”问题。

    • 将 0805 封装替换为 0603 封装。

    • 稍微移动了磁带输入口的位置,避免干扰较宽的 AV 插头。

    • 将 3.5mm 插孔更换为 THT(通孔插装)版本,以提高耐用性。

    • 调整了 PS/2 排针的方向。

  • Zero Rev.A - Zero 版本的首次发布。基于主 PCB 的 Rev.B 版本设计。

License

MIT license

项目主页

https://github.com/UzixLS/zx-sizif-xxs