.pl72
.fo     
..fo ____________________________________________________________                                               
.po8
.HE==============                                  ==== RE80 ====
**************************************************************
**************************************************************
**                                                          **
**  RRRRRRRRRRR   EEEEEEEEEEEE   8888888888    0000000000   **
**  RRRRRRRRRRRR  EEEEEEEEEEEE  888888888888  000000000000  **
**  RRR      RRR  EEE           888      888  000      000  **
**  RRR      RRR  EEEEEEE        8888888888   000      000  **
**  RRRRRRRRRRRR  EEEEEEE       888888888888  000      000  **
**  RRRRRRRRRRR   EEE           888      888  000      000  **
**  RRR    RRR    EEE           888      888  000      000  **
**  RRR     RRR   EEEEEEEEEEEE  888888888888  000000000000  **
**  RRR      RRR  EEEEEEEEEEEE   8888888888    0000000000   **
**                                                          **
**                                                          **
**                  === VERSION 4.6 ===                     **
**                                                          **
**************************************************************
************************************ U.Schmidt ***************




               I N H A L T S V E R Z E I C H N I S
               -----------------------------------


1.    Einleitung: . . . . . . . . . . . . . . . . . . . . .     1

.Cp4
2.    ARBEITSWEISE DES RE80 . . . . . . . . . . . . . . . .     2
 2.1     Speicheraufteilung . . . . . . . . . . . . . . . .     2
 2.2     Markenflags und ihre Bedeutung:. . . . . . . . . .     3
 2.2.1     Comand-Flag (C). . . . . . . . . . . . . . . . .     3
 2.2.2     Word-Flag (W). . . . . . . . . . . . . . . . . .     3
 2.2.3     Byte-Flag (B). . . . . . . . . . . . . . . . . .     4
 2.2.4     Space-Flag (S) . . . . . . . . . . . . . . . . .     4
 2.2.5     Verbots-Flag (V) . . . . . . . . . . . . . . . .     4
 2.2.6     Protection-Flag (P). . . . . . . . . . . . . . .     4
 2.2.7     Pseudo-Flag (X). . . . . . . . . . . . . . . . .     5
 2.3     Markenverarbeitung . . . . . . . . . . . . . . . .     5
 2.4     Darstellung der verbotenen Befehle . . . . . . . .     6
 2.5     Bezugnahme auf das 2..4 Befehlsbyte. . . . . . . .     6
 2.6     Datenbereichsverarbeitung. . . . . . . . . . . . .     6

.cp22
Š3®    BEDIENUNÇ DEÓ RE80® ® ® ® ® ® ® ® ® ® ® ® ® ® ® ® . .     7
 3.1     Programmaufruf:. . . . . . . . . . . . . . . . . .     7
 3.2     Kommandos. . . . . . . . . . . . . . . . . . . . .     8
 3.2.1     Help (? oder H). . . . . . . . . . . . . . . . .     8
 3.2.2     Basisadresseingabe B . . . . . . . . . . . . . .     8
 3.2.3     Entry-Eingabe E. . . . . . . . . . . . . . . . .     9
 3.2.4     Ausgabeumleitung im PASS2: . . . . . . . . . . .    10
 3.2.5     Save Labels (S). . . . . . . . . . . . . . . . .    10
 3.2.6     Get Labels G . . . . . . . . . . . . . . . . . .    11
 3.2.7     PASS1 1. . . . . . . . . . . . . . . . . . . . .    11
 3.2.8     PASS2 2. . . . . . . . . . . . . . . . . . . . .    11
 3.2.8.1     Ausgabe auf Diskette:. . . . . . . . . . . . .    11
 3.2.8.2     Ausgabe auf Drucker: . . . . . . . . . . . . .    12
 3.2.8.3     Ausgabe auf Bildschirm:. . . . . . . . . . . .    12
 3.2.8.3.1     Kursorsteuerung. . . . . . . . . . . . . . .    12
 3.2.8.3.2     Markenmanipulierkommandos: . . . . . . . . .    13
 3.2.8.3.3     Verfolgen des Programmlaufes:. . . . . . . .    14
 3.2.9     Hilfsfunktionen. . . . . . . . . . . . . . . . .    14
 3.2.9.1     Check Labels C . . . . . . . . . . . . . . . .    14
 3.2.9.2     Mode-Umschaltung (M) . . . . . . . . . . . . .    15
 3.2.9.3     Reset Disk (R) . . . . . . . . . . . . . . . .    16
 3.2.9.4     Quit (Q) . . . . . . . . . . . . . . . . . . .    17

.Cp4
4.    Drucker- und Bildschirminitialisierung. . . . . . . .    17

.Cp4
5.    Warmstartverhalten. . . . . . . . . . . . . . . . . .    17

.Cp4
6.    Schlussbemerkungen. . . . . . . . . . . . . . . . . .    18


.Cp6
A N H A N G
-----------

.Cp4
A.    Stichwortverzeichnis. . . . . . . . . . . . . . . . .    19
.Pa
Š.pn1
...st 2
...1 -c+u
1.  Einleitung:

...k Einleitung
...k Aufgabenstellung
Deò  Reassembleò  RE80‚ isô eineò deò  leistungsfa"higsteî  Z80-
Reassembler®  Eò  wurdå voî Ulricè Schmidô entwickelô unä wirä 
voí  ORÚ  deò IH-Zwickaõ vertrieben®  Zieì beé  deò  Programm
entwicklunç waò es¬  Fehleò unä Nachteilå andereò  Reassembleò 
zõ vermeideî unä ihrå Vorteilå zõ vereinen®  Darauó ergaâ sicè 
folgendå Aufgabenstellunç :

- Deò    Reassembleò    solì   auæ   alleî    CP/M-kompatibleî 
  Betriebssystemem abarbeitungsfa"hig sein.
- Diå  erstelltå  Mnemonië solì voî deî Assemblerî  "M80¢  unä       
  "ASM¢ verarbeitbaò sein.
- Befehlsanspru"ngå auæ daó 2..´ Befehlsbytå solleî erkannô unä 
  gut leserlich dargestellt werden.
- Auó  deî Markenbezeichnungeî solì diå Arô deò  Bezugnamå  zõ 
  erkennen sein.
- Daó  Setzen¬  Vera"nderî unä Streicheî voî Markeî solì  durcè 
  Bildschirmeditierunç  ií Pass² beschleunigô unä  vereinfachô  
  werden.
- Das Ausgabegera"t LST: ist zu unterstu"tzen.
- Marken mu"ssen umbenannt werden ko"nnen.
- Diå  Zahì  deò  Diskettenzugriffå isô  zweckó    Rechenzeit-
  verku"rzunç  zõ  minimieren®  Dazõ isô  deò  TPÁ  selbsta"ndiç 
  optimal zu verwalten.
- Einå   Arbeitssitzunç   miô   deí   RE8°   musó    jederzeiô 
  unterbrechbaò  sein®  Deshalâ  musó daó  momentanå  Arbeits
  ergebnió auæ Diskettå auslagerbaò sein.
- Diå   "verboteneî   Befehle¢  solleî  richtiç  erkannô   unä 
  verarbeiteô werden®  Damiô wirä eiî Abstu"rzeî deó Programmeó   
  beé dieseî Befehleî verhindert.
- Der Reassembler soll wiederstartfa"hig sein (GO) .
- Diå  Bildschirmformatå  16*6´ unä 24*8°  solleî  unterstu"tzô 
  werden.

Diese Aufgabenstellung konnte verwirklicht werden.
.pa
Š...1
2.  ARBEITSWEISE DES RE80

...k Arbeitsweise
...k Speicheraufteilung
...2
2.1  Speicheraufteilung

Deò  Reassembleò  nutzô  deî TPÁ volì  aus®  Diå  ho"chstå  deí 
Reassembleò  zuò Verfu"gunç stehendå Adresså errechneô sicè auó 
bdos-0006h. Die Speicheraufteilung sieht dann wie folgt aus:

---------------------------------------------- 0000h
|                                            |
|            KOROSPONDENZBEREICH             |
|                                            |
---------------------------------------------- 0100h
|                                            |
|                                            |
|                                            |
|                 RE80.COM                   |
|                                            |
|                                            |
|                                            |
|                                            |
----------------------------------------------
|                                            |
|          PUFFER/SPEICHERZELLEN             |
|                                            |
----------------------------------------------
|                                            |
|              LABELTABELLE                  |
|                                            |
|                                            |
|                                            |
v   .   .   .   .   .   .   .   .   .   .   .v

