


*************************************************************
*                                                           *
*    osnownye principy raboty s CP/M V2.2 ( BIOS V3.00 )    *
*                                                           *
*************************************************************

     
                         wnimanie !

	zapre}aetsq   kommer~eskoe   ispolxzowanie    os  bez  
soglasiq  razrabot~ika.  awtorskie  prawa  na  os  CP/M  V2.2 
( BIOS V3.00 ) prinadlevat pmp "orion-serwis". 

     adres pmp "orion-serwis" ( dlq korrespondencii ):

                   140061, moskowskaq obl.
                     g.lytkarino, a/q 18
                       "orion-serwis"

                  telefon: (095) 359-73-56


            otli~itelxnye osobennosti BIOS V3.00.

     BIOS  V3.00 byl razrabotan na osnowe predydu}ih wersij s 
u~etom    wseh   zame~anij   i   obnaruvennyh    nedostatkow. 
harakternymi osobennostqmi BIOS V3.00 qwlq`tsq:
     
     - ispolxzowanie  wnutrennih  kommand,   wwodimyh   ~erez 
klawi{u  [F1] ( cwet,  sluvebnaq stroka,  |mulqciq  razli~nyh 
revimow i t.d. ).
     - principialxno nowyj princip wywoda kursora na |kran;
     - "psewdo-apparatnyj" wwod s klawiatury;
     - uweli~enie  nadevnosti i skorosti wypolneniq  operacij 
~teniq-zapisi;
     - wstroennyj drajwer pe~ati;
     - wozmovnostx odnowremennoj raboty s 3 diskowodami;
     - wozmovnostx raboty s kwazidiskom;
     - wozmovnostx  zapuska  fajlow  w  paketnom  revime  pri 
na~alxnoj zagruzke sistemy ( "holodnom" starte ).

     a teperx nemnogo podrobnee ob opisannyh preimu}estwah.


                     wnutrennie komandy.

     na~inaq  s  wersii BIOS V3.00,  realizuetsq  wozmovnostx 
ispolxzowaniq wnutrennih komand BIOS,  wwodimyh ~erez klawi{u 
[F1]  (  F1-komandy ),  ~to pozwolqet bolee  gibko  uprawlqtx 
wa{im kompx`terom.
     whod   w   revim  ispolneniq  F1-komand   osu}estwlqetsq 
