OldComp.cz

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


Právě je 28.03.2024, 14:30

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 35 ]  Přejít na stránku 1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: Quick disk - MFM zaznam
PříspěvekNapsal: 28.03.2018, 23:31 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Chtel bych otevrit diskusi ohledne QD zaznamu na disku. Co nas ted bude trapit, je udelat neco mezi elektronikou MZ1500 a vlastni QD mechanikou aby se nemuselo nic "nicit" (mechanicky destrukcne prerusovat) a sla soucasne pouzivat integrovana QD mechanika, tak i jiny emulator, treba z unikarty (ne jen unikarta). Samozrejme reseni bude pouzitelne i na MZ800 a MZ700.

zajimave odkazy ohledne QD jsou:
https://www.sharpmz.org/download/1f11.pdf
https://www.sharpmz.org/mz-700/download ... ent_gb.pdf
http://www.8bity.cz/2012/replika-quick- ... rp-mz-800/

V prvni fazi by nebylo spatne prodiskutovat jak vypadaji signaly mezi SIO a elektronikou na desce kde je SIO a se zbytkem QD mechaniky. Zatim jsem zjistil ze kodovani je typu MFM a zajimava vec je, ze je to hodne citlive na synchronizaci. Jeden maly impuls v datech navic a uplne to rozhodi data do SIO a pak se nic neprecte. Podle vseho stavovy automat se na zacatku prace nastavi na log0 a pak se prepina podle vzdalenosti impulsu co se ctou z mechaniky. Tak napr. kombinace 101, ktera jednoznacne ma byt videt v datech se pri poskozenem zaznamu klidne muze nacist jako 000. Samozrejme pri dobrem zapisu je vse vzdy ok. Na zacatku bych neresil co se ma delat, kdyz je neco vadneho ale soucasne by sel udelat system na vycitani surovych dat s moznosti alespon pokusu zrestaurovat data treba na pc.

Mam dva nakresy signalu ale neni to ve stavu k verejnemu publikovani. Ted bych se chtel zajimat o vlastni formatovani a jak je presne zajisteno aby zacatek dat byl vzdy spravne nacten.

Nasledne muzeme hlavne na TM prodiskutovat jakym smerem se dame. Idealni reseni neni. Mozne reseni jsou:
1) fpga
2) stm32 - velmi progresivni
3) arduino
4) mozna nejaky pocitac neco jako ZETA?

Soucasne by se to melo resit dosti univerzalne. Mohlo by se uplne stejne resit zaznam z FDD. QD ma frekvenci 101,5625 kHz a FDD ma 250 kHz. Takze jeden bit pres u QD prenasi cca 10 us a u FDD DD 4 us.

Kdo jste uz nastudoval rutinky pro QD? Mate nejake zkusenosti s formatem MFM?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 29.03.2018, 11:42 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Nevim, jestli jsem uplne pochytil, na jakem miste ten novy pristroj bude. Takze zkusim se trochu vic vyptat.

1) V pocitaci jsou data vyvedena na sbernici.

2) Konektor T-5 (podle MZ1F11 service manual)
Kód:
+5V S1 RESET phi M1   D7  D6  D5  D4  D3  D2  D1  D0
GND CE S0    RD  IORQ GND GND GND GND GND GND GND GND
3) Data jsou privedena k SIO

4) Data ze SIO jsou privedena k QDC a konektoru T-4

To nove zarizeni ma byt mezi body 1 a 3? Pokud ano, znamenalo by to, ze to zarizeni musi pouze simulovat funkci SIO, a detaily ohledne MFM kodovani je mozne vynechat.

Nebo je to pro MZ-1500 trochu jinak, a to zarizeni se bude pripojovat jinak, a i kodovani se musi simulovat?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 29.03.2018, 12:31 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
To zarizeni musi byt na schematu https://www.sharpmz.org/download/1f11.pdf na konektoru T4. Je rozdil mezi MZ800 (nebo MZ700) a MZ1500. U MZ800 je T4 uvnitr mechaniky. Uvnitr mechaniky pro MZ800 jsou dve desky. Jedna obsahuje SIO a separator a druha vlastni analogovou elektroniku mechaniky U MZ1500 je SIO a datovy separator na zakladni desce a smerem k mechanice je jen konektor T4 a ve vlastni mechanice jsou jen "analogove obvody". A prave u te MZ1500 je problem udelat emulaci QD, protoze je SIO neustale pritomen na zakladni desce a neda se vypnout. Samozrejme ze se da ustipnou nozicka SIO nebo prerusit spoj ale prave toto nikdo nechce delat a proto jsem otevrel diskusi.

Jedine reseni je udelat zarizeni co bude na konektoru T4. Co bude naslouchat MFM signalu a bude ho zpracovavat nebo naopak ho bude generovat.

Pekny obrazek je http://www.8bity.cz/wp-content/uploads/ ... p_back.jpg
zde je videt jak stykova deska co se dava do MZ800, tak deska co je soucasti QD mechaniky a vlastni mechanika. Jinak vlastni mechanika je univerzalni a je mozne ji videt i v jinych strojich jako napr. MIDI klavesach. Na tomto obrazku je T4 ten oranzovy konektor ktery ma barevne vodice a vede to do mechaniky.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 29.03.2018, 13:23 
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
Takove zarizeni existuje. Jmenuje se QDC a da se koupit od Japonce s nickem Kitahei88. Muzu pripadne poskytnout jmeno a e-mail, pokud nekdo chce, nechci to psat sem otevrene.

http://kitahei88.blog.fc2.com/blog-entry-128.html

Na danem odkazu je navod i dokumentace, bohuzel soucasti nejsou zdrojove kody a Kitahei88 je zatim nechce uvolnit. Honi to na ATMega164 na 20MHz, tak se to tim asi stihat da. Resp. velkou část asi dělá PC soft, protože tám má rychlejší FT232H.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 29.03.2018, 13:50 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Aha, uz rozumim. Diky za vysvetleni.

Tedy kdyz Sharp zapisuje (T-4 WRGA), tak to zarizeni by melo cist data z pinu T-4 /WRDT, a nekam si je schovavat (do sveho image QD).

A naopak, kdyz Sharp nezapisuje, ale QD se jeste toci, tak neustale generovat data na pin T-4 RDDT.

Podle toho schematka ten modulator ma na vstupu hodiny 812 kHz, 406 kHz, 203 kHz, 101,6 kHz. Pokud jsem ty symboly hradel dobre rozlustil, tak mi vychazi nasledujici hodnoty na vystupech LS10, LS02u (ten horni) a LS02l (ten dolni).
Kód:
D C B A LS10 LS02u LS02l
0 0 0 0 1    0     0
0 0 0 1 0    0     1     output current bit NOR previous bit
0 0 1 0 1    0     0
0 0 1 1 1    0     0
0 1 0 0 1    0     0
0 1 0 1 1    0     0
0 1 1 0 1    0     0
0 1 1 1 1    0     0
1 0 0 0 1    0     0
1 0 0 1 0    1     0     output current bit
1 0 1 0 1    0     0
1 0 1 1 1    0     0
1 1 0 0 1    0     0
1 1 0 1 1    0     0
1 1 1 0 1    0     0
1 1 1 1 1    0     0

Stranka wikipedie o MFM rika, ze sekvence je x, x NOR y, y, y NOR z, z, z NOR..., coz by odpovidalo tem obvodum za tim. Jsou to tedy dva signaly behem jednoho tiku hodin 101,6 kHz.

Co me tedy prekvapuje, ze ty signaly se tam objevuji jen na kratkou dobu. Myslel jsem, ze se bude drzet stejny signal po celou polovinu periody hodin.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 29.03.2018, 14:01 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Zatim jen rychla odpoved. Pak napisi vice.

Udelal jsem si dva nakresy s hodinovymi signaly. Jeden pro vystup z karty smerem do mechaniky a druhy opacnym smerem. Je videt ze se pouziva MFM kodovani. Zakladni frekvence oscilatoru je 6,5 MHz. Tato frekvence se deli /64 a frekvence hodin do SIO je 101,5625 kHz. Jeden bit dat ze SIO se teda prenasi cca 10 us. Impuls do mechaniky by mel byt siroky 615 ns. Kodovani je udelano docela trivialne. Impuls pro log1 se prenasi vzdy. Ale signal log0 se prenasi pouze v pripade ze predtim nebyl prenesen signal log1. Jinak receno, pri preneseni log1 se nasledujici log0 neprenese - impuls je potlacen.

Kdyz se zamerim na vysilani. Tak se da rici ze je zde citac ktery ma 16 stavu (stav 0-15). Pouze ve stavu 1 a 1+8 je mozno vyslat impuls do mechaniky. V jinem case se nikdy nic neprenasi. Z toho plyne, ze existuji jen tri 16bitove cisla. Jedno co ma vzdy vsude log1 (datova log0 ze SIO co se neprenasi), pak kde je na prvni pozici log0 a pak treti ktery ma log0 na devate pozici. Proto si umim predstavit jednoduche zarizeni (parallel-serial prevodnik) ktere bude rychlosti 1,625 MHz bude vysilat data ven a toto zarizeni bude pouze programove davat tri kombinace do prevodniku, takze to bude trivialni program. Data v pameti budou ulozena bajtove a tak na cely obsah QD diskety urcite nebude potreba vice na 120 KB.

jak vypadaji bitove data co se prenasi do mechaniky na konektoru T4
1011 1111 1111 1111 - prenasime log0
1111 1111 1011 1111 - prenasime log1
1111 1111 1111 1111 - prenasime log0 po log1 (impuls potlacen)

Pri pouzit 8 bitovem registru pro parallel-serial prevodnik je potreba ho plnit frekvenci 400 Khz, coz je kazdych 25 us. Pri stroji co by mel 16 bitovy prevodnik je to jen kazdych 50 us.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 29.03.2018, 18:43 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Ano. To souhlasí s tím, jak jsem si to myslel podle schématu. Když ten tvůj popis tedy převedu do jednoduchého obrázku v malování, bude to vypadat asi takto.


