TinySol,一个适用于DOS的微型纸牌游戏

Hacker News Top 产品

摘要

TinySol 是一款适用于 DOS 的微型 Klondike 纸牌游戏,专为配备单色屏幕的老式计算机设计。它使用 x86 汇编语言编写,体积仅 3KB,并支持多种视频模式。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/08 20:20

# TinySol,一款适用于 DOS 的微型纸牌游戏 来源:https://classicbits.net/coding-and-software/my-software/monosol/ TinySol(原名 MonoSol)是一款免费的微型 Klondike 纸牌游戏,专为在 vintage 计算机上获得良好可玩性而设计,尤其是那些配备单色屏幕的计算机。 GRiDCase 等离子显示屏上的 640x400 模式 MonoSol。(https://classicbits.net/wp-content/uploads/2022/04/monosol_640x400-plasma-gridcase-1520.jpg)*GRiDCase 等离子显示屏上的 TinySol 640×400 模式。***下载 TinySol v1.3** (https://drive.google.com/uc?export=download&id=1vo2AWzgt3gUZkC16h1aCmgNiPIlBH7Gg)(2026 年 5 月 25 日) **下载 640 个可通关存档文件** (https://drive.google.com/uc?export=download&id=1eTZVJ-NLpqJbmCeAHKnOy-QA25Ts6xnN)(2026 年 5 月 25 日) 启动后游戏即开始,在首次输入前会显示操作说明。 **功能特性** - 体积小巧,随处可放(仅 3KB) - 可在任何 PC(8086 及以上)上运行 - 支持任何显卡(CGA、AT&T、EGA、VGA) - 可随时切换视频模式 - 支持键盘或鼠标操作 - 游戏中状态保存/恢复(撤销) - 保存/加载游戏到磁盘 - 可能时自动完成游戏 - 计分(Microsoft 风格,无计时器) **兼容性** TinySol 应能在大多数 DOS 计算机上运行。已在以下环境中测试通过。 - 实机 8088、640KB、CGA、MS-DOS 3.30(IBM 5150) - 实机 286、640KB、CGA/ATT、MS-DOS 3.30(GRiDCase 1520) - 实机 Pentium 233、MS-DOS 6.22、VGA - 模拟环境 8086、64KB RAM、MS-DOS 2.0、CGA - 模拟环境 DosBox(开发期间主要测试环境) **支持的视频模式**名称INT 10h 模式分辨率按键 CGA06h640x200x2F1AT&T 630040h640x400x2F2EGA10h640x350x16F3VGA12h640x480x16F4视频模式应能自动检测,但 640×400 AT&T 6300 模式除外,该模式仅对部分 GRiD 计算机会自动选择。可使用 F1-F4 键随时切换模式。 注意:对于 DosBox 用户,DosBox 似乎不支持 AT&T 6300,但其他模式均可正常工作。 注意:流行的 DOS 鼠标驱动程序 CuteMouse 似乎不支持 AT&T 6300 视频模式。鼠标可以工作但光标不可见,因此我使用 Microsoft Mouse 驱动程序 v6 进行了测试。DosBox 不需要鼠标驱动程序(已内置)。 TinySol 于 2022 年初用 x86 汇编语言编写,使用 NASM 汇编,是我编写微型游戏的首次尝试。目标是制作一款在 GRiD 等离子显示屏上以 640x400x2 模式显示清晰锐利、同时体积足够小、可以轻松放入 ROM 中的游戏。 注意:*640x400x2 模式有多个不同名称。AT&T 6300、Olivetti M24、Compaq Portable III、Doublescan CGA 等。* **键盘控制**(tinysol.com 或 tinysm.com)1-7牌堆列A-D基础牌堆8/空格键牌堆,发 3 张牌9/回车键抽牌堆,选择牌Tab键自动将选中的牌发送到基础牌堆上/下键修改牌堆内的选牌+/-保存/恢复游戏状态f键自动完成,如果可能将所有牌送回家n键新游戏x键退出保存当前游戏到名为 'save' 的文件F1-F4更改视频模式(CGA、AT&T 6300、EGA、VGA)**鼠标控制**(tinysm.com 支持鼠标) 左键单击选择牌堆(来源或目标)右键单击自动将选中的牌发送到基础牌堆单击 N新游戏单击 X退出**版本历史**v1.02022 年 3 月初始版本v1.12022 年 11 月修复、优化、性能改进、新功能(添加了结束画面)v1.22024 年 5 月修复、优化、新功能(计分、保存到文件、自动完成)v1.32026 年 5 月修复、优化、多版本构建(完整版、中型版、微型版、超微型版)。首次在 VCFSW 2026 以实体拷贝形式分发。**TinySol 在现实世界中的身影** 以下是一些 TinySol 出现在实际场合的实例。 TinySol 在 Jerry Parker 的 Zenith Heath Z-110(8088、256KB、CGA)上运行,VCF Southwest 2026。https://www.jerrylparker.com/blogs/posts/z110.html(https://classicbits.net/wp-content/uploads/2026/06/tinysol-vcfsw-2026-zenith-z110-256k.jpg)TinySol 在 Jerry Parker 的 Zenith Heath/Z-110(8088、256KB、CGA)上运行,VCF Southwest 2026。 https://www.jerrylparker.com/blogs/posts/z110.html- 2026 年 5 月 30 日(VCFSW)TinySol 1.3 在 Victoria Crenshaw 那台配置齐全、运行 FreeDOS 的 286 上运行得非常出色。从 5.25 英寸 360KB 软盘执行,并支持鼠标,表现极佳! - 2026 年 5 月 30 日(VCFSW)TinySol 1.3 在 Jerry Parker 那台精心修复的 Zenith Heath/Z-110 8088(仅 256KB 内存)上运行。从 5.25 英寸 360KB 软盘执行。 - 2026 年 5 月 29 日 TinySol 1.3 首次以实体拷贝形式在德克萨斯州举行的 Vintage Computer Festival Southwest 2026 上亮相,随后于 2026 年 6 月 1 日发布下载。十六份拷贝以 360K、1.2MB、720K 和 1.44MB 软盘分发,带有手工绘制的封面,用户手册打印在我使用点阵打印机 Panasonic KX-P1624 和 IBM 5160 打印的复古蓝色条纹连续纸上。 - 2024 年 1 月 25 日 一位名为 Joseph 的用户运行 1.1 版本后发来邮件说,“*你无法想象我找了多久才找到一个仅用键盘操作、并且一次发 3 张牌的 DOS Klondike 游戏。*”他说 VGA 模式在他的 BOOK 8088 上无法工作,但 EGA 可以。为提高兼容性,TinySol 1.2 改为使用彩色 EGA 和 VGA 模式,而非纯单色。 - 2022 年 10 月 11 日 Óscar Toledo G.(nanochess.org (https://nanochess.org/))在一个YouTube 视频 (https://www.youtube.com/watch?v=fZyUdrhi9BU) 中演示了早期 1.0 版本。Óscar 还帮助识别了一个精灵渲染问题,该问题出现在他的 Mac 版 VirtualBox 上,但在 Windows/Linux 版 VirtualBox、DosBox、VMWare、Parallels 或真实硬件上均未出现。通过在进行 Int 10h 调用前清除方向标志得以解决。 ## 复古技术

相似文章

DOS Zone

Hacker News Top

DOS Zone 是一个免费、无广告的网站,您可以直接在浏览器中玩经典 DOS 游戏,包括移动端和离线支持。

前微软开发者打造2.5KB记事本克隆版

Hacker News Top

前微软开发者Dave Plummer用汇编语言构建了TinyRetroPad,一个仅有2.5KB的记事本克隆,复制了Windows XP记事本的功能,不含AI特性,并批评了现代记事本的臃肿。