在 Commodore 64 上重制 Pong Wars
Pong Wars on the Commodore 64

2024 年初,我在 Mastodon 上看到 Koen van Gilst 用 JavaScript 复刻的 Pong Wars,瞬间被这种日夜球体对抗的视觉效果迷住。既然别人能在现代浏览器里做,我为什么不能在 Commodore 64 上挑战极限?尽管我从未写过像样的汇编代码,但这正是乐趣所在。文章详细记录了我如何利用 Commodore 64 的 Raster interrupt 钩子,在垂直消隐期完成复杂的运动计算和碰撞检测,同时保持 BASIC 解释器正常运行。从构建磁盘镜像到处理负数表示,再到用汇编语言实现双缓冲渲染,这是一场在 8 位机时代硬件限制下的疯狂代码之旅。
"如果 van Gilst 在网上看到这个并不得不将其用 JavaScript 重制,而我现在也看到了,那我是不是必须在 Commodore 64 上把它重制出来?"