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 | ||
+ | </ |