Hasty Briefsbeta

双语

More like SC-Forth-thousand, am I right?

a day ago
  • Soggy-1000 是世嘉 SG-1000/SC-3000 的一个克隆,设计上兼容 SG-1000 键盘,并允许安全地进行实验。
  • 作者正在将 CamelForth 移植到 Soggy-1000,这是 RetroChallenge 2026/10 项目的一部分,旨在为该机器提供一个低级的 Forth 编程环境。
  • CamelForth 最初是基于 CP/M 的,因此移植需要编写硬件初始化程序、复位处理程序、移动缓冲区,并替换 CP/M 专用的单词(如 KEY 和 EMIT)。
  • 从 Z80MR 到 zasm 的汇编器移植遇到了宏方面的问题,特别是 DOCODE 处理、字符串引用和条件指令,需要重写宏。
  • 终端输出使用 TMS9918 VDP;滚动是通过位掩码实现的,以对齐到 32 字节行,而不是使用取模,从而避免了使用 RAM 帧缓冲区。
  • CamelForth 的 KEY/KEY? 处理中的一个错误导致了重复的 QUIT 调用;作者重写了键盘驱动程序,最初只足以输入一个单词。
  • 未来的目标包括添加用于图形和声音的 TMS99xx/SN76489 词汇,并构建一个实用的 Soggy Forth 卡带;键盘处理是接下来的直接步骤。
  • 这篇文章是 RetroChallenge 项目的入门指南,解释了为什么 Forth 非常适用于资源有限的 8 位硬件。