.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  | -------------------------------------------------------------- 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  | -------------------------------------------------------------- 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ô ‚ besta"tigt¬  sï erfolgeî keinå A"nderungen® Andernfalló kanî  einå  neuå  Adresså  eingegebenwerden®   Dieså  isô  miô ‚  zõ besta"tigen®  Miô ‚ unä ‚ kanî diå  Eingabå korrigierô werden® Eiî ‚ 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 ( fuer Abbruch ) | -------------------------------------------------------------- .cp8 Nachdeí  diå Adresså miô ‚ 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ò  ‚  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ô ‚ odeò aî eineò beliebigeî  Stellå ‚ 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ô ‚  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ô ‚  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ô  ‚  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ô ‚ besta"tigt¬  wirä  deò  Drucker-Init- Strinç  (siehå  Pkt.5.©  unä danacè diå Programmlistå  aî  deî Druckeò  ausgegeben®   Aucè  dieså  Ausgabå  kanî  miô   ‚ 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ô ‚ 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ô  ‚   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  ^ |  <- X ->  | v  ...f  Abb. 3-3: Steuerzeichen zur Kursorsteuerung .cp8 ŠIí  Stopzustanä erscheinô zwicheî Marken- unä  Operationscode- Spaltå  eiî blinkendeò Kursor®  Dieseò kanî miô ‚  einå Zeilå   ru"ckwa"rtó   unä  miô  ‚  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ô  ‚ 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ô ‚ 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ô ‚ diå bereitó eingegebeneî  Namensbuchstabeî wiedeò lo"schen¬  uí siå richtiç neõ einzugeben®  Deò  richtigå Namå isô miô ‚ zõ besta"tigen® Diå Nameneingabå kanî miô  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ô ‚  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,'@!',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