Počítač Z88 nenasleduje žiaden smer, ale ide vlastnou cestou. To platí hlavne pre operačný systém, ktorý je v počítači implementovaný. Je dosť špecifický. Stará sa o spúšťanie aplikácií, ukladanie súborov na disk, o management pamäte ako aj o celkovú správu počítača.
Počítač má tri režimy správy napájania
- FULL - beží na plný výkon (využíva sa len na nevyhnutný čas), LCD je zapnuté
- SNOOZE - LCD je zapnuté, ale procesor väčšinu času nepracuje, zobudí sa len v stanovených intervaloch (napr. 1/200s) kvôli čítaniu klávesnice
- COMA - LCD je vypnuté, procesor stojí, prebieha len občerstvovanie RAM
Špeciálna situácia nastáva po odchýlení dvierok na slote s kartami. Vtedy sa počítač takmer celý vypne.
Len na tomto krátkom popise vidieť, že toto všetko musí operačný systém obslúžiť.
Ukladanie súborov na karty (RAM, EPROM či FLASH) je tiež veľmi zložité, súbory majú rozsiahle hlavičky, ktoré identifikujú, ako sa so súborom pracuje.
Management správy pamäte musí nielen správne obsadzovať a uvoľňovať RAM, ale aj mapovať jednotlivé banky z rôznych slotov na správne pamäťové miesta.
Nad počítačom bdie komplexný systém prerušení, ktoré nemá v iných počítačoch pána Sinclaira obdoby.
Za všetko hovorí fakt, že srdce systému, BLINK čip (obdoba ULA), má 20 vstupných a 11 výstupných (zväčša) osembitových registrov.
Z tohto výkladu je jasné, že písanie programov i napriek veľkej podpore v OZ je vcelku náročná záležitosť (odhliadnúc od programov v Basicu).
Práve preto som sa rozhodol napísať jednoduchý systém, ktorý by dokázal spúšťať jednoduché programy. Nazval som ho ROSE (reduced OS environment).
Je to akýsi middleware medzi počítačom a programami. Zabezpečuje čítanie z klávesnice, výpisy na obrazovku, komplexnú správu prerušení a napájania (takže sú zachované aj všetky módy práce). Umožňuje beh programov z SD karty, ale aj priame načítanie cez sériový port.
Aby toto všetko bolo v systéme implmenetované, nie je až taký "nenápadný", ale má vyše 10kB.
A navyše, môže byť spustený na Z88 ako konkurenčný OS, to znamená, že si môžete vybrať, ktorý chcete momentálne používať. Z88 ROSE totiž štartuje zo slotu 1.
Ale načo hovoriť, pozrite si video.