Přílohy:
QDwrdt.png
QDwrdt.png [ 7.53 KiB | Zobrazeno 12241 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 08:14 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Lukz obrazek se signaly co jsi poslal souhlasi. Posilam svuj nakres signalu.

Martine co ten japonec udelal dobre ale skoro jiste si udelame nase otevrene reseni. Uz jen proto, aby se s tim dalo nasledne pracovat pod pc a ted nezalezi zda pod Linuxem ci Windows.

Mikes21 logicky mas nejake programy na zpracovani dat z QD. Zverejnis je? Mas popisku souboru jak uvnitr vypadaji?


Přílohy:
qd-wr-signaly.pdf [20.03 KiB]
683 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 10:02 
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
PC softy je v tom baliku QDC, co jsem daval odkaz nahore + se k tomu daji vyuzit virtuaqd_tools_20140420 (jsou tam i zdrojaky), co jsem posilal i s navodem na Sharpisty nekdy loni. Ten soft to grabuje, jako RAW data, ty prevadi na MFM a z toho umi udelat QDF nebo pak i MZT. VirtuaQD je taky zajimavy, bohuzel jiz mrtvy projekt a neda se poridit.


Přílohy:
virtuaqd_tools_20140420.zip [470.25 KiB]
621 krát

_________________
http://www.8bity.cz
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 17:28 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 359 times
Been thanked: 304 times
Co se tyka fyzickeho formatu dat na QDiskete, tak ja jsem se v tom az tak moc nehrabal. Trochu jsem koukal na to, co leze z baliku QDC, o kterem psal Martin a uz se tu psalo drive. Tam jsou pri scanu QDisku opravdu ulozene .raw data a ty jsou prekonvertovane do .mfm formatu (jeste to vygeneruje .qdf). Ma to hodne podrobny .log, takze se podle toho da 'hrabat' v tom .qdf souboru. Treba vytahnout jednotlive bloky dat nebo zkoumat crc a tak.
Ja jsem se nejvice zabyval vyuzitim formatu, ktery pouzivaji emulatory Sharpa, predevsim ten japonsky. A samozrejme ten, co pouzivame pri emulaci QD na unikarte ;-)
Popisky struktur uz jsou docela zname, i kdyz priznam ze asi nejpresneji se vse da vycist ze zdrojaku unikarty. Vime, jak je to se psanim dokumentace... Ale je to staje jen popis struktury .mzq, coz je struktura disku pro emulatory (ovsen vyjma toho japonskeho).
Muzu poskytnout programek na prevod .mzq do jednotlivych souboru a umi vygenerovat .mzq z jednotlivych souboru (i kdyz uz tu nekde byl). Akorat se v nem stale jeste obcas udelaji nejake upravy, kdyz se prijde na nejakou chybu.
Mozna by jeste stalo za uvahu vyuzit ten hw od QDC (od Kitahei88), preci jen je to 'jen' takove Adruino a zkusenosti s jeho programovanim jsou. Nebo alespon vyuzit podobne schema zapojeni.
Jinak diskuzi sleduji - treba budu moct taky necim prispet.

_________________
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: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 18:24 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 takze zatim jedina moznost jak sejmout raw data je vyuzit QDC.zip a udelat si na kontaktnim poli zapojeni dle schematu?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 19:07 
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
To by samozrejme slo, ale mozna jednodussi je koupit si QDC.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 19:37 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Martine ty a Mikes to mate koupene? Na kolik to jako celek prislo? Vidim ze se to sklada z vice polozek. Co je potreba koupit a kolik kusu?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 22:07 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Nedalo mi to a podival jsem se na rutinku:

void MFM_encoder(uint8_t data)

dela to co ocekavam:

00 00 00 00 11 11 11 11 (00001111B)
01 01 01 01 01 01 01 01 (5555H)
01 01 01 01 10 10 10 10 0 (after XOR)

01010101 00101010 (result)

nebo

00 11 11 00 11 11 11 11 (01101111B)
01 01 01 01 01 01 01 01 (5555H)
01 10 10 01 10 10 10 10 0 (after XOR)

01010101 00010100 (result)

Ale musim rici ze to neni naprogranovane moc efektivne. Nejdrive se z 8 bitu cislo roztahne na 16 bitu. Pak se udela xor a nasledne se to prozene rutinkou kde algoritmus vynecha impuls nuly za jednickou. Pak se to da do procedury WriteBits, ktera vezme bit po bitu a zkopiruje to. Osobne by to programoval asi jinak.

Jeste chci dodat ze ta 0 a 1 co je ve vysledku je mysleno tak, ze pri 1 nebude zadny log0. impuls do mechaniky. Pri 0 bude maly impuls o sirce 615ns. Jak 0 tak 1 trva v realnem case 4,92 us.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Quick disk - MFM zaznam
PříspěvekNapsal: 30.03.2018, 22:50 
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
Nejak se mi nedari vsechno dohledat, ale psal jsem mu, ze to chci pro Sharp MZ a nasel jsem, ze kousek stal 7700 JPY + postovne EMS 2600 JPY.

_________________
http://www.8bity.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ů: 35 ]  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 9 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