
=============================================================================================
	    rukowodstwo	po ispolxzowani` programmy "DESS" , V05.00C
========================================================================================
		     klimow d.l., 535-56-34, 03-MAR-87

   programma prednazna~ena dlq |krannogo redaktirowaniq	fajlow w formatah .SAV.,
.REL.,.SYS. i t.p. pod uprawleniem os RT-11 V03,V04,V05	(SINGL JOB,FOREGROUND/
BACKGROUND,EXTENDED MEMORY i TIME-SNARING bez revima redaktirowaniq ozu).

   pri napisanii programmy ispolxzowalsq algoritm dizassemblirowaniq,predloven-
nyj MICHAEL LEVINE,NAVAL WEAPONS CENTER	AND YUKOH KOBAYASHI,INSTRACTION	AND
RESEARCH COMPUTER SENTER,OHIO STATE UNIVERSITY,	(C) 1980.

   w opisanii funkcij i	komand ispolxzu`tsq obozna~eniq	klawi{ terminala
VDT52100-C.

   programma pro{la prowerku:
1.na terminalah	VDT52100-C,15i|-00-013,VT220 (IN VT52 MODE).
2.na kompx`terah dwk2m,dwk3,dwk3m2,dwk4,LSI11\23,PDP11\45.

			     zapusk programmy
			     ================

   zapusk pod TS monitorom:

.RUN/S DESS -esli programma nahoditsq na DK:
.R/S DESS -esli	programma nahoditsq na SY:

   zapusk programmy pod	SJ,FB ili XM MOnitorami:

.RUN DESS-esli programma nahoditsq na DK:
.R DESS-esli programma nahoditsq na SY:

   zapre}en zapusk programmy pod os TCX-PLUS V06.00
   po swoim wozmovnostqm programma analogi~na sistemnym	programmam ratsn i SIPP
(utility RT-11):

			     wwod imeni	fajla
			     ================

komanda: <F1><F>ILE (ili posle zapuska programmy)

dejstwie: imq whodnogo fajla wwoditsq w	formate	CSI, esli ukazannyj fajl ne naj-
	  den, to programma wydast soob}enie:

	      ?DESS-F-FILE NOT FOUND DDN:FILMAN.TYP
	  i proizojdet restart programmy.

primer:	 *SY:RT11SJ.SYS<RETURN>

			   redaktirowanie ozu
			   ==================

   dlq whoda w revim redaktirowaniq ozu, na zapros imeni fajla navatx <RETURN>.
   w |tom revime ne rekomenduetsq adresowatxsq k slowam	s adresami:
1.0...376 (SYSCOM AREA & TRAP VEKTORS)
2.400...776 (STACK AREA)
3.@USERPC...@USERTOR (DESS PROGRAMM)
4.$RMON...IOPAGE-4 (RESIDENT MONITOR & INPUT/OUTPUT PAGE)

			    wwod nomera	bloka
			    =================

komanda:  [F1][B] LOCK

dejstwie: proizwoditsq ~tenie dannogo bloka i wywod dampa.

primery: BLOCK:432
	 BLOCK:14227
o{ibki:	 newernyj nomer	bloka,I/O ERROR

			    wwod adresa
			    ===========

komanda:  [F1][A]DDRESS
dejstwie: proizwoditsq wy~islenie nomera bloka,ego ~tenie i adresaciq po ukazan-
	  nomu adresu.movno ispolxzowatx 26-razrqdnu` adresaci`	dlq adresacii w
	  fajlah ili diskowyh nakopitelqh bolx{oj emkosti k blokam s nomerom,
	  bolx{im 177(128.)
	  posle	ispolxzowaniq adresacii	s dwojnoj to~nostx` wse	posledu`}ie ko-
	  mandy	budut wypolnqtxsq logi~eski korrektno.

primery:  ADDRESS: 17556      -	blok 1,adres  556
	  ADDRESS: 45076446   -	blok 45076,adres 446

o{ibki:	 newernyj adres,I/O ERROR

		    pokomandnyj	prosmotr fajla
		    ==========================

komanda:  [F1][t]RACE
dejstwie: s teku}ego adresa (ADDR) proizojdet dizassemblirowanie programmy i
	  izmenenie adresa na N	slow,gde N-koli~estwo slow w komande.
	  dlq wywoda na	pe~atx:[F1][W]
	  posle	okon~aniq wywoda:[F1][N]

primer:	  MACRO-11: MOV	#001000,SP
	  [F1][T]
	  MACRO-11: MOV	#002000,R0
	  [F1][T]
	  MACRO-11: EMT	351

o{ibki:	  konec	fajla,I/O ERROR

		     dopolnitelxnyj wywod
		     ====================

komanda:  [F1][I]NFORMATION
dejstwie: dlq zadaniq tipa dopolnitelxnogo wywoda nado wwesti odin iz
	  sledu`}ih simwolow:
	  [R]ADIX    - wywod w radikse
	  [H]EX	     - {estnadcateri~nyj wywod
	  [D]ECIMAL  - desqti~nyj wywod
	  [O]CTAL    - wosxmeri~nyj wywod
	  [B]YTE     - dwoi~nyj	wywod
	  [V]	     - wosxmeri~nyj wywod slowa	kak dwuh bajtow
	  [RETURN]   - dlq otmeny dopolnitelxnogo wywoda

primer:	  [F1][I][B]
	  BYNARY:   000	111 000	111 000

		       zame}enie bloka
		       ===============

komanda:  [F1][R]EPLACE

dejstwie: proishodit zame}enie teku}ego	bloka (ispolxzuetsq pri	wossta-
	  nowlenii fajlow) na blok,nahodq}ijsq w ozu.esli pri zapisi
	  bloka	proishodit o{ibka ("OUTPUT ERROR, IGNORE? "), movno e}e
	  raz popytatxsq zapisatx informaci`, otwetiw (N), i , esli
	  wse-taki zapisx proizwoditsq s o{ibkoj, wyjti	iz dannogo re-
	  vima movno podtwerdiw	ignorirowanie.

primer:	  [F1][R]
	  REPLACE? Y
	  OUTPUT ERROR,	IGNORE?	N
	  OUTPUT ERROR,	IGNORE?	N
	  OUTPUT ERROR,	IGNORE?	Y

o{ibki:	  I\O ERROR

		      zadanie modeli poiska
		      =====================

komanda:  [F1][M]ODEL

dejstwie: dlq zadaniq modeli nado ukazatx dopolnitelxno	tip modeli:
	  [W]ORD   - desqti~naq\wosxmeri~naq modelx slowa
	  [R]ADIX  - modelx slowa,zadannaq w radikse.w |tom revime
		     neobhodimo	ispolxzowatx dopustimye	simwoly.
	  [B]YTE   - modelx bajta (krome bajta 0)
	  [S]TRING - strokowaq modelx (do 30 bajt)
	  [P]ATTERN- modelx slowa, zadannaq po maske, naprimer:
		      ----------------------------
		      !	modelx ! najdennye slowa !
		      ----------------------------
		      !	-1-1-1 !  112121,012131	 !
		      ----------------------------
		      !	---7-- !  177777,012700	 !
		      ----------------------------
		      !	1----1 !  122711,104351	 !
		      ----------------------------
		      !	------ !   l`boe slowo	 !
		      ----------------------------

	  [RETURN]  - otkaz ot modeli

