.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