^ .   .   .   .   .   .   .   .   .   .   .  ^
|                                            |
|                                            |
|               COM - FILE                   |
|                                            |
|                                            |
|                                            |
---------------------------------------------- HIGHMEM-80h
|                                            |
|                   STACK                    |
|                                            |
---------------------------------------------- HIGMEM
|                                            | Bdosanspr.-6
---------------------------------------------- Bdosansprung
|                                            |
|                   BDOS                     |
|                                            |
----------------------------------------------
|                                            |
|                                            |
|                   BIOS                     |
|                                            |
|                                            |
---------------------------------------------- 0FFFFh
...k Labeltabelle

...f
 Abb. 2-1: Speicheraufteilung

.cp17
Š...k Labeltabelle
...k Editierung,automatisches Abschalten
...ë Diskette,Zugrifæ auæ daó COM-File
Diå  Grenzå zwicheî Labeltabellå unä zõ reassemblierendeí COM-
Filå  isô nichô festgelegt®  Deò Reassembleò versuchô  zuerst¬ 
daó gesammtå COM-Filå zõ laden®  Schaffô eò es¬  sï braucè  eò 
spa"teò  ¨ wenî diå Labeltabellå deî COM-Filebeginî ií Speicheò 
nichô  erreichô  unä u"berschreibô © nichô  mehò  auæ  Diskettå 
zuzugreifen® Schafftå eò eó nicht¬ sï liesô eò eiî Maximuí deó 
Fileó iî deî Speicher®  Dabeé ha"lô eò eineî bestimmteî Sicher
heitsabstanä  zõ  deò Labeltabellenspitze®  Solltå diå  Label
tabellå  spa"teò sï grosó werden¬  dasó siå deî  COM-Filebeginî 
erreichô unä u"berschreibt¬  sï wirä dieó erkannt®  Deò na"chstå 
File-Zugrifæ  fu"hrô somiô zõ eineí weitereî  Diskettenzugriff¬ 
uí erneuô eiî Maximuí deó COM-Fileó einzulesen® Minimaì reichô 
eiî  COM-Filepuffeò voî 100è Byteó  aus®  Allerdingó  schalteô 
sicè  beé  solcè eineò extremeî Speicherauslastunç  diå  Bild
schirmeditierunç  ab¬   dá  siå  eineî  u.U®  gro"szereî  File
ausschnitô  ií  Speicheò verlangô ¨ unä zwaò genaõ  genaõ  deî 
Ausschnitt¬ deò auæ deí Bildschirí dargestellô wirä ).


.cp12
...k Marken,Flags und deren Bedeutung
...2
2.2  Markenflags und ihre Bedeutung:

Jedå  gu"ltigå  Markå  musó auó  mindestenó  eineí  Buchstaben¬ 
gefolgô  voî  weitereî  Buchstabeî  odeò  Ziffern¬   bestehen® 
U"blicherweiså  generierô deò Reassembleò Markennameî bestehenä 
auó eineí Buchstabeî ¨ iî unsereí Fallå eiî "X¢ © gefolgô  voî 
deò  hexadezimaleî  Adresså deò Marke®  Uí diå Verwendunç  deò 
Markeî  deutlicheò werdeî zõ lassen¬  wirä deò  Buchstabå  deò 
Markå  variiert¬  unä  zwaò iî Abha"ngigkeiô  deò  Markenflags® 
Jedeò   Markå  sinä  µ  Flagó  zugeordnet¬   welchå  u"beò  diå 
Verwendunç deò Markå Auskunfô gebeî ko"nnen® Dieså Flagó werdeî 
nuî beschriebenº 

.cp9
...k Flags,C - Comand-flag
...3
2.2.1  Comand-Flag (C)

Dieseó  Flaç wirä gesetzt¬  wenî  einå Programmverzweigunç auæ 
dieseò Markå aufsetzô odeò dieså Markå auæ eineí Befehì steht® 

z.B.:          .
               call c3421
     c3421:    ld   (c3424),a
     c3424:    xor  a  
               .


.cp10
...k Flags,W - Word-flag
...3
2.2.2  Word-Flag (W)

Dieseó  Flaç  wirä  gesetzt¬  wenî eiî  Wortzugrifæ  auæ  einå 
Speicherzellå odeò eineî Befehì erkannô wurde.

z.B.:
               ld   (w1236),hl
               .
               .
     w1236:    dw   c3421
               .


.cp15
Š...k Flags,B - Byte-flag
...3
2.2.3  Byte-Flag (B)

Dieseó  Flaç  wirä  gesetzt¬  wenî eiî  Bytezugrifæ  auæ  einå 
Speicherzelle oder einen Befehl erkannt wurde.

z.B.:
     b0080:    db   7Fh
               .
               .
               .
               ld   a,(b0080)
               ld   a,0C9h
               ld   (cb0200),a
     cb0200:   xor  a
               .

.cp11
...k Flags,S - Space-flag
...3
2.2.4  Space-Flag (S)

Daó  S-Flaç isô manuelì zõ setzen®  Damiô wirä deò Reassembleò 
angewiesen¬  deî  Bereicè  bió zõ  deò  na"chsteî  (sichtbaren© 
Marke¬   ungeachteô   desseî  Inhaltes¬   aló  DS-Bereicè   zõ 
vereinbaren.

z.B.:          .
     s6786:    ds   128
     c6806:    ld   a,0Ch
               .

.cp15
...k Flags,V
...3
2.2.5  Verbots-Flag (V)

Daó  V-Flaç verbieteô diå Darstellunç unä Bezugnahmå auæ  einå 
Marke®  Damiô  wirä  eó  mo"glich¬  Bezugnahmeî  auæ  daó  2..´ 
Befehlsbytå auæ daó 1®  Befehlsbytå zuru"ckzufu"hren®  Solì  auæ 
einå solchå verotenå Markå Bezuç genommeî werden¬  sï wirä diå 
vorherigå erlaubtå Markå miô eineò Distanzangabå ausgegeben.

z.B.:          .
               ld   hl,c2134+1
               ld   (hl),0
     c2134:    jr   c2155
               .
               .
     c2155:    .

.cp4
...k Hinweise
Achtunç !!!‚ Beachteî Sie¬ dasó einå Markå miô gesetzteí C-Flaç 
iî  ihreò Darstellunç nicht‚ verboteî werdeî Kann®  Eó haô sicè 
gezeigt¬  dasó  eó  sonsô zuí U"berseheî  voî  Befehlsbereicheî 
kommen kann.

.cp6
...k Flags,P - Protection-flag
...3
2.2.6  Protection-Flag (P)

Daó P-Flaç isô manuelì zõ setzen® Eó verhindert¬ dasó ií Pass± 
unä Pass² eiî bestimmteò Befehlsbereicè durchlaufeî wird®  Daó 
isô  sinnvoll¬  wenî  z.B®  nacè eineí "CALÌ TXTAUS¢ eiî  Texô 
folgt¬ welcheò zõ Fehlinterpretationeî fu"hreî ko"nnte.


.cp9
Š...k Flags,X - Pseudo-flag
...3
2.2.7  Pseudo-Flag (X)

Dieseò  Kennbuchstabå wirä aló Pseudoflaç benutzt¬  wenî  einå 
Markå ohnå besonderå Eigenschafteî generierô odeò ¨ ií Pass± © 
erkannt wird.

z.B.:          .
               ld   hl,x3200
               .

.cp13
...k Markenverarbeitung
...k Marken,Verarbeitung
...2
2.3  Markenverarbeitung

Deò  Reassembleò  vereinbarô ií Pass1-Lauæ allå  16-Bit-Werte¬ 
egaì oâ siå aló Adresså odeò Direktwerô auftreten¬  aló  Markå 
unä tra"gô siå iî diå Labeltabellå ein® Solì eiî 16-Bit-Werô ií 
Pass²  ausgegebeî  werden¬  sï  wirä eò  iî  deò  Labeltabellå 
gesucht®  Wirä eò nichô gefunden¬ waó eintreteî kann¬ wenî diå 
Markå  gelo"schô  wurde¬   sï  wirä  deò  Werô  aló  Direktwerô 
ausgegeben.

z.B.:          .
               ld   hl,1234h
               .

Wirä diå Markå gefundeî unä isô siå nichô iî ihreò Darstellunç 
verboteî (v-Flaç gesetzt)¬  sï wirä siå ausgegeben®  Diå Kenn
buchstabeî  richteî  sicè  dabeé  nacè  deî  gesetzteî  Flags® 
Bekanntlicè  sinä  iî  Markeî nuò ¶  Zeicheî  signivikant®  Dá 
bereitó  ´  Zeicheî fu"ò diå  hexadezimalå  Adresså  verbrauchô 
werden¬   verbleibeî   nuò   nocè   ²  Zeicheî   fu"ò   diå   µ 
darzustellendeî  Flags®  Somiô waò eó sinnvoll¬  einå Vorrang
ordnunç zõ schaffen.
...k Marken, Prioritaet

