OldComp.cz

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


Právě je 19.03.2024, 09:08

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 
Autor Zpráva
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 13.08.2018, 11:59 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2326
Has thanked: 302 times
Been thanked: 636 times
chip128 píše:
Rad bych vyzkousel diskface, ale nemam patricny HW. Existuje nejaky emulator, ktery by to umel?
Pokud vím neexistuje. Fuse to určitě neumí.

Diskface je opravdu hodně málo rozšířený řadič (notabene která z variant?), mimo ČR a Slovensko prakticky neznámý.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 13.08.2018, 13:05 
Offline
Site Admin
Uživatelský avatar

Registrován: 05.04.2013, 15:29
Příspěvky: 2385
Bydliště: Starý Vestec
Has thanked: 423 times
Been thanked: 444 times
Trochu opravím info. Byl diskface bez ROM, běžel i na 128k, pak Diskface plus, měl ROM a volitelně paralelní port, nešlapal se 128k a pak byl diskface quick, ten byl jako plusko ale měl ještě AY a více paměti. https://sam.speccy.cz/olddocs/dataputer ... oplnku.pdf

_________________
Amiga Sinclair Didaktik Sam_Coupé Enterprise SAM440ep μA1 MacBook_Air Mac_Mini_MOS CPC Atari MSX Acorn C64 RetroPC

http://party.oldcomp.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 13.08.2018, 14:50 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 21:39
Příspěvky: 1966
Bydliště: Praha
Has thanked: 85 times
Been thanked: 255 times
Aha, tak jsem to nepopisoval uplne dobre.

Nicmene i ten diskface bez ROM (coz je asi ten co jsem stavel) nejakou malou ROM mel. Byl v ni primitivni loader, ktery krome nahrani souboru z disku nic neumel, coz obvykle ale stacilo (nahrat hru z disku). K tomy byl zbytek "operacniho systemu" na dalsi diskete. Po jeho nahrani do RAM Spectra uz fungovalo i ukladani, vypis adresare a proste ty bezne veci.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 13.08.2018, 16:14 
Offline
Site Admin
Uživatelský avatar

Registrován: 05.04.2013, 15:29
Příspěvky: 2385
Bydliště: Starý Vestec
Has thanked: 423 times
Been thanked: 444 times
Mám doma plusko, tam je 16kB ROM. Jak to bylo řešeno u bezpluskového si přesně nepamatuju. Snad nějaká SRAM a bootovalo se z diskety https://oldcomp.cz/viewtopic.php?f=39&t=659#p6716

_________________
Amiga Sinclair Didaktik Sam_Coupé Enterprise SAM440ep μA1 MacBook_Air Mac_Mini_MOS CPC Atari MSX Acorn C64 RetroPC

http://party.oldcomp.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 15.08.2018, 09:20 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3022
Has thanked: 2185 times
Been thanked: 892 times
chip128 píše:
Existuje nejaky emulator, ktery by to umel ?

Naděje tu je. Lanex už zemuloval české stroje dle Lamače, Trollera, i DG192K a ani perifériím se nebrání (DivIDE, RTC, Datagear a Turbosound).
Je třeba mu napsat. :god2:
https://ilnx.cz/index.php?id=lnxspectrum

Starej_Mraf píše:
https://sam.speccy.cz/olddocs/dataputer_nabidka_doplnku.pdf

Odkaz na mé staré nekvalitní skeny už nestačí. Potřebujeme viewtopic.php?f=39&t=659&hilit=diskface#p6825
:slint:

_________________
// na co myslím, když sedím u oldkompů: dysfunctional foreign policy


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 15.08.2018, 20:26 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2326
Has thanked: 302 times
Been thanked: 636 times
SCjoe píše:
chip128 píše:
Existuje nejaky emulator, ktery by to umel ?

Naděje tu je. Lanex už zemuloval české stroje dle Lamače, Trollera, i DG192K a ani perifériím se nebrání (DivIDE, RTC, Datagear a Turbosound).
Je třeba mu napsat. :god2:
https://ilnx.cz/index.php?id=lnxspectrum
Starej_Mraf píše:
https://sam.speccy.cz/olddocs/dataputer_nabidka_doplnku.pdf

Odkaz na mé staré nekvalitní skeny už nestačí. Potřebujeme http://oldcomp.cz/viewtopic.php?f=39&t= ... face#p6825
:slint:
No tak schémata mám i tady https://egalerie.net/index.php/pocitace ... kface-Plus (dole), ale je tam 74188, kterou by bylo potřeba vypájet a načíst, nebo jinak analyzovat. Načíst EPROM je možná ten nejmenší problém.

