On 20 Oct 2021, at 21:01, Aleodor-Daniel Ioan <aleodo...@gmail.com> wrote:
Daca este cineva interesat si are suficient curaj sa faca anumite modificari hardware, il pot indruma. Eu am facu mai multe modificari in timp, din pacate nu toate documentate:
--
Ați primit acest mesaj deoarece sunteți abonat(ă) la grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest grup și pentru a nu mai primi e-mailuri de la acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/6b943784-1b2d-4501-b30b-add99e349112n%40googlegroups.com.
Tocmai mi-am cumparat un pumn de Z80 PIO :-)
Inca n-am avut timp sa-mi bat capul cu emularea de FDC si deja am inceput si eu sa visez pus mai mult RAM paginat, eventual upgrade la CPM 3.0... eventual extins printr-un PIO si cu un I2C pentru mai multe periferice simple... nu stiu cand o sa am timp dar ca sa vizezi e ieftin :-)
Daca ai orice schita sau idee sau comentariu legat de toate cele spuse de tine... suna foarte interesant si as vrea sa aud.
Pana una alta ma mai joc cu HC2000 asa cum e el sau cu Next-ul sau cu CPM8266 (Z80 emulat la 20MHz pe un ESP8266 cu 62KB TPA si discurile de la A la O emulate in flash) cand mai vreau un boost de melancolie :-)
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/1C53A5BA-015E-4BF9-8EEC-BA0627FE9F28%40gmail.com.
Nu inteleg de ce se sterg mesajele automat. Pusesem si niste poze cu scheme.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/94b9af44-dcda-482e-b240-e9fa19c1b374n%40googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/6c16a466-c1c3-4e72-a51a-6be90ad66b07n%40googlegroups.com.
Ați primit acest mesaj deoarece sunteți abonat(ă) la un subiect din grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest subiect, accesați https://groups.google.com/d/topic/romanianhomecomputer/ZgvitsmKEio/unsubscribe.
Pentru a vă dezabona de la acest grup și de la toate subiectele din acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CADR-bk2mEBhb%3DxH%2B5heHfmEJ9%2B-enqdGRCFo7K_8jFnWBt5ZOg%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAJ-6Hi-uK6zPX3M4iZiLQ_ZM%3DEh9xdMcnanwDpS_5j-CHfmbow%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CADR-bk00C3%3DuOdJoaFFRg-c3Gxv-W%2B7KNgaNXUDb-6i2NGckHQ%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CADR-bk00C3%3DuOdJoaFFRg-c3Gxv-W%2B7KNgaNXUDb-6i2NGckHQ%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAJ-6Hi8XE_Tjz1ubeq0GVc4WGHeDB66TyBnbv-5Wbh7xG9Tuuw%40mail.gmail.com.
Cat ma bucur sa vad ca inca se mai experimenteaza si construieste. Din pacate cred ca tot cei trecuti de o anumita varsta mai fac asa ceva. Mi-ar placea sa stiu ca sunt si tineri (~20) care fac asa ceva dar ma indoiesc.
Toti cei pe care ii cunosc eu in special care sunt pe la
facultatile de profil trateaza superficial totul, vor rezultate
rapide fara sa aprofundeze. Chiar mi-a spus un pusti ca el nu vrea
decat sa impresioneze proful si sa-i fac ceva care sa dea pe
spate! evident l-am refuzat chiar daca puteam. Daca eu la >50
pot si inca am energia sa fac chestii ar trebui sa poata si ei, au
tot timpul, nu stiu ce ii opreste.
Il salut si pe domnul Aleodor, nu ne cunoastem dar, poate cine stie vreodata sa avem ocazia :)
La subiect, treaba cu flashul pe +2 cred ca se poate face relativ
usor, nu am incercat sa fac o extensie pentru acest tip de model,
dar am facut ceva asemanator pe HC-2000. Proiect inceput prin
2013, abandonat, reluat prin 2017 si aproape gata si reluat anul
asta. Bine, este o extensie interna cu RAM static de 128K, bancuri
de eprom (flash) comutabile in functie de nevoie si un PSG cu
AY-3-8912. Totul este facut pe o placa cu gaurele (de test) cu
socluri de calitate si un catralion de fire pe spate, infipta in
locul eprom-ului principal de placa (pentru a minimiza nr. de
legaturi) si doua mufe cu panglici de la care se duc sau aduc
semnalele necesare. Treaba mai grea este cu IF1 din HC-2000 care
trebuie dezactivata pentru ca interfereaza atat pe /IOREQ cat si
pe /MREQ.
Logica de selectie e facuta cu doua pld-uri (gal20v8 ca asta aveam atunci), evident tot pentru a minimiza nr. de capsule. Cand ajung la "atelier" pot face ceva poze daca intereseaza.
Urmarind schema de +2 postata, cele doua bank-uri de eprom (din ic8) se selecteaza pe A14 cu registrul I/O de pe #7ffd iar semnalul de chip select (/CE) vine de la PLD-ul ala baban care cred ca se dezactiveaza cu totul cand se activeaza B25-ul de pe edge connector. Evident poti sa pui un flash mai mare si sa-i comuti bancurile cu un dip switch sau cu un registru gen 74HCT273 (pe 8 bit) sau mai mic pentru ceva mai elaborat. Ideia este sa decodezi accesul la memorie cand A15=A14=0, /MREQ=0 si /REFRESH=1 nu ca la HC-uri care selecteaza eprom-ul si pe ciclul de refresh (posibil sa gresesc totusi). Chip select-ul flash-ului activ pe zero il inversezi si il duci la B25, ca sa dezactivezi rom-ul intern cand e activ asta al tau de pe extensie. Si cam asta e.
Uite aici sunt cateva detalii tehnice pentru +2/2A/3 https://worldofspectrum.org/faq/reference/128kreference.htm de care m-am folosit si eu cand am avut nevoie.
De exemplu firmware-ul de pe DIvIDE pus pe un spectrum 128k (+2/2A/3) intra direct in modul 48K pentru ca ''interfereaza' cu niste entry point-uri din eprom-ul din rom-ul de basic 48K si astfel extinde sau suprascrie rutinele de tape. Plus daca pui ESX-DOS pe DivIDE ai si alte comenzi specifice DOS ;)
M-am uitat si eu pe dezasamblarea din DivIDE sa vad cum trece automat in 48K dupa reset si secventa este urmatoarea (chiar pe la inceput):
ld bc,1ffdh
ld a,4
out (c),a
ld b,7fh
ld a,10h
out (c),a
Deci chestia este ca merge atat pe 128+ (pe 7ffd) cat si pe +3 (pe 1ffd+7ffd). Se fac initializarile si se intra in eprom-ul de 48k. Dar in cazul cu flash-ul pe extensie nu este nevoie (rom-ul intern este dezactivat de cel extern, deci nu este folosit). Totusi daca se foloseste un registru pentru selectia bancurilor de flash trebuie implementat un loader cu meniu la pornire pentru selectia bancului din flash dorit (a cate 16K). Sau ceva in genul sa dai OUT xxxx,xx si sa comuti epromul din mers (cu un reset suplimentar dupa detectia out-ului) sau altfel.
Pun si schema facuta de mine (inca neterminata; cine stie cand), in scop de documentare, poate inspira pe cineva. Cred ca inca am jed-urile sau ecuatiile pentru GAL-uri in CUPL pe undeva in caz de interes.
Dar strict pentru FLASH pe extensie ar trebui sa fie relativ simplu.
Cu stima si o seara excelenta va doresc.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CADR-bk3MOngEZt53QiyCXOQ3WMZ0N2E_q6DMeJJ_Uber43R-eA%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CADR-bk3MOngEZt53QiyCXOQ3WMZ0N2E_q6DMeJJ_Uber43R-eA%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/2d28172d-0665-621f-f7a9-bfb70077606b%40gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/5f5523fa-e81d-42c2-8986-5c8b359196edn%40googlegroups.com.
Sincer ma bucura ce aud, inseamna ca inca sunt pasionati printre
tineri care trag tare sa ajunga sus. Bravo lor si cinste
profesorilor, precum si celor care i-a indrumat. Eu zic de
ceilalti care ''trag tare'' pentru o hartie. Dvs. sigur stiti mai
bine doar lucrati cu ei :)
Cand am spus interferente si pe ioreq si pe mreq era o figura de stil, sigur a-ti inteles ca este vorba de conflicte atat pe I/O cat si pe memorie. Mi-a placut chestia cu radiofrecventa, am lucrat mult in RF, e probabil un tic de vorbire :) Si da e vorba de automaparea din IF1 pe RST #8 si #0700. Daca pui un rom custom extern e posibil sa nu mearga (vorbim de HC2000). De exemplu DivIDE sau DivMMC sau alt rom custom extern.
Dupa cum bine stiti IF1 decodeaza accesul de citire al opcode-ului (fetch, cu /M1=0) la adresele de memorie 0008h si 0700h si face page in/page out la romul din IF1. Simplu. Mecanismul a fost gandit de Sinclair pentru microdrive, si Felix a adaptat acelasi mecanism. Problema e ca au adaptat ei dar au facut si economie, adresele nu sunt decodate complet. Se decodeaza doar A15-A3. A2,A1,A0 nu intra in ecuatie si de fapt interfata face page in pe fetch pe orice adresa intre 0008h-000fh.
Daca custom rom-ul nu face fetch pe una din adresele astea nu e problema. De exemplu urmatoarea secventa:
ORG $0000
0000: DI
0001: LD BC,$692B
0004: DEC BC
0005: LD A,B
0006: OR C
0007: JR NZ,L0004; IF1 nu face fetch pe #0008
0009: JP L00C7 ; IF1 va face fetch aici, crash.
Dupa cum se vede chiar daca se ocoleste adresa 0008h se poata intampla sa faca fetch aiurea.
Mi-a luat ceva timp sa ma prind de chestia asta. Exemplul de mai
sus este chiar codul din ROM0 de la spectrum 128+. De asta spun
depinde, de codul din rom. Faptul ca codul de mai sus merge pe
masinile originale Sinclair ma duce cu gandul la faptul ca pe
acele masini se decodeaza complet adresele.
Eu am rezolvat usor, am decodat si A2-A0=0 in IF1 de pe HC-2000
si nu mai sunt probleme.
Referitor la GAL-uri asa este, eu am avut acces la ele atunci si de asta le-am folosit, chiar stateau degeaba nu aveam ce face cu ele. In prezent cred ca inca mai sunt disponibile ATF-urile de la ATMEL (ma rog, MICROCHIP) daca chiar este nevoie.
Va referiti la DivIDE cand spuneti ''=LENT''? lent in comparatie
cu ce?
Chestia cu firul de la A14 din rom-ul de pe +2 chiar este nevoie de el? Adica ii vad utilitatea in sensul ca la pornire sa se intre in rom0 (ala cu basic 128k) si cand se alege BASIC 48 sa se decodeze A14-ul asta si sa se faca page in la flash-ul nostru concomitent cu dezactivarea rom-ului intern pe B25. Sau utilizarea unui flash de 32K si folosirea circuitului de decodare intern de pe #7ffd pentru comutarea celor doua jumatati de 16K? Sincer eu nu vad utila chestia asta dar astept si parerea dvs.
Si apropo de flash si de blocarea lui la scriere pentru un timp.
Asa lucreaza toate, se intra in modul de programare, de aia, sigur
asteapta o secventa gen 0xAA, 0x55 la o anumita adresa pentru a-l
programa. Putem dezvolta discutia aici. Am vazut bucata de schema
postata de dvs cu circuitul ala pe /WE. Utilizati HC-ul ca sa
programati flash-ul in-place fara sa-l scoateti? altfel nu vad
utilitatea, probabil dvs. stiti mai bine de ce, doar l-ati
proiectat :)
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAJ-6Hi8dQhyoWnKXHHopoaXGGRTsR56L0s5QOB56YH1dWPHOpQ%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/853c5fba-05f9-f915-a573-2db7980759b1%40gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/7bcee616-08d0-4a18-92dc-a39b27f5f142n%40googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/938b5b02-273e-4cc2-aa45-84d9e8b11ca0n%40googlegroups.com.
Nu mi-am
propus sa comentez destructiv, din contra. Imi cer scuze daca
chiar asa a parut dar, va asigur ca sunt bine intentionat doar
ca uneori am tendinta de a ma contrazice pe anumite detalii
tehnice.
Sunt sigur ca dvs. stiti partea teoretica, nu am niciun dubiu doar ca sunt si altii care mai citesc pe aici. Lor le sunt adresate aceste insertii teoretice.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/b0f63995-5127-46a4-8a11-a646827e148dn%40googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/86d29b34-515e-e5d3-486e-828a56148239%40gmail.com.
Pai am consultat materialul postat de dvs. si am incercat sa pastrez compatibilitatea. Pentru folosirea celor doua jumatati ale flash-ului am folosit D5 nu D3 care vad ca este deja implementat pentru ceva extensie RAM. D4 ramane ca write disable pentru compatibilitatea cu programul de scriere flash.
In legatura cu dioda+rezistenta aveti dreptate. Personal urasc
tipul asta de circuit cu toate ca il mai folosesc cand nu am porti
disponibile. Stiu chestia cu ceasul, eu sunt mai mult
"radiofrecventist" decat "digitalist" :) stiu cum e cu defazajele
si liniile de transmisie, lucrez cu frecvente si puteri mari.
Totusi aici e un ceas care probabil comuta odata la schimbarea
configuratiei. Am pus rezisente relativ mici ca valoare (680) nu
din motive de fanin/fanout ci tocmai pentru fronturile semnalului.
Imi place ca sunteti atent la detalii de genul.
Ce spuneti daca smecheria cu rezistenta o fac pe intrarea D a
bistabilului iar clock-ul sa vina direct din 138? Adica cand se
seteaza bistabilul cu Q=1 D5 sa nu mai aiba niciun efect ulterior
(ie, inhibare). Parca sa mai pun o capsula pentru o poarta e cam
meh. Incerc sa minimizez nr. de capsule. Bine eu daca as face asa
ceva as pune toate logicele SMD, doar Flash-ul pe un soclu de
calitate.
Multumesc pentru interventie, apreciez astfel de mesaje din
partea celor experimentati.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAJ-6Hi9rcRzhUXEePbA5Eg78CCB%2B2_52%3Dt3tkccJQ%2BWp22acNw%40mail.gmail.com.
Ok, am schimbat schimbarea :)
Hmm, totusi parca merita adaugat un SRAM, si schimbat 74-le ala de pe #FF cu un 175 ceva, si decodat si D3, si cand vrei sa incerci ceva rom custom doar executi paginarea din ram-ul principal si incarci sram-ul cu ce vrei.
Nu intra nimic in plus, doar soclul pentru sram care poate sa ramana gol daca nu se utilizeaza.
Bine, asta daca initiatorul doreste, altfel nu are rost. Sau
poate vrea sa puna firul pe A14 si atunci mai simplificam cu un
circuit :)
Repostez schema modificata impreuna cu proiectul din Altium, poate foloseste cuiva.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/4448419e-0c96-44e5-a1e7-b53ad3ac4870n%40googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/53ecf6f9-9aa1-b3ff-abb4-11dc77001ae2%40gmail.com.
Ehe, am fost si eu autorizat din 87 pana prin 93-94 cand incepuse
sa se imputa treaba in tara sa distruga astia tot si m-am carat.
Dar am lucrat destul de mult preponderent in telegrafie. oricum am
lucrat ca telegrafist profesionist destul de mult pana a devenit
obsolette si m-am reorientat.
Nici nu cred ca se mai merita sa re-devin autorizat, nici nu mai
am timp de stat in banda, probabil dupa pensie daca mai apuc si nu
vine iar vreun val de ceva ucigas :)
Aveam si un program de antrenament facut de mine prin '91 nu stiu
daca il mai gasesc, am aruncat destule vechituri, multe s-au
dteriorat etc.
Antrenamentul l-am facut pe un L/B881 pentru cine isi mai aminteste de asa ceva. Acum avem SDR-uri online dar nu e totuna. Plus sdr-uri implementate in FPGA-uri si alte chestii de zici ca nu mai este radio ci calculator. Blasfemie :) Eu daca nu bag surubelnita in bobine nu sunt om :)
Hmm, ca sa vezi cu cine te gasesti pe grupuri de calculatoare,
lume veche :)
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/c4c3f454-3cc5-48a4-9471-d57aa1672c60n%40googlegroups.com.
Gresala de eroare. Asa este cand te gandesti aiurea.
Revin cu modificarea :)
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAJ-6Hi9za-CGip8ipR-58mPR8Kv9eV%3D%3D_Co8DZ9GveUj02YVsA%40mail.gmail.com.
Am revenit cu modificarea erorii la erori :)) pana in trei ori. Lucrez in paralel si la altceva, hmm.
Am realizat inhibarea la nivelul decodorului, asa cum ati
sugerat anterior. Nu se mai genereaza deloc clockul pentru 74 dupa
ce se pune D5=1. Si nu iese decat cu reset. Exact ca circuitul de
pe spectrum 128K. Am simulat merge. Partea de #FF n-are treaba!
Incerc sa fac o discheta cu imaginea de la dvs. Sa vad cu ce o
scriu :) trebui sa scormonesc prin antichitati cu ceva controller
de floppy pe placa de baza, ca soft cu ce sa scriu am, dar nici pe
laptop nici pe desktop-urile actuale nu mai au, is prea "moderne".
Mama lui de modernism :)
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAJ-6Hi9za-CGip8ipR-58mPR8Kv9eV%3D%3D_Co8DZ9GveUj02YVsA%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/a2187c57-088b-a547-3823-c5c5be3c8307%40gmail.com.
On 6 Nov 2021, at 11:27, radioman <radio...@gmail.com> wrote:
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/a2187c57-088b-a547-3823-c5c5be3c8307%40gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/34E69B82-1B19-4EDE-A5A8-3541CD8E9C4D%40gmail.com.
--
Ați primit acest mesaj deoarece sunteți abonat(ă) la grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest grup și pentru a nu mai primi e-mailuri de la acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/34E69B82-1B19-4EDE-A5A8-3541CD8E9C4D%40gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/e34f78e8-84ca-4cf5-80cf-24e4f0b11767n%40googlegroups.com.
On 13 Dec 2023, at 19:12, valerian zaharia <zvale...@gmail.com> wrote:
Buna seara,
Stiti cumva la ce foloseste mufa incercuita
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/3dc95bcc-46a7-4f28-a04f-d50d826af048n%40googlegroups.com.
<HC_91.jpg>
--
Ați primit acest mesaj deoarece sunteți abonat(ă) la grupul „RomanianHomeComputer” din Grupuri Google.
Pentru a vă dezabona de la acest grup și pentru a nu mai primi e-mailuri de la acesta, trimiteți un e-mail la adresa romanianhomecomp...@googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/a5134f6c-b50c-49d5-87c7-d04cd9e3d810n%40googlegroups.com.
Pe mie., dec. 13, 2023 la 20:12, valerian zaharia<zvale...@gmail.com> a scris:
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/a8b36e50-2a2e-44d8-80da-1f7e40aba9fbn%40googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/3d960667-4928-4c6d-84a9-3c23f8238950n%40googlegroups.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/CAFe%2Bq5rsy%2B96D51xgWdsn31%3D_L42qXB9Ty6LD4etGTVcGYgVRg%40mail.gmail.com.
Pentru a vizualiza această discuție pe web, accesați https://groups.google.com/d/msgid/romanianhomecomputer/ac9eeb28-f1fc-46c6-aeb6-1a94f462cfe3n%40googlegroups.com.