OldComp.cz

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


Právě je 28.03.2024, 19:39

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 
Autor Zpráva
 Předmět příspěvku: QD, FD - popis príkazov
PříspěvekNapsal: 02.02.2015, 22:58 
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
Existuje ku QD a FD nejaký popis príkazov? Pri QD som z monitora vyčítal len toľko, že sa všetko spracúva cez jediný port F7h, ale nie je mi celkom jasné, čo ktorý príkaz znamená, napr., príkaz 02h má niečo zapísať a podľa toho sa testuje prítomnosť QD v počítači. O zápis na QD sa ale zrejme nejedná.

K FD neviem nájsť nič.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 09:42 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Ohledne QD je pekny clanek na http://www.8bity.cz/2012/replika-quick- ... rp-mz-800/
Floppy v romce umi jen nacist system z diskety - nic jineho neumi.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 13:35 
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
Zle som sa vyjadril. Uvedené už poznám. Mne ide o vytvorenie emulácie týchto periférií na najnižšej úrovni. Myslel som príkazy odosielané na porty. Potrebujem to pre emulátor.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 14:51 
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 neni tak jednoduche, nejsou to nejake "prikazove" periferie. QD je rizen Z80SIO a FD radic je pak obsluha FD1791, resp. novejsich, tj. je potreba emulace jejich chovani. Mrkni na schemata a pak prislusne DS, to Ti asi pomuze nejvic.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 15:49 
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že tam nie sú nejaké podprogramy nahraté v pamäti danej periférie, ktoré sa na základe príkazov poslaných na porty vykonávajú ako je to, napr., pri MZ-1P16 (procesor 8050 s programom v ROM 4 kB)?

Potom by to znamenalo, že obvod v radiči FD daný príkaz spracuje priamo a stačí datasheet?

Ale čo potom QD? Tam je to tiež takto riešené? Viem, že tam je SIO a predpokladal by som, že nejaký obvod vnútri QD vykonáva program, aby vedel spracovať požiadavky zvonka.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 19:22 
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
Martin8bity píše:
To neni tak jednoduche, nejsou to nejake "prikazove" periferie. QD je rizen Z80SIO a FD radic je pak obsluha FD1791, resp. novejsich, tj. je potreba emulace jejich chovani. Mrkni na schemata a pak prislusne DS, to Ti asi pomuze nejvic.

Tak QD schému sa mi podarilo nájsť. Existuje aj trochu čitateľnejšia verzia? Tam mi skutočne stačí nasimulovať SIO a nič viac k tomu nepotrebujem? Tým myslím okrem odsledovania fungovania v monitore.

FD radič som našiel na:
http://www.proteus-international.fr/use ... FD1791.pdf

Popis obrazu diskety je na CPC wiki myslím, to viem dohľadať. No a ak sa nemýlim, viac by som nemal potrebovať.

Neviem prečo som si myslel, že radiče sú s nejakou podpornou ROM. Vôbec som si neuvedomil, že samotný obvod môže obsahovať všetko.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 20:44 
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
http://www.8bity.cz/2012/replika-disketoveho-radice-sharp-mz-1e05-pro-mz-700800/
http://www.8bity.cz/2012/replika-quick-disk-elektroniky-a-interface-pro-sharp-mz-800/

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 22:19 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Muj ty svete!
Vsechny ty periferie prece vznikaly pro podporu toho jedineho pocitace, ke kteremu se pripojovaly. Nic slozitejsiho prece v te dobe ani nebylo. Tady mluvime o zacatcich, o pocitacove historii, temer pravek. Kdyby ta periferie mela nejaky CPU, ktery by vykonaval kod, tak jak by spolupracovala se skutecnym hw? Prece ne opet pres nejake funkce ROMky jeho periferie a dalsi CPU? To je definice v kruhu.
Na konci retezce prece musi byt 'nejaky drat', kde proste proud je nebo neni (v danem case). A to se tou emulaci snazis napodobit.
Mimochodem, QDisk je fakt super periferie na emulaci hradlove logiky a casovych posloupnosti. Je to jako pripojit gramofon (podrobnosti viz prislusna wiki) coby periferii pro ukladanani a cteni dat. Jedno prasknuti - jednicka, ticho - nula. Fakt zabava, hlavne v okamziku, kdy to zacne fungovat. Vim o cem pisu, sam mam QDisk ve svem emulatoru a to vcetne zapisu.
Tim jsem nechte odradit, spis mi to prislo hodne naivni, az detinske. Ale deti jsou zvidave a to je potreba podporovat. A, myslim, ze tady je vetsina temi detmi, ktere si dari hraji. Doufam, ze jsem nikoho neurazil.

