TinySol: Een klein Solitaire-spel voor DOS
Bijschrift: TinySol in 640×400 modus op het gasplasma-display van de GRiDCase.
Downloads:
- Download TinySol v1.3 (25/05/2026)
- Download 640 winbare savegame-bestanden (25/05/2026)
Bij het opstarten begint het spel direct en worden de instructies weergegeven totdat de eerste invoer wordt gedaan.
Kenmerken
- Neemt nauwelijks ruimte in beslag (slechts 3KB)
- Werkt op elke PC (8086 en hoger)
- Werkt op diverse grafische standaarden (CGA, AT&T, EGA, VGA)
- Videomodussen kunnen tijdens het spelen worden gewijzigd
- Bestuurbaar met toetsenbord of muis
- In-game status opslaan/herstellen (ongedaan maken)
- Spel opslaan naar en laden vanaf schijf
- Automatisch spel voltooien wanneer mogelijk
- Scorekeeping (Microsoft-stijl, zonder timer)
Compatibiliteit
TinySol zou op de meeste DOS-computers moeten werken. Het is getest op de volgende configuraties:
- Echte hardware: 8088, 640KB, CGA, MS-DOS 3.30 (IBM 5150)
- Echte hardware: 286, 640KB, CGA/ATT, MS-DOS 3.30 (GRiDCase 1520)
- Echte hardware: Pentium 233, MS-DOS 6.22, VGA
- Emulatie: 8086, 64KB RAM, MS-DOS 2.0, CGA
- Emulatie: DosBox (belangrijkste testomgeving tijdens ontwikkeling)
Ondersteunde videomodussen
| Naam | INT 10h modus | Resolutie | Toets |
|---|---|---|---|
| CGA | 06h | 640x200x2 | F1 |
| AT&T 6300 | 40h | 640x400x2 | F2 |
| EGA | 10h | 640x350x16 | F3 |
| VGA | 12h | 640x480x16 | F4 |
De videomodus wordt normaal gesproken automatisch gedetecteerd, behalve voor de 640×400 AT&T 6300-modus; deze wordt alleen automatisch geselecteerd op sommige GRiD-computers. Modussen kunnen direct worden gewisseld met de toetsen F1-F4.
Opmerkingen:
- Voor DosBox-gebruikers: DosBox lijkt geen ondersteuning te bieden voor AT&T 6300, maar de andere modi werken prima.
- CuteMouse, een populaire DOS-muisdriver, lijkt de AT&T 6300-videomodus niet te ondersteunen. De muis functioneert wel, maar de cursor is onzichtbaar; daarom is er getest met de Microsoft Mouse driver v6. DosBox heeft geen aparte muisdriver nodig (deze is geïntegreerd).
Ontwikkeling
TinySol is begin 2022 geschreven in x86 Assembly en geassembleerd met NASM. Het was een eerste poging tot het schrijven van een klein spel. Het doel was om een spel te maken dat er scherp uitziet in de 640x400x2-modus op GRiD gasplasma-displays, maar tegelijkertijd klein genoeg is om zonder veel gevolgen in ROM's te worden opgenomen.
Noot: De 640x400x2-modus staat onder verschillende namen bekend, waaronder AT&T 6300, Olivetti M24, Compaq Portable III en Doublescan CGA.
Besturing
Toetsenbord (tinysol.com of tinysolm.com)
- 1-7: Tableau-stapels
- A-D: Funderingsstapels
- 8 / Spatie: Stapel met kaarten, deel 3 kaarten uit
- 9 / Enter: Trekstapel, selecteer kaart
- Tab: Geselecteerde kaart automatisch naar een funderingsstapel sturen
- Omhoog/Omlaag: Selectie van kaarten binnen een stapel wijzigen
- +/-: Game-status opslaan/herstellen
- f: Auto-Finish; stuurt alle kaarten naar huis indien mogelijk
- n: Nieuw spel
- x: Afsluiten
- s: Huidig spel opslaan in bestand genaamd 'save'
- F1-F4: Videomodus wijzigen (CGA, AT&T 6300, EGA, VGA)
Muis (alleen tinysolm.com ondersteunt de muis)
- Linkerklik: Stapels selecteren (bron of bestemming)
- Rechterklik: Geselecteerde kaart automatisch naar een funderingsstapel sturen
- Klik op de N: Nieuw spel
- Klik op de X: Afsluiten
Versiegeschiedenis
- v1.0 (03/2022): Eerste release.
- v1.1 (11/2022): Fixes, optimalisaties, prestaties en nieuwe functies (toegevoegd afsluitscherm).
- v1.2 (05/2024): Fixes, optimalisaties en functies (scoring, opslaan naar bestand, auto-finish).
- v1.3 (05/2026): Fixes, optimalisaties en meerdere builds (full, med, tiny, micro). Eerst gedistribueerd als fysieke kopieën tijdens VCFSW 2026.
TinySol in de praktijk
Hieronder volgen enkele voorbeelden van TinySol in gebruik:
- VCF Southwest 2026: TinySol op de Zenith Heath/Z-110 (8088, 256KB, CGA) van Jerry Parker. Link naar blogpost.
- 30-05-2026 (VCFSW): TinySol 1.3 draaide uitstekend op de uitgebreide 286 van Victoria Crenshaw onder FreeDOS, uitgevoerd vanaf een 5.25″ 360KB floppydisk met muisondersteuning.
- 30-05-2026 (VCFSW): TinySol 1.3 draaide op de prachtig gerestaureerde Zenith Heath/Z-110 8088 van Jerry Parker met slechts 256KB geheugen, uitgevoerd vanaf een 5.25″ 360KB floppydisk.
- 29-05-2026: TinySol 1.3 maakte zijn debuut als fysieke kopieën op het Vintage Computer Festival Southwest 2026 in Texas, voordat het op 01/06/2026 beschikbaar kwam voor download. Zestien kopieën werden gedistribueerd op 360K, 1.2MB, 720K en 1.44MB diskettes met handgetekende artwork en gebruikershandleidingen, geprint op vintage blauwe tractor-feed papier met een Panasonic KX-P1624 dot matrix printer en een IBM 5160.
- 25-01-2024: Een gebruiker genaamd Joseph, die versie 1.1 gebruikte, stuurde een e-mail: "Je hebt geen idee hoe hard ik heb gezocht naar een DOS Klondike-spel dat alleen met het toetsenbord werkt en telkens 3 kaarten trekt." Hij gaf aan dat de VGA-modus niet werkte op zijn BOOK 8088, maar EGA wel. Voor verbeterde compatibiliteit is TinySol 1.2 overgeschakeld naar kleurversies van EGA en VGA in plaats van puur monochroom.
- 11-10-2022: Óscar Toledo G. (nanochess.org) demonstreerde een vroege versie 1.0 in een YouTube-video. Óscar hielp ook bij het identificeren van een probleem met de sprite-rendering dat optrad op zijn VirtualBox voor Mac, maar niet op VirtualBox voor Win/Linux, DosBox, VMWare, Parallels of echte hardware. Dit werd opgelost door de direction flag te wissen vóór het aanroepen van Int 10h.
Groetjes,