KIM 1

Micro-KIM

Kompatibilní replika KIM-1.

Pracuji na připojení SD karty k tomuto počítači pomocí MMC2IEC.

Vycházím se SYM-DOSu pro SYM-1, který obsluhoval disketovou jednotku C1541 připojenou přes jednoduchý interface na VIA čipu.

KIM-DOS je již rámcově vytvořen, neodzkoušen a neodladěn.

Zdroják KIM-DOSu je v příloze.

Schema originálního připojení C1541 (kterou hodlám nahradit zařízením MMC2IEC) je v příloze.

Ovládání DOSu:

KIM-DOS má umět pracovat jak v terminálovém režimu, tak při obsluze přes hexadecimální kyepad.

Umí pro kompatibilitu s existujícím software přesměrovat původní rutiny pro obsluhu magnetofonu na SD kartu (vyžaduje úpravu původní ROM) - předpokládá se jumper na kartě s VIA a připojením MMC2IEC.

Emulace kazety probíhá tak, že nastavené číslo souboru pro čtení nebo zápis se při použití hexadecimální klávesnice použije jako jméno, v terminálovém režimu vypíše dotaz na jméno 'LOAD FILE:' nebo 'SAVE FILE:' (prázdné jméno - stisk ENTER - zruší operaci).

Nový příkaz Monitoru 'D' přepne do commandline DOSu.

Prompt DOSu je

DOS

>

Během zadávání příkazu se objevuje prompt ':' pro zadání jména (až 16 znaků) nebo prompt '/' pro zadání MMC2IEC povelu (až 32 znaků). Zadání parametrů (10 znaků) by mělo být bez promptu (ve zdrojáku je zřejmě chyba a prompt '/'; při zadávání povelu uživatelem by neměl být prompt postřehnutelný, protože vlastně navazuje na zadání znaku : nebo / uživatelem).

Znak se maže zadáním '_'.

Příkazy jsou:

prázdný příkaz (stisk ENTER) pro návrat z DOSu do monitoru nebo volajícího programu

'L' pro LOAD - LOAD adresáře na zařízení MMC2IEC provede jeho otevření. Lparametr:filename, parametr představuje adresu, je nepovinný

'S' pro SAVE Sparametr.parametr:filename,

'$' pro výpis adresáře (lze zapauzovat klávesou, SPACE odpauzuje)

'C' pro zadání povelu pro MMC2IEC (Commodore-DOS)

'!' pro čtení stavu a chybových hlášení MMC2IEC (status, Commodore-DOS)

Chybová hlášení samotného CLI jsou WHAT? (neznámý příkaz) a HOW? (neznámý parametr).

Odkazy:

Micro-KIM od Briel Computers