CCP - rozhraní uživatele

Vrstva CCP, která má zajistit komunikaci s uživatelem, je v emulátoru nahrazena samostatnou částí. Jejím úkolem je provádět příkazy zadávané uživatelem, ať již se jedná o rezidentní příkazy, nebo o spouštění jiných programů.

Rezidentní příkazy jsou obsaženy stejně jako ve standardním CP/M:

A:P: - nastavení aktuálního disku.
Přepne na nový "disk". V našem případě přepne na paměťové kartě jako aktuální adresář, který je v kořenovém adresáři a má jméno ve tvaru DISKx, kde písmeno x je nahraženo jménem disku. Např.: příkaz B: zvolí jako aktuální adresář, se kterým se pracuje DISKB.

DIR - výpis obsahu aktuálního adresáře. Na rozdíl od standardního CP/M je obsah adresáře popsán v bohatší podobě. Jsou zde i údaje o velikosti a stáří každého souboru.

TYPE - vypíše obsah textového souboru na konzolu. Znaky jsou na konzolu posílány dokud se nenarazí na znak konec souboru (0x1A) nebo není dosaženo fyzického konce souboru.

REN - přejmenuje zadaný soubor na nové jméno. Parametr příkazu musí být ve tvaru "NovéJméno=StaréJméno".

ERA - vymaže (zruší) zadaný soubor.

SAVE - uloží obsah paměti do souboru. Příkaz se zadává ve formátu "SAVE n JmenoSouboru", kde n určuje dekadicky kolik bloků po 256B bude uloženo do souboru. Paměť začíná na adrese 0x100 a maximální počet bloků je 230.

USER - nastaví číslo uživatele v rozsahu 0 až 15. V emulátoru se tato informace nevyužívá.

CCP část je v emulátoru rozšířena o 3 nové příkazy:

DDT - zapíná krokovací "debug" režim. Viz popis DDT části.

TIME - systémový čas. Nastavuje systémový čas nutný pro funkci diskového systému.

EJECT - vysunutí paměťové karty. Tento příkaz byste měli vždy volat před tím, než vyjmete paměťovou kartu z konektoru!

.

.