.cp3
hohe Priorita"t   > > > > > > > > >   geringe Priorita"t
 C  >  S  >  W  >  B  >  X

.cp8
Hieò  nichô  aufgefu"hrtå  Flagó werdeî  ií  Markennameî  nichô 
dargestellt¬  sonderî  steuerî nuò diå Darstellunç voî  Markeî 
unä Filebereichen.

z.B. Marke mit gesetzten c,w,b-Flag :
               .
               ld   hl,cw1234
               .

.cp8
Isô  diå Darstellunç deò Markå verboteî (v-Flaç  gesetzt)¬  sï 
wirä  auæ  diå na"chsô kleinere¬  iî deò  Darstellunç  erlaubtå 
Markå  zugegriffeî  unä dieså zusammeî miô deò  Differenú  deò 
Adressen dargestellt.

z.B:           .
               ld   hl,c1230+2
               .

Damiô isô eó mo"glich¬ Markeî auæ deí 2..´ Befehlsbytå auæ einå 
Markå  auæ deí 1®  Befehlsbytå zuru"ckzufu"hren®  Ebensï  ko"nneî 
Zugriffå   auæ   Feldelementå   auæ   diå   erstå    Feldmarkå 
zuru"ckgefu"hrt werden.

.cp14
Š...k Verbotene Befehle
...2
2.4  Darstellung der verbotenen Befehle

Ofô  werdeî iî Programmeî "verbotene¢ Befehlå  benutzt®  Dieså 
fu"hreî einå definiertå sinnvollå Aktioî aus¬  habeî abeò keinå 
Mnemonik®  Uí  dieså  Befehlå syntaxvertra"glicè  darzustellen, 
wurdeî hieò zweé Wegå eingeschlagen®  Diå Befehlå miô  Vorbytå 
CBè  unä EDè werdeî aló entsprechenä vielå DB'ó iî eineò Zeilå 
dargestellt® 

z.B.:          .
               ld   a,0E5h
               db   0CBh,37h
               add  a,b
               .

.cp13
Anderó wirä dagegeî beé deî einigeî Befehleî deò  DD/FD-Gruppå 
gearbeitet®  Fu"hrô deò verbotenå Befehì diå gleichå Aktioî auó 
wiå deò  Befehì ohnå Vorbytå (z.B®  0FDh,0AFè ½ 0AFè ½ XOÒ A)¬ 
sï  wirä daó "sinnlose¢ Vorbytå auæ eineò extrá Zeilå unä  deò 
Befehì aló normaleò Befehì dargestellt.

z.B.:          .
               db   0FDh
               xor  a
               .

Damiô  wirä einå Darstellunç deò Aktioî deò verboteneî Befehlå 
ermo"glicht.


.cp9
...2
2.5  Bezugnahme auf das 2..4 Befehlsbyte

Eó  isô iî Assemblerlisteî nichô mo"glich¬  Markeî auæ deí 2..´ 
Befehlsbytå darzustellen® Deshalâ mu"sseî dieså Bezugnahmeî auæ 
einå Marke¬ welchå auæ deí 1® Befehlsbytå steht¬ zuru"ckgefu"hrô 
werden®  Erkennô deò Reassembleò ií Pass± odeò ií Pass²  solcè 
eineî Fall¬  sï setzô er¬  falló nocè nichô geschehen¬ auæ daó 
1®  Befehlsbytå einå c-Markå unä verbieteô diå Darstellunç deò 
nichô darstellbareî Marke.

.cp14
...k Datenbereichverarbeitung
...2
2.6  Datenbereichsverarbeitung

