OldComp.cz

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


Právě je 28.03.2024, 22:59

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: Kopírovací program ChainCopy 1.3
PříspěvekNapsal: 20.01.2018, 13:35 
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: 375 times
Už je to dávno (v roce 2014), kdy jsem vydal svůj první a jediný kazetový kopírovací program zvaný CHAINCOPY. Úkolem tohoto kopíráku bylo umožnit nahrávat hry na opravdové kazety těm ataristům, kteří měli jen datový magnetofon, kazetový adaptér a nic dalšího (ani disketovku či náhradní zařízení, ani obyčejný magnetofon). To by teoreticky dokázal obyčejný turbo kopírák. Specialitou programu CHAINCOPY byla možnost převádět soubory v binárním turbu (typ souboru 04) na soubory ve formátu TURBO 2000 - CHAINLOADING (podle toho se také kopírák jmenuje). Tak je případný uživatel částečně osvobozen z vězení monolitických binárních souborů.

Předvedení kopíráku na posledním OldComp party nedopadlo zrovna nejlépe. Kopírák sice vždy soubor dokopíroval, ale zároveň podivným způsobem "padal". Samozřejmě v emulátoru všechno chodilo nádherně, padání vždy nastávalo jen na skutečném hardware.

Kopírák je trochu zvláštní. Je to program, který sídlí v paměti "pod ROM" (aby bylo v paměti co nejvíce místa na kopírovaný program), která je při jeho činnosti trvale odpojena. Znamená to tedy, že je program nutné "utěsnit" před všemi přerušeními (nebo je nasměrovat jinam).

Utěsnění před přerušeními jsem kontroloval asi dvacetkrát a vše bylo v pořádku. Jedinou nápovědou, kde by mohl být zakopaný pes bylo občasné poskočení obrazu. Protože je vypnuté VBI, zobrazování je řízeno zápisy do registrů ANTICu (počátek DL a zapínání a vypínání DMA). Při psaní kopíráku mi ovšem nedošlo, že do těchto registrů by se mělo zapisovat během vertikálního zpětného běhu a ne jen tak libovolně. Jinak se mohou dít věci. A přitom se o dané problematice Fandal tak hezky rozepsal ve FLOPu číslo 52. Samozřejmě, je-li vypnuté VBI, musí s k tomu použít registr VCOUNT.

Uvedené opominutí jsem tedy napravil a výsledkem je betaverze CHAINCOPY 1.3, kterou jsem úspěšně odzkoušel na skutečném hardware, kterou tímto dávám k dispozici k vyzkoušení postupu popsaného zde.

Verze 1.3 tedy umí to co verze 1.2, ale neměla by už padat. Zároveň používá nejnovější verzi systému Turbo 2000 - ChainLoading. Zavaděč ChainLoader už není tak "vlezlý" (bez zbytečných nápisů a pípání dělá svou práci) a formát souboru je upraven tak, aby si ho turbo zavaděče nikdy nemohly splést s normálním souborem ve formátu Turbo 2000 (používají se identifikační byty o hodnotách 125 a 126).

Kdo by tuto opravdovou podivnost, chtěl vyzkoušet může stáhnout přiloženou betaverzi. Pokud bude vše O.K. objeví se nový CHAINCOPY na stránkách programu Turgen System, včetně zdrojového kódu.


Přílohy:
chaincopy13b.zip [1.82 KiB]
731 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kopírovací program ChainCopy 1.3
PříspěvekNapsal: 25.01.2018, 15:38 
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: 375 times
Pokud by někdo náhodou kopírák úspěšně použil, tak se tady nezapomeňte pochlubit :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kopírovací program ChainCopy 1.3
PříspěvekNapsal: 10.02.2018, 00:19 
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: 375 times
Další testy na reálném HW ukázaly, že kopírák opravdu nepadá. Verze 1.3 je ke stažení zde na SF. Také jsem aktualizoval snímky obrazovky ve wiki článku o kopírování.

Největším problémem tedy zůstávají programy, které budou po konverzi do formátu Turbo 2000 - ChainLoading zamrzat. Nejlepší obranou je prevence na PC. Nejprve program TURGENem převeďte do systému Turbo 2000 - ChainLoading a výsledný WAVE soubor vyzkoušejte v emulátoru Altirra (poslední verze emulátoru už Turbo 2000 podporuje a také umí klávesou F1 zrychlit čas).
Pokud bude vše v pořádku, program může být bezpečně zkopírován na kazetu kopírákem ChainCopy.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kopírovací program ChainCopy 1.3
PříspěvekNapsal: 10.02.2018, 10:08 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 19:27
Příspěvky: 1029
Has thanked: 445 times
Been thanked: 155 times
Teď jsem si koupil ten kazetový adaptér a chci si vyrobit pár kazet. Tak Chain copy vyzkouším.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kopírovací program ChainCopy 1.3
PříspěvekNapsal: 12.01.2024, 10:27 
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: 375 times
ChainCopy mění domov. Teď je tady, společně se zavaděči a dalšími utilitami: https://github.com/baktragh/a8_tape_loaders_and_utils/tree/master/cs_turbo2000_chaincopy


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Kopírovací program ChainCopy 1.3
PříspěvekNapsal: 13.01.2024, 22:02 
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: 375 times
Aktualizace se dočkal i návod k použití ChainCopy 1.3 na OldComp Wiki

Ne že by předchozí verze návodu byla špatná, ale rozhraní programu TURGEN se od verze 9.1.0 - "Gustav Husak" výrazně změnilo. Ve verzi 9.1.0 došlo k tzv. normalizaci struktury hlavního menu (struktura se blíží běžné struktuře menu programů pro Windows) a také ke změně některých pojmů (například z playlistu se stal projekt). To vše bylo potřeba při aktualizaci zohlednit. Hlavně při čtení aktualizované verze nezapomeňte stisknout REFRESH v prohlížeči, nejlépe několikrát.

I další, související návody na OldComp Wiki jsou až nehezky zastaralé, tak je postupně budu aktualizovat. Pořizování nových screenshotů je špatná práce, kterou je třeba rozumně dávkovat.


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ů: 6 ] 

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