Orel BK-08

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 2 mai 2018; verificările necesită 10 modificări .

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 .

Caracteristici generale

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:

Caracteristici arhitecturale

Shadow RAM

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ă extinsă

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;

Butonul NMI

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ă.

Alte caracteristici ale circuitelor

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.

Software de bază

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.

Sistem BASIC

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ă.

Monitor MZ80

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 tst

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]

Programul RECLAMA

Video demonstrativ implementat în Laser BASIC.

Software suplimentar

Această secțiune tratează software-ul specific casei de pariuri.

Compatibilitate ZX

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).

Monitoare și depanatoare

Î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.

Note

  1. Bine ați venit pe site-ul oficial al fabricii de mașini Dneprovsky . web.archive.org (27 septembrie 2013). Data accesului: 17 septembrie 2021.
  2. Computer joc video „Orel BK-08” Manual de utilizare BU2.940.007 RE
  3. Mai precis, decodorul permitea comutarea între unul dintre cele patru bănci de memorie. Unul dintre ele era ocupat de un cip ROM, altul corespundea RAM, al treilea a fost alocat un loc pe tablă, iar ultimul nu era loc.
  4. Programul MZ80. Manualul utilizatorului. BU.00001-01 90 01
  5. programul tst. Manualul utilizatorului. BU.00001-01 90 02