

	kratkoe	opisanie izmenenij i dopolnenij
	     programmy HELIOS wersii 5.1




*******	1. funkcii i klawi{i terminalow

uslownye obozna~eniq funkcij
----------------------------------------------------
	normalxnyj revim	psewdokodirow}ik
----------------------------------------------------
  ->	kursor wprawo		lokator	wprawo
   V	sledu`}ee pole		lokator	wniz
  <-	kursor wlewo		lokator	wlewo
   ^	predydu}ee pole		lokator	wwerh
 HOME	perwoe pole		wozwrat	w norm.revim
 REFR	obnowlenie formulqra	- " -
 ENTER	ispolnenie		- " -
 BACK	wozwrat	w pred.	form.	- " -
 AP2	klawi{a	AP2 (kod 33)	klawi{a	AP2
 DMOD	wkl. psewdokodirow}ika	sbros ~isla
  Fh	    klawi{a nomer "h" kodirow}ika
----------------------------------------------------


klawi{i	terminalow DC2000 i MERA
----------------------------------------------------
    klawi{a	   kod ili posl.      funkciq
----------------------------------------------------
    DEL			177		<-
strelka	wlewo		10		<-
strelka	wwerh		31		^
strelka	wprawo		30		->
strelka	wniz		32		V
    HOME		14		HOME
   PRINT		27		REFR
   RETURN		15		ENTER
     DL			36		F1
     IL			13		F2
     DC			35		F3
     IC			34		F4
   CTRL/T		24		F5
   ERASE		37		DMOD
    SEND		33		AP2
  SEND dwavdy		33,33		BACK
----------------------------------------------------
klawi{i	terminala VDT52100 w normalxnom	revime
----------------------------------------------------
    klawi{a	   kod ili posl.      funkciq
----------------------------------------------------
    DEL			177		<-
strelka	wlewo		10		<-
strelka	wwerh		31		^
strelka	wprawo		30		->
strelka	wniz		32		V
    HOME		14		HOME
   PRINT		27		REFR
   RETURN		15		ENTER
     DL			36		ENTER
     F7			21		F1
     DC			35		F2
    EOP			24		F3
     IC			34		F4
     IL			13		F5
   ERASE		37		DMOD
    SEND		33		AP2
  SEND dwavdy		33,33		BACK
----------------------------------------------------


klawi{i	terminala 15i|00 (FRIASHIK) w perwom revime
----------------------------------------------------
    klawi{a	   kod ili posl.      funkciq
----------------------------------------------------
     zb			177		<-
strelka	wlewo		32		<-
strelka	wwerh		34		^
strelka	wprawo		31		->
strelka	wniz		35		V
strelka	w ugol		10		HOME
strelka	s to~koj	10		HOME
    sbr			14		REFR
str.wniz s dw.~ertoj	26		REFR
     wk			15		ENTER
     s1			01		F1
str.wlewo i wniz	25		F1
    prd			36		F2
    prm			21		F3
    prs			06		F4
    ar1			20		F5
str.wwerh s dw.~ertoj	22		DMOD
    ar2			33		AP2
    ar2	dwavdy		33,33		BACK
----------------------------------------------------
klawi{i	terminalow VT52	i VDT52100 (w revime VT52)
----------------------------------------------------
    klawi{a	   kod ili posl.      funkciq
----------------------------------------------------
DEL (RUBOUT)		177		<-
strelka	wlewo		33,104		<-
strelka	wwerh		33,101		^
strelka	wprawo		33,103		->
strelka	wniz		33,102		V
  PF2 (RED)		33,121		HOME
    HOME		14		HOME (dlq VDT)
  PF1 (BLUE)		33,120		REFR
   PRINT				REFR (dlq VDT)
RETURN ili ENTER	15		ENTER
     DL			15		ENTER (dlq VDT)
     F7			21		F1 (dlq	VDT)
     DC			35		F2 (dlq	VDT)
    EOP			24		F3 (dlq	VDT)
     IC			34		F4 (dlq	VDT)
     IL			13		F5 (dlq	VDT)
  PF3 (GREY)		33,122		DMOD
   ERASE		37		DMOD (dlq VDT)
ESCAPE (ALTMODE)	33		AP2
ESCAPE dwavdy		33,33		BACK
----------------------------------------------------

kodowye	posledowatelxnosti terminala VT52 na~ina`}iesq
s koda 33 obrabatywa`tsq dlq wseh tipow	terminalow;
krome togo dlq wseh tipow terminalow posledowatelxnoe
navatie	klawi{i	AP2 (kod 33) i cifry ot	1 do 5 (kody
61-65) iniciiruet funkci` F1-F5	sootwetstwenno.


