Autor ::Jakub Ladman Poslaná :: 23.11.2013 01:20:57 Predmet ::R/W KZD-1 v Mikrosu?
Ahoj
Než tuto hovadinu budu řešit vlastními silami...
Nemáte někdo program pro cp/m který by (formátoval), četl a psal z/na KZD-1?
Vím že mezi vším tímhle neužitečným hraním si se starým PMD je toto zcela jistě nejméně užitečné, ale lovení právě těhle nesmyslů mě baví víc než hraní her :-)
Díííík
Správa
Autor ::Lukáš Poslaná :: 23.11.2013 20:21:40 Predmet ::Re: R/W KZD-1 v Mikrosu?
A to tě jen tak napadlo nebo si to někde viděl? KZD-1 není obdoba Microdrive na Spectru, co by to asi s tou jednotkou udělalo kdyby furt šmejdila = přetáčela tam a zpátky někam do adresáře a třeba na konec kazety... Popravdě ví vůbec někdo k čemu to bylo přesně určeno? K jakému počítači mám na mysli.
Správa
Autor ::Jakub Ladman Poslaná :: 23.11.2013 21:24:31 Predmet ::Re: R/W KZD-1 v Mikrosu?
Ahoj
Nemyslím tím, že by cp/m používalo kazetu jako disk.
KZD-1 jsem koupil na aukru, protože se mi ten hw líbí.
K tomuto rychlému přístupu vrámci kazety s aktivním hledáním bloku na kazetě jsem nostalgický, protože kdysi jsem měl doma počítač Metra M3T, který měl vestavěnou KPP 800 což je luxusnější varianta s precizní mechanikou.
KZD-1 je, jak je možné najít zde na stránkách k použití nejen, ale také na PMD.
S příslušnou EPROM v ROM modulu je k dispozici v BASICu, a voláním rutin strojáku také z MONITORu.
Kazetu je možné sformátovat - vytvořit 1KB bloky a pak do nich podle jejich čísel 0-N zapisovat, nebo číst.
V cp/m bych chtěl prográmek, který by vzal soubor z diskety, nebo oblast v paměti a uložil ji na kazetu od bloku x a uměl to i opačně načíst.
Jak jsem napsal v minulém příspěvku, chápu, že to nikoho moc nebude zajímat, málo kdo asi KZD-1 má a i tak je plně dostačující emulace diisketovky, ale já si chci hrát a moje hraní spočívá v naprosto neužitečném používání těhle starý kousků hardwaru.
Pokud se neobjeví něco hotového, napíšu si podle originál ovladače KZD-1 vlastní utilitu do CP/M. Když bude čas na blbosti.
Jakub
Správa
Autor ::JL Poslaná :: 12.12.2013 02:24:24 Predmet ::Re: R/W KZD-1 v Mikrosu?
Tak kdyby to někoho náhodou zajímalo, tak mám posun v kauze KZD-1 v mikrosu.
Mám cp/m program, který momentálně umí naformátovat kazetu a vypsat do konzole počet bloků které se při formátování na kazetu vešly.
Jediný nečekaný problém je, že inicializace 8255 nejspíš přepíše parametry portu disketovky, protože JMP 0 na konci programu skončí nikoliv v CCP ale v monitoru.
Teď už je pozdě, ale až se k tomu příště dostanu, podívám se zda jde nalézt způsob jak konfiguraci portu pro disketovku nepřepsat, nebo v horším případě alespoň před každým přístupem na disk obnovit.
Jakub
Správa
Autor ::melsoft Poslaná :: 24.11.2013 16:32:37 Predmet ::Re: R/W KZD-1 v Mikrosu?
Mne se podarilo rozchodit KZD-1 na SAPI-1 tzn. v MIKOSu-K. Na Dropboxu mám zdrojáky toho MIKOSu ale konverzni programek pro CP/M by sis musel napsat sam.
Taky nevim, jestli je format kazety pod BASICem PMD kompatibilni s formatem v MIKOSu-K.
Správa
Autor ::Jakub Ladman Poslaná :: 24.11.2013 16:56:40 Predmet ::Re: R/W KZD-1 v Mikrosu?
Bohužel nevim co je Mikos-K
Ale pro inspiraci se podívám?
Kde že to je k vidění?
Já začal studovat práci PMD ovladače, nicméně moc úspěšný nejsem.
Zajímá mě vlastní práce s periferií, ale jedinné co jsem disasembloval je úvodní kopírování po natažení z ROM.
Řeším to na modelu 2A
Z rom modulu se natáhne 1KB na 0x7000
na adr. 0xc17e se zapíše hodnota 0x7e20, čili asi nějaká nová sytémová proměnná do volné "díry" (dle komentovaného výpisu basicu).
Potom se spustí kopírování
0x3c7 bytů z 0x7038 na 0x7a38
0x10 bytů z 0x7a38 na 0x1b15
6 bytů z 0x7a48 na 0x1974
To je ve smyslu asm čitelný začátek ROM pro KZD-1 a dál už nerozumím ničemu.
Snažím se pochopit práci v debuggeru v GPMD85emu, ale asi to není hotové.
Kdyby to šlo, dal bych si na 0x7000 breakpoint a odkrokoval bych si reakci na příkaz ROM 2
Kouknu se ještě ve win verzi, ale po té unixové,šahám jaksi přednostně, jsa linuxář.
(omlouvám se za nepřesnosti, jsem PMD amatér)
Správa
Autor ::melsoft Poslaná :: 26.11.2013 14:55:12 Predmet ::Re: R/W KZD-1 v Mikrosu?
MIKOS je Mikropočítačový Kazetový Operační Systém a písmeno K značí, že jako kazetová jednotka je použita KZD-1. (jinak mgf K-10 nebo SP210). Jedná se velmi primitivní systém ale na svoji dobu to bylo NĚCO!
Veškeré sesbírané informace kolem SAPI-1 se nacházejí na SAPI_DOKU což je složka na Dropboxu sdílená a udržovaná skupinou nadšenců kolem SAPI-1. Pokud bys chtěl přístup a slíbíš, že se tam budeš chovat slušně !!! tak mi pošli emailovou adresu, která není registrovaná na Dropboxu. Já ti pošlu pozvánku (odkaz) podle něhož si nainstaluješ aplikaci Dropbox (neboj je i pro Linux, já jedu na Ubuntu) a až mi přijde potvrzení, udělím ti přístup ke složce. Tento postup je nuntý proto, že jak pozvaný (ty) tak zvoucí (já) obdrží zdarma prostor na Dropboxu navíc, takže každý nový příchozí zároveň přispívá k růstu prostoru SAPI- Cloudu :-)
Jenom pozor, v současnosti má objem dat SAPI_DOKU přes 1GB.
melsoft
Správa
Autor ::Jakub Ladman Poslaná :: 29.11.2013 11:44:09 Predmet ::Re: R/W KZD-1 v Mikrosu?
Ahoj
sice nejsem sapista, ale vždycky jsem ten počítač chtěl.
Někde v domácím šrotu bych možná ještě našel nějaké nekompletní desky.
Ty kompletní mají dneska cenu zlata, takže jsem jejich aukrování vzdal.
K dokumentaci ale přístup uvítám.
mail je: ladmanj točeňák volny tečka cézet
Správa
Autor ::Roman Bórik Poslaná :: 24.11.2013 17:26:32 Predmet ::Re: R/W KZD-1 v Mikrosu?
Do ZIPu so scanom návodu na používanie KZD-1 som pridal disassemblovaný kód ovládača KZD-1 pre PMD 85-3. Od ovládača pre PMD 85-2(A) sa líši v tom, že je umiestnený od inej adresy a má skrátené názvy príkazov. Samotný kód ovládania KZD-1 je pochopiteľne rovnaký, takže pre inšpiráciu by to malo stačiť.
Správa
Autor ::JL Poslaná :: 24.11.2013 17:32:56 Predmet ::Re: R/W KZD-1 v Mikrosu?
Díky
Jinak sám jsem se dostal přes porovnání obsahu paměti před a po natažení z rom k tomu, že se celej blok prostě skopíruje o kus výš potom se vykopíruje 16 byte na konec seznamu basic příkazů, zdá se že příkaz v seznamu začíná na byte co má nastaven bit 7 na 1.
Předpokládám že ještě tam bude nějaká tabulka odskoků.
Nicméně bude jednodušší podívat se do komentovaného výpisu, když je :-D