Herunterladen Diese Seite drucken
Sharp PC-1600 Systemhandbuch
Sharp PC-1600 Systemhandbuch

Sharp PC-1600 Systemhandbuch

Packet computer
Vorschau ausblenden Andere Handbücher für PC-1600:
Do not sale !
loading

Inhaltszusammenfassung für Sharp PC-1600

  • Seite 1 Do not sale !
  • Seite 2 Do not sale !
  • Seite 3 Verö f fentlichung und die Ubersetzungdes englischen EA-1600 T Systemhandbuches von SHARP Electronics (Europe) GmbH, vor. SHARP ist fü r die Verö f fentlichung des Systemhandbuches nicht verantwortlich. fü r Der Verlag haftet in keinem Fall direkte, indirekte, verursachte oder gefolgte Schä d en, die entweder aus unsachgemä...
  • Seite 4 Do not sale !
  • Seite 5 Packet Computer 1600 Systemhandbuch Do not sale !
  • Seite 6 PC 1600 Anwender. Programmierer in Softwarehä u sern und Entwickler Systemhä u sem dies Handbuch zur Entwicklung verschiedenster Applikationen mit dem und fü r den PC 1600 nutzen mö g en. SHARP CORPORATION Information Systems Group Do not sale !
  • Seite 7 3.7.2. 10CS-Routinen fü r den Drucker ( 2 )........... 3.8. DISK................3.8.1. Diskettenformat." 3.8.2. Technische Daten der Diskette............3.8.3. Dateimanagement..3.8.4. IOCS-Routinen fü r Floppy-Disk.. 3.8.5. Einschaltvorgang 3.9.TIMER/ANALOG PORT............3.10BEEP................3.11 KASSETTENREKORDER........... 3.11.1 PC-1600 Modus (ModusO)........3.11.2 PC-1500/A Modus ( Modus 1 )............Do not sale !
  • Seite 8 5.7. VORBEREITUNGEN ZUR NUTZUNG DES SERIELLEN PORTS ..5.8. Ü B ERTRAGUNG EINES BASIC-PROGRAMMES ZWISCHEN PC-1600 UND EINER ANDEREN MASCHINE 5.9. MERGE VON PROGRAMMDATEIEN 5.10 SICHERN UND LADEN DES RESERVE· B EREICHES 5.11 UNTERDRÜ C KUNG DES TASTENINTERRUPTES 5.12 CE-153 KONTROLLHILFSPROGRAMM 5.13 RST·...
  • Seite 9 MEMORY................7.2.1 Speicherplan vom SC-7852 (Z-80) aus gesehen........7.2.2 Speicherehip Selectsignale..............7.2.3 Speicherplan vom LH-5803 aus gesehen..........:........... TASTATUR............... SUMMER................. RS-232CI SIO INTERFACE..........STROMVERSORGUNG............7.7.1 Arten der Versorgungsspannung............7.7.2 Arten der Stromversorgung..............GATE ARRAY..............STEUERUNG DES PORTCONTROLLERS......Kapitel 8 HARDWARE DER PERIPHERIEGERÄ CE-1600P CE-1600F/CE1650F CE-1600M...
  • Seite 10 Do not sale !
  • Seite 11 KAPITEL 1 System- Konfiguration Do not sale !
  • Seite 12 Systemkonfiguration Der PC 1600 kann an eine Vielzahl optionaler. Peripheriegerä t e angeschlossen werden. Die folgende Abbildung zeigt diese Peripherie und die Systemkonfiguration des PC 1600. Da der Sytembus des PC 1600 kompatibel zu dem der PC 1500 Serie ist. kann der PC 1600 die meiste der PC 1500/Pe- 1500A Peripherie nutzen.
  • Seite 13 Syste m ko nfig u rati (1) Peripherie PC 1600 CE-1600P: 4-farbiger A4-Plotter eE-1600F: 2.5" Diskettenlaufwerk eE-1600M: 32 KB RAM Module eE-1650F: 2.5" Disketten (10 Stü c k) eE-1602T: SIO/RS-232C Konverter eE-1600L: Glasfaserkabel eE-1601 L: Kabel fü r MODEM/Akustikkoppler eE-1602L: RS-232e Kabel zum Anschluß...
  • Seite 14 Do not sale !
  • Seite 15 Kapitel 2. Z-80 Maschinen- sprachprogramm Do not sale !
  • Seite 16 Z-80 Maschinensprachprogramme und Ladebereich 2.1 SPEICHERPLAN Die folgende Abbildung zeigt den Speicherplan des PC 1600 vom Se-7852 (Z80) aus gesehen. Wie aus der Abbildung zu ersehen. wird der Speicherbereich durch Bank-switching erweitert. Das Bank-switching ist in folgender Weise organisiert: Der 64KB groß e Speicherbereich des Z-80 ist in vier 16 KB Bereiche unterteilt und jedem Bereich ist ein Speicherblock (16 KB pro Block), der zu dem Bereich gehö...
  • Seite 17 Z-80 Maschinensprachprogramm und Ladebereich 1600 kann 8 Speicherbä n ke (Bank 0 bis Bank 7) adressieren. Die ersten vier Bä n ke sind dem RAM zugeordnet. Die Bä n ke 4 bis 6 enthalten die internen System-ROMs und den Peripheriespeicher. Bank wird nicht benutzt, ist aber adressierbar.
  • Seite 18 Z-80 Maschinensprachprogramme und Ladebereich BankO Bank 1 Bank 2 Bank 3 SOOO AOOO COOO FFFF Werden die folgenden NEW-Befehle ausgefü h rt: NEW "S1 :",&1000 NEW"S2:",&5000 NEW"SO:",&1000 so stehen die folgenden Speicherbereiche fü r Maschinensprache zur Verfü g ung: AOC5H bis AFFFH Bank 0: 80C5H bis BFFFH Bank 2:...
  • Seite 19 Z-80 Maschinensprachprogramm und Ladebereich (4) CALL eALL [#<Bank>,]<Adresse>[.<Variable>] Dieser Befehl startet ein Maschinensprachprogramm ab der Adresse, die durch <Bank> und <Adresse> angegeben worden ist. Die Rü c kgabe der Kontrolle an das aufrufende Programm wird durch die Ausfü h rung eines RET-Befehls bewirkt.
  • Seite 20 Bereiche, die ü b er das hinausgehen, was in diesem Buch beschrieben wird. Kompatibilitä t mit dem PC-1500 Die folgende Tabelle enthä l t die Befehle des PC-1600, die von denen des pe-1500 verschieden sind: Befehl Funktion PC-1600 PC-1500...
  • Seite 21 Kapitel 3 iocs Do not sale !
  • Seite 22 Programme auch noch auf einer neuen Maschine, die z. B. als aufgerü s tetes Modell des PC-1600 angeboten sein kann, noch lauffä h ig sind. Die in diesem Buch beschriebenen 10CS-Routinen haben die folgende Bedeutung: Einsprungadresse Die meisten 10CS-Routinen werden ausgefü h rt...
  • Seite 23 0154H' : ' Anzeige eines lx8-Punkt Musters an aktueller Grafikcursorposition PRTGPTN Auslesen eines lx8-Punkt Musters an aktueller Grafikcursorposition GPTNREAD 015AH Wechsel des Zeichengeneratormodus zwischen PC-1500 und PC-1600 CGMODE 0133H Modus Kopiere den Inhalt der 4.Anzeigezeile in den PC-1500-Modus LCD CPY1500LCD 0157H Anzeige lö...
  • Seite 24 10CS PRTANK EInsprungadresse 0100H Funktion Zeigt das Zeichen dessen Zeichencode im A-Register steht an der aktuellen Cursorposition an und bewegt den Cursor um eine Spalte nach rechts. Wird das Zeichen in der ä u ß e rsten rechten Spalte (d.h. die X-Koordinate des Cursors ist 25) dargestellt, dann wird die CarryFlag auf 1 gesetzt und die eursoranzeige wird...
  • Seite 25 tocs CRSRSTAT Einsprungadresse 011EH Bestimmt ob der Cursor angezeigt wird oder ob nicht und falls ja welcher Funktion Cursortyp. eursoranzeige abschalten Parameter A=OOH: Cursor als Unterstrich anzeigen A=01H: A=02H: Cursor als blinkendes Quadrat anzeigen Cursor als blinkendes Leerzeichen anzeigen A=03H: Return Keine Verä...
  • Seite 26 10CS UPSCRL Einsprungadresse 012DH Funktion Rollen der Anzeige um eine Zeile nach oben. Die unterste Zeile wird gelö s cht die Cursoranzeige wird abgeschaltet. Parameter Keine Return Keine Verä n derte Register Keine DWNSCRL Einsprungadresse 0130H Funktion Rollt die Anzeige um eine Zeile nach unten. Die oberste Zeile wird gelö s cht die Cursoranzeige wird abgeschaltet.
  • Seite 27 rocs ERS1LN Einsprungadresse 0145H Funktion Lö s chen der vorbestimmten Zeile auf dem Display. Die Zeile bleibt leer. Parameter Zeilenposition (0 bis 3) Return Keine Verä n derte Register ERSSTR Einsprungadresse 013FH Funktion Soviele Leerzeichen anzeigen, wie im B-Register angegeben ist und zwar ab der aktuellen Cursorposition.
  • Seite 28 10CS Symbolmenge Nummer (0 bis 2) Parameter SHIFT BUSY SMALL CTRL battery Status des Symbols Return Wenn im A-Register ein Bit 1 ist, wird das zugehö r ige Symbol in der Stauszeile angezeigt, wenn es ist wird es nicht angezeigt. Verä...
  • Seite 29 10CS RVSCHR Einsprungadresse 011BH Funktion Ä n dern der Darstellung der aktuell angezeigten Zeichenkette in die inverse Darstellung. (Zeichen Modus) Parameter D = X-Koordinate des Zeichenkettenanfangs E = V-Koordinate des Zeichenkettenanfangs A = Anzahl der invers darzustellenden Zeichen Return = 1 wenn die angegebenen Koordinaten auß e rhalb des zulä...
  • Seite 30 10CS Verä n derte Register AF, UNPTN (F097H, F098H), DOTSOP (F096H) Anmerkung Die effektiven Punktadressen auf dem Display sind O:::;X:::;155 und 0:::;Y:::;31.Die Angabe einer Adresse auß e rhalb dieses Bereiches hat keine Wirkung. Geben Sie die X- und Y-Koordinatenwerte in zwei Byte jeweils (ein negativer Wert in Komplementdarstellung).
  • Seite 31 10CS Schreibe ADA9H in LlNPTN (d.h. schreibe ADH in F097H und A9H in F098H). Beispiel Die folgenden Anweisungen ergeben das gleiche Resultat wie die BASle- Anweisung LlNE(-5,-3)-(1 OO,50),,&ADA9. POKE &F08E,&FB,&FF,&FD,&FF,&64,&00,&32,&OO POKE &F096,&00,&A9,&AD eALL &0121 DOTREAD Einsprungadresse 012AH Funktion Erfü l lt die gleiche Funktion wie der POINT-Befehl in BASIC.
  • Seite 32 10CS Parameter A = Zeichencode DOTSOP (F096H) = OOH: Anzeigen des neuen Musters und lö s chen des ursprü n glich angezeigten 6x8 Punkt Musters. = 01 H: Anzeige des mit dem ursprü n glich angezeigten 6x8 Punkt Musters logisch oder verknü...
  • Seite 33 10CS PRTGSTR Einsprungadresse OOEEH Funktion Eine fortlaufende Zeichenkette ab der aktuellen Grafikcursorposition anzeigen, deren Zeichencodes in aufeinanderfolgenden Speicherplä t zen stehen. Die Routine beginnt mit der Anzeige ab dem Speicherplatz, dessen Startadresse im DE-Register steht solange, bis sie auf einen Zeichencode trifft, der auch im A-Register steht.
  • Seite 34 Ein Byte, dessen Bit das Punktmuster reprä s entiert. Return Verä n derte Register CGMODE Einsprungadresse 0133H Funktion Umschalten des Zeichengeneratormodus zwischen PC-1500 Modus und 1600 Modus. Parameter 0: PC-1600 Modus 1: PC-1600 Modus Return Keine Verä n derte Register AF,LCDWK1 (F05DH) Do not sale !
  • Seite 35 rocs CPY1500LCD EInsprungadresse 0157H Funktion Kopieren der 4. Zeile des Display (Bitmuster von 156 Byte) ins pe-1500 Display- RAM (7600H bis 764FH oder 7700H bis 774FH (Adresse vom LH-5803 aus)) mit Wechseln der Bitkonfiguration in das PC-1500 Format. Der Zustand der Statuszeilensymbole wird auch kopiert.
  • Seite 36 10CS Y1 POS (F090H=Lowbyte; F091 H=Highbyte) = V-Koordinate des Startpunktes der Diagonalen(-32768~X~32767) X2POS (F092H=Lowbyte; F093H=Highbyte) = X-Koordinate des Endpunktes der Diagonalen( -32768~X~32767) Y2POS (F094H=Lowbyte; F095H=Highbyte) = Y -Koordinate des Endpunktes der Diagonalen (32768~X$32767) L1NPTN(F097H=Lowbyte; F098H=Highbyte) = Linienmuster X1 POS = Inhalt von X2POS Return Y1 POS = Inhalt von Y2POS L1NPTN= Linienmuster,...
  • Seite 37 iocs Einsprungadresse 0112H Funktion Lö s chen der gesamten Anzeige Parameter Keine Return Keine Verä n derte Register Keine Anmerkung Die Cursoranzeige ist abgeschaltet. DSPCTR Einsprungadresse OOE5H Funktion Enable/Disable des LCD Parameter 01H:Enable des LCD OOH:Disable des LCD Keine Return Verä...
  • Seite 38 Die Bits der Adresse F05DH haben folgende Bedeutung: Bit 2 : Gibt die ausgewä h lten Zeichenvorrä t e 0= PC-1600 Vorrat 1 = PC-1500 Vorrat Bit 3 :Gibt an, ob die Zeichen mit dem Code OOH bis 1FH genutzt werden oder ob nicht.
  • Seite 39 F09CH ( high byte) 3.13 Zeichenvorrat Die Zeichen im Zeichenvorrat des PC-1600 sind jeweils aus 6x8 Punkten aufgebaut und die dazu nö t igen Daten sind in der Zeichengeneratortabelle auf folgende Art abgelegt: Jede 8-Punktspalte eines Zeichens ist in einem Byte dargestellt und ein Zeichen setzt sich aus 6 Spalten zusammen (6 Byte) und zwar von links nach rechts.(siehe...
  • Seite 40 iocs 3.2 Tastatureingabe 3.2.1 IOCS-Routinen der Tastatureingabe Die folgende Tabelle Iistet Namen,Einsprungadresse und Funktion der 10eS-Routinen der Tastatureingaben. Siehe auch Abschnitt 10.2 ü b er die Tastencodes und die Handhabung der Codes im Tastaturpuffer. Einsprung- Funktion Name adresse Ein Zeichen aus dem Tastaturpuffer lesen.
  • Seite 41 iocs KEYGET Einsprungadresse 0166H Funktion Liest ein Zeichen aus dem Tastaturpuffer (64 Byte). Ist der Puffer leer, so wartet die Routine auf eine Tastatureingabe. Wenn die Auto-Power-OFF-Funktion eingeschaltet ist und fü r mehr als 10 Minuten keine Tastatureingabe erfolgt, so wird der Rechner automatisch abgeschaltet.
  • Seite 42 iocs DE = Startadresse des Speicherbereiches in dem die Daten liegen A = Anzahl der . Parameter (1$k:;63; zu ladenden Daten W enn A=O ist der Tastaturpuffer gelö s cht.) Keine Return Verä n derte Register Die in den Tastaturpuffer zu ladenden Daten mü...
  • Seite 43 iocs KEYDIRECT Einsprungadresse 0175H Funktion Lesen des Codes der Taste die gerade gedrü c kt wurde, als die Routine aufgerufen wurde. Wä h rend diese Routine ausgefü h rt wird, ist der Tastaturabfrageinterrupt unterdrü c kt. Der Tastaturpuffer wird auch gelö s cht. Parameter Keine Return...
  • Seite 44 iocs KEYAUX Einsprungadresse 017BH Funktion Angeben des Eingabegerä t es (Tastatur oder RS-232) Parameter A = OOH:Tastatur 02H: RS-232 Return CF=1: Parameterangabefehler Verä n derte Register Wenn die RS-232 als Eingabegerä t gewä h lt wurde, werden KEYGET, KEYGETR Anmerkungen und KEYDIREKT werden auf die RS-232 angewandt.
  • Seite 45 iocs KEYSTATREAD 0181H Einsprungadresse Funktion Lesen der Voreinstellungen der Tastaturwiederholfunktion und des aktuellen Eingabegerä t es. Parameter Keine Return Voreinstellung der Funktionen A:Bit7 Bit6 BitS Bit4 Bit3 Bit2 Bit1 BitO --unsicher- bit 2 bit 1 bit 0 Tastatur =0 RS-232C =1 Alle Tasten mit Wiederholfunktion Alle auß...
  • Seite 46 iocs Parameter Keine Return 0: Ein Tastencode wurde gelesen. A Tastencode 1: Tastaturpuffer war leer. Verä n derte Register Keine BREAKRESET EInsprungadresse 018AH Funktion Ob die BREAK-Taste gedrü c kt wurde oder nicht, kann man herausfinden durch Abfrage des Status von Bit 1 der I/O-Adresse 1BH: Wenn Bit1 =0, wurde die BREAK-Taste nicht gedrü...
  • Seite 47 IOCS 3.2.2 Arbeitsbereich der fü r IOeS-Routinen der Tastatureingabe genutzt wird. Die folgende Tabelle zeigt den Speicherplan des fü r Tastatureingaben genutzen Arbeitsbereich. Adresse Inhalt Tastatu rfunktionsflag Bit 0: Tastaturabfrageinterrupt unterdrü c ken Bit 1: Tastaturklick einschalten F079H Bit 2: Tastenwiederholfunktion Bit 3: Bereich der Tasten mit Wiederholfunktionen 0: Alle Tasten auß...
  • Seite 48 10CS 3.2.3 Abfrage der ON (BREAK)- Taste Ob die BREAK-Taste gedrü c kt wurde oder nicht, kann man prü f en anhand des Status des Bit 1 der I/O-Adresse 1BH: Wenn Bit 1 gleich 0 ist, wurde die BREAK-Taste nicht gedrü c kt, ist Bit 1 gleich 1 so wurde die BREAK- Taste gedrü...
  • Seite 49 3.2.6 Re-definition von Tasten (1) Tasten-Tabellen Der pe-1600 hat vier verschiedene Tastaturtabellen im ROM. Da der PC-1600 auf diese Tabellen ü b er Zeiger auf die Startadresse der Tabellen zugreift, ermö g licht es dem Anwender die Benutzung eigener Tabellen durch die Umlegung dieser Zeiger.
  • Seite 50 iocs · --_._._ ._--_. ._-----_._ ------------------ ..K YCDTB: · -.-- F'B7 DEFB ; on ---- PB6 DEFE :314 ; ct r' DEFE f::Il.I· H ;2ndF DEFB 12'5H · ; BS ---- PA7 DEFE 331-1 ; :3 DEFE DEFE • '=' DEFB DEFE DEFa...
  • Seite 51 tocs ~----------------_._- _------_ ---------------_._---._---_.... ;shi· f t key code SFTCDT: -- !~18H-- DEFB ; c ur-s o l left DEFB !~'9H ; r o cH'Y DEFB !!1AH down ; CUt'oSOt' DEFB IZIEH ; c ur sor- DEFB t'ight ; CUt'SOt' DEFB 121DH ;entet'...
  • Seite 52 iocs " 5!!lH --- DEFB 7QIH ; F' DEFB DEFB DEFB DEFB DEFB DEFB DEFB ; l~ DEFB DEFB DEFB " _---_-_.- ----------------------------_._----------------_ _--- KNCDT1: ;KB2 table code 1!J8H -- DEFB !ZI8H left ; CL.wSCll DEFB 1Zl9H ; r o t at~y DEFB !!1AH ;...
  • Seite 53 IOCS 4!ZlH DEFB I..;ey DEFB (~IA(~IH DEFB 097H (218[1H DEFB DEFB !21A1H ; [I DEFB !2188H DEFB 0A2H DEFB 0A31-1 DEFB EIADH DEFB 08FH DEFB 0A8H DEFB 0A6H DEFB 0A7H DEFB !ZI9BH DEFB 09CH DEFB QJA5H 50H --- DEFB 1!18!!iH ;...
  • Seite 54 iocs -- 2!Z!H-- DEFB ; space DEFB ;r!o DEFB ; n o ~(ey DEFB DEFB kE· Y ; no DEFB I( e.y ; no DEFB ; n o ~~ey DEFB [lEFB !ZIAEH DEFB 12JAFH DEFB ; >r. DEFB DEFB k E~Y ;...
  • Seite 55 3.3 Dateien 3.3.1 Dateibehandlung in BASIC (1) Dateitypen Der PC-1600 kann die folgenden drei Dateitypen verarbeiten 1. ASCII-Dateien 2. BASle-Programmdateien im Zwischencodeformat 3. Maschinenprogrammdateien Andere als ASell-Dateien besitzen einen 16-Byte Header am Dateianfang. Der Header ist wie folgt strukturiert, aber unterscheidet sich im Detail je nach Typ.
  • Seite 56 loes (2) Dateimanagement In BASIC In BASIC werden Dateien durch einen 57-Byte Dateisteuerblock (FCB FileControlBlock) und einem nachfolgenden 256-Byte Puffer gesteuert. Diese 313 Byte (57 256 Byte) sind in einer Weise vorbereitet, sooft wie durch das MAXFILES Kommando des BASIC angegeben. +OOH FLNO File number...
  • Seite 57 tocs 9) Attribute Attribut der Datei 10)Tlme Zeit, zu der die Datei erstellt wurde Haur Secandl2 Minute 1) Date Datum, zu der die Datei erstellt wurde .---. r--r r--r ......L..l Manth Year Anmerkung: Das Jahr wird als Offset zu 1980 angegeben 12)First cluster number Nummer des ersten der Datei zugeordneten Clusters...
  • Seite 58 10CS 3.3.2 IOCS-Routinen fü r Dateien Die folgenden 10CS-Routinen lesen, schreiben oder suchen Dateien. Rufen Sie diese Routinen wie folgt auf: (1) Setzen der passenden Parameter im FCB und den Registern (2) Eintragen der 10CS-Nummer der gewü n schten Routine im C-Register und (3) CALL 01 DEH.
  • Seite 59 10CS OPEN FilE IOCS-Nummer Funktion Erö f fnen der angegebenen Datei durch Angabe der Laufwerksbezeichnung, Dateinamens und der Erweiterung, die im FCB angegeben sind. Parameter Startadresse des FCB der zu ö f fnenden Datei ClOSE FilE 10CS-Nummer Funktion Schließ e n der angegebenen Datei durch Angabe der Laufwerksbezeichnung, Dateinamens und der Erweiterung, die im FCB angegeben sind.
  • Seite 60 10CS DELETE FILE IOCS-Nummer Funktion Lö s chen einer, durch das FCB spezifizierten, Datei aus dem Inhaltsverzeichnis Freigabe des im Inhaltsverzeichnis und fü r die Daten benö t igten Speicherplatzes dieser Datei. Parameter DE = Startadresse des FeB. Anmerkung Wenn der Gerä t ename COM oder CAS ist, fü...
  • Seite 61 10CS CREATE FILE IOCS-Nummer Funktion Erzeugen einer Datei von den im FCB angegebenen @Gerä t enamen,den Dateinamen und den Erweiterungen. Existiert bereits eine solche Datei, so wird sie gelö s cht und danach wird die neue Datei erzeugt. Parameter DE=Startadresse des FCB Anmerkung Bei normalem Abschluß...
  • Seite 62 10CS GET ALLoe 10CS-Nummer Erhalt der Gerä t einformation der Datei ü b er die FCB, die durch das A- Funktion Register angegeben worden ist, spezifizierten Gerä t e.Dabei gilt: E = Anzahl der Sektoren pro Cluster Sektorlä n ge = Anzahl der leeren Cluster.
  • Seite 63 10CS 3.3.3 Struktur einer Speicherdatei (1) Physikalische Struktur Eine Speicherdatei besteht aus 16 KB Segmenten. Die folgenden Speichermodule kö n nen als Speicherdatei verwendet werden: CE-161 :16 KB CE-1600M, eE-1620M :32 KB (CE-1620M ist ein 32 KB EPROM-Modul und kann in der gleichen Art und Weise verwendet werden, wie das CE- 1600M, nur mit dem Unterschied, daß...
  • Seite 64 10CS Jedes Modul ist in 4 KB Einheiten, die Spuren (Track) genannt werden und jede Spur ist in 512 Byte-Einheiten Sektoren (Sectors) genannt, unterteilt. Die folgende Abbildung zeigt die SpurlSektor-Struklur jedes einzelnen Speichermoduls. (1) CE 161 (2) CE 1600 MICE 1620 M Bank 0 Bank 1 Bank 2...
  • Seite 65 rocs Inhalt 55H (Dateimodul Header ID Code) Checksumme Gibt an, ob gebootet wird oder nicht. Ist der Inhalt entweder e3H oder 1BH wird das Programm gebootet. Sprungadresse (Lowbyte) Sprungadresse (Highbyte) Medium (Siehe Tabelle unten) Sektorlä n ge (Byte/Sektor) (Lowbyte) " (Highbyte) (s.
  • Seite 66 10CS Siot 1 Siot 2 Memory Sector Number of "First logieal First logieal First logieal Nu:nber of module size Media ID Seetor sizel32.' IDIRSFT sectors per CLSSFT sectot No. of FATCNT MAJ<DIR seetor No. of MAXCLS FATSIZ sector No, of sectors cluster·...
  • Seite 67 10CS (3) Logisches Format des Moduls Das Format wird wie folgt bestimmt durch die zugehö r igen Kapazitä t en: CE 161 CE 1600M/1620M No. of Track Se kto rs/T rack Bytes/Sektor Sektors/FAT No. of FATs Sektors/cluster No. of Files 32(28) Logical Sektor Boot Sektor...
  • Seite 68 0 so wird er unterdrü c kt. 1/0 Port 35H MS B Der Kommunikationsport empfä n gt Daten Interrupt Anforderung von einer PC-1600 Peripherie Interrupt Anforderung von einer PC-1500 Peripherie Interrupt vom LH5801 1164-Sekunde Timersignal Interrupt durch Tastatureingabe Interrupt durch Sub-CPU Muß...
  • Seite 69 Der pe-1600 behandelt Unterbrechungen durch die Anwendung des Mode-2 Interrupts des Z-80. Der Interruptvektor, der den Einsprungpunkt der Interruptroutine zeigt, ist an der Adresse der PC-1600 System- Resetroutinen Einsprungsadresse minus 2 gespeichert, in der Reihenfolge erst Lowbyte dann Highbyte.Die Adresse dieses Vektors wird angegeben durch die Inhalte des I-Registers (Highbyte) und des I/O-Ports 39H (Lowbyte).
  • Seite 70 I-GCS Spezifikation der Banknummer Adresse 1/64 sek. Timer FOBCH 0.5 sek. Timer FOBFH Alarm 1 Timer FOC2H Alarm 2 Timer FOC5H Nur wenn diese beiden Bits auf 1 gesetzt sind, ist der Interruptservice Wakeup Timer FOC8H mö g lich. Spezifikation der Adresse Adresse Low Byte...
  • Seite 71 3.4.2 Arbeitsbereich, der fü r Interruptbehandlung genutzt wird Der PC-1600 nutzt den folgenden Arbeitsbereich fü r die Interruptbehandlung, zusä t zlich zum Arbeitsbereich der in Abschnitt 3.4.1 Interruptbehandlung, Unterabschnitt (4) Interrupts, die dem Anwender zugä n glich sind, beschrieben worden ist.
  • Seite 72 10CS 3.5 Sytemstart 3.5.1 Prozessablauf beim Einschalten Das folgende Diagramm zeigt den Ablauf des Einschaltprozesses beim pe-1600. Z80 RESET (Stan from OOOOHI .------~~-------, Are the conou.ons :~p. tllrnr:~ pnWl:' by the auto power-off fllnct1ü ' l Stit,s(,er'() IOCS When the power is Reset he ndlmq rounne turned...
  • Seite 73 Existiert auf keinem Datenträ g er ein Boot-Programm, sucht der pe-; 600 im Systemsoftwaremodul. Wenn das Systemsoftwaremodul existiert, geht der PC-1600 zur Einsprungadresse des in diesem Modul geschriebenen Programmes. Existiert dagegen kein Systemsoftwaremodul, so geht der pe-; 600 an die Speicherstelle, die durch den Applikationszeiger angegeben wird.
  • Seite 74 10CS 5) Die I/O-Ports sind im Reset-Zustand 6)Oas LCO-Display ist gelö s cht, jedoch sind die Statuszeilensymbole vorbereitet. • Applikationszeiger FODCH : Nummer (0 bis 7) der Bank, in der sich der Einsprungspunkt der Applikation befindet FOOOH -FOOEH Adresse des Einsprungspunktes der Applikation (in der Reihenfolge Lowbyte,...
  • Seite 75 SNDSTAT "eOM1 :"..20 (Time-out nach 10 Sekunden) Der Time-out Wert kann im SNDSTAT-Befehl in Einheiten von 0,5 Sekunden angegeben werden. Wird der Wert auf 0 gesetzt, so wartet der PC-1600 solange, bis die Ü b ertragung beginnt. (Empfangssteuerung) Mit der Voreinstellung beginnt der PC-1600 den Empfang unbeachtet jeglicher Steuersignale der RS- 232C.
  • Seite 76 10CS Wurden die empfangenen Daten ins System eingelesen und sind die im Empfangspuffer verbliebenen Daten weniger als 8 Byte, so geht das RS-Signal hoch. Befindet sich der pe-1600 im Autohandshake Modus, so wird, falls ein INPUT, LPRINT oder LLiST Befehl zur RS-232e oder der SIO gesendet wird, das RS und das ER-Signal hochgezogen.
  • Seite 77 rocs 3.6.2 Datenformat der Kommunikation Siehe Abschnitt 5.7 "Vorsichtsmaß n ahmen beim Gebrauch der seriellen Ports(RS-232e und SIO)". 3.6.3 IOCS-Routinen fü r RS-232C und SIO Die unten beschriebenen IOeS-Routinen mü s sen in folgender Weise aufgerufen werden: (1) Schreiben der IOeS-Nummer der aufzufufenden Routine ins C-Register (2) Falls eine Kanalnummer anzugeben ist, wird sie ins D-Register geschrieben.
  • Seite 78 10CS CWCOM 10CS-Nummer Funktion Setzen der Kommunikationsparameter Parameter Startadresse des Speicherbereichs, in dem die Kommunikationsparameter gespeichert sind • Kanalnummer Verä n derte Register AF, AF' Anmerkung Kommunikationsparameter im Speicher abgelegt Address Contents 1------------------------------------ -------- ---------------- Baud rate data low byte )value 76800/baud rate...
  • Seite 79 10CS CSNDA 10CS-Nummer Funktion Senden eines Datenbyte aus dem A-Register in den angegebenen Kanal Parameter zu sendendes Datum Return Tritt ein Fehler auf, so werden die Fehlerdaten ins A-Register geschrieben und das Fehlerbit auf gesetzt. MSB I I LSB b4 b3 hL1.
  • Seite 80 IOCS CSETHS IOCS-Nummer Funktion Hochsetzen der RS und ER Signalpegel im Autohandshake Modus Parameter Keine Return Nichts Verä n derte Register AF,AF CRESHS 10CS-Nummer Funktion Heruntersetzen der RS und ER Signalpegel in Autohandshake Modus Parameter Keine Return Nichts Verä n derte Register AF,AF' CWOUTS...
  • Seite 81 iocs CRCTRL IOeS-Nummer 11 H Funktion Den Status der Steuersignale des angegebenen Kanals lesen Parameter Kanalnummer (Nur fü r RS-232e effektiv) Return Status der Steuersignale (Im gleichen Format wie bei der INSTAT- Funktion in BASle ausgedrü c kt) b5 I b4 I I I Die Datcnbits im A-Register sind den Steuersignalen wie oben beschrieben zugeordnet.
  • Seite 82 iocs CRDEV IOCS-Nummer Funktion Lesen des aktuellen Kanals und der Parameter der Ein- und Ausgabegerä t e, von der CWDEV-Routine gesetzt wurde. Parameter Keine Return Die folgenden Daten werden ins A-Register zurü c kgegeben ~--------------PO 0: GOM1 1: GOM2 0: GLOSE 1: OPEN CESND 10CS-Nummer...
  • Seite 83 10CS CERCV IOeS· N ummer Funktion Freigabe des Empfangs nur, wenn die angegebenen eingehenden Steuersignale (DR,CD und/oder CS) des spezifizierten Kanals auf hohem Pegel sind. Parameter Kanalnummer (nur fü r RS-232C effektiv) Spezifikation der Steuersignale, die fü r den Empfang genutzt werden. (Spezifikation des gewü...
  • Seite 84 10CS CSRCVB IOCS-Nummer Funktion Reservieren eines Empfangspuffers im Speicher Parameter HL = Puffergrö ß e (OOOOH,oder 0050H bis 3FFFH) (Einheit: Byte) Wenn HL=OOOOH angegeben wird, ist ein 40 Byte groß e r Puffer im Speicher reservie rt. Return A = OOH: Normale Beendigung anderes als OOH: Ein Fehler trat auf.
  • Seite 85 tccs 3.7 Drucker Dieser Abschnitt beschreibt die zum Drucker gehö r enden 10CS-Routinen. Zuerst werden die Routinen erklä r t, durch den Aufruf ihrer Einsprunqadresse ausgelö s t werden, danach folgen die Routinen, bei denen eine spezielle Adresse mit der IOeS-Nummer im e-Register aufgerufen werden.
  • Seite 86 10CS POUT Einsprungadresse Bank 4, 4023H Senden eines Byte an Zeichencode an den Drucker Funktion Parameter E=Zeiche ncode Return CF=O: Normale Beendigung eF=1: Ein Fehler trat auf oder die BREAK-Taste wurde gedrü c kt A=OOH:die BREAK-Taste wurde gedrü c kt =Anderes als OOH: Fehlercode (gleich wie in BASle) Alle Register Verä...
  • Seite 87 rocs IOCS-Nr. Name Funktion PLTYPE (G) Linientyp festlegen PHOME (G) Fahren mit angehobenen Stift in die Ursprungsposition PSORGN (G) Definiton der aktuellen Stiftposition als Urspruno 11 H PAMVUP (G) Beweoen mit anoehobenem Stift im Modus der absoluten Koordinaten PRMVUP (G) Bewegen mit angehobenem Stift im Modus der relativen Koordinaten PAMVDN (G) Bewegen mit abgesenktem Stift im Modus der absoluten Koordinaten...
  • Seite 88 IOCS PINIT IOeS-Nummer Initialisieren des Arbeitsbereiches fü r den Drucker Funktion Parameter Keine Return 1 wenn Fehler aufgetreten sind A=Fehlercode PTEXT 10eS-Nummer Funktion Drucker in den Textmodus schalten Parameter Keine Return 1 wenn Fehler aufgetreten sind A=Fehlercode Anmerkung Bei der Ausfü h rung der Routine werden folgende Aktionen ebenfalls durchgefü...
  • Seite 89 iocs PCSIZE 10CS-Nummer Funktion Setzen der Zeichengrö ß e Parameter A=Zeichengrö ß e (01 H bis 09H) Return 1 wenn Fehler aufgetreten sind A=Fehlercode PCOLOR 10CS-Nummer Funktion Stiftfarbe setzen Parameter A=Stiftfarbe (OOHbis 03H) Return 1 wenn Fehler aufgetreten sind A=Fehlercode PWIDTH 10CS-Nummer Funktion...
  • Seite 90 IOCS PLEFTM 10CS-Nummer Funktion Setzen des linken Randes Parameter A=Anzahl der Zeichen fü r den linken Rand Return 1 wenn Fehler aufgetreten sind A=Fehlercode Anmerkung Diese Routine ist nur im Textmodus wirksam. Bei der Ausfü h rung wird der Stift zur angegebenen Druckposition bewegt.
  • Seite 91 10CS Return 1 wenn Fehler aufgetreten sind wurde, A=Fehlercode (Falls die BREAK-Taste gedrü c kt wird A=OOH zurü c kgegeben) PSCRL IOCS-Nummer Funktion Setzen des Druckbereichs auf dem Papier in der V-Richtung (vertlkal) Parameter HL=Startadresse des Speicherbereiches, im welchem die Daten des Druckbereiches abgelegt sind.
  • Seite 92 IOCS PZONE IOCS-Nummer Funktion Legt die Lä n ge der Druckzone fest, die vom LPRINT-Befehl durch das Komma als Datenbegrenzer genutzt werden kann. Parameter A=Druckzonenlä n ge (in Zeichen) (08H bis 50H) Return 1 wenn Fehler aufgetreten sind A=Fehlercode PPENUP IOCS-Nummer Funktion Anheben oder Absenken des Stiftes...
  • Seite 93 iocs « ::J8\>' :l> (") Return 1 wenn ein Fehler auftrat A= Fehlercode PLTYPE 10CS-Nummer Funktion Festleeunq des Linientyps beim Zeichnen von Linien mittels der PAMVDN, PRMVDN oder PBOXR Routinen Parameter A= Linientyp (OOHbis 09H) - - - - - - - - - - - - - - - - - - - - - - - - - - - - r--------------------- r--- - --------...
  • Seite 94 10CS PAMVUP 10CS-Nummer Funktion Bewegen mit abgehobenem Stift im Modus der absoluten Koordinaten Parameter HL=Startadresse des Speicherbereichs in dem die Koordinatenwerte gespeichert sind. B=Anzahl der Koordinaten, die gespeichert sind (Anzahl der Byte/4) Im Speicher vorbereitete Koordinatenwerte Value to be set Address Contents in 8 register...
  • Seite 95 10CS Im Speicher vorbereitete Koordinatendaten Value to be set Address Contents in 8 register XO {LOW byte HL+1 High byte HL+2 YO {LOW byte High byte HL+3 (LOW HL+4 byte HL+5 High byte HL+6 {LOW byte Y1 High byte HL+7 HL+20 X5 {LOW byte HL+21...
  • Seite 96 iocs Im Speicher vorbereitete Koordinatendaten Value to be set Address Contents in 8 register XO {LOW byte HL+l High byte HL+2 YO {LOw byte HL+3 High byte HL+4 Xl {LOW byte HL+5 High byte HL+6 Yl {LOW byte HL+7 High byte HL+20 X5 {Low byte HL+21...
  • Seite 97 IOCS Im Speicher vorbereitete Koordinatendaten Value to be set Address Centents in B register XO {Lew byte HL+1 High byte HL+2 YO {L<?Wbyte HL+3 High byte HL+4 X1 {Lew byte HL+5 High byte HL+6 Y1 {Lew byte HL+7 High byte HL+20 : X5 {Lew byte High byte...
  • Seite 98 10CS Return 1 wenn ein Fehler auftrat A= Fehlercode Anmerkung Diese Routine ist nur im Textmodus wirksam ALLOFF 10CS-Nummer Abschalten der Druckerstromversorgung Funktion Parameter Keine Nichts Return PCUP IOCS-Nummer Funktion Bewegen mit angehobenen Stift zeichenweise nach oben. Wird eine Stiftbewegung angegeben, die ü b er den angegebenen Druckbereich hinaus...
  • Seite 99 IOCS =0: Normale Beendigung Return =1: wenn ein Fehler auftrat A= Fehlercode (wenn die BREAK-Taste gedrü c kt wurde, wird A=OOH zurü c kgegeben PCLEFT 10CS-Nummer Funktion Bewegen mit angehobenen Stift zeichenweise nach links. Wird eine Stiftbewegung angegeben, die ü b er den angegebenen Druckbereich hinaus geht, so bleibt der Stift an der Grenze des Druckbereichs stehen.
  • Seite 100 10CS Return =0: Normale Beendigung =1: wenn ein Fehler auftrat A= Fehlercode (wenn die BREAK-Taste gedrü c kt wurde, wird A=OOH zurü c kgegeben PGDOWN 10CS-Nummer Bewegen mit angehobenen Stift punktweise nach oben. Funktion A=Verschiebung (Einheit: Punkte) (0 bis 2047) Parameter =0: Normale Beendigung Return...
  • Seite 101 iocs Return =0: Normale Beendigung =1: wenn ein Fehler auftrat A= Fehlercode (wenn die BREAK-Taste gedrü c kt wurde, wird A=OOH zurü c kgegeben) HL=Anzahl der Punkte, die der Stift nicht mehr schreiben konnte, wegen des Erreichens der Druckbereichsgrenze. PCHGPEN 10CS-Nummer Funktion Bewegen des Stiftes zur Stittwechselposition oder zurü...
  • Seite 102 10CS PDIRC IOCS-Nummer Funktion Setzen der Druckrichtung fü r Zeichen im Grafikmodus Parameter A=Druckrichtung (OOH bis 03H) ----OOH 02H---- Return CF=1 wenn ein Fehler auftrat A= Fehlercode PCRLF 10CS-Nummer Funktion Bewegen des Stiftes ans linke Ende der nä c hsten Zeile.
  • Seite 103 IOCS PPYFD IOCS-Nummer Funktion Prü f en, um wieviele Zeilen das Papier von der aktuellen Stiftposition aus in der +Y (rü c kwä r ts) Richtung vorgeschoben werden kann. Parameter Keine Return HL=Anzahl der Zeilen, die das Papier vorgeschoben werden kann Anmerkung Diese Routine ist nur im Textmodus wirksam.
  • Seite 104 10CS HARESET 10CS-Nummer Funktion Initialisierung der Druckerhardware Parameter Keine Anmerkung 1. Rufen Sie diese Routine beim Einschaltprozess unmittelbar nach der 01 H-IOCS- Nummer auf. 2. Rufen Sie diese Routine beim AII-Resetprozess unmittelbar nach der 28H-IOCS- Nummer auf. 3.8DISK 3.8.1 Diskettenformat Eine Diskette wird in Spuren und Sektoren wie unten abgebildet formatiert.
  • Seite 105 IOCS 3.8.2 Technische Daten der Diskette • Anzahl der Spuren pro Seite: • Anzahl der Sektoren pro Spur: • Anzahl der Byte pro Sektor: · A nzahl der Sektoren pro FAT: · A nzahl der FAT's: • Anzahl logischer Sektoren je Cluster: •...
  • Seite 106 10CS Verzeichnis (Directory) Das Verzeichnis enthä l t Informationen ü b er jede Datei auf der Diskette und belegt 32 Byte pro Datei. Das Verzeichnis belegt 3 Sektoren auf der Diskette und da ein Sektor 512 Byte belegt, kö n nen 48 Dateien auf jeder Seite der Diskette existieren.
  • Seite 107 10CS 3.8.4 IOCS-Routinen fü r Floppydisk. Dieser Abschnitt beschreibt die zur Floppydisk gehö r enden 10CS Routinen. Diese Routinen kö n nen wie folgt aufgerufen werden: (1) Setzen der vorgegebenen Parameter (2) Setzen der 10eS-Nummer im e Register und (3) Aufruf der Adresse 4008H in Bank 5. Der Arbeitsbereich der 10CS Routinen muß...
  • Seite 108 10CS DSKINIT IOCS-Nummer Funktion Initialisierung des durch das A-Register angegebene Laufwerk. Parameter A=Laufwerksnummer Return =0: Normale Beendigung =1: wenn ein Fehler auftrat A= Fehlercode Verä n derte Register Alle Register mit Ausnahme der Hintergrundregister CNCTDRV tocs-numrner Funktion Auslesen der Anzahl angeschlossener Laufwerke Parameter Keine...
  • Seite 109 10CS FORMAT IOeS-Nummer Funktion Formatiert die Diskette im vom A-Register angegebenen Laufwerk. Parameter A=Laufwerksnu mmer Return =0: Normale Beendigung =1 wenn ein Fehler auftrat A= Fehlercode Register Verä n derte Alle Register mit Ausnahme der Hintergrundregister DREAD 10CS-Nummer Funktion Daten sequentiell aus dem angegebenen Sektor in den Speicher lesen. Der erste zu lesende Sektor wird durch das D und das E-Register angegeben, wä...
  • Seite 110 10CS DWRITE IOCS-Nummer Funktion Den Inhalt aufeinanderfolgender Speicherplä t ze sequentiell in den angegebenen Sektor schreiben. Die Startadresse des Speicherbereiches, aus dem die Daten geholt werden, wird durch das HL-Register angegeben. Der erste zu beschreibende Sektor wird durch die D und E-Register und die Anzahl der Sektoren durch das B-Register angegeben.
  • Seite 111 10CS Verä n derte Register Alle Register mit Ausnahme der Hintergrundregister Anmerkung Die zu vergleichenden Sektoren kö n nen in mehr als einer Spur sein. Wird eine unzulä s sige Spur oder Sektornummer angegeben, so kann eine zuverlä s sige Vergleichsaktion nicht garantiert werden.
  • Seite 112 10CS Return =O:Normale Beendigung =1 wenn ein Fehler auftrat A= Fehlercode Alle Register mit Ausnahme der Hintergrundregister Verä n derte Register Wird eine ungü l tige Spur oder Sektornummer angegeben, ist eine zuverlä s sige Anmerkung Leseaktion nicht mehr garantiert. HFVERIFV IOCS-Nummer Funktion...
  • Seite 113 Bootprogramm im Bootsektor existiert. In diesem Fall wird das Programm vom 33.Byte an gestartet. Ist der pe-1600 im RUN-Modus beim Einschalten, so sucht der PC-1600 nach einer Datei mit dem Namen "AUTORUN.BAS". Wenn die Datei existiert, wird sie geladen und ausgefü h rt.
  • Seite 114 Lesen des Status des CI-Siqnals des RS-232C Ports SWPON Setzen der Maske fü r Einschaltbedingung SRAO Lesen des digitalen Werte der Spannungsversorgung des PC-1600 SRA1 Lesen des digitalen Wertes der Eingangsspannung des Analog- einganges SRA2 Lesen des digitalen Wertes der Batteriespannung SRPON Lesen der gesetzten Werte fü...
  • Seite 115 10CS SINIT IOeS-Nummer Initialisieren des Timers und des Analogportes Funktion =OOH: Initialisiere auf den AII-Reset Status Parameter =01 H: Initialisierung auf den Einschaltzustand, nachdem der Rechner mit der OFF-Taste abgeschaltet wurde =02H: Initialisierung auf den Einschaltzustanc, neondem der Rechner ü b er die Abschaltautomatik abgeschaltet wurde Return...
  • Seite 116 10CS Adresse INHALT Obere 4 Bit Untere 4 Bit Monat 0 bis C HL+ 1 Tag (1O-er Ziffer):O bis Tag(einerZiffer) :Obis9 HL+2 Stunde(1 O-er Ziffer) :Obis2 Stu nde( t-er Ziffer) :0-9 HL+3 Minute(1 O-er Ziffer) :Obis6 Minute(1-er Ziffer) :0-9 HL+4 Sekunde( 1O-erZiffer) :Obis6 Sekunde(1-erZiffer) :0-9...
  • Seite 117 IOCS INHALT Adresse Obere 4 Bit Untere 4 Bit Monat 0 bis C HL+l Tag (1O-er Ziffer):O bis 3 Tag(einerZiffer):Obis9 HL+2 Stunde(1 o-er Ziffer) :Obis2 Stunde(1-er Ziffer) :0-9 HL+3 Minute(1 O-er Ziffer) :Obis6 Minute(1-er Ziffer) :0-9 HL+4 Sekunde(1 O-erZiffer) :Obis6 Sekunde(1-erZiffer) :0-9 *Wenn der Inhalt eines der 4-Bit Teile auf F gesetzt ist, wird darauf kein Bezug genommen.
  • Seite 118 IOCS Adresse INHALT Obere 4 Bit Untere 4 Bit Monat 0 bis C Tag (1O-er Ziffer):O bis 3 Tag( eine rZiffer) :Obis9 HL+ 1 Stunde(1 O-er Ziffer) :Obis2 Stunde(1-er Ziffer):0-9 HL+2 Minute( 1O-er Zifte r) :Obis6 Minute(1-er Ziffer):0-9 HL+3 Sekunde(1 O-erZiffer) :Obis6 Sekunde(1-erZiffer):O-9 HL+4 Wenn der Inhalt eines der 4-Bit Teile auf F gesetzt ist, so wird darauf kein Bezug genommen.
  • Seite 119 10CS SRA2T IOeS-Nummer Funktion Die gleiche wie bei SRA1T, auß e r daß sie sich auf den Alarmtimer2 bezieht. sontlge Punkte Genau wie in der SRA1T-Routine SWMSK IOeS-Nummer Funktion Setzen der Interruptmaske fü r den SC-7852 A=Maskendaten (Setzen Sie solche Bits, die den Interrupts entsprechen, auf "1" Parameter wenn Sie sie maskieren wollen, oder auf "0"...
  • Seite 120 rocs Interruptursache Maskenbit im A-Register Interrupt durch Wakeuptimer Bit 7 (MSB) Interrupt durch Alarmtimer Bit 6 Interrupt durch Alarmtimer 2 Bit 5 Interrupt durch das 1S Signal Bit 2 Interrupt durch das 0.5S Signal Bit 1 Veranderte Register SRIRQ IOCS-Nummer Lesen der aktuellen Interruptursache des SC-7852 Funktion...
  • Seite 121 Eingeschaltet wird jede Stunde ein Beep gesendet Ist b1 auf "1" so wird jede Sekunde ein Beep gesendet ab sieben Sekunden bevor ein Wakeupprozess eingeleitet wird. Der pe-1600 kann durch Wakeup eingeschaltet werden Der PC-1600 kann durch das CI-Signal der RS 232C eingeschaltet werden. Return Nichts Verä...
  • Seite 122 10CS A=Wert der Versorgungsspannung Return Verä n derte Register Diese Routine dient zur Ü b erwachung der Versorgungsspannung des Rechners. Anmerkung Fä l lt sie unter den Wert von AFH, so wird auf "Low Battery" erkannt. Der Status "zuwenig Batteriespannung" wird verlassen, wenn der Wert BEH ü...
  • Seite 123 10CS SRPON IOeS-Nummer Funktion Lesen der aktuellen Einstellungen der Maske fü r die Einschaltbedingungen. (Das sind die durch die SWAPON-Routine gesetzten Werte) Parameter Keine Return A=Maskendaten (Gleiches Datenformat wie bei den Parametern bei der SWAPON- Routine) Verä n derte Register SWAB IOCS-Nummer Funktion...
  • Seite 124 10CS SWA1A 10CS-Nummer Funktion Setzen der Auslö s eschwelle des Softwareinterrupt auf einen digitalen Wert des analogen Eingangsport. Parameter H=Oberer Grenzwert L=Unterer Grenzwert Nichts Return Verä n derte Register 3.10 BEEP Dieser Abschnitt beschreibt die IOCS-Routinen fü r den Beep. Die Tabelle unten listet die Namen Funktionen und Einsprungadressen dieser Routinen.
  • Seite 125 .ocs BOUT Einsprungadresse 01B4H Funktion Erzeugt Piepser von angegebener Tonhö h er und Dauer Parameter A=Tonhö h e (OOHbis FFH) BC=Dauer (OOOOH bis FEFFH) DE=Anzahl der Wiederholungen (OOOOH bis FFFFH) Return =0: Normale Beendigung =1: Die Ausfü h rung wurde mit der BREAK-Taste angehalten Verä...
  • Seite 126 10CS SWAIT Einsprungadresse 01BAH Funktion Wartet eine vorgegebene Zeitspanne Parameter =Zeitangabe (OOOOH bis FFFFH) aktuelle Zeitspanne ist BC/64 [s] Return =0: Normale Beendigung =1: Ausfü h rung wurde durch BREAK-Taste angehalten Verä n derte Register Be und Flags BONOFF EInsprungadresse 01BDH Funktion Ermö...
  • Seite 127 10CS 3.11 Kassettenrecorder 3.11.1 PC-16oo Modus (Modus 0) [1] Logisches Format der Kassette (1) Aufzeichnungsformat einer Datei (a)BASle-Programm (unmittelbares Codeformat), Maschinensprache, RESERVE Inhalt Programm Daten Space Leader Header Space 8 sek. 2 sek. 4 sek. (b) BASIC-Programm (im ASCII-Format gesichert), Textdaten (ASCII) Leader ASCII Daten ASCII Daten...
  • Seite 128 ..Il> 00000000000000001 23456789 0123456789 I I~ILIHILIHILIHI I~I~I ~I I I I LI · Reserved (all OOH) I I I ::;;; 0 I ~ ...__..__..__.....__..------------..-..___. '--v----' Maschinensprache, unmittelbar codiertes Erweiterung BASIC.programm, RESERVE Inhalt ... Da- Dateiname tengrö ß e untere 16 Bit •...
  • Seite 129 iocs MODE1 MODE2 Aufzeichnungs Dateityp format (s.o. (1) ) Maschinensprachprogramm unmittelbar codiertes BASIC-Programm RESERVE-Inhalt (intern. Code) BASIC-Programm (ASCII-Format) Daten (ASCII-Format) Daten (Spezial(3) Datenbio (3) Datenblockstruktur (s.a. (1) oben) (a) BASle-Programm (unmittelbar codiert), Maschinenprogramm, RESERVE-Inhalte [[]] n Bytes= Datengrö ß e (b)BASle-Programm (als ASCII-Datei), Daten (ASCII-Format) ASCII-Code...
  • Seite 130 10CS I I I 1 1 1 1 1 1 1 StringA~ray ...Anzahl der Zeichen (in Byte) pro Element - Numerisches Array ... 88H Anzahl minus 1 der zweidimensionalen Arrayelemente Anzahl der Byte im (Gleich OOH fü r eindimensionale Arrayvariable oder Variablen L-___ Arrayelement (max.
  • Seite 131 1 Bit Schecksumme 2 Bytes *Im Doppelschreibmodus werden die folgenden Inhalte an der durch T angezeigten Position angefü g t. Der PC-1600 benutzt prinzipiell den Doppelschreib- modus nicht. Kurz Daten ( Header oder Daten Block Lang 1 Bit 256 Bits...
  • Seite 132 10CS 3.11.2 PC-1500/PC-1500A Modus (Modus 1) [1]Loglsches Format der Kassette (1)Aufzeichnungsformat einer Datei (a)BASle-Programm, Maschinensprachprogramm, RESERVE-Inhalt Leader Block Header GAP (1) Daten 8.01 sek. 260ms ----- (b)Daten Daten 1 GAP (1) Daten 1 GAP (1) Daten 2 Leader Header GAP (1) 8.01 sek.
  • Seite 133 10CS (3) Daten Blockstruktur (s.a. (1) oben) (a) BASle-Programm, Maschinensprachprogramme, RESERVE-Inhalte Programm Daten [l]] n Bytes." Datengrö ß e (b) Daten Statusteil Der Statusteil besteht aus 5 Byte und hat die folgende Struktur 111111 ~~1I1111111 • Stringarray ...Anzahl der Zeichen (in Byte) eines Arrayelementes •...
  • Seite 134 10CS (2) Kassette, physikalisches Format Bitstruktur Ein Bit (Wert oder besteht aus den folgenden Impulsen "0" "1") (2.54 kHz) O'~W'H" (2) Bytestruktur Start Start Stop bit .,. Stop bit .,. · 0 · (3) Header Struktur Leader Header Check- Space Daten 8.01 sek.
  • Seite 135 "hoch"-Periode des SHORT (0) Impulses im PC-1600 Modus. • Der Voreinstellwert ist 30. __F==L (s.Anrn 1) SHORT LOW F198H • Spezifiziert die "niedrig"-Periode des SHORT (0) Impulses im PC-1600 Modus. • Der Voreinstellwert ist 23. (s.Anm.1) LONG HIGH F199H ·...
  • Seite 136 iocs Name Adresse Inhalt DATA F1A7H • Spezifiziert die Lä n ge des Trailers (Nachspann-kein Signal) des TRAILER Date nblocks. • Der Voreinstellwert ist 40. F1A8H • Spezifiziert den Schwellenwert,der zur Beurteilung ob ein gelesenes RPOINT Datenbit ein SHORT oder LONG Impulse ist, herangezogen wird.
  • Seite 137 3.12 Speicher 3.12.1 Siots und Speichermodule Bank 2 Bank 3 Bank 0 Bank 1 8000 cooo Main Memory Siot 1 (S1) ist den Speicherbreichen 8000H bis BFFFH von Bank 0 und 8000H bis BFFFH der Bank 1 zugeordnet. FFFF Siot 2 (S2) ist den Speicherbreichen 8000H bis BFFFH von Bank 2 und 8000H bis BFFFH der Bank 3 zugeordnet.
  • Seite 138 10CS 3.12.2 Fü r Speicher genutzer Arbeitsbereich (1)Arbeitsbereich gebraucht um die Reihenfolge anzugeben in der ein BASIC-Programm in die Bä n ke geladen wird. Name Adresse Inhalt 80Mtb F02AH Erste Bank von SO S1MTb F016H Erste Bank des Programmoduls in S1 S1MBb F018H Letzte Bank des Programmoduls...
  • Seite 139 IOCS Die Bankinformation ist im Speicherbereich ab ADTBL+3 SOMTb S1 ist nicht als Programmodul genutzt S1MTb S1MBb (es wird als Speichererweiterung genutzt) S2MTb S2 ist nicht als Programmodul genutzt (es wird als Speichererweiterung genutzt) S2MBb ungenutzt ADTBL+1 ungenutzt ADTBL+2 Bank 0 ADTBL+3 Bank2 ADTBL+4...
  • Seite 140 10CS 3.12.3 IOCS Routinen zur Speicherkontrolle Dieser Abschnitt beschreibt die 10CS-Routinen zur Speicherkontrolle. Die unten folgende Tabelle listet die Namen und Funktionen und Einsprungadressen der Routinen auf. Name Einsprung- Funktion adresse MEMORYCHk 018DH Prü f t, ob ein Speicher sich an der angegebenen Stelle (Bank und Adresse) befindet oder nicht.
  • Seite 141 10CS MEMORYCHK EInsprungadresse 018DH Funktion Prü f en, ob an der angegebnen Stelle (Bank und Adresse) Speicher vorhanden ist oder nicht. Parameter D=Banknummer (OOHbis 07H) E=Adresse: Obere 5 Bit (40H bis B8H) Die anderen Bit sind alle "0" Return CF=1: Kein Speicher an der angegebenen Stelle CF=O: Bit 0 von A-Register=1 Speicher existiert Bit 1 vom A-Register=1...
  • Seite 142 10CS BANKREAD Einsprungadresse 0193H Funktion Lesen der Banknummer, der durch das B-Register angegebenen Seite. Paramete- B=Seitennummer (01 H bis 03H) Return A=Banknummer (OOHbis 07H) Verä n derte Register AF,B BankNo. Address OOOOH --""""'--, 4000Hr---+---r--~--~--r---r---,,--~ PageNo. 8000HL-----~----+_----i_----~----_t----_i----~I_--~ COOOH~----~--------~----~--------~----~--------~--------~----~ SLOT1MAP EInsprungadresse 0196H Funktion Angeben, zu welcher Bank und Seite die letzte Hä...
  • Seite 143 10CS SLOT2MAP EInsprungadresse 0199H Funktion Angeben, zu welchen Banken und Seiten die erste Hä l fte von 16 KB und die letzte Hä l fte von 16 KB von Siot 2 zugeordnet sind. Parameter A=OOH:Die ersten 16KB von Siot 2 sind Bank 2, Seite 2 und die letzten 16KB sind Bank 3, Seite2 zugeordnet.
  • Seite 144 10CS BANKJUMP Einsprungadresse 019CH Funktion Springe an die (im HL'-Register) angegebene Adresse in der (im A'-Register) angegebenen Bank. Parameter A'=Banknummer HL'=Adresse Return Kontrolle wird nicht an die aufrufende Prozedur zurü c kgegeben, da es sich um eine Sprungoperation handelt. Verä n derte Register AF', Be', DE', HL' BANKCALL...
  • Seite 145 iocs 3.13 SPEICHERMODULE 3.13.1 Anordnung der Speichermodule. Ein Speichermodul ist ein ROM oder RAM von mindestens 4KB und in Siot 1 oder 2 eingesetzt.lm Folgenden wird der Zusammenhang zwischen der Speicherkapazitä t , der Slotnummer und dem Speicherbereich beschrieben. Bank 4000 8000 cooo...
  • Seite 146 10CS 3.13.3 Headerstruktur der Speichermodule Header der Systemsoftwaremodule Muß immer sein. Ausfü h rungsadresse ( low Byte) Systemsoftwarebereich Ausfü h rungsadresse ( high Byte) ungenutzt Systemsoftware Bereich Do not sale !
  • Seite 147 Kapitel 4 Basic Interpreter Do not sale !
  • Seite 148 Basic Interpreter 4.1 Funktionsbehandlung und interne Darstellung 4.1.1 Unmittelbare Codes von Funktionen Die reservierten BASIC-Worte werden unmittelbar in eine 2-Bytecode (interner Code) umgewandelt gespeichert. Die Codes der BASIC-Funktionen haben in ihrem Lowbyte Werte zwischen 50H und 70H, abhä n gig von der Art der Funktion.
  • Seite 149 Basic Interpreter High byte: FOH Low byte Upper 4 bits SPACE$ High byte: F1H Upper 4 bits Low byte STR$ VAL RIGHT$, CHR$ ASN STATUS LOG I POINT EXP .-1--- LEFT$ TIME MID$ ~-r - - INKEY$ ._--- ---- ---_ - 1--- 1---- - -I ---...
  • Seite 150 Basic Interpreter Lew byte Upper 4 bits !...- HEX$/ ----- DATE$ jTIME$ INSTR ALARM$ WAKE$ 4.1.2 Arithmetikregister Wenn Sie eine 10CS-Routine zur Ausfü h rung einer arithmetischen Operation benutzen wollen, mü s sen Sie im Ablauf notwendige Argumente von numerischen Werten oder Strings in den, in dem BASle-Arbeitsbereich vorgehaltenen, arithmetischen Registern ablegen.
  • Seite 151 Basic Interpreter 4.1.3 Interne Darstellung von numerischen Werten und Strings Dezimaler (BCD) Ausdruck eines numerischen Wertes. Ein numerischer Wert wird in einem 8-Byte Format ausgedrü c kt, der aus einem Exponententeil, dem Mantissenvorzeichen und der Mantisse besteht. Mit diesem Format kann man Werte zwischen TIsse - 9.999999999 x 10 und 9.999999999 x 10...
  • Seite 152 Z.B. Wenn die Startadresse FB10H ist, sollten 7BH und 10H in ADDH und ADDL gespeichert sein) [Beispiel] Sei die Zeichenkette "PC-1600" im Stringpuffer (FB1 OH bis FB5FH) und es soll die Stringinformation ins X- Register geschrieben werden. nicht interessant FB16H...
  • Seite 153 Ergebnis im X-Register gespeichert. Wenn das Unterprogramm einen Fehler ergab, wird CF auf "1" gesetzt, und ein Fehlercode (der gleiche wie in BASIC) wird im A-Register abgelegt. Verä n derte Register: HL, BC, DE, AF, AF' Der PC-1600 hat die folgenden Ein-Variablen Funktionen. Square root SQR X -> X LN X -> X Logarithm LOG X ->...
  • Seite 154 Basic Interpreter Zwei-Variablen Funktionen 1.Schreiben der Argumente (in BCD Darstellung) in das X und Y Register. Der Operand sollte ins X-Register geschrieben werden. (z.B. um 10-9 zu berechnen, setze "10" in X, "s" in Y) 2.Schreibe "02H" in Adresse F88CH (Arbeitsbereich, der die Anzahl der Argumente angibt) 3.Aufruf der Einsprungadresse...
  • Seite 155 Fehlercode (der gleiche wie in BASIC) im A-Registergespeichert. Verä n derte Register: HL, DE, BC, AF, AF' Der PC-1600 hat drei Funktionen dieser Art: VAL, ASC und LEN. Zwei-Variablen Funktionen ...RIGHT$(String,numerischer Wert) und LEFT$(String,numerischer Wert) t.Prü t en ob noch fü r 8-Byte auf dem BASIC-Stapel Platz ist (von FA38H bis FAFFH). Dieses Funktionsunterprogramm kann ausgefü...
  • Seite 156 Basic Interpreter Adresse Daten (Inhalt von F890H)+4 (Inhalt von F890H)+5 Startadresse des Speicherbereiches, in dem die aktuellen Stringdaten gespeichert sind (Highbyte) (Inhalt von F890H)+6 Startadresse des Speicherbereiches, in dem die aktuellen Stringdaten gespeichert sind (Lowbyte) (Inhalt von F890H)+7 Stringlä n ge und schreibe die aktuellen Stringdaten in den Stringpuffer (FB1 OHbis FB5FH).
  • Seite 157 Basic Interpreter und schreibe die aktuellen Stringdaten in den Stringpuffer (FB 1OHbis FB5FH). Beim Schreiben der Stringstartadresse in die Adresse (Inhalt von F890H)+5, invertieren Sie das MSB des Highbyte. Wenn beispielsweise ein 8-Zeichen langer String von oben her in den Stringpuffer geschrieben wurde, setzen Sie die folgenden Stringinformationen: Adresse Daten...
  • Seite 158 Basic Interpreter 4.2 Behandlung des BASIC Programmtextes 4.2.1 Unterprogramme zur Verarbeitung numerischer Werte. Dieser Abschnitt beschreibt die Unterprogramme zur Umwandlung vom internen dezimalen (BCD) Code in den internen Binä r code und umgekehrt. In den folgenden Erlä u terungen ist der Inhalt des X-Registers eine Adresse im Bereich zwischen FAOOH und FA07H.
  • Seite 159 Basic Interpreter BI2BCD EInsprungadresse 024AH Funktion Umwandlung eines numerischen 2-Byte Wertes in Binä r codedarstellung in BCD- Code Parameter DE=Numerischer Wert in Binä r codedarstellung Return X-Urnwandlunqserqebnls (im BCD-Code) Verä n derte Register Alle Register 4.2.2 Unterprogramme zur ASCII-Codeumwandlung HTOA Einsprungadresse 0283H Funktion...
  • Seite 160 Basic Interpreter BCDASC EInsprungadresse 0244H Funktion Umwandlung eines im BCD-Code dargestellten numerischen Wertes in einen ASell-String. Am Ende des umgewandelten Strings wird stets ein OOHangefü g t. Wenn der Exponent gleich 10 oder grö ß e r ist, so wird die Exponentialdarstellung (wie 1.23x1 0 10 ).
  • Seite 161 Basic Interpreter EXPREX Einsprungadresse 0277H Funktion Die gleiche Funktion wie EXPRESS, mit der Ausnahme, daß die Funktion keinen Fehler meldet, wenn bei einem ermittelten Ausdruck die zur linken Klammer gehö r ende ä u ß e rst rechte Klammer fehlt. Parameter HL= Textleseadresse Return...
  • Seite 162 Basic Interpreter USGCNT EInsprungadresse 029EH Funktion Umwandeln eines numerischen Wertes (im internen Format) in einen ASell-String, formatiert entsprechend dem USING-Datenformat, vorgegeben durch die SUSING Routine und speichern der ASCII Codes in den Y, U, V, Wund S Registern (d.h.in dem Speicherbereich zwischen FA1 OH und FA37H). Ist kein USING-Datenformat vorgegeben, so wird der numerische Wert genau wie in der BeDASe-Routine umgewandelt (d.h.
  • Seite 163 Basic Interpreter Adressen Daten coe5 COes - - Zeilenlä n ge eoe7 eoes PRINT coe9 - - A coeA - - CR eOCB coee eOCD - - Zeilenlä n ge eOCE COCF CODO COD1 - Codierung, die das Ende des Basic Programmes angibt COD2 GETCD1 Einsprungadresse...
  • Seite 164 "1 F" der Header, die folgenden "0064" Binä r darstellungen dezimal 100 und die letzte "00" ist ein Dummywert. Im PC-1600 Modus wird ü b lich erweise die Binä r darstellung verwandt. Bei der Rü c kkehr aus dieser Routine gibt der Inhalt vom HL-Register die Adresse...
  • Seite 165 Basic Interpreter Parameter B=Bitmusterdurch GETCD1-Routine erzeugt A=ASCII-Code Return ZF=1 :"Der Ende-der-Anweisung Code" wurde angetroffen ZF=O:"Der Ende-der-Anweisung Coden"wurde nicht angetroffen Verä n derte Register Alle Register DATSKP Einsprungadresse 0262H Funktion Springe von dem angegebenen Textlesezeiger zum nä c hsten Zeilenende Code (CR oder "ODH").
  • Seite 166 Basic Interpreter NXTADR Einsprungadresse 02EEH Funktion Gibt die Startadresse und Banknummer der Zeile neben der im HI-Register angegebenen Zeile zurü c k. Parameter HL=Startadresse der Zeile A=Logische Banknummer der Zeile (FE2AH,FE2BH)=Adresse der letzten Zeile, nach der in dem Bereich gesucht wurde (Angabe der Adresse in der Reihenfolge Lowbyte , Highbyte) .
  • Seite 167 Basic Interpreter Parameter HL=Adresse des ersten Zeichens der Marke. (Beispiel) "START' BC=Anzahl der Zeichen der Marke ohne die Anfü h rungsstriche (") (Beispiel) "START'- - -BC=0005H "StART' - - -BC=OOOOH Return eF=O: Normale Beendigung STLINE (F8A8H:Highbyte, FSA9H: Lowbyte) speichert die gefundene Zeilennummer SRADR (FSA6H:Highbyte mit invertiertem MSB, F8A7H:Lowbyte) speichert die Startadresse der gefundenen Zeile.
  • Seite 168 Basic Interpreter High byte: E6 Upper 4 bits >. 23456789 eiO'EJF .<:> ...J CSIZE GRAPH IGLCURSOR: ;--- ----- -;-----,- LCURSOR, ~------ SORGN ROT'" I" --.;.._, TEXT -----i-- -~C-_ .---- High byte: E7 Upper 4 bits >..J "I ----,_- _-I--.~I _~ ___ ____ 1 -- - ---t--...
  • Seite 169 Basic Interpreter High bvte: ES Upper 4 bits "CL> OUTSTAT ...J SETCOM TERMINAL TRANSMIT SETDEV DEV$ COM$ INSTAT RINKEY$ High byte: FO Upper 4 bits CL> >. LIST LFILES FEED ...J INPUT SPACE$ CONSOLE CHAIN GCURSOR BREAK CURSOR PITCH ZONE USING CSAVE LCURSOR...
  • Seite 170 Basic Interpreter High byte: Fl Upper 4 bits '" >..J XPOKE# TROFF : AREAD I STRS XPOKE ARUN RIGHTS BEEP GOTO PAUSE ' CHRS WAIT CONT -_._---- GOSUB I RUN i ERROR , ---- lOCK UNLOCK GRAD READ RESTORE STATUS CLEAR POINT...
  • Seite 171 Basic Interpreter Funktionen und Symbole Unmittelbarer Code Funktion und Symbole unmittelbarer Code F16BH 602CH FXXXH Funktions-Name 7050H 2028H 7051H Variablen Name 40 XXH""SA XXH 8000H <> 8001H < 8002H > 8004H Funktion und Symbole unmittelbarer Code 8005H <= 1029H 8006H >= Ende der Aussage OOXA'H...
  • Seite 172 Do not sale !
  • Seite 173 Kapitel 5 Andere Funktionen und Vorsichtsmaß - nahmen Do not sale !
  • Seite 174 5.2 Wechsel des Zeichensatzes der Anzeige Beim PC-1600 wird ein Zeichen in der Anzeige aus einer Punktmatrix von 6 Spalten und 8 Zeilen aufgebaut. Anzeigedaten jedes Zeichens sind in der CG (Zeichengenerator) Tabelle abgelegt, in welcher eine 8-Punktspalte in einem Byte dargestellt wird, und sechs Ein-Byte-Spaltendaten ergeben ein vollstä...
  • Seite 175 Codebereiches von SOHbis FFH gespeichert sind. 5.3 Erweiterte Funktion des KEVSTAT-Befehls. Der PC-1600 akzeptiert auch Tastatureingaben ü b er den seriellen Port, anstatt von der eingebauten Tastatur. (1) Einstellprozedur Die AUSfü h rung des KEYSTAT -Befehls mit auf "2" gesetztem ersten Parameter lä ß t den PC-1600 Tastatureingaben ü...
  • Seite 176 Andere Funktionen und Sicherheitsmaß n ahmen Dieses Beispiel benutzt die Codes F1 Hund F3H fü r die Funktionstasten 1 und 3, man kann jedoch auch andere Codes dafü r verwenden, durch die Ä n derungen des Inhaltes der Adressen FF52H und FF58H. FF52H: F1 H <----Auf anderen Wert ä...
  • Seite 177 Bank in den Stapel eingebunden, wobei die Auswahlreihenfolge Bank 1, 0, 3 oder 2 ist). 5.5 Dateiformat Der PC-1600 kann drei Dateitypen behandeln: (1) ASCII-Dateien: Programm oder Datendateien, gesichert durch PRINT#n, SAVE mit der A- Option oder dem SAVE* Befehl...
  • Seite 178 Ar.dere Funktionen und Vorsichtsmaß n ahmen (2) Programmdatei +OE +OF Data (program) Program size (in the order of low, middle and high bytes) (3) Maschinensprachdatei +OE +OF Data (machine language data) Startadresse und Banknummer des Bereiches, in der die Maschinensprachdatei gesichert wurde (in der Reihenfolge Lowbyte, mittleres Byte, Highbyte) Auto-Run Adresse, nachdem das Maschinensprachprogramm geladen...
  • Seite 179 Andere Funktionen und Vorsichtsmaß n ahmen 1. Schreiben von Daten durch den PRINT #n Befehl (1) Numerische Daten (ohne USING) SP oder - Stringdarstellung der numerischen Daten SP (Leerzeichencode): Wenn der numerische Wert positiv oder Null ist - (Minuszeichen): Wenn der numerische Wert negativ ist (2) Numerische Daten (mit USING) Stringdarstellung der numerischen Daten im USING-Format (Beispiel) PRINT#1,USING"+ ####.##";--1.234...
  • Seite 180 Andere Funktionen und Vorsichtsmaß n ahmen Lesen von Daten mit dem INPUT#n Befehl INPUT#n,<numerische Variable> Diese Anweisung liest ein Datum als numerischen Wert vom Dateiträ g er und speichert ihn in die angegebene numerische Variable. Kann ein Datum nicht als numerischer Wert gelesen werden, so wird "0" in die Variable geschrieben.
  • Seite 181 Andere Funktionen und Vorsichtsmaß n ahmen Beispiel 3 Angenommen Sie haben folgende Anweisung ausgefü h rt: PRINT #1,1.23,456 Jetzt lesen Sie diese aufgezeichneten Daten mit der folgenden Anweisung: INPUT #2,A,B und erhalten als Ergebnis: A=1.23 und B=456 Das kommt daher, weil ein Leerzeichen als Trennzeichen aufgefasst wird, wenn die Inputvariable eine numerische Variable ist.
  • Seite 182 Andere Funktionen und Sicherheitsmaß n ahmen (2) XON/XOFFÜ b ertragungssteuerung Wenn eine XON/XOFF Steuerung benutzt wird, so kann es bei der Ausfü h rung der folgenden Befehle erforderlich sein, ein XON (11 H) zu Anfang der Befehlsausfü h rung zu erzeugen. BSAVE LOAD SAVE...
  • Seite 183 Andere Funktionen und Vorsichtsmaß n ahmen RS 232C Steuersignale Die Belastung der ausgehenden Signale RST oder DTR sollte 3 bis 7 Kiloohm betragen. Daher verbinden Sie niemals das RST Signal mit z.B., zwei Signalleitungen oder der Fernsteuerung. Steuerung des RTS-Signals Das RTS-Signal befindet sich normalerweise auf niedrigem Pegel, kann aber durch die OUTSTAT "COM1:"...
  • Seite 184 Cl hoch und die Kontrolle geht in ein bestimmtes Unterprogramm ü b er. Anrnerkung:Um den PC-1600 eingeschaltet zu lassen, muß das CI-Signal fü r mehr als eine Sekunde auf hohem Pegel sein. INSTAT "COM1:" Diese Anweisung liest den Status der RS-232C Steuersignale: Die Eingangssignale (CTS, DSR, CD und el) und die Ausgangssignale (RTS und DTR).
  • Seite 185 Datenü b ertragungssteuerung bestimmt wurde, nicht innerhalb einer bestimmten Zeitspanne auf hohen Pegel geht. • RXD$ Auch wenn der PC-1600 den 11H oder 13H Code empfing, mü s sen sie nicht durch das RXD$ Kommando zurü c kgegeben werden. • SETCOM "COM2:"...
  • Seite 186 (1) Verbindung der Computer Die hier beschriebene Methode benutzt nur drei Signalleitungen der RS 232C (Datenü b ertragungsleitung, Datenempfangsleitung und Masseleitung). Verbinden Sie den PC-1600 und die anderen Computer mit den entsprechenden RS-232C Kabeln. CE-1603L-Kabel PC-1600 PC-5000 CE-1604L-Kabel PC-1600...
  • Seite 187 Andere Seite: Man lasse den Computer 0.1 bis 1 Sekunde warten, jedes mal wenn er eine Zeile Daten ü b ertragen hat, so daß der PC-1600 kein XOFF senden muß . List 1 10 INPUT "FILE NAHE epC-1600 to PC-70(0)":LECCEE$ 20 OPEN LECCEE$ FOR OUTPUT AS #2 30 OPEN "com1:1200,n,8,1,lf"...
  • Seite 188 Andere Funktionen und Vorsichtsmaß n ahmen (4) Kommunikationsprozeduren (a) Prozedur, um ein BASIC Programm vom PC-1600 zu einem anderen Computer zu ü b ertragen Operationen des pe-1600 Operationen des anderen Computers (Erzeuge ein BASIC-Programm) (SAVE Basic-Programm) Beispiel: SAVE"X:TEST" Einstellen des Ü b ertragungsprotokolles 1) OUTSTAT "COM1 :",0...
  • Seite 189 Befehl LIST "Marke" an. • Wenn ein Passwort gesetzt ist beim PC-1600, so fü h rt die Mergeoperation zu einem Fehler. • Werden READ und DATA Anweisungen in einem Programm benutzt, und sollen die DATA Einträ g e...
  • Seite 190 Andere Funktionen und Vorsichtsmaß n ahmen Die Startadresse der Programme I und 11 sind "DOOOH"und "D05CH". Sie kö n nen jedoch auch Anmerkung in anderen Speicherbereichen stehen, da sie frei verschiebbar sind. Es ist sinnvoll, die Programme mit dem BSAVE Befehl zu sichern, nachdem man sie mit dem POKE-Befehl geladen hat.
  • Seite 191 Andere Funktionen und Vorsichtsmaß n ahmen 5.11 Unterdrü c kung des Tasteninterruptes, bewirkt durch die ON KEV-Anweisung Wird eine Funktionstaste fü r einen INPUT-Befehl gedrü c kt, so wird dieser Tastendruck gespeichert, selbst wenn ein KEY(n) STOP Befehl ausgefü h rt wurde, der Tasteninterrupt wird effektiv, wenn ein KEY(n) ON Befehl spä...
  • Seite 192 CE-153 (ein Peripheriegerä t des PC-1500) zusammen mit dem PC-1600 zu verwenden.1. Die grundlegenden Spezifikationen des Hilfsprogrammes sind die gleichen, wie die des Hilfsprogrammes, das fü r den PC-1500 geschrieben mit dem eE-153 ausgeliefert wird, mit Ausnahme der folgenden Punkte.
  • Seite 193 Andere Funktionen und Vorsichtsmaß n ahmen 3. Geben Sie die Codes der Liste A mit dem POKE-Befehl ein. Das folgende BASIC-Programm kann zur Eingabe dieser Codes hilfreich sein. 10: A=&COCS 20: CURSOR 0,0: PRINT HEX$(A);: INPUT X 30: POKE A,X: A=A+1 40: GOTO 20 (Um das Programm zu beenden, drü...
  • Seite 194 Andere Funktionen und Vorsichts maß n ahmen Memory address data ___________________________________________ -------~----:-------~---~~---~;-- C:e.. 8E-'9 _ , cl..;. :::; ' : !):-: f,".' r0QE-QD =~;~ ~~ J..-, r-, -' • - '" ::: 0 .:. . .: .. :, .:::..- ,...
  • Seite 195 1. Schalten Sie den PC-1600 ab und entfernen Sie alle Speichermodule. 2. Verbinden Sie den CE-153 mit dem PC-1600. 3. Schalten Sie den PC-1600 an. 4. Schalten· Sie den PC-1600 in den RUN-Modus und fü h ren Sie die folgenden Anweisungen aus: MODE 1 A=1200 CALL&2DD,A...
  • Seite 196 Durch das Schreiben eines JP Befehles in diesem Bereich, kann der Anwender die Kontrolle an jede gewü n schte Routine ü b ergeben. RST Befehl Beschreibung RSTOOH System Reset RST08H Reserviert von Sharp RST10H Reserviert von Sharp RST1SH Reserviert von Sharp RST 20H 10CS fü r Aufrufe zwischen den Bä n ken RST 28H...
  • Seite 197 Andere Funktionen und Vorsichtsmaß n ahmen 5.14 SC-7852 (Z-80) und LH-5803 Microprozessoren (1) Umschaltung zwischen den Microprozessoren Der PC-1S00 hat zwei Haupt-CPU's: den SC-7852 und den LH-5803. Das System nutzt eine der beiden CPUs zur Zeit: Ist eine im aktiven Zustand, so ist die andere im passiven Zustand. Normalerweise nutzt das System die se- 7852 als Haupt-CPU.
  • Seite 198 Register Alle Register 5a15 Kompatibilitä t zum PC-1500/A Der Basic Interpreter des PC-1600 ist grundsä t zlich kompatibel zu Programmen, die fü r den PC-1500/A geschrieben wurden und kompatibel zu den Peripheriegerä t en des PC-1500/A, wenngleich es einige Einschrä n kungen gibt.
  • Seite 199 PC-1500/1500A (wie einzeiliges Display) ablaufen zu lassen, setze man den PC-1600 in den MODE 1, bevor man das Programm startet. 2. Um den PC-1600 in den MODE 1 zu versetzen, mü s sen folgende Bedingungen erfü l lt sein: • Es darf kein RAM-Modul von mehr als 16 KB im Siot 1 und gar keines im Siot 2 installiert sein. Wird jedoch ein RAM-Modul als RAM-Disk genutzt, kann das CE-1600M im Siot 1 installiert sein und ein CE-1600M oder CE-161 im Siot 2.
  • Seite 200 CE-153 Wegen des Gebrauches des CE-153, siehe Abschnitt 5.12 "CE-153 Controll Utility" Das Hilfsprogramm, das beim CE-153 mitgeliefert wird, kann auf dem PC-1600 nicht benutzt werden. Unterschiede zwischen CE-150 und CE-1600P • Da der druckbare Bereich der beiden Drucker verschieden ist, mag das Format der Ausdrü c ke differieren.
  • Seite 201 Daher ist es empfehlenswert, wenn Sie ein Maschinensprachprogramm fü r den PC-1600 schreiben, 10CS-Aufrufe zu nutzen. Es gibt mehrere Versionen des PC-1600 BASIC-Interpreters, die sich nur wenig unterscheiden. Wenn Sie ein BASIC-Programm entwickeln, so halten Sie sich an die folgenden Regeln, so daß...
  • Seite 202 Andere Funktionen und Vorsichtsmaß n ahmen (6) WAKE$(o) Anweisung Um die Wakeup-Funktion durch die Anwendung des WAKE$(O)=" " Anweisung zu unterdrü c ken, fü h re Folgende aus: Beispiel: 100: A=LEN ALARM$ 110: WAKE$ (0)="" 120: IF A=O LET A=A: ALARM$= " " In diesem Beispiel prü...
  • Seite 203 Andere Funktionen und Vorsichtsmaß n ahmen (14) LET Anweisung Benutzen Sie keine LET Anweisung, um einen Wert einer Systemvariablen zuzuweisen (TIME, TIME$, DATE$, ALARM$, WAKE$) Beispiel: LET TIME 102513.45 (nicht erlaubt) Do not sale !
  • Seite 204 Do not sale !
  • Seite 205 Kapitel 6 Fü r Basic genutzter Arbeitsbereich Do not sale !
  • Seite 206 6.1 Ü b erblick ü b er den Arbeitsbereich Der PC-1600 benutzt einen Arbeitsbereich von 4KB von FOOOHbis FFFFH in der Bank 0 vom SC-7853 aus gesehen (oder 7000H bis 7FFFH vom LH-5803 aus). Der Arbeitsbereich besteht hauptsä c hlich aus fü...
  • Seite 207 MSB jeder Adresse invertiert werden. 6.2 Erweiterungen von Arbeitsbereichen und Puffern. Der Standardarbeitsbereich des PC-1600 ist von FOOOHbis FFFFH, er kann jedoch in Richtung auf die niederen Adressen hin in folgenden Fä l len erweitert werden.(bis COOOH) • Wenn ein Peripheriegerä t angeschlossen ist.
  • Seite 208 Reservierung und Freigabe von Arbeitsbereichen und Puffern. Ali'lbeltsberelch Macht man beim PC-1600 ein AII-Reset oder Reset oder wird er eingeschaltet, so wird, falls ein Peripheriegerä t angeschlossen ist. der entsprechende Arbeitsbereich reserviert. Der reservierte Arbeitsbereich wird wieder freigegeben, wenn der PC-1600 abgeschaltet wird und das Gerä t abgekoppelt und dann der PC-1600 wieder eingeschaltet wird.
  • Seite 209 Fü r Basic genutzter Arbeitsbereich Puffer Erweiterungsbefehl Freigabebefeh Einschalt ALLRESET RESET Ereignis Ereignis Ereignis Kommunikations- INIT"COMn:",m(m>1 INIT"COMn:",O Frei Frei Frei puffer Dateipuffer MAXFILES=m (rn» 1) MAXFILES=O Frei unter- unterstü t zt stü t zt (3) Zeiger, die auf die Arbeitsbereiche und Puffer zeigen (PTR1 bis PTRG in Fig.(b) oben) Jeder Zeiger zeigt auf die Startadresse des relevanten Arbeitsbereiches, welche in dem Standardarbeitsbereich gespeichert ist.
  • Seite 210 FCB Pufferstartadresse (H) F05C DSPLPTR LCD-Display Startzeile F05D LCDWK1 LCD- Arbeitsbereich 1 Bit 0: LCD-Modus (auf ftoftgesetzt) Bit 2:Zeichengeneratormodus ("0"=PC-1600,"1 "=PC-1500) Bit 3:Steuerzeichen ("Oft=nicht angezeigt,"1 "=angezeigt) Bit 4:Cursorblinkgeschwindigkeit("Oft=langsam,"1 "=Schnell) LCD-Arbeitsbereich 2 F05E LCDWK2 Bit 0: Cursorblink-Arbeitsbereich Bit 1: Interruptanforderungsmaske fü r...
  • Seite 211 Fü r Basic genutzter Arbeitsbereich Adresse Name Inhalt F184H COLORP Bit 0 bis 3 : Stiftfarbe des Plotter/Printers Bit 4 bis 7 : Darf nicht geä n dert werden F185H WIDTH Zeichen pro Zeile F187H FLAGA Bit 0: Auf 1 festgesetzt Bit 1 bis 4: Darf nicht geä...
  • Seite 212 Fü r Basic genutzter Arbeitsbereich Adresse Name Inhalt F8ACH BREAK ADRESS H Adresse, an der ein BREAK auftrat F8ADH BREAK ADRESS L F8AEH BREAK UNE H Zeilennummer, in der ein BREAK auftrat F8AFH BREAK UNE L F8BOH BREAK TOP H Startadresse des Programmblockes, in dem ein BREAK auftrat F8B1H...
  • Seite 213 Fü r Basic genutzter Arbeitsbereich Adresse Name Inhalt F9SS-F9SF LVAR Inhalt der Variablen L F960-F967 MVAR Inhalt der Variablen M F96S-F96F NVAR Inhalt der Variablen N F970-F977 OVAR Inhalt der Variablen F97S-F97F PVAR Inhalt der Variablen P F9S0-F9S7 OVAR Inhalt der Variablen F9SS-F9SF RVAR Inhalt der Variablen R...
  • Seite 214 Fü r Basic genutzter Arbeitsbereich Adresse Name Inhalt F9EFH YMOTORHOLD V-Motor Haltezä h ler COUNTER F9FOH GRAPHITEXT Angabe des Druckermodus ("255"=Grafikmodus, "0"= Textmodus) F9F2H ROTATE Angabe der Druckrichtung F9F3H COLOR Angabe der Farbe CSIZE F9F4H Angabe der Zeichengrö ß e F9EOH ABSXL Physikalische Position des Stiftes in X-Richtung (L)
  • Seite 215 Fü r Basic genutzter Arbeitsbereich Adresse Name Inhalt F9F8H PWORK Spezial-Arbeitsbereich Bit 0: "1"=Fü r LUST. die gelisteten Zeichen werden in Spezialgrö ß e gedruckt. "0"= Normalmodus Bit 1: "1"=Der Stift wird nach der Ausfü h rung einer LUNE oder RUNE Anweisung nicht angehoben (Dieser Staus ist gegeben, wenn als Linientyp "20"...
  • Seite 216 Do not sale !
  • Seite 217 Kapitel 7 PC-1600 Hardware Do not sale !
  • Seite 218 ANALOG L...- 7.1 CPU Der PC-1600 hat drei CPU's : zwei Haupt-CPU's und eine Unter-CPU. Die zwei Haupt CPU's sind der SC-7852 (Ä q uivalent zum Z-80A: 3.58 MHz Takt) und dem LH-5803 (ä q uivalent zum LH-5801: 1.3 MHz Takt). Die UnterCPU ist ein LU-57813P, ein 4-Bit CMOS-Prozessor von 307.2 kHz Takt.
  • Seite 219 PC-1600 Hardware SC-7852 Internes Blockdiagramm MAIN CPU 2 LH IIF Z-80 n,.,.__-------..j Z-80 BUS LH-sS03 Memory Interrupt LH· 5 810 control control control compatible UART Timer Keyboard Main unit RAM Wie in dem Blockdiagramm gezeigt enthä l t dieser Chip einen Z-80A. einen Taktgenerator,...
  • Seite 220 PC-1600 Hardware SC-7852 Terminalsignale Pin-Nr Symbol IN/OUT Aktiver Pegel Funktion 9s"" KINO-KIN7 (1) Intern auf VCC hochgezogen durch den Widerstand (200-500k) 100",,2 (2) T-Eingabe=Low (normaler Modus) Tastatureingabe Eine Taste in der low-Eingabeleitung ist gedrü c kt (3) T-Eingabe=High (Emulationsmodus) Benutzt fü r Verbindungen mit dem Z-80 ICE...
  • Seite 221 PC-1600 Hardware Pin Nr Symbol IniOut Akt. Pegel Funktion (1) Wenn der Z-80 arbeitet, wird der Z-80 Mi auf dieser Leitung ausgegeben 1V11 (2) Wenn der LH-5803 arbeitet, wird das Signal erzeugt vom OPF-Signal des LH-5803 auf dieser Leitung gesendet.
  • Seite 222 PB 2 Genutzt fü r Kassetten, um ein Signal zu reproduzieren. Intern hochgezogen. vlnlOut Genutzt fü r einen Eingabeport beim PC-1600. Eingabe auf dieser Leitung ist ein 1/64 Sekunde Impuls, der durch den LU57813P Subcontroller ausgegeben wird. Intern hochgezogen. PB 6 ln/Out Genutzt als Tastaturstrobe.
  • Seite 223 PCSTB ln/Out (1) Geht in den Eingabemodus bei Reset. Der aktuelle Status wird im P83 Flip- Flop zwischengespeichert. Beim PC-1600 wird diese Leitung durch einen externen Widerstand hochgezogen. (2) Geht zur Ausgangsleitung im Normalmodus. Das Signal geht hoch, wenn de Z-80 18H schreibt oder 1/0 macht oder der LH-5803 F008H in ME1 ist.Dieses...
  • Seite 224 --:: #A03FH CE-1600F Anmerkung: Wenn in einen I/O-Bereich zwischen CE-1600 P 30H und 3DH geschrieben wird,die Vorgabewerte nicht korrekt sind, so arbeitet der PC-1600 nicht einwandfrei. Reserviert fü r zukü n ftige Erweiterungen Anmerkungen: #(Rreg): Zeigt den Inhalt des Speichers...
  • Seite 225 Der BFO ist auf niedrigem Pegel wenn das BF-Flipflop aktiv ist und auf hohem Pegel wenn nicht. Der Inhalt des BF-Flipflops ist geschü t zt solange VGG anliegt. Weil VGG im PC-1600 VCC ist, wird diese Funktion nicht genutzt und VCC als Eingang geschaltet. Stromversorgung (VCC-Eingang des Systems) siehe Pin Nr. 4 OP-Code Hol-Signal das auftritt, wenn die CPU einen OP-Code holt.
  • Seite 226 Teil durch den Inhalt der Adresse FFF9H. Eingang zum Zä h ler durch den die LCD und Backplate Signale HO-H7 erzeugt werden. Normalerweise verbunden mit dem HA-Pin der CPU. Beim PC-1600 ist diese Funktion nicht genutzt. CPU-interner Teilerausgang der den Basistakt fü r den LCD-Treiber liefert verbunden mit HIN und dem Segmentsignalgenerator LSI.
  • Seite 227 PC-1600 Hardware Stromversorgung Adressbus (s. Pin 39) Stromversorgung 50",56 A9",A15 Adressbus (s. Pin 39) (NC) Speicherschreibsignal. Mit einem niedrigen RIW Pegel, werden die Daten der CPU auf den Datenbus gelegt. Externer Zwischenspeichertakt (Iatch clock) Bei einem hohen Pegel auf diesem Takt, wird der Inhalt des Akkumulators auf den Datenbus gelegt.
  • Seite 228 PC-1600 Hardware 7.1.3 Technische Daten des LU57813P LU57813P ist eine 4-Bit CMOS CPU. Der erste Abschnitt beschreibt die Funktionen des LU57813P, der andere zeigt eine Tabelle der Anschluß s ignale. PC-1600 Hauptein-und Ausschaltsteuerung (ON/OFF) die LU57813P schaltet die Stromversorgung ab, wenn sie ein Kommando von der Hauptö + U bekommt und schaltet wieder ein wenn die ON-Taste gedrü...
  • Seite 229 Die Impulsbreite von ACL muß in der Dauer mehr als eine Mikrosekunde sei um von der Hardware erkannt zu werden. Es dauert ungefä h r Mikrosekunden bevor der LSI nach Empfang des ACL mit der Arbeit beginnt. Der Pin wird als Reseteingang des All-Re set Schalters des PC-1600 genutzt. CL 1 Der den Systemtakt erzeugende Keramikoszillator ist Ober diese Leitungen angeschlossen.
  • Seite 230 Funktion ~l-n JToNI Z13~ BREAK Beim PC-1600 wird normalerweise ein hoher Pegel ausgegeben (bei ON) Dieses Signal wird als Interface zur Haupt-CPU genutzt. Es geht hoch, wenn die High Sub-CPU auf einen Befehl wartet (ready) und geht runter bei busy.
  • Seite 231 Pegel ist, wird angenommen, daß die Peripherie schwache Batterien hat. Genutzt zur Prü f ung des Stromversorgungspegels des PC-1600. Der Pegel der Hauptstromversorgung ist ND-gewandelt und geprü f t. Sinkt er unter einen bestimmten Wert, so werden schwache Batterien angenommen.
  • Seite 232 PC-1600 Hardware 7.1.4 Interface zwischen SC-7852 (Z-8o) und LH-5803 Die zwei CPUs sind direkt ü b er den Bus miteinander verbunden. Die Bussignale der arbeitenden CPU werden auf dem Systembus ausgegeben, wä h rend die Bussignale der nicht arbeitenden CPU nicht auf dem Systembus ausgegeben werden.
  • Seite 233 SC-7852 (Z-8o) aus gesehen Der Speicherbereich, auf den der Se7852 direkt zugreifen kann, ist 64 KB groß . Im PC-1600 ist jedoch der Speicherbereich auf 320 KB expandiert durch die Bankswitching Technologie. Das Umschalten der Bä n ke wird ausgefü...
  • Seite 234 PC-1600 Hardware Speicherplan vom SC7852 aus gesehen OOOOH PC-1600 (CSOO1) 4000H CE-1600P PC-1600 CE-1600P PC· 1 600 Siot 2 (Printer) (Floppy (C524) disk) (CSOO1) (Cassette) BOOOH PC-1600 Siot 1 510t 1 510t 2 Siot 2 (CSI23) COOOH PC-1600 (RAM3) FFFFH...
  • Seite 235 ROM kann nicht anwä h lbar gemacht werden, dadurch, daß man das INH Terminal hochsetzt (das man durch den Systembusterminal erreicht)hat. (Im PC-1600 ist der INH Terminal auf Masse gezogen und dem OE-Signal des ROM zugefü h rt). CS24 Signal Wenn auf Bank 3 im Speicherbereich von 4000H bis 7FFFH zugegriffen wird, geht das CS24 Signal herunter.
  • Seite 236 Bankauswahl wird mit dem PV Signal des LH-5803 abgeschlossen. 7.3 LCD Das LCD (Liquid Cristal Display =Flü s sigkristallanzeige), das im PC-1600 benutzt wird, besteht aus einer Anzeigeflä c he (156x32 Punkte) und einer Statussymbolzeile (16 Symbole) und arbeitet im 1/64 Takt.
  • Seite 237 PC-1 SOOHardware 7.4 Tastatur Die Tasten der Tastatur werden durch Unterbrechen des SC7852 jede s gescannt durch den 64 Hz Impuls, 1/64 der durch das ZS Terminal der Sub-CPU LU57813P erzeugt wird. 7.5 Summer Der eingebaute Summer kann durch zwei Signale aktiviert werden: das PCS Signal des SC7852 und das F Signa! des LU57813P.
  • Seite 238 PC-1600 Hardware Der TC8576P ist ein Chip CMOS LSI, der das serielle RS232C und Der Takteingang des ICs wird geteilt durch einen programmierbaren das parallele Interface unterstOtzt. In dem LSI ist der RS232C ART 4-Bit Vorteiler und wird damit zum internen Takt (SYS-CLK), der...
  • Seite 239 PC-1600 Hardware Pin Nr Symbol InlOut Akt. Pegel Funktion DAi'A1", 19",26 IniOut Bidirektionaler paralleler Datenbus, auf Ausgangsmodus festgelegt. Der Eingangsmodus DATA8 wird mit einem hohen Pegel auf CDS erreicht, der Ausgangsmodus wird durch einen niedrigen Pegel auf CDS erreicht. Die Inhalte der Daten sind in inverser Phase...
  • Seite 240 PC-1600 Hardware Pin Nr. Symbol InlOut Akt. Pegel Funktion RESET IC-Resetpin. Ein niedriger Pegel auf dieser Leitung unterdrü c kt alle Funktionen des IC. InlOut Parallelmodus, Signal fest auf Masse gelegt. Wenn CDS · 1 · ist, wirkt es als 1-Bit Ausgabeport Wenn CDS ·...
  • Seite 241 PC-1600 Hardware 7.7 Stromversorgung 7.7.1 Arten der Versorgungsspannung Die folgende Tabelle zeigt, welche Arten der Versorgungsspannung im pe-1600 genutzt werden. Stromver- Spannungs- Beschreibung sorgung bereich 4.004.7 V • Logiktreiberenergie, die eingeschaltet ist, wä h rend das Greä t nicht arbeitet.
  • Seite 242 SubCPU. Die Daten werden zu Z-BO Daten wenn der Z-BO 33H vom 1/0 liest. PRIM Der PC-1600 hat zwei serielle Ein/Ausgabe Interface: das RS232C und das SIO. Aber es kann nur eines angesprochen werden, da nur eine Hardware fü r die serielle Ein/Ausgabe existiert.
  • Seite 243 PC-1600 Hardware Pin Nr. Symbol IniOut Akt. Funktion Pegel CKOS Das 00 Signal zeigt an, daß das Lesetiming der CPU (LH5803) auf niedrigem Pegel ist, wenn nicht geschrieben wird. Daher kann es sein, daß niedriger Pegel herrscht wenn nicht gelesen wird, es kann ebenfalls nicht zum l-80 Timing passen wä h rend eines Dateniesens oder Schreibens von intemen SC7852 Daten.
  • Seite 244 pe-1600 Hardware 7.9 Steuerung des I/O-Portcontrollers Der I/O-Portcontroller hat sieben Lese/Schreibregister, die jeder einer I/O-Adresse des z80 zugeordnet sind. Ein Lesen aus, oder Schreiben in ein Register ist, begleitet von einer Lese- oder Schreiboperation zu der entsprechenden I/O-Adresse. Die folgende Tabelle zeigt die Register und ihre I/O-Adressen Register Register OPC Register...
  • Seite 245 PC-1600 Hardware (3) DAA Register Adresse: 1CH) (ZaO 1/0 Ib7 I bS I b5 I b4 I b3 Ib2 I b1 I bO Dieses Register bestimmt die Richtung (Eingabe oder Ausgabemodus) des PA-Ports. Bit i des DDA-Registers Wenn Bit i "0" ist PAi ist im Eingangsmodus Wenn Bit i "1"...
  • Seite 246 PC-1600 Hardware (7) OPC Register (Z80 1/0 Adresse: 18H) Das OPC-Register ist ein Pufferregister und wird benutzt, wenn Daten zum PC-Port gesendet werden. Es kö n nen auch die Daten des Datenbusses im OPC-Rgister zwischengespeichert werden an der fallenden Flanke des Taktsignals, das durch 130S des Terminals des SC7852 angelegt wird.
  • Seite 247 Kapitel Hardware der Periepheriegerä t e Do not sale !
  • Seite 248 Hardware der Periepheriegerä t e 8.1 CE-1600P Optionen: Die folgenden Optionen sind tü r den CE-1600P erhä l tlich: 8.1.1 Technische Daten Item Produkt Beschreibung Modelname: Rollenpapier EA-4AR1 210mm breit, 14m lang CE-1600P Type: EA-1 LR1 Rollenpapier 216mm breit, Drucker und Kassetteninterface Druckmethode: Plotterstifte EA-850 B...
  • Seite 249 Hardware der Peripheriegerä t e 8.1.2 Blockdiagramm Da der Drucker, die Kassette und das Diskettenlaufwerk vom PC-1600 gesteuert werden, kö n nen der CE-1600P und der PC-1600F nicht alleine arbeiten. Es kann jedoch die Batterie aufgeladen werden ohne den PC-1600 angeschlossen zu haben.
  • Seite 250 Hardware der Peripheriegerä t e 8.1.3 Beschreibung jedes Blockes Block Funktion (1) LR 38045 Gate Array Es Ist durch die Software mö g lich, ohne eine Einga- Die folgenden Tabelle zeigt die Funktionen und Port- be aufRSn, eine Ausgabe aufRSTN zu machen. (Fig. 4 zeigt die ä...
  • Seite 251 Wenn das Resetsignal auf dieser Leitung empfangen wird, so wird das interne Flipflopresetsignal und RSTN (2.5 FOO Resetsignal) ausgegeben. Stromversorgung High lnterruptsiqnalausqanq Der Ausgang ist vom N-Kanal Open Drain Typ und auf VCC hochgezogen auf der PC-1600 Seite. RDNI RD Signaleingang WR Signaleingang WRNI 30",,39 AOI",A71...
  • Seite 252 Hardware der Peripheriegerä t e Pin Nr. Symbol Akt. Pegel Level Beschreibung Reset I07N (High) 2.5" FDD Selektsignal (ausgegeben ü b er die Adresse 70H-7FH) CSNO (High) 32 KB ROM Selektsignal ELH.MREO.PT..High PU ....Low Adress ...4000H""7FFFH (PV ...
  • Seite 253 Ausgangspegel: 3mV rms genutzt wird. D5: Zur Vermeidumng eines Rü c kstromes Ausgangsimpedanz: etwa 600.0. vom VBAT (PC-1600) zu VP (Drucker). Die Diode ist ein Schottky Batterietyp zur Vermeidung einer Batterieerschö p fung, wenn ein Netzadapter genutzt (2) Leseschaltung wird. D6: Zur Vermeidung einer Batterieerschö p fung.
  • Seite 254 Hardware der Peripheriegerä t e (2) AC Adapter (EA-160) Das Folgende ist eine Kurzangabe: ° Primä r Wechselstrom 50/60 Hz, 20VA (Japan) ° Sekundä r AuSQangsspannung : 8,4V Gleichstrom Ausgangsstrom Spitzenstrom Ü b e rtastu ngsschutz :ca.2,5A (Kurzschlu ß s chutz) Abt.5OOmA Abt.2.5A Reglertyp:Chopper...
  • Seite 255 Hardware der Peripheriegerä t e 8.2 CE 1600F/CE1650F 8.2.1 Technische Daten 8.2.2 Vorsichtsmaß n ahmen Modell : CE 1600F beim Installieren und Ab- Produktname :FDU bauen des CE 1600F Aufzeichnungsmedium :2,5" einseitig Spuren (1) Vorslchtsmaß n al1men beim Installieren Kapazitä t :64KB/Seite, 8Sektoren/Spur Laufwerk :1 Laufwerk einseitig...
  • Seite 256 Hardware der Peripheriegerä t e 8.2.3 Blockdiagramm WERASE & f-----;; LOGIC RfW AMP r----; I<RD FROM GATE CE-1600P ARREY (PRINTER) I07N, WR, RD, CSO. WR, RD, SOLENOID RSTN REST SOLENOID CONTROL POWER ON RESET CIRCUIT CIRCUIT (+SV) --® - REGURATED POWER SUPPLY CIRCUIT...
  • Seite 257 Hardware der Peripheriegerä t e Der Grund fü r das Reset-Signals beim Einschalten ist dem 8.2.5 Kurze Beschreibung des Floppy-Disk- Standby Modus beizubehalten, um eine FehHunktion des Laufwerkes Floppy-Disk zu verhindem. Der Floppy-Disk-Controlier befindet sich im 2,5 Geregelte Stromversorgung Laufwerk. Der Antrieb der Floppy-Disk und des Schreiblesekopfes wird durch einen Motor bewerkstä...
  • Seite 258 Die maximale Grö ß e des dem Anwender zugä n gigen Speicherbereich beträ g t beim SHARP PC 1600 11.S34 Bytes ( Fig. 1 ). Ist ein Maschinensprach- bereich reserviert oder ein Puffer eingerichtet, wird der Bereich durch die Befehle "MAXFILES" oder 'INIT"COMn:'"...
  • Seite 259 Hardware der Periepheriegerä t e COOOH CE 1600M im Siot 2 (82) Header COOOH Reserve area COC5H User area, BASIC text erea 11,834 bvtes COOOH maximum Variable area User area (EFOOH) (44,612 bvtes (EFOOH) maximum) ________j FFFFH Work area (Bank 0) (Bank 2) (Bank 3) FFFFH...
  • Seite 260 Hardware der Peripheriegerä t e Programm-Module Die hier erö r terten Programm-Module gehö r en zu der Sorte, die man als Software-Cassetten benutzt. Die bereits kom- pelierten Programme werden in den Modulen gespeichert und zur Abarbeitung mit dem Rechner verbunden. Angenommen es gä...
  • Seite 261 Hardware der Peripheriegerä t e 8.4 CE 1620 MI CE 1601 EI Prom Programmierer 8.4.1 Technische Daten des CE 1620 M Produktname: PromModul Modellname: CE 1620M Typ: Modul ( Eprom) Kapazitä t : 32KB Betriebstemperatur: Abmessungen: 40,9mm x 42,8mm x 8,5mm (BXTXH) Gewicht: ca.12g 8.4.2 Transferprogramm...
  • Seite 262 Hardware der Peripheriegerä t e 8.4.3 Transferprogramm ' * ' ' * ' F<E1'1 [N TEl, UPLClrJrI 'l..~: F ()F<f'"iA T . P RrJGRAl, :t,i ;?0: 0 [M (I,:;'n -"810 '>, TCOl1 .. C OMi: .' , '18vJ~.:, : , ;: , »...
  • Seite 263 Hardware der Peripheriegerä t e 8.4.4 Schreiben und Lö s chen des CE 1620 M Um in das CE 1620 M zu schreiben, verbinden Sie es mit dem CE 1601 E zum Prom Programmierer wie unten gezeigt. Um den Inhalt des CE 1620 M durch ultraviolettes Licht zu lö s chen, entfemen Sie die Abdeckung des CE 1620 M.
  • Seite 264 Hardware der Peripheriegerä t e FLORIDA, NORTHERN ARIZONA DATA 110 Corporation 10525 Willows Road N.E. Zeus Electronics, Inc. Pen Tech Associates P.O.Box 97046 Phoenix, AZ Huntsville, AL Redmond, WA 98073-9746 (602) 263-6022 (205) 881-9298 (206) 881-6444 1-800-528-4512 Telex 628260458 Telex Dom. 15-2167, Telex 910-951-1362 Int'1 4740166 dio ui GEORGIA...
  • Seite 265 Hardware der Peripheriegerä t e MICHIGAN NEVAOA IOWA Electro Sales Associates Zeus Electronics, Inc. Tarkelson Associates Livonia, MI Phoenix, Cedar Rapids, IL Ä l .. (313) 474-7320 (602) 263-6022 (319) 373-0200 1-800-528-4512 Telex 510-1006711 Telex 910-951-1362 KANSAS Portage, MI Palatine Eng. & Sales (616) 323-2416 NEW HAMPSHIRE Hazelwood, MO...
  • Seite 266 Hardware der Peripheriegerä t e VERMONT RHODE ISLAND NORTH DAKOTA Data 110 Data 110 Torkelson Associates Nashua. NH Nashua. NH Minneapolls. MN (603) 889-8511 (603) 889-8511 (612) 835-2414 Telex 943431 Telex 943431 Telex 910-576-2740 SOUTH CAROLINA VIRGINIA OHIO Eleetro Sales Assoeiates Pen Teeh Associates Scl-Rep, Inc.
  • Seite 267 Hardware der Peripheriegerä t e U.S. SERVICE CENTERS BELGIUM Redmond. WA (206) 881-6444 Simac Electronics Santa Clara. CA (408) 727-0659 B-1210 Brussels (714) 662-2498 Costa Mesa. CA (2) 2192451 Nashua. NH (603) 889-8513 Telex 23662 SIMEIP B Richardson. TX (214) 235-0044 BRAZIL U.S.
  • Seite 268 Hardware der Peripheriegerä t e HONG KONG MEXICO CHINA Eurotherm (Far East) Ltd. Ch ristensen, S.A. Dorado Company Aberdeen 06470-Mexico, D.F. Seattle, WA 98104 (206) 583-0000 5-546391 546-25-95, 546-29-55 Telex 72449 EFELD HX Telex 329473 (Burgess Seal Telex 017-75612 Mycome 880212 (DORADO CO UD) INDIA NETHERLANDS...
  • Seite 269 Hardware der Peripheriegerä t e SWEDEN Macrotek AB 172 02 Sundbyberg (8) 7330220 Telex 12543 MATEK S SWITZERLAND Instrumatic CH-1207 Geneve (22) 360830 Telex 28667 INSR CH Instrumatic CH-8800 Thalwll/ZH (1) 7231410 Telex 826801 INBC CH TAIWAN Sertek International, Inc. Taipei.
  • Seite 270 Hardware der Peripheriegerä t e 8.5 CE 1600 LI CE 1601 T 1--------- Signal name Pin No. 8.6 CE 1601 L..CE 1605 L (1) CE 1601 L Pin Belegung PC· 1 600 MODEM SIDE Signal name Signal name Pin No. Pin No.
  • Seite 271 PC· 5 ODO, CE· 1 58 Pin No. Signal name Pin No. Signal name RXD(RD) TXD(SD) DTR(ER) RTS(RS) CRR) CTS(CS) (4) CE 1605 L Pin Belegung PC-1600 Open side Pin No. Signal name Pin No. Color Sield RXD (RD) Orange TXD (SD) Gray Gray...
  • Seite 272 Hardware der Peripheriegerä t e 8.7.2 Technische Daten :CE 1S0 CA ( Auto Batterie Adapter) Modellname :12V-V= Eingangsspannung Ausgangsspannung :804V= Bet riebstem pe ratur :0° - 40° 20° bis C ( Lagertemperatur: Abmessungen :52mm x 7Smm x 4Smm (BxTxH) Gewicht :ca.200g anschließ...
  • Seite 273 Kapitel 9 Schaltplä n e Anm.: (1) Die in den folgenden Schaltplä n en vergebenen Namen sind nur Oberbegriffe und keine speziellen Bauteilbezeichnungen . . ( 2) Die Schaltplä n e kö n nen technischen Anderungen unterliegen. Do not sale !
  • Seite 274 ..<0 ..• ." "'C ..u.,t "C code: DUNTKIOJSECZZ Part rwn~ ::::J LH5803 LUS1813P LR38041 IR943IN RI-13 ..lOOK0 ± 5 4.1K 0 ± I/IOW RIS-38 lOOK0 ± 5" lIlOW 41KO± 2" lIlOW 33KO 2" I/IOW ±...
  • Seite 275 codt 01Jllll(IOJIECZZ QPWBFIOllECZZ Board ""'" 1'211""", 1'211 &tK SRü l &tK SRAll :Q6K ROlli 1 VG.G 1.56K R01l2 I--- ICö 1.56K ROll3 3 RAM3 IOOKQ± 5" I 10W 4 A 8 IOOKQ± 5" I 10W r-,' lHA90 " 7 All B A13A 'l A 0 f;~r;\,C...
  • Seite 276 -...; ;:;: "0 ""'I D[;KTK 1029ECZZ [;,,, 'Ode' Pan rame HIJ6I203 ;:;: HIJ6II02 "0 HIJ61102 TC8576 3.6KO±5" I/IOW 3.6K 0 ± 5" I/IOW IIKO±S" I/IOW 3.6KO± S" I/IOW 3.6K 0 ± S" I/IOW lOOK0 ± S " I/IOW lOOK0 ± 5 I/IOW lOOK0 ±...
  • Seite 277 ..C f) ;:JI;" < D4-06 Pan""", rto" Hybrid ;:::;: Hybrid .~ ~. J Dirilr.! tru.illor Oiritral trlDsiltor Digitral trlllliltor Digilral traoliltol ISK Q 33K Q 22KQ Ceramks 410P 6.3V 11, 6.3V 22, 6.3V 22, Ir. U 10V 17 1J4. O.
  • Seite 278 ...L ;:::;: "0 ...L :::J r-o- ..Iwl---- 'TÄ 160pin "'C fttJ Drivet "0 +.4- Y 8 1 L811~1 li.tl P,intet n> Y 0 9 ~I".--~., !---~IE x A 11 _._~ ijj:1 "0 ."..r-o- "11C' J---~ ':{7r:~ I--~I .J..!!.! CA 1 D,ivIU t:ti11...
  • Seite 279 Schaltplä n e (2) CE 1600 F Schaltplan CDN? C 0 N 1 CO N 2 CO NI <OP · 6 V ° 2!iiNlT ~I~S 15~~ DO~D7 R S T N~ 29 e I 07 N 15-17 ICHZ AO-A2 AO-A2 F G N 0 f3j F G N 0 R S IN TF...
  • Seite 280 Schaltplä n e (3) CE 1600 M Schaltplan I Ne ~~ t-r~ 'M'Z71-- ,.-~ fU~r- v--r2.- 261-- L---- I------ t=r-- >=- i-=- I-:i t-g~ t-;j~ 25r-- t-t---'- v--- ;>:; Lr--~ f--- ~~f- '2lt--- ~ß ;>:l v--- » 9 AI j:E1201- Lr--~ ~t-w t"jg...
  • Seite 281 Schaltplä n e (4) CE 1620 M Schaltplan ,",01 1391 119] 1381 1371 36 1 :---i 35 1 « « 1341 lJ") 0"> \..__. 1:\"3 ----." 1331 V--02~ VHi- !---... 27C256-20S 02 1 12 1321 ;---.. v-03-1 PVIN i'-- ( jND [ LCC-32C-A,01] i'-- 1'--05...
  • Seite 282 Schaltplä n e (5) CE 1610 E Schaltplan lvpp) 1 [ESLlN CAI2 IIA14] PVQUI A 13 [Kä [OE) [8lQ I RAMSNI [CE) [Ä 1 c::rL5 Do not sale !
  • Seite 283 Kapitel 10 Anhang Do not sale !
  • Seite 284 Anhang 10.1 Zeichensatztabelle Mode 0 Zeichensatz Im Modus 0 enthä l t der Zeichensatz graphische und griechische Symbole und nationale Zeichen zusä t zlich zu den normalen Klein-und Groß b uchstaben, Zeilen und Zeichen. Dieser Zeichensatz ist dem Zeichensatz des IBM PC ä h nlich. C><...
  • Seite 285 Anhang Internationaler Zeichensatz Die in der Zeichensatztabelle aufgefü h rten internationalen Zeichen im Codebereich von 80H bis A8H werden Buchstabentasten zugeordnet, indem die KBII Taste rechts neben den sechs Funktionstasten gedrü c kt wird. Eine Schablone, die die internationalen Zeichen oberhalb der zugehö...
  • Seite 286 Anhang loes (2) Tastaturcodes, erzeugt von YGET- und KEYGETR Routinen NUll SHIFT SMALL CTRl F3 ..ENTER MODE • 20H bis sind wie der Zeichensatz Do not sale !
  • Seite 287 Anhang (3) Tastaturcodes im Tastaturpuffer Repeat SPACE NUll code SHIFT " SMALL CTRl KBll & ..< ENTER > " • IMODE Ein Code zwischen OOHund FFH wird im Tastaturpuffer gespeichert Freie Plä t ze zwischen Hund FFH sind dem Leertastencode zugeordnet Die Codes von 80H bis FFh sind internationalen Zeichensä...
  • Seite 288 Anhang 10.3 Pin-Konfiguration der Steckverbinder (1) Pin-System-Bus Pm No. Signalname Pin No. Signalname Pin No. Signalname Pin No. Signalname PVOUT VBAT MREQ e os INTl IORQ OMEO CMTIN WAIT RSTE EL-H CMTOUT 3Ö VBAT (2) Speichererweiterungsslot Pin No. Signalname Pin No. Signalname Pin No.
  • Seite 289 Anhang (3) Speichererweiterungsslot Pin No. Signal name Pin No. Signal name Pin No. Signal name Pin No. Sig~al name PVIN RAM2 PVOUT MREQ 30· (4) RS 232C Anschluß - und Stromlaufplan RS-232C Interface-Pin-Konfiguration Pin NO. Signal name SO (TXO) RO (RXO) RS (RTS) CS (CTS) OS (OSR)
  • Seite 290 Anhang (5) SIO Verbindung Pin No. Signal name (6) Analog-Eingang Signal name Pin No. Not used. 3.5mm plug (7) Stromversorgung Do not sale !
  • Seite 291 Anhang 10.4 Z-80 Mnemonic Codes (1) Flags des Z-80 Die Flagregister Fund F' werden zur Prü f ung des CPU-Status genutzt. Die Flagbits sind wie folgt angeordnet. PN IN Carry Flag Add/Subtract Flag Parity/Overflow Fla· g Half-carry Flag Zero Flag Sign Flag not used Diese Flags werden gesetzt oder zurü...
  • Seite 292 Anhang Beispiel: Dezimal Binä r 0111 1000 0110 1001 (Ü b erlauf) 1110 0001 3. Wenn zwei Zahlen gleichen Vorzeichens subtrahiert werden,wird das Flag zurü c kgesetzt. 4. Bei einer Subtraktion zweier Zahlen verschiedenen Vorzeichens hä n gt das Setzen oder Zurü c ksetzen der Flags davon ab, welchen absoluten Wert die Zahlen haben.
  • Seite 293 Anhang SIGN-Flag (S) Das Vorzeichenflag enthä l t den Inhalt des Bit 7 des Akkumulators und wird bei arithmetischen Operationen genutzt. Fü r eine vorzeichenbehaftete Operation wird das Zweierkomplement genutzt. Wenn Bit 7 auf "0" ist, so ist die Zahl positiv, wenn es "1" ist, so ist die Zahl negativ. Der Bereich der positiven Zahlen reicht mit 7 Bit von 0 bis 127 und der der negative Zahlen von -1 bis -128.
  • Seite 294 Anhang (2) Struktur der internen Register Die internen Register der Z-80 CPU bestehen aus 207 Byte Schreiblesespeicher und haben die folgende Struktur Sub-reqister Main register set Flag Accumulator Accurnulator Flag General register group .> Interrupt vector Memory refresh register register Index register IX Special register...
  • Seite 295 Anhang (3) 8-Bit Ladebefehle Flags Mnemonic OP code No.of No.of No.of Operation Remarks code S· bytes cycles states 76543210 • • • • • • LD r,r· 01 r r, r Register • • • • • • LD r,n 00 r ..
  • Seite 296 Anhang (4) 16-Bit Ladebefehle F1ags · O P code Mnemonic No.of No.of No.of Operation Rernarks code M cydes states bytes 76543210 • • • • • • dd,nn dd-nn ddO 001 Register • • • • • • IX,nn IX ..n n 11 Oll 101 00 100 001 •...
  • Seite 297 Anhang (5) Austausch, Blocktransfer und Suchbefehle Flags OP code Mnemonic No.of No.of No. of Operation Remarks code bjtes M cycles T states Z PIV 76543210 • • • • • • DE.HL DE-HL 11 101 Oll • • • • • • AF.AF' AF-AF·...
  • Seite 298 Anhang Flags OP code Mnemonic No. of No.or No.or Operation Remarks cycles code bytts states 76543210 • • • • • • (SP-2)-qq PUSH 11 qqO 101 Register (SP-l)-qq • • • • • • PUSH (SP-2)--IXL 11 Oll 101 (SP-1)--IXH 11 100 101 •...
  • Seite 299 Anhang Flags OP code Mnemonic No.of No.of No.of Operation Remarks code bytes M cydes T states 76543210 ® <D • A-(HL) CPIR 11 101 101 When BC~O and A~(HL) HL+-HL+ 1 10 110 001 " When BC=O or A=(HL) BC+-BC-1 Repeat until A=(HL) or BC=O...
  • Seite 300 Anhang (7) 8-Bit Arithmetik-und Logikbefehle Mnemonic Flags OP code No.of No.of No.of Operation Rernarks code Z PN bytes M cydes 76543210 states ADD A.r A+-A+r IQQQ] Register ADD A.n A+-A+n !QQQ] A.(IlL) A+-A +(HL) lQQQ] ADD A.(lX+d) A+-A+(lX+d) IQQQ] ADD A.(IY+d) A+-A+(lY+d) 11 111 101 [QQQ]...
  • Seite 301 Anhang (8) 16-Bit Arithmetikbefehle Flags OP code Mnemonic No.of No. of No. of Operation Remarks code cydes states bytes 76543210 • • • Register HL,ss HL+-HL+ss 00 ssl 001 HL+-HL+ss+CY HL,ss 11 101 101 01 ssl 010 HL+-HL-ss-CY HL,ss 11 101 101 01 ssO 010 •...
  • Seite 302 Anhang (9) ROTATE und SHIFT Befehle Mnemonic Flags OP code No.of No.of No.of Operation code Remarks bytes M cydes T states 76543210 • • • RLC A 00 000 111 Rotate the content of the accumulator to the left. • • • RL A 00 O]P 111 •...
  • Seite 303 Anhang Bitmanipulationsbefehle (Set, Reset, Test) (10) Flags OP code No.of Mnemonic No.of No.of Operation Remarks code bytes M cydes T states Z PN 76543210 • Register 11 001 011 Z-r" • b,(HL) 11 001 011 Z-(HL)" • b,(lX +d) 11 011 101 Z-(lX+d)"...
  • Seite 304 Anhang (11) Sprungbefehle Flags Mnemonic OP code No.of No.of No.of Operation Rernarks code bytes M cycles T states 76 543 210 • • • • • • PC<-nn 11 000 Oll ..• • • • • • ccvnn true, then Pe 11 cc 010 <-ilIl.
  • Seite 305 Anhang CALL und RETURN Befehle (12) Flags OP code Mnemonic of 'Io.of 'Io.of '10. Operation Remarks code ~Ind11S T states bytes 76 543 210 • • • • • (SP-l)<--PC CALL 11 001 101 (SP- 2)<--PCI. PC<--nn • • • •...
  • Seite 306 Anhang (13) Ein- und Ausgabebefehle Flags OP code Mnemenie No.of No.of No.of Operation Remarks code Ir! cycles T states bytes Z P/V · 7 6543210 • • • • • • A,(n) A +--(n) n to Ao-A 11 OÜ Ace to A~-AI5 •...
  • Seite 307 Anhang 10.5 Mnemonicscodes vom LH-5803 Die Liste des LH-5803 wird auf den folgenden Seiten gezeigt. Es gibt die folgenden 9 Befehlstypen. Einzel- Byte- Befehl op code zwel-Byte-Befehl ~------~ L2_2_ op code 1 1 1 1 0 1 (3) ~ op code fi~ed~l orel-Byte-Befehl ------,----...
  • Seite 308 Anhang 8-Bit CPU Befehlsliste (1) ArithmetIschIlogisch STATUS MACHINE LANGUAGE CYCLE MNEMONIC SYMBOLIC OPERATION BYTE COMMENT C V HZ IE 7 6 5 4 0000- A+ RL +C-+A • 85 84 A+RH+C-+A 1 ORH A+(Rl+C-+A I a.b) A+(a,b)+C-+A 1 0 1 000 #(R) A+ #(R) +C-+A...
  • Seite 309 Anhang 8-Bit CPU Befehlsliste (2) STATUS MACHINE LANGUAGE BYTE CYCLE MNEMONIC COMMENT SYMBOLIC OPERATION 765432101 1--- AVIRI ..A AV\a.b) ..A ( a.b) 1 01 0 1 0 1 1 #(R) AV#IRI ..A #(a.b) AV #(a.b) ..A 1 0 1 0 1 0 1 1 ..A 1 0 1 1 1 0 1 1 (R).
  • Seite 310 Anhang 8-Bit CPU Befehlsliste (3) LOAD und STORE STATUS MACHINE LANGUAGE BYTE CYTLE COMMENT MNEMONIC SYMBOLIC OPERAT10N C V HZ IE 76543210 ---0- RL..A 0 RL 0 1 0 0 RH..A 1 0 RH 0 1 00 (R) ..A 00R010l ( a.b) (a,b) ..A #(Rl...
  • Seite 311 Anhang 8-Bit CPU Befehlsliste (4) ROTATE und SHIFT STATUS MACHINE lANGUAGE MNEMONIC SYMBOLIC OPERATION BYTE CYCLE COMMENT C V H Z IE 76543210 0000- C@<-I <- 1 1 01 L@:H 1 1 01 0001 7 -+0 @]<-I <- 1<- 1 1 01 1001 1 ..
  • Seite 312 Anhang 8-Bit CPU Befehlsliste (5) JUMP STATUS MACHINE LANGUAGE MNEMONIC CYMBOLIC OPERATION COMMENT BYTE CYCLE C V H Z IE 76543210 ----- ij ..P 1 01 1 1 01 0 8 =0: 8=0: P+i ..P 8=1: 1 0081 1 1 0 8=1: ..P (Ineludes on more eyele) :...
  • Seite 313 Anhang LH5801 MNEMONIC MNEMONIC MACHINELANGUAGE MNEMONIC MACHINELANGUAGE MACHINELANGUAGE (ab) E9 abi 9D i #(X) FD 49 i 8B i #(Y) FO 59 i 9B i #(U) FD 69 i 89 i #(ab) FD E9 abi 99 i FD CE FD 8E FD DE FD CC FD EC...
  • Seite 314 Anhang MNEMONIC MACHINE LANGUAGE MNEMONIC MACHINE LANGUAGE MNEMONIC MACHINELANGUAGE #(U) #(Y)· FO 2C FD 18 #(Ul FD 2B #(ab) FD A8 a b ( X) FD 42 FO 52 FD 62 (ab) A5 a b ( ab) EB abi #(X) #(X) FD 05 FD 48...
  • Seite 315 Anhang MACHINE LANGUAGE MNEMONIC MACHINE LANGUAGE MNEMONIC MACHINE LANGUAGE MNEMONIC , SBC :11:( X) FD AA FO 01 :II:(Y) FO 11 C3 i :II:(Ul FD 21 Cl i :11:( FO Al a B1 i FD Cl FO 81 c---. BE i j ---- ( ab) AE a...
  • Seite 316 Do not sale !