Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z1013:handbuecher:bedienungsanleitung64 [2013/06/26 12:45] – angelegt volkerp | z1013:handbuecher:bedienungsanleitung64 [2025/04/08 07:54] (aktuell) – volkerp | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| Ergänzung zur Bedienungsanleitung für den Mikrorechnerbausatz Z 1013.64 | Ergänzung zur Bedienungsanleitung für den Mikrorechnerbausatz Z 1013.64 | ||
| + | 1. Bedienungsanleitung zum Mikrorechnerbausatz Z1013\\ | ||
| + | 1.1. Vorstellung des MRB Z 1013\\ | ||
| + | 1.2. Inbetriebnahme des MRB Z 1013\\ | ||
| + | 1.2.1. Anschluß der Stromversorgung\\ | ||
| + | 1.2.2. Anschluß des Fernsehgerätes\\ | ||
| + | 1.2.3. Grundzustand des MRB Z 1013\\ | ||
| + | 1.2.4. Anschluß der Tastatur\\ | ||
| + | 1.2.4.1. Montageanleitung\\ | ||
| + | 1.2.4.2. Benutzung der Z 1013-Tastatur\\ | ||
| + | 1.2.5. Anschluß eines Magnetbandgerätes\\ | ||
| + | 1.3. Monitorkommandos des MRB Z 1013\\ | ||
| + | 1.3.1. Allgemeine Form\\ | ||
| + | 1.3.2. Kommandos\\ | ||
| + | 1.3.3. Verwendung\\ | ||
| + | 2. [[# | ||
| + | 3. [[# | ||
| + | 4. [[# | ||
| + | 4.1. [[# | ||
| + | 4.2. [[# | ||
| + | 4.3. [[# | ||
| + | 5. [[# | ||
| + | 5.1. [[# | ||
| + | 5.2. [[# | ||
| + | 6. Wichtige Hinweise zur Beibehaltung der Reparaturfähigkeit\\ | ||
| + | 7. Technische Daten | ||
| + | |||
| + | Kapitel 1 - 1.3.3. entspricht der [[z1013: | ||
| + | Kapitel 6 und 7 entsprechen Kapitel 1.4 und 1.5 der [[z1013: | ||
| Zeile 168: | Zeile 196: | ||
| T a s t e n k o m b i n a t i o n | T a s t e n k o m b i n a t i o n | ||
| - | ^ Var.1 ^ Var.2 ^ Var.3 ^ Bezeichnung ^ Bedeutung ^ | + | ^ Var.1 ^ Var.2 |
| - | | S4/I | %%^%%B | %%^%%B | CL LN | Eingabezeile löschen | | + | | S4/I |
| - | | S4/K | %%^%%C | %%^%%C | STOP | Programm abbrechen | | + | | S4/K |
| - | | S4/P | %%^%%H | %%^%%H | <--- | Kursor links | | + | | S4/P |
| - | | S4/Q | %%^%%I | %%^%%I | ---> | Kursor rechts | | + | | S4/Q |
| - | | S4/T | %%^%%L | %%^%%L | CLS | Bildschirm löschen | | + | | S4/T |
| - | | S4/U | %%^%%M | %%^%%M | ENT | ENTER | | + | | S4/U |
| - | | S4/V | %%^%%N | %%^%%9 | %%|%%<--- | Kursor Zeilenanfang | | + | | S4/V |
| - | | S4/W | %%^%%0 | %%^%%8 | --->%%|%% | Kursor Zeilenende | | + | | S4/W |
| - | | S4/@ | %%^%%P | %%^%%/ | DEL | Zeichen löschen | | + | | S4/@ |
| - | | S4/A | FT | FT | | Grafik aus | | + | | S4/A |
| - | | 54/B | %%^%%R | %%^%%* | INS | Leerzeichen einfügen | | + | | 54/B |
| - | | S4/C | %%^%%S | %%^%%+ | ESC | Ausgabe des ESCAPE-Zeichens | | + | | S4/C |
| - | | S4/D | %%^%%T | %%^%%, | LIST | Programm listen | | + | | S4/D |
| - | | S4/E | %%^%%U | %%^%%UE | RUN | Programm starten | | + | | S4/E |
| - | | S4/F | %%^%%V | %%^%%. | CONT | Programm fortsetzen | | + | | S4/F |
| - | | S4/G | FT | FT | | Grafik ein | | + | | S4/G |
| FT = Funktionstaste | FT = Funktionstaste | ||
| Zeile 228: | Zeile 257: | ||
| Achtung ! Es ist stets nur ein ROM-Modul zu verwenden ! | Achtung ! Es ist stets nur ein ROM-Modul zu verwenden ! | ||
| + | |||
| + | {{: | ||
| ==== 4.3. Baugruppenträger Z 1013.50 ==== | ==== 4.3. Baugruppenträger Z 1013.50 ==== | ||
| Zeile 254: | Zeile 285: | ||
| voll dargestellten auf der Bestückungsseite. | voll dargestellten auf der Bestückungsseite. | ||
| - | ==== 5. V.24 - Drucker - Anpassung an Z 1013 und Einbindung ins 10K-BASIC ==== | + | {{: |
| + | {{: | ||
| + | |||
| + | ===== 5. V.24 - Drucker - Anpassung an Z 1013 und Einbindung ins 10K-BASIC | ||
| ==== 5.1. HEX-Dump der Druckerroutine ==== | ==== 5.1. HEX-Dump der Druckerroutine ==== | ||
| Zeile 277: | Zeile 311: | ||
| und Flags ändern sich, alle anderen Register bleiben erhalten. | und Flags ändern sich, alle anderen Register bleiben erhalten. | ||
| + | Dem Drucker wird folgendes Format übergebe: | ||
| + | |||
| + | ^ Rechnertakt ^ 1 MHz ^ 2 MHz ^ | ||
| + | | Baudrate | 4800 Bd | 9600 Bd (6EH)=03 | | ||
| + | | | 9600 Bd | 19200 Bd (6EH)=01 | | ||
| + | | Startbit | 1 | 1 | | ||
| + | | Datenbit | 7 *) | 7 *) | | ||
| + | | Parität | ungerade | ungerade | | ||
| + | | Stopbit | 1 | 1 | | ||
| + | |||
| + | *) bei Änderung der Zelle 3F10H von 80H auf 00H können auch 8 Bit ohne Parität | ||
| + | gesendet werden. | ||
| + | |||
| + | Realisiert wird hierbei das DTR-Protokoll über Port 34H der Z 1013-E/A- | ||
| + | Baugruppe, wobei nur Bit 0 und Bit 4 verwendet werden: | ||
| + | |||
| + | Bit 0 führt zu RxD des Druckers\\ | ||
| + | Bit 4 führt zu DTR des Druckers\\ | ||
| + | Masse der Zusatzbaugruppe an Betriebserde | ||
| + | |||
| + | Am Drucker sind o.g. Parameter einzustellen. | ||
| + | |||
| + | Testprogramm: | ||
| + | < | ||
| + | 06 40 Y: LD B,64 ; Anzahl der Zeichen | ||
| + | 3E 55 X: LD A," | ||
| + | CD 00 3F CALL V24 ; Drucker | ||
| + | 10 F9 DJNZ X-# ; Schleife | ||
| + | 3E 0D LD A,0DH ; Enter | ||
| + | CD 00 3F CALL V24 ; Drucker | ||
| + | 18 F0 JR Y-# ; Anfang | ||
| + | </ | ||
| + | |||
| + | Die auf der Zusatzbaugruppe realisierte Hardware eignet sich für eine Reihe | ||
| + | weiterer Kopplungsvarianten, | ||
| + | |||
| + | Wird die Druckroutine angesprungen, | ||
| + | initialisiert, | ||
| + | Schema ausgewertet: | ||
| + | |||
| + | * (6EH) = 0 ; Es wird kein Zeichen ausgegeben. Rücksprung zum rufenden Programm. | ||
| + | * (6EH) = 1 ; Es wird ein Zeichen ausgegeben. Anwendung bei 1 MHz Rechnertakt. | ||
| + | * (6EH) = 3 ; Es wird ein Zeichen ausgegeben. Anwendung bei 2 MHz Rechnertakt. | ||
| + | |||
| + | Um also erfolgreich drucken zu können, muß nicht nur die Druckerroutine mittels | ||
| + | M-Kommando des Monitors eingegeben werden, sondern auch Zelle 6EH (110 dez.) | ||
| + | entsprechend gesetzt sein. | ||
| + | |||
| + | Zu beachten ist noch, daß die Routine die Bereitschaft des Druckers abfragt, und | ||
| + | solange in einer Schleife läuft, bis diese anliegt. Das Fehlen der | ||
| + | Bereitschaftsmeldung wird über Bildschirm (* PRINTER ?) angezeigt. Ist kein | ||
| + | Drucker angeschlossen, | ||
| + | möglich. | ||
| + | |||
| + | ==== 5.2. Die Einbindung ins 10K-BASIC ==== | ||
| + | |||
| + | Der BASIC-Interpreter des Z 1013 tritt über 4 Schnittstellen mit dem Nutzer in | ||
| + | Kommunikation: | ||
| + | |||
| + | Kassetteneingabe | ||
| + | Kassettenausgabe | ||
| + | Tastatureingabe | ||
| + | Bildschirmausgabe | ||
| + | |||
| + | Diese " | ||
| + | entsprechend " | ||
| + | Bildschirmausgabe am besten geeignet, denn er transportiert alle | ||
| + | Programmergebnisse (PRINT-Befehl) und Programme (LIST-Befehl). | ||
| + | |||
| + | Um diesen Datenstrom umlenken zu können wertet der Interpreter ebenfalls die | ||
| + | Zelle 6EH aus. Ist der Inhalt 0, so wird standardgemäß auf dem Bildschirm | ||
| + | ausgegeben; ist der Inhalt aber 1, so wird der Datenstrom auf die Adresse 48 (30 | ||
| + | hex.) umgeleitet. Dort muß nun die Druckerroutine oder ein Sprungbefehl auf die | ||
| + | Druckerroutine stehen. | ||
| + | |||
| + | Im Z 1013 wird dies nun konkret so realisiert: | ||
| + | |||
| + | - Eingabe der Druckerroutine mit M-Kommando des Monitors (z.B.:ab 3F00H) oder Laden von Kassette | ||
| + | - Laden des BASIC Interpreters28 | ||
| + | - Starten des Interpreters J 300 | ||
| + | - Da die Druckerroutine die letzten 256 Bytes des Arbeitsspeichers belegt, darf die Frage HIGHEST MEMORY : keinesfalls mit Enter quittiert werden. Es muß die Adresse des letzten, noch freien Speicherplatzes eingegeben werden. Bei 16 KByte RAM ist das 16127 (3EFFH). Die Zelle 6EH wird automatisch mit 0 (Drucker aus) belegt. | ||
| + | - Durch BASIC-Kommandos, | ||
| + | - Mittels POKE 110,0 wird der Drucker wieder abgeschaltet. | ||
| + | |||
| + | Durch POKE 110,3:LIST kann ein Programm auf dem Drucker ausgegeben werden. Der | ||
| + | Drucker kann ebenfalls im Programmlauf z.B. vor und nach PRINT Befehlen an und | ||
| + | ab geschaltet werden. | ||
| + | |||
| + | Ist der Z 1013 mit mehr als 16 KBytes RAM ausgerüstet, | ||
| + | die Druckerroutine per Hand geändert werden, um in höheren | ||
| + | Adreßbereichen lauffähig zu sein. Dazu sind alle im HEX-Dump | ||
| + | fett gedruckten Adressen entsprechend umzurechnen. Wird nur in | ||
| + | ganzen HEX-Hundertern verschoben, so sind nur die HIGH-Teile zu | ||
| + | ändern. | ||
| + | |||
| + | z.B.: Soll auf Adresse 7F00H gearbeitet werden, so muß anstelle aller | ||
| + | fettgedruckten 3FH 7FH eingesetzt werden, bei 0BF00H 0BFH. Es ist weiterhin zu | ||
| + | beachten, daß der Sprung auf Zelle 48 ebenfalls korrigiert wird (siehe Pkt. 5). | ||
| + | |||
| + | Die Frage HIGHEST MEMORY : muß ebenfalls mit der ersten, freien Speicheradresse | ||
| + | vor der verschobenen Druckerroutine beantwortet werden. | ||
| + | |||
| + | Beispiele: | ||
| + | |||
| + | ^ RAM ^ Startadr. ^ HIGHEST MEM. ^ POKE 48,195:DOKE 49,Y ^ | ||
| + | | 16 K-RAM | 3F00H | 16127 | Y = 16304 ( 3FB0H) | | ||
| + | | 32 K-RAM | 7F00H | 32511 | Y = 32688 ( 7FB0H) | | ||
| + | | 48 K-RAM | 0BF00H | 48895 | Y = -16464 (0BFB0H) | | ||
| + | | 64 K-RAM | 0EB00H | 60159 | Y = - 5200 (0EBB0H) | | ||
| + | | 64 K-RAM | 0F800H | 60415 | Y = - 1872 (0F8B0H) | | ||
| + | |||
| + | Nach erfolgreichem Test des Druckertreibers kann er auf Kassette gerettet | ||
| + | werden. | ||
| + | |||
| + | Dieses BASIC-Beispielprogramm gibt die Zahlen von 1 bis 10 auf den Bildschirm | ||
| + | aus. Steuersequenzen für den Drucker können mit PRINT CHR$(...) ausgegeben | ||
| + | werden (z.B.: PRINT CHR$(12) löscht den Bildschirm und löst einen Seitenvorschub | ||
| + | am Drucker aus). | ||
| + | |||
| + | < | ||
| + | 5 REM **** Beispiel fuer 16 KBytes RAM, 2 Mhz **** | ||
| + | 10 REM **** Druckerroutine wurde eingelesen | ||
| + | 20 REM | ||
| + | 30 REM **** Eintragen des Sprunges in Zelle 48 **** | ||
| + | 40 POKE 48,195:DOKE 49,16304 | ||
| + | 50 REM **** Drucker ein *************************** | ||
| + | 60 POKE 110,3 | ||
| + | 70 REM **** Zaehlschleife ************************* | ||
| + | 80 REM FOR I=1 TO 10 | ||
| + | 90 PRINT I | ||
| + | 100 NEXT I | ||
| + | 110 REM **** Drucker aus *************************** | ||
| + | 120 POKE 110,0 | ||
| + | 130 END | ||
| + | </ | ||