OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 01:41

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 72 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5
Autor Zpráva
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 28.03.2021, 21:17 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
Ono to není tak jednoduché Tak je to jednoduché - jedna stopa nuly, jedna stopa jedničky. Do PMD jdou ty stopy obě dvě (2 různé bity portu 4E) a dělá se s nimi psí kusy jako exkluzivní AND a OR s podmínkami - patrně kontrola s přečteným CRC. Ale z PMD se do kazetopásky zapisuje bit jenom jeden na portu 4D (7, nejvyšší bit, ostatní jsou na řízení převíjení apod.). Zatím nejsem tak daleko abych tomu nějak dobře rozuměl, ale pomalu studuju od rombora disassemblovaný ovladač KZD-1 pěkně instrukci za instrukcí a podle portu ven jde vždy pouze ten jeden datový bit na 4D, takže není to zase tak snadné je to tak snadné, rozkládá si to patrně KZD sama uvnitř svojí logikou . Hlavně to, jak se poznává že naběhne další sektor - ze sekvence 00h a 01h a na konci dat se načítá CRC 1 a CRC2 a načte se vždy 1024 B. Možná ty stopy jsou ekvivalentní čímž se o 50% zvyšuje šance na úspěch při čtení dat a když se rozhází hlava, tak to teoreticky tolik nevadí pokud alespoň jedna z nich je správná. Nebo ta kazetopáska uvnitř nějak z toho jednoho bitu udělá bity dva a z nich se bezpečněji vydoluje správná hodnota zpět do PMD. Nevím. Asi by se k tomu mohl víc vyjádřit rombor když ten ovladač disassembloval, já se tím teprve prokoušu abych přesně věděl jak to leží a běží takže až za nějaký den bych už měl mít víc jasno.

Edit: Už vím jak se to nastavuje, vše je v manuálu, bod 7.1 seřízení polohy vodítka hlavy str. 18. Takže žádné osciloskopy a kazety, musím vyrobit šablonu pro nastavování, do které se to upne a seřídí. Šroubky se pak otáčí všechy o stejný úhel pro jemné doladění. Easy peasy, bál jsem se že to bude horší :-D.


Přílohy:
Přípravek.png
Přípravek.png [ 368.61 KiB | Zobrazeno 7094 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 09:04 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Na vstupu jsou data a hodiny, na výstupu jsou na jedné stopě nuly, na druhé jedničky.
Když ty stopy sečteš, tak dostaneš obnovené hodiny.
Na jednu věc ale soudruzi ze ZPA nepřišli, modulace se dá udělat i tak, že je impulz v obou stopách a to se dá použít velmi dobře na spolehlivou synchronizaci formátu přenosu.
Pak není problém tam dát na vstup a výstup shifter a s procesorem komunikovat po bytech mnohem větší rychlostí.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 09:52 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
Nojo to možná nepřišli ale je potřeba mít na paměti že v konektoru PMD je na to málo datových signálů - použili skoro úplně všechny linky jen na řízení té hloupé kazetopásky, pouze 3 bity zůstaly na samotná data. Aby to šlo rychle po bajtech, muselo by v ní být schované druhé PMD jako v disketovce a řídít ji přes tu samou sběrnici příkazy, což asi nebyl účel vzhledem k ceně, spolehlivosti a datové kapacitě pásků... 60 minutovka se standardními mezerami pokud z hodnoty v RAM počítám správně udělá 2B sektorů, čili 43 kB. Což není zrovna mnoho.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 10:28 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Nejde předci jen o nějakou blbou PMD a serioparalelní převod by byl součástí interfejsu toho počítadla, aby jsi to nemusel dělat pomalu programově.
A jde o dva dráty v datové komunikaci navíc, které se můžou, ale nemusí použít.
Klidně si tak můžeš tu KZD-1 upravit :lol:

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 10:56 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
No to nejde, jen jsem chtěl říct že když se v hloupé kazetopásce ovládá každá funkce vlastním drátem, tak ti rychle dojdou datové linky a to už šetřili s motory, ten ovladač dovede lehce zamrznout s kazetou na konci když ztratí data z pásky, protože u blokace motoru nerozlišuje směr točení.
Když je ta kazetopáska zase chytrá tak, že jich stačí 8, tak ta chytrost tehdy stála o mnoho víc peněz. A sérioparalelní linka nejspíš také vyžaduje více čipů v kazetopásce, tedy více peněz a je to méně univerzálně připojitelné, s tímhle přístupem se dá připojit prakticky na každou bedničku co obsahuje MHB 8255. Je to škoda, ale holt to byl socialismus. Já se naopak rád poučím o dalších možnostech a způsobech jak tlačit data :-).