men` psewdokodirow}ika
------------------------------------------------------
klawi{a		kod		pole men`
------------------------------------------------------
  M		115		MOVE
  G		107		GET
  I		111		INSERT
  K		113		KILL
  H		110		WINDOW SHIFT
  R		122		REFRESH
  W		127		WINDOW SET
  S		123		WINDOW SEARCH
  Z		132		INIT TREE
  N		116		NEXT ELEMENT
  F		106		CHANGE FIXED
  V		126		CHANGE VARIABLE
  L		114		LEARN
  E		105		EXECUTE
  T		124		STOP
  C		103		CONTINUE EXECUTE
  P		120		REPEAT
cifra	       60-71		sm.prime~anie nive
  !		 41		ARTWORK
  "		 42		EDIT NETLIST
  #		 43		DIGITIZE TRACKS
  $		 44		PLACE COMPON.
  %		 45		CHANGE TRACKS
  &		 46		TEXT FIELDS
  '		 47		DEFINE COMPON.
  ^		136		sm.prime~anie
------------------------------------------------------
dopolnitelxnye klawi{i psewdokodirow}ika
------------------------------------------------------
klawi{a		kod		dejstwie
------------------------------------------------------
   -		55	umenx{aetsq {ag	pereme}eniq
			lokatora

   +		53	uweli~iwaetsq {ag pereme}eniq
			lokatora

 cifra	       60-71	formiruetsq ~islo (sm.prime~.)

   X		130	sformirowannoe ~islo zanositsq
			w X koordinatu lokatora

   Y		130	sformirowannoe ~islo zanositsq
			w Y koordinatu lokatora

   .		56	w obe koordinaty lokatora
			zanositsq 200
------------------------------------------------------

prime~anie:
	cifry interpretiru`tsq w zawisimosti ot	konteksta.
	w posledowatelxnosti funkcij men` cifry	sootwet-
	stwu`t ~islowym	polqm men`. w posledowatelxnosti
	komand uprawleniq lokatorom cifry ispolxzu`tsq dlq
	formirowaniq absol`tnyh	koordinat. dlq uprawleniq
	revimom	interpretacii cifr movno ispolxzowatx
	"pustye" funkcii - klawi{u "^" dlq men`	i funkci`
	DMOD dlq zadaniq koordinat.


*******	2. osobennosti wypolneniq nekotoryh funkcij

strelka wlewo	- esli kursor nahoditsq	w perwoj pozicii
		polq, on pereme}aetsq w	posledn`` pozici`
		predydu}ego polq

strelka	wwerh	- esli kursor nahoditsq	w perwoj pozicii
		polq, on pereme}aetsq w	perwu` pozici`
		predydu}ego polq, ina~e	- w perwu` pozici`
		teku}ego polq

F1...F5		- w normalxnom revime terminala	funkciq
		swqzywaetsq s teku}ej koordinatoj realxnogo
		kodirow}ika, w revime psewdokodirow}ika	-
		s ego teku}ej koordinatoj

ENTER		- w formulqrah wybora funkcij awtomati~eski
		zanosit	simwol "^" w teku}ee pole (tolxko
		s biliotekoj HELIOS.OVL	wersii 5)

	obrabotka koordinat psewdokodirow}ika proizwoditsq w
	sootwetstwii s tipom podkl`~ennogo realxnogo kodirow}ika
	esli realxnyj kodirow}ik ne podkl`~en, psewdokodirow}ik
	immitiruet "BIT PAD ONE" (BIDP40).
*******	3. nekotorye globalxnye	imena HELIOS

CFIG::	- slowo	konfiguracii HELIOS (wsegda adres 1000)
	bit 8  - razre{enie ispolxzowaniq MM07
	bit 9  - razre{enie ispolxzowaniq KT-11
	bit 10 - zapret	prowerki na otsutstwie ustrojstw VM: i XF:
	ostalxnye bity menqtx ne rekomenduetsq

QUIT::	- awarijnyj wyhod (wsegda adres	1002); w slu~ae	"zawisa"
	HELIOS movno snqtx puskom s |togo adresa

LANG::	- tip tekstowyh	modulej	w kode RAD50
	CFE - anglijskij qzyk
	CFD - nemeckij qzyk
	CFR - russkij qzyk

MAXDM==	- maksimalxnyj razmer dinami~eskoj pamqti (K bajt)

DMHIG::	- maksimalxnyj razmer dinami~eskogo bufera (K bajt)
	(tolxko	pri nali~ii dispet~era pamqti)

DMLOW::	- na~alxnyj adres dinami~eskogo	bufera (K bajt)
	(tolxko	pri nali~ii dispet~era pamqti)

WRKSIZ::- minimalxnyj razmer rabo~ego fajla w blokah
	0 - net	ograni~eniq na razmer rabo~ego fajla
	>MAXDM*2 - naibolx{ij wozmovnyj razmer

CFIRM::	- simwol podtwervdeniq
	J - dlq	nemeckogo qzyka
	Y - dlq	anglijskogo qzyka
	d - dlq	russkogo qzyka

FACT$G::- mas{tabnye mnoviteli dlq razmerow w edinicah setki
	.WORD	2,96.,25.,12.	; k1=20/960=2/96, k2=200*k1=25/12

FACT$M::- mas{tabnye mnoviteli dlq razmerow w millimetrah
	dlq d`jmowoj setki:
	.WORD	127.,4800.,1,24.; k1=25.4/960=127/4800,	k2=127/24
	dlq metri~eskoj	setki:
	.WORD	125.,4800.,1,24.; k1=25/960=125/4800, k2=125/24

