Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
z1013:technische_daten [2010/08/25 17:57] – angelegt volkerpz1013:technische_daten [2017/04/08 10:38] (aktuell) – [Schaltungsunterlagen] volkerp
Zeile 1: Zeile 1:
-====== technische Daten ======+====== Entwicklungsunterlagen ======
  
 +===== Schaltungsunterlagen =====
  
-===== Sprungverteiler =====+Der Z013-Bedienungslanleitung lagen Stromlaufpläne bei. Es gibt verschiedene Versionen zum Z1013.01 und zum Z1013.64.
  
-Von der Interessengemeinschaft Heimcomputer der KdT des IZ der TU-Dresden wurde ein Sprungverteiler vereinbart, der zur Einbindung von Erweiterungen des "Z 1013"-Monitorprogramms in Anwenderprogrammen dientDas Ziel der Vereinbarung bestand +  * {{:z1013:z1013.01-schaltung.pdf|}} Z1013.01 
-in einer weitestgehenden Portabilitaet von Programmen fuer den "Z 1013", auch wenn diese z.B. einen Sprung zu einem Druckertreiber enthalten sollen. Der Verteiler beginnt auf der Adresse FFFFH abwaertsfuehrend und enthaelt Sprungbefehle zu den entsprechenden Unterprogrammen der Systemerweiterung, welche mit einem RET-Befehl enden muessen, um die Rueckkehr in das Anwenderprogramm zu erreichenNicht vorhandene Unterprogramme sind durch RET (C9H) kurzzuschliessen +  * {{:z1013:z1013.64-schaltung.pdf|}} Z1013.64
  
-Sprungverteiler fuer Z 1013-Erweiterungen:+Die Stromlaufpläne vom Z1013 entprechen leider nicht den von anderen Rechnern gewohnten Standards. In allen Version gibt es offenbar Fehler und Ungereimtheiten.
  
-<code> +Auch im Funkamateur wurden wiederum abweichende - Unterlagen veröffentlicht. Hier wurden die Unterlagen zur 16K-Version präsentiert.
- FFFDH JMP INKEY  holt ein Zeichen von Tastatur in den +
-                    Akku; kommt beim 2Aufruf nur zurueck, +
-                    wenn Taste zwischendurch losgelassen  +
-                    wurde +
  
- FFFAH - JMP POLL   bringt immer ein Zeichen im Akku zu- +  * {{:z1013:z1013-schaltung-fa.pdf|}} FA 3/89+6/89
-                    rueck, egal ob Taste losgelassen wurde +
-                    oder nicht+
  
- FFF7H - JMP STAT   uebergibt Tastaturstatus im Akku +Seit 2016 gibt es verifizierte Unterlagen von UZander: 
-                    A=0   - keine Taste gedrueckt +
-                    A=FFH - Taste gedrueckt +
-                    die Abfrage erfolgt ohne Ruecksicht, +
-                    ob die Taste schon vor dem Aufruf ge- +
-                    drueckt war und hinterlaesst trotz ge- +
-                    drueckter Taste den Status +
-                    'letztes Zeichen war 0' ((Zelle 4)=0) +
-                    um eine evtlnachfolgenden INKEY-Rou- +
-                    tine nicht zu sperren+
  
- FFF4 - JMP SARUF   ruft die SAVE-Routine des Headersave +* http://www.sax.de/~zander/z1013/z13_hw.html
-                    ! zerstoert 1. Registersatz + AF' +
-                    Parameteruebergabe: +
-                    Zellen 1BH - anfadr. +
-                           1DH - endadr. +
-                           23H - strtadr. +
-                    Akku   3AH - Wiederholen der SAVE-Funk- +
-                                 tion mit gleichem Kopf +
-                    H(IY)  Typvorgabe (in ASCII), sonst 0+
  
- FFF1H - JMP LORUF  ruft LOAD-Routine des Headersave 
-                    ! zerstoert 1. Registersatz + AF' 
-                    Parameteruebergabe: 
-                    Zellen 1BH - neue Anfangsadresse des 
-                    Files sonst 0 
-                    Akku     - ohne signifikante Kontrol- 
-                    le 
-                    4EH - mit signifikanter Kopfkontrolle 
-                          (Typ) + Namenabfrage 
-             H(IY)  0   - Typ wird abgefragt  
-                          Typkennzeichen (in ASCII), 
-                          keine Typabfr.  
-             L(IY)  20H - Freigabe Autostart bei 
-                          COM-Files  
  
