Elektronika D3-28

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. května 2020; kontroly vyžadují 7 úprav .

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

Verze

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

D3-28 16K (15VM16)

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.

D3-28 32K (15VM32)

Vybaveno 32 kilobajty paměti RAM, vyrobené na mikroobvodech 565RU6.

D3-28 128K (15VM128)

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.

Architektura a příkazový systém

Příkazový systém

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

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

Ovládání klávesnice D3-28

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

Organizace paměti

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 a indikátory

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.

D3-28 chybová hlášení počítače

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

I/O porty

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.

Struktura sítě

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

Software

ZÁKLADNÍ

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.

"Tuzhilkinsky Basic"

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.

FORTRAN-5M

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.

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 .

Viz také

Poznámky

  1. Rick Bensen. Wang 720C Advanced Programming Calculator  (anglicky)  (nedostupný odkaz) . Webové muzeum staré kalkulačky (3. září 2008). Získáno 12. září 2010. Archivováno z originálu 3. srpna 2010.

Odkazy