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).