Ty 3 bity používat by se určitě dalo, s propracovanější sběrnicí by šlo určitě i číst data přes řídící signály portu 4D - v KZD by byl latch co by se zamknul a kazetopáska by frčela aktuální povel a sběrnice by se přepnula na přenos dat do PMD a to by jen sosalo data tak by to nemělo vadit. Následně by se to zase přes 4E případně přepnulo do režimu řízení. Jen by to bylo na straně KZD-1 o hodně složitější, než ta aktuální varianta.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 13:37 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Czech Human píše:
No to nejde, jen jsem chtěl říct že když se v hloupé kazetopásce ovládá každá funkce vlastním drátem, tak ti rychle dojdou datové linky a to už šetřili s motory, ten ovladač dovede lehce zamrznout s kazetou na konci když ztratí data z pásky, protože u blokace motoru nerozlišuje směr točení.

Ale snad víš, co jsi do toho pustil za povel ? :roll:

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 16:22 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
Já věděl, ovladač taky. Jenže ten není napsaný ve stylu pravidelně čti signály z motorů děj se co děj ale pusť motor a čekej na sektor... A když sektor nepřijde... Ono už v návodu to píšou že kazeta nemá být na konci, když chcete hledat. Párkrát se jí to stalo i při neúspěšném čtení, to převíjí k začátku. No a dvakrát, třikrát ovladač doraz přečte a zapne čtení ale pak to asi podteče či co a nechá motory zablokované. Dělaly to obě mechaniky tak je nižší šance že obě blbnuly stejně. Aby se to vešlo do 1 KB tak ten ovladač funguje spolehlivě když kazetopáska je dobrá a uživatel se k tomu chová s odpovídajícím přístupem. U nespolehlivého čtení či zápisu to lehce "ztratí nit."


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 29.03.2021, 19:07 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Tak to je blbej ovladač.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 18.01.2022, 19:57 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
EC1045.01 píše:

Když je tu nakousnutá KZD-1 jako virtuální stroj tak to by se i šiklo k SAPI-1 v sestavě ZPS-2 s MIKOS/K. Jen na SAPI-1 je jiný formát dat a taky jiný způsob práce s páskou ale základ pro oba stroje byl být stejný.


Nechci plevelit Maťův ROM modul tématem co mě sice zajímá, ale s modulem jako takovým nijak nesouvisí, tak bych případné kazetopáskové nápady řešil asi zde :-). Už jsem to tu určitě někde napsal, ale opakování je matka moudrosti. Tedy, ten ovladač pro KZD-1 v PMD je Basic pozitivní, mechanika se dá mimo jiné použít místo magnetofonu i s Basicem pro ukládání/nahrávání dat a skutečně to funguje. File system jako takový tu neexistuje, v úvahu se bere pouze začáteční číslo prvního 1kB sektoru kam chceme zapisovat nebo odkud číst. Následně mechanika už automaticky najde převíjením správný sektor a začne načítat data. Je to asi jen 4x rychlejší než kazeťák ale stačí když znáte číslo sektoru, jinak je to plně automatizovaný proces. Čte se vždy po 1 sektoru, který má přesně 1 kB. Maximální počet sektorů je 2bajtový, tedy celkem 65535 kB dat (což je na kazetu zcela surreální číslo, ta se kapacitou pohybuje kolem 130 kB na stranu max. a přístupová doba sektoru z jednoho konce a druhého konce se samozřejmě rovná času na převinutí celé kazety byť kazetopáska převíjí i čte o poznání rychleji než i nejrychlejší kazeťák a dělá to sama automaticky). To mě oslovilo jako podobný přístup jako má Mikros - podpora původně jen pro 2 mechaniky, ale nechali si rezervu na 4. Tehdy to jen nevyužili.

