Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Re: [SharpMZ] Čítanie z CMT

Roman Dolejsi <rdolejsi@[doména skryta]> SHARP MZ-800

Ahoj,

  nevím, jestli to nějak pomůže v dalším ladění podpory pásky, ale cca před 11 lety jsem dodělal do TZX formátu plnou podporu pro Sharp pásky a doplnil i dokumentaci, ve které je vidět u bloku typ 18, jak mají vypadat délky jednotlivých pulzů u Sharpa.

  Má doplněná dokumentace TZX / TMZ z té doby (důležitý je blok 18):

  Ukázkové hry pro Sharpa v tomto formátu:

  Zajímavý je Antiriad od Stanislava Hechta, který po úvodním Sharpáckém zavaděči přejde do formátu pásky ZX a zbytek hry už nahrává v tomto formátu. To samé platí pro Lemmings. Saboteur1 pro změnu tuším nahrává hru ve vyšší rychlosti.

  TMZ lze natáhnout do mého starého emulátoru MCE. Sice je už hodně zaprášený a plno věcí nefunguje, ale jakž takž se např. na Antiriada nebo Starquake podívat dá. S podporou pásky jsem si vyhrál, konfigurační screen ukáže vše přesně včetně délek a počtu různých typů bitů.

  Emulátor lze stáhnout na: http://dolejsi.wz.cz/download/mce/mce_081003_0.5.zip, je nutné mít nainstalovanou Javu, spouští se runme-mz.bat. Na menu pásky se lze dostat pomocí Alt-C (konfigurace), záložka Tape. Je zde dostupný i plnohodnotný editor pásky, díky kterému lze např. syntetizovat několik MZF souborů za sebe a vše uložit jako jednu TMZ hru (i.e. např. dvoudílné Wooky nebo mnou předělané třídílné Dizzy 5 z roku 1993).

  V případě zájmu mohu poskytnout zdrojáky implementace reprezentace pásky - jsou objektové, včetně dědění reprezentací jednotlivých bloků - MCE je napsáno v Javě té doby (rok 2003). Emulátor převádí při Insertu souboru MZF i tento interně automaticky do TMZ. Implementace pásky je plně kompatibilní i s ochrannými zavaděči her při emulaci ZX Spectra (Speedlocks, apod.), odladit mi to dalo tehdy hooodně práce ;-)

/Roman








2015-01-02 22:42 GMT+01:00 Miloš <milsa[doména skryta]>:
Takže moje skúsenosti hovoria toto:

Štart bity sú skutočne 2 alebo presnejšie je tam bit s ľubovoľnou dĺžkou
a za ním jeden štart bit long.

Za každým bajtom sa čaká na vzostupnú hranu ľubovoľného bitu, ale zrejme
je tam vhodnejšie vopchať long, hoci to funguje aj tak aj tak.

Stop bit ani nemusí byť, zrejme je to len kvôli podpore 2. časti
záznamu, pretože, ak mám dvojdielnu hru (Wooky), tak keď má začať čítať
druhý diel, narazí mi na tie stop bity, kde zastavím motor (vyhodím
tlačítko Play na virtuálnom CMT), aby som mohol ručne prehodiť MZF. Mám
to totiž spravené tak, že ak nastavím MZF, tak sa čaká až kým ho bude
emulátor čítať. Dovtedy jednoducho CMT stojí, hoci má aj po štarte
zapnutý motor (po resete).

Miloš

Dňa 2. 1. 2015 o 19:09 Miloš napísal(a):
> Chcel by som sa spýtať, že ako je to s blokom dát na CMT. Podľa toho, čo
> pozerám v monitore, tak by bity mali ísť doradu za sebou bez akejkoľvek
> parity, ale na druhej strane vždy to prečíta 9 bitov, lebo na začiatku
> čítania každého bajtu čaká na nábežnú hranu. Medzi bajty mám pchať nuly
> alebo jednotky? V monitore sa to zjavne nesleduje, v dokumentácii tiež o
> tom nič nie je, teda apoň som nenašiel, ale ak si nejaký program náhodou
> na to potrpí, tak čo tam teda má byť?
>
> Tiež dom doteraz riešil problém so štart bitom pred dátovým blokom
> hlavičky. Až po asi dvoch hodinách som zistil, že tam sú štart bity dva,
> čo som sa neskôr dočítal aj v popise ordoz emulátora. Takže dokumentácia
> je asi na dve veci. :-(
>
> Miloš
>
> _______________________________________________
> SharpMZ mailing list
> SharpMZmail.ordoz.com
> http://mail.ordoz.com/mailman/listinfo/sharpmz

_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Zobrazit původní podobu

Vlákno · 3 zprávy

Zobrazit celé vlákno na jedné stránce

  1. [SharpMZ] Čítanie z CMT Miloš <milsa@[doména skryta]>
  2. Re: [SharpMZ] Čítanie z CMT Miloš <milsa@[doména skryta]>
  3. Re: [SharpMZ] Čítanie z CMT Roman Dolejsi <rdolejsi@[doména skryta]>