OldComp.cz

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


Právě je 19.04.2024, 10:02

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 1488 ]  Přejít na stránku Předchozí  1 ... 91, 92, 93, 94, 95, 96, 97 ... 100  Další
Autor Zpráva
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 07:11 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Radku, chybí mě soubor se sondama. Když jsem patřičný include zakomentoval, tak se to přeložilo, ale je tam asi 50 kritických upozornění

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 10:10 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Mel jsem tam pevne cesty. Vse jsem upravil na relativni cesty. Ulozil jsme to na stejne misto. Zkus to ted a napis.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 10:23 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Teď už to šlape, díky!


Přílohy:
gdg_tst.png
gdg_tst.png [ 33.3 KiB | Zobrazeno 7278 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 11:00 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Paráda, to je ono. Předchozí obrázek se dá i přeskládat.


Přílohy:
uprava.png
uprava.png [ 29.55 KiB | Zobrazeno 7269 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 12:31 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Mam radost ze ti to funguje. Ta uprava obrazku je take dobra (stisk Shift klavesy a posuv mysi) ale abych pravdu rekl moc to nepouzivam. Porad se to meni a tak nema zatim smysl to delat. Ale pro finalni obrazek to ma smysl. Treba jak jsi to upravil, tak jde na prvni pohled videt ze to prochazi pres tolik obvodu a ze se tam pri tom dela urcite zpozdeni. (O tom byla diskuse i na TM)

Jinak prvni dve nebo tri pismenka na zacatku jmena modulu pouzivam pro rychly vyber. Treba zadam "bb" a rychle preskocim na druhy modul ktery takto zacina. Pak oznacim mysi vsechny ktere mne zajimaji a protoze zacinaji stejne, tak se to rychle dela. Pak stisknu F4 a mam komplexni pohled na jednu docela velkou cast GDG.

Ja planuji prubezne zverejnovat par *.v souboru. Ty je jen nahrajes na puvodni misto a nechas to znova syntetizovat. Takto se to muze rychle aktualizovat a neprenaset velke soubory. Cele to ma ted 700 KB.

Vcera jsem se koukal na "write format register". Opravdu pro rezim MZ700 je nutnost mit v tomto rezimu zde cislo 1. Pise se to v technickem manualu a dela se to i po resetu pocitace. Tato cast GDG se specialne neprepina pro rezim MZ700.

Takto jsem si popsal cast obvodu co dela tu upravu dat smerem do video ram:
Kód:
                                                           sel1            sel2
                                                 sel3=1                         sel3=1
sel3=0 and sel2=0 and sel1=1  vystup NAND( NAND( not(DT) ,   VA  ) , NAND( DT , not(VA) ) )


sel3=0 and sel2=0 and sel1=0  vystup NAND(                    1    ,                 1    )  // log=0
sel3=1 and sel2=0 and sel1=0  vystup NAND(                    1    ,                 1    )  // log=0

sel3=0 and sel2=1 and sel1=0  vystup NAND(                    1    , NAND( DT ,      1  ) )  // DT  "SINGLE WRITE"
sel3=1 and sel2=1 and sel1=0  vystup NAND(                    1    , NAND( DT , not(VA) ) )  // AND ( DT, not(VA) )

sel3=0 and sel2=0 and sel1=1  vystup NAND( NAND(      1  ,   VA  ) ,                 1  ) )  // VA - nic se nemeni
sel3=1 and sel2=0 and sel1=1  vystup NAND( NAND( not(DT) ,   VA  ) ,                 1  ) )  // AND ( not(DT), VA )  "RESET"
 
sel3=0 and sel2=1 and sel1=1  vystup NAND( NAND(      1  ,   VA  ) , NAND( DT ,      1  ) )  //  NAND ( !DT, !VA ) -> OR(DT,VA)  "OR"
sel3=1 and sel2=1 and sel1=1  vystup NAND( NAND( not(DT) ,   VA  ) , NAND( DT , not(VA) ) )  //  XOR (DT,VA)  "EXOR"