A střih, nyní do toho vstupuje 21. století. To nám poskytuje nevyčerpatelné paměťové kapacity s na PMD nulovou čekací dobou. 64 MB je dnes nic. Čili využijeme celou kapacitu co ovladač poskytuje.

Rád bych se držel zpětné kompatibility byť to znamená že dané zařízení bude simulovat a číst dost "analogových" signálů, které vytváří kazetopásková mechanika a rychlost čtení/zápisu bude jen okolo 1,22 kB/s. Jako výhoda tu bude, že tento přístup umožní teoreticky připojit i živou kazetopásku, byť ta bude samozřejmě kapacitně omezená na pár desítek kB a její doba seeku v řádu sekund až desítek sekund. A KZD-1 se připojovalo ke všem PMD 85 a podporuje ho i dobový software, třeba Kasword. Takže by ho šlo bez úprav používat.

Ale šel bych dál, jsme připojeni na paralelním rozhraní a tak bych zavedl režim "Turbo." Plně paralelní přístup k datům a seek na úrovni rychlosti SD karty. Ovladač by zaslal číslo sektoru (2 bajty) a hned by dostal odpovídající data. Stejně tak zápis dat by byl "okamžitý" od zadaného čísla sektoru. Limitovala by nás tu jen rychlost PMD samého. Pro snadnější práci s daty bych vyčlenil první 1 MB z virtuální pásky, kam by se vešly popisky sektorů se jménem a typem dat tam uloženým. Maximum je 65535 zápisů, jméno cca 8+3 bajtů a datový typ maximálně 3 bajty, 2 bajty pro číslo následujícího sektoru nebo označení konce daného souboru. To je totiž 1048576 B, tedy 1 MB. V reálu by soubory asi byly větší a bylo by jich méně, takže většina té kapacity by byla nepoužitá ale to nás nemusí trápit. Nebo použít filesystém ze SAPI, PMD žádný nemá tak ať nám ta kompatibilita raději roste. Byla by super věc mít takový přenášecí externí disk, no ne? ;)

A teď to nejlepší - taková virtuální kazetopáska by díky svým vlastnostem mohla fungovat v tandemu s PMD 32 SD coby "hard disk" - datové úložiště v CP/M. Nebyla by potřeba podpora bootování apod., CP/M software by si z ní mohl pouze tahat či ukládat data s obří kapacitou a rychlostí. No a takových disků by mohlo i na maličké SD kartě být klidně pár set a měnily by se podobně jako diskety v PMD 32 SD. Dostupná kapacita by myslím jednou provždy vyřešila jakýkoliv nedostatek místa v čs. 8bitech pokud by se tedy Libor L.A. nevrhnul na převod celovečerních filmů pro PMD :jump:.