navatiem  na  klawi{u  [F1].  w  lewom  werhnem  uglu  |krana 
poqwitsq   nadpisx  "CMD>"  (  sokra}enie  ot   "COMMAND"   - 
"komanda" ). |to prompt revima wnutrennih komand. rqdom s nim 
budet   migatx   kursor.    wwod   neposredstwennoj   komandy 
osu}estwlqetsq  navatiem  na  sootwetstwu`}u`  klawi{u.   dlq 
wozwrata  koda  samoj  klawi{i  [F1]  neobhodimo  navatx   ee 
powtorno posle poqwleniq prompta revima wnutrennih komand.

     revim podderviwaet 7 F1-komand:

     1. wkl`~enie/wykl`~enie cweta - klawi{a [C].
     polxzowatelej,  priwyk{ih  rabotatx  s cwetnym  |kranom, 
poraduet wozmovnostx wkl`~eniq cweta pri rabote s opisywaemoj 
wersiej  sistemy ( napomnim,  ~to wse predydu}ie wersii  byli 
monohromnymi  ).   odnako,  pri  wkl`~enii  cweta  neobhodimo 
sobl`datx nekotoru` ostorovnostx.
     esli wy rabotaete w cwetnom revime s kakoj-to programmoj 
i  cwet  |krana  neovidanno  portitsq,   w  |tom  net  ni~ego 
stra{nogo:  wwedite  komandu [F1]+[C] ( cwet wykl`~itsq  )  i 
prodolvajte  rabotu.  izmenenie  cweta swqzano s tem,  ~to  w 
cwetnom  revime  wkl`~en |kran  "oriona",  raspolaga`}ijsq  s 
adresa  8000H,  a nekotorye programmy ispolxzu`t |tu  oblastx 
dlq  swoej  raboty.  po  |toj  ve  pri~ine  opasno  zapuskatx 
drajwera,   rabota`}ie   w  oblasti  8000H-0AFFFH  w  nulewoj 
stranice,  ne wykl`~iw predwaritelxno cwet. k takim drajweram 
otnosqtsq  programmy  KOI8,  RL80,  RUS80,  LAT80  i  drugie, 
ispolxzu`}ie sobstwennu` programmu wywoda simwolow na |kran.
     pri  rabote w monohromnom revime nikakih ograni~enij  na 
zapusk programm net. 
     esli,  nahodqsx w monohromnom revime, wy re{ili wkl`~itx 
cwetnoj  revim,  sdelatx |to lu~{e,  kogda na |krane  wyweden 
prompt CP/M.  odnako wkl`~itx cwet movno i,  rabotaq w kakoj-
libo programme.  no w |tom slu~ae wy dolvny bytx uwereny, ~to 
programma  ne  ispolxzuet  dlq swoej  raboty  oblastx  8000H-
0AFFFH.
     wy{eopisannye prawila, hotq i kavutsq trudnymi, na samom 
dele prosty.  wy bystro pojmete kogda movno wkl`~atx cwet,  a 
kogda nelxzq, porabotaw nekotoroe wremq s opisywaemoj wersiej 
CP/M.

     2. |mulqciq kodirowki koi8 - klawi{a [K].
     mnogie  CP/M-programmy  dlq "oriona" byli  pereneseny  s 
kompx`tera   "korwet".   tak  kak  na  "korwete"  primenqetsq 
kodirowka  koi8  (  na "orione"  - koi7  ),  rabota  s  |timi 
programmami bez zagruzki dopolnitelxnogo drajwera zatrudnena. 
     ispolxzowanie   wnutrennej  F1-komandy   "K"   pozwolqet 
rabotatx s ukazannymi programmami bez zagruzki dopolnitelxnyh 
drajwerow.  pri  |tom  latinskie  i  russkie  stro~nye  bukwy 
otobrava`tsq,    sootwetstwenno,    latinskimi   i   russkimi 
propisnymi bukwami.
     powtornyj wwod komandy "k" pozwolqet otkl`~itx |mulqci`.

     3.  obsluviwanie uprawlq`}ih kodow kompx`tera "ROBOTRON-
1715" - klawi{a [R].
     e}e bolx{ee ~islo programm bylo pereneseno na "orion"  s 
kompx`tera "ROBOTRON-1715". okazalosx, ~to wse oni ispolxzu`t 
w  ka~estwe  uprawlq`}ih kodow (  o~istka  |krana,  ustanowka 
kursora  i  t.p.  ),  kody,  kotorye  w  bolx{instwe  slu~aew 
otli~a`tsq  ot kodow,  primenqemyh na "orione".  |ta problema 
re{alasx takve s pomo}x` zagruzki dopolnitelxnyh drajwerow.
     primenenie    komandy    "R"    podkl`~aet    wnutrenn`` 
podprogrammu,   obsluviwa`}u`  uprawlq`}ie  kody   kompx`tera 
"ROBOTRON-1715",   ~to   pozwolqet   obojtisx  bez   zagruzki 
dopolnitelxnyh drajwerow.
     otkl`~enie revima - powtornyj wwod komandy "R".

     4. forma kursora - klawi{a [U].
     opisywaemaq  wersiq BIOS pozwolqet wybratx  taku`  formu 
kursora,  kotoraq wam bolx{e nrawitsq. kavdyj wwod F1-komandy 
"U"  izmenqet formu kursora.  wybrannaq forma sohranqetsq  do 
"holodnoj" zagruzki os ili do o~erednogo wwoda komandy "U".

     5. wyhod po "gorq~emu" startu os - klawi{a [Q].
     inogda slu~aetsq situaciq ( w osnownom pri zaruske nowyh 
programm ),  kogda wy ne znaete kak wernutxsq w  operacionnu` 
sistemu,  a  navatie  [F4] ili [us]/[C] ne pomogaet.  w  |tom 
slu~ae  wwod  F1-komandy  "Q"  pozwolit  zawer{itx  rabotu  s 
programmoj bez navatiq klawi{i [sbros].

     6. wyhod w "monitor" - klawi{a [M].
     kone~no,  wyjdti  w  "monitor"  movno  i  prosto,  navaw 
klawi{u  [sbros].  no  dlq togo,  ~toby prodolvitx  rabotu  s 
ORDOS,  wam neobhodimo budet otformatirowatx disk  B:  ORDOS. 
~toby  ne delatx stolxko li{nih operacij,  wospolxzujtesx F1-
komandoj   "M"   i  disk  B:   ORDOS   budet   otformatirowan 
awtomati~eski.

     7. sluvebnaq stroka - klawi{a [L].
     s  pomo}x`  F1-komandy "L" movno  kak  wkl`~itx,  tak  i 
otkl`~itx sluvebnu` stroku, esli ona me{aet.
     sluvebnaq  stroka raspolagaetsq w perwoj stroke |krana i 
sodervit informaci` o wkl`~ennyh revimah:

     COL - cwetnoj revim,
     RBT - obsluviwanie kodow "ROBOTRON-1715",
     koi - |mulqciq koi8,
     rus - russkie bukwy,
     LAT - latinskie bukwy.

     otsutstwie   informacii   o   revime   pokazywaet,   ~to 
sootwetstwu`}ij revim otkl`~en.
     informaciq o revimah wywoditsq tolxko w tom slu~ae, esli 
sluvebnaq stroka wkl`~ena.

     posle holodnoj zagruzki sistemy wkl`~eny cwet, sluvebnaq 
stroka i revim wwoda latinskih bukw.

     
                   wywod kursora na |kran.

     skoree  wsego wy uve zametili posle zagruzki  CP/M,  ~to 
forma  kursora  stala  drugoj.   po  mneni`  awtora  miga`}ij 
prqmougolxnyj  kursor bystree najti na |krane i s nim udobnee 
rabotatx. odnako, esli wy predpo~itaete drugu` formu kursora, 
wospolxzujtesx F1-komandoj "U" dlq ee wybora. 
     w  rannih wersiqh wo mnogih programmah,  rabota`}ih  pod 
uprawleniem  CP/M,  staryj kursor prosto is~ezal i  poqwlqlsq 
tolxko w moment navatiq na klawi{u. estestwenno, |to swojstwo 
zna~itelxno uslovnqlo rabotu s |timi programmami.  interesnoe 
re{enie |toj problemy, na~inaq s wersii BIOS V2.60, sohranqet 
kursor  na  |krane wsegda.  prawda,  w  nekotoryh  programmah 
kursor  perestaet  migatx,   no  w  l`bom  slu~ae  pokazywaet 
mestopolovenie budu}ego simwola.  otmetim,  ~to nowyj princip 
polu~eniq  kursora  ne snivaet skorostx wywoda informacii  na 
|kran.


                     wwod s klawiatury.

     serxeznye   programmy   w  CP/M  wo   wremq   wypolneniq 
promevuto~nyh dejstwij opra{iwa`t ~erez BIOS klawiaturu.  |to 
pozwolqet  ne  vdatx okon~aniq obrabotki  |tih  dejstwij,   a 
srazu ve wwoditx dopolnitelxnye komandy ili wypolnqtx  drugie 
operacii,  swqzannye  s wwodom informacii s  klawiatury.  dlq 
togo,   ~toby  wwodimaq  informaciq  ne  propala,  a  byla  w 
dalxnej{em  obrabotana,  w  BIOS  byl organizowan  bufer  dlq 
wwodimyh kodow. o~enx redko, odnako wstre~aetsq slu~aj, kogda 
bufer  perepolnqetsq.  togda  podprogramma  wwoda  simwola  s 
klawiatury wydaet predupreditelxnyj signal i wwod  informacii 
blokiruetsq.  w  |tom slu~ae wam neobhodimo sdelatx nebolx{u` 
pauzu pri wwode informacii,  poka   programma,  w kotoroj  wy 
rabotaete, ne obrabotaet hotq by ~astx simwolow iz bufera.
     perekl`~enie   alfawitow  osu}estwlqetsq  kak   klawi{ej 
[rus/lat],  tak i [str] ( klawi{a stiraniq |krana ). hotq |to 
qwlqetsq  izli{estwom  dlq klawiatury rk-86,  dlq  klawiatury 
ms7007 ispolxzowanie klawi{i [str] dlq perekl`~eniq alfawitow 
w  nekotoryh programmah movet okazatxsq  poleznym.  odnako  w 
|tom  slu~ae  w programmu ne wozwra}aetsq kod klawi{i  [str]. 
esli  |to  neobhodimo,  navmite  klawi{u [F1]  dlq  wyhoda  w 
komandnyj revim, a zatem klawi{u [str].


                  ~tenie-zapisx na disketu.

     pri  |kspluatacii predydu}ih wersij BIOS  byli  wyqwleny 
nekotorye  o{ibki.  ih  isprawlenie,  a w  nekotoryh  slu~aqh 
primenenie  drugih algoritmow,  pozwolilo powysitx nadevnostx 
operacij ~teniq-zapisi i neskolxko uweli~itx ih skorostx.


                       drajwer pe~ati.

     drajwer  pe~ati,  wstroennyj w BIOS,  rabotaet w  revime 
parallelxnoj pereda~i dannyh ( CENTRONICS,  irpr,  irpr-m  ). 
takoj  format wybran potomu,  ~to s nim rabotaet bolx{instwo, 
kak  ote~estwennyh,  tak  i zarubevnyh  printerow.  esli  dlq 
pe~ati   w   operacionnoj  sisteme  ORDOS   wy   polxzowalisx 
programmoj  "PRINT-MASTER"  s drajwerom "LPT",  rabota`}im  w 
parallelxnom  formate,  to nikakih izmenenij wam  wnositx  ne 
pridetsq.  dlq teh, kto budet izmenqtx soedinenie s printerom 
napominaem:
     - dannye  i  uprawlq`}ie  signaly  poda`tsq  na  port  3
( adres 0F600H );
     - raspajka porta 3:

	  dannye D0 ... D7 - port a ( PA0 ... PA7 )
	  strob  STROBE    - port C ( PC7 )
	  gotow  BUSY      - port C ( PC3 )

     w operacionnoj sisteme estx uprawlq`}aq  klawi{a  CTRL-P
(  us/P ili upr/P ),  navatie na kotoru` pozwolqet wydatx  na 
pe~atx  ws`  informaci`,  wywodimu` na |kran.  takim  obrazom 
movno  raspe~atatx  l`boj  fajl  ili  direktorij.   powtornoe 
navatie   CTRL-P  otkl`~aet  pe~atx.   razumeetsq,   w   CP/M 
su}estwuet   bolx{oe  koli~estwo   programm,   osu}estwlq`}ih 
formatirowannyj  ( s otstupami,  s razbieniqmi na stranicy  i 
t.d. ) i neformatiruemyj wywod na pe~atx.


                    rabota s diskowodami.

     tak kak i s.-peterburgskij kontroller,  i kontroller  mp 
"orion-serwis"  dopuska`t rabotu s 4 diskowodami,  bylo by ne 
razumno  ograni~iwatxsq  wozmovnostx`  ispolxzowaniq   tolxko 
dwuh.  po|tomu,  na~inaq  s wersii BIOS V2.60,  predusmotrena 
rabota  s  4  diskowodami.   opisywaemaq  wersiq  BIOS  V3.00 
pozwolqet  rabotatx  tolxko  s tremq iz nih (  A:  - C:  )  i 
kwazidiskom  (  e:  ).  odnako,  esli wy ne  hotite  nenuvnyh 
zawisanij,  ne pytajtesx obratitxsq k diskowodu,  kotoryj  ne 
podkl`~en.
     na~alxnaq ustanowka harakteristik diskowodow w BIOS:

     - diskowod A: 80 dorovek, wremq pereme}eniq 30 ms
     - diskowod B: 80 dorovek, wremq pereme}eniq 30 ms
     - diskowod C: 40 dorovek, wremq pereme}eniq 30 ms

     dlq   izmeneniq  harakteristik  diskowodow  i  generacii 
sistemy  s nowymi harakteristikami wospolxzujtesx  programmoj 
SG.COM ( sm. nive ).


                    rabota s kwazidiskom.

     esli  wy  ras{irili  ozu  "oriona"  do  256  kbajt,  to, 
primenqq  opisywaemu` wersi` BIOS,  wy polu~aete  wozmovnostx 
raboty  s  kwazidiskom.  kwazidisk nosit  imq  E:,  pod  nego 
ispolxzuetsq  ras{irennoe ozu 2-oj i 3-ej stranic ob'emom 120 
kbajt.  rabota  s  nim sower{enno ne otli~aetsq ot  raboty  s 
oby~nym diskowodom.
     preimu}estwa,  kotorye daet kwazidisk,  o~ewidny:  |to i 
poqwlenie dopolnitelxnogo diskowogo ustojstwa,  i  umenx{enie 
iznosa  diskowodow,  i  wozmovnostx  kopirowaniq  fajlow  tem 
polxzowatelqm,  kotorye ime`t tolxko odin diskowod,  i  bolee 
bystryj dostup k dannym, a takve nekotorye drugie.
     nedostatok   odin  - posle  wykl`~eniq  ili   propadaniq 
pitaniq wsq informaciq, nahodq}aqsq na kwazidiske, terqetsq.
     pered      rabotoj     s     kwazidiskom      neobhodimo 
otinicializirowatx  ego.  |to  delaetsq s pomo}x`  tranzitnoj 
komandy INITE ( fajl INITE.COM ).  pri zapuske programmy  bez 
parametrow  ona  wywedet informaci` o kl`~ah,  ukazywaemyh  w 
komande pri zapuske. dlq inicializacii diska E: zapustite |tu 
komandu s kl`~em "F":

                          A>INITE F

     otwetxte "Y" na zapros podtwervdeniq wa{ih dejstwij i wy 
movete ispolxzowatx disk e: po swoemu usmotreni`.
     krome  |togo BIOS daet wozmovnostx nazna~itx  kwazidisku 
imq A:  i skopirowatx na nego ~astx os CP/M,  zagruvaemu` pri 
"gorq~em" starte sistemy.  diskowod,  wybira`}ijsq pod imenem 
A:  polu~it imq E:. ~to |to daet ? operaciq "gorq~ego" starta 
os wypolnqetsq gorazdo bystree, su}estwenno uskorqetsq rabota 
s paketnymi fajlami,  obleg~aetsq rabota programm,  sozda`}ih 
fajl  $$$.SUB.  pri nazna~enii kwazidisku  imeni  A:  udobnee
stanowitsq   polxzowatxsq  zapuskom  komand  iz   grafi~eskoj 
obolo~ki os CP/M "BRIDGE PANELS".
     dlq  perenazna~eniq imen i kopirowaniq ~asti sistemy  na 
kwazidisk ispolxzuetsq komanda "INITE" s kl`~em "S" ili "SF", 
esli  nuvno prowesti e}e i formatirowanie.  oby~no kl`~  "SF" 
primenqetsq w samom na~ale raboty.  esli wy wy{li iz os CP/M, 
a zatem snowa zagruzili ee, kwazidisk opqtx budet wybiratxsq, 
kak disk E:.  ~toby polu~itx dostup k informacii,  zapisannoj 
na  nego  ranee  i perenazna~itx  imena  diskow,  ispolxzujte 
komandu "INITE" s kl`~em "S".
     budxte wnimatelxny !  ispolxzowanie kl`~a "F" w  komande 
priwodit k propadani` informacii, zapisannoj na kwazidisk.


              awtozapusk pri "holodnom" starte.

     esli  pri  na~alxnoj  zagruzke  sistemy  wam  prihoditsq 
postoqnno  zapuskatx nekotorye programmy ( razli~nye drajwery 
klawiatury,  |krana,  diskowodow,  kwazidiskow i t.p. ), libo 
wypolnqtx  odnu  i tuve posledowatelxnostx  komand  CP/M,  to 
pro}e   wsego  zanesti  ih  w   komandnyj   fajl,   nazwannyj 
PROFILE.SUB,  i  togda  oni budut  wypolnqtxsq  awtomati~eski 
kavdyj  raz  pri "holodnom" starte sistemy.  na |toj  diskete 
dolven  bytx  fajl  PROFILE.SUB.   wypolnite  komandu  - TYPE 
PROFILE.SUB  i posmotrite kakim obrazom |tot fajl movet  bytx 
napisan.
     dlq  togo,   ~toby  wospolxzowatxsq  paketnym   zapuskom 
fajlow, neobhodimo wypolnitx sledu`}ie neslovnye trebowaniq:

     - disketa,  na  kotoroj  nahoditsq fajl  PROFILE.SUB  ne 
dolvna bytx za}i}ena ot zapisi;
     - pomimo    fajla   PROFILE.SUB   na   diskete    dolvna 
prisutstwowatx programma SUBMIT.COM
     
     ukazannye trebowaniq sprawedliwy tolxko dlq wersij  BIOS 
nive  V3.00.  na~inaq s wersii BIOS V3.00,  na diskete  movet 
nahoditxsq tolxko fajl PROFILE.SUB (bez programmy SUBMIT.COM) 
i ona movet bytx za}i}ena ot zapisi.
	esli wy hotite prerwatx wypolnenie komandnogo  fajla,
navmite l`bu` klawi{u.

*************************************************************

           po wsem woprosam pi{ite nam po adresu:

                   140061, moskowskaq obl.
                     g.lytkarino, a/q 18
                     pmp "orion-serwis"

              ili zwonite po telefonu w moskwe:

                       (095) 359-73-56


*************************************************************



     dalee sleduet opisanie osnownyh komand i programm CP/M.


     1.redaktirowanie i uprawlenie wywodom

     [wk]      konec wwoda stroki
     [wlewo]   stiranie poslednego simwola. kursor wlewo
     [us]/[U]  steretx stroku
     [us]/[X]  steretx stroku
     [us]/[R]  powtoritx wwod teku{ej komandnoj stroki
     [us]/[B]  konec stroki (s prodolveniem na sledu`}ej)
     [us]/[Z]  konec wwoda s konsoli (dlq PIP i ED)
     [us]/[P]  kopirowatx wesx dalxnej{ij wywod na konsolx na
               pe~atu`}ee ustrojstwo
     [us]/[S]  wremennaq priostanowka wywoda na konsolx
     [us]/[C]  "gorq~ij" start ( perezagruzka BDOS i CCP )

     2.spisok dopustimyh fizi~eskih ustrojstw

        CON:     sistemnaq konsolx
        PTR:     wwod s p/l
        RUN:     wywod na p/l
        LST:     pe~ata`{ee ustrojstwo
        TTY:     teletajp (medlennaq konsolx)
        CRT:     displej (bystraq konsolx)
        UC1:     konsolx,zadannaq polxzowatelem
        PRT:     bystryj wwod s p/l
        UR1:     wwod1,opredelennyj polxzowatelem
        UR2:     wwod2,opredelennyj polxzowatglem
        PTP:     bystryj wywod na p/l
        UP1:     perforator 1,opredelennyj polxzowatelem
        UP2:     perforator 2,opredelennyj polxzowatelem
        LPT:     acpu
        UL1:     ustrojstwo 1 wywoda teksta,opredelennoe
		 polxzowatelem

     3.dopustimye   nazna~eniq   logi~eskih   ustrojstw    na 
fizi~eskie.

        CON: = TTY: CRT: BAT: UC1:
        RDR: = TTY: PTR: UR1: UR2:
        PUN: = TTY: PTR: UP1: UP2:
        LST: = TTY: CRT: LPT: UL1:

     4.znaki,zapre{ennye w imenah

        < > . , ; : = ? * [ ]

     5.tipy fajlow

        ASM  ishodnyj fajl dlq assemblera ASM
        PRN  fajl dlq pe~ati listinga
        HEX  fajl {estnadcatiri~nyh ma{innyh kodow
        BAS  ishodnyj fajl dlq kompilqtora CBASIC
        INT  promevuto~nyj fajl dlq interpritatora CRUN
        COM  komandnyj fajl CCP
        PL1  ishodnyj fajl dlq PL/1
        REL  pereme}aemyj modulx
        TEX  TEX formatirowannyj isto~nik
        BAK  wspomogatelxnyj fajl dlq ED
        FOR  ishodnyj fajl dlq kompilqtora F(ORTRAN)80
        COB  ishodnyj fajl dlq kompilqtora COBOL
        DAT  fajl dannyh dlq fortrana
        SYM  simwoli~eskij fajl dlq SID
        ORD  fajl ORDOS, podgotowlennyj programmoj "LORD"
        $$$  wremennyj fajl

     6.rezidentnye komandy

        6.1  ERA [X:] AFN          stiranie fajlow s diska
        6.2. DIR [X:] [AFN]        wywod kataloga diska ili
				   rqda fajlow
        6.3. REN [X:] UFN1 = UFN2  imq fajla UFN2 zamenqetsq
                                   na imq UFN1
        6.4. SAVE N [X:] UFN       zapisx iz TPA N stranic po
				   256 bajt, na~inaq s adresa
				   100H w fajl s imenem UFN
        6.5. TYPE [X:] UFN         pe~atx fajla UFN w kodah
				   ASCII
        6.6. USER N                ustanowka nomera
				   polxzowatelq

      7.tranzitnye komandy

        7.1. STAT

      komanda              soob}eniq
      STAT                 D: R/W, SPACE: NNNK
                           D: R/O, SPACE: NNNK
      STAT D:              BYTES REMAINING ON X: NNNK
      STAT [D:] AFN[*]     [SIZE] RECS BYTS EXT D:FILENAME.TYP
                                  RRRR BBB  EE  D:PPPPPPPP.SSS
        RRRR - koli~estwo 128-bajtnyh zapisej
        BBB  - koli~estwo kilobajt (BBB = RRRR*128/1024)
        EE   - koli~estwo ekstentow po 16K (EE=BBB/16)
        D    - imq diska,soderva{ego dannyj fajl
        PPPPPPPP.SSS - osnownoe i wspomogatelxnoe imq fajla

      STAT D:DSK:          D: DRIVE CHARACTERISTICS
                       65536: 128 BYTE RECORD CAPACITY
                        8192: KILOBYTE DRIVE CAPACITY
                         128: 32 BYTE DIRECTORY CAPACITY
                           0: CHECKED DIRECTORY ENTRIES
                        1024: RECORDS/EXTENT
                         128: RECORDS/BLOCK
                          58: SECTORS/TRACK
                           2: RESERVED TRACKS

STAT VAL:             TEMP R/0 DISK: D:=R/O (disk tolxko
                                             dlq ~teniq)
pe~atx spiska wseh    SET INDICATOR: D:FILENAME.TYP $R/o $R/W
dopustimyh nazna~enij                $SYS $DIR (ustanowitx
logi~eskih ustrojstw                            indikator)
na fizi~eskiE         DISK STATUS: DSK: D:DSK (status diska)
                      USER STATUS: USR: (status polxzowatelq)
                      IOBYTE ASSIGN: (spisok wozmovnyh
                                      nazna~enij)

STAT D:=R/O           perewesti disk w revim "tolxko ~tenie"
                      do o~erednogo "gorq~ego" starta.
STAT DEV:             pe~atx teku{ih nazna~enij
STAT ID1=PD1,ID2=PD2,...,IDN=PDN -
                      izmenenie nazna~enij logi~eskih i
                      fizi~eskih ustrojstw, gde IDN-log.ustr.
                                     PDN-fiz.ustr.

     7.2. ASM

     wyzow  dwuhprohodnogo  assemblera i translqciq  fajla  s 
zadannym imenem.
     wyzow komandy:
                      ASM  imq fajla          (1)
                      ASM  imq fajla.P1P2P3   (2)

     w l`bom slu~ae fajl dolven imetx tip ASM.

     P1 - disk,soderva{ij ishodnyj tekst
     r2 - disk, na koryj budet zapisywatxsq HEX fajl
          (esli P2=Z,to HEX fajl ne sozdaetsq)
     P3 - disk,na kotoryj budet zapisywatxsq PRN fajl,
          t.e. fajl s listingom (esli P3=X,to listing
          wywoditsq na konsolx;esli P3=Z,to PRN fajl
          ne sozdaetsq)

        programma sostoit iz posledowatelxnosti strok wida:

        nomer  metka  operaciq  operand  ;prime~aniq

        tipy metok: identifikator     ili
                    identifikator:

     identifikator  sostoit  iz bukw i cifr  i  na~inaetsq  s 
bukwy,  dlina  identifikatora ne dolvna prewy{atx 16  znakow. 
znak * ignoriruetsq.

        tipy konstant:
                      B  dwoi~n}q konstanta
                      Q  wosxmeri~naq konstanta
                      D  desqti~naq konstanta
                      H  {estnadcatiri~naq konstanta

     strokowye  konstanty  predstawlq`t  soboj  nabor  znakow 
ASCII, zakl`~ennyj w apostrofy.

     zarezerwirowannye  imena:   imena  wseh  registrow,imena 
ma{innyh instrukcij i direktiw assemblera.

           arifmeti~eskie i logi~eskie operatory:

             A+B      bezznakowoe slovenie A i B
             A-B      bezznakowoe wy~itanie B iz A
              +B      unarnyj pl`s
              -B      unarnyj minus
             A*B      bezznakowoe umnovenie A na B
             A/B      bezznakowoe delenie A na B
             A MOD B  ostatok ot deleniq A na B
             NOT B    logi~eskaq inwersiq B
             A AND B  logi~eskoe "i"
             A OR B   logi~eskoe "ili"
             A XOR B  logi~eskoe "iskl`~a`{ee ili"
             A SHL B  sdwig a wlewo na w bitow,
                      dopolnenie nulqmi
             A SHR B  sdwig a wprawo na w bitow,
                      dopolnenie nulqmi

           prioritet operatorow
             * / MOD SHL SHR - + NOT AND OR XOR

           direktiwy assemblera

             ORG      ustanowitx zna~enie s~et~ika adresa
             END      konec programmy,
                      movet prisutstwowatx startowyj adres
             EQU      ~islowoe "prirawnqtx"
             SET      ~islowoe "ustanowitx"
             IF       na~alo uslownogo assemblirowaniq
             ENDIF    konec uslownogo assemblirowaniq
             DB       zadatx bajt dannyh
             DW       zadatx slowo dannyh
             DS       otwesti oblastx pamqti

     spisok   instrukcij  sowpadaet  so  spiskom   instrukcij 
mikroprocessora INTEL 8080 ( k580wm80 )

           soob{eniq ob o{ibkah:

             D        o{ibka w dannyh:
                      |lement dannyh ne movet bytx pome}en
                      w ukazannu` oblastx pamqti
             E        newernoe wyravenie:
                      wyravenie newerno obrazowano i ne
                      movet bytx wy~isleno w processe
                      assemblirowaniq
             L        newernaq metka:
                      metka ne movet poqwitxsq w dannom
                      kontekste (movet bytx dwojnoe
                      opredelenie)
             N        ne realizowano:
                      wozmovnosti,kotorye budut prisutstwo-
                      watx w sledu`}ih wersiqh ASM
             O        perepolnenie:
                      o~enx slovnoe wyravenie
             P        o{ibka fazy:
                      metka polu~aet raznye zna~eniq pri dwuh
                      posledowatelxnyh prohodah po programme
             R        registrowaq o{ibka:
                      zna~enie zadannoe w ka~estwe registra,
                      ne sootwetstwuet kodu instrukcii
             V        o{ibka zna~eniq:
                      operand,wy~islennyj w wyravenii,
                      ne werno obrazowan

             SOURCE FILE PRESENT      fajl zadannyj w komande 
                                      ASM,ne su}estwuet na 
                                      diske
             NO DIRECTORY SPACE       katalog diska zapolnen
             SOURCE FILE NAME ERROR   newerno zadano imq 
                                      fajla ASM
             SOURCE FILE READ ERROR   o{ibka pri ~tenii 
                                      ishodnogo fajla
             OUTPUT FILE WRITE ERROR  o{ibka pri zapisi 
                                      wyhodnogo fajla
             CANNOT CLOSE FILE        wyhodnoj fajl ne movet 
                                      bytx zakryt

          7.3. LOAD [X:] UFN

     ~tenie fajla s zadannym imenem w HEX-formate i  sozdanie 
fajla w COM-formate.

          7.4. PIP

             (1)   PIP
             (2)   PIP   komandnaq stroka

     format   (1)  pozwolqet  wypolnitx  neskolxko  komandnyh 
strok, wwodimyh posle *. wyhod iz PIP po CR (srazu posle *).
     format komandnoj stroki:

             priemnik = isto~nik #1, ... , isto~nik #N

        dopustimye widy sokra{enij:

  PIP X:=AFN      kopirowatx na X wse fajly AFN s aktiwiziro-
                  wannogo diska
  PIP X:=Y:AFN    kopirowatx na X wse AFN fajly s Y
  PIP UFN=Y:      |kwiwalentno PIP UFN=Y:UFN
  PIP X:UFN=Y:    |kwiwalentno X:UFN=Y:UFN

        dopolnitelxnye imena ustrojstw:

      NUL:      wywod 40 nulej w kode ASCII
      EOF:      wywod konca fajla (CTRL-Z)
      INP:      specialxnoe ustrojstwo wwoda. wyzow:
                CALL 103H,dannye w 109H
      OUT:      specialxnoe ustrojstwo wywoda. wyzow:
                CALL 106H,dannye w registre C
      PRN:      wywod na LST:s nomeraciej strok,s tabulqciej
                po kavdoj wosxmoj kolonke,s ustanowkoj stra-
                nicy posle kavdyh 60 strok

        parametry PIP,zakl`~aemye w kwadratnye skobki:

      B         revim pereda~i blokami
      DN        stiranie simwolow posle N-go (dlq uzkoj pe~ati)
      E         |ho operacij pereda~i
      F         opredelenie formatow pereda~i
      GN        wwod fajla polxzowatelq s nomerom N (0 - 15)
      H         pereda~a {estnadcatiri~nyh dannyh s prowerkoj
      I         ignorirowanie 00 pri pereda~e (odnowremenno
                wle~et H)
      L         perekodirowanie werhnego registra w nivnij
      N         numeraciq strok (esli N2,to wkl`~a`tsq wedu{ie
                nuli i ustanawliwaetsq tabulqciq)
      O         pereda~a ob'ektnogo fajla
      PN        perewod stranicy posle kavdyh N strok
      QS Z      prekratitx pereda~u posle stroki S
      R         ~tenie sistemnogo fajla
      SS Z      na~atx pereda~u so stroki S
      TN        tabulqciq w kavdoj N-oj kolonke
      U         perekodirowanie nivnego registra w werhnij
      V         prowerka prawilxnosti kodirowaniq
      W         perezapisx fajla s indikatorom R/O bez wywoda
                zaprosa na konsolx
      Z         sbrositx w 0 bit ~etnosti

        7.5. ED [X:] UFN [Y:]

       inicializiruetsq komandoj:

             ED imq fajla . tip fajla

       stroka simwolow okan~iwaetsq <CR LF>

             CP - ukazatelx simwola w bufere

       komandy:

      NA        dobawlenie N strok w bufer iz redaktiruemogo
                fajla(esli N=#,to zapolnenie wsego bufera)
      +-B       pereme{enie CP w na~alo ili w konec bufera
      +-NC      pereme{enie CP po buferu na N simwolow wpered,
                esli ''+'' i nazad,esli''-'' (CR i LF wospri-
                nima`tsq kak dwa otdelxnyh simwola)
      +-ND      stiraet N simwolow pered CP ,esli ''+'' i za
                CP,esli ''-''
      E         konec redaktirowaniq,zakrytie fajlow
      NF C1C    poisk stroki po obrazcu(C1C2...CK),CP peredwi-
                gaetsq za poslednim simwolom CP,esli srawnenie
                proizo{lo,i{etsq N-oe whovdenie obrazca w bu-
                fere.
      H         okon~anie redaktirowaniq,zakrytie i powtornoe
                otkrytie otredaktirowannogo fajla w ka~estwe
                ishodnogo dlq ED.
      I C1C2...CK
                wwod strok simwolow s konsoli (kavdaq stroka
                okan~iwaetsq CR LF) do CTRL+Z
   NI C1C2...CK <CTRL+Z> D1D2...DN <CTRL+Z> E1E2...EQ <CTRL+Z)
                komanda sopostawleniq i{et N raz blivaj{ee
                whovdenie obrazca (C1C2...CK),zatem za CK wwo-
                ditsq posledowatelxnostx simwolow (D1D2...DN)
                i stira`tsq wse simwoly ot DN do obrazca (e1e2
                ...EQ).
     +-NK       stiranie N strok ishodnogo teksta w bufere.esli
                CP nahoditsq ne w na~ale stroki,to sohranq`tsq
                simwoly pered CP, esli '+' i posle CP, esli '-'
     +-NL       pereme{aet CP po strokam,esli N=0,to w na~alo
                teku{ej stroki; esli N ne rawno 0,TO w na~alo
                teku{ej stroki,a zatem na N strok wniz (''+'')
                ili wwerh (''-'').
     NM C1C2...CK
                makrokomanda (C1C2 i t.d. komandy ED),wypolnqet
                stroku komand N raz ili esli N=0/1,do o{ibo~no-
                go uslowiq.
     +-NN C1C2...CK
                poisk N-go whovdeniq obrazca analogi~no F,no
                poisk proishodit po wsemu ishodnomu fajlu.
     O          wwostanowlenie ishodnogo fajla,perezapusk ED
                i dejstwiq predydu{ih komand anuliru`tsq.
     +-NP       peresylka i pe~atx stranicy.
     Q          wyhod iz E bez izmeneniq ishodnogo fajla.
     R F1F2...FN
                ~tenie bibliote~nogo fajla w bufer w processe
                redaktirowaniq (F1F2...FN  fajla tip LIB).
     NS C1C2...CK (CTRL+Z) D1D2...DH
                podstanowka wtorogo obrazca wmesto perwogo osu-
                {estwlqetsq N raz (analogi~na F C1C2...CK I
                D1D2...DH).
     +-NT       pe~atx stroki:
                esli N=0,to na~alo teku{ej stroki do CP;
                esli N=1,to konec teku{ej stroki posle CP;
                esli N>1,to teku{aq stroka i N-1 strok za nej
                (''+'') ili pered nej (''-'').
     +-U        perewod iz nivnego registra w wwerhnij (+U) i
                omena(-U).
     NZ
     +-N        pereme}aet CP wwerh ili wniz na N strok i pe-
                ~ataet odnu stroku (|kwiwalentno +-NLT).

     7.6. ustanowka sistemy na drugie diskety.

     proizwoditsq  wyzowom  programmy  SG.COM.   pri  zapuske 
programma    wywedet   informaci`   ob    awtorskom    prawe, 
harakteristiki  diskowodow,  ukazannye w dannom fajle SG.COM, 
datu   poslednej  modifikacii,   disk,   na   kotoryj   budet 
zapisywatxsq  sistema.  snizu wywedetsq podskazka o klawi{ah, 
kotorymi movno polxzowatxsq.
     swerhu  nahodqtsq  ~etyre  komandy,   odna  iz   kotoryh 
wydelena  inwersno.  pereme}enie  ukazatelq po nim  - klawi{a 
[tab], wybor - [wk].
     spisok komand:

     - GENERATE - zapisx sistemy  na  disk,    ukazannyj  kak 
"DESTINATION DRIVE".
     - CHANGE - izmenitx parametry sistemy.  smena parametrow 
osu}estwlqetsq klawi{ej [wk],  perehod k sledu`}emu  - [tab]. 
navaw na klawi{u [ar2], wy wernetesx w na~alxnyj revim.
     - SAVE  - zapisatx  izmenennye    parametry    w    fajl 
SG.COM. fajl SG.COM zapisywaetsq na teku}ij diskowod.
     - QUIT  - zakon~itx  rabotu  s SG.COM i  wernutxsq     w 
CP/M.  krome  togo  w CP/M movno wernutxsq  w  l`boj  moment, 
navaw klawi{u [F4].

     generator   sistemy   wnrsii   V1.3   pozwolqet   zadatx 
harakteristiki  dlq  3-h  diskowodow i sgeneritx  sistemu  na 
diskowod,  imq kotorogo ukazano w stroke "DESTINATION  DISK". 
esli   ranee  s  pomo}x`  komandy  "INITE"  bylo  proizwedeno 
perenazna~enie imen ( kwazidisk polu~il imq A:,  a  diskowod, 
wybiraw{ijsq  ranee kak a:  - imq E:  ),  to dlq togo,  ~toby 
sgeneritx sistemu na diskowod,  wybiraw{ijsq ranee pod imenem 
a:, neobhodimo ukazatx ego nowoe imq, to estx E:.
     neskolxko slow o parametrah diskowodow.
     programma pozwolqet ustanowitx ~islo dorovek   diskowoda 
i wremq pereme}eniq golowki.

     - ~islo dorovek movet bytx 40 ili 80;
     - wremq pereme}eniq movet bytx 6, 12,  20  ili  30  ms.

     bolx{instwo  diskowodow rabota`t wpolne nadevno pri 6 ms 
( 5305,  5311,  5313,  5323,  "TEAC" ).  odnako dlq nekotoryh 
diskowodow  prihoditsq |tu postoqnnu` uweli~iwatx (  5321   i
t.p.  ).  poprobujte  podobratx optimalxnoe wremq pereme}eniq 
dlq     swoih diskowodow.  ispolxzuq  programmu  SG.COM,  |to 
budet sowsem neslovno.
     

     7.7. SUMBIT UFN PAR1...PARN

     sozdanie  na  aktiwizirowannom diske fajla tipa  $$$.SUB 
dlq  dalxnej{ej  raboty w paketnom revime.  fajl  UFN  dolven 
imetx ras{irenie .SUB


        7.8. DUMP UFN

    pe~atx na sistemnoj konsoli sodervimogo sistemnogo fajla w
{estnadcatiri~nom wide.

        7.9. DDT

          DDT zagruvaetsq wmesto CCP
        formaty komand:

            DDT
            DDT  imq fajla.HEX
            DDT  imq fajla.COM

        uprawlq`{ie simwoly:

    RUBOUT          stiranie poslednego wwedennogo simwola
    CTRL-U          stiranie wwedenoj stroki
    CTRL-C          perezagruzka CP/M

        komandy:
    AS            wyda~a assemblernoj   mnemoniki s operandami,
                  S-startowyj adres
    D             wywod sodervimogo   pamqti w  {estnadcatiri~-
                  nyh kodah, na~inaq   s dannogo adresa;  wywo-
                  ditsq 16  strok.
    DS            wywod sodervimogo   pamqti,na~inaq s adresa S
    DS,F          wywod sodepvimogo   pamqti,na~inaq s adresa S
                  i kon~aq F.
    FS,F,C        zapolnitx   oblastx pamqti,na~inaq s adresa S
                  i kon~aq   adresom F {estnadcatiri~noj  kons-
                  tantoj C.
    G             na~atx wypolnenie programmy s teku}. adresa
    GS            na~atx wypolnenie programmy s adresa S.
    GS,B          na~atx wypolnenie programmy s adresaS i osta-
                  nowitxsq po adresu B.
    GS,B,C        zdesx zadany dwe to~ki ostanowki: B i C.
    G,B           na~atx wypolnenie programmy s teku{ego adresa
                  s ostanowkoj po adresu B.
    G,            na~atx wypolnenie programmy s teku{ego adresa
                  s ostanowkoj po adresu B ili C.
    I imq fajla   zanesti w uprawlq`{ij blok fajla zadannoe imq
                  i fajla.
    I imq fajla.tip fajla
                  zanesti w uprawlq`{ij blok fajla zadannoe imq
                  i tip fajla.
    L             raspe~atatx 12 strok dezassemblirowannyh ma-
                  {innyh kodow,na~inaq s teku{ego adresa.
    LS            raspe~atatx 12 strok,na~inaq s adresa S.
    LS,F          raspe~atatx stroki dezassemblirowaniq,na~in
                  s adresa S i kon~aq adresom F.
    MS,F,D        pereslatx w oblastx pamqti,na~ina`{u`sq s ad-
                  resa S i kon~a`{u`sq adresom F,oblastx pamqti
                  na~ina`{u`sq s adresa D.
    R[B]          s~itatx s diska fajl s zadannym w FCB imenem
                  (sm. komandu I) w TPA; B-neobqzatelxnyj adre
                  sme{eniq.
    SS            issledowatx(i wozmovno zamenitx) oblastx pa-
                  mqti,na~inaq s adresa S.
    T             trassirowatx odin {ag programmy.
    TN            trassirowatx N {agow programmy.
    X             wywesti na konsolx sodervimoe wseh registrow.
    XR            wywesti na konsolx (i wozmovno izmenitx  so-
                  dervimoe registra R.


          8. soob{eniq ob o{ibkah BDOS

    BAD SECTOR    o{ibka pri ~tenii/zapisi.
    SELECT        newernaq adresaciq diskowoda (bukwa wne dia-
                  pazona A-D).
    READ ONLY     dannaq disketa komandoj STAT nazna~ena 'tolx-
                  ko dlq ~teniq'.


          ispolxzowany materialy  a. kuznecowa ( s.-peterburg )
                    tekst podgotowlen  20.11.92 ( m. bridvidi )
                    i otredaktirowan   25.11.92 ( g. rogow )
                           "orion-serwis" (C) 1992