Preji hodne zdaru a dalsi dotazy ;-)

_________________
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: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 23:09 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Milsa myslim ze te Mikes21 nepochopil. Podle mne myslis to ze opravdu realny radic pro MZ700 mel na sobe eprom. Bavime se o originalnim radici od firmy Sharp, ne nejaka nahrazka. Tento radic ale kdyz das do tak MZ800 musis vyndat tuto pamet, jinak muzes neco znicit. Ta pamet slouzila u MZ700 k tomu ze romka zkusila precist data z pameti co byla na radici a kdyz bylo identifikovano ze je pripojena tak z ni spustila program ktery ti natahnul system z diskety. Toto ale u MZ800 uz je primo z pameti od vyrobce. Pro QD je to uplne stejne.

Mikes21 pozor v dobe kdyz byl MZ800 na vrcholu se hlavne v USA u pocitacu procesorem 6205 pouzivalo dosti casto pro periferie zapojeni kde napr. v disketove jednotce (nebo tiskarne) byla vlastni levna CPU. Samozrejme to bylo drazsi ale lepe se to softwarove ovladalo.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 23:22 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Milsa co udelat dve vlakna? V jedne diskutovat ohledne QD a v druhem o FDD. Myslim ze by se diskuse mohl ucastnit Mikes21 a Martin8bity ale i ostatni. Jednalo by se o presny casovy popis jak to funguje. To FDD by se dalo pouzit i u jinych pocitacu. Idelani by bylo kdyz by z diskuse vysel popis co by sel prepsat do VHDL a dat to do FPGA. Samozrejne by to slo pouzit i pro emulator.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 23:41 
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
Mikes21 píše:
Muj ty svete!
Vsechny ty periferie prece vznikaly pro podporu toho jedineho pocitace, ke kteremu se pripojovaly. Nic slozitejsiho prece v te dobe ani nebylo. Tady mluvime o zacatcich, o pocitacove historii, temer pravek. Kdyby ta periferie mela nejaky CPU, ktery by vykonaval kod, tak jak by spolupracovala se skutecnym hw? Prece ne opet pres nejake funkce ROMky jeho periferie a dalsi CPU? To je definice v kruhu.
Na konci retezce prece musi byt 'nejaky drat', kde proste proud je nebo neni (v danem case). A to se tou emulaci snazis napodobit.
Mimochodem, QDisk je fakt super periferie na emulaci hradlove logiky a casovych posloupnosti. Je to jako pripojit gramofon (podrobnosti viz prislusna wiki) coby periferii pro ukladanani a cteni dat. Jedno prasknuti - jednicka, ticho - nula. Fakt zabava, hlavne v okamziku, kdy to zacne fungovat. Vim o cem pisu, sam mam QDisk ve svem emulatoru a to vcetne zapisu.
Tim jsem nechte odradit, spis mi to prislo hodne naivni, az detinske. Ale deti jsou zvidave a to je potreba podporovat. A, myslim, ze tady je vetsina temi detmi, ktere si dari hraji. Doufam, ze jsem nikoho neurazil.

Preji hodne zdaru a dalsi dotazy ;-)

Nepochopil si ma. Napríklad taký Sharp ploter má v sebe mikroprocesor a 4 kB ROM s obslužným programom a fontom. Čakal som, že toto isté je aj pri QD a FD. Preto som chcel zoznam príkazov a čo presne robia, aby som nemusel zháňať obsah ROM a vytvárať emuláciu daného procesora. No a som milo prekvapený, že nič také robiť nemusím.

A ďalšia otázka na teba je, že aký máš vlastne emulátor? To už ozaj takmer každý má v nejakom štádiu rozpracovaný emulátor Sharpa, len nie každý aj svoj výtvor zverejnil?