Btw... nepochopil jsem, co potřebujeme a proč nestačí staré skeny? Mám originál manuál, ten by se dal nafotit (scanovat ne, moc pomalé, rozlamuje chatrnou vazbu... ono i to nafocení by nebylo zrovna na 10 minut), má cca 240 stránek formátu A5. Ostatně ta schémta jsou z toho manuálu. A pak mám Amatérské Rádio Electus 1993, kde o verzi Diskface Plus vyšel velmi detailní článek. Ten jsem ochoten nafotit hned.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 15.08.2018, 21:58 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2326
Has thanked: 302 times
Been thanked: 636 times
SCjoe píše:
Viz odkaz s tlustým manuálem, který Mraf může naskenovat.
Aha, ok, už chápu. A dokonce se tu dá najít i to Amáro, přičemž je v něm výpis té ROM 74188. (ale nafotil jsem, má to 13 stran a necelých 17MB, kdyby to někdo chtěl ve vyšší kvalitě)

No a tak teď už emulaci vůbec nic nebrání :P

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 19.08.2018, 12:28 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 301
Has thanked: 130 times
Been thanked: 88 times
Takze Lanex se na to podival, nicmene ma par dotazu ktere nejsem schopny zodpovedet.

Cituji mail od Lanexe:

tak jsem se v tom trochu hrabal. Všechny ty dokumenty jsou jen uživatelský popisy / návody a reklama na jejich další produkty (u tehdejších cen jsem se pobavil). Až na jeden článek z časáku Electrus 93, tam je to popsané celkem dostatečně, podle toho by se to vytvořit dalo. Problém je že v tomhle časáku je popsána verze "Diskface A", a jestli jsem to správně pochopil, neměla ROM, ale ovladač se zaváděl z kazety. Pro emulaci jednoduchý, ale pro používání nepraktický, ani jsem nenašel ten zavaděč v TAP. Natahovat ovladače pro disk z kazety se mi zdá tak trochu šílený :D Takže emulovat bych mohl "Diskface B" který má už ROM a funguje "normálně". Tam je víc variant - s 16KB a 32KB, stejně tak se SRAM 16/32KB... a už je v tom guláš :) Nicméně nevadí. Já potřebuju popis HW, jaký porty ZX používá k ovládání, co dělají tyhle porty, kde jsou TRAP pastičky v ROM atd. Tohle potřebuju vědět, abych to mohl případně emulovat. A to jsem teda zatim nenašel.

Muzete nekdo poradit ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 19.08.2018, 12:55 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 12.05.2013, 21:39
Příspěvky: 1966
Bydliště: Praha
Has thanked: 85 times
Been thanked: 255 times
Ja jsem to podle toho casaku stavel a byla verze s ROM i bez. Nicmene ta ROM byl tusim jen kopie bezne ROM a ve velnem miste byl kratky loader pro nahtani zbyku operacniho systemu z disku. Pripadne to slo pouzivat bez ROM (bylo to lacinejsi) uplne a tak jak pises. Tam zadne pasticky ani nebyly.

Ale uz si to moc nepamatuji a moc ti to nepomuze.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 20.08.2018, 13:00 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2326
Has thanked: 302 times
Been thanked: 636 times
Ten Dataputer Diskface Plus, jehož schémata mám na svém webu zde (odkazuji pro změnu na JPG v plném rozlišení, případně mohu nafotit znovu a ve vyšším rozlišení)...

https://egalerie.net/var/albums/pocitac ... 1520789235
https://egalerie.net/var/albums/pocitac ... 1520789244

... má určitě DOS v ROM, z diskety a už vůbec ne z pásky není potřeba cokoli načítat, dají se rovnou používat příkazy DPDOSu. Ostatně je v něm 32k ROM (27C256) a až 64kB RAM (v mém DDP je osazena jen jedna 32k SRAM, druhá patice je prázdná).

Ale co se týče portů a vůbec logiky desky DOSu, nemám tušení, jak funguje. Jediná cesta je podívat se do ROM, jaké adresy jsou u OUT/IN instrukcí a podívat se na schéma, jaké by mohly být a jaké bity se na kterém portu používají. Schéma se nezdá být tak složité, aby to byl velký problém.

Netuším, jestli je diodové hradlo, které je vidět na fotkách horní desky, zakreslené ve schématu. Spíš ne. Podobně drátová propojka na dolní desce. To vše bude nutné prozkoumat.

Obsah ROM bych mohl příležitostně stáhnout, jen mám aktuálně programátor trochu hůř dostupný a jinde než DDP, takže to nebude hned.

Abych se přiznal, na DDP mne vlastně zajímala jen jediná věc a to možnost provozovat CP/M. Ale pořád ještě jsem se nerozhoupal udělat do nějakého ZX Spectra kompatibilní rozšíření RAM bez kterého to nejde (tuším Lamač? V manuálu to je zmíněno.) A krom toho mám PMD 85-3, kde funguje Mikros... to mi zatím stačí.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Diskface emulace
PříspěvekNapsal: 20.08.2018, 14:35 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2058
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Podľa tej prvej schémy (diskface quick plus) by to malo komunikovať na týchto portoch:
port 16 - mechanika
port 176 a 180 - FDC (U13)
port 48 a 52 - FDC (U13) TC

