ZX Microdrive: stocare de date pentru buget, stilul anilor 1980

Pentru majoritatea oamenilor care au folosit computere de acasă pe 8 biți la începutul anilor 1980, folosirea casetelor pentru a stoca programe a fost o memorie durabilă.Doar oamenii foarte bogați își pot permite unități de disc, așa că dacă nu vă place ideea de a aștepta ca codul să se încarce pentru totdeauna, atunci nu aveți noroc.Cu toate acestea, dacă dețineți Sinclair Spectrum, atunci până în 1983, aveți o altă opțiune, unicul Sinclair ZX Microdrive.
Acesta este un format dezvoltat intern de Sinclair Research.Este în esență o versiune miniaturizată a unui cărucior cu bandă cu buclă fără sfârșit.A apărut sub forma unei casete Hi-Fi cu 8 piste în ultimii zece ani și promite timpi de încărcare fulgerați.Secunde și o capacitate de stocare relativ mare care depășește 80 kB.Proprietarii de Sinclair pot ține pasul cu băieții mari din lumea computerelor de acasă și pot face acest lucru fără a sparge prea mult banca.
Ca călător care se întorcea dintr-o tabără de hackeri de pe continent, din cauza pandemiei, guvernul britanic a cerut să fiu pus în carantină timp de două săptămâni.Am făcut-o ca oaspete a lui Claire.Claire este prietena mea și se întâmplă să fie o sursă de cunoștințe.Colector prolific de hardware și software Sinclair pe 8 biți.În timp ce vorbea despre Microdrive, ea nu a cumpărat doar câteva exemple de unități și software, ci și sistemul de interfață și kitul original Microdrive în cutie.Acest lucru mi-a oferit ocazia să inspectez și să demontez sistemul și să ofer cititorilor perspective fascinante despre acest dispozitiv periferic cel mai neobișnuit.
Luați Microdrive.Este o unitate care măsoară aproximativ 80 mm x 90 mm x 50 mm și cântărește mai puțin de 200 de grame.Urmează aceleași indicații de stil Rich Dickinson ca și cheia de cauciuc originală Spectrum.În față este o deschidere de aproximativ 32 mm x 7 mm pentru instalarea cartușelor de bandă Microdrive, iar pe fiecare parte a spatelui există un conector de margine PCB cu 14 căi pentru conectarea la Spectrum și conectarea în lanț printr-o magistrală serial personalizată Un alt Microdrive furnizează cabluri panglică și conectori.Până la opt unități pot fi conectate în acest fel.
În ceea ce privește prețurile la începutul anilor 1980, Spectrum era o mașină grozavă, dar prețul implementării sale a fost că a plătit foarte puțin pentru interfața hardware încorporată dincolo de porturile sale video și casete.În spatele acestuia se află un conector de margine, care practic expune diferitele magistrale ale Z80, lăsând orice interfețe suplimentare conectate prin modulul de expansiune.Un proprietar tipic de Spectrum ar putea deține un adaptor joystick Kempston în acest fel, cel mai evident exemplu.Spectrum cu siguranță nu este echipat cu un conector Microdrive, așa că Microdrive are propria sa interfață.Sinclair ZX Interface 1 este o unitate în formă de pană care se cuplează cu conectorul de margine de pe Spectrum și se înșurubează în partea de jos a computerului.Acesta oferă o interfață Microdrive, un port serial RS-232, un conector simplu de interfață LAN folosind o mufă de 3,5 mm și un conector de margine Replica of Sinclair cu mai multe interfețe introduse.Această interfață conține un ROM care se mapează pe ROM-ul intern al Spectrum, așa cum am subliniat când prototipul Spectrum a apărut la Cambridge Computing History Center, așa cum știm cu toții, nu a fost finalizat și unele dintre funcțiile sale așteptate nu au fost implementate.
Este interesant să vorbim despre hardware, dar desigur, acesta este Hackaday.Nu vrei doar să-l vezi, vrei să vezi cum funcționează.Acum este timpul să dezasamblam, mai întâi vom deschide unitatea Microdrive în sine.La fel ca Spectrum, partea superioară a dispozitivului este acoperită de o placă de aluminiu neagră cu emblematica emblemă Spectrum, care trebuie separată cu grijă de forța rămasă a adezivului din anii 1980 pentru a expune cele două carcase cu șuruburi care fixează partea superioară.La fel ca Spectrum, este dificil să faci acest lucru fără îndoirea aluminiului, așa că sunt necesare unele abilități.
Ridicați partea superioară și eliberați LED-ul driverului, dispozitivul mecanic și placa de circuite apar în câmpul vizual.Cititorii experimentați vor observa imediat asemănările dintre acesta și caseta audio mai mare cu 8 piste.Deși acesta nu este un derivat al sistemului, funcționează într-un mod foarte similar.Mecanismul în sine este foarte simplu.Pe partea dreaptă este un micro-întrerupător care detectează când banda îndepărtează eticheta de protecție la scriere, iar pe partea stângă este un arbore de motor cu o rolă de cabestan.La capătul de afaceri al casetei se află un cap de bandă, care arată foarte asemănător cu ceea ce ați putea găsi într-un casetofon, dar are un ghidaj de bandă mai îngust.
Există două PCB-uri.Pe spatele capului de bandă este un ULA (Uncommitted Logic Array, de fapt predecesorul CPLD și FPGA în anii 1970) personalizat cu 24 de pini pentru selectarea și operarea unităților.Celălalt este conectat la jumătatea inferioară a carcasei care găzduiește cei doi conectori de interfață și electronica comutatorului motorului.
Banda are 43 mm x 7 mm x 30 mm și conține o bandă autolubrifiantă cu buclă continuă cu o lungime de 5 metri și o lungime de 1,9 mm.Nu o învinuiesc pe Claire că nu m-a lăsat să deschid unul dintre cartușele ei de modă veche, dar, din fericire, Wikipedia ne-a oferit o poză a cartușului cu vârful închis.Asemănările cu banda cu 8 piese devin imediat evidente.Cabstanul poate fi pe o parte, dar aceeași buclă de bandă este alimentată înapoi în centrul unei singure bobine.
Manualul ZX microdrive susține optimist că fiecare casetă poate conține 100 kB de date, dar realitatea este că, odată ce sunt folosite unele extensii, acestea pot conține aproximativ 85 kB și pot crește la mai mult de 90 kB.Este corect să spunem că nu sunt cele mai de încredere mass-media, iar casetele s-au întins în cele din urmă până la punctul în care nu au mai putut fi citite.Chiar și manualul Sinclair recomandă să faceți copii de rezervă ale benzilor utilizate în mod obișnuit.
Ultima componentă a sistemului care trebuie dezasamblată este interfața 1 însăși.Spre deosebire de produsul Sinclair, acesta nu are nici un șurub ascuns sub picioarele din cauciuc, așa că, pe lângă operația subtilă de separare a părții superioare a carcasei de conectorul de margine Spectrum, este și ușor de dezasamblat.Înăuntru sunt trei cipuri, un ROM Texas Instruments, un instrument universal ULA în locul proiectului Ferranti folosit de Spectrum însuși și puțină logică 74.ULA include toate circuitele, cu excepția dispozitivelor discrete utilizate pentru a conduce magistralele RS-232, Microdrive și seriale de rețea.Sinclair ULA este renumit pentru supraîncălzire și auto-gătire, care este cel mai vulnerabil tip.Interfața de aici nu poate fi folosită prea mult, deoarece nu are instalat un radiator ULA și nu există niciun semn de căldură pe sau în jurul carcasei.
Ultima propoziție a dezasamblarii ar trebui să fie manualul, care este un volum subțire tipic bine scris, care poate oferi o înțelegere aprofundată a sistemului și a modului în care este integrat în interpretul BASIC.Capacitatea de conectare în rețea este deosebit de fascinantă, deoarece este rar utilizată.Se bazează pe fiecare Spectrum din rețea pentru a lansa o comandă pentru a-și atribui un număr atunci când pornește, deoarece nu există memorie Flash sau memorie similară la bord.Acest lucru a fost inițial menit să poziționeze piața școlii ca un concurent al Econetului Acorn, așa că nu este surprinzător că BBC Micro a câștigat un contract de școală susținut de guvern în locul mașinii Sinclair.
Începând din 2020, priviți înapoi la această tehnologie de calcul uitată și priviți o lume în care un mediu de stocare de 100 kB este încărcat în aproximativ 8 secunde în loc de câteva minute de încărcare pe bandă.Ceea ce este confuz este că Interfața 1 nu include o interfață de imprimantă paralelă, pentru că uitându-ne la întregul sistem Spectrum, nu este greu de observat că a devenit astăzi un computer suficient de productivitate pentru birou acasă, incluzând desigur prețul său.Sinclair își vinde propriile imprimante termice, dar chiar și cei mai plini de stele entuziaști Sinclair pot numi imprimanta ZX o imprimantă noută.
Adevărul este că, la fel ca toate Sinclair, a fost victima reducerii legendare a costurilor a lui Sir Clive și a capacității ingenioase de a crea ingeniozitate imposibilă din componente neașteptate.Microdrive a fost dezvoltat în întregime de către Sinclair, dar poate a fost prea puțin, prea nefiabil și prea târziu.Primul Apple Macintosh echipat cu o unitate de dischetă a apărut la începutul anului 1984 ca un produs contemporan al ZX Microdrive.Deși aceste casete mici au intrat în nefericita mașină QL pe 16 biți a lui Sinclair, s-a dovedit a fi un eșec comercial.Odată ce au cumpărat activele lui Sinclair, Amstrad avea să lanseze Spectrum cu o dischetă de 3 inci, dar la acea vreme microcalculatoarele Sinclair erau vândute doar ca console de jocuri.Aceasta este o dezmembrare interesantă, dar poate că cel mai bine este să plecăm cu amintirile fericite din 1984.
Sunt foarte recunoscător lui Claire pentru utilizarea hardware-ului de aici.În cazul în care vă întrebați, fotografia de mai sus arată o varietate de componente diferite, inclusiv componente funcționale și nefuncționale, în special unitatea Microdrive complet dezasamblată este o unitate defectă.Nu vrem să dăunăm inutil hardware-ului de calcul invers pe Hackaday.
Am folosit Sinclair QL de mai bine de șapte ani și trebuie să spun că microdrivele lor nu sunt atât de fragile pe cât spune oamenii.Le folosesc des pentru temele școlare etc. și nu pierd niciodată niciun document.Dar există într-adevăr unele dispozitive „moderne” care sunt mult mai fiabile decât cele originale.
În ceea ce privește Interfața I, este foarte ciudat în designul electric.Portul serial este doar un adaptor de nivel, iar protocolul RS-232 este implementat prin software.Acest lucru cauzează probleme la primirea datelor, deoarece mașina are timp doar pentru ca bitul de oprire să facă tot ce trebuie să facă cu datele.
În plus, citirea de pe bandă este interesantă: aveți un port IO, dar dacă citiți de pe el, interfața, voi opri procesorul până când se va citi un octet întreg de pe bandă (ceea ce înseamnă că dacă uitați Porniți motorul benzii). iar computerul se va bloca).Acest lucru permite sincronizarea ușoară a procesorului și a benzii, ceea ce este necesar datorită accesului la cel de-al doilea bloc de memorie de 16K (primul are ROM, al treilea și al patrulea au memorie suplimentară de modele de 48K) și din cauza buffer-ului microdrive Se întâmplă pentru a fi în acea zonă, deci este imposibil să folosiți doar bucle cronometrate.Dacă Sinclair folosește o metodă de acces precum cea folosită în Inves Spectrum (care permite atât circuitului video, cât și procesorului să acceseze RAM-ul video cu impunitate, la fel ca [ în Apple), atunci circuitul de interfață ar fi putut fi simplu Mult.
Spectrum are cât mai mult timp posibil să proceseze octeții recepționați, cu condiția ca dispozitivul de la celălalt capăt să implementeze corect controlul fluxului hardware (pentru unele (toate?) cipuri „SuperIO” ale plăcii de bază *nu* situația. Am pierdut câteva zile de depanarea înainte de a realiza acest lucru și de a trece la vechiul adaptor serial USB prolific, am fost surprins că Just Worked a funcționat pentru prima dată)
Despre RS232.Am primit o corecție a erorilor de 115k și 57k de biți de încredere fără protocol de corectare a erorilor.Secretul este să continui să accepți până la 16 octeți după eliminarea CTS.Codul ROM original nu a făcut acest lucru și nici nu poate comunica cu UART „modern”.
Wikipedia spune 120 kbit/sec.În ceea ce privește protocolul specific, nu știu, dar știu că folosește un cap de bandă stereo, iar stocarea biților este „nealiniată”.Nu știu cum să explic în engleză... biții dintr-o piesă încep la mijlocul biților din cealaltă piesă.
Dar la o căutare rapidă am găsit această pagină, unde utilizatorul conectează osciloscopul la semnalul de date și pare a fi modulație FM.Dar este QL și nu este compatibil cu Spectrum.
Da, dar vă rugăm să rețineți că linkul vorbește despre microdrive Sinclair QL: deși sunt fizic aceleași, folosesc formate incompatibile, așa că QL nu poate citi benzile în format Spectrum și invers.
Bit aliniat.Octeții sunt intercalați între pista 1 și pista 2. Este o codificare în două faze.Un fm întâlnit frecvent pe cardurile de credit.Interfața reasambla octeții din hardware, iar computerul citește doar octeții.Rata de date inițială este de 80 kbps pe pistă sau 160 kbps pentru ambele.Performanța este similară cu dischetele din acea epocă.
Nu știu, dar erau câteva articole despre înregistrarea saturată la acea vreme.Pentru a utiliza un casetofon existent, sunt necesare tonuri audio.Dar dacă modificați un cap de bandă cu acces direct, le puteți alimenta direct cu alimentare de curent continuu și puteți conecta direct un declanșator Schmitt pentru redare.Deci, alimentează doar semnalul serial al capului de bandă.Puteți obține viteze mai mari fără să vă faceți griji cu privire la nivelul de redare.
Este cu siguranță folosit în lumea „mainframe”.Întotdeauna cred că este folosit în unele programe de calculator mici, precum „dischetele”, dar nu știu.
Am un QL cu 2 micro-drive, ce-i drept, cel puțin QL este mai fiabil decât spune lumea.Am un ZX Spectrum, dar nu microdrive (deși le vreau).Cel mai recent lucru pe care l-am primit este să fac o dezvoltare încrucișată.Folosesc QL ca editor de text și transfer fișiere în Spectrum, care asambla fișiere prin serial (scriu un driver de imprimantă pentru programul ZX Spectrum PCB Designer, care va actualiza și va introduce pixeli la o rezoluție de 216ppi, astfel încât pista să nu fie par zimțate).
Îmi place QL-ul meu și software-ul inclus, dar trebuie să-i urăsc microdrive-ul.Primesc adesea erori „MEDIUL RĂU SAU SCHIMBAT” după plecarea de la serviciu.Frustrant și nesigur.
Mi-am scris lucrarea de licență în informatică pe QL-ul meu de 128 Kb.Quill poate stoca doar aproximativ 4 pagini.Nu am îndrăznit niciodată să debordez ram, deoarece acesta ar începe să tremure micro-unitatea și eroarea va apărea în curând.
Am fost atât de îngrijorat de fiabilitatea Microdrive, încât nu pot face copii de rezervă pentru fiecare sesiune de editare pe două benzi Microdrive.Totuși, după ce am scris o zi întreagă, am salvat accidental noul meu capitol sub numele vechiului capitol, suprascriindu-mi astfel munca cu o zi înainte.
„Cred că e în regulă, cel puțin am un backup!”;După ce am schimbat banda, mi-am amintit că munca de astăzi ar trebui să fie salvată pe backup și să suprascrie la timp munca din ziua precedentă!
Mai am QL-ul meu, acum aproximativ un an, am folosit cu succes un cartus mini drive vechi de 30-35 de ani pentru a-l salva și a încărca:-)
Am folosit unitatea de dischetă a pc-ului ibm, este un adaptor pe spatele spectrului, este foarte rapid și distractiv:)(comparați-l cu banda zi și noapte)
Asta mă aduce înapoi.În acel moment am spart totul.Mi-a luat o săptămână să instalez Elite pe Microdrive și să-l las pe LensLok să fie întotdeauna rolul AA.Timpul de încărcare Elite este de 9 secunde.Am petrecut mai mult de un minut pe Amiga!Este practic un dump de memorie.Am folosit o rutină de întrerupere pentru a monitoriza int 31(?) pentru un declanșare a joystick-ului Kempston.LensLok folosește întreruperi pentru introducerea de la tastatură, așa că trebuie doar să storc codul pentru a-l dezactiva automat.Elite a lăsat doar aproximativ 200 de octeți neutilizați.Când l-am salvat cu *”m”,1, harta umbră a interfeței 1 mi-a înghițit întreruperea!Wow.acum 36 de ani.
Am înșelat puțin... Am o dischetă Discovery Opus 1 de 3,5 inchi pe Speccy.Am descoperit că datorită unui accident fericit în ziua în care Elite s-a prăbușit în timpul încărcării, pot salva Elite pe dischetă... și este versiunea 128, fără blocare a lentilei!rezultat!
Este interesant că aproximativ 40 de ani mai târziu, discheta este moartă și banda mai există:) PS: Eu folosesc o bibliotecă de benzi, fiecare cu 18 unități, fiecare unitate poate oferi o viteză de 350 MB/s;)
Vreau să știu dacă dezasamblați adaptorul casetei, puteți folosi capul magnetic pentru a încărca date în computer prin microdrive?
Capetele sunt foarte asemănătoare, dacă nu la fel (dar un „cap de șters” ar trebui integrat în schemă), dar banda din microdrive este mai îngustă, așa că trebuie să construiți un nou ghidaj de bandă.
„Doar oamenii foarte bogați își pot permite unități de disc.”Poate în Marea Britanie, dar aproape toată lumea din SUA le are.
Îmi amintesc că costul unui PlusD + unitate de disc + adaptor de alimentare, în 1990, era de aproximativ 33.900 de pesete (aproximativ 203 euro).Cu inflația, acum este de 433 de euro (512 USD).Acesta este aproximativ același cu costul unui computer complet.
Îmi amintesc că în 1984, prețul lui C64 era de 200 USD, în timp ce prețul lui 1541 era de 230 USD (de fapt, mai mare decât computerul, dar având în vedere că are propriul 6502, acest lucru nu este surprinzător).Aceste două plus un televizor ieftin sunt încă mai puțin de un sfert din prețul Apple II.O cutie de 10 dischete se vinde cu 15 USD, dar prețul a scăzut de-a lungul anilor.
Înainte de a mă pensiona, am folosit o companie excelentă de proiectare și producție mecanică din nordul Cambridgeului (Marea Britanie), care a fabricat toate mașinile folosite pentru fabricarea cartușelor Microdrives.
Cred că la începutul anilor 1980, lipsa unui port paralel compatibil cu centronici nu era mare lucru, iar imprimantele seriale erau încă comune.În plus, unchiul Clive vrea să-ți vândă ZX FireHazard... ei bine, imprimantă.Zumzetul nesfârșit și mirosul de ozon în timp ce se mișcă pe hârtia placată cu argint.
Micro drive, norocul meu a fost foarte rău, am fost plin de dorință pentru ele când au ieșit, dar abia după câțiva ani am început să iau ceva hardware ieftin din bunuri second-hand și nu am făcut-o. obține orice hardware.Am ajuns să am 2 porturi 1, 6 micro-drive, niște cărucioare folosite la întâmplare și o cutie de 30 de cărucioare pătrate noi-nouțe, dacă pot face vreuna din ele în orice combinație 2×6 sunt foarte enervat când lucrez în un loc.În principal, acestea nu par să fie formatate.Nu m-am gândit niciodată la asta, chiar dacă am primit ajutor de la grupurile de știri când am intrat online la începutul anilor 90.Cu toate acestea, acum că am computere „adevărate”, am făcut ca porturile seriale să funcționeze, așa că am salvat lucrurile pe ele printr-un cablu de modem nul și am rulat niște terminale stupide.
A scris cineva un program pentru a „pre-întinde” benzile rulând-le în buclă înainte de a încerca să le formateze?
Nu am un micro drive, dar îmi amintesc că l-am citit în Revista ZX (Spania).Când am citit-o, m-a surprins!:-D
Se pare că îmi amintesc că imprimanta este electrostatică, nu termică... S-ar putea să mă înșel.Persoana la care am lucrat la dezvoltarea software-ului încorporat la sfârșitul anilor 80 a conectat una dintre unitățile de bandă la Speccy și a conectat programatorul EPROM la portul din spate.A spune că aceasta este o utilizare nenorocită ar fi o subestimare.
Nici.Hârtia este acoperită cu un strat subțire de metal, iar imprimanta trage stylus-ul metalic.Un impuls de înaltă tensiune este generat pentru a elimina acoperirea metalică oriunde sunt necesari pixeli negri.
Când erai adolescent, interfața ZX 1 cu interfață RS-232 te făcea să te simți ca „regele lumii”.
De fapt, Microdrives mi-a depășit complet bugetul (minim).Înainte să-l cunosc pe acest tip care vindea jocuri piratate LOL, nu cunoșteam pe nimeni.În retrospectivă, ar trebui să cumpăr Interfața 1 și câteva jocuri ROM.La fel de rar ca dinții de găină.


Ora postării: 15-jun-2021