DEV$N==	- maksimalxnoe koli~estwo ustrojstw (razmer tablicy)
DEV$G==	- minimalxnyj nomer dlq	ustrojstw grafi~eskogo wywoda

HRDWR::	- tablica ustrojstw - 4	slowa dlq kavdogo ustrojstwa
	1 slowo	- adres	registra sostoqniq
	2 slowo	- wektor prerywaniq
	3 slowo	- 0 dlq	razre{eniq podkl`~eniq
	4 slowo	- sme{annaq informaciq
		bity 0-2 - tip ustrojstwa
			0 - terminal DC2000, kodirow}ik	BIDP40
			1 - terminal FRIASHIK, kodirow}ik C600
			2 - terminal VDT52100, kodirow}ik KROTOV
			3 - terminal VT52, kodirow}ik BIDP30
			4 - ustrojstwo grafi~eskogo wywoda
		bity 3-7 - nomer ustrojstwa (ne	menqtx!)
		bity 8-15 - nomer processa (dlq	kodirow}ikow
			otricatelxnyj, dlq terminalow polovitelx-
			nyj, dlq grafi~eskogo wywoda wsegda 0)
	esli ispolxzuetsq konsolxnyj terminal sistemy, on dolven
	bytx perwym w tablice (ustrojstwo nomer	0). terminaly i
	kodirow}iki dolvny imetx nomera	menx{e ~em DEV$G.

HWP69::	- imena	drajwerow grafi~esogo wywoda
	dlq kavdogo ustrojstwa grafi~eskogo wywoda otwedeno 100
	(wosxmeri~noe) bajtow; w perwyh	{esti bajtah razme}aetsq
	imq fajla .SMG
	pri ~tenii fajla konfiguracii (DK:HELAY.SYS) informaciq
	zanositsq w sootwetstwu`}ie peremennye i tablicy; esli
	fajl konfiguracii ne najden, sodervimoe	ih ne izmenqetsq


*******	4. format fajla	HELAY.SYS