Ono záleží, na akej úrovni sa má spraviť ten emulátor, či iba softvérový, alebo aj hardvérový.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 21.08.2018, 07:15 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 422 times
Been thanked: 265 times
Dovolím si tvrdiť, že adresy tých portov nebudú párne. Všetky párne porty obsadzuje ULA, pretože je vyberaná iba pomocou A0=0.
Takže aj keď sa v ZXDFP v adresovom dekodéri nepoužije A0, tak sa musí implicitne predpokladať A0=1.

Aj ja som teda trochu študoval tú schému, ale zatiaľ som AUTO-MAPPER nepochopil.
Čo som nejako pochopil tu prikladám.
Kód:
Port  (zrkadlo)           | R/W | Význam
--------------------------|-----------------------------------------------------
0B3h (0B1h)               | R/O | FDC Status
0B7h (0B5h)               | R/W | FDC Data
37h (35h, 33h, 31h)       | R/W | FDC Terminal Count - ukončenie prenosu - IN alebo OUT bez hodnoty
17h (15h, 13h, 11h)       | R/W | FDC Drive Select - W/O - výber mechaniky, zapnutie motora - X X X MOT DS3 DS2 DS1 DS0
                                | FDC Index Sense - R/O - čítanie index pulzu - na 5. bite
3Bh, 3Fh                  | R/W | Printer port - zápis znaku sa deje jeho postupným odoslaním na oba porty, čím sa vytvorí signál /STB
                                |              - čítaním sa získa stav z tlačiarne - PE BUSY X X /ACK PE SEL /ERR
0FFh                      | W/O | Zápisom ľubovoľnej hodnoty sa prepína pripojenie ZX-ROM <-> pamäť ZXDFP
0C7h                      | W/O | "Riadiaci port" (?) - Tu som sa ďaleko nedostal - X PG ?? ?? NMI X X X
                                | - PG určuje ktorá 16kB polovica EPROM a SRAM1 bude pristránkovaná
                                | - NMI povolenie vyvolania NMI signálom BUSY na Printer porte (???)
                                | - ?? - bity, ktoré som zatiaľ nepochopil
7Bh / 0FBh                | R/O | Čítaním z týchto portov sa "čosi" okolo strínkovania/mapovania pamäti prepína/povoľuje/zakazuje. Jeden to "čosi" zapína, druhý vypína.
Ako som písal, mapovanie pamäti som zatiaľ nepochopil. AUTO-MAPPER je ale zrejme aktívny, iba keď je pripojená ZX-ROM.
Niektoré popisy signálov sú nečitateľné, tak sa v tom veľmi zle orientuje.
Berte preto toto moje snaženie s rezervou, môžem sa v mnohom mýliť.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Naposledy upravil rombor dne 21.08.2018, 14:40, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 21.08.2018, 13:59 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2058
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
Aha, no tak ono sa v diskface na A0 a A1 vôbec neprihliada, takže tie porty môžu byť o 1 až 3 čísla vyššie, a stále to bude reagovať rovnako, pokiaľ sa to teda nebude byť s iným HW. Tiež A2 sa ignoruje pri porte pre mechaniku, takže tento môže byť naviac o 4 čísla vyššie.

Oprava: pozeral som tú druhú schému, nie prvú. V prvej sa už prihliada aj na stav A0, A1, A2, takže to bude adresované presnejšie.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 22.08.2018, 18:36 
Offline
Radil

Registrován: 13.03.2016, 18:54
Příspěvky: 301
Has thanked: 130 times
Been thanked: 88 times
Takze emulace prozatim nebude. Zde vyjadreni Lanexe.

Stále mi schází zásadní informace pro emulaci. Vzhledem k nulové dokumentaci tohoto HW je naděj na emulaci malá. Odsunul jsem (kvůli DivIDE) i emulaci D80, a ta je mnohem lépe zdokumentovaná. Musel by se stát zázrak a zásadní zvrat dokumentaci.
Emulovat přímý přístup k HW v úmyslu vůbec nemám. Však právě proto abych nemusel mít na stole obrovské množství starého HW jsem LnxSpectrum emulátor vytvořil :) Všechno co jsem chtěl aby to umělo, jsem si tam napsal.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Diskface emulace
PříspěvekNapsal: 22.08.2018, 19:57 
Offline
Pan Generální

Registrován: 01.12.2017, 21:01
Příspěvky: 2058
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
A to je škoda. Taká hardvérová emulácia, to by potom bolo už ľahké prerobiť podľa schémy aj na emuláciu iného zariadenia. V podstate by sa zvlášť emulovala disketová mechanika, zvlášť jej radič, a zvlášť to okolo. EPROM a RAM sú rovnaké, tiež radič a mechanika majú nejaký štandard, len iný program a prepojenie...
Softvérová emulácia nieje dokonalá, napríklad emulácia D80 v RealSpectrum emulátore nevie RANDOMIZE USR 102. So skutočným hardvérom to spraví SNAPSHOT (lebo hardvér vnúti inštrukciu RST0 na adresu 102, následne sa podľa návratovej adresy vykoná SNAP namiesto resetu), ale emulátor to chápe iba ako obsluhu NMI, takže nasleduje reset.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


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

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 1 návštěvní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