HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub - ZX Desk: ZX Spectrum 48K图形桌面操作系统

Hacker News •
×

ZX Desk是一个为ZX Spectrum 48K设计的图形桌面环境,完全使用Z80汇编编写。它具有具有z序和焦点感知的重叠窗口、下拉菜单、堆、事件队列、可交换存储后端、对话框、控件、记事本、时钟、日历、双窗格文件管理器和设置面板——所有功能都能在1982年的机器上48K内存内运行。它在真实硬件上运行,而不仅仅是模拟器。

该项目灵感来自创建者童年时对At Atari ST及其GEM桌面的渴望。与其移植GEM,ZX Desk重新构想了在3.5 MHz Z80、48K RAM、单比特显示器(易受属性冲突影响)以及窃取CPU周期的视频芯片约束下的概念。大多数设计决策都是从实际硬件测量中得出的。

系统包括永久菜单栏、下拉菜单、Kempston鼠标和操纵杆支持、16槽事件环以及存储后端注册表(RAM、磁带、128K RAM磁盘、esx DOS)。真实的堆分配窗口大小的缓冲区,应用程序使用带有初始化、事件和绘制处理程序的描述符。设置通过版本化的存储格式持久化。

工具链使用pasmo 0.5.5并通过简单脚本构建。构建标志启用演示模式、合成输入脚本和原始鼠标诊断。该项目强调实际测量和对复古硬件开发至关重要的低级优化。