Orel BK-08 este un computer de uz casnic produs de Uzina de Construcție de Mașini Dneprovsky [1] .
Denumire oficială: computer pentru jocuri video „Orel BK-08” BU2.940.007 [2] . Mai departe în text - BK.
Este o clonă a computerului ZX Spectrum de la compania britanică Sinclair Research .
Procesor central : UA880A (analogic Z80A produs de GDR) sau Z80A , cu o frecvență de ceas de 3,5 MHz. 64 KB RAM este implementat pe 8 microcircuite de tip KR565RU5V.
Interfete:
Zona de spațiu de adrese a procesorului 0-3FFFH poate fi mapată atât la ROM, cât și la adresele RAM corespunzătoare folosind un registru accesibil software-ului. Designul plăcii prevede instalarea a două seturi de cipuri ROM cu o capacitate de 16 KB fiecare, dar în practică a fost folosit doar unul dintre ele [3] . Posibilitatea de selectare a sursei se referă doar la operarea citirii datelor, în timp ce scrierea se face întotdeauna în RAM. O astfel de organizare permite, pe de o parte, organizarea încărcării datelor în memoria RAM umbră folosind sistemul BASIC încorporat, dar, pe de altă parte, conținutul RAM poate fi corupt de programe care nu iau în umbră. luați în considerare prezența acestuia. Datele din shadow RAM nu se pierd după o resetare hard cu tasta RESET.
Tastatură BK - buton, comutator lamelă, 67 de taste. Zona alfanumerice a tastaturii este aceeași cu tastatura standard AT până la setul de taste modificatoare. Dispozițiile tastelor alfabetice sunt standard (QWERTY și YTSUKEN). Comutarea layout-urilor se face prin tastele de serviciu speciale РУС și Р/А. Interogarea tastelor suplimentare se realizează prin biți din porturile tastaturii care nu sunt utilizați în modelul standard. Numărul total de chei accesibile prin software este de 56;
O întrerupere nemascabilă a procesorului poate fi inițiată de utilizator utilizând butonul NMI situat pe carcasa CU. Procedura de gestionare a întreruperilor conținută în ROM conține, spre deosebire de „stub”-ul originalului BASIC, comanda de comutare a băncii de memorie în shadow RAM, urmată de execuția programului încărcat acolo (de exemplu, un monitor de depanare). Această caracteristică este extrem de utilă atunci când se dezvoltă programe în limbaj de asamblare sau în cod mașină.
Nu există cicluri de așteptare la accesarea memoriei RAM, ceea ce îmbunătățește performanța sistemului în comparație cu ZX Spectrum original sau cu clonele sale, cum ar fi Leningrad. Schema de regenerare RAM nu depinde de conținutul registrului I al procesorului, ceea ce elimină defectul binecunoscut al modelului original - distrugerea imaginii la scrierea valorilor 40H-7FH în acest registru.
Decodificarea precisă a porturilor I/O (prin 8 linii de adresă) favorizează dezvoltarea de dispozitive suplimentare.
Cererea de pe linia INT este eliminată automat de semnalul de confirmare a întreruperii, prevenind astfel problemele asociate cu durata generării acestei solicitări.
Numărul de cicluri dintre întreruperi este același cu ZX Spectrum original - 69888.
Semnalele de adresă către tastatură sunt transmise prin intermediul bufferelor K155LP9 și nu prin diode, ca în multe alte versiuni ale ZX Spectrum. Datorită acestui fapt, sunt eliminate posibilele preluari către magistrala de sistem de la tastatură.
Semnalele controlerului video sunt generate sub controlul ROM-ului (cipurile K155RE3 și K556RT4). Timpul se potrivește exact cu ZX Spectrum original .
BC este alimentat cu curent continuu de 24 V (un redresor de rețea este inclus în setul de livrare). Un regulator de tensiune de comutare este amplasat în carcasa BC, care generează tensiunea de alimentare principală + 5V și suplimentar - + 12V. BC este insensibil la interferențele care apar în rețeaua de alimentare, de exemplu, atunci când frigiderul este pornit. Capacitatea de încărcare a stabilizatorului de-a lungul circuitului + 12V este foarte mică, dar suficientă pentru a alimenta cipul KR1818VG93 , care a fost instalat în controlerul de unitate.
PC-ul era echipat cu un slot de expansiune către care erau transmise magistralele de date, adresele și semnalele de sistem.
Pachetul de livrare BK include un set de software de bază: un interpret de limbaj BASIC în ROM și o casetă cu programe tst, MZ80 și RECLAMA.
Firmware-ul ROM conține o variantă a ROM-ului original ZX Spectrum, adaptată la caracteristicile avansate ale BC. La încărcare, mesajul „Basic system ver. 2.0".
Caracteristici:
Bug-urile cunoscute ale ROM-ului original nu au fost remediate. În același timp, diferențele în arhitectura BC au necesitat corectarea altor probleme care nu s-au manifestat pe arhitectura originală, dar ar putea provoca coruperea parțială a datelor în memoria RAM umbră.
Au existat, de asemenea, mai multe modificări la Spectrum BASIC original încărcat în shadow RAM. De exemplu, o versiune de BASIC cu încărcare turbo și salvare a datelor pe o casetă.
Sistemul de operare mic MZ80 este conceput pentru a executa și depana programe în coduri de mașină și implementează următoarele funcții: controlul sistemului I/O, încărcarea programului, lansarea programului, generarea și copierea fișierelor (programelor), depanare, capabilități de service. [patru]
Monitorul se află în shadow RAM și este activat de utilizator folosind butonul NMI.
Posibilitățile MZ80 ca depanator nu sunt foarte diverse. De exemplu, îi lipsesc caracteristici precum dezasamblarea conținutului memoriei sau trecerea prin programe.
Lucrarea incorectă cu conținutul registrului R al procesorului și particularitățile revenirii la un program întrerupt nu garantează recuperarea după un NMI.
Programul este conceput pentru a testa funcționarea principalelor componente ale BC: tastatură, generator de semnal de control al culorii și luminozității, generator de sunet, generator de semnal de control al culorii de frontieră, RAM și ROM, dispozitive de intrare-ieșire pentru semnalele casetofonului. [5]
Video demonstrativ implementat în Laser BASIC.
Această secțiune tratează software-ul specific casei de pariuri.
BC oferă doar o compatibilitate parțială cu originalul. Principala sursă de probleme este conținutul modificat al adreselor ROM superioare, ceea ce provoacă disfuncționalități în programe (de exemplu, jocul Bomb Jack) care folosesc ROM-ul ca sursă a adresei de gestionare a întreruperii modului IM2.
Cu toate acestea, astfel de probleme au fost observate doar într-un număr mic de programe. Unii dintre ei au putut rula încărcând codul ROM al ZX-Specturm original în memoria RAM umbră.
Diferențele de timp de execuție a comenzii au dus la o diferență în imaginea afișată prin proceduri sensibile la aceasta, reglate la Spectrum original (afișare dinamică a imaginii pe margine, Multicolor).
În 1993, Eric & LSV au dezvoltat un monitor, un depanator și un dezasamblator bazat pe GENS3 reproiectat, care vă permite să rulați depanatorul din mers apăsând tasta NMI și să vă ocupați de codul programelor încărcate în memoria RAM principală, editați ei, introduceți coduri care dau „viață veșnică” și etc.
Sinclair și clonele lor | Calculatoarele||
---|---|---|
Sinclair | ||
timex | ||
clonele | ||
URSS, Rusia, CSI |
| |
Periferie | ||
Alte |
|
Calculatoarele din URSS | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|