OldComp.cz

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


Právě je 18.04.2024, 13:26

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 ... 86, 87, 88, 89, 90, 91, 92 ... 100  Další
Autor Zpráva
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 01.06.2020, 14:21 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
No, v Sharpovi muze drzet WAIT jedine GDG. Takze by stacilo dat "set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nWTGD"? To vyzkousim. To znamena, ze defaultne je ON nebo "As output driving Vcc"?

_________________
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: 01.06.2020, 14:28 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Kluci moje prispevky jsou rozhodne k veci. Ja osobne to smeruji k tomu abych zverejnil vysledek prace pro ostatni. To v soucasne dobe znamena, instalace Vivado 2028.2 bez service packu. Nemam uplne hotove GDG, tak z 95% to mam zmapovane. Vysledek bude, ze kdokoliv z vas si nainstaluje Vivado (Webpac je zdarma). Pak do root adresare c:\fpga_projects se rozbali zip a spusti spravny soubor. Nasledne stiskne tlacitko syntezy a pak implementace. Pak uz jen si vybere spravnou cast GDG a necha si zobrazit prislusne schema. Vse relativne jednoduche. Prumerny uzivatel by to mel zvladnout.

V soucasne dobe tam mam bohuzel navic VGA radic. Take tam ted davam ostatni obvody uvnitr MZ800. Pujdu cestou emulatoru MZ800. Takze kdyz to ted zverejnim, tak to bude trosku neprehledne. Cele to ma vcetne cache souboru cca 300MB. 500MB vcetne zaloh souboru.

Jinak co se tyce Quartus, tak co vim, ten v licenci zdarma neumi prekladat paralelne. Ale pri zapnuti "smirovani" (feed back) se to spusti. Mne to nevadi, stejne to spoustim ve virtualnim stroji. Mimochodem muj projekt jsem rozjizdel na Quartus a jeste nejakou dobu jsem to udrzoval aby to tam slo prelozit i zde. Ted uz to bude horsi, uz zacinam vyuzivat specialnich funkci Xilinxu ale i tak to pujde. Jen se bude muset udrzovat urcity kod 2x.

Kdyz alespon 5 lidi co tomu rozumi budou mit zajem tak zverejnim (mezi)vysledky uz ted.


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

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Mikes21 píše:
No, v Sharpovi muze drzet WAIT jedine GDG. Takze by stacilo dat "set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nWTGD"? To vyzkousim. To znamena, ze defaultne je ON nebo "As output driving Vcc"?


CPLD by nemelo mit zapnuty pull up resistor. To dela odpor uvnitr Sharpa.

Dve veci muzou pozastavit CPU. Jednak GDG a pak po nahrani prikazu do zvukoveho cipu se muze pozastavit cpu az na 32 taktu.

Teoreticky muzes v monitoru udelat maly program a dat postupne do 0f2h:
9fh
bfh
dfh
ffh

A mezi outy delat alespon 8 nopu. Kdyz pak bude ticho, tak zde je problem.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 01.06.2020, 17:04 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
Mikes21 píše:
No, v Sharpovi muze drzet WAIT jedine GDG. Takze by stacilo dat "set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to nWTGD"? To vyzkousim. To znamena, ze defaultne je ON nebo "As output driving Vcc"?
Pull-up vadí maximálně té Alteře. Jak správně píše suksoft, problém je v tom výstupu, musí to být otevřený kolektor, protože na desce sharpa je propojený natvrdo s dalším otevřeným kolektorem a to je pin READY toho PSG. Mimochodem ve zdrojáku je krásný komentář:
Kód:
-- v puvodnim zapojeni je to open drain s kladnou polaritou na vystupu z GDG_core, my jej ve VHDL potrebujeme negovat
nicméně zůstalo jen u komentáře, dál se používá signál jako push-pull výstup :)

Takže tyto změny v GDG.vhd by měly pomoci:
řádek
Kód:
   --signal nWTGD : STD_LOGIC;

nahradit řádkem
Kód:
   signal s_WTGD : STD_LOGIC;


před řádek
Kód:
   GDG_core_instance: GDG_core PORT MAP (
přidat řádek
Kód:
   nWTGD <= s_WTGD when (s_WTGD = '0') else 'Z';


a řádek
Kód:
      o_nWTGD         => nWTGD,
nahradit řádkem
Kód:
      o_nWTGD         => s_WTGD,


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 01.06.2020, 20:55 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Tak tahle uprava hodne pomohla, vyresila zvuk. Uz nebruci a vsechny programy hraji jak maji. Co se take trochu spravilo je zobrazovani v 700 rezimu. Screenshoty prikladam.
Tohle je boot:
Příloha:
DSC_2323a.jpg
DSC_2323a.jpg [ 78.2 KiB | Zobrazeno 6356 krát ]

a toto dump pameti D0000:
Příloha:
DSC_2324a.jpg
DSC_2324a.jpg [ 107.86 KiB | Zobrazeno 6356 krát ]

Zustava nejaky problem s citacem mikro-radku, coz se projevuje jejich zrcadlenim.

_________________
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: 01.06.2020, 22:03 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1487
Bydliště: Kurim
Has thanked: 829 times
Been thanked: 578 times
Super, to by člověk neřekl co udělá jedna kolize na sběrnici. Dobrá zpráva je, že znaky 3, 8, B, C, D, E a skoro i 0 jsou dobře ;-))) Sorry, jsem si nemohl pomoct ;-)

