OldComp.cz

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


Právě je 28.03.2024, 18:50

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 22 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
PříspěvekNapsal: 06.02.2017, 21:05 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 994
Bydliště: Praha
Has thanked: 63 times
Been thanked: 372 times
viktormt píše:
super, som zvedavy, bude o tom clanok?:)
priznam sa, ja som v tychto veciach lajk, mal som kedysi magnetofon s touto upravou, tusim aj s rs232 vstupom, ale ten magic je bohviekde.. viem vsak o niekom, kto by bol ochotny nieco take podla schemy urobit, rad by som max prenosovu rychlost otestoval na real hw.

Prostě sepíši svoje poznatky. Ještě ale budu potřebovat nějaký ten čas.


Nahoru
 Profil  
 
PříspěvekNapsal: 14.02.2017, 20:33 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 994
Bydliště: Praha
Has thanked: 63 times
Been thanked: 372 times
Tak se tedy podělím o výsledky svého "výzkumu". Prozatím rozlišení toho co k čemu patří.

V celém tom hokeji vystupují celkem tři různé úpravy magnetofonu:
  1. Pražské Turbo 2000 (T2000). Asi nejrozšířenější. Každý zná (nebo by měl znát). Vstup signálu přes sériový port
  2. Novozámecké turbo ze Slovenska (NZT). Principy stejné jako u pražského T2000, ale vstup signálu do počítače je přes port joysticku. Tento způsob zapojení používalo i populární polské KSO Turbo 2000
  3. Turbo EMO (TEMO). Složité zapojení, využívající vstup signálu přes sériový port, ale i signál CLK IN. Dosti odlišné od dvou výše zmíněných. Při čtení signálu je povoleno DMA, dekódování bitů řeší POKEY.

Dále k programovému vybavení, které tyto úpravy využívalo.

TURBO D
Na počátku bylo programové vybavení zvané Turbo D, které využívalo NZT. Ke čtení a zápisu poskytovalo zařízení D: a soubory zapisovalo ve formě 1031bytových bloků.

Vylepšenou verzí původního Turba D bylo Turbo DNM. Využívalo NZT a poskytovalo tři CIO zařízení - D:, N: a M:.
M: byl RAMDISK, D: ukládalo soubory v podobě duplikovaných 1031bytových bloků, N: ukládalo soubory v podobě neduplikovaných 1031bytových bloků.

Dalším vylepšením Turba D byl "malý operační systém" Turbo MOS, který rovněž poskytoval CIO zařízení D:, N: a M:
Tento malý operační systém byl dodáván ve dvou verzích. Turbo MOS-D spolupracující s NZT a Turbo MOS-T spolupracující s T2000. Verze T byla reakce na rychle se šířící pražské T2000. Existovaly i verze QNM či QN, které byly určeny pro spolupráci s disketovou jednotkou (Q: vyklidilo prostor zařízení D: poskytované disketovým operačním systémem).

Také vznikly miniaturní binární zavaděče (TURBO D BLOAD V0 a V2) v několika verzích. Umožňovaly zavádět a spouštět binární soubory (tak jako to dělají různé MiniDOSy a MikroDOSy). Jednotlivé verze se liší obsazením paměti a také spoluprací buď s NZT nebo T2000. Pro Turbo D BLOAD V3.3 a vyšší mi však není známo s jakou turbo úpravou spolupracují a NZT to určitě není.

QROS
QROS je operační systém určený pro spolupráci s turbo úpravou TEMO. Natahuje se do paměti pod ROM a mění část OS, který má na starosti obsluhu zařízení C: tak, aby se využívala turbo úprava a zvýšená přenosová rychlost. Formát souboru mi zatím není znám, ale budou to nejspíš bloky o pravidelné délce.

To je zatím všechno (je toho málo). Na atarionline.pl je ke stažení emulátor atari800 vylepšený o možnost zápisu turba, takže ho zkusím vyzkoušet na zde popsané programové vybavení a něco "zapsat na virtuální magnetofon" a prozkoumat vzniklý záznam.


Nahoru
 Profil  
 
PříspěvekNapsal: 15.02.2017, 10:23 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 994
Bydliště: Praha
Has thanked: 63 times
Been thanked: 372 times
Ještě doplním, že ten emulátor z ATARIONLINE.PL je ke stažení v tomto diskuzním vlákně - na jeho konci (binaria dla Windows). Poděkovat můžeme ataristovi s příznačnou přezdívkou FUJI.


Nahoru
 Profil  
 