primer:	  MODEL	WORD: -1000.[RETURN]
	  MODEL	RADIX: SYS[RETURN]
	  MODEL	BYTE: 341[RETURN]
	  MODEL	STRING:	FILE NOT FOUND[RETURN]
	  MODEL	PATTERN: -1-2-3[RETURN]


			       poisk modeli
			       ============

KOMAndA:  [F1][S]EARCH

dejstwie: proishodit poisk modeli "swerhu wniz", prekra}enie poiska-
	  [CTRL]\[C] ili konec fajla.
	  prerywanie poiska po [CTRL]\[C] menqet ishodnoe sostoqnie
	  i teku}ee slowo budet	rawno poslednemu srawniwaemomu slowu
	  (bajtu). prekra}enie slowa po	koncu fajla sostoqnie, su}e-
	  stwu`}ee do poiska, sohranqetsq.
	  pri poiske simwolxnyh	strok u~itywaetsq sostoqnie:

		 BLOCK N	     BLOCK N+1
		 +---------------------------------------+
		 !	    \\\\\\\\\!\\\\\\\\\\\\\\	 !
		 +---------------------------------------+
		 na~alo	modeli		      konec modeli

o{ibki:	  I\O ERROR, "modelx ne	najdena"


			     zadanie sme}eniq
			     ================

komanda:  [F1][O]FFSET

dejstwie: zapra{iwaetsq	weli~ina sme}eniq otnositelxno ADDR:
	  NEWADDR = OLDADDR + OFFSET

primer:	  ADDR=000000
	  [F1][A]
	  ADDRESS: 54
	  ADDR=SYSPTR
	  [F1][@]
	  ADDR=$RMON
	  [F1][O]
	  OFFSET: 262
	  ADDR=$DATE

o{ibki:	  newernyj adres, I\O ERROR


			 perehod po adresu komandy
			 =========================

komanda:  [F1][J]UMP

dejstwie: proishodit perehod po	adresu,	wy~islennomu dizassemblerom,
	  dlq komand tipa BRANCH.
	  staroe zna~enie adresa zanositsq w "STACK".

primer:	  ADDR=001000
	  BCC	 001012
	  [F1][J]
	  ADDR=001012

o{ibki:	  newepnyj adres, I\O ERROR


			wozwrat	po adresu iz "STACK"
			============================

KOMAnda:  [F1][K]ILL

dejstwie: proishodit wozwrat iz	"STACK", ukazatelx pereme}aetsq	wlewo.

o{ibki:	  nedopustimyj adres, wer{ina steka, I\O ERROR


			    realizaciq adresacii
			    ====================

komanda:  [F1][@]

dejstwie: osu}estwlqetsq adresaciq tipa	INDEX:
	  NEWADDR = @OLDADDR

primer:	  ADDR=40
	  [F1][@]
	  ADDR=USERPC

komanda:  [F1][_]

dejstwie: osu}estwlqetsq adresaciq tipa	INDEX DEFFERED:
	  NEWADDR=@(OLDADDR+2) + ADDR +	2

primer:	  JMP  003456
	  [F1][_]
	  ADDR=003456
	  EMT	350

o{ibki:	  newernyj adres, I\O ERROR


			    wyhod iz programmy
			    ==================

komanda:  [F1][Q]UIT

dejstwie: proishodit wyhod bez zaprosa na zame}enie.

komanda:  [F1][E]XIT

dejstwie: proishodit wyhod s zaprosom na zame}enie.

primer:	  [F1][E]XIT
	  REPLACE?[RETURN]
	  EXIT?[RETURN]

o{ibki:	  I\O ERROR


p-r-i-m-e-~-a-n-i-e:

1. esli	kursor nahoditsq na cifrowom pole  (DUMP tipa WORDS ili	BYTES,
   ili ina~e goworq ne movet proizojti izmenenie sodervimogo), to dlq
   wseh	komand "GOLD s simwolxnoj klawi{ej" navatie klawi{i GOLD ne
   obqzatelxno.

2. dlq wywoda(komandoj TRACE) dizassEmblirowannoj programmy na pe~atx
   ispolxzujte komandu [F1][W]RITE, dlq	zawer{eniq wywoda - komandu
   [F1][N]OWRITE.

		format dizassemblirowaniq na pe~atx:

000220	012704	162000		    MOV	#162000,R4
000224	012705	162001		    MOV	#162001,R5
000230	004767	000232		    JSR	PC,000466
000234	012737	000300	004730	    MOV	000300,@#4730

3.klawiatura uprawleniq	kursorom (nivnie funkcii s GOLD):

+-----------------------------------------------------------------------+
! zadanie modeli     !	wwerh		    !  analogi~no [RETURN]	!
!------------------------------------------------------------------------
! poisk	modeli	     !	na 16 strok wwerh   !  ne ispolxzuetsq		!
!------------------------------------------------------------------------
! wlewo		     !	GOLD		    !  wprawo			!
!------------------------------------------------------------------------
! na odno slowo	wlewo!	sbros GOLD	    !  na odno slowo wprawo	!
!------------------------------------------------------------------------
! ne ispolxzuetsq    !	wniz		    !  ne ispolxzuetsq		!
!------------------------------------------------------------------------
! ne ispolxzuetsq    ! na 16 strok wniz	    !  ne ispolxzuetsq		!
!------------------------------------------------------------------------
! GOLD	  pf1	     ! ustanowitx metku	 pf2!  smenitx pole(pr/lew) pf3	!
!------------------------------------------------------------------------
! sbros	GOLD	     ! ujti k metke	    !  smenitx tip dampa	!
!____________________!______________________!___________________________!

4.format na |krane displeq:

    nomer bloka	     adres slowa-bajta	  tip dampa
    -----------	     -----------------	  ---------
BLCK=000036/000030.  ADDR=036340/036340	  TYPE=WORDS	     DESS V05.00C
000/ 000350 000404 010005 122625 004767	000364 005205 012666 *H......%W.T...6.*
020/ 000004 012602 000740 004067 000020	044401 073156 066141 *....'.7....INVAL*
040/ 062151 062040 073145 061551 000145	012706 000000 105737 *ID DEVICE.F..._.*
060/ 000052 100425 112037 000052 005767	000566 001020 004067 **.....*.W.V...7.*
100/ 000010 041477 044523 043055 100055	104351 012600 104351 *..?CSI-F-.I...I.*
120/ 005725 000000 001420 052777 040000	176462 104350 052767 *W......U.@2]H.WU*
140/ 000001 000520 012702 000010 012701	007664 012146 077209 *..P.B...A.4.F..-*
160/ 000177 173056 000634 012702 007656	016704 177202 012700 *...V..B...D..-@.*
200/ 001402 104374 105300 002375 000167	176346 010046 005760 *..!.@.].W.F!&.P.*
220/ 000002 001006 012746 007524 104342	103675 005710 100752 *....F.T.B.=.H.J.*
240/ 005012 121527 000133 001007 004767	000126 121527 000135 *..W#[...W.V.W#].*
260/ 001341 005305 012612 012600 000207	010246 005022 004767 *A.E.......&...W.*
300/ 000062 001425 121527 000072 001007	005762 000002 001004 *2...W#:...R.....*
320/ 011267 000006 004767 000034 012742	015270 062702 000006 *7...W...B.8.BE..*
340/ 011112 121527 000056 001004 004737	010756 005742 022222 *J.W#...._.N.B..$*
360/ 005722 000741 016777 177010 000004	000137 010746 011040 *R.A....-.._.F. .*

STACK:	 000000	000000
                                                                                                                                                                                                                                                                                                                                                                                  