- FFEEH - JMP ZMINI Initialisierung der Z-Monitorrufe +===== Speicheraufteilung =====
-                   auf B0H+
  
- FFEBH JMP DRDEL setzt den logischen Druckertreiber +^ Bereich          ^ Inhalt                                            ^ 
-                   zurueck+| 0000-00FFh       | Systemzellen                                      | 
 +| 0069-008Fh       | Anwender-Stackbereich (Stack laeuft nach unten!)  
 +| 0090-00AFh       | System-Stackbereich (Stack laeuft nach unten!)    | 
 +| 00B0-00DFh       | Kommandoerweiterungstabelle                       | 
 +| 00E0-00FFh       | Kassettenueberspielbereich                        | 
 +| 0100-3FFF/EBFFh  | Anwenderprogramme                                 | 
 +| EC00-EFFFh       | Bildwiederholspeicher BWS                         | 
 +| F000-F7FFh       | Monitor (2k)                                      | 
 +| F000-FFFFh       | Monitor (4k)                                      |
  
- FFE8H - JMP DRAKK  uebergibt den Akkuinhalt an den lo- 
-                    gischen Druckertreiber 
  
- FFE5H - JMP BSDR   druckt den Inhalt des BWS und kehrt +===== Systemrufe (Monitorfunktionen) =====
-                    in das rufende Programm zurueck+
  
- FFE2H - JMP HARDC  uebergibt den Akkuinhalt an logischen +die wichtigsten Systemzellen
-                    Druckertreiber wenn ein Flag im Rechner +
-                    gesetzt ist; +
-                    wandelt CR (0DH) in NL (1EH/0DH-0AH) +
-                    ! nur verwenden, wenn Programm eine +
-                    eigene Bildschirmverwaltung hat+
  
- FFDFH - JMP DRZEL  wie DRAKK, nur das der Inhalt von +^ Name   ^ Adresse  ^ Anzahl Byte  ^ Bedeutung                                        ^ 
-                    1BH uebergeben  +| SOIL   | 0016     | 2            | Anfangsadresse der Eingabezeile (Eingabepuffer)  | 
-                    wird (vorgesehen, um im BASIC mit POKE +| ARG1   | 001B     | 2            | 1. Parameter eines Kommandos                     | 
-                    zu drucken)+| ARG2   | 001D     | 2            | 2. Parameter                                     | 
 +| ARG3   | 0023     | 2            | 3. Parameter                                     | 
 +| CURSR  | 002B     | 2            | Kursoradresse                                    |
  
- FFDCH - JMP BEEP   erzeugen eines kurzen Signals 
  
- FFD9H - JMP ASTA   Ausgabe Akkuinhalt als ASCII-Zeichen +Übersicht. Detailierte Beschreibung s. TODO. 
-                    an PUNCH+Befehlsaufruf als
  
