Bez systému

Při volbě otázky "který systém použít" je někdy opomíjena jedna varianta. V některých speciálních případech se bez operačního systému můžeme obejít. Typickým příkladem jsou např. výherní hrací automaty či jednoúčelová technická zařízení. Toto řešení přináší mnoho výhod i nevýhod a volba proto závisí na konkrétním případě. Program je odkázán pouze na práci s porty a se službami BIOS. V dalším textu použijeme pro takový program označení "BIOS aplikace".

BIOS aplikace je při startu PC zaváděna z disku, ze sítě nebo z Flash ROM paměti, podobně jako probíhá zavádění operačního systému. Při inicializaci detekuje potřebná zařízení stejně jako operační systém. Výhodou je, že může řešit pouze zařízení, která bude používat. V některých případech si vystačí se standardními službami BIOS.

Podobně jako operační systémy může BIOS aplikace pracovat jak v reálném módu tak i v protect módu a může mít k dispozici buď jen základní paměť 640 KB nebo i extended paměť nad 1 MB. Na rozdíl od aplikace běžící pod systémem není BIOS aplikace ovlivněna chybami operačního systému a souběžnou činností jiných aplikací, tím je možné dosáhnout vysoké stability a bezproblémového časování událostí plně ve vlastní režii. V případě potřeby může aplikace řešit i vlastní multitasking, v nejjednodušším případě postupným vzájemným předáváním řízení mezi jednotlivými částmi programu.

Větší volnost BIOS aplikace je ovšem vyvážena náročnější obsluhou zařízení. Zpravidla je nutno používat pouze vytipovaná zařízení, na která je připravena obsluha. Typickým příkladem je grafická karta. BIOS běžně obsluhuje videomódy pouze do rozlišení 640x480/16. Vyšší videomódy je nutné řešit vlastní obsluhou. Řešením může být VESA rozhraní. Nevýhodou je nižší rychlost grafiky a ne všechny grafické karty VESA rozhraní podporují. Jiným řešením je využití informací ze zdrojových kódů ovladačů open-source operačních systémů.

Ještě problematičtější je obsluha zvukové karty. Před lety byl trend zajišťovat kompatibilitu se zvukovou kartou Sound Blaster. Bohužel tato doba je již pryč a tak dnes již neexistuje žádné jednotné rozhraní pro používání zvukových karet a každý typ zvukové karty je nutné řešit samostatně. Snad jen jako nouzové řešení lze uvažovat PC speaker. Umožňuje generovat tóny s obdélníkovým průběhem a modulací hradlovacího signálu výstupu dokonce přehrávat zvuky s nízkou kvalitou. Bohužel novější PC nejsou PC speakerem už ani osazovány.


VEGASLOT

VEGASLOT ("Vegas Slot Machine") je ukázkový příklad řešení BIOS aplikace. Je to výherní hrací automat (ovšem bez napojení na reálný akceptor mincí a hopper) napsaný v 16-bitovém assembleru. Pracuje s grafickým videomódem VESA 800x600/256 nebo VGA 320x200/256 a zvukovým výstupem na PC speaker.

Parametry výherního automatu VEGASLOT:

Ovládání programu:

Projekt je rozdělen na několik částí:

  1. Výpočet tabulky výher

  2. Příprava grafiky

  3. Inicializace VGA grafiky

  4. Inicializace VESA grafiky

  5. Obsluha grafiky

  6. Obsluha válců

  7. Obsluha čísel

  8. Obsluha kláves

  9. Obsluha zvuku

  10. Makra

  11. Herní matematika

  12. Hlavní program

Screenshoty programu:


Ukázka ze hry


Počáteční obrazovka


Indikace výhry


Risková hra


Hra sudá+lichá


VGA videomód


Výchozí grafika programu

Download souborů aplikace VEGASLOT


Zpět na hlavní stránku