Ale abych případně trochu zchladil emoce nadšených - celé je to jen vize a sám zatím nemám znalosti abych ji vytvořil i když se snažím se k tomu blížit.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 18.01.2022, 21:10 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 783
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
Osobně bych radši emulátor KZD-1 1:1 a do ovladačů nešahal. Podle popisu jak funguje KZD-1 na PMD 85 mi to přijde jak SCSI či IDE s LBA jen na pásce tj. řeší se jen sektor o 1Kbytů. Jestli se nepletu tak u SAPI-1 na KZD-1 by měl být stejný formát jak s kazeťákem tj. sektorový záznam s délkou sektoru 256bytu a inicializační sektor na začátku pásky. SAPI-1 má souborový systém byť jednouchý ale má který např. neumožňuje nahrát na pásku pokut nenajde inicializační značku pásky nebo koncový sektor záznamu, to samé platí i pro čtení. To bude trochu komplikovat případný emulátor KZD-1. Aspoň u SAPI-1 pro zrychlení vyhledávaní bude chtít mít nějaké tlačítka na emulované KZD-1 které řeknou KZD-1 že má vynechat datové bloky, aneb se čte jen adresář a přeskočit datové bloky právě čteného soboru při hledaní soboru na páce.

Připadaný zásah do ovladačů by byl možný, aneb jsou k dispozici originál zdrojové kódy což by zrychlilo a zjednodušilo prácí s KZD-1 ale znemožnilo připojit originál KZD-1.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 18.01.2022, 21:24 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
Možná nejméně bolestivé řešení by byly ovladače dva - jeden klasický a jeden "turbo." A ta virtuální mechanika by uměla oba režimy. O tom jak to má SAPI nemám ani páru ale alespoň minimální ochrana před přepsáním dat apod. by se šikla. Jen by asi nebyla zpětná kompatibilita s původním softwarem. Ale těch 64MB by mi za to skoro stálo a mohly by se udělat řekněme 256 kB obrazy kompatibilní se starým PMD stylem, víc stejně u těch programů z 80. let nemá smysl...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kazetopásková mechanika KZD - 1
PříspěvekNapsal: 18.01.2022, 22:53 
Offline
Profík

Registrován: 15.01.2014, 20:08
Příspěvky: 783
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
Jestli se nepletu tak podpora KZD-1 u PMD se nahrává z ROM modulu, takže tam můžeš mít ovladačů kolik chceš a nahrávat je podle potřeby. U SAPI-1 je podpora KZD-1 součástí systému a je na pevno v EPROM. Aneb KZD-1 není doplněk ke kazetáku ale je to jeho náhrada… ono kdyby se rozchodil emulované KZD-1 na SAPI-1 tak pak ho upravit na emulaci SP210 či jen klasického kazetáku ala K10 by bylo technicky realizovatelné, aneb souborový systém je stejný jen se liší ovládaní a přenos dat. Kázeták na SAPI-1 jede rychlostí 2400BAUD což asi bude dodrženo i na KZD-1. Ono u SAPI-1 ZPS-2 jde relativně jednoduše přešet data pomoci INTELHEXu (přenosová rychlost je daná jen nastavením DSM-1) ale najde to použit pro programy, které pracuji se soubory přes systémové služby, z pohledu programu je mu úplně jedno jaké má datové úložiště tj. kazeták ala K10, data rekordér SP210, KZD-1 nebo dokonce disketu aneb je to vždy věc ovladače který je současí systému. Jen emulovat KZD-1 by bylo nejjednodušší aneb je 100% řízená TTL logikou včetně dat. U ala K10 a SP210 se data přenášejí analogově kdy u K10 je řízena jen pauza pomocí relé a SP210 jde snad kompletně řídit jak KZD-1. Disketa má formát a strukturu shodnou s CPM, na emulaci disket existuje GOTEK.

Ano základní emulační rutiny KZD-1 budou shodné až na časové konstanty přenosových rychlostí ale od přenosu bloku výše to bude muset bít šito na míru pro daný stroj. Bavím se o emulaci 1:1. V turbo režimu to bude jak se to udělá ale i tak tam bude vrstva, která bude muset být šitá na míru konkrétního stroje.

Na SAPI-1 je velikost pásky omezena jen maximálním počtem souborů (soubory jsou vzestupně ‚číslované max. asi 256) a délkou souboru (sektory v souboru jsou vzestupně ‚číslované max. asi 256) což při dálce sektoru 256 byte by mělo dát max. cca 16MB. Počet pásek je prakticky neomezen.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 72 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz