Electronics D3-28 je specializované stolní ovládací a výpočetní zařízení, které zaujímá mezipolohu mezi osobními počítači a programovatelnými kalkulátory .
Vytvořeno na základě stroje Electronics C50 (15VSM-5), jehož prototypem byl programovatelný kalkulátor Wang 700 [1] . Má vestavěnou klávesnici (numerické a funkční klávesy), dvouřádkový displej na sedmisegmentových indikátorech (12 číslic mantisy, dvě číslice stupňů a dva indikátory znamének na každém řádku) a ve standardním provedení mechaniku magnetické pásky (NML). audio kazety .
Dále je vybavena rozhraními IRPR a IRPS (ve formě párovacího zařízení PEL2.240.001), ke kterým byla obvykle připojena tiskárna a alfanumerický terminál (obvykle modely 15IE-00-013 ).
První řada D3-28 měla firmware uložený v paměťových zařízeních pouze pro čtení (ROM) na matrici feritových skládacích jader ve tvaru U vyrobených z magneticky měkkého feritu ručně prošitého tenkým drátem. V následujících sériích byla ROM provedena na integrovaných obvodech.
V některých testovacích kopiích strojů byly ROM s firmwarem instalovány do soketů; pro tyto ROM existoval speciální firmware pro použití zařízení jako součásti specializovaných výpočetních systémů.
Během výroby D3-28 byla vylepšena vnitřní architektura a software přidáním nových příkazů. Generace D3-28 (v souladu s návodem k obsluze) se dělí na „vydané před říjnem 1979“, po tomto datu a „po roce 1983“.
16 kilobajtů RAM (mikroobvody v prvních verzích - K565RU1 , v následujících - K565RU3 a K565RU6 ).
Navenek se také lišila červenou barvou záře indikátorů a barvou plexisklové desky, která je pokrývala. Následující modely měly oranžové číslice pod zeleným filtrem.
Vybaveno 32 kilobajty paměti RAM, vyrobené na mikroobvodech 565RU6.
Vybaveno 128 kilobajty paměti RAM, vyrobené na mikroobvodech 565RU5.
V závislosti na verzi (kódované jako xxx v označení 15VM128-xxx) měl D3-28 možnost připojení ke čtečkám fotografií (SP-3 a FS-1501), děrovačům pásek (PL-150M), tiskárnám (např. Consul 256, Consul 260), speciální bloky pro připojení monitorů typu 15IE-00-013 a také možnost připojení zařízení dálkového ovládání D3-28. Připojením tiskového zařízení psacích strojů Consul a monitoru se z D3-28 stal osobní počítač.
Bylo možné stáhnout a automaticky spustit program přes rozhraní při zapnutí stroje.
Pro Electronics D3-28 s RAM 32 K jsou příkazy strojově orientovaného jazyka D3-28 kódovány dvěma nebo čtyřmi hexadecimálními číslicemi.
Sada příkazů na bázi KOI-7 (sada 2) ve formě příkazů v ruském jazyce a strojového 4místného hexadecimálního kódu pro elektroniku počítače DZ-28 je uvedena v tabulce. Řádky v tabulce jsou nejvyšší 4 bity kódu, sloupce jsou nízké bity.
.0 | .jeden | .2 | .3 | .čtyři | .5 | .6 | .7 | .osm | .9 | .A | .B | .C | .D | .E | .F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0. |
00 00 PUS |
NC 00 01 |
NT 00 02 |
KT 00 03 |
KP 00 04 |
KTM 00 05 |
ANO 00 06 |
SW 00 07 |
VS 00 08 |
GT 00 09 |
PS 00 10 |
Út 00 11 |
PF 00 12 |
VK 00 13 |
EXIT 00 14 |
BX 00 15 |
jeden. |
AP1 01 00 |
(SS1) 01 01 |
(SS2) 01 02 |
(SS3) 01 03 |
STP 01 04 |
NE 01 05 |
MODRÁ 01 06 |
KB 01 07 |
AN 01 08 |
KN 01 09 |
ZM 01 10 |
AR2 01 11 |
RF 01 12 |
WP 01 13 |
RZ 01 14 |
RE 01 15 |
2. |
PROSTOR 02 00 |
! 02 01 |
“ 02 02 |
# 0203 |
¤ 02 04 |
% 0205 |
& 02 06 |
02 07 |
( 02 08 |
) 02 09 |
* 02 10 |
+ 02 11 |
'02 12 |
- 02 13 |
. 02 14 |
/ 02 15 |
3. |
0 03 00 |
1 03 01 |
2 03 02 |
3 03 03 |
4 03 04 |
5 03 05 |
6 03 06 |
7 03 07 |
8 03 08 |
9 03 09 |
: 03 10 |
; 03 11 |
< 03 12 |
{{{2}}} 03 13 |
> 03 14 |
? 03 15 |
čtyři. |
@ 04 00 |
A 04 01 |
B 04 02 |
C 04 03 |
D 04 04 |
E 04 05 |
F 04 06 |
G 04 07 |
H 04 08 |
Já 04 09 |
J 04 10 |
K 04 11 |
L 04 12 |
M 04 13 |
N 04 14 |
O 04 15 |
5. |
P 05 00 |
Q 05 01 |
R 05 02 |
S 05 03 |
T 05 04 |
U 05 05 |
V 05 06 |
W 05 07 |
X 05 08 |
Y 05 09 |
Z 05 10 |
[ 05 11 |
\ 05 12 |
] 05 13 |
¬ 05 14 |
_ 05 15 |
6. |
Yu 06 00 |
A 06 01 |
B 06 02 |
C 06 03 |
D 06 04 |
E 06 05 |
F 06 06 |
G 06 07 |
X 06 08 |
a 06 09 |
J 06 10 |
K 06 11 |
L 06 12 |
M 06 13 |
H 06 14 |
Asi 06 15 |
7. |
P 07 00 |
Jsem 07 01 |
R 07 02 |
Od 07 03 |
T 07 04 |
U 07 05 |
F 07 06 |
V 07 07 |
b 07 08 |
S 07 09 |
Z 07 10 |
SH 07 11 |
E 07 12 |
S 07 13 |
Ch 07 14 |
ST 07 15 |
Vysvětlivky k tabulce
Pro usnadnění vnímání příkazů se používají mnemotechnické kódy ve formě sestavy , uvedené v tabulce:
Pohled na sestavu | Popis | Pohled na sestavu | Popis |
---|---|---|---|
ABGE | přidejte jedničku a větev, pokud je větší nebo rovna | BEQ | skok, pokud se rovná |
PŘIDAT | přidání | E | exponent, (exponent) |
A | logické násobení | BLT | skok, pokud je menší než |
ANS | analýza | NEBO | logické doplnění |
JÍT | Start | BKEY | skok, pokud je stisknuta klávesa |
ZATÍŽENÍ | načítání | BGE | skok, pokud je větší nebo roven |
LOADP | čtení z ML | BHIS | skok, pokud je větší nebo stejný |
DIV | divize | MOV | přeposílání |
SUB | odčítání | víčko | převod kartézských souřadnic na polární souřadnice |
RTSI | pseudo návrat z podprogramu | TISK | vytisknout |
INP | vstup | POC | převod polárních souřadnic na kartézské souřadnice |
VZLYK | odčítání jednotek a podmíněný skok | ULOŽIT | vstup |
OZNAČIT | označení | VEN | závěr |
MUL | násobení | ATOI | převod na celé číslo |
BBIS | skok, pokud je nastaven bit (=1) | SMĚŘOVAT | tečka |
POČKEJTE | očekávání | cmd | tým |
SWA | výměna | DEG | stupeň |
CLR | vymazání registru (vynulování) | COM | znaménková inverze |
NEG | negace | BR | bezpodmínečně skočit |
INT | Celý | RTII | pseudo návrat z přerušení |
VER | řízení | BSA | větvení nebo identita |
KOPAT | číslice (desítkové) | RTS | návrat z podprogramu |
SQR | Odmocnina | RES | zbytek |
INV | reciproční | QRT | náměstí |
JMM | přenést kontrolu na štítek | BPER | skok v případě chyby programu |
XOR | exkluzivní popř | BNE | skok, pokud se nerovná |
BMER | skok v případě chyby stroje | BPL | skok, pokud plus |
BEV | přechod je-li sudý | BMI | skok pokud mínus |
BBIC | skok, pokud je bit vymazán (=0) | KONEC | konec |
Je možné pracovat v jednom ze 4 režimů: Režimy 'P', 'V', 'PV', 'P' se zapínají stisknutím tlačítka a indikují se rozsvícením indikátoru umístěného vedle něj.
Symbol na klíči |
Název týmu |
Mnemokód | Příkazový kód |
---|---|---|---|
M | Označení | OZNAČIT | 04 08 |
SL | Čtení z ML | LOADP | 05 13 |
S | Start | JÍT | 05 14 |
VP | Vyvolat z paměti |
MOV C,X | 04 05 |
RFP | Zápis do paměti |
MOV X,C | 04 04 |
Veškerá paměť je nezávisle adresována dvěma hlavními způsoby:
Ve 128kilobajtové verzi stroje se používá stránkovací organizace paměti s okamžitě přepínatelnými (změnou stavu řídicích paměťových buněk) stránkami o velikosti 16 kilobajtů, každá. Adresový prostor bez použití mechanismu přepínání stránek je 32 kilobajtů.
Registry byly adresovány jako paměťové buňky na některých pevných adresách. V tomto případě jsou registry X a Y aritmetiky s pohyblivou řádovou čárkou nepřetržitě zobrazovány na 2 indikátorech.
V režimu hlavního zastavení programu byla většina kláves na klávesnici pro aritmetické a funkční operace s čísly v registrech X a Y.
Při běhu hlavního programu indikátory zobrazovaly stavy registrů X a Y, nicméně existovalo několik příkazů, které umožňovaly změnit způsob zobrazení příslušné oblasti paměti na jeden z několika servisních registrů.
Při ladění a spouštění postupného provádění laděného programu indikátory zobrazovaly adresu spustitelného příkazu, operační kód a další tři bajty příkazů v paměti.
Registry pro práci s byty, 16bitovými slovy, měly každý 16, přičemž 16bytových registrů se fyzicky shodovalo s prvními osmi 16bitovými registry.
Kód | Typ chyby | Kód | Typ chyby |
---|---|---|---|
0 | Přetečení uživatelské paměti | 26 | Neplatný výpis DATA |
jeden | Neplatný výpis | 27 | Špatný formát příkazů CMD |
2 | Přetečení vstupního řádku | třicet | Nesprávný formát v příkazu FOR...NEXT |
3 | Neplatný oddělovač v řetězci | 31 | Nedostatek NEXT |
čtyři | Neplatné číslo řádku | 32 | Ne PRO |
5 | Neshoda citace ve větě | 33 | Přetečení zásobníku PRO...DALŠÍ |
6 | Chybí otevírací složená závorka před argumentem funkce | 34 | Nulový krok PRO |
7 | Neplatný příkaz LET | 35 | Neplatný formát příkazu PRINT |
deset | Chybné zadání rejstříku | 36 | Nesprávně nastavená velikost tisku |
jedenáct | Nesprávný rozměr indexu | 37 | Neplatný výraz v příkazu TAB |
12 | Nesoulad závorek ve výrazu | 38 | Žádný úvodní záznam na magnetické pásce (ML) |
13 | Neplatný prvek výrazu | 43 | Na příkazech GOSUB nebo GOTO není žádný řádek |
čtrnáct | Uživatelská funkce není definována | 44 | Neexistuje žádný externí podprogram se zadaným názvem |
patnáct | Neplatný název proměnné | padesáti | Špatná nabídka u operátora služby ML |
dvacet | Chybná operace vztahu | 52 | Selhání struktury souboru |
21 | Neplatný příkaz IF | 53 | Absence pole v úložném zařízení při příjmu z ML |
22 | Neplatný příkaz COM nebo DIM | 54 | Další blok dat z ML v RAM nebyl načten |
23 | Nedostatek místa pro pole DIM | 55 | Čtecí blok se nevejde do RAM |
24 | Špatné prohlášení DEF | 123 | neexistující proměnná |
25 | Žádná data pro příkaz READ | 128 | Nesprávná operace při výpočtu |
Stroj měl standardně kompaktní kazetovou čtečku/zapisovačku používanou ve spotřebitelských magnetofonech.
Vstupně-výstupní rozhraní umožňovalo připojení děrovače a čtečky děrné pásky a také osmipalcové disketové mechaniky.
Na základě paralelního rozhraní IRPR byla vyvinuta a implementována specifikace pro lokální síť až 255 zařízení (strojů nebo externích zařízení, jako jsou tiskárny). Topologie sítě je společná sběrnice. Počet propojovacích vodičů v kabelu je 34. Například v počítačové učebně Moskevského institutu fyziky a technologie bylo připojeno 5 až 18 strojů .
Překladač jazyka BASIC (volba 3A) byl implementován na počítači Elektronika D3-28 . Pozoruhodný tím, že umožňoval ihned po načtení interpretu načíst rozšíření interpretu v nativním kódu pomocí NML. Rozšíření byla volána prostřednictvím příkazu CALL podle čísla balíčku rozšíření. Tato rozšíření umožňovala kompenzovat omezení jazyka, existovala rozšíření pro práci s řetězci, pro husté sbalení celočíselných dat a četná rozšíření pro práci s periferními zařízeními. Zpočátku BASIC 3A podporoval pouze reálná čísla.
Pojmenován podle jména autora - Vladimir Alekseevich Tuzhilkin, byl distribuován především v Moskevském institutu fyziky a technologie, kde byl napsán tlumočník. Výhody - více funkčnosti a méně paměti než "oficiální" verze (8 KB versus 10,5 KB). Nevýhodou je, že interpret byl navržen pro nestandardní připojení displeje 15IE-00-013, což omezovalo jeho širší rozšíření. Používal formát pro ukládání programů a dat, který byl rovněž nekompatibilní s původní verzí, nicméně vzhledem k přístupu velkého počtu studentů MIPT k těmto strojům objem „softwaru“ napsaného pro tento dialekt daleko převyšuje objem dalších programů pro D3-28.
Vlastní jméno, zobrazené po úspěšném spuštění komplexu. Fungovalo pouze na systémech se 128 kB paměti. Kompilátor dialektu Fortran, který se na takových strojích používá jen zřídka, poskytoval výkon srovnatelný s programem původně napsaným ve strojových kódech. Zkompilovaný program mohl být zapsán na kazetu a použit bez ohledu na načtený kompilátor. Tento překladač při kompilaci občas zničil zdrojový kód programu (pravděpodobně v případě jeho velkého množství), ale umožnil korektní uložení spustitelného modulu. Povoleno vkládat fragmenty do strojových kódů. Možná to byl základ nebo raná verze OS VT-MKhTI.
na Moskevském institutu chemické technologie. D. I. Mendělejev vytvořil operační systém nazvaný jménem ústavu - OS VT-MKhTI. Vývojář tohoto systému byl Vladimir Kalinkin. Součástí systému byl tlumočník-kompilátor vlastního programovacího jazyka VT-MKhTI, který pracoval řádově rychleji než běžný „Basic“, a řada systémových utilit . Systém byl generován z kazetového generátoru (podobného ES-1022 ), vytvořený systém byl zaznamenán na druhou kazetu.
Rysem programovacího jazyka VT-MKhTI bylo použití jak anglické, tak ruské jazykové sady operátorů a přítomnost interaktivního vstupu (něco jako T9 na moderních chytrých telefonech ). Nyní je obtížné najít popis OS VT-MKhTI v síti, ale existuje mnoho uživatelů , kteří si tento systém pamatují: 1 , 2 , 3 .
Počítače SSSR | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|