ZX Spectrum
1982年发布的8位家用电脑,搭载Z80处理器和48KB RAM,以其独特的属性内存显示系统和色彩冲突现象闻名,是复古编程与Demoscene文化的经典平台。
时间轴 (近 90 天)
在 ZX Spectrum 光栅效果中,开发者通常使用 HALT 指令等待帧中断,然后通过精确延时循环对准目标扫描行,误差容忍度往往只有几个 T-state。
ZX Spectrum 是 1982 年发布的 8 位家用电脑,拥有 3.5 MHz 的 Z80 处理器和 48 KB 的 RAM。
ZX Spectrum 的屏幕分辨率为 256×192 像素,被划分为 32×24 个字符单元,每个单元为 8×8 像素。
ZX Spectrum 使用属性内存方案,每个 8×8 像素块只能共享两种颜色(前景和背景),导致色彩冲突(color clash)现象。
ZX Spectrum 屏幕像素数据存储在 6144 字节的位图区,颜色信息存储在紧随其后的 768 字节属性区中。
ZX Spectrum 属性字节格式为 FBPPPiii:最低 3 位指定墨水色,接下来 3 位指定纸张色,第 6 位控制亮度,最高位控制闪烁。
Z80 拥有 16 位地址总线,可寻址 64 KB 内存;ZX Spectrum 48K 机型将 ROM 映射在 0x0000–0x3FFF,RAM 占据 0x4000–0xFFFF,屏幕像素区位于 0x4000–0x57FF,属性区位于 0x5800–0x5AFF。
在 ZX Spectrum 上编写 Intro 几乎必须使用 Z80 汇编语言,C 语言编译器生成的代码效率远不能满足 Demoscene 对性能和体积的苛刻要求。
ZX Spectrum 的蜂鸣器由 ULA 芯片的一个输出端口位控制,只能产生方波;通过快速切换频率可模拟多声道音乐效果,称为蜂鸣器音乐或 1-bit 音乐。
ZX Spectrum 的 CPU 时钟为 3.5 MHz,PAL 制式下屏幕每秒刷新 50 次,每帧约 69,888 个 T-state。
还有 3 条时间轴事件
全部知识事实 (14)
Commodore 64、ZX Spectrum、BBC Micro等家用电脑在80年代以数百美元的价格进入普通家庭,BASIC成为那个时代的通用编程语言
85%待验证ZX Spectrum 是 1982 年发布的 8 位家用电脑,拥有 3.5 MHz 的 Z80 处理器和 48 KB 的 RAM。
50%待验证ZX Spectrum 的屏幕分辨率为 256×192 像素,被划分为 32×24 个字符单元,每个单元为 8×8 像素。
50%待验证ZX Spectrum 使用属性内存方案,每个 8×8 像素块只能共享两种颜色(前景和背景),导致色彩冲突(color clash)现象。
50%待验证ZX Spectrum 屏幕像素数据存储在 6144 字节的位图区,颜色信息存储在紧随其后的 768 字节属性区中。
50%待验证ZX Spectrum 属性字节格式为 FBPPPiii:最低 3 位指定墨水色,接下来 3 位指定纸张色,第 6 位控制亮度,最高位控制闪烁。
50%待验证Z80 拥有 16 位地址总线,可寻址 64 KB 内存;ZX Spectrum 48K 机型将 ROM 映射在 0x0000–0x3FFF,RAM 占据 0x4000–0xFFFF,屏幕像素区位于 0x4000–0x57FF,属性区位于 0x5800–0x5AFF。
50%待验证在 ZX Spectrum 上编写 Intro 几乎必须使用 Z80 汇编语言,C 语言编译器生成的代码效率远不能满足 Demoscene 对性能和体积的苛刻要求。
50%待验证ZX Spectrum 的蜂鸣器由 ULA 芯片的一个输出端口位控制,只能产生方波;通过快速切换频率可模拟多声道音乐效果,称为蜂鸣器音乐或 1-bit 音乐。
50%待验证ZX Spectrum 的 CPU 时钟为 3.5 MHz,PAL 制式下屏幕每秒刷新 50 次,每帧约 69,888 个 T-state。
50%待验证一个包含简单滚动文字和基本音效的 ZX Spectrum Intro 代码量可以压缩到 256 字节以内,极限体积竞赛(如 256 字节 Intro 比赛)是 Demoscene 社区中极受欢迎的类别。
50%待验证Demoscene 创作者在 ZX Spectrum 上通过精心对齐图形与属性块边界来规避色彩冲突,或利用冲突本身作为艺术风格。
50%待验证在 ZX Spectrum 光栅效果中,开发者通常使用 HALT 指令等待帧中断,然后通过精确延时循环对准目标扫描行,误差容忍度往往只有几个 T-state。
50%待验证Apple II、ZX Spectrum等多款有影响力的复古硬件都有爱好者为其制作对应的数字字体资源
50%