Ja svoj emulátor zverejním aj oficiálne, ale zatiaľ to má veľa chýb a ešte si to pýta dorobiť zvuk, FD, QD a RD. Potom to môžem vypustiť. Ak by ale bol niekto, čo by mal záujem mi pár chýb pohľadať a bol by ochotný nainštalovať Lazarus (dá sa aj v portable verzii bez zašpinenia Windows), tak by som bol ochotný poskytnúť aj zdroják pre ľahšie hľadanie chýb.

_________________
Sharp MZ-821
Milsa MZ-841


Naposledy upravil Milsa dne 03.02.2015, 23:44, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 23: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
suksoft píše:
Milsa myslim ze te Mikes21 nepochopil. Podle mne myslis to ze opravdu realny radic pro MZ700 mel na sobe eprom. Bavime se o originalnim radici od firmy Sharp, ne nejaka nahrazka. Tento radic ale kdyz das do tak MZ800 musis vyndat tuto pamet, jinak muzes neco znicit. Ta pamet slouzila u MZ700 k tomu ze romka zkusila precist data z pameti co byla na radici a kdyz bylo identifikovano ze je pripojena tak z ni spustila program ktery ti natahnul system z diskety. Toto ale u MZ800 uz je primo z pameti od vyrobce. Pro QD je to uplne stejne.

Mikes21 pozor v dobe kdyz byl MZ800 na vrcholu se hlavne v USA u pocitacu procesorem 6205 pouzivalo dosti casto pro periferie zapojeni kde napr. v disketove jednotce (nebo tiskarne) byla vlastni levna CPU. Samozrejme to bylo drazsi ale lepe se to softwarove ovladalo.

Nemyslel som síce presne toto čo myslíš ty, ale uvažoval som podobným spôsobom. Ako vidím, predsa len som nebol ďaleko od pravdy. Ale myslel som WD (ja som ani nevedel, že WD je náhradný, myslel som, že iný ani nikdy nebol).

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 03.02.2015, 23:48 
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
suksoft píše:
Milsa co udelat dve vlakna? V jedne diskutovat ohledne QD a v druhem o FDD. Myslim ze by se diskuse mohl ucastnit Mikes21 a Martin8bity ale i ostatni. Jednalo by se o presny casovy popis jak to funguje. To FDD by se dalo pouzit i u jinych pocitacu. Idelani by bylo kdyz by z diskuse vysel popis co by sel prepsat do VHDL a dat to do FPGA. Samozrejne by to slo pouzit i pro emulator.

Dobre, prípadné ďalšie otázky by som mohol smerovať do samostatných vlákien.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: QD, FD - popis príkazov
PříspěvekNapsal: 04.02.2015, 12:08 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
To Milsa: neboj, nemam zadny novy emulator. Ten svuj jsem psal, kdyz jsem se ucil API pro Win, nekdy v roce 2004. Jmeno mel MZ804 a ani jsem ho poradne nedodelal.
A ty funkce v ROMce periferie: original FDD radic sice ma EPROMku, ktera je potreba pro MZ700, a MZ800 ma obsluzne funkce ve svem monitoru, ale na tehle urovni se emulace delat neda. Nikde neni zaruceno, ze program potom vyuziva prave tyto rutiny. Dost programu jde primo na registry daneho obvodu a pracuje s nim na primo.
To vsak nepopira, ze tyhle rutiny (a datasheety patricnych periferii a jejich io) nejsou uzasnou studnici pro studium, jak to presne funguje. Casto se zjisti, ze mnohdy neni potreba emulovat veskerou funcionalitu. Teda, casto ze zjisti, ze uz to funguje implementovane jen tak a pak to prestane a musi se to dodelat. Prave protoze jiny program pouziva vice moznosti nez ty puvodni rutiny.
To Radek: pochopil. Tady prece (treva v FDD) neni ROMka na periferii pro CPU te periferie, ale pro CPU mikropocitace, aby tam naslel obsluzne rutiny. ROMka v plotru je jako fw primo urcena pro CPU toho plotru a s CPU mikropocitace nesouvisi. To, ze nejaka periferie pouziva misto dilci logiky nejaky CPU+fw beru, ale to je prece otazka navrhu konkretni periferie - ceny, slozitosti, moznosti a tak.

_________________
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  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 14 ] 

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