- FFD6H - JMP BSTA   Ausgabe Akkuinhalt als Byte an PUNCH+    RST 20H 
 +    DB  nn
  
 +^ RST 20H  ^ Funktion  ^ Beschreibung                                                     ^ Zellen/Bemerkung            ^ 2.02   ^ A2     ^
 +| DB 00H  | OUTCH     | Ausgabe des im A-Register stehenden Zeichens                     | A                           | F21BH  | F258H  |
 +| DB 01H  | INCH      | Eingabe eines Zeichens von der Tastatur. Warten bis Tastendruck  | A Ret bei A#0               | F20CH  | F219H  |
 +| DB 02H  | PRST7     | Stringausgabe                                                    | Ende Bit7=1                 | F2A5H  | F2E2H  |
 +| DB 03H  | INHEX     | Konv. ASCII HEX->Zahl                                            | Aadr=DE Zahl=HL             | F2F4H  | F331H  |
 +| DB 04H  | INKEY     | Tastaturabfrage                                                  | A + 0004H                   | F130H  | F119H  |
 +| DB 05H  | INLIN     | Eingabe einer Zeile                                              | Aadr=SOIL ENDE=0DH          | F2B3H  | F2F0H  |
 +| DB 06H  | OUTHX     | Ausgabe des A-Registers hexadezimal                              | A                           | F301H  | F33EH  |
 +| DB 07H  | OUTHL     | Ausgabe des HL-Registers hexadezimal                             | HL                          | F31AH  | F357H  |
 +| DB 08H  | CSAVE     | Kassettenspeichern                                               | Aadr=Arg1 Eadr=Arg2         | F369H  | F3A6H  |
 +| DB 09H  | CLOAD     | Kassettenladen                                                   | Aadr=Arg1 Eadr=Arg2         | F3F8H  | F435H  |
 +| DB 0AH  | MEM       | Modify Memory (M-Kommando)                                       | Aadr=Arg1                   | F325H  | F362H  |
 +| DB 0BH  | WIND      | Scrollbereich setzen                                             | Aadr=Arg1 Eadr+1=Arg2       | F6D1H  | F6F5H  |
 +| DB 0CH  | OTHLS     | Ausgabe HL + Space                                               | HL                          | F5C7H  | F604H  |
 +| DB 0DH  | OUTDP     | Ausgabe :+HL+Space                                               | HL                          | F5C4H  | F601H  |
 +| DB 0EH  | OUTSP     | Ausgabe Leerzeichen                                              |                             | F5CFH  | F60CH  |
 +| DB 0FH  | TRANS     | Speicherbereich verschieben                                      | Von=Arg1 Nach=Arg2 An=Arg3  | F51DH  | F55AH  |
 +| DB 10H  | INSTR     | Eingabe einer Zeichenkette                                       | Aadr=SOIL ohne'#'           | F2B9H  | F2F6H  |
 +| DB 11H  | KILL      | Speicherbereich füllen                                           | Aadr=Arg1 Eadr=Arg2 B=Arg3  | F50BH  | F548H  |
 +| DB 12H  | HEXUM     | Hexa-Umschaltung (2.02)                                          |                             | F6B8H  |        |
 +| DB 13H  | ALPHA     | Alpha-Umschaltung (2.02)                                                                     | F6C5H  |        |
  
- FFD3H - JMP AIN    Eingabe eines ASCII-Zeichens vom LBL 
-                    in den Akku 
  
- FFD0H - JMP BIN    Eingabe eines Bytes vom LBL in den  
-                    Akku 
  
- FFCDH - JMP DRINI  Initialisierung des logischen Drucker- +===== Sprungverteiler =====
-                    treibers+
  
- FFCAH - JMP ZEIDR  uebergibt ein Zeichen im Akku an phy- +Details s. [[z1013:software:sprungverteiler|]]
-                    sischen Druckertreiber+
  
- FFC7H - JMP BLMK   Lesen eines Blocks vom Headersave +Der Sprungverteiler ist eine Sprungliste zu erweiterten SystemfunktionenEr ist in den meisten 4K-Monitoren enthalten.
-                    Parameteruebergabe: +
-                    Zellen 25H/26H * Kopfinhalt des zu le- +
-                    senden Bl. +
-                    HL             * Ladeadresse des Blocks +
-                  Return: +
-                    Zellen 25H/26H * Kopfinhalt + 20H +
-                    HL             * HL:=HL+20H +
-                  Abbruch des Lesens bei Kopfinhalt=0FFFFH  +
-                    oder DMA > Endadr in ARG2 (1DH)+
  
- FFC4H - JMP BSMK   Schreiben eines Blocks im Headersave +StandortFFB8h-FFFFh
-                    Parameteruebergabe: +
-                    HL  * Quelladresse Block +
-                    IX  * Kopfinhalt +
-                    DE  * Anzahl der Sync.-Bits +
-                  Return: +
-                    HL  * HL:=HL+20H+
  
- FFC1H JMP SUCHK  Suchen eines Kopfblocks und Uebergabe +Sprungverteiler fuer Z 1013-Erweiterungen:
-                    des Inhalts im Kopfpuffer (E0-FF), keine  +
-                    Auswertung +
- +
- FFBEH - JMP AKP    Aufbereitung Kopfpuffer mit Namenab- +
-                    frage +
-                    Parameteruebergabe wie bei SARUF +
- +
- FFBBH - JMP GETST  Abfrage der Joysticks und Uebergabe  +
-                    des Ergebnisses in BC (B-links,C-rechts) +
-                    mit folgenden Bit-Bedeutungen +
-                    (Belegung mit 1): +
-                    Bit 0 - links +
-                        1 - rechts +
-                        2 - runter +
-                        3 - hoch +
-                        4 - Aktionstaste +
-                       Z-Flag=1, wenn keine Betaetigung vor- +
-                    liegt +
-                    CY-Flag=1, wenn Spielhebel nicht ange- +
-                    schlossen  +
  
