OldComp.cz

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


Právě je 23.04.2024, 10:10

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 351 ]  Přejít na stránku Předchozí  1 ... 20, 21, 22, 23, 24  Další
Autor Zpráva
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 10:16 
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
Zde obsah RAMky (korektně zaZIPováno), zkusím ještě odpojit to NMI. Před vložením do stroje jsem ji naplnil tečkama (2Eh)


Přílohy:
RAM4.zip [524 bajtů]
449 krát

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 11:21 
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
Po odpojení /NMI a zapullupování skutečně NMI neproběhne. Tak mě napadá, jestli není problém s resetovacím obvodem, že je reset moc brzo, kdy se na nmi ještě vyskytuje L. V příloze Výpis RAMky s deaktivovaným NMI. SP = 2C6E


Přílohy:
RAMnNMI.zip [527 bajtů]
447 krát

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 12:03 
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
Výpis pohybu na zásobníku

Kód:
00      start
026B      ret z call 0272
8000      push hl
027E      ret z call 02BB
005C
0000
0EBA      ret z call 0FB8
180A
180A
8000
19E2      ret z call nz, nullsub_3
2074
07F2      ret z call 0812
200B
0254
0290
1354
0001
12DD      ret z call 12E2
1022      jakesi retezeni call
0168
1306      ret z call 70AA
70B3      ret z call 710A
7119      ret z call 7139
76F6      ret z call 780F      
0002
0004
1328      ret z call 70AA      
70B3      ret z call 710A
70B3      ret z call 710A

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


Naposledy upravil microlan dne 31.12.2019, 13:02, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 12:53 
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
Dal jsem ROM a RAM do simulátoru a dalo to podobný výsledek jako v reálu (vlevo simulátor)


Přílohy:
cmpsim.png
cmpsim.png [ 22.21 KiB | Zobrazeno 8378 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 13:22 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Z nějakého důvodu se to zasekne na testování ring bufferu.
Budeš muset vypátrat, jak funguje a proč se to zasekne.

V simulátoru se to taky zasekne ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 13:52 
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
Jo, taky.

Co to je ring buffer?

Aha, tama se asi budou sypat příkazy z řídící desky a grafika je bude vyčítat

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 14:12 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Kruhovej buufer, něco tam z jedné strany sypeš a z druhé to vysypáváš, když dojdeš na konec tak začneš na začátku, kde jsi to mezitím uvolnil.
Na 8000 je řídící byte, kde bude jestli je tam ještě místo, nebo jestli je prázdný.
Od 8001 jsou ukazatele, význam musíš vypátrat, musí tam být začátek a konec zaplněných dat.
Co dělá ta diagnostika nevím a nevím jestli tam má také reagovat řídící deska.
Hanshake bude nějak probíhat přes řídící byte, pracuje se tam s jednotlivými bity.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 17:54 
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
Tak jsem očekával nějakou změnu při aktivaci přerušení. Vymazal jsem di po testu CTC, přerušení krásně začalo pulzovat ve skupinách po 4 pulsech. Jenže obsluha nedělá nic jiného, než odečítá ty 4 bajty. Jedinou funkcí je test CTC. Proto je to pořád zakázáno.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 31.12.2019, 23:29 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Taky si myslím, že přerušení vůbec nepoužívají.
V překladu nějaké EI bylo, ale bylo to v oblasti kolem 3000h, kde jsou to zjevně špatně přeložená data.
Musela by tam být další inicializace CTC a jiná obsluha přerušení.

Prostě budeš muset ten test bufferu rozpitvat, proč se neukončí.

Ale jak na to koukám, tak ten program nikam dál nevede, udělá to test, pokud není chyba, tak se to ve smyčce zacyklí a čeká to na data od řídící desky.

Takže projít tu smyčku kde to cyklí a v nějaké rutině musí být odskok na zpracování dat.

Musíš zjistit, jestli do té sdílené paměti něco zapisuje řídící deska, nebo jestli z ní čte, třeba očekává nějaký status v řídícím slově, který se nenahodil.

Přeju pěknej Novej rok :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 01.01.2020, 13:01 
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
Díky za přání a dosavadní spolupráci. Tobě samozřejmě také vše nejlepší v novém roce.

Nabyl jsem stejného dojmu, že to dál nevede a ta hláška o chybě v ring bufferu, se aktivuje až v době kdy nějaká nastane. Řídicí deska do Ramky nějak přistupuje, asi po dobu několika vteřin se aktivují HC245 na straně od DPU desky. Odpojím vnitřní komunikaci a zjistím co se do RAMky z venku zapisuje

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 01.01.2020, 13:52 
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
Tady obsah RAMky naplněné pouze DPU. Moc toho tam není. V tabulce s přičteným offsetem 8000h. Ale žádná přímá adresa se v programu DGR nenachází

Kód:
8499      23h
849A      05h
9151      51h
916D      0Bh
9252      52h
92DB      23h
93DA      0Bh
94DA      2Bh
9555      2Fh
95DA      2Dh
9655      07h
980A      58h
9ADA      0Bh
A387      00h
A72D      07h
A747      05h



Přílohy:
RAMdpu.zip [268 bajtů]
437 krát

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 01.01.2020, 15:38 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Jak je dělaný reset pro DGR ?

Taky se bude muset prozkoumat význam řídícího-stavového slova na 8000h, třeba tam čeká řídící deska nějaký status.

Takže by bylo zajímavé, co řídící deska z té grafické čte.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 02.01.2020, 12:36 
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
Nachystal jsem rutinu, která zmapuje RAMky na obou deskách. Navíc jsem procházel hlavní mprogram a m.j. našel časté používání adresy 4000h, skoro bych řekl že je namapováno na 8000h v DGR desce

Tady by to znamenalo zapnutí a vypnutí txt zobrazení


Přílohy:
main4000.png
main4000.png [ 3.86 KiB | Zobrazeno 8278 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 02.01.2020, 14:12 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Práci s bitem 3 na 8000h najdeš i na GDR.
Taky se pracuje s bitem 5, 6, 7.
Tam je to jednodušší, protože je ta RAM napřímo.
Rozebrat tu komunikaci bude asi nosné pro další oživení.

Není někde v republice další kus toho lisu ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Z80 v jednodeskáči CYBELEC
PříspěvekNapsal: 02.01.2020, 14:54 
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
To nevím.

Jak si tak dávám souvislosti dohromady, mám pocit, že komunikace z GPU přes RAM asi neprochází.

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


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ů: 351 ]  Přejít na stránku Předchozí  1 ... 20, 21, 22, 23, 24  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 16 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