PříspěvekNapsal: 19.02.2017, 16:45 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 994
Bydliště: Praha
Has thanked: 63 times
Been thanked: 372 times
Tak dalších pár poznatků k formátu ukládání dat, který používá Turbo D a jeho nástupci Turbo DNM a Turbo MOS.

  1. Rozlišují se úzký (0) a široký (1) pulz (jako u čs. Super Turba)
  2. Zaváděcí tón se skládá z úzkych pulzů
  3. Neexistuje speciální oddělovač zaváděcího tónu od dat, po zaváděcím tónu ihned následují data
  4. Před každý byte dat je předřazen jeden široký pulz (proto také není nutné zavádět oddělovač). Zvláštnost Turba D
  5. Bity jsou ukládány v pořadí LSB první, MSB poslední (T2000 to má přesně obráceně)

Co se týká struktury jednotlivých bloků.
  1. Bloky mohou obsahovat až 1024 bytů uživatelských dat
  2. Neexistují žádné výplňové byty. Pokud je uživatelských dat méně, blok je jednoduše kratší
  3. Na začátku bloku je 5 řídících bytů. Obsahují délku a sekvenční číslo bloku. Ještě musím rozklíčovat podrobnosti zkoušením záznamů o různých délkách
  4. Kontrolní součet se zdá být na konci bloku. Vypadá to, že se počítá jako prostá suma modulo 256

Škoda, že ve zpravodajích AK nejsou zapsané všechny podrobnosti bit po bitu. Člověk pak musí zbytečně moc přemýšlet.

Kdo by si chtěl vyzkoušet záznam dat Turba D ve výše zmíněném emulátoru, tak může.
  1. Vypněte SIO patch (čtení ani zápis turba by tak nefungovaly)
  2. Nastavte jako typ Turba "Czech. Turbo 2000 B"
  3. Nastavte, že se BASIC nemá odpojovat
  4. Zaveďte Turbo MOS-T
  5. V menu emulátoru pro práci z kazetou vytvořte prázdnou kazetu (WAV soubor) a zapněte záznam.
  6. Můžete zapisovat na zařízení N: pomocí příkazů z BASICu (OPEN, CLOSE, GET, PUT)
  7. O zpětné načtení dat se můžete pokoušet při nastavení typu Turba "Atari Super Turbo XC12". Někdy je ještě potřeba přehodit polaritu pulzů při čtení. Turbo D je totiž naneštěstí na polaritu pulzů citlivé. Tuhle vlastnost opravdu nemám moc rád. Pochopit by se to dalo u turba, které používá vstupy jako PROCEED, nebo INTERRUPT, ale tady ne.

Každopádně by se tak v nouzi daly dekódovat soubory z kazety. Jednoduchý kopírák v BASICu zapisující na zařízení H: by to snad dokázal. Mluvíme samozřejmě o Turbu D a jeho variantách verze < 3.0.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.02.2017, 22:42 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 994
Bydliště: Praha
Has thanked: 63 times
Been thanked: 372 times
Tak dalších pár střípků, tentokrát struktura bloku včetně řídících bytů.
Je-li v bloku UB uživatelských bytů, vypadá to takhle:
Kód:
00 (UB/256)+1
01 (UB%256)+1
02 (UB/256)+1
03 (UB%256)+3
.. První uživatelský byte
.. Druhý uživatelský byte
..
.. Poslední uživatelský byte
UB+4 Náhodný byte (Čert ví k čemu je. Možná k rozlišení různých souborů se stejným jménem jako u systému B-TAPE) 
UB+5 Kontrolní součet (suma všech předchozích bytů % 256 - CLC, LDA chsum, ADC curr_byte, STA chsum)

/ značí celočíselné dělení a % zbytek po dělení
Teď už jenom stačí rozklíčovat obsah hlavičkového bloku a je dost informací i na experimentální plugin do Turgenu. Instrukční sada jeho generátoru by i na takovéhle turbo měla stačit. Zato výstupní obrazy kazet budou plné pwml bloků. Uvidíme.

A ještě můžu potvrdit, že soubor d2.wav co Viktor poskytl v předchozích příspěvcích je skutečně Turbo D. Dokonce se mi podařilo ho v emulátoru načíst.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2017, 22:34 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 994
Bydliště: Praha
Has thanked: 63 times
Been thanked: 372 times
Tak zásuvný modul pro Turgen už je ve vývoji. Jde to ale ztuha.
Příloha:
trbd.png
trbd.png [ 27.1 KiB | Zobrazeno 4729 krát ]


Nahoru
 Profil  
 
PříspěvekNapsal: 19.03.2017, 14:43 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 22:31
Příspěvky: 535
Has thanked: 0 time
Been thanked: 62 times
wau, skvele informacie, cez tyzden sa pozriem na ten emulator a nieco poskusam.. ma ma tiez kontaktovat autor zapojenia, tak som zvedavy, ake dalsie informacie doda.


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ů: 22 ]  Přejít na stránku Předchozí  1, 2

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 4 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