Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:software:edas [2012/02/03 08:25] – volkerp | z9001:software:edas [2025/11/20 11:58] (aktuell) – [Speicherbelegung] volkerp | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| ===== Speicherbelegung ===== | ===== Speicherbelegung ===== | ||
| - | RAM-Version 1000H-37FFh | + | RAM-Version 1000H-37FFh |
| ROM-Version C000h-E7FFh | ROM-Version C000h-E7FFh | ||
| Zeile 42: | Zeile 42: | ||
| ^ Kommando ^ Syntax ^ Erläuterung ^ | ^ Kommando ^ Syntax ^ Erläuterung ^ | ||
| | assign | #A | Anzeigen und Modifizieren des Textpufferbereiches\\ Eingabe hexadezimal als "neue Textpufferanfangsadresse, | | assign | #A | Anzeigen und Modifizieren des Textpufferbereiches\\ Eingabe hexadezimal als "neue Textpufferanfangsadresse, | ||
| - | | begin | #B | Neustart des Aufbereitungsvorganges | | + | | begin | #B | Neustart des Aufbereitungsvorganges, Rücksetzen auf Textanfang |
| | end| #E | Beenden der Arbeit mit dem Editor | | | end| #E | Beenden der Arbeit mit dem Editor | | ||
| | read| # | | read| # | ||
| | write | # | | write | # | ||
| | text | #Tn,m | Ausschreiben des Textpufferinhaltes | | | text | #Tn,m | Ausschreiben des Textpufferinhaltes | | ||
| - | | insert | #In | Einfügen von Zeilen | | + | | insert | #In | Einfügen von Zeilen |
| - | | kill | #Kn,m | Streichen von Zeilen | | + | | kill | #Kn,m | Streichen von Zeilen |
| | comment | #Cn,m | Anfügen von Kommentar | | | comment | #Cn,m | Anfügen von Kommentar | | ||
| | no comment | #Nn,m | Streichen von Kommentar | | | no comment | #Nn,m | Streichen von Kommentar | | ||
| Zeile 55: | Zeile 55: | ||
| | ??? | #D | Kommando ist nicht dokumentiert | | | ??? | #D | Kommando ist nicht dokumentiert | | ||
| | (list) | #Ln,m | (Kommando ist nicht dokumentiert) Ausgabe auf Drucker | | | (list) | #Ln,m | (Kommando ist nicht dokumentiert) Ausgabe auf Drucker | | ||
| + | |||
| **Fehlermeldungen** | **Fehlermeldungen** | ||
| Zeile 92: | Zeile 93: | ||
| | 1 | Ausführung des 1. Durchlaufs. Von dem Quelltext, der im Textpuffer des EDIT steht, wird eine Symboltabelle im RAM erzeugt. Dieser Paß ist für die Übersetzung eines Programmes unbedingt notwendig. | | | 1 | Ausführung des 1. Durchlaufs. Von dem Quelltext, der im Textpuffer des EDIT steht, wird eine Symboltabelle im RAM erzeugt. Dieser Paß ist für die Übersetzung eines Programmes unbedingt notwendig. | | ||
| | P (print) | P[Zeilennummer1, | | P (print) | P[Zeilennummer1, | ||
| - | | M (MC-Output) | Ausgabe des Maschinencodes auf Magnetbandkassette oder in den Arbeitsspeicher entsprechend der Angabe " | + | | M (MC-Output) | Ausgabe des Maschinencodes auf Magnetbandkassette oder in den Arbeitsspeicher entsprechend der Angabe " |
| | F (fault) | Syntaktische Prüfung des Quellcodes und Ausgabe der Fehlermeldungen bei syntaktisch falschem Programm. | | | F (fault) | Syntaktische Prüfung des Quellcodes und Ausgabe der Fehlermeldungen bei syntaktisch falschem Programm. | | ||
| | X (cross-reference) | Ausgabe der Crossreferenztabelle | | | X (cross-reference) | Ausgabe der Crossreferenztabelle | | ||
| | A (adress-dictionary) | Ausgabe der Symbolreferenztabelle | | | A (adress-dictionary) | Ausgabe der Symbolreferenztabelle | | ||
| - | | V (variation) | Änderung des Datenflusses für die Ausgabe des Maschinencodes und der Assemblerprotokolle.\\ Nach der Ausschrift " | + | | V (variation) | Änderung des Datenflusses für die Ausgabe des Maschinencodes und der Assemblerprotokolle.\\ Nach der Ausschrift " |
| | E (end) | Rücksprung in das Steuerprogramm (Monitor). | | | E (end) | Rücksprung in das Steuerprogramm (Monitor). | | ||
| Zeile 165: | Zeile 166: | ||
| 2. Block CRC = 62E2, SUM = E05D\\ | 2. Block CRC = 62E2, SUM = E05D\\ | ||
| 3. Block CRC = CCE5, SUM = 542C\\ | 3. Block CRC = CCE5, SUM = 542C\\ | ||
| - | 4. Block CRC = 9249, SUM = 6ABC\\ | + | 4. Block CRC = 9249, SUM = 6ABC < |
| 5. Block CRC = 1397, SUM = 6FF4 | 5. Block CRC = 1397, SUM = 6FF4 | ||
| Zeile 192: | Zeile 193: | ||
| - | * Beim Assembler ASM auf Adresse 18C2H: CD 4E 17 ändern in 3 x NOP (00). Dann wird beim Speichern aus dem Editor nicht mehr mit gelistet, das Speichern geht wesentlich flotter. | + | * Beim Assembler ASM auf Adresse 18C2H: CD 4E 17 ändern in 3 x NOP (00). Dann wird beim Speichern aus dem Editor nicht mehr mit gelistet, das Speichern geht wesentlich flotter. |
| + | * Quelltexte bekommen die Endung TXT | ||
| + | |||
| + | ===== Beispiel ===== | ||
| + | |||
| + | < | ||
| + | robotron | ||
| + | |||
| + | OS | ||
| + | > | ||
| + | Kommandos " | ||
| + | |||
| + | > | ||
| + | EDIT: | ||
| + | +# | ||
| + | +# | ||
| + | +# | ||
| + | |||
| + | OS | ||
| + | > | ||
| + | ASM--HC: | ||
| + | HL: | ||
| + | MO: T Ausgabe auf Tape (bzw. USB) | ||
| + | LO: C Listing auf Bildschirm (Console) | ||
| + | PASS: 1 1. Pass muss sein | ||
| + | PASS: M Ausgabe des Maschinencodes | ||
| + | Datei V24A3.COM wird erzeugt | ||
| + | NAME :" | ||
| + | ADDRESS: | ||
| + | VERIFY ((Y)/N)? N | ||
| + | ASM--HC: | ||
| + | PASS: E Assembler beenden | ||
| + | |||
| + | OS | ||
| + | > | ||
| + | </ | ||
| + | |||