Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z1013:technische_daten [2011/09/19 18:01] – [Schaltungsunterlagen] Unterlagen Z1013.01 volkerp | z1013:technische_daten [2017/04/08 10:38] (aktuell) – [Schaltungsunterlagen] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
===== Schaltungsunterlagen ===== | ===== Schaltungsunterlagen ===== | ||
Zeile 14: | Zeile 13: | ||
* {{: | * {{: | ||
+ | |||
+ | Seit 2016 gibt es verifizierte Unterlagen von U. Zander: | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | |||
+ | ===== Speicheraufteilung ===== | ||
+ | |||
+ | ^ Bereich | ||
+ | | 0000-00FFh | ||
+ | | 0069-008Fh | ||
+ | | 0090-00AFh | ||
+ | | 00B0-00DFh | ||
+ | | 00E0-00FFh | ||
+ | | 0100-3FFF/ | ||
+ | | EC00-EFFFh | ||
+ | | F000-F7FFh | ||
+ | | F000-FFFFh | ||
+ | |||
+ | |||
+ | ===== Systemrufe (Monitorfunktionen) ===== | ||
+ | |||
+ | die wichtigsten Systemzellen | ||
+ | |||
+ | ^ Name ^ Adresse | ||
+ | | SOIL | 0016 | 2 | Anfangsadresse der Eingabezeile (Eingabepuffer) | ||
+ | | ARG1 | 001B | 2 | 1. Parameter eines Kommandos | ||
+ | | ARG2 | 001D | 2 | 2. Parameter | ||
+ | | ARG3 | 0023 | 2 | 3. Parameter | ||
+ | | CURSR | 002B | 2 | Kursoradresse | ||
+ | |||
+ | |||
+ | Übersicht. Detailierte Beschreibung s. TODO. | ||
+ | Befehlsaufruf als | ||
+ | |||
+ | RST 20H | ||
+ | DB nn | ||
+ | |||
+ | ^ RST 20H ^ Funktion | ||
+ | | DB 00H | OUTCH | Ausgabe des im A-Register stehenden Zeichens | ||
+ | | DB 01H | INCH | Eingabe eines Zeichens von der Tastatur. Warten bis Tastendruck | ||
+ | | DB 02H | PRST7 | Stringausgabe | ||
+ | | DB 03H | INHEX | Konv. ASCII HEX-> | ||
+ | | DB 04H | INKEY | Tastaturabfrage | ||
+ | | DB 05H | INLIN | Eingabe einer Zeile | Aadr=SOIL ENDE=0DH | ||
+ | | DB 06H | OUTHX | Ausgabe des A-Registers hexadezimal | ||
+ | | DB 07H | OUTHL | Ausgabe des HL-Registers hexadezimal | ||
+ | | DB 08H | CSAVE | Kassettenspeichern | ||
+ | | DB 09H | CLOAD | Kassettenladen | ||
+ | | DB 0AH | MEM | Modify Memory (M-Kommando) | ||
+ | | DB 0BH | WIND | Scrollbereich setzen | ||
+ | | DB 0CH | OTHLS | Ausgabe HL + Space | HL | F5C7H | F604H | | ||
+ | | DB 0DH | OUTDP | Ausgabe : | ||
+ | | DB 0EH | OUTSP | Ausgabe Leerzeichen | ||
+ | | DB 0FH | TRANS | Speicherbereich verschieben | ||
+ | | DB 10H | INSTR | Eingabe einer Zeichenkette | ||
+ | | DB 11H | KILL | Speicherbereich füllen | ||
+ | | DB 12H | HEXUM | Hexa-Umschaltung (2.02) | ||
+ | | DB 13H | ALPHA | Alpha-Umschaltung (2.02) | ||
+ | |||
+ | |||
===== Sprungverteiler ===== | ===== Sprungverteiler ===== | ||
- | Von der Interessengemeinschaft Heimcomputer der KdT des IZ der TU-Dresden wurde ein Sprungverteiler | + | Details s. [[z1013: |
- | in einer weitestgehenden Portabilitaet von Programmen fuer den "Z 1013", auch wenn diese z.B. einen Sprung zu einem Druckertreiber | + | |
+ | Der Sprungverteiler | ||
+ | |||
+ | Standort: FFB8h-FFFFh | ||
Sprungverteiler fuer Z 1013-Erweiterungen: | Sprungverteiler fuer Z 1013-Erweiterungen: | ||
- | ^ Adr. ^ Aufruf ^ Bemerkung ^ | + | ^ Adr. ^ Aufruf ^ Beschreibung ^ Zellen/Bemerkung ^ |
- | | FFFDH | JMP INKEY | holt ein Zeichen von Tastatur | + | | FFFDH | JMP INKEY | holt Zeichen von Tastatur, |
- | | FFFAH | JMP POLL | bringt immer ein Zeichen | + | | FFFAH | JMP POLL | holt Zeichen |
- | | FFF7H | JMP STAT | uebergibt | + | | FFF7H | JMP STAT | Tastaturstatus im Akku | A=0 keine Taste gedrueckt, A=FFH - Taste gedrueckt | |
- | | FFF4 | JMP SARUF | ruft die SAVE-Routine des Headersave\\ ! zerstoert 1. Registersatz + AF'\\ Parameteruebergabe: | + | | FFF4 | JMP SARUF | Headersave |
- | | FFF1H | JMP LORUF | ruft LOAD-Routine des Headersave\\ ! zerstoert 1. Registersatz + AF'\\ Parameteruebergabe: | + | | FFF1H | JMP LORUF | Headerload |1BH - aadr/0, A=0 - ohne, =4EH - mit Kopfkontrolle (Typ) + Namenabfrage,\\ H(IY)=0 - Typ wird abgefragt, <> |
- | | FFEEH | JMP ZMINI | Initialisierung | + | | FFEEH | JMP ZMINI | Initialisierung |
- | | FFEBH | JMP DRDEL | setzt den logischen Druckertreiber zurueck | | + | | FFEBH | JMP DRDEL | setzt den logischen Druckertreiber zurueck |
- | | FFE8H | JMP DRAKK | uebergibt den Akkuinhalt an den logischen | + | | FFE8H | JMP DRAKK | logischer |
- | | FFE5H | JMP BSDR | druckt den Inhalt des BWS und kehrt in das rufende Programm zurueck | + | | FFE5H | JMP BSDR | Bildschirmkopie drucken |
- | | FFE2H | JMP HARDC | uebergibt den Akkuinhalt an logischen Druckertreiber wenn ein Flag im Rechner gesetzt ist; wandelt CR (0DH) in NL (1EH/ | + | | FFE2H | JMP HARDC | Hardcopy | A=Zeichen, |
- | | FFDFH | JMP DRZEL | wie DRAKK, nur das der Inhalt von 1BH uebergeben wird (vorgesehen, | + | | FFDFH | JMP DRZEL | logischer Druckertreiber | 1BH=Zeichen |
- | | FFDCH | JMP BEEP | erzeugen eines kurzen Signals | + | | FFDCH | JMP BEEP | kurzer Ton | | |
- | | FFD9H | JMP ASTA | Ausgabe | + | | FFD9H | JMP ASTA | Ausgabe ASCII an PUNCH | A=Zeichen |
- | | FFD6H | JMP BSTA | Ausgabe | + | | FFD6H | JMP BSTA | Ausgabe Byte an PUNCH | A=Byte |
- | | FFD3H | JMP AIN | Eingabe | + | | FFD3H | JMP AIN | Eingabe ASCII-Zeichen von LBL | ret A=Zeichen |
- | | FFD0H | JMP BIN | Eingabe | + | | FFD0H | JMP BIN | Eingabe |
| FFCDH | JMP DRINI | Initialisierung des logischen Druckertreibers | | | FFCDH | JMP DRINI | Initialisierung des logischen Druckertreibers | | ||
- | | FFCAH | JMP ZEIDR | uebergibt ein Zeichen im Akku an physischen | + | | FFCAH | JMP ZEIDR | physischer |
- | | FFC7H | JMP BLMK | Lesen eines Blocks vom Headersave\\ Parameteruebergabe: | + | | FFC7H | JMP BLMK | Headersave |
- | | FFC4H | JMP BSMK | Schreiben eines Blocks im Headersave\\ Parameteruebergabe: | + | | FFC4H | JMP BSMK | Headersave |
- | | FFC1H | JMP SUCHK | Suchen eines Kopfblocks | + | | FFC1H | JMP SUCHK | Suchen eines Kopfblocks |
- | | FFBEH | JMP AKP | Aufbereitung Kopfpuffer mit Namenabfrage\\ Parameteruebergabe wie bei SARUF | | + | | FFBEH | JMP AKP | Aufbereitung Kopfpuffer mit Namenabfrage |
- | | FFBBH | JMP GETST | Abfrage der Joysticks | + | | FFBBH | JMP GETST | Abfrage der Joysticks |
- | | FFB8H | JMP SOUND | Ausgabe einer vollen Periode auf die Tonbandbuchse, | + | | FFB8H | JMP SOUND | Soundausgabe | C =Periodendauer |
===== Systemzellen ===== | ===== Systemzellen ===== | ||
Zeile 194: | Zeile 258: | ||
TC: | TC: | ||
- | NANOS ??? | + | CCJena FDC (?) |
; | ; |