Mozna se zjisti, ze umyslne zapsani jineho cisla ma nejaky vedlejsi efekt.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 15:43 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Citace:
(stisk Shift klavesy a posuv mysi)
v editoru schemat funguje i v Quartusu a prijde mi docela genialni. Muzu seskupit soucastky k sobe a pak vygenerovat schema "jedne slozitejsi entity" na jednom miste. Kdyby to jeste umelo vygenerovat interface a popripade i zapojeni, tak by to bylo uplne dokonale. Treba to jde, jen nevim jak. Vzdyt v tom schematu to je...

_________________
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: GDG foto cipu
PříspěvekNapsal: 22.06.2020, 17:45 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3051
Has thanked: 2202 times
Been thanked: 901 times
Mikes21 píše:
Suksofte, mohl by jsi, prosim, presmerovat debatu o emulaci ruznych CPU, periferii, pameti, atd. do jineho (treba noveho) vlakna? Prece jen, tohle vzniklo hlavne pro potreby zdokumentovani GDG cipu. Hlavni ukol byl jiz splnen a cela prace byla zavrsena predvedenim funkcni nahrady. Tim netvrdim, ze vsechny prace jsou hotove, zbyva dost co zpetne zdokumentovavat a tady se IMHO debata staci jiz hodne jinym smerem. Sam se v tom nekdy tezce orientuji, co teprve nekdo, kdo to tady nesleduje pravidelne.

Ja teda uz nestiham davno, jako pouhy nevzdelany laik :? ,
ale pomoci muzu, pokud mne navedete nejak, treba poslete par linku na divergentni (tj. odchylujici se od tematu) prispevky,
ze Vam to po vecerech vystriham do samostatnych vlaken...

_________________
// na co myslím, když sedím u oldkompů: režim


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 14:18 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Tak jsem o kousek dal. Takto to ted desifruji.

Kód:
sel1=0 and sel2=0 and sel3=0 0
sel1=1 and sel2=0 and sel3=0 0
sel1=0 and sel2=1 and sel3=0 VA - nic se nemeni
sel1=1 and sel2=1 and sel3=0 AND ( not(DT), VA ) - vyuziva RESET
sel1=0 and sel2=0 and sel3=1 DT
sel1=1 and sel2=0 and sel3=1 AND ( DT, not(VA) )
sel1=0 and sel2=1 and sel3=1 OR (DT,VA)
sel1=1 and sel2=1 and sel3=1 XOR (DT,VA)

mode name          plane sel1  sel2  sel3
000  SINGLE WRITE  0      0     1     0   nic se nemeni
000  SINGLE WRITE  1      0     0     1   DT
001  EXOR          0      0     1     0   nic se nemeni
001  EXOR          1      1     1     1   XOR (DT,VA)
010  OR            0      0     1     0   nic se nemeni
010  OR            1      0     1     1   OR (DT,VA)
011  RESET         0      0     1     0   nic se nemeni
011  RESET         1      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
101  REPLACE       0      0     0     0   0
101  REPLACE       1      0     0     1   DT
110  PSET          0      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
110  PSET          1      0     1     1   OR (DT,VA)

100  null          0      0     1     0   nic se nemeni
100  null          1      0     1     1   OR (DT,VA)
111  null          0      0     1     0   nic se nemeni
111  null          1      0     1     1   OR (DT,VA)


Zajimave je ze B2986 a B2989 jsou uplne k nicem a realne nedelaji zadnou funkcni. Jsou to generatory log0 :D . Uplne vidim autora GDG jak prepisuje tabulku a nedojdemu ze NOT(A OR !A) dava vzdy log0. Co je potreba odzkouset, zda opravdu nepopsany rezim 100 a 111 se chova jako OR.

Ted mne bude cekat prejmenovani cest na lepsi logicke jmena aby se dalsimu cloveku lepe cetla funkce.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 14:30 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Možná by se hodilo sdružit jednotlivé cesty do BUSů, kde je to vhodné. Jen jsem nedošel na to, jak to udělat myší ve schematu. Asi to bude chtít definovat ve zdrojových datech.

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 15:19 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Bunky
Citace:
B2986 a B2989
jsou na jakych souradnicich?

