Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:daten [2010/07/17 16:48] – Externe Bearbeitung 127.0.0.1 | z9001:daten [2025/08/04 15:06] (aktuell) – [User-Port Z9001 / EA-Modul-Anschluss] volkerp | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| + | |||
| + | Hier stehen ein paar Tabellen, Übersichten, | ||
| + | |||
| + | ===== E/ | ||
| + | |||
| + | Ein Übersicht über die genutzten Ports / E/ | ||
| + | |||
| + | Programmierung User-E/A siehe Programmierhandbuch Kapitel 5.5 | ||
| + | |||
| + | ^Adresse^Verwendung^Details^ | ||
| + | |00-7Fh|frei| | | ||
| + | |80-87|CTC| | | ||
| + | |88-8F|PIO1| | | ||
| + | |90-97|PIO2 (Tastatur)| | | ||
| + | |98-A7|Musikmodul|für KC87 als frei deklariert| | ||
| + | |A8-B7|Druckermodule|CTC A8-AB, SIO B0-B4| | ||
| + | |B8-C7|frei| | | ||
| + | |C8-CF|E/ | ||
| + | |D0-D7|Programmiermodul| | | ||
| + | |D8-DF|frei| | | ||
| + | |E0-EF|Spracheingabemodul| | | ||
| + | |F0-F7|frei| | | ||
| + | |F8-FF|ADU-Modul|FC, | ||
| + | |||
| + | weitere Module: | ||
| + | |||
| + | ^Adresse^Verwendung^Details^ | ||
| + | |04-07|CPM-RAM-Modul| | | ||
| + | |00,08| IFSS-Modul | 1. Portadreßbereich | | ||
| + | |10,18| IFSS-Modul | 2. Portadreßbereich | | ||
| + | |10-12|CPM-Floppy-Modul|Rossendorf-Version| | ||
| + | |20-23|RAM-Floppy RAF2008| 1. Portadreßbereich | | ||
| + | |24-27|RAM-Floppy RAF2008| 2. Portadreßbereich | | ||
| + | |38-3F|SOUND-Karte| | | ||
| + | |54-5F| GIDE | empfohlener Port für Z9001 | | ||
| + | |98-A7|CPM-Floppy-Modul|Robotron-Version| | ||
| + | |B8-BA|Grafikzusatz| | | ||
| + | |C0-C3|Netzwerk-PIO| | | ||
| + | |DC-DF|VDIP (USB-PIO)| empfohlener Port für Z9001 | | ||
| + | |FF|192K-Modul Mega-Modul, Mega-Flash-Modul| | | ||
| + | ===== User-Port Z9001 / EA-Modul-Anschluss ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | User Port PIO1B, CTC | ||
| + | |||
| + | CTC: | ||
| + | PIO1: | ||
| + | PIO1BS 8BH und 8FH Steuerung Kanal B 139 | ||
| + | |||
| + | Der Kanal B der ersten PIO (24D) ist vollständig zur E/ | ||
| + | X7 geführt und steht dem Anwender zur Verfügung. | ||
| + | |||
| + | A B C | ||
| + | --------------------------- | ||
| + | 1 0 0 CTC-C/ | ||
| + | 2 B0 B1 B2 | ||
| + | 3 B3 B4 B5 | ||
| + | 4 B6 B7 BRDY | ||
| + | 5 (+5V) BSTB CTC-ZC/ | ||
| + | |||
| + | |||
| + | Blick auf die Seite des Grundgeräts (weibl., Buchse, von vorn, entspricht Stecker, von hinten) | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | |||
| + | Ansprechen in BASIC: | ||
| + | |||
| + | 10 OUT 139,15: REM Byte-Ausgabe | ||
| + | 20 OUT 137,xx | ||
| + | |||
| + | **E/ | ||
| + | |||
| + | |||
| + | ===== Farbkodierung ===== | ||
| + | |||
| + | s. BASIC-Handbuch Teil2, S. 101-106, 120-123 | ||
| + | |||
| + | **BORDER** Randfarbe (1-8), **PAPER** Hintergrundfarbe (1-8), **INK** Vordergrundfarbe (1-8) | ||
| + | |||
| + | __Aufbau Farbspeicher__ | ||
| + | |||
| + | Bit 7: Blinkbit (1=Blinken)\\ Bit 6-4: Vordergrundfarbe (0-7, s. Tabelle binär)\\ Bit 3: 0\\ Bit 2-0: Hintergrundfarbe (0-7, s. Tabelle binär) | ||
| + | |||
| + | < | ||
| + | +-------+------+-------+-----+------+-------+-------+-------+ | ||
| + | | Blink | Ink | Ink | Ink | frei | Paper | Paper | Paper | | ||
| + | | | Blau | Gruen | Rot | | Blau | Gruen | Rot | | ||
| + | +-------+------+-------+-----+------+-------+-------+-------+ | ||
| + | </ | ||
| + | |||
| + | ^ BASIC ^ Farbspeicher | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |||
| + | |||
| + | __System-OS__ | ||
| + | |||
| + | chr(6) - Blinken ein/aus, chr(22) - Invers ein/aus | ||
| + | |||
| + | Alle nach CHR$(6) ausgegebenen Zeichen erscheinen blinkend auf dem Bildschirm (für sie wird das Blinkbit im Farbspeicher gesetzt). Nach nochmaliger Ausgabe von CHR$(6) werden alle danach ausgegebenen Zeichen wieder normal dargestellt. Analoges gilt für CHR$(22), die Zeichen werden dann invers (mit vertauschten Vorder- und Hintergrundfarben) ausgegeben. | ||
| + | |||
| + | __Port 136 (88h)__ (s. S. 131) | ||
| + | |||
| + | Über die PIO 1, Kanal A, Adresse 136=88h, sind der Farbcode für den Bildschirmrand, | ||
| + | |||
| + | Bit 7: Beep (1=ein)\\ Bit 6: Grafikmodus (1=ein)\\ Bit 5-3: Randfarbe (Border, s. o. Tabelle binär)\\ Bit 2: 20/ | ||
| + | |||
| + | < | ||
| + | +------+--------+--------+--------+--------+--------+------+------+ | ||
| + | | Beep | Grafik | Border | Border | Border | 20/24 | frei | frei | | ||
| + | | | | Blau | Gruen | Rot | Zeilen | | | | ||
| + | +------+--------+--------+--------+--------+--------+------+------+ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Über die BORDER-Anweisung können die Bits 3 bis 5 gesetzt werden. Alle anderen Bits werden zurückgesetzt. Eine Umschaltung in den 20-Zeilen-Modus ist aber nur über eine entsprechende OUT-Anweisung realisierbar. | ||
| + | |||
| + | ===== Zeichensatz ===== | ||
| + | |||
| + | Die Zeichen 32=20h bis 127=7Fh entsprechen dem ASCII-Zeichensatz. Die Grafikzeichen sind im Anhang zum Programmierhandbuch aufgeführt. Die Zeichen < 32 stimmen leider nicht mit dem erweiterten ASCII-Standard überein. Der Zeichensatz enthält für Sonderzeichen keine Zeichen; diese erscheinen beim direkten Beschreiben des Bildwiederholspeichers als Leerzeichen. | ||
| + | |||
| + | |||
| + | ^Dezimal^Hexadezimal^Funktionstasten^CONTR-Tasten^Wirkung^ | ||
| + | |1|01| |CONTR-A| | | ||
| + | |2|02|CL LN|CONTR-B| | | ||
| + | |3|03|STOP|CONTR-C| | | ||
| + | |4|04| |CONTR-D| | | ||
| + | |5 (F)|05| |CONTR-E|Farbe Bildschirmrand einstellen| | ||
| + | |6 (F)|06| |CONTR-F|Umschaltung auf Blinken| | ||
| + | |7|07| |CONTR-G|Erzeugung eines Beep-Tons| | ||
| + | |8|08|< | ||
| + | |9|09|-> | ||
| + | |10|0A|↑|CONTR-J| | | ||
| + | |11|0B|↓|CONTR-K| | | ||
| + | |12|0C| |CONTR-L|Löschen des Bildschirmes| | ||
| + | |13|0D|ENTER |CONTR-M| | | ||
| + | |14 (D)|0E| |CONTR-N|Bildschirminhalt drucken| | ||
| + | |15|0F| |CONTR-O| | | ||
| + | |16 (D)|10| |CONTR-P|Parallelausgabe auf Drucker| | ||
| + | |17|11| |CONTR-Q|Tastaturkontrollton ein-/aus| | ||
| + | |18|12| |CONTR-R| | | ||
| + | |19|13|PAUSE|CONTR-S| | | ||
| + | |20 (F)|14|COLOR|CONTR-T| Vordergrundfarbe setzen (1..8 drücken) | | ||
| + | |21 (F)|15|COLOR+SHIFT|CONTR-U| Hintergrundfarbe setzen (1..8 drücken) | | ||
| + | |22 (F)|16| |CONTR-V|Umschaltung auf Invers| | ||
| + | |23 (D)|17| |CONTR-W|Seitenvorschub am Drucker| | ||
| + | |24|18|-> | ||
| + | |25|19|%%|%%< | ||
| + | |26|1A|INS |CONTR-Z| | | ||
| + | |27|1B|ESC| | | | ||
| + | |28|1C|LIST| | | | ||
| + | |29|1D|RUN| | | | ||
| + | |30|1E|CONT| | | | ||
| + | |31|1F|DEL| | | | ||
| + | |||
| + | |||
| + | |||
| + | (D) Wirkt nur bei angeschlossenem Drucker (d.h., der Code muss im Druckertreiber verarbeitet werden!)\\ (F) Wirkt nur bei eingebautem Ergänzungssatz " | ||
| + | |||
| + | |||
| + | |||
| + | ===== Speicheraufteilung ===== | ||
| + | |||
| + | xxx | ||
| + | |||
| + | |||
| + | |||
| + | ===== Fehlermeldungen des Betriebssystems ===== | ||
| + | |||
| + | ^Fehlerausschrift^Fehler^ | ||
| + | |error 1|Eingabe eines unerlaubten Parameters| | ||
| + | |error 2|fehlerhafte Eingabezeile| | ||
| + | |error 3|Überschreitung des zulässigen Zahlenbereichs| | ||
| + | |error 4|falsche Zuweisung eines E/ | ||
| + | |error 5|Eingabe eines falschen Zahlenformats| | ||
| + | |error 6|Eingabe einer falschen Anweisung| | ||
| + | |||
| + | |||
| + | ===== Zubehörübersicht ===== | ||
| + | |||
| + | ^Nummer^Bezeichnung^ | ||
| + | |690001.0|BASIC-Modul| | ||
| + | |690002.7|ROM-Modul| | ||
| + | |690003.5|RAM-Modul| | ||
| + | |690004.3|Musikmodul| | ||
| + | |690005.1|Farb-Modul (zum Einbau in KC)| | ||
| + | |690006.8|Druckermodul K6303 (TD40)| | ||
| + | |690007.6|Spielhebelsatz (2 Stück)| | ||
| + | |690009.2|ADU-Modul| | ||
| + | |690010.7|EA-Modul| | ||
| + | |690011.5|Grundkassette R 0111| | ||
| + | |690016.4|Ergänzungssatz Farbe (für Fernseher)| | ||
| + | |690017.2|Adapter| | ||
| + | |690018.0|Zugentlastung| | ||
| + | |690019.7|Spielhebeladapter| | ||
| + | |690020.3|IDAS-Modul| | ||
| + | |690021.1|Schreibmaschinenmodul f. S 6006 (V24A1-A3)| | ||
| + | |690022.8|Editor-Assembler-Modul| | ||
| + | |690023.6|Programmier-Modul| | ||
| + | |690025.2|Druckermodul f. K6311 (V24A1-A3)| | ||
| + | |690026.0|Programmkassette ASM R 0121| | ||
| + | |690027.7|Programmkassette IDAS R 0122| | ||
| + | |690032.4|Spracheingabe-Modul| | ||
| + | |690033.2|PLOTTER-Grafik-Modul| | ||
| + | |690035.7|Grafik-Zusatz| | ||
| + | |900110.5|Z9001.10, | ||
| + | |900111.3|Z9001.11, | ||
| + | |900210.6|KC87.10, | ||
| + | |900211.4|KC87.11, | ||
| + | |||
| + | ===== Stromversorgung ===== | ||
| + | |||
| + | Leistungsbilanz der Stromversorgungsbaugruppe von KC 85/1 (MP xx/xx) | ||
| + | |||
| + | Das Netzteil der robotron-Kleincomputer ist für die Bereitstellung folgender Versorgungsspannungen und Lastströme ausgelegt: | ||
| + | |||
| + | + 5 V ± 2,5% 3,5 A | ||
| + | +12 V ± 10% 450 mA | ||
| + | - 5 V ± 10% 100 mA | ||
| + | -12 V ± 10% 150 mA | ||
| + | |||
| + | Die Gesamtbelastung darf 25 W nicht überschreiten, | ||
| + | |||
| + | Tafel 1 | ||
| + | |||
| + | ^Gerät bzw. Ergänzung^+5V^+12V^-5V^-12V^ | ||
| + | |KC 85/1 Grundgerät|2, | ||
| + | |KC 87 Grundgerät|2, | ||
| + | |BASIC-Modul|0, | ||
| + | |RAM-Modul|0, | ||
| + | |Farb-Modul|0, | ||
| + | |Drucker-Modul|0, | ||
| + | |E/ | ||
| + | |ADU-Modul|0, | ||
| + | |Programmier-Modul|0, | ||
| + | |Spracheingabe-Modul|0, | ||
| + | |||
| + | ===== ROMs ===== | ||
| + | |||
| + | Übersicht über die EPROMs und ROMs des Z9001 und Nachfolger: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ^ EPROMs ^^^^ | ||
| + | | M002 | 2k | C000-C7FF | IDAS-Modul (1) | | ||
| + | | M003 | 2k | C800-CFFF | IDAS-Modul (2) | | ||
| + | | M004 | 2k | D000-D7FF | IDAS-Modul (3) | | ||
| + | | M005 | 2k | D800-DFFF | IDAS-Modul (4) | | ||
| + | | M006 | 2k | E000-E7FF | IDAS-Modul (5) | | ||
| + | | M012 | 2k | B800-BFFF | Drucker-Modul 1.40.690021.1(alt) S6005 | | ||
| + | | M013 | 2k | B800-BFFF | Drucker-Modul 1.40.690025.2(alt) K6311/12 | | ||
| + | | M112, M122 | 2k | E000-E7FF | BASIC-Erweiterung Plotter-BASIC KC87.2x und 3.x | | ||
| + | | M497 | 2k | C000-C7FF | BASIC-Kern Z9001 84er Serie (1) | | ||
| + | | M498 | 2k | C800-CFFF | BASIC-Kern Z9001 84er Serie (2) | | ||
| + | | M499 | 2k | D000-D7FF | BASIC-Kern Z9001 84er Serie (3) | | ||
| + | | M500 | 2k | D800-DFFF | BASIC-Kern Z9001 84er Serie (4) | | ||
| + | | M501 | 2k | E000-E7FF | BASIC-Erweiterung Z9001 84er Serie | | ||
| + | | M502 | 2k | A000-A7FF bzw. E000-E7FF | EPROM-Programmiermodul-Software | | ||
| + | | M503 | 2k | F000-F7FF | OS1.1 (1) des Z9001 84er Serie | | ||
| + | | M504 | 2k | F800-FFFF | OS1.1 (2) des Z9001 84er Serie | | ||
| + | | M505 | 2k | - | Zeichensatz des Z9001 84er Serie | | ||
| + | | M506 | 2k | B800-BFFF | Drucker-Modul 1.40.690006.8 (TD40) | | ||
| + | | M507 | 2k | C000-C7FF | BASIC-Kern KC87.1x (1) | | ||
| + | | M508 | 2k | C800-CFFF | BASIC-Kern KC87.1x (2) | | ||
| + | | M509 | 2k | D000-D7FF | BASIC-Kern KC87.1x (3) | | ||
| + | | M510 | 2k | D800-DFFF | BASIC-Kern KC87.1x (4) | | ||
| + | | M511 | 2k | E000-E7FF | BASIC-Erweiterung KC87.1x | | ||
| + | | M512 | 2k | F000-F7FF | OS1.2 (1) des Z9001 85er Serie | | ||
| + | | M513 | 2k | F800-FFFF | OS1.2 (2) des Z9001 85er Serie | | ||
| + | ^ maskenprogrammierte ROMs ^^^^ | ||
| + | | BM600 | 8k | C000-DFFF | BASIC-Kern KC87.1x (Z9002) = M507..M510 | | ||
| + | | BM602 | 8k | E000-FFFF | OS1.2 + BASIC-Erweiterung KC87.1x (Z9002) | | ||
| + | | BM608 | 8k | E000-FFFF | OS1.3 + BASIC-Erweiterung Plotter-BASIC KC87.2x und 3.x | | ||
| + | | BM111 | 2k | - | Zeichensatz KC87.1x | | ||
| + | | BM112 | 2k | B800-BFFF | Drucker-Modul (V24A1..A3) | | ||
| + | | BM115 | 2k | - | Zeichensatz KC87.2x und 3.x), identisch mit BM111 | | ||
| + | | BM116 | 2k | B800-BFFF | Drucker-Modul (V24A1..A3), | ||
| - | | {{../ | ||