roadrunner Postat August 30 Partajează Postat August 30 merge si controlorul video, l-ma initializat cu niste garbage ca sa apara ceva pe ecran. Sunt foarte tentat sa-i pun ROM-ul original in primii 16K sa vad daca porneste. @BIZONUL66 @aureli67 aveti careva rom-ul original de la spectrum? Link spre comentariu
aureli67 Postat August 30 Partajează Postat August 30 aici https://speccy4ever.speccy.org/_SIN.htm pentru spectrumuri aici https://sites.google.com/site/georgechirtoaca/software pentru astea ale noastre , romanesti aici https://drive.google.com/file/d/12CMqkdiShSuy4yqfPz0JqHZ5uRSyl-gk/view?usp=sharing unele din ce am mai pus eu pe la mine prin Cobra Link spre comentariu
roadrunner Postat August 30 Partajează Postat August 30 am gasit ceva pe net si am scris un script python sa-l rescrie in formatul de care am nevoie la initalizare in RAM (in FPGA) nu ma astept sa mearga din prima. RR Link spre comentariu
roadrunner Postat August 30 Partajează Postat August 30 (editat) progress.... daca stie cineva exact cum curg adresele de ecran, ca am initializat ramul video si arata corect dar cand scrie Z80 din rom-ul de Sinclair arata prost. Cred ca nu sunt adresele video cum cred eu ca sunt. RR am gasit, idiotii dreaq.... http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/screen-memory-layout Editat August 30 de roadrunner Link spre comentariu
roadrunner Postat August 30 Partajează Postat August 30 cred ca l-am dovedit ...pe partea video (mai are niste bug-uri) maine ii dau si culoare... RR Link spre comentariu
Ovidanie Postat August 30 Partajează Postat August 30 Fabulos ce reușești să faci!! Cum o să arate partea de hardware care emulează tot Spectrum-ul? Link spre comentariu
BIZONUL66 Postat August 30 Partajează Postat August 30 Acum 57 minute, roadrunner a spus: cred ca l-am dovedit ...pe partea video (mai are niste bug-uri) maine ii dau si culoare... RR Felicitari!!! Link spre comentariu
merck Postat August 31 Partajează Postat August 31 Acum 8 ore, roadrunner a spus: am gasit, idiotii dreaq.... http://www.breakintoprogram.co.uk/hardware/computers/zx-spectrum/screen-memory-layout Pai acolo spun si de ce au organizat memoria asa, ca doar nu erau prosti sa se complice inutil ci au facut-o doar ca sa mai stoarca un pic de viteza. Eu unul recunosc ca mental am un blocaj sa fac optimizari din astea. Refuz pur si simplu sa fac "piruete" doar ca sa mai storc ceva performanta. Totusi am respect deosebit pentru cei care fac asa ceva. Urmaresc proiectul tau de aici, dar nici pentru 10.000 euro nu misc .... un bit , pentru ca am un blocaj la nivel mental. Stiind ca este obsolete zic PASS instant. P.S. Ca sa scriu in clar ca poate nu se intelege: am toata admiratia pentru tine cand vad ce faci aici! Insa mai mult de spectator in tribuna nu voi fi. Link spre comentariu
aureli67 Postat August 31 Partajează Postat August 31 Jos palaria , cum se zice !!! Meserie e putin spus , asteptam urmatorii pasi , pana la final Link spre comentariu
cloudy Postat August 31 Partajează Postat August 31 (editat) E un inceput bun. Ai folosit RAM dual port pentru mem video ? Poate postezi si ceva cod. Editat August 31 de cloudy Link spre comentariu
roadrunner Postat August 31 Partajează Postat August 31 (editat) Acum 9 ore, Ovidanie a spus: Cum o să arate partea de hardware care emulează tot Spectrum-ul? de fapt nu emuleaza, emuleaza e un termen folosit cand imita (de obicei ruland software) ce am facut aici e cycle accurate la partea de Z80 si lucrul cu memoria. L-a partea de afisare sunt diferentele care trebuie sa fie mai rapida. hardware-ul e relativ simplu 1 FPGA si niste regulatoare de tensiune prin jur in rest nu mai are nimic, nu memorie, nu registrii nu (toate restul), Acum Z80/Memoria/Memoria video lucreaza la 65MHz (care e de fapt pixel clock-ul de 1024x768x60Hz) cam de 18x ori mai iute decat Sinclair Spectrum. (in reliatate e mai rapid de 18x ca procesorul poate sa scrie cand vrea el in memorie nu mai e faultat de citirile partii de afisare care sunt pe un port separat (dual port RAM) si pot lucra concurent fara probleme, nu mai zic ca nu exista cicluri de refresh al meoriei (cu toate ca procersorul oricum iroseste can 25%-30% din timp cu ele) RR Editat August 31 de roadrunner Link spre comentariu
roadrunner Postat August 31 Partajează Postat August 31 (editat) Acum 31 minute, cloudy a spus: Ai folosit RAM dual port pentru mem video ? da. e dual port. (va trebui un pic modificat pentru Altera cs dual port-ul lor e usor diferit) o sa pun tot codul la mine pe blog ca sa vada toata lume ce prost scriu VHDL. am pierdut 3 ore pretioase pana cand am observat ca astia scriu in memoria Video un pic scrambled (ca sa le fie usor cu generatorul de caractere) aveam impresia ca am gresit eu ceva la partea de afisare. Ei scriau scrabled pe portul atasat la procesor si eu citeam liniar pe portul al doilea (asa cum ar face orice inginer cu mai mult de doi neuroni) pe partea de afisare. Daca faci artificiul asta cu scrierea neliniara nu mai poti folosii nici un circuit de DMA ca alea toate genereaza adrese liniare (si unii poate o sa zica ca poti sa-i conectezi adrese scrabled si la ala, da poti dar devine o varza totul) SInclair asta e bun de predat in scoala la materia "cum sa nu faci un computer" (de fapt d-aia a si murit asa cum e) fata de altele din care s-au dezvoltat computere moderne. RR Editat August 31 de roadrunner Link spre comentariu
roadrunner Postat August 31 Partajează Postat August 31 (editat) Se pare ca merge si partea de color (si bineinteles ca eranul de start la spectrum e alb negru - dar e si asta o confirmare ca merge...) E ca aia: - Nene nene de ce-s rosiile astea galbene? - Cum de ce ma copile, pentru ca-s verzi... daca cineva are handy un rom care face ceva culori si eventual animatie (care ar trebui sa fie de cel putin 18 ori mai iute) puneti-l aici, si cu informatia unde e origin-ul la memoria video - 4000h sau C000h ca sa mearga rom-ul respectiv - nu-mi dati linkuri ca n-am timp sa citesc pe acolo ce merge cu ce. RR Editat August 31 de roadrunner Link spre comentariu
merck Postat August 31 Partajează Postat August 31 Acum 52 minute, roadrunner a spus: Ei scriau scrabled pe portul atasat la procesor Am zis ca citesc si prefer sa inteleg daca tot fac efortul/favoarea asta de aceea intreb: mai sus este scrambled sau exista si termenul scrabled? Logica imi spune ca exista pentru ca apare de 3 ori, daca ar fi fost o greseala de tastare nu aparea de 3 ori la fel, dar ce inseamna? (nu ma ascund, nu le stiu pe toate si nu imi este rusine sa intreb) Link spre comentariu
roadrunner Postat August 31 Partajează Postat August 31 (editat) scrambled (amestecat) sunt eu idiot. In principiu la orice sistem cu memorie poti sa pui linille de arese de memorie complet aleator (dar trebuie ca toate clelelalte circuite master care adreseaza memoria sa la aiba in acelasi fel) - dezavantajul e ca datele adiacente (ca adresa) in memorie (fizic) nu o sa stea grupate in rest nu e o problema. Problemele apar cand adresele de la procesor la memorie(pe scheme ) nu sunt scrambled doar scrierea in memoria video e scrambled in firmware iar contoarele de citire a memoriei sunt scrambled (si sunt mult mai greu de urmarit pe scheme mai ales pe schema de la Turbo Cobra unde nu ai nu am sarme au numai notatii la semnale). RR Editat August 31 de roadrunner Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum