OldComp.cz

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


Právě je 28.03.2024, 13:30

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 42 ]  Přejít na stránku 1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 13:48 
Offline
Kecálek

Registrován: 04.02.2016, 10:21
Příspěvky: 91
Has thanked: 7 times
Been thanked: 18 times
Ahoj,

potřeboval jsem uložit data z vícesekčního WAVu, přičemž WAV měl jednu hlavičku a dva datové bloky. Protože jsem nevěděl, jestli něco existuje, vymyslel jsem kolo u tragače - tap formát pro Sharpy. No a samozřejmě jsem si napsal konvertor do WAVů.

V současné chvíli mám tento popis níže. Mně momentálně vyhovuje, ale nevím, nakolik je flexibilní pro různé formáty. Takže tímto otevírám diskusi.

Stále uvažuji, že se používá jeden start bit na začátku každého bajtu a nepředpokládám jinou formu.

Co se týče bajtu s rychostí, já ho zatím nepotřebuju, ale třeba se může hodit časem.

Vašek

Kód:
TMZ file description
--------------------
Byte 0-1 - block length = n+6
Byte 2 - 0=header, ff=body block
Byte 3 - speed - 0=std speed
Byte 4-n+3 - block data of n bytes (either header or body)
Byte n+4-n+5 - checksum

for example header looks like this:
86 00 00 00 128xbyte 2xchecksum



Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 14:02 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 993
Bydliště: Praha
Has thanked: 63 times
Been thanked: 371 times
Jaký máš vlastně důvod nepoužívat formáty MZF nebo MZT? Chybí v nich něco?
Tvůj formát má jednu podstatnou vadu - nemá na začátku žádný identifikační blok (třeba WAV soubory vdžy začínají řetězcem "RIFF" nebo "RIFX"), ani třeba číslo verze.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 14:14 
Offline
Kecálek

Registrován: 04.02.2016, 10:21
Příspěvky: 91
Has thanked: 7 times
Been thanked: 18 times
baktra píše:
Jaký máš vlastně důvod nepoužívat formáty MZF nebo MZT? Chybí v nich něco?

Podívej se semhle: https://original.sharpmz.org/mz-700/tapeproc.htm

Každému bloku předchází "pípanec" - hlavičce LGAP, LTM, datům SGAP,STM To v MZF není obsaženo, potřebuji mít definované bloky. MZT mi připadá jen přejmenované MZF, alespoň jsem dosud neviděl na MZT nic odlišného od MZF.

Jak do MZF uložíš více datových bloků ? Jak poznáš jejich délku?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 14:26 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1486
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 times
MZT právě má občas v sobě víc MZF normálně za sebou.Japonci to takto používají. Dokonce nejen pro tape, ale v emulátoru MZ700Win tím nahrazují i QD ;-)

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 14:39 
Offline
Kecálek

Registrován: 04.02.2016, 10:21
Příspěvky: 91
Has thanked: 7 times
Been thanked: 18 times
Martin8bity píše:
MZT právě má občas v sobě víc MZF normálně za sebou.Japonci to takto používají. Dokonce nejen pro tape, ale v emulátoru MZ700Win tím nahrazují i QD ;-)

Aha a je to Martine někde popsané ? Díky. Já fakt MZT viděl jen jako přebalené MZF, tj. header, data a hotovo...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 15:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1486
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 times
No, nelze vyloučit, že to někde v Japonsku popsané je ;-) Já jen viděl, že některé MZT jsou tak udělané. A ještě mi někdy přišlo, že mají některé menší hlavičku, ale to si možná s něčím pletu.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 15:24 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Na ramdisku v basicu je hlavicka jen 64 bajtu. Takze kdyz tam docasne ulozite program z CMT tak prijdete o 64 bajtu dat. Je pravda ze tam nastesti nikdo nic bezne nedava ale kdyz by nekdo setril misto, tak by to mohlo zapricinit nefunkcnost programu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 16:18 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 359 times
Been thanked: 304 times
Nemotal bych ramdisk a CMT. Kazdy ma jiny format. I QD ma jiny format. Myslim tim 'souborovy system', ne format ulozeni dat. Navic u ramdisku je jeste potreba rozlisit, pro jaky je program. Treba SROM je opet neco jineho (take pouziva ramdisk).
Co vim, tak MZT ma vzdy hlavicku (128Byte) a pak data. Na konci dat je CRC (neni to presne CRC, ale to je ted jedno). Pokud je v MZT jeden blok (hlavicka + data), tak je soubor stejny jako MZF. Ale pokud je tam vice bloku, tak jsou dalsi bloky tesne za sebou. V tom pripade uz nejde poznat, co je ktery blok zac. Takze podle MZT se neda poznat, jesli treba blok o delce 128B (kdyz je treti v poradi) je hlavicka nebo ne. Emulatory, ktere s tim umi pracovat to berou jen jako hole data. Jen program vi, kolik dat ma nacitat a jestli ma na konci precist a zkontrolovat CRC nebo ne.
Treba cteni MZT pomoci ROMky se resi tak, ze se nacte hlavicka, pak data, nasledne se upravi data v hlavicce a pak se cte dalsi blok dat, atd.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 16:39 
Offline
Profík
Uživatelský avatar