Zajímavý je, že jsou kromě toho otočení ještě posunutý všechny mikrořádky o 7 pixelů. První mikrořádek začne asi dobře, ale vykreslí se směrem nahoru, tj. vyleze na obrazovce dole a ještě jinde, protože tam je 24 znaků posun - 1000 vs 1024. Další řádek začne zase na správné pozici, ale zase se vykresli nahoru. Jak kdyby tam někde místo přičtení bylo odečtení adresy toho mikrořádku.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 02.06.2020, 07:35 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Řekl bych, že to buď to čítá opačně, nebo je to invertované.
Jak zobrazuje grafika ? nebo to vzniká při generaci znaku ?

To bude zase někde nějaká negace navíc :)

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

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Tak v noci jsem trosku pokrocil. Rozsiril jsem si sondy na celou adresovou sbernici a je videt ze romka se zpracovava. Rozchodil jsem i zapis do ramky a pak jsem se dostal az dovnitr rutiny ?TMST. Tam se samozrejme zaseknu, nemam definoveny 8253. Kluci muzete doporucit nejaky HDL emulator MZ700, ktery je dobre udelany a jsou k tomu zdrojaky?

Zatim mam v hlave ze zmenim tuto cast romky at projdu az do monitoru.
e82c cd0803 na 000000
e849 cd320a na 000000
e84c 3014 na 1814
e8b8 cd1800 na 000000
e8bb fe40 na 1840

pak bych asi udelal cerveny border at vidim nejakou zmenu na obrazovce

ld a,2
ld bc,06cf
out (c),a

Take musim definovat spravne video ram - vlastni cip. Pak bych teoreticky mel videt modrou obrazovku.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 02.06.2020, 09:54 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
danhard píše:
Jak zobrazuje grafika ? nebo to vzniká při generaci znaku ?

Grafika se zobrazuje dobre, chyba je nekde v textovem rezimu pri generovani znaku nebo adresy do generatoru nebo citace mikroradku. Zatim ale nevim, ktere hradla ten citac a obvody okolo delaji.

_________________
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: 02.06.2020, 10:44 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1487
Bydliště: Kurim
Has thanked: 829 times
Been thanked: 578 times
suksoft píše:
HDL emulator MZ700, ktery je dobre udelany a jsou k tomu zdrojaky?


Jestli dobre udelany, to nevim, spis trochu pochybuju, ale tady je implementace na MiSTer https://github.com/MiSTer-devel/SharpMZ_MiSTer

Taky co vim, tak Michal Hucik ma MZ-800 v FPGA, jen mam pocit ze to nemel uplne vyladene, ale nejak mu to chodilo, muzes mu zkusit napsat, nevim jestli to tady cte.

_________________
http://www.8bity.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 02.06.2020, 12:13 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Generace znaku začíná adresou správně, ale čítá řádky nahoru, místo dolů.

_________________
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: GDG foto cipu
PříspěvekNapsal: 02.06.2020, 13:27 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
První mikrořádek je správně. Při počítání od 0 to zobrazuje (řádek=celý znak, mikrořádek=jeden řádek grafiky):

0.řádek, 0.mikrořádek = správně
0.řádek, 7.mikrořádek - špatně, má být 1.mikrořádek, ale správně vyhodnoceno, že se příště po 7.mikrořádku zvýší číslo řádku.

1.řádek, 6.mikrořádek
1.řádek, 5.mikrořádek
1.řádek, 4.mikrořádek
1.řádek, 3.mikrořádek
1.řádek, 2.mikrořádek
1.řádek, 1.mikrořádek
1.řádek, 0.mikrořádek
1.řádek, 7.mikrořádek

2.řádek, 6.mikrořádek
...
atd. na konci 6 mikrořádků chybí, kde se paměť přetočí a o 24 znaků posunutý začátek videoram je vidět vpravo.

Evidentně v tom falíruje akorát ta indexace mikrořádků, celé řádky jdou po sobě dobře.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 02.06.2020, 14:12 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 363 times
Been thanked: 304 times
Mozna provokace: byl by jsi schopen lokalizovat ten citac mikroradku v kodu? Mozna by pomohlo hledat podle hodin a jejich rychlosti, ktera vede do toho citace. Nebo jednotka dvojkoveho doplnku a spatne prepinany selektor. Jenze, proc by to tam bylo? Ale jak pisu - provokace.

_________________
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: 02.06.2020, 14:19 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 144 times
Been thanked: 422 times
Velmi narychlo jsem udelal definici ram a vram ale neni to idealni. Pak jsem upravil romku abych prosel misty kde nemam definovany hardware. Toto mi rozbrazuje pri najeti monitoru. Alespon vidim dva radky. System neni zaseknuty, stale se pohybuje v casove smycce okolo 762h.


Přílohy:
aIMG_1749.JPG
aIMG_1749.JPG [ 225.05 KiB | Zobrazeno 7028 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: GDG foto cipu
PříspěvekNapsal: 03.06.2020, 06:56 
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
Umíme obsah VRAM nějak dostat ven a zjistit jestli je špatně zapsaná, nebo se špatně vyčítá

_________________
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ů: 1488 ]  Přejít na stránku Předchozí  1 ... 86, 87, 88, 89, 90, 91, 92 ... 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 12 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