Deò  Reassembleò  RE80‚ unterstu"tzô daó Erkenneî voî  Byte- unä 
Wortspeicherzellen®  Erkennô eò einå w-Marke¬ sï vereinbarô eò 
(abeò nuò ií DB-MODE© deî iî deò Wortspeicherzellå  gefundeneî 
16-Bit-Werô  aló Markå unä tra"gô ihî iî deò Labeltabellå  ein® 
Danacè  stellô  eò deî gefundeneî Werô entsprechenä  Pkt®  2.³ 
dar.

z.B.:          .
     w1200:    dw   c1234
     w1202:    dw   x8000
     w1204     dw   2680h
               .

.cp9
Š...k Flags,B - Byte-flag
Erkennô  eò einå b-Marke¬  sï stellô eò deî Inhalô  deò  Byte-
Speicherzellå  aló  'DB§ daò unä versucht¬  daó Bytå iî  eineí 
Kommentar als ASCII-Zeichen auszugeben.

z.B.:          .
     b2000:    db   40h  ;'@'
     b2001:    db   0
     b2002:    db   0E5h
               . 

.cp8
...ë Flags,Ó - Space-flag
Stehô keinå deò beideî obeî genannteî Markeî auæ deò aktuelleî 
Position¬  sï  versuchô  deò  Reassembler¬  allå  Ansammlungeî 
gleicheò Byteó gro"sseò ² Byteó aló 'DS§ darzustellen® Nacè deò 
Bytezahì folgt¬ durcè Kommá getrennt¬ deò DS-Inhalt.

z.B.:          .
               ds   32,0E5h
               .

Isô keinå DS-Zusammensetzunç mo"glich¬  sï wirä  versucht¬  deî 
Speicherinhalô  aló  Texô  odeò  einzelnå  ASCII-Zeicheî  dar
zustellen®  Befindeô  maî sicè dabeé ií DB-MODE¬  sï wirä  auæ 
jedeò  Zeilå  nuò  eiî Bytå dargestellt®  Ií  ASCII-MODE‚  wirä 
versucht¬ diå Zeilå aufzufu"llen® Dieó wirä abgebrochen¬ sobalä 
einå Markå (verboteî odeò nicht© gefundeî wird.

.cp9
...k Bedienung
...k Bildschirm,Anpassung beim Aufruf
...1
3.  BEDIENUNG DES RE80

...k Programmaufruf
...2
3.1  Programmaufruf:

Deò Reassembleò wirä unteò seineí Nameî unä miô Angabå deò  zõ 
reassemblierendeî  Dateé  aufgerufen®  Deò Dateityð kanî  weg
gelasseî   werden®   Eó   wirä  danî   standardma"ssiç   ".COM¢ 
angenommen®   Daó  zõ  reassemblierendå  Filå  wirä  auæ   deí 
aktuelleî  Laufwerë gesucht®  Solì auæ eineí andereî  Laufwerë 
gesuchô werden¬  sï isô deò Laufwerksbezeichneò voò deí Datei
nameî  anzugeben®   Nacè  eineí Leerzeicheî Kanî nuî nocè  diå 
Optioî  "/K¢  ("/G"©  folgen®   Damiô  Kanî  deò   Reassembleò 
angewieseî   werden¬   auæ  kleineî  ¨  grosseî  ©  Bildschirí  
zu arbeiten.

.cp4
z.B.:
--------------------------------------------------------------
|    A>RE TEST  /K <cr>                                      |
--------------------------------------------------------------     

Deò  Reassembleò wirä geladeî unä gestartet®  Dieseò la"dô  nuî 
daó  Filå  TEST.COÍ voí aktuelleî Laufwerë  unä  schalteô  auæ 
kleineó Bildschirmformaô um.

.cp3
--------------------------------------------------------------
|    A>RE B:TEST.OVR <cr>                                    |
--------------------------------------------------------------

Eó  wirä  daó  Filå TEST.OVÒ voí Reassembleò auæ  Laufwerë  Bº 
gesuchô unä geladen.

.cp3
Daó Programí meldeô sicè unä schreibô deî vollsta"ndigeî Datei
nameî  unä  Dateila"ngå  deò zõ  reassemblierendeî  Dateé  aus® 
Danacè erscheinô daó HELP-Menuå unä deò Promter:

Š.cp 28
...k Menue
--------------------------------------------------------------
|                                                            |
| ===== RE80 V4.6 == von U.Schmidt == IHZ/ORZ =====          |
|                                                            |
| B:TEST.COM gefunden. Dateigroesse : 0800h                  |
|                                                            |
| ===½ TTYº ===½ B:010° ===½ L:° =============               |
| Â ½ Eingabå Basisadresse                                   |
| Å ½ Entry-eingabe                                          |
| ± ½ Pass1                                                  |
| ² ½ Pass2                                                  |
| Ä ½ MAC-Filå nacè DSK:                                     |
| Ô ½ MAC-Filå nacè TTY:                                     |
ü Ì ½ MAC-Filå nacè LSTº                                     |
| S = Save Labels                                            |
| G = Get Label-File                                         |
| C = Check Labels                                           |
| M = Mode (ASCII/db)                                        |
| R = DSK:-Reset                                             |
| Q = Quit                                                   |
|                                                            |
| ready >_                                                   |
|                                                            |
--------------------------------------------------------------

...f
 Abb. 3-1: Menuebild


Nuî  ko"nneî  Siå eineó deò Kommandoó  u"beò  seineî  Buchstabeî 
aufrufen.

.cp11
...2
3.2  Kommandos

...k Kommandos,H - Help
...k Help
...3
3.2.1  Help (? oder H)

Miô  dieseí  Kommandï  kanî  daó  HELP-Menuå  miô  Statuszeilå 
abgefragô  werden®  Hieò sinä allå Kommandos¬  ausseò  deí  H-
Kommandï aufgefu"hrt® Diå Statuszeilå entha"lô ³ Informationen.
1. Das Ausgabegera"t auf welches im PASS2 ausgegeben wird
2. Die aktuelle Basisadresse
3. Die Anzahl der Marken in der Labeltabelle
Nach Menueausgabe erscheint der Prompter.


.cp15
...k Kommandos,B - Basisadresseingabe
...3
3.2.2  Basisadresseingabe B

Standardma"ssiç wirä Basisadresså ½ 0100è angenommen®  Solì auó 
irgendwelcheî  Gru"ndeî  einå Dateé  miô  andereò  Basisadresså 
reassemblierô  werden¬  sï kanî durcè Eingabå deó Kommandoó  B‚ 
diå Basisadresseingabå aufgerufeî werden.

--------------------------------------------------------------
|                                                            |
|  ready >‚B                                                  |
|  Basisadresse: 0100h_                                           | 
|                                                            |
--------------------------------------------------------------

.cp6
Š...k Adresseingabe
Eó wirä diå altå Basisadresså vorgegeben®  Wirä dieså nuò  miô 
<RETURN>‚ besta"tigt¬  sï erfolgeî keinå A"nderungen® Andernfalló 
kanî  einå  neuå  Adresså  eingegebenwerden®   Dieså  isô  miô 
<RETURN>‚  zõ besta"tigen®  Miô <DEL>‚ unä <BS>‚ kanî diå  Eingabå 
korrigierô werden® Eiî <ESC>‚ aî beliebigeò Stellå bewirkô einå 
sofortigå Ru"ckkehò auó deò Basisadresseingabe¬  ohne“ deî neueî 
Wert zu u"bernehmen.


.cp15
...k Kommandos,E - Entryeingabe
...3
3.2.3  Entry-Eingabe E

Standardma"ssiç    wirä   diå   Basisadresså    aló    einzigeò 
Eintrittspunkô angenommen® Solì eiî andereò Eintritspunkô odeò 
weiterå  Markeî  eingegebeî werden¬  sï kanî dieó  miô  dieseí 
Kommandï   geschehen®   aló   ersteó  wirä  diå   Angabå   deò 
Markenadresså verlangt® Hieò sinä diå gleicheî Korrektureî wiå 
beé  deò Basisadresseingabå mo"glich®

--------------------------------------------------------------
|   ready >‚E                                                 |
|   neuer Entry: ____h ( <ESC> fuer Abbruch )                |
--------------------------------------------------------------

.cp8
Nachdeí  diå Adresså miô <RETURN>‚ besta"tigô wurde¬  wirä  nacè 
deî zõ setzendeî Markenflagó gefragt®

--------------------------------------------------------------
|   neuer Entry: 1234h Marken-Flags ? (DcwbsvPx) :_          |
--------------------------------------------------------------

...k Flags,setzen von Flags
Allå  Mo"glichkeiteî  sinä aló Hinweió iî  Klammerî  angegeben® 
Wirä  nuò  <RETURN>‚  eingegeben¬  sï wirä aló Standarä  eiî  c‚ 
angenommen® Somiô isô einå schnellå unä unkompliziertå Eingabå 
von Eintritspunkten mo"glich.

--------------------------------------------------------------
|   neuer Entry: 1234h Marken-Flags ? (DcwbsvPx) :c          |
--------------------------------------------------------------

...k Flags,lo"schen von Flags
Solleî  anderå  Flagó gesetzô werden¬  sï sinä dieså  expliziô 
anzugebeî  (eiî x‚ weissô an¬  dasó keinå Flagó gesetzô  werdeî 
sollen)®  Eó  ko"nneî  miô  dieseò  Funktioî  abeò  aucè  Flagó 
gelo"schô  werden®  Dazõ isô deò Buchstabå D‚ (Delete© aló  Flaç 
nebeî deî zõ lo"schendeî Flagó miô anzugeben.

--------------------------------------------------------------
ü   neueò Entryº 1234è Marken-Flagó ¿ (DcwbsvPx© :Dc‚         |
--------------------------------------------------------------

.cp9
...k Marken,lo"schen
Wirä  keiî zõ lo"schendeó Flaç angegeben¬  sï wirä diå  gesamtå 
Markå auó deò Tabellå gestrichen.

--------------------------------------------------------------
|   neuer Entry: 1234h Marken-Flags ? (DcwbsvPx) :Dx         |
|                                   *** Marke geloescht ***  |
--------------------------------------------------------------

.cp6
ŠEinå  Umbenennunç  voî Markeî isô miô  dieseí  Kommandï  nichô 
mo"glich®  Dieó  kanî  nuò  ií  Pass²  miô  deí  entsprechendeî 
Editierkommando erfolgen.
Diå  Entryeingabå wirä verlassen¬  indeí anstellå eineò  neueî 
Markenadresså soforô <RETURN>‚ odeò aî eineò beliebigeî  Stellå 
<ESC>‚ eingegebeî wird.

.cp11
...k Ausgabeumleitung
...k Kommandos,D - Diskausgabe
...k Kommandos,L - Druckerausgabe
...k Kommandos,T - Bildschirmausgabe
...k Drucker,Ausgabe auf Drucker
...3
3.2.4  Ausgabeumleitung im PASS2:

Daó  zõ  erstellendå  ".MAC"-Filå kanî  aî  dreé  verschiedenå 
Ausgabegera"tå gesendeô werden®  Daó Zieì deó Fileó wa"hlô  manî 
voò  Aufruæ deó PASS2®  Standardannahmå isô Bildschirmausgabe® 
Folgende Kommandos sind zur Zielwahl vorgesehen:

D - Diskausgabe (DSK:)
L - Druckerausgabe (LST:)
T - Bildschirmausgabe (TTY:)

.cp6
Wurdå Disk-Ausgabå gewa"hlt¬ sï wirä nocè nacè deí Ziellaufwerë 
fu"ò  daó  MAC-Filå  gefragt®  Eó wirä daó  zuletzô  angewa"hltå 
Laufwerë  vorgegeben®  Dieseó kanî nuî miô <RETURN>‚  besta"tigô 
werden®  Solì auæ eiî andereó Laufwerë ausgegebeî werden¬ wirä 
nuò  deò Laufwerksbuchstabå eingegeben®  Danacè erscheinô  daó 
Help-Menue und der Prompter.

.cp14
...k Kommandos,S - Save Labels
...k Labelfile
...3
3.2.5  Save Labels (S)

Miô dieseí Kommandï kanî diå Labeltabellå unä diå Basisadresså 
auæ  Diskettå  geretteô werden®  Daó Labelfilå wirä  iî  ASCIÉ 
ausgegebeî unä kanî dadurcè miô Hilfå eineó Editoró bearbeiteô 
odeò miô miô deí CCP-Kommandï TYPE‚ ausgegebeî werden®  Eó wirä 
nacè  eineí Nameî fu"ò diå Labeldateé gefragt®  Wirä keiî neueò 
Namå angegeben¬  sï bekommô eó deî Nameî deó COM-Fileó miô deí 
Tyð  .LBL®  Einå  eventuelì  auæ  Diskettå  vorhandenå  a"lterå 
Versioî deó Labelfileó wirä dabeé u"berschrieben® Dá Label-Filå 
unä COM-Filå gemeinsaí gebrauchô werden¬  wird¬  wenî nichô ií 
Dateinameî anderó angegeben¬  auæ daó Laufwerë ausgegeben¬ auæ 
deí daó COM-Filå gefundeî wurde.
Die Labeldatei hat folgenden Aufbau:

.cp12
--------------------------------------------------------------
|$orç  100°        (dieó isô diå Basisadresse¬ kann entfallen)
|$label                           (hiernach folgen die Marken)
|c0005        BDOSJP
|wv0006     
|x005C        FCB_1
|xv005D              
|x006C        FCB_2
|xv006D       
ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö ö  ö 

...f
 Abb. 3-2: Aufbau der Labeldatei

.cp6
...k Marken,Definition im Labelfile
Reihenfolge der Angaben bei einer Markendefinition:
- Markenflagó iî beliebigeò Reihenfolgå unä kleiî geschrieben
- Adresså   deò  Markå  hexadezimaì  unä  Buchstabeî     grosó 
  geschrieben
- wenî  notwendiç  nacè eineí Trennzeicheî  (Lehrzeicheî  odeò 
  TAB) ein Markenname in Grossbuchstaben

.cp15
Š...k Kommandos,G - Get Labels
...3
3.2.6  Get Labels G

Miô  dieseí Kommandï kanî eiî auæ Diskettå stehendeó Labelfilå 
geladeî  werden®  Eó  wirä aucè beé dieseí Kommandï  nacè  deí 
Nameî deò Labeldateé gefragt®  Isô Dieseò eingegebeî wirä  diå 
Labeltabellå  eingelesen®  Beé Fehlerî iî deò  Dabeé wirä  diå 
fehlerhaftå  Zeilå auæ Bildschirí ausgedruckô unä einå Fehler
meldunç  ausgegeben®  Isô iî deò Labeldateé einå  Basisadresså 
spezifiziert¬  sï wirä diå altå Labeltabellå deó  Reassembleró 
u"berschrieben¬  ansonsteî  wirä diå neuå Tabellå  dazugeladen® 
Damiô  habeî  Siå diå Mo"glichkeiô diå  Marken¬  z.B®  voî  ofô 
verwendeteî Laufzeitmoduleî ¨ Turbo¬  BRUN.COÍ usw.)¬ iî eineò 
Dateé abzulegeî und¬ wenî beno"tigt¬ zõ laden® Dazõ isô eó abeò 
notwendig¬  diå  Basisadressangabå iî deò Labeldateé miô Hilfå 
eineó Texteditoró zõ lo"schen.

.cp10
...k Kommandos,1 - Pass1 
...3
3.2.7  PASS1 1

Es erscheint die Ausschrift:

--------------------------------------------------------------
|    Pass 1 laeuft...............                            |
|    xxx Label gefunden                                      |
--------------------------------------------------------------

Dieså Ausschrifô wirä nacè jedeí Durchlauæ aktualisiert® Habeî 
Siå  hieò  etwaó  Gedulä ¡  Sï eiî Rechneò isô  aucè  nuò  eiî 
Mensch®  Deò Reassembleò verfolgô allå neõ eingegebeneî Entryó 
unä tra"gô diå gefundeneî Markeî iî diå Labeltabellå ein® Seinå 
Suchå   unterbrichô   eò  nacè  jedeò  unbedingteî   Programm
verzweigunç (JR¬  JP¬  RET)¬ aí Beginî eineó DS-Bereicheó odeò 
wenî  eò auæ einå geschu"tztå Markå (P-Flag©  sto"sst®  Isô  deò 
Pass1 beendet¬ erscheinô deò Promter.

--------------------------------------------------------------
|    Pass 1 laeuft................                           |
|    234 Label gefunden                                      |
|                                                            |
|    ready>_                                                 |
--------------------------------------------------------------

.cp5
...k Kommandos,2 - Pass2
...3
3.2.8  PASS2 2

Deò  Pass²  arbeiteô iî Abha"ngigkeiô voí angewa"hlteî  Ausgabe
gera"ô   unterschiedlich®   Fangeî  wiò  aí  besteî   miô   deí 
einfachsteî an.

.cp11
...k Kommandos,D - Diskausgabe
...k Ausgabeumleitung,D
...k Diskette,Ausgabe auf Diskette
...4
3.2.8.1  Ausgabe auf Diskette:

Isô  Disk-Ausgabå  gewa"hlt¬  wirä auæ daó vorheò beé  deò  deò 
Ausgabeumleitunç  gewa"hltå Laufwerë ausgegeben®  Diå  erzeugtå 
Dateé  erha"lô  deî Nameî deó COM-Fileó miô deò Endunç  ".MAC"® 
Dabeé  wirä  einå evtl®  existierendå  a"lterå  Variantå  u"ber
schrieben®  Zuò  Kontrollå  la"ufô  diå  geradå  reassembliertå 
Adresså  auæ  Bildschirí mit®  
...k Hinweise
Achtunç  !!!‚  Diå Ausgabå isô jederzeiô miô <ESC>‚  abbrechbar® 
Danacè  stehô jedocè einå unvollsta"ndigå Dateé auæ Diskettå  ¡ 
Nacè Beendigunç deó Pass² erscheinô deò Promter.

.cp21
Š...k Kommandos,L - Ausgabe auf Drucker
...k Ausgabeumleitung,L
...k Drucker,Init-String
...k Drucker,Ausgabe auf Drucker
...4
3.2.8.2  Ausgabe auf Drucker:

Dieså  isô  voò  Aufruæ deó Pass² durcè daó  Kommandï  L‚  vor
zubereiten®  Isô  Pass² aufgerufen¬  sï wirä nacè eineò Start
adresså gefragô unä diå Basisadresså dabeé  vorgegeben®  Dieså 
kanî  miô  <RETURN>‚  besta"tigô werdeî odeò eó wirä  einå  neuå 
Adresså  angegeben®  Eó  existiereî  diå  gleicheî  Korrektur
mo"glichkeiteî  wiå beé deò Basisadresseingabe®  Mo"chtå maî  a⠍
eineò bestimmteî Markå ausgeben¬  sï kanî nacè eineí Punkô deò 
gewu"nschtå Markennamå angegebeî werden® Wirä diå entsprechendå 
Markå nichô gefunden¬  sï wirä aâ Basisadresså ausgegeben® Isô 
diå  Adresså miô <RETURN>‚ besta"tigt¬  wirä  deò  Drucker-Init-
Strinç  (siehå  Pkt.5.©  unä danacè diå Programmlistå  aî  deî 
Druckeò  ausgegeben®   Aucè  dieså  Ausgabå  kanî  miô   <ESC>‚ 
abgebrocheî  werden®  Uí  auæ Druckerî wiå deí K631³ odeò  deí 
EPSON-LX8¶  eineî Heftranä zõ erhalten¬  wirä eiî linkeò  Ranä 
voî ¸ Zeicheî erzeugt® Ausserdeí wirä iî deò ersteî Spaltå diå 
hexadezimalå   Adresså   ausgedruckt¬    uí   einå   leichterå 
Bearbeitunç deó Ausdruckeó zõ ermo"glichen®  Jedå Seitå beginnô 
miô  eineí Seitenkopf¬  welcheò deî Nameî deò  reassemblierteî 
Dateé sowiå diå Seitennummeò entha"lt.

...k Kommandos,T - Ausgabe auf Bildschirm
...k Ausgabeumleitung,T
...k Bildschirm,Ausgabe auf Bildschirm
...4
3.2.8.3  Ausgabe auf Bildschirm:

Dieså  isô  beé Programmstarô eingestellt®  Wurdå eiî  andereó 
Zieì gewa"hlt¬  sï kanî voò Aufruæ deó Pass² miô deí Kommandï T‚ 
auæ Bildschirmausgabå zuru"ckgeschalteî werden® Nacè Aufruæ deó 
Pass² wirä nacè deò Startadresså gefragt®  Eó wirä diå Adresså 
deó letzteî Pass2-Abbrucheó angeboten® Dieså kanî miô <RETURN>‚ 
besta"tigô werden®  Solì einå anderå Adresså eingegebeî werden¬ 
sï  kanî  daó geschehen®  Eó gelteî  diå  gleicheî  Korrektur
mo"glichkeiteî wiå beé deò Basisadresseingabe® Wirä diå Adresså 
0000è eingegeben¬  sï wirä aâ Basisadresså ausgegeben® Wiå beé 
Druckerausgabå  kanî  aucè  eiî Markennamå  angegebeî  werden® 
Habeî  Siå  diå  Adresseingabå  miô  <RETURN>‚   abgeschlossen¬ 
beginnô diå Quelltextausgabe® Diå Geschwindigkeiô kanî miô deî 
Zifferî  1‚  (schnell© bió 9‚ (langsam© wa"hrenä deò  Bildschirm
ausgabå eingestellô werden®  Zuí Programmstarô isô eiî Mittel
werô   eingestellt®   Diå  Ausgabå  kanî  miô  deò   Leertaste‚ 
angehalteî  unä beé nochmaligeò Beta"tigunç wiedeò  fortgesetzô 
werdeî  (START/STOP)®  Befindeô sicè deò Reassembleò ií  STOP-
Zustand¬  sï sinä diå Editierkommandoó aktiv® Dieså werdeî nuî 
beschrieben.

.cp11
...k Editierung,Kursorsteuerung
...5
3.2.8.3.1  Kursorsteuerung

                    <CTRL-E>
                       ^
                       |
           <CTRL-S> <- X -> <CTRL-D>
                       |
                       v
                    <CTRL-X>

...f
 Abb. 3-3: Steuerzeichen zur Kursorsteuerung

.cp8
ŠIí  Stopzustanä erscheinô zwicheî Marken- unä  Operationscode-
Spaltå  eiî blinkendeò Kursor®  Dieseò kanî miô <CTRL-E>‚  einå 
Zeilå   ru"ckwa"rtó   unä  miô  <CTRL-X>‚  einå  Zeilå   vorwa"rtó 
positionierô  werden®  Ru"ckwa"rtó ko"nneî siå sicè abeò nuò  bió 
zuò obersteî Bildschirmzeilå bewegeî - vorwa"rtó bió Dateiende® 
Miô  <CTRL-D¾  kanî  deò Kursoò  veranlassô  werden¬  auæ  daó 
Operationscodefelä  zõ zeigen¬  nacè <CTRL-S>‚ zeigô eò  wiedeò 
auf das Markenfeld. 

.cp28
------------------------------------------------------------
|  	  .z80                                             |
|  	  .phase  100h                                     |
|                                                          |
|  0100	  c0100:  ld      hl,c010A                         | X
|  0103	          jp	  c46F1                            | X
|                                                          |
|  0106	  x0106:  db	  'MAC',0                          |
|                                                          |
|  010A	  c010A:  ld	  (w400C),hl                       | X
|  010D		  inc	  a                                |
|  010E		  cpl                                      |
|  010F		  ld      d,a                              |
|  0110		  ld	  e,0                              |
|  0112		  add	  hl,de                            |
|  0113		  ld	  (w400E),hl                       | X
|  0116		  xor	  a                                |
|  0117		  ld	  bc,033Bh                         | X
|  011A		  ld	  hl,b3CD1                         | X
|  011D		  ld	  e,a                              |
|  011E	  c011E:  ld	  (hl),e                           |
|  011F		  inc	  hl                               |
|  0120		  dec	  bc                               |
|  0121		 <ld	  a,b                              |
|                                                          |
------------------------------------------------------------

...k Editierung,Bildschirmdarstellung
...f
 Abb. 3-4: Bildschirmeditierung im Pass2

Beachteî Siå bitte¬  daó sicè deò Kursoò nuò danî miô <CTRL-D>‚ 
nacè rechtó umschalteî la"sst¬  wenî ií Operandenfelä auæ eineî 
16-Bit-Werô Bezuç genommeî wirä (iî deò letzteî Abbildunç sinä 
dieså  Zeileî  miô  "X¢  gekennzeichnet)¡  Damiô  isô  sicher
gestellt¬  dasó  deò  Kursoò  immeò  auæ  diå  Positioî  eineò 
(mo"glichen©  Markå  zeigt®   Diå  folgendeî  Markenmanipulier
kommandoó wirkeî immeò auæ diå Quelltextstelle¬ auæ welchå deò 
Kursoò zeigt.

.cp9
...k Editierung,Marken erzeugen
...k Editierung,Markenflags setzen
...5
3.2.8.3.2  Markenmanipulierkommandos:

Behandelî  wiò zuersô daó Setzeî voî Markeî  unä  Markenflags® 
Solì aî deò Kursorpositioî einå Markå gesetzô werden¬  sï kanî 
daó  miô deí Kommandï X‚ geschehen®  Soforô wirä deò Bildschirí 
aktualisierô  unä  diå erzeugtå Markå  dargestellt®  Solì  eiî 
bestimmteó Flaç gesetzô werden¬ sï wirä nuò seiî Kennbuchstabå 
eingegeben® Deò Bildschirí wirä aktualisierô unä diå Markå miô 
ihreî  neueî  Kennbuchstabeî  dargestellt®
...k Editierung,Marken lo"schen
...k Editierung,Markenflags lo"schen
Kommeî  wiò nuî zuí Lo"scheî voî Markeî unä  Markenflags®  Dazõ 
isô  zuersô daó Kommandï D‚ einzugeben®  Dieseó "D¢ blinkô  nuî 
auæ  deò  Kursorposition®  ¨ Habeî Siå daó  "D¢  versehentlicè 
eingegeben¬  sï ko"nneî Siå eó durcè erneuteó Kommandï D‚ wiedeò 
lo"schen.©  Nuî musó deò Kennbuchstabå deó zõ lo"schendeî  Flagó Šfolgen®  Solì  diå gesammtå Markå gelo"schô werden¬  isô eiî  X‚ 
einzugeben®  Siå  habeî  sicherlicè  schoî  bemerkt¬  daó  diå 
Kommandoó diå gleicheî sind¬ wiå beé deò Entry-Eingabe.
...k Editierung,Umbenennen von Marken
...k Umbenennung von Marken
Wa"hrenä  deó Stopzustandeó bestehô weiterhiî diå  Mo"glichkeit¬ 
Markeî  umzubenennen®  Dieså  Funktioî kanî miô deí  Kennbuch
stabeî  N‚  aufgerufeî  werden®  Nachdeí  deò  Kursoò  auæ  deò 
Positioî  deó ersteî Namenbuchstabenó erschieneî  ist¬  ko"nneî 
Siå  eineî  Markennameî  eingeben®   Dieseò  musó  miô   eineí 
Buchstabeî  beginneî unä daræ nuò Buchstaben¬  Zifferî unä diå 
Sonderzeicheî  _ @ . ?‚ enthalten®  Allå andereî Zeicheî werdeî 
beé  deò Eingabå ignoriert®  Kleinbuchstabeî werdeî iî  Gross
buchstabeî gewandelt®  Wurdå eiî falscheò Namå eingegeben¬  sï 
kanî  maî miô <DEL>‚ diå bereitó eingegebeneî  Namensbuchstabeî 
wiedeò lo"schen¬  uí siå richtiç neõ einzugeben®  Deò  richtigå 
Namå isô miô <RETURN>‚ zõ besta"tigen® Diå Nameneingabå kanî miô 
<ESC> abgebrochen werden.
...k Hinweise
Achtunç  !!!‚ Beachteî Sie¬  dasó durcè deî eingegebeneî  Nameî 
einå Darstellunç deò gesetzteî Flagó verhinderô wird.
Solì  eiî  Namå  gelo"schô werden¬  geschiehô  dieó  durcè  diå 
...k Editierung,lo"schen von Markennamen
Befehlsfolgå  Ä  N®  Eó erscheinô wiedeò deò  voí  Reassembleò 
erzeugtå Markenname.
Probiereî  Siå aí bessteî allå mo"glicheî  Befehlskombinationeî 
auó  unä  beobachteî  Siå diå Wirkunç  auæ  deî  Reassemblier
vorgang¡ 
...k Editierung,Beenden der Editiervorganges
Solì  diå Bearbeitunç abgebrocheî werden¬  kanî miô <ESC>‚  deò 
Pass² verlasseî werden.

...k Editierung,Programmverfolgung
...5
3.2.8.3.3  Verfolgen des Programmlaufes:

Solì eiî aufgerufeneó Unterprogramí verfolgô werden¬  sï kann¬ 
nachdeí  deò Kursoò nacè rechtó geschalteî wurdå unä  auæ  diå 
gewu"nschtå  Markå zeigt¬  daó Kommandï G‚ (GO© gegebeî  werden® 
Deò   Bildschirí  wirä  gelo"schô  unä  aâ  deò  neueî  Adresså 
reassembliert® Deò Reassembleò merkô sicè dabeé diå aufrufendå 
Programmstellå  unä  ermo"glichô somit¬  miô  eineí  R-Kommandï 
(Return©  aî  diå aufrufendå  Programmstellå  zurueckzukehren® 
Damiô einå komfortablå Programmverfolgunç mo"glicè  wird¬  kanî 
sicè  deò  Reassembleò bió zõ 1µ  Schachtelungstiefeî  merken® 
Wirä   eiî   R-Kommandï  zuvieì  eingegeben¬   sï   wirä   diå 
Reassemblierunç aí Programmanfanç fortgesetzt.

.cp15
...3
3.2.9  Hilfsfunktionen

...k Kommandos,C - Check Labels
...4
3.2.9.1  Check Labels C

Durcè diå Mo"glichkeit¬  Markennameî umzubenennen¬  bestehô diå 
Gefahr¬ dasó mehrerå Markeî gleichå Markennameî erhalten® Dieó 
fu"hô  zõ Fehlern¬  wenî diå erstelltå  Quelldateé  assemblierô 
werdeî  soll®  Eó  musstå  alsï  einå  Mo"glichkeiô  geschaffeî 
werden¬  diå Labeltabellå auæ mehrfacheó Auftreteî voî Marken
nameî abzutesten® Habeî Siå diå Funktioî C‚ aufgerufen¬ sï wirä 
kurzzeitiç  jedeò  getestetå Markennamå angezeigt®  Wirä  keiî 
Fehleò gefunden¬  erscheinô deò Promter®  Wirä eiî  mehrfacheó 
Auftreteî  eineó Nameî festgestellt¬  sï wirä diå Adresså  deó 
zweiteî   Auftretenó   deó  Markennamenó  angezeigô  unä   deò 
Markenname auf der angezeigten Adresse gelo"scht.


.cp7
Š...k Kommandos,M - Mode-Umschaltung
...k ASCII-Mode
...k Mode,ASCII
...4
3.2.9.2  Mode-Umschaltung (M)

Miô  dieseò  Funktioî kanî zwicheî zweé Darstellungsarteî  deò 
Datenbereichå gewa"hlô werden®  Deò momentaî eingestelltå  Modå 
wirä  ií  Help-Menuå  grosó geschrieben®  
Ií ASCII-Modå wirä versucht¬  allå Datenbereichå aló Texô dar
zustellen® Diå Zeileî werdeî aufgefu"llt.

.cp28
--------------------------------------------------------------
|  	          .z80                                       |
|  	          .phase    100h                             |
|                                                            |
|  0100  x0100:   db        '!',0Ah,1,0C3h,0F1h,'FMA'        |
|  0108           db	    'C',0,'"',0Ch,'@</W',1Eh         |
|  0111           db        0,19h,'"',0Eh,'@',0AFh,1         |
|  0118           db        ';',3,'!',0D1h,'<_s#',0Bh        |
|  0121           db        'x',0B1h,0C2h,1Eh,1,'!',0F7h     |
|  0128           db        'N"&=w$$$$"',2,'@',1,' ',0       |
|  0137           db        9,'"',4,'@!',0,0F8h,'"',0A8h     |
|  0140           db        '>!',10h,'@',11h,0CEh,'='        |
|  0147           db        '~',0B7h,0CAh,'v',1,0F5h         |
|  014D           db        'E6h,7,12h,'O#',13h,'~',12h      |
|  0155           db        0Dh,0C2h,'Q',1,0E5h,0CDh         |
|  015B           db        0F6h,0Ch,0D1h,0F1h,0E6h,0F8h     |
|  0161           db        'w#',13h,1Ah,13h,'6 #w',0EBh     |
|  016B           db        0C3h,'D',1,0CDh,'FK>',1,'2'      |
|  0174           db        0D1h,'<',0AFh,'2',0EBh,'?'       |
|  017A           db        '2f>2',12h,'=2',0D8h,'<2'        |
|  0184           db        0D9h,'<2',0CDh,'=2',0DAh         |
|  018B           db        '<2',0DFh,'?2',0C9h,'=!',0B7h    |
|  0194           db        '=',6,0Ah,'w#',5,0C2h,97h        |
|  019C           db        1,'<2',0Dh,'=2',13h,'=2',14h     |
|  01A6           db        '=2',0B6h,'=>',0Ah,'2',0D6h      |
--------------------------------------------------------------

...f
 Abb. 3-5: Darstellung im ASCII-Mode

.cp5
...k DB-Mode
...ë Mode,DB
Dieså Darstellungsarô isô zwaò u"bersichtlicè unä platzsparend¬ 
abeò  versucheî Siå einmal¬  auæ daó zweitå Bytå  eineò  Zeilå 
einå  Markå zõ setzen¡  Dazõ mu"sseî Siå miô deí Kommandï M‚  iî 
deî  DB-Modå  schalten¬  damiô  auæ jedeò Zeilå nuò  eiî  Bytå 
dargestellô  wird®  Dieseó  kanî nuî miô deí  Kursoò  erreichô 
werden.

.cp28
Š--------------------------------------------------------------
|                .z80                                        |
|                .phase  100h                                |
|                                                            |
|  0100  x0100:  db      21h      ;'!'                       |
|  0101          db      0Ah                                 |
|  0102          db      1                                   |
|  0103          db      0C3h                                |
|  0104          db      0F1h                                |
|  0105          db      46h      ;'F'                       |
|  0106          db      4Dh      ;'M'                       |
|  0107          db      41h      ;'A'                       |
|  0108          db      43h      ;'C'                       |
|  0109          db      0                                   |
|  010A          db      22h      ;'"'                       |
|  010B          db      0Ch                                 |
|  010C          db      40h      ;'@'                       |
|  010D          db      3Ch      ;'<'                       |
|  010E          db      2Fh      ;'/'                       |
|  010F          db      57h      ;'W'                       |
|  0110          db      1Eh                                 |
|  0111          db      0                                   |
|  0112          db      19h                                 |
|  0113          db      22h      ;'"'                       |
|  0114          db      0Eh                                 |
--------------------------------------------------------------

...f
 Abb. 3-6: Darstellung im DB-Mode

Eiî  weitereò  Unterschieä  zwicheî deî beideî  Modé  isô  diå 
Reaktioî  auæ  16-Bit-Werte¬  diå  nichô iî  deò  Labeltabellå 
gefundeî werden®  Vereinbareî Siå einå  Wortspeicherzelle¬  sï 
wirä  versucht¬  deî  iî ihò gefundeneî 16-Bit-Werô aló  Markå 
darzustellen®   Wirä   einå   entsprechendå   Markå   iî   deò 
Labeltabellå  nichô gefunden¬  sï wirä ií ASCII-Modå deò  Werô 
aló Direktwerô dargestellt¬  ií DB-Modå dagegeî wirä eò iî diå 
Labeltabellå   aló   X-Markå   eingetrageî   unä   aló   Markå 
dargestellt.
.cp11
Auó deò Kenntnió dieseò Arbeitsweiså deó Reassembleró empfielô 
sicè  folgendå  Arbeitsreihenfolgå beií  Reassembliereî  eineò 
Datei:

...k Hinweise
- Ií  Pass²  werdeî allå Textå gesuchô unä  dereî  Anfanç  miô   
  eineò  P-Markå  geschu"tzt®  ¨  Kanî iî deî  Meissteî  Fa"lleî   
  entfallen )
- wenn erforderlich Entrys eingeben
- Pass1
- Pass2 Manuelle Korrekturen, Marken umbenennen
- Ausgabe der erstellten MAC-Datei auf Drucker oder Diskette
- retten der Labeltabelle auf Diskette


.cp9
...k Kommandos,R - Reset Disk
...4
3.2.9.3  Reset Disk (R)

Eó  kanî sicè aló notwendiç erweisen¬  wa"hrenä  deó  Programm
laufeó  diå Disketteî zõ wechseln® Uí R/O-Fehleò zõ vermeiden¬ 
musó daó Diskettensysteí zuru"ckgesetzô werdeî ko"nnen.
...k Hinweise
Achtunç    !!!‚   Solltå   deò   Reassembleò    beé    extremeò 
Speicherbelastunç  o"fteò  auæ  daó  zõ  reassemblierendå  Filå 
zugreifeî  mu"ssen¬  sï  isô eiî Wechseì dieseò Diskettå  nichô 
mo"glich.
Š

.cp8
...k Kommandos,Q - Ouit
...4
3.2.9.4  Quit (Q)

Solì  diå  Arbeiô miô deí  Reassembleò  beendeô  werden¬  kanî 
dieseò  miô  dieseí Kommandï verlasseî unä zuí  Betriebssysteí 
zuru"ckgekehrô werden® Eó wirä eiî Warmstarô ausgefu"hrt® 
Achtunç !!!‚ Miô dieseí Kommandï isô kein“ automatischeó  Retteî 
deò Labeltabellå verbunden®  Dieó muss¬ falló gewu"nscht¬ zuvoò 
miô deí Kommandï S‚ geschehen.


.cp7
...k Initialisierung
...k Bildschirm,Initialisierung
...k Drucker,Initialisierung
...1
4.  Drucker- und Bildschirminitialisierung

Uí daó Programí sinnvolì aî deî vorhandeneî Druckeò unä aî daó 
Bildschirmformaô  anzupassen¬  isô einå Generierunç sinnvolleò 
Standardannahmeî   durcè  deî   Systemprogrammiereò   mo"glich® 
Beginnenä  beé  deò Adresså 0102è isô eiî  Datenfelä  angelegô 
welches nachfolgend beschrieben werden soll:

.cp17
0100h:    jr   start

0102h:    db   0         ;Bildschirmformat: 0 = 24*80
                                            1 = 16*64

0103h:    db   46h       ;70 Zeilen/Blatt fu"r LST:

0104h:    db   0         ;La"nge Drucker-Init-String

0105h:    ds   16,0      ;Drucker-Init-String (leer)

0115hº    dâ   50è       ;Zeilenlaengå deó Druckeró (= 8°) 

start:    .
          .
          .

...f
 Abb. 4-1: Das Initialisierfeld des RE80
...k Drucker,Init-String

Miô  deò Standardannahmå fu"ò daó Bildschirmformaô  ko"nneî  Siå 
deî RE80‚ aî Ihreî "perso"nlichen¢ Pà anpassen¬ uí nichô sta"ndiç 
diå  Optioneî  "/K¢  unä "/G¢ verwendeî  zõ  mu"ssen®  Miô  deí 
Drucker-Init-Strinç  ko"nneî  siå z.B®  deî  Druckeò  engzeiliç 
schalten¬ einå Schriftarô wa"hleî usw.
Diå  Modifizierunç  solltå miô Hilfå eineó  Debuggeró  ¨  DDT¬ 
ZSID¬  ZAÐ o.a"®  © erfolgen®  Diå Verwendunç deó CCP-Kommandoó 
SAVÅ   auæ  eiî  bereitó  gelaufenes“  Programí  isô  nichô  zõ 
empfehlen.


.cp7
...1 k
5.  Warmstartverhalten

Deò  Reassembleò kanî miô "GO¢ erneuô gestarteô  werden®  Einå 
erneutå Wahì deó Bildschirmformateó isô nichô mo"glicè unä aucè 
nichô notwendig.

.pa
Š...1
6.  Schlussbemerkungen

Miô  dieseí  Reassembleò  habeî  Siå  eiî  Programí  erworben¬ 
welcheó   auæ   seineí   Gebieô  sicherlicè   zõ   eineí   deò 
leistungsfa"higsteî  geho"rt®  Dá dieó meiî ersteó Programí ist¬ 
welcheó icè miô Rechnerunterstu"tzunç geschriebeî habe¬ biî icè 
rechô zufriedeî miô ihm®  Sicherlicè haô eó nocè einigå Ma"ngeì 
unä Schwa"chen®  Sollteî Siå A"nderungswu"nschå haben¬  sï teileî 
Siå dieså miò bittå mit® Meinå Anschrift:

          Ulrich Schmidt
          ORZ
          IH-Zwickau
          Dr.-Friedrichs-Ring 2a
          Zwickau
          9540

...k Hinweise
Natu"rlicè haô aucè dieseó Programí einigå Eigenheiten¬ diå maî 
kennen sollte.
-    Marken¬  welchå  auæ deí 2®  bió 4®  Bytå eineó  Befehleó      
     stehen¬   werden¬  wenî  deò  Befehì  ií  Pass±  odeò  ií      
     Pass² durchlaufeî wird¬ iî ihreò Darstellunç verboteî unä 
     auæ  daó erstå Befehlsbytå wirä einå Markå gesetzt®  Dieó      
     geschiehô abeò nur¬  wenn“ deò entsprechendå Befehì durch     
     laufeî wird¡ Dadurcè kanî folgendeò Fehleò entstehen:
     wirä  einå neuå Markå eingegeben¬  welchå auæ eineí 2.-4® 
     Befehlsbytå steht¬  auæ diå schoî fru"è ií Programí  bezuç 
     genommeî  wirä  unä diå nocè nichô u"berlaufeî  wurde¬  sï 
     wirä ií Pass² ersô beé deò entsprechendeî Bezugnahmå  diå 
     Markå verwendeô unä ausgegebeî unä danacè beií Bearbeiteî 
     deó  entsprechendeî  Befehleó diå Darstellunç  deò  Markå 
     verboteî unä dieså nichô dargestellt®  - d.h® eó wirä auæ 
     einå Markå Bezuç genommen¬  welchå nichô definierô wurde® 
     Daó fu"hrô zõ Fehlerî beé deò Assemblierunç deó erstellteî 
     MAC-Files.
     Solltå diå Gefahò solcheò Fehleò bestehen¬  sï genu"gô es¬ 
     deî  Pass² zweimaì auszufu"ren®  Damiô isô sichergestellt¬ 
     dasó  beé  deò  ersteî Abarbeitunç deó  Pass²  allå  ent
     sprechendeî  Markeî iî ihreò Darstellunç verboteî  werdeî 
     unä  beií  zweiteî  Aufruæ  deó  Pass²  allå  Bezugnahmeî 
     richtiç aufgelo"sô werden.
-    Diå   dynamischå   Speichervervaltunç   isô   durcè   diå 
     Anforderungeî  deò Bildschirmeditierunç rechô umfangreicè 
     unä aî einigeî Stelleî nocè nichô ausgereift®  Daó  fu"hrô 
     dazu¬  dasó  deò Pass± beé extreí grosseî Programmeî  miô 
     deò  Fehlermeldunç "**ª Speicherueberlauæ ***¢  abbrecheî 
     kann®  Gebeî  Siå  danî  einfacè daó  Kommandï  "1¢  neu¬ 
     solange¬ bió deò Pass± sicè ordentlicè wiedermeldet.
.pa
Š...x
...s1 1
...1 -k
A.  Stichwortverzeichnis




.Cp5
A
Adresseingabe,  9
Arbeitsweise,  2
ASCII-Mode,  15
Aufgabenstellung,  1
Ausgabe auf Bildschirm:,  12
Ausgabe auf Diskette:,  11
Ausgabe auf Drucker:,  12
Ausgabeumleitung,  10
Ausgabeumleitung im PASS2:,  10
.Cp3
Ausgabeumleitung
   D,  11
   L,  12
   T,  12


.Cp5
B
Basisadresseingabe B,  8
Bedienung,  7
.Cp3
Bildschirm
   Anpassung beim Aufruf,  7
   Ausgabe auf Bildschirm,  12
   Initialisierung,  17
Byte-Flag (B),  4


.Cp5
C
Check Labels C,  14
Comand-Flag (C),  3


.Cp5
D
Datenbereichverarbeitung,  6
DB-Mode,  15
.Cp3
Diskette
   Ausgabe auf Diskette,  11
   Zugriff auf das COM-File,  3
.Cp3
Drucker
   Ausgabe auf Drucker,  10,  12
   Init-String,  12,  17
   Initialisierung,  17


.Cp5
E
.Cp3
Editierung
   automatisches Abschalten,  3
   Beenden der Editiervorganges,  14
   Bildschirmdarstellung,  13
   Kursorsteuerung,  12
   lo"schen von Markennamen,  14
   Marken erzeugen,  13
   Marken lo"schen,  13
   Markenflags lo"schen,  13
   Markenflags setzen,  13
   Programmverfolgung,  14
   Umbenennen von Marken,  14
ŠEinleitung,  1
Entry-Eingabe E,  9


.Cp5
F
.Cp3
Flags
   B - Byte-flag,  4,  7
   C - Comand-flag,  3
   lo"schen von Flags,  9
   P - Protection-flag,  4
   S - Space-flag,  4,  7
   setzen von Flags,  9
   V,  4
   W - Word-flag,  3
   X - Pseudo-flag,  5


.Cp5
G
Get Labels G,  11


.Cp5
H
Help,  8
Help (? oder H),  8
Hilfsfunktionen,  14
Hinweise,  4,  11,  14,  16,  18


.Cp5
I
Initialisierung,  17


.Cp5
K
.Cp3
Kommandos
   1 - Pass1,  11
   2 - Pass2,  11
   B - Basisadresseingabe,  8
   C - Check Labels,  14
   D - Diskausgabe,  10,  11
   E - Entryeingabe,  9
   G - Get Labels,  11
   H - Help,  8
   L - Ausgabe auf Drucker,  12
   L - Druckerausgabe,  10
   M - Mode-Umschaltung,  15
   Q - Ouit,  17
   R - Reset Disk,  16
   S - Save Labels,  10
   T - Ausgabe auf Bildschirm,  12
   T - Bildschirmausgabe,  10
Kursorsteuerung,  12


.Cp5
L
Labelfile,  10
Labeltabelle,  2,  3


.Cp5
ŠM
.Cp3
Marken
   Definition im Labelfile,  10
   Flags und deren Bedeutung,  3
   lo"schen,  9
   Prioritaet,  5
   Verarbeitung,  5
Markenmanipulierkommandos:,  13
Markenverarbeitung,  5
Menue,  8
.Cp3
Mode
   ASCII,  15
   DB,  15
Mode-Umschaltung (M),  15


.Cp5
P
PASS1 1,  11
PASS2 2,  11
Programmaufruf,  7
Protection-Flag (P),  4
Pseudo-Flag (X),  5


.Cp5
Q
Quit (Q),  17


.Cp5
R
Reset Disk (R),  16


.Cp5
S
Save Labels (S),  10
Schlussbemerkungen,  18
Space-Flag (S),  4
Speicheraufteilung,  2


.Cp5
U
Umbenennung von Marken,  14


.Cp5
V
Verbotene Befehle,  6
Verbots-Flag (V),  4
Verfolgen des Programmlaufes:,  14


.Cp5
W
Warmstartverhalten,  17
Word-Flag (W),  3