- FFB8H - JMP SOUND  Ausgabe einer vollen Periode auf die +^ Adr. ^ Aufruf ^ Beschreibung ^ Zellen/Bemerkung ^ 
-                    Tonbandbuchsesowie auf Bit 7 vom Sys+| FFFDH | JMP INKEY | holt Zeichen von Tastatur, wartet | A = Zeichen | 
-                    temport (User-P+| FFFAH | JMP POLL | holt Zeichen von Tastaturwartet | A = Zeichen | 
-                    Uebergabe der Periodendauer in C mit  +| FFF7H | JMP STAT | Tastaturstatus im Akku | A=0 keine Taste gedrueckt, A=FFH Taste gedrueckt | 
-                    T=n*33us+20us (2MHz+| FFF4 | JMP SARUF | Headersave | 1BH aadr 1DH - eadr 23H - sadr,\\ A=':' - SAVE mit vorherigen Werten, H(IY= Typ oder 00h | 
-</code>+| FFF1H | JMP LORUF | Headerload |1BH - aadr/0, A=0 - ohne, =4EH - mit Kopfkontrolle (Typ) + Namenabfrage,\\  H(IY)=0 - Typ wird abgefragt, <>0 - Typ,\\ L(IY) = ' ' - Autostart bei 'C' | 
 +| FFEEH | JMP ZMINI | Initialisierung Zusatzmonitor auf B0H | | 
 +| FFEBH | JMP DRDEL | setzt den logischen Druckertreiber zurueck | | 
 +| FFE8H | JMP DRAKK | logischer Druckertreiber | A=Zeichen | 
 +| FFE5H | JMP BSDR | Bildschirmkopie drucken | 
 +| FFE2H | JMP HARDC | Hardcopy | A=Zeichen, Flag=??? 
 +| FFDFH | JMP DRZEL | logischer Druckertreiber | 1BH=Zeichen | 
 +| FFDCH | JMP BEEP | kurzer Ton | | 
 +| FFD9H | JMP ASTA | Ausgabe ASCII an PUNCH | A=Zeichen |  
 +| FFD6H | JMP BSTA | Ausgabe Byte an PUNCH | A=Byte |  
 +| FFD3H | JMP AIN | Eingabe ASCII-Zeichen von LBL | ret A=Zeichen | 
 +| FFD0H | JMP BIN | Eingabe Byte vo LBL  | ret A=Byte | 
 +| FFCDH | JMP DRINI | Initialisierung des logischen Druckertreibers | 
 +| FFCAH | JMP ZEIDR | physischer Druckertreiber | A=Zeichen | 
 +| FFC7H | JMP BLMK | Headersave Block lesen | 25H/26H=Kopf, HL=Ladeadr, ret. 25H/26H=Kopf+20H, HL:=HL+20H | 
 +| FFC4H | JMP BSMK | Headersave Block schreiben | HL=adr, IX=Kopf, DE=Anzahl der Sync.-Bits, ret HL:=HL+20H | 
 +| FFC1H | JMP SUCHK | Suchen eines Kopfblocks | | 
 +| FFBEH | JMP AKP | Aufbereitung Kopfpuffer mit Namenabfrage | | 
 +| FFBBH | JMP GETST | Abfrage der Joysticks | ret BC (B-links,C-rechts| 
 +| FFB8H | JMP SOUND | Soundausgabe | C =Periodendauer |
  
  
 ===== Systemzellen ===== ===== Systemzellen =====
  
-<code> +ADR         ^ BYTE  FUNKTION                                      ZUSATZFKT.                                               ^ 
-BELEGTE SYSTEMZELLEN DES Z1013: +0000            | Sprung zum Warmstart                                                                                   | 
-------------------------------- +0003            | Befehlscode bei RST 20H                       | Geraetezuweisg. (I/O-Byte)                               | 
- +0004            | letztes Zeichen Tastatur                                                                               | 
-ADR  BYTE FUNKTION ZUSATZFKT. +0005            | CALL 0005H                                                                                             | 
- +0008            | RST 8H                                                                                                 | 
-0000 3 Sprung zum Warmstart +000B            | Breakpointadr.                                                                                         | 
-0003 1 Befehlscode bei RST 20H Geraetezuweisg. +000D            | Operandenfolge bei Breakpoint                 |                                                          | 
-  (I/O-Byte) +0010            | RST 10H                                       |                                                          | 
-0004 1 letztes Zeichen Tastatur +0013            | Adr. bei INHEX                                                                                         | 
-0005 3 CALL 0005H +0015            |                                               Merkzelle HSave; (SHILO)                                 | 
-0008 3 RST 8H +0016            | SOIL                                                                                                   | 
-000B 2 Breakpointadr. +0018            | RST 18H                                       | Sprung zu Monitor   2/3                                  | 
-000D 3 Operandenfolge bei Breakpoint +001B            | ARG 1                                         |                                                          | 
-0010 3 RST 10H +001D            | ARG 2                                         |                                                          | 
-0013 2 Adr. bei INHEX  +001F            | vom Cursor verdecktes Zeichen                 |                                                          | 
-0015 1 Merkzelle HSave; (SHILO) +0020            | RST 20H                                       |                                                          | 
-0016 2 SOIL +0023            | ARG 3                                         |                                                          | 
-0018 3 RST 18H Sprung zu Monitor +0025            | Cursorpos. nach Kommandokonv.                 |                                                          | 
-   2/3 +0027            | ASCII/Graphikschalter                         |                                                          | 
-001B 2 ARG 1 +0028            | RST 28H                                       |                                                          | 
-001D 2 ARG 2 +002B            | akt. Cursorposition                           |                                                          | 
-001F 1 vom Cursor verdecktes Zeichen +002D            | BER 3 frei                                    2D:Zeilenzaehler\\ 2E:max. Zeilenzahl\\ 2F:Seitenlaenge  | 
-0020 3 RST 20H +0030            | RST 30H                                       |                                                          | 
-0023 2 ARG 3 +0033            | Kenntonlaenge                                 |                                                          | 
-0025 2 Cursorpos. nach Kommandokonv. +0035            | Tastaturcodetab.                                                                                       | 
-0027 1 ASCII/Graphikschalter +0038            | RST 38H                                       |                                                          | 
-0028 3 RST 28H +003B        12    Tastaturcodetab.                                                                                       | 
-002B 2 akt. Cursorposition +0047            | WINDOW-Laenge                                 |                                                          | 
-002D 3 BER 3 frei 2D:Zeilenzaehler +0049            | -" -Anfang                                                                                           | 
-    2E:max. Zeilenzahl +004B            | -" -Ende                                                                                             | 
-    2F:Seitenlaenge +004D            | Reg.retteber.:HL'                             |                                                          | 
-0030 3 RST 30H +004F            | -"-  DE'                                                                                               | 
-0033 2 Kenntonlaenge +0051            | -"-  BC'                                                                                               | 
-0035 3 Tastaturcodetab. +0053            | -"-  AF'                                                                                               | 
-0038 3 RST 38H +0055            | -"-  HL                                       |                                                          | 
-003B 12 Tastaturcodetab. +0057            | -"-  DE                                       |                                                          | 
-0047 2 WINDOW-Laenge +0059            | -"-  BC                                       |                                                          | 
-0049 2  -" -Anfang +005B            | -"-  AF                                       |                                                          | 
-004B 2  -" -Ende +005D            | -"-  IY                                       |                                                          | 
-004D 2 Reg.retteber.:HL' +005F            | -"-  IX                                       |                                                          | 
-004F 2               DE' +0061            | -"-  PC                                       |                                                          | 
-0051 2               BC' +0063            | Stackpointer(90H nach RESET)                                                                           | 
-0053 2               AF' +0065            | BER 1 frei                                    Spaltenzaehler                                           | 
-0055 2               HL +0066            | NMI                                           |                                                          | 
-0057 2               DE +0069            | Merkz. fuer NEXT (gegen EI getauschtes Byte)                                                           | 
-0059 2               BC +006A            | SP-Zwischenspeicher                           |                                                          | 
-005B 2               AF +006C            | Zwischenspeicher bei FIND                     |                                                          | 
-005D 2               IY +006E-008FH        Anwenderstack                                 |                                                          | 
-005F 2               IX +0090-00AFH        Systemstack                                   |                                                          | 
-0061 2               PC +00B0-00DFH        frei fuer Kommandoschleife                                                                             | 
-0063 2   Stackpointer(90H nach RESET) +00E0-00FFH        Puffer fuer Header S/L                                                                                 |
-0065 1 BER 1 frei Spaltenzaehler +
-0066 3 NMI +
-0069 1 Merkz. fuer NEXT (gegen EI getauschtes Byte) +
-006A 2 SP-Zwischenspeicher +
-006C 2 Zwischenspeicher bei FIND +
-006E-008FH Anwenderstack +
-0090-00AFH Systemstack +
-00B0-00DFH frei fuer Kommandoschleife +
-00E0-00FFH Puffer fuer Header S/L +
-</code>+
  
  
 ===== I/O-Adressen ===== ===== I/O-Adressen =====
  
 +Auch bei den I/O-Adressen wurde neben den vom Hersteller festgelegten Adressen einige mit Funktionen belegt und als Standard für die Anwender vorgeschlagen (1.Tagung in Dresden)
  
-Auch bei den I/O-Adressen wurde neben den vom Hersteller festgelegten Adressen einige mit Funktionen belegt und als Standard fuer die Anwender vorgeschlagen (1.Tagung in Dresden)+^ ADR. ^ D-Bit ^ I/O-PORT bzw.FUNKTION ^ BEMERKUNGEN ^ 
 +| 00H,01H | | PIO Z-1013 PORT A | USER für Spielhebel, Drucker usw. | 
 +| 02H,03H | | PIO Z-1013 PORT B | 02H Daten, 03H Steuerung | 
 +| PETERS-PLATINE |||| 
 +| 04H (-07h) | DB7 | UMSCHALTUNG 32/64 BS | Bildschirm von 32 auf 64 Zchn. umschalten, und umgekehrt. | 
 +| | DB6 | UMSCHALTUNG TAKTFREQUENZ | Taktfrequenz kann mit diesem I/O-Signal von 2 auf 4 MHz und umgekehrt umgeschaltet werden. | 
 +| | DB5 | UMSCHALTUNG ZEICHENGENERATOR | Wenn verschiedene Zeichen-Generatoren (z.B. ASCII-Code m.Grafikzeichen und DIN-Zeichensatz-m.Umlaute und SZ, sowie gesetzten 7.Bit /invers) | 
 +| | DB4 | ROM-ABSCHALTUNG | Wenn z.B.externer ROM verwendet werden soll, oder ein Urlader. | 
 +| | DB3 | freiprogrammierbarerZeichengenerator | | 
 +| | DB2 u. DB1 | Schreibschutz fuer 4K-RAM-Bereich (z.B. Urlader) | DB2: RAM-Bereich F000H-F7FFH, DB1: F800H-FFFFH | 
 +| | DB0 | frei | freihalten fuer wichtige Verwendung. | 
 +| | rueckgesetztes Datenbit ist normaler Zustand (Z1013-Original), dabei ist der Schreibschutz eingeschaltet. Bitte bei Anwendung in Programmen nur die jeweils benoetigten Bits setzen oder ruecksetzen. !! NICHT GENERELL '0' BEIM RUECKSETZEN VERWENDEN !! ||| 
 +| 05H | DB0-7 | frei fuer Anwender | | 
 +| 08H-0Fh | | TASTATUR-SPALTEN-TREIBER | | 
 +^ FUER ERWEITERUNGEN: |||| 
 +| E/A-Modul Riesa |||| 
 +| 30H,31H | | PIO 1 PORT A | Fuer EPROM-Programmierung u.a. | 
 +| 32H,33H | | PIO 1 PORT B | | 
 +| 34H,35H | | PIO 2 PORT A | V.24-Interface (Riesa) | 
 +| 36H,37H | | PIO 2 PORT B | frei | 
 +| CTC-Modul |||| 
 +| 38H,39H,3AH,3BH | | CTC 1, 4 KANAELE | (Bei eigner CTC Instalierung, 1. CTC als Systemuhr vorgeschlagen
 +| 3CH,3DH,3EH,3FH | | CTC 2, 4 KANAELE | | 
 +| 98H | | RAM-FLOPPY A  | (Adressen fuer 2 RAM-Floppy) | 
 +| 58H | | RAM-FLOPPY B  | | 
 +| FUER ROM-FLOPPY STEHT DIE ADRESSE NOCH NICHT FEST, WIRD ABER WIE RAM-FLOPPY ANGESTEUERT, LIEGT ALSO ETWA IM GLEICHEN BEREICH. |||| 
 +| D0H,D1H,D2H  | | (nach Kramer) | |  
 +| F0H,F1H,F2H  | | (nach Brosig)  | fuer DISK-FLOPPY genutzt. |
  
-<code>+Standard-Adressen fuer Vollgrafik festzulegen, hält die IG-HC noch fuer verfrüht, da noch kein für alle akzeptables System vorliegt.
  
-ADR. D-Bit I/O-PORT BEMERKUNGEN +===== Ports aufgesammelt =====
- bzw.FUNKTION+
  
-00H,01H PIO Z-1013 PORT A USER fuer Spiel- +Peters-Platine Port 04h
- hebel, Drucker usw.+
  
-02H,03H PIO Z-1013 PORT B+  O4TAB: 
 + DB 01110000B ;"1" 64x16 Zeichen 
 + DB 10000000B ;"2" 
 + DB 10110000B ;"3" 4 Mhz 
 + DB 01000000B ;"4" 
 + DB 11010000B ;"5" 2.ter Zeichensatz 
 + DB 00100000B ;"6"
  
 +EPROMMer:
  
 +  ;Hardware Eprom-Programmiermodul des CC Leipzig (mit PIO)
 +  PIOAD: EQU 0FCH ;EPROM-DATEN PORT
 +  PIOAC: EQU 0FDH ;STW-DATENPORT
 +  PIOBD: EQU 0FEH ;EPROM-STEUERPORT
 +  PIOBC: EQU 0FFH ;STW-STEUERPORT
 +  ;
 +  ;Hardware Eprom-Programmiermodul IGD ueber PIO-MOdul
 +  ;PIOAD EQU 030H ;EPROM-DATEN PORT
 +  ;PIOAC EQU 031H ;STW-DATENPORT
 +  ;PIOBD EQU 032H ;EPROM-STEUERPORT
 +  ;PIOBC EQU 033H ;STW-STEUERPORT
  
-04H DB7 UMSCHALTUNG 32/64 BS Bilidschirm von 32 
- auf 64 Zchn. umschal- 
-         ten, und umgekehrt. 
  
- DB6 UMSCHALTUNG TAKTFREQUENZ Taktfrequenz kann +NANOS-Ram-Disk
- mit diesem I/O-Signal +
- von 2 auf 4 MHz und +
-                                        umgekehrt umgeschal- +
-                                        tet werden.+
  
- DB5 UMSCHALTUNG ZEICHEN-    Wenn verschiedene Zei- +          Adresse                         Wert
-                GENERATOR               chen-Generatoren (z.B. +
-    ASCII-Code m.Grafik- +
-  Zeichen und DIN-Zei- +
- chensatz-m.Umlaute  +
- und SZ, sowie gesetz- +
- ten 7.Bit /invers) +
  
- DB4 ROM-ABSCHALTUNG Wenn z.B.exter- +         0D821H DISK A     DB RAMDI      0C4H 
- ner ROM verwendet  +         0D822H            DB READDI     0C6H 
- werden soll, oder  +         0D823H            DB LDAH       0C0H 
- ein Urlader. +         0D824H            DB LDBB       0C2H 
 +         0D825H            DA WINDOW     0F700H
  
-        DB3     freiprogrammierbarer +         0D827H DISK B     DB RAMDI      0C4H 
-                Zeichengenerator +         0D828H            DB READDI     0C6H 
-  +         0D829H            DB LDAH       0C0H 
-        DB2     Schreibschutz fuer     F000H-F7FFH  +         0D82AH            DB LDBB       0C2H 
-        u.      4K-RAM-Bereich         und +         0D82BH            DA WINDOW     0F700H 
-        DB1     (z.B. Urlader)         F800H-FFFFH+          
 +CCJena-Floppy ??
  
-        DB0     frei                   (freihalten fuer +  CFDC: EQU 94H ;STEUERUNG FDC 
-                                       wichtige Verwendung. +  DFDC: EQU 95H ;DATEN FDC 
-        rueckgesetztes Datenbit ist normaler Zustand +  TC: EQU 92H ;TERMINAL COUNT (ENDE-IMPULS)
-        (Z1013-Original), dabei ist der Schreibschutz +
-        eingeschaltet. Bitte bei Anwendung in Programmen +
-        nur die jeweils benoetigten Bits setzen oder  +
-        ruecksetzen.  +
-     !! NICHT GENERELL '0' BEIM RUECKSETZEN VERWENDEN !!+
  
-05H DB0-7 frei fuer Anwender+???
  
-08H TASTATUR-SPALTEN-TREIBER+  CFDC: EQU 7CH ;STEUERUNG FDC 
 +  DFDC: EQU 7DH ;DATEN FDC 
 +  TC: EQU 78H ;TERMINAL COUNT
  
 +CCJena FDC (?)
  
-FUER ERWEITERUNGEN:+  ;FDC-Adressen 
 +  ; 
 +  CFDC: EQU 0F0H ;Steuerung 
 +  DFDC: EQU 0F1H ;Daten 
 +  TC: EQU 0F8H ;Terminal count 
 +  MON: EQU 0F6H ;Motor ein 
 +  MOFF: EQU 0F2H ;Motor aus 
 +  RFDC: EQU 0FAH ;Softreset 
 +  ;
  
-30H,31H PIO 1 PORT A Fuer EPROM- +CCJena GDC
- Programmierung u.a. +
-32H,33H PIO 1 PORT B            +
  
-34H,35H PIO 2 PORT A V.24-Inter- +  Port 18H
- face (Riesa)+
  
-36H,37H PIO PORT B frei+ist aber einstellbar: 
 +  Dil-1 = OUT 0,
 +    =     8,9 
 +    3 =    10,11 
 +    4 =    18,19 ---> Stellung f}r BIOS und Urlader 
 +    5 =    20,21 
 +    6 =    28,29 
 +    7 =    30,31
  
-38H,39H,3AH,3BH CTC 1, 4 KANAELE       (Bei eigner CTC In- 
-3CH,3DH,3EH,3FH CTC 2  4  ="         stalierung, 1. CTC als 
-                                       Systemuhr vorgeschlagen) 
  
-98H RAM-FLOPPY A           (Adressen fuer 2 RAM- +BIOS Cottbus
-58H             RAM-FLOPPY B           Floppy)+
  
-FUER ROM-FLOPPY STEHT DIE ADRESSE NOCH NICHT FEST, WIRD ABER +  ; RAM - FLOPPY GRUNDADRESSEN  
-WIE RAM-FLOPPY ANGESTEUERT, LIEGT ALSO ETWA IM GLEICHEN BE+  GADDA EQU 98H ;GRUND-ADR. 1 RAM-FLOPPY 
-REICH.+  GADDB EQU 58H ;GRUND-ADR. 2 RAM-FLOPPY 
 +  GADDC EQU 68H ;GRUND-ADR3 RAM-FLOPPY 
 +  GADDD EQU 88H ;GRUND-ADR. 4 RAM-FLOPPY 
 +  RAFDDR  EQU     88H             ;GRUND-ADR. DER RAF 
 +  VIS EQU 0E0H ;I/O-ADRESSE VIS 3 A 
 +  BAGDC   EQU     18H             ;I/O-ADRESSE GDC-KARTE   18 
 +  oder BAGDC   EQU     20H             ;I/O-ADRESSE GDC-KARTE   20 
 +  STGDC EQU BAGDC 
 +  RDGDC EQU BAGDC+1 
 +  WDGDC EQU BAGDC 
 +  WCGDC EQU BAGDC+1 
 +   
 +  PIOD EQU 34H ;ADR.V.24 E/A-MOD. 
 +  PIOC EQU 35H 
 +   
 +  ;FDC 
 +  CFDC EQU 0F0H ;STEUERUNG FDC 
 +  DFDC EQU 0F1H ;DATEN FDC 
 +  MOAUS EQU 0F2H ;FDC-PORT-ADRESSE 
 +  MOEIN2  EQU     0F4H            ;2 PHYSISCHE FLOPPY 
 +  MOEIN   EQU     0F6H 
 +  TC      EQU     0F8H 
 +  FDCRES  EQU     0FAH    
 +  odwr 
 +  CFDC EQU 7CH ;STEUERUNG FDC 
 +  DFDC EQU 7DH ;DATEN FDC 
 +  TC EQU 78H ;TERMINAL-COUNT 
 +  RESFDC EQU 7AH ;RESET FDC 
 +   
 +  CTC1   EQU      38H             ;CTCUHR- KANAL 1 
 +  CTC2   EQU      39H             ;CTCUHR- KANAL 2 
 +  CTC3   EQU      3AH             ;CTCUHR- KANAL 3
  
-D0H,D1H,D2H (nach Kramer)  
-F0H,F1H,F2H (nach Brosig)             fuer DISK-FLOPPY genutzt. 
-</code> 
  
-Standard-Adressen fuer Vollgrafik festzulegen, hält die IG-HC noch fuer verfrüht, da noch kein für alle akzeptables System vorliegt. 
  
  • z1013/technische_daten.1282759030.txt.gz
  • Zuletzt geändert: 2010/08/24 22:00
  • (Externe Bearbeitung)