Sari la conținut
ELFORUM - Forumul electronistilor

Reconstruirea minicomputerului Cobra cu circuite moderne ?


cristi7521

Postări Recomandate

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?

 

IMG_0535.jpg

Link spre comentariu
  • Răspunsuri 145
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • roadrunner

    73

  • cloudy

    24

  • Ovidanie

    12

  • BIZONUL66

    9

Top autori în acest subiect

Imagini postate

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

Fabulos ce reușești să faci!!

Cum o să arate partea de hardware care emulează tot Spectrum-ul?

Link spre comentariu
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

 

progress.jpg

Felicitari!!!

Link spre comentariu
Acum 8 ore, roadrunner a spus:

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

E un inceput bun.
Ai folosit RAM dual port pentru mem video ?
Poate postezi si ceva cod.
 

Editat de cloudy
Link spre comentariu
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 de roadrunner
Link spre comentariu
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 de roadrunner
Link spre comentariu

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

 

color_an.jpg

Editat de roadrunner
Link spre comentariu
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

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 de roadrunner
Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări