8.2. CP/M na SD karte

Virtuálne CP/M disky sú umiestnené na samostatnej partícii na SD karte.

Prvý disk však nemusí začínať na začiatku partície, ale na začiatku bloku, ktorý má najnižšie dva bajty (LBA1 a LBA0) nulové.

To je z dôvodu ľahkého výpočtu bloku na SD karte (vyššie dva bajty LBA3, LBA2 sa nemenia).

Adresácia je nasledovná

- najvyššie tri bity LBA1 určujú virtuálny disk

- ostatných 5 bitov LBA1 a 8 bitov LBA0 určujú stopu virtuálneho disku

- sektor (128 bitov) je virtuálna štvrtina jedného bloku

Kapacita virtuálneho disku je 2^13 sektorov po 512 bajtov, čo je 4MB.

Bez zmeny LBA2 a LBA3 je teda možné umiestniť osem diskov, implementácia BIOSu však využíva iba 6 diskov (A-F).

Vytvorenie partície

Vytvorenie CP/M partície je trochu komplikovanejšie. V nasledujúcom návode bude použitý nástroj MiniTool Partition Wizard Free, pomocou ktorého bude rozdelená SD karta na dve partície. MS Windows nevie využívať viac partícii na vymeniteľných médiách, ale to vôbec nevadí. Nezabudnite si odzálohovať dôležité údaje z SD karty!

Odmazanie partícii na SD karte

Aj 128 MB SD karta je použiteľná.

Vytvorenie primárnej FAT32 partície s primeranou veľkosťou (podľa použitej SD karty). Pre CP/M je dobré ponechať min. 64MB. Netreba zabudnúť na to, že skutočná kapacita karty je vždy nižšia oproti uvádzanej.

Vytvorenie ďalšej primárnej partície typu "Other"

Zmena Partition ID

Partition ID bude 52h

Ešteže je možné vybrať priamo kód 52

A to je už takmer všetko, už len potvrdiť zmeny

Obidve partície hotové

A teraz ešte skontrolovať MBR, či je všetko, ako má byť. Napríklad v program Clone disk. Partícia musí mať kód 52h a veľkosť aspoň 64MB (počet sektorov * 512).

144585*512=70MB

Na prvú partíciu FAT32 je teraz možno nakopírovať programy pre počítač Ondra.

Pre CP/M sú to:

__CPMLDR.BIN

ONDRACPM.BIN

CPMFRMT.BIN

plus všetky CP/M súbory, ktoré sa neskôr naimportujú pod CP/M.

(Nezabudnúť na __LOADER.BIN a _ONDRAFM.BIN)

A teraz už len naformátovať jednotlivé virtuálne disky pomocou utility. A všetko je pripravené na prvé spustenie CP/M.