_________________
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: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 16:06 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Mikesi souradnice jsou:
B2986
x423,y671

B2989
x435,y671

Vpravo o druheho bloku je vnitrni rozvod napajeni. Oba jsou typu 202;2-Input NOR gate

======

Jinak ja to desifruji metodou ze mam dva soubory. Jeden blocks.txt kam zapisuji cisla funcnich bloku.

maly kousek vypada takto:
bb_wfr_zpracovani1,2524,2528
bb_wfr_zpracovani2,2680,2683
bb_wfr_zpracovani3,3145,3294,3141,3174,3293

Kazdy funkcni blok musi patrit prave do jednoho "bloku". Blok casto obsahuje jen dva nebo par funkcnich bloku co k sobe patri.

Druhy soubor je alias.txt

ten vypada zruba takto:
P0300000 DT7_in
P0510000 DT6_in
P0740000 DT5_in
P0940000 DT4_in
P1170000 DT3_in
P1380000 DT2_in
P1610000 DT1_in
P2040000 DT0_in

obsahuje udaj jake puvodni jmeno cesty se ma nahradit cim. Takze pak ve vysledku nemam napr. P0300000 ale DT7_in, coz je pro mne lepe citelne.

Cele to spoustim pomoci bat souboru. On spusti program v C# a uvnitr se zastavi a ja jen dam povel k opusteni, drive se to opoustelo automaticky ale toto mi vic vyhovuje. Vse sam automaticky nahraje do spravnych mist a ja jen ve Vivado musim udelat novou syntezu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 17:51 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Doplnujici otazka k write format registru. Podle service manualu jsou vsechny kombinace nejak definovane, tabulka pokryva vsech 8 moznosti.

000 Single write
001 Exor
010 Or
011 Reset
100 101 Replace
110 111 Pset

Takze, co jsou zac ty nepopsane rezimy? Jak se daji nastavit pomoci instrukci Z80?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 19:02 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Mel jsem tam chybu. Spravne PSET a REPLACE jsou v tabulce 2x.

Kód:
mode name          plane sel1  sel2  sel3
000  SINGLE WRITE  0      0     1     0   nic se nemeni
000  SINGLE WRITE  1      0     0     1   DT
001  EXOR          0      0     1     0   nic se nemeni
001  EXOR          1      1     1     1   XOR (DT,VA)
010  OR            0      0     1     0   nic se nemeni
010  OR            1      0     1     1   OR (DT,VA)
011  RESET         0      0     1     0   nic se nemeni
011  RESET         1      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
100  REPLACE       0      0     0     0   0
100  REPLACE       1      0     0     1   DT
101  REPLACE       0      0     0     0   0
101  REPLACE       1      0     0     1   DT
110  PSET          0      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
110  PSET          1      0     1     1   OR (DT,VA)
111  PSET          0      1     1     0   AND ( not(DT), VA ) - vyuziva RESET
111  PSET          1      0     1     1   OR (DT,VA)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 23.06.2020, 20:54 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Lukz rychle jsem prejmenoval nazvy cest na rozumejsi jmena a udelal jsem pdf. Jsou zde klicove signaly aby se videlo jak se zpracovava WFR registr. Snad to bude relativne citelne.


Přílohy:
wfr.pdf [156.15 KiB]
438 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 24.06.2020, 07:18 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Toto jsou dve schemata. Jedno je blokove schema jak je zapojeny multiplex na vystupu ktery dela ruzne logicke operace a pak vysledek posila do video ram. Druhy obrazek je jen zobrazeny detail, zde je videt z jakych hradel je to udelane. Vse je bezny NAND.


Přílohy:
video_mux.pdf [142.68 KiB]
439 krát
video_datail.pdf [275.14 KiB]
496 krát
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ů: 1488 ]  Přejít na stránku Předchozí  1 ... 91, 92, 93, 94, 95, 96, 97 ... 100  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 6 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