fajl sostoit iz	strok-zapisej opredelq`}ih konfiguraci`	sistemy.
kavdaq zapisx sostoit iz kl`~ewogo slowa i argumentow, razdelennyh
proizwolxnym koli~estwom probelow i znakow tabulqcii. w	konce
zapisi movet bytx kommentarij, otdelennyj simwolom "%".	zapisi
sostoq}ie iz odnih probelow i kommentariew ignoriru`tsq. dlina
zapisi ne dolvna prewy{atx 72 simwolow.	sleduet	imetx wwidu, ~to
w nekotoryh programmah sistemy HELAY ime`tsq dopolnitelxnye ogra-
ni~eniq	na format i sodervanie fajla HELAY.SYS.	nive opisywa`tsq
tipy i dopustimye zna~eniq argumentow dlq kavdoj zapisi, a takve
osobennosti interpretacii zapisej programmoj HELIOS.

tip "S"	- qzyk dialoga.
	argument - nazwanie qzyka (DEUTSCH, ENGLISH, russkij...).
	dopustimye qzyki opredelq`tsq bibliotekoj HELIOS.OVL.

tip "R"	- setka.
	argument - {ag osnownoj	setki w	sotyh dolqh millimetra.
	dopustimye zna~eniq:
		125 - metri~eskaq setka, {ag=1.25 mm;
		127 - d`jmowaq setka, {ag=1/20"=1.27 mm.

tip "P"	- processor.
	argumenty tip (UNIBUS, QBUS) i nomer modeli (desqti~nyj)
	centralxnogo processora.
	HELIOS ignoriruet |tu zapisx i opredelqet tip processora
	awtomati~eski.

tip "W"	- razmer rabo~ego fajla	HELIN.WRK
	argument - razmer fajla	w blokah (desqti~nyj).
	dlq HELIOS dopustimy za~eniq 0 i 65536 w oby~nom dlq
	sistemy	RT-11 smysle. esli fajl	DK:HELIN.WRK su}estwuet
	w moment zapuska HELIOS	i razmer ego dostato~nyj, HELIOS
	ispolxzuet ego,	w protiwnom slu~ae su}estwu`}ij	fajl
	udalqetsq i sozdaetsq nowyj.

tip "L"	- licenziq.
	argument - nomer licenzii (desqti~nyj).
	HELIOS ignoriruet |tu zapisx.

tip "M"	- pamqtx.
	perwyj argument - razmer operatiwnoj pamqti (desqti~nyj)
	w blokah po 256 slow bez u~eta prqmo adresuemoj.
	HELIOS awtomati~eski opredelqet	dejstwitelxnyj razmer
	pamqti,	no ispolxzuet ne bolx{e	ukazannogo zna~eniq.
	esli zadano zna~enie 0,	rabota s dispet~erom pamqti
	zapre}aetsq. w |tom slu~ae ispolxzuetsq	rezidentnyj
	bufer.
	wtoroj argument	- na~alxnyj adres razre{ennoj operatiwnoj
	pamqti w teh ve	edinicah. nali~ie |togo	argumenta otmenqet
	prowerku na otsutstwie ustrojstw VM: i XF:. esli |tot
	argument propu}en pri nenulewom	perwom argumente, HELIOS
	trebuet	otsutstwiq ustrojstw VM: i XF: w sisteme.
	esli razre{ennoj k ispolxzowani` pamqti	okazywaetsq menx{e
	3K bajt, ispolxzuetsq rezidentnyj bufer.
tip "D"	- ustrojstwo (terminal ili kodirow}ik)
	perwyj argument	- nomer	ustrojstwa (desqti~nyj)
	wtoroj argmuent	- tip terminala	ili kodirow}ika
	tretij argument	- adres	registra sostoqniq (wosxmiri~nyj)
	~etwertyj argument - wektor prerywaniq (wosxmiri~nyj)
	tretij i ~etwertyj argumenty neobqzatelxny.
	dlq HELIOS razre{eny sledu`}ie tipy terminalow i kodirow-
	}ikow:
		DC2000	- terminal ds 2000 ili VIDEOTON	340
		MERA	- sinonim DC2000
		VDT52100 - terminal serii VDT52100, sowmestimyj
			po funkciqm s VDT52106
		FRIASHIK - terminal 15i|00 w perwoj sisteme komand
		VT52	- terminal VT52	i sowmestimye s	nim
		BIDP40	- kodirow}ik "BIT PAD ONE"
		C600	- kodirow}ik "CALCOMP 600"
		KROTOV	- kodirow}ik kg-4 ili kg-5
		BIDP30	- kodirow}ik "BIT PAD II"

tip "G"	- ustrojstwo grafi~eskogo wywoda
	perwyj argument	- nomer	ustrojstwa (desqti~nyj)
	wtoroj argmuent	- imq fajla drajwera (.SMG)
	tretij argument	- adres	registra sostoqniq (wosxmiri~nyj)
	~etwertyj argument - wektor prerywaniq (wosxmiri~nyj)
	tretij i ~etwertyj argumenty neobqzatelxny.

tip "E"	- konec	fajla
	|ta zapisx obqzatelxno dolvna bytx w konce fajla.
	argumenty ignoriru`tsq.

w programme HELIOS estx	immitator displeq GDP256 na baze
displeq	"cdr |-60" w wosxmicwetnom ispolnenii. immitator
movet obsluviwatx ustrojstwo s nomerom 5. dlq ego wkl`~eniq
nuvno w	opisanii ustrojstwa ukazatx wektor 0.

propu}ennye zapisi i nedosta`}ie argumenty HELIOS sohranqet ot
predydu}ih zapuskow. esli w opisanii ustrojstwa	ukazan adres,
no ne ukazan wektor, on	polagaetsq rawnym nul`.

HELIOS prowerqet nali~ie wseh opisannyh	ustrojstw i awtomati~eski
iskl`~aet nesu}estwu`}ie.



%
% primer fajla konfiguracii
%
SPRACHE		ENGLISCH	% qzyk dialoga - anglijskij
PROZESSOR	QBUS 23		% processor LSI-11/23
WORKFILE	1100		% rabo~ij fajl ne menee	1100 blokow
LIZENZNUMMER	72		% licenziq nomer 72
MEMORYGROESSE	896		% 256K slow operatiwnoj	pamqti
		% razre{eno ispolxzowanie wsej pamqti pri otsutstwii
		% w sisteme ustrojstw XF: i VM:
DEVICE	0 VT52			% terminal #0 tipa VT52
DEVICE	1 BIDP40		% kodirow}ik #1	tipa "BIT PAD ONE"
DEVICE	2 VT52	176500 300	% terminal #2 tipa VT52	s adresom
				% 176500 i wektorom 300
GRAPHIK	5 GDP			% grafi~eskij displej "GDP256"
GRAPHIK	6 G1603			% grafopostroitelx "CALCOMP"
ENDE		% konec	fajla konfiguracii
%
% e}e odin primer
%
S rus		% qzyk dialoga - russkij
W 65536		% rabo~ij fajl naibolx{ego wozmovnogo razmera
M 100 796	% razre{eno ispolxzowatx 100 blokow pamqti
		% na~inaq s bloka nomer	796; perwye 796	blokow
		% movet	ispolxzowatx drajwer XF: ili VM:
D 0 VDT52100	% terminal #0 tipa VDT52100
D 1 KROTOV	% kodirow}ik #1	tipa kg-4
G 5 GDP	177520	% grafi~eskij displej -	immitator GDP256
END	% konec	fajla konfiguracii


*******	5. trebowaniq k	operacionnoj srede

HELIOS movet rabotatx pod uprawleniem l`bogo monitora sistemy RT-11
wersii 4 ili 5 krome XM.