Registrován: 31.08.2014, 16:27
Příspěvky: 993
Bydliště: Praha
Has thanked: 63 times
Been thanked: 371 times
Na stránce http://web.archive.org/web/20180105181224/https:/www.sharpmz.org/bkkemu.htm je ke stažení archiv s emulátorem a jsou v něm i celkem čitelné zdrojové texty utilit mzf2mzt a opačně.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 18:31 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
vaclavpe píše:
Ahoj,

potřeboval jsem uložit data z vícesekčního WAVu, přičemž WAV měl jednu hlavičku a dva datové bloky. Protože jsem nevěděl, jestli něco existuje, vymyslel jsem kolo u tragače - tap formát pro Sharpy. No a samozřejmě jsem si napsal konvertor do WAVů.

V současné chvíli mám tento popis níže. Mně momentálně vyhovuje, ale nevím, nakolik je flexibilní pro různé formáty. Takže tímto otevírám diskusi.

Stále uvažuji, že se používá jeden start bit na začátku každého bajtu a nepředpokládám jinou formu.

Co se týče bajtu s rychostí, já ho zatím nepotřebuju, ale třeba se může hodit časem.

Vašek

Kód:
TMZ file description
--------------------
Byte 0-1 - block length = n+6
Byte 2 - 0=header, ff=body block
Byte 3 - speed - 0=std speed
Byte 4-n+3 - block data of n bytes (either header or body)
Byte n+4-n+5 - checksum

for example header looks like this:
86 00 00 00 128xbyte 2xchecksum


TMZ už existuje a vymyslel ho autor emulátora MCE. Jeho meno si neviem teraz vybaviť, ale na MZ scéne to bola veľmi významná osoba, ktorá aj prerábala hry zo ZX na MZ. MCE je emulátor v Jave a vie emulovať MZ, ZX, PMD. Žiaľ, ale meno si neviem vybaviiť a neviem ho dohľadať ani v emailoch. MCE je skratka Multi Computer Emulator. Tu na OldCompe je dotyčný pán neaktívny a stránka s popisom TMZ formátu je už žiaľ mimo. Možno si ju pamätá Web Archive, ale s tým ja dobré skúsenosti nemám. Buď s ním neviem robiť alebo keď v ňom niečo skúšam, tak to v archíve nie je.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 18:43 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Podarilo sa mi nájsť len to, že som kedysi hľadal jeho stránky, keďže už boli neaktívne: viewtopic.php?f=70&t=6402&p=78469&hilit=tmz#p78469

No a jeho meno je Roman Dolejši.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 18:57 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Tak som to našiel. Bolo to v konferencii, preto som to nevedel nájsť. Ak niekto viete lepšie robiť s webarchívom ako ja, možno to aj zachránite. Sú tam odkazy na jeho stránku:

https://mail.ordoz.com/pipermail/sharpm ... 00391.html

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 19:43 
Offline
Kecálek

Registrován: 04.02.2016, 10:21
Příspěvky: 91
Has thanked: 7 times
Been thanked: 18 times
Milsa píše:
TMZ už existuje a vymyslel ho autor emulátora MCE.

Aha, dík za tip, Romana se poptám.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 19:44 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Prosím, skús ho požiadať, nech popis formátu zverejní aj tu.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: TAPka pro Sharp - TMZ
PříspěvekNapsal: 18.01.2022, 21:38 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
baktra píše:
Na stránce http://web.archive.org/web/20180105181224/https:/www.sharpmz.org/bkkemu.htm je ke stažení archiv s emulátorem a jsou v něm i celkem čitelné zdrojové texty utilit mzf2mzt a opačně.


Koukal jsem co dela ten program MZFToMZT z http://web.archive.org/web/201801051812 ... bkkemu.htm

a proc funguje "copy /b part1.mzt + part2.mzt both.mzt"

Program konvertuje data z MZF souboru tak, ze dela bitovy vystup do souboru MZT, kde log0 je signal short a log1 je signal long. Proto je mozno nasledne nekolik MZT souboru binarne spojit do jednoho a to vlastne udela nekolik souboru na pasce.


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ů: 42 ]  Přejít na stránku 1, 2, 3  Další

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