TinySol,一款适用于 DOS 的微型纸牌游戏
TinySol, a tiny solitaire game for DOS

原始链接: https://classicbits.net/coding-and-software/my-software/monosol/

TinySol(前身为 MonoSol)是一款使用 x86 汇编语言编写的超轻量级空当接龙游戏,专为复古 DOS 计算机而设计。其体积仅为 3KB,兼容从原始 8088 PC 到运行 DOSBox 的现代设备等各类硬件。 该游戏具备出色的通用性,支持 CGA、AT&T 6300、EGA 和 VGA 等多种显示标准。用户可通过键盘快捷键实时切换这些视频模式。尽管体积微小,TinySol 仍提供了一套强大的功能,包括键盘和鼠标支持、游戏进度保存、微软风格计分系统以及自动完成功能。 TinySol 自 2022 年首次发布以来,经过持续的优化和完善,至 2026 年 5 月已更新至 1.3 版本。它已在多种真实复古硬件上成功测试,并持续受到复古计算爱好者的欢迎。无论是通过键盘还是鼠标操作,TinySol 都为早期计算平台的限制和审美量身打造了精致且经典的纸牌游戏体验。

```Hacker News 最新 | 往日 | 评论 | 提问 | 展示 | 工作 | 提交 登录 TinySol,一款 DOS 平台的小型纸牌游戏 (classicbits.net) 5 点,由 skibz 发布于 1 小时前 | 隐藏 | 往日 | 收藏 | 讨论 | 帮助 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:```
相关文章

原文

TinySol (formerly MonoSol) is a free tiny Klondike Solitaire game designed for good playability on vintage computers, especially those with monochrome screens.

MonoSol in 640x400 mode on the GRiDCase gas-plasma display.
TinySol in 640×400 mode on the GRiDCase gas-plasma display.

Download TinySol v1.3 (5/25/2026)

Download 640 winnable savegame files (5/25/2026)

Upon launch the game begins and instructions are displayed until the first input is made.

Features

  • Fits anywhere (only 3KB)
  • Runs on any PC (8086 and up)
  • Runs on any graphics
    (CGA, AT&T, EGA, VGA)
  • Change video modes on the fly
  • Play with keyboard or mouse
  • In-Game state Save/Restore (undo)
  • Save/Load game to disk
  • Auto-finish game when possible
  • Scoring (Microsoft style, sans timer)

Compatibility

TinySol should run on most DOS computers.  It has been tested on the following.

  • Real Hardware 8088, 640KB, CGA, MS-DOS 3.30 (IBM 5150)
  • Real Hardware 286, 640KB, CGA/ATT, MS-DOS 3.30 (GRiDCase 1520)
  • Real Hardware Pentium 233, MS-DOS 6.22, VGA
  • Emulation 8086, 64KB RAM, MS-DOS 2.0, CGA
  • Emulation DosBox (primary testing during development)
Supported Video Modes
 
Name INT 10h mode Resolution Key
CGA 06h 640x200x2 F1
AT&T 6300 40h 640x400x2 F2
EGA 10h 640x350x16 F3
VGA 12h 640x480x16 F4

The video mode should be automatically detected except for 640×400 AT&T 6300 mode which will be automatically selected only for some GRiD computers. Modes can be switched on the fly using the F1-F4 keys.

NOTE: For DosBox users, DosBox doesn’t seem to support AT&T 6300 but the other modes work fine.

NOTE: CuteMouse, a popular DOS mouse driver, doesn’t seem to support the AT&T 6300 video mode.  The mouse functions but the cursor is not visible so I tested using the Microsoft Mouse driver v6.   DosBox doesn’t require a mouse driver (it’s integrated).

TinySol was written in x86 Assembly in early 2022, assembled with NASM, and was my first attempt at writing a tiny game.  The goal was a game that would look sharp in 640x400x2 mode on GRiD gas-plasma displays yet also be small enough to include in ROMs without much consequence.

NOTE: 640x400x2 mode is referenced by many different names.  AT&T 6300, Olivetti M24, Compaq Portable III, Doublescan CGA, and more.

Keyboard Controls (tinysol.com or tinysolm.com)
1-7 Tableau piles
A-D Foundation piles
8/Space Deck pile, deal 3 cards
9/Enter Draw pile, select card
Tab Auto-send selected card to a foundation pile
Up/Down Modify card selection within a pile
+/- Save/Restore game state
f Auto-Finish, sends all cards home if possible
n New game
x Exit
s Save current game to file named ‘save’
F1-F4 Change video mode (CGA, AT&T 6300, EGA, VGA)
Mouse Controls (tinysolm.com supports mouse)
Left Click Select piles (source or destination)
Right Click Auto-send selected card to a foundation pile
Click the N New game
Click the X Exit
Version History
v1.0 03/2022 Initial release
v1.1 11/2022 fixes, optimizations, performance, features (added ending screen)
v1.2 05/2024 fixes, optimizations, features (scoring, save to file, auto-finish)
v1.3 05/2026 fixes, optimizations, multiple builds (full, med, tiny, micro).  First distributed as hard copies at VCFSW 2026.

TinySol in the Wild

Here are some instances of TinySol out and about.

TinySol on Jerry Parker's Zenith Heath Z-110 (8088, 256KB, CGA) at VCF Southwest 2026. https://www.jerrylparker.com/blogs/posts/z110.html
TinySol on Jerry Parker’s Zenith Heath/Z-110 (8088, 256KB, CGA) at VCF Southwest 2026.
https://www.jerrylparker.com/blogs/posts/z110.html
  • 5/30/2026 (VCFSW) TinySol 1.3 ran wonderfully on Victoria Crenshaw’s decked out 286 running FreeDOS.  Executed from a 5.25″ 360KB floppy and with mouse support it performed great!
  • 5/30/2026 (VCFSW) TinySol 1.3 ran on Jerry Parker’s beautifully restored Zenith Heath/Z-110 8088 with only 256KB of memory.  Executed from a 5.25″ 360KB floppy.
  • 5/29/2026 TinySol 1.3 first premiered as hard copies at the Vintage Computer Festival Southwest 2026 in Texas before being published for download on 6/1/2026.  Sixteen copies were distributed on 360K, 1.2MB, 720K, and 1.44MB diskettes with hand drawn artwork and user’s manuals printed on vintage blue bar tractor feed paper using my dot matrix Panasonic KX-P1624 and IBM 5160.
  • 2024-01-25 A user, Joseph, running version 1.1 emailed saying, “You have no idea how hard I have been looking for a DOS Klondike game that works with just the keyboard and draws 3 cards at a time.”  He said VGA mode didn’t work on his BOOK 8088 but EGA does.  For improved compatibility TinySol 1.2 switched to color EGA and VGA modes instead of pure monochrome.
  • 2022-10-11 Óscar Toledo G. (nanochess.org) demo’d an early version 1.0 in a Youtube video.  Óscar also helped identify a sprite rendering issue that manifested on his VirtualBox for Mac but not VirtualBox for Win/Linux, DosBox, VMWare, Parallels, or real hardware.  It was resolved by clearing the direction flag before calling Int 10h.
联系我们 contact @ memedata.com