summarnyj ob"em	operatiwnoj pamqti i rabo~ego fajla (ne	s~itaq
pamqti,	zanimaemoj sistemoj i rezidentom HELIOS) dolven	na 15-20
procentow prewy{atx razmer redaktiruemyh fajlow	dannyh.	dlq
wnutrennih nuvd	HELIOS neobhodimo okolo	2K slow	swobodnoj prqmo
adresuemoj pamqti dlq odnogo terminala i po 1K na kavdyj dopol-
nitelxnyj terminal.

pri nali~ii dispet~era pamqti tipa MM07	ili KT-11 HELIOS movet ih
ispolxzowatx. esli ime`tsq oba dispet~era pamqti i razre{eno ih
ispolxzowanie, HELIOS ispolxzuet KT-11.

HELIOS ne trebuet rezidentnosti	USR, no	dlq powy{eniq |ffektiwnosti
raboty pri nali~ii dispet~era pamqti rekomenduetsq ustanawliwatx
USR NOSWAP, a pri otsutstwii dispet~era	pamqti - USR SWAP. w pos-
lednem slu~ae wozrastaet wremq inicializacii, no oswobovdaetsq do-
polnitelxnaq pamqtx dlq	dinami~eskogo bufera, ~to umenx{aet koli-
~estwo obra}enij k rabo~emu fajlu.



*******	prilovenie: parametry generacii	ot 5.07.86g.

setka metri~eskaq (1.25mm)

razmer dinami~eskoj pamqti	MAXDM =	512.
koli~estwo ustrojstw		DEV$N =	9.
min.nomer grafi~eskogo wywoda	DEV$G =	5.

terminaly:	0 - adres 177560,wektor	60 (sistemnaq konsolx)
		2 - adres 176540,wektor	340
		3 - adres 176560,wektor	360

kodirow}iki:	1 - adres 176520,wektor	320,terminal 0
		4 - adres 176570,wektor	370,terminal 2

graf.wywod:	5 - adres 177520,immitator, drajwer GDP
		6 - adres 172550,wektor	150,drajwer MGLASE
		7 - adres 176530,wektor	330
		8 - adres 176600,wektor	400

razre{eno ispolxzowanie	1024 blokow operatiwnoj pamqti s l`bym
dispet~erom pri	otsutstwii ustrojstw VM: i XF:
                                                                                                                                                                                                                                                                                                                                                                                                                                         