DE2365568A1 - ELECTRONIC CALCULATOR - Google Patents
ELECTRONIC CALCULATORInfo
- Publication number
- DE2365568A1 DE2365568A1 DE2365568*A DE2365568A DE2365568A1 DE 2365568 A1 DE2365568 A1 DE 2365568A1 DE 2365568 A DE2365568 A DE 2365568A DE 2365568 A1 DE2365568 A1 DE 2365568A1
- Authority
- DE
- Germany
- Prior art keywords
- memory
- program
- file
- computer
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
- G06F15/0225—User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems
- G06F15/0233—User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems with printing provisions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
- Calculators And Similar Devices (AREA)
- Devices For Executing Special Programs (AREA)
- Document Processing Apparatus (AREA)
- Record Information Processing For Printing (AREA)
- Computer And Data Communications (AREA)
- Digital Computer Display Output (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Description
Die Erfindung betrifft einen elektronischen Rechner mit einem Eingabe-Tastenfeld für aus alpha-numerisehen Zeichen bestehenden Anweisungen, mit einem Speicher für in den Rechner eingegebene Anweisungen, mit einer Verarbeitungseinheit zur Ausführung von in den Rechner eingegebenen oder im Speicher gespeicherten Anweisungen, sowie mit einer Ausgabeeinheit. The invention relates to an electronic computer with an input keypad for alphanumeric characters existing instructions, with a memory for instructions entered into the computer, with a processing unit for executing those entered into the computer or instructions stored in memory, as well as with an output unit.
Der Erfindung liegt die Aufgabe zugrunde, einen solchen Rechner derart weiterzubilden, daß eine umfangreiche und differenzierte externe Speicherung von Daten und Programmschritten möglich ist. Diese Aufgabe wird erfindungsgemäß dadurch gelöst, daß der Rechner eine Informations-Aufnahme- und Wiedergabevorrichtung für ein externes Magnetband sowie eine logische Schaltung aufweist, die bei Ausführung einer eingegebenen oder gespeicherten Markierungsanweisung das externe Magnetband in eine oder mehrere Dateien aufteilt, bevor oder während die Information auf das Magnetband gegeben wird, und daß die eingeteilten Dateien individuell vom Tastenfeld oder von einem Programm im Speicher anwählbar sind. Dabei ist "die Länge der Datei vorzugsweise durch eine -der Markierungsanweisung zugeordnete Dateilängen-SpezifikationThe invention is based on the object of such Further develop computers in such a way that extensive and differentiated external storage of data and program steps is possible. This object is achieved according to the invention in that the computer has an information recording and an external magnetic tape reproducing device and logic circuitry which when executed an entered or saved marking instruction divides the external magnetic tape into one or more files, before or while the information is being put on the magnetic tape, and that the divided files are individually dated Keypad or can be selected from a program in memory. "The length of the file is preferably represented by a - File length specification associated with the marking instruction
Volksbank Böblingen AG. Kto. 8458 (BLZ 60390 220) · Postscheck: Stuttgart 996 55-709Volksbank Boeblingen AG. Account 8458 (BLZ 60390 220) Post check: Stuttgart 996 55-709
5 09829/07505 09829/0750
bestimmbar.determinable.
Dadurch ist der Benutzer des Rechners bei der Aufteilung ■ des auf dem externen Magnetband verfügbaren Speicherraumes völlig frei, ist also nicht an ein bestimmtes Aufteilungsschema gebunden. Da keine bestimmte Dateilängen vorgegeben sind, wird für jede Datei nur jeweils soviel Speicherraum in Anspruch genommen, wie tatsächlich gebraucht wird. Die vorhandene Speicherkapazität des Magnetbandes läßt sich dadurch optimal ausnutzen. Die einzelnen Dateien sind so markiert, daß sie auf Abruf vom Rechner leicht auffindbar sind.This enables the computer user to divide up the storage space available on the external magnetic tape completely free, so it is not tied to a specific allocation scheme. Since no specific file lengths are specified only as much memory space is used for each file as is actually needed. the The existing storage capacity of the magnetic tape can thus be optimally used. The individual files are like this marked so that they can be easily found on request from the computer.
Der Rechner weist vorzugsweise eine Einrichtung zum Erkennen des Bandendes sowie eine Sperrvorrichtung auf, die die Einrichtung einer Datei verhindert, deren spezifizierte Länge die restliche Bandlänge überschreitet. Dadurch wird sichergestellt, daß auf ein Magnetband nur komplette Dateien aufgenommen werden.The computer preferably has a means for detecting the tape end and a locking device which prevents the creation of a file, the specified length exceeds the remaining tape length. This ensures that only complete files are recorded on a magnetic tape.
Es kann vorgesehen werden, daß eine spezielle Datei auf dem Magnetband entweder zur Speicherung von Programmschritten oder zur Speicherung von Daten eingerichtet wird, was durch entsprechende Markierungen erreicht werden kann. Dabei ist zweckmäßigerweise vorgesehen, daß ein Fehlersignal abgegeben wird, wenn versucht v/ird, aus einer Daten enthaltenden Datei Programmariweisungen in den Speicher zu laden bzw. umgekehrt.It can be provided that a special file is stored on the magnetic tape either for storing program steps or is set up to store data, which can be achieved by appropriate markings. Included it is expediently provided that an error signal is emitted if an attempt is made to extract data from a data Load file program instructions into memory or vice versa.
Zum leichten Auffinden einer bestimmten Datei kann in jeder Datei ein Identifizierungscode, z.B. eine Zahl, gespeichert sein.An identification code, e.g. a number, can be stored in each file to make it easy to find a particular file be.
Wenn die Ausgabeeinheit' ein Drucker ist, wird vorzugsweise ,in jeder Datei ein Titel mit einer Identifizierungs-Information gespeichert, und es ist eine Einrichtung vorgesehen,If the output unit is a printer, it is preferred , in each file a title with identification information stored, and a facility is provided
609829/0750609829/0750
die bei Eingabe einer Bandlisten~Anweisung vom Tastenfeld oder vom Speicher her die jeder' Datei zugeordnete Identifizierungsinformation liest und an den Drucker für die Ausgabe gibt. Der Benutzer kann sich somit eine vollständige Liste aller auf dem Magnetband befindlichen Dateien beschaffen,the instruction from the keypad when entering a tape list or the identification information associated with each file from the memory reads and returns to the printer for output. The user can thus obtain a complete Obtain a list of all files on the magnetic tape,
Zur leichten Erweiterung bzw. Ergänzung von im Speicher enthaltenen Programmen kann vorgesehen sein, daß jeder gespeicherten Zeile eine Zeilennuinmer zugeordnet ist und daß eine Einrichtung vorgesehen ist, die bei Ausführung eines Vermengungsbefehls hinter einer spezifizierten Zeile eines im Speicher gespeicherten Programms eine oder mehrere zuvor .auf dem externen Magnetband gespeicherte Zeilen in den Speicher eingibt, ohne daß die im Speicher befindliche Information gelöscht wird. Wenn auch den auf das externe Magnetband aufgenommenen oder von diesem wiedergegebenen Zeilen eine Zeilennummer zugeordnet ist, numeriert die Einrichtung bei Ausführung des Vermengungsbefehls die vom Magnetband in das im Speicher enthaltene Programm übertragenen Zeilen zweckmäßigerweise derart um, daß die neuen Nummern der Nummernfolge des Programms entsprechen. Zusätzlich werden dabei zweckmäßigerweise alle Bezugnahmsn.auf Zeilennummern in den übertragenen Zeilen derart abgewandelt, daß sie der Nummernfolge des Programms nach Umnumerierung der übertragenen Zeilen entsprechen.For easy expansion or supplementation of items contained in the memory Programs can be provided that each stored line is assigned a line number and that a device is provided which, when a merge instruction is executed, after a specified line of a in the program stored in the memory one or more lines previously stored on the external magnetic tape in the Memory enters without affecting the information in memory is deleted. Even if the lines recorded on or reproduced from the external magnetic tape a line number is assigned, the device numbers the lines from the magnetic tape in when the merge command is executed the program contained in the memory transferred lines expediently in such a way that the new numbers of the Correspond to the number sequence of the program. In addition, all reference numbers are expediently referred to line numbers modified in the transmitted lines in such a way that they correspond to the sequence of numbers of the program after renumbering the transmitted Lines correspond.
unter Benutzung der Zeilennummern der gespeicherten Zeilen ist es auch möglich, in Ausführung eines Speicherbefehls einen ausgewählten Teil des im Speicher gespeicherten Programms auf das externe Magnetband zu übertragen.using the line numbers of the stored lines it is also possible to execute a save command to execute a selected part of the program stored in the memory to the external magnetic tape.
Gemäß einer Weiterbildung der Erfindung enthält der Rechner eine Vielzahl von definierbaren Tasten, denen jeweils eine oder mehrere Zeilen aus alphanumerischen Zeichen zugeordnet werden können. Erfindungsgemäß ist dabei vorgesehen, daß im Speicher ein Hauptprogramm speicherbar ist, welches ausAccording to a further development of the invention, the computer contains a large number of definable keys, each of which has one or multiple lines of alphanumeric characters can be assigned. According to the invention it is provided that in Memory a main program can be saved, which from
50 9829/075050 9829/0750
23658682365868
eingegebenen Zeilen besteht, sowie die den definierbaren Tasten zugeordneten Zeilen speicherbar sind, und daß eine Einrichtung vorgesehen ist, die bei Betätigung einerlines entered, as well as the definable Lines assigned to keys can be stored, and that a device is provided which, upon actuation of a
Steuertaste und einer ausgewählten definierbaren Taste den Rechner so einstellt, daß darauffolgende Rechnerbefehle auf den der definierbaren Taste zugeordneten Zeilen arbeiten. Dadurch ist eine leichte Verkettung von Programmen und Unterprogrammen möglich.Control key and a selected definable key sets the computer in such a way that subsequent computer commands appear on the lines assigned to the definable key work. This enables programs and subroutines to be easily linked.
Der Rechner kann eine Einrichtung aufweisen, die bei Ausführung eines Datenspeicherungsbefehls alle in einem im •Speicher enthaltenen Programm definierten gemeinsame Daten auf eine spezifizierte Datei auf dem externen Magnetband überträgt, ohne daß es erforderlich ist, spezielle Variablen zu spezifizieren. Dadurch wird die Flexibilität bei der Verkettung von Programmen noch weiter erhöht.The computer may have a device that, when executing a data storage command, all in an im • Memory contained program defined common data on a specified file on the external magnetic tape transfers without the need to specify special variables. This increases the flexibility in the Chaining of programs increased even further.
Gemäß einer anderen Weiterbildung der Erfindung ist die Verarbeitungseinheit für die Ausführung von Maschinensprache-Instruktionen für die Durchführung von in den Rechner eingegebenen oder im Speicher enthaltenen Befehlen eingerichtet, weist der Rechner eine Speicher-Ladeeinrichtung für das Laden von Befehlstabellen in den Speicher zusammen mit zugeordneten Maschinensprache-Instruktionen für die Durchführung dieser Befehle auf, und ist eine logische Schaltung vorgesehen, die bei einer in den Rechner eingegebenen oder in einem im Speicher enthaltenen Programm angetroffenen Anforderung der Ausführung eines Zeichenstring, dieses Zeichenstring als einen der Tabellenbefehle im.Speicher erkennt und die Ausführung der diesem Befehl zugeordneten Maschinensprache-Instruktionen durch die Verarbeitungseinheit einleitet. Vorzugsweise arbeitet dabei die Speicher-Ladeeinrichtung mit der Aufnahme- und Wiedergabe-Vorrichtung für ein externes Magnetband zusammen, so daß die Tabellen und Maschinensprache-Instruktionen für die Durchführung der Befehle von dem externen Magnetband in den Speicher übertragbar sind. Der Anwendungs-According to another development of the invention, the processing unit for the execution of machine language instructions for the execution of those entered into the computer or set up instructions contained in the memory, the computer has a memory loader for the Loading of instruction tables into memory along with associated machine language instructions for execution these commands on, and a logic circuit is provided, which is entered in the computer or in an im Memory contained program encountered a request to execute a character string, this character string as a recognizes one of the table commands in the memory and executes the machine language instructions assigned to this command initiated by the processing unit. The memory loading device preferably works with the Recording and playback device for an external magnetic tape together, so that the tables and machine language instructions can be transferred from the external magnetic tape to the memory for the execution of the commands. The application
509829/0750509829/0750
bereich, des Rechners wird durch die Hinzunahitie der Maschinensprache-Instruktionen stark erweitert.area of the computer is made possible by the addition of the machine language instructions greatly expanded.
Gemäß einem bevorzugten (in der Zeichnung dargestellten) Ausführungsbeispiel der vorliegenden Erfindung werden verwendet: eine Tastatur-Eingabeeinheit, eine Lese- und Aufnahmeeinheit für Magnetbandkassetten, eine Festkörper-Ausgangs-Wiedergabeeinheit, eine wahlweise anzuschließende externe Ausgangs-Druckeinheit, eine Eingangs~/Ausgangs-Steuereinheit, eine Speichereinheit und eine zentrale Prozessoreinheit, um einen anpaßbaren, programmierbaren Rechner vorzusehen, der manuell und automatisch betrieben werden kann, in den ein Programm eingegeben werden kann, der Magnetbänder lesen und aufnehmen kann und bei dem eine alphanumerische Anzeige und ein alpha-numerischer Druck möglich ist. Die Tastenfeld-Eingabeeinheit enthält eine Gruppe von Datentasten zur Eingabe numerischer Daten in' den Rechner, eine Gruppe von Steuertasten für die Steuerung der verschiedenen Betriebsarten und Arbeitsabläufe des Rechners sowie des Formates der Ausgangsanzeige, eine Gruppe von alpha-numerischen Tasten, die als Schreibmaschinentastatur angeordnet sind, um Anweisungen einzugeben, und schließlich eine Gruppe von Tasten, die vom Benutzer definiert werden können. Alle Daten- und alpha-numerischen Tasten sowie einige der Steuertasten können auch für die Programmierung des Rechners eingesetzt werden.According to a preferred exemplary embodiment of the present invention (shown in the drawing): a keyboard input unit, a reading and receiving unit for magnetic tape cartridges, a solid-state output reproducing unit, an optional external output pressure unit, an input / output control unit, a memory unit and a central processing unit to provide a customizable, programmable computer, which can be operated manually and automatically, in which a program can be entered, which reads magnetic tapes and with which an alphanumeric display and an alphanumeric print is possible. The keypad input unit contains a group of data keys for entering numeric data into the calculator, a group of Control buttons for controlling the various operating modes and work processes of the computer as well as the format of the Home screen, a group of alpha-numeric keys, arranged as a typewriter keyboard for entering instructions, and finally a group of keys, which can be defined by the user. All of the data and alphanumeric keys, as well as some of the control keys, can can also be used for programming the computer.
509829/0750509829/0750
Pie Lese- und Aufnahmeeinheit für die Magnetbandkassette enthält einen Lese- und Aufnahmekopf, einen Antrieb, um ein Magnetband am Lese- und Aufnahmekopf vorbeizuführen, sowie Ansteuerschaltungen für Lesen und Aufnehmen, die an den Lese- und Aufnahmekopf angeschlossen sind, um zwischen dem Magnetband und dem Rechner in .beiden Richtungen JLnfoxm.atio=nan zu übertragen f wie es durch Tastenbefehle oder solche Befehle festgelegt ist, die ein Teil eines gespeicherten Programmes sind.Pie reading and recording unit for the magnetic tape cassette contains a reading and recording head, a drive to feed a magnetic tape past the reading and recording head, as well as control circuits for reading and recording, which are connected to the reading and recording head in order to switch between the magnetic tape and to transfer JLnfoxm.atio = nan to the computer in both directions f as defined by key commands or commands that are part of a stored program.
Die Eingabe-/Ausgabe-Steuereinheit enthält ein 16-Bit-Universal-Schieberegister, das als Eingabe-/Ausgabe-Register dient und in das Information seriell von der zentralen Prozessor-Einheit oder parallel von der Tastenfeld-Eingabe und von den Lese- und AufnahmeeiTihei-ten für die Magnetbandkassette übergeben werden können und aus dem Information seriell an die zentrale Prozessoreinheit oder parallel an die Festkörper-Ausgabeanzeige, dieThe input / output control unit contains a 16-bit universal shift register, which serves as an input / output register and into which information serially from the central processor unit or in parallel from the keypad input and from the reading and receiving units for the magnetic tape cassette can and from the information serially to the central processing unit or in parallel to the solid-state output display, the
diethe
Lese- und Aufnahmeeinheit füryMagnetbandkassette und an Ausgabe-Druckeinheiten übergeben werden kann. Sie enthält v/eiterhin eine Steuerlogik, die in Abhängigkeit von der zentralen Prozessoreinheit die Übergabe von Information zwischen diesen Einheiten steuert. Die Eingabe-/Ausgabe-Steuereinheit kann auch eingesetzt werden, um die gleichen Funktionen zwischen der zentralen Prozessoreinheit und peripheren Einheiten durchzuführen, welche z. B. eine externe Druckeinheit, ein Analog-Digital-Umsetzer, ein Lochkartenleser, ein X-Y-Plotter,-eine externe Magnetbandeinheit, eine Magnetplatte, eine Schreibmaschine oder ein Modem sein können. An die Eingabe-/Ausgabe-Steuereinheit kann gleichzeitig eine Vielzahl von peripheren Einheiten angeschlossen sein und zwar einfach dadurch, daß den ausgewählten peripheren Einheiten zugeordnete Verbindungsmodule in dafür in der Rückwand des Rechnergehäuses vorgesehene Aufnahmevorrichtungen eingesteckt werden.Reading and receiving unit for magnetic tape cassette and on output printing units can be passed. It also contains a control logic that is dependent on the central processor unit controls the transfer of information between these units. The input / output control unit can also be used to perform the same functions between the central processing unit and peripheral units, which z. B. an external printing unit, an analog-to-digital converter, a punch card reader, an X-Y plotter, an external magnetic tape unit, a magnetic disk, a typewriter or a modem. The input / output control unit can a plurality of peripheral units can be connected at the same time simply by the fact that the selected peripheral Connection modules assigned to units are plugged into receiving devices provided for this purpose in the rear wall of the computer housing will.
Die Speichereinheit enthält ein modulares Lese-/SchreibregistorThe memory unit contains a modular read / write register
·' 509 8 29/0.7 50· '509 8 29 / 0.7 50
für direkten Zugriff mit einem dem System zugeordneten Bereich und einem separaten Benutzerbereich für die Speicherung von Programmanv/eisungen und/oder Daten. Der Benutzerteil des Lese-/ Schreibregisters kann ohne Vergrößerung der Gesamtabmessungen des Rechners durch Zufügung eines Programm-Speichermodules erweitert werdenw Das zusätzliche, für den Benutzer verfügbar gemachte Lese-ZSchreibregister wird automatisch vom Rechner eingepaßt, und der Benutzer wird automatisch informiert., wenn die Speicherkapazität des Lese-/Schreibregisters überschritten worden ist. for direct access with an area assigned to the system and a separate user area for storing program instructions and / or data. The user part of the read / write register can be expanded without increasing the overall dimensions of the computer by adding a program memory module of the read / write register has been exceeded .
Die Speiehereinheit enthält auch einen modularen Nur-Lese-Speicher, in welchem Routinen und Subroutinen von Instruktionen in Assemblersprachen zur Durchführung der verschiedenen Funktionen des Rechners gespeichert sind. Diese Routinen und Subroutinsn des Nur-Lese-Speidhers ^können durch den "Benutzer erweitert und angepaßt werden, um zusätzliche, an den speziellen Problemen des - ι Benutzers orientierte Funktionen durchzuführen. Dies geschieht ! dadurch, daß einfach zusätzliche Nur-Lese-Speicher-Module in Aufnahmevorrichtungen eingesteckt werden, die für diesen Zweck in einer Seitenwand des Rechnergehäuses vorgesehen sind. Hinzugefügte Nur-Lese-Speicher-Module werden vom Rechner automatisch eingepaßt und stehen dem Zugriff des Rechners über eine Serie von mnemonischen Tabellen zur Verfügung. Diese Tabellen enthalten mnemonische Ausdrücke, welche Zusätze zu der Programmiersprache des Rechners sind.The storage unit also contains a modular read-only memory, in which routines and subroutines of instructions in assembly languages for performing the various functions of the computer are saved. These routines and subroutines of the read-only memory can be extended and adapted by the user in order to carry out additional functions oriented towards the specific problems of the user. This happens ! by simply plugging additional read-only memory modules into receptacles for this purpose are provided in a side wall of the computer housing. Added read-only memory modules are automatically processed by the computer and are available for the computer to access via a series of mnemonic tables. These tables contain Mnemonic expressions, which are additions to the programming language of the computer.
Einsteckbare Nur-Lese-Speicher-Module enthalten ζ. B. einen Matrix-Modul, eine STRING-Variablen-Modul, einen Plotter-Modul, einen erweiterten Eingabe-/Ausgabe-Modul und einen Endgerät-Modul. Der Matrix-Modul macht für den Benutzer Matrixfunktionen in Standard-BASIC-Sprache verfügbar plus eine zusätzliche Funktion, die die Determinante einer zuvor definierten quadratischen Matrix zurückgibt. Der STRING-Variablen-Modul macht für den Benutzer ÖTRING-Variablen-Operationen in Standard-BASIC-Sprache verfügbar. Der Plotter-Modul ermöglicht es dem Benutzer, auf einem externen X-Y-Plotter in zweckmäßiger Weise Kurven zu zeichnen und zu etikettieren. Der erweiterte Eingabe-/Ausgabe-Modul erlaubt, den RechnerPlug-in read-only memory modules include ζ. B. a Matrix module, a STRING variable module, a plotter module, an extended input / output module and a terminal module. The matrix module makes matrix functions available to the user in standard BASIC language plus an additional function, which is the determinant of a previously defined square matrix returns. The STRING variable module makes ÖTRING variable operations available to the user in standard BASIC language. The plotter module enables the user to conveniently draw and label curves on an external X-Y plotter. The extended input / output module allows the calculator
6 09829/07506 09829/0750
mit einer großen Vielfalt von peripheren Eingabe-/Ausgabe-Einheiten zu benutzen» Der Endgeiiit-Modul ermöglicht es, den Rechner mit einem Modem zur Kommunikation zu verbinden, z.B. mit entfernt angeordneten Teilnehmer-(time-sharing-)Computersystemon.Er erlaubt weiterhin eine freie Textaufbereitung und -speicherung. · .with a wide variety of peripheral input / output units to use »The Endgeiiit module enables the To connect the computer with a modem for communication, e.g. with remote participant (time-sharing) computer systems still allows free text editing and storage. ·.
JSpaichexe.lnheit enthält weiterhin ein Paar von umlaufenden seriellen ^6-Bit-Schieberegistern. "Eines dieser Register dient als Speicheradressenregister für die serielle Aufnahme von Information von einer in der zentralen Prozessoreinheit enthaltenen arithmetisch-logischen Einheit, für die parallele Adressierung jedes durch die empfangene Information festgelegten Speicherplatzes zurück zur arithmetisch-logischen Einheit. Das andere dieser Register dient als Speicherzugriffsregister für den seriellen' Empfang von Information von der arithmetisch-logischen Einheit, zum Schreiben von Information parallel in jeden adressierten Speicherplatz, zum Lesen von Information parallel aus jedem .adressierten Speicherplatz und für die serielle übergabe von Information zur arithmetisch-logischen Einheit. Es dient außerdem als paralleles 4-Bit-Schieberegister für die übergabe von 4 Bits von binär kodierter dezimaler Information parallel in Öie arithmetisch-logische Einheit.JSpaichexe.lnheit still contains a pair of wraparound serial ^ 6-bit shift registers. "One of these registers is used as a memory address register for the serial recording of information by an arithmetic-logic unit contained in the central processor unit for parallel addressing each memory location determined by the received information back to the arithmetic-logical unit. The other of these Register serves as a memory access register for the serial ' Receipt of information from the arithmetic and logic unit, for writing information in parallel in each addressed Storage space, for reading information in parallel from each addressed storage space and for the serial transfer of Information on the arithmetic-logical unit. It also serves as a parallel 4-bit shift register for the transfer of 4 bits of binary coded decimal information in parallel in an arithmetic-logical unit.
Die zentrale Prozessoreinheit enthält 4"umlaufende serielle 16-Bit-Schieberegister, ein serielles 4-Bit-Schieberegister, die arithmetisch-logische Einheit, einen programmierbaren Zeitgeber und einen Mikroprozessor« Zwei dieser seriellen 16-Bit-Schieberegister dienen als Akkumulator-Register für den seriellen Empfang von Information von und die serielle übergabe von Information zu der arithmetisch-logischen Einheit. Das verwendetet Akkumulator-Register wird durch ein Steuer-Flip -Flop gekennzeichnet. Eines der Akkumulator-Register dient auch als paralleles 4-Bit-Schieberegister für den Empfang von 4 Bits einer binär kodierten dezimalen Information parallel von und zur übergabe von 4 Bits einer solchen Information parallel zu der arithmetisch-logischen Einheit. Die beiden verbleibenden seriellen 1G-Bit-Schiebcregist.erThe central processing unit contains 4 "rotating serial 16-bit shift register, a 4-bit serial shift register, the arithmetic-logic unit, a programmable timer and a microprocessor «Two of these 16-bit serial shift registers serve as accumulator registers for serial reception of information from and the serial transfer of information to the arithmetic-logic unit. This uses the accumulator register is indicated by a control flip-flop. One of the accumulator registers also serves as a 4-bit parallel shift register for receiving 4 bits of binary coded decimal information in parallel from and for transferring 4 bits such information parallel to the arithmetic-logic unit. The two remaining 1G bit serial shift registers
S09829/0750 ■S09829 / 0750 ■
dienen als ein Programm-Zähler-Register bzw. ein Qualifikationsregister. Sie werden auch eingesetzt für den seriellen Empfang von Information von und die serielle übergabe von Information · zu der arithmetisch-logischen Einheit. Das serielle 4--Bit-Schieberegister dient als ein Erweiterungsregister für den seriellen Empfang von Information von entweder dem Speicher-Zugriffs-Register oder der arithmetisch-logischen Einheit und für die serielle Übergabe von Information zu der arithmetisch-logischen Einheit.serve as a program counter register and a qualification register, respectively. They are also used for the serial reception of information from and the serial transfer of information to the arithmetic-logical unit. The serial 4-bit shift register serves as an expansion register for serially receiving information from either the memory access register or the arithmetic-logic unit and for the serial transfer of information to the arithmetic-logic unit.
•Die arithmetisch-logische Einheit wird benutzt für die Durchführung von serieller T-Bit-Arithmetik, 4~Bit-paraller. binär kodierter ■, dezimaler Arithmetik und logischer Operationen. Sie kann auch durch den Mikroprozessor gesteuert v/erden, um direkte und indirekte Arithmetik in beiden Richtungen zwischen jedem aus einer Vielzahl der arbeitenden Register und jedem der Register des Lese-/Schreibisegisters durchzuführen.• The arithmetic-logic unit is used to carry out serial T-bit arithmetic, 4 ~ bit paraller. binary coded ■, decimal arithmetic and logical operations. It can also be controlled by the microprocessor to perform direct and indirect arithmetic in both directions between each of a plurality of the operating registers and each of the registers of the read / write register.
■ ·■ ·
• Der programmierbare Zeitgeber v/ird verwendet, um eine veränderliche Anzahl von Schiebe-Impulsen an die arithmetisch-logische Einheit und an die seriellen Schieberegister der Eingabe-/Ausgabe-Einheit, der Speichereinheit und der zentralen Prozessoreinheit abzugeben. Er wird außerdem eingesetzt, um Zeitgabe-Steuersignale an die Eingcibe-/Ausgabe-Steuerlogik und an den Mikroprozessor abzugeben.• The programmable timer v / ird is used to set a variable number of shift pulses to the arithmetic-logic unit and to the serial shift register of the input / output unit, the storage unit and the central processing unit. It is also used to send timing control signals to the Input / output control logic and output to the microprocessor.
Der Mikroprozessor enthält einen Nur-Lese-Speicher, in dem eine Vielzahl von Mikroinstruktionen und Kodes gespeichert sind. Diese Mikroinstruktionen und Kodes werden verwendet, um die grundlegenden Instruktionen des Rechners durchzuführen. Sie enthalten eine Vielzahl von kodierten und nicht-kodierten Mikroinstruktionen für die Übergabesteuerung zur Eingabe-/Ausgabe-Steuerlogik# für die Steuerung der Adressierung und des Zugriffes der Speichereinheit und für die Steuerung des Betriebs der zwei Akkumulator- -register, des Programm-Zähler-Registers, des Erweiterungsregisters und der arithmetisch-logischen Einheit. Sie enthalten außerdem e"ine Vielzahl von Zeitgabe-Kodes für die Steuerung des Betriebes des programmierbaren Zeitgebers, eine Vielzahl von Qualifizicrer·-The microprocessor contains read-only memory in which a variety of microinstructions and codes are stored. These microinstructions and codes are used to carry out the basic instructions of the calculator. They contain a large number of coded and non-coded microinstructions for the transfer control to the input / output control logic # for controlling the addressing and access to the memory unit and for controlling the operation of the two accumulator registers, the program counter Register, the extension register and the arithmetic-logical unit. They also contain a multitude of timing codes for controlling the operation of the programmable timer, a multitude of qualifiers
509829/0 750509829/0 750
Auswahlkodes,mit denen die Qualifizierer ausgewählt werden und die ^ als primäre Adressenkodes für die Adressierung des Nur-Lese-Speichers des Mikroprozessors dienen, sowie eine Vielzahl von sekundären Adressen-Kodes für die Adressierung des Nur-Lese-Speichers des Mikroprozessors. In Abhängigkeit von einem Steuersignal aus einem für den Rechner vorgesehenen Energieversorgungsteil, von Steuersignalen für den programmierbaren Zeitgeber und von Qualifizierer-Steuersignalen aus der zentralen Prozessoreinheit und der Eingabe-ZAusgabe-Steuereinheit gibt der Mikroprozessor die in seinem Nur-Lese-Speicher gespeicherten Makroinstruktionen und -Kodes aus und zwar entsprechend wie sie benötigt werden, um entweder binäre oder binärkodierte dezimale Information zu verarbeiten, die in den Rechner eingegeben worden ist oder in ihm gespeichert ist.Selection codes used to select the qualifiers and the ^ as primary address codes for addressing the read-only memory of the microprocessor as well as a variety of secondary address codes for addressing the read-only memory of the microprocessor. Depending on a control signal from one for the Computer provided power supply part, of control signals for the programmable timer and qualifier control signals from the central processor unit and the input / output control unit the microprocessor outputs the macro instructions and codes stored in its read-only memory, according to how they are needed to process either binary or binary coded decimal information that has been entered into the calculator or is stored in it.
Im Tastenbetrieb wird der Rechner durch Tasten-Kodes gesteuert, die nacheinander in den Rechner durch den Benutzer von der Tastenfeld-Eingabeeinheit aus eingegeben werden. Die Festkörper-Ausgabe-Anzeigeeinheit gibt entweder die alphanumerische Darstellung der Tasten, sowie sie gedrückt werden, wieder oder eine numerische Darstellung von Ausgabedaten oder alphanumerischen Benutzer-Instruktionen oder Programm-Ergebnisse. Ein externer Ausgabe-Drucker kann durch den Benutzer so gesteuert werden, daß er selektiv eine numerische Darstellung aller numerischen. Daten druckt,die in den Rechner vom Tastenfeld aus eingegeben werden, daß er eine numerische Darstellung jedes vom Rechner errechneten Ergebnisses druckt oder daß er eine Programmliste auf Zeilebei-Zeile-Basis der eingegebenen Anweisungen druckt.In key mode, the computer is controlled by key codes, the successively into the computer by the user from the keypad input unit can be entered. The solid-state output display unit gives either the alphanumeric representation of the keys, as well they are pressed, again or a numeric representation of output data or alphanumeric user instructions or program results. An external output printer can be controlled by the user to selectively display a numerical representation of all numerical. Prints data entered into the calculator from the keypad that it prints a numerical representation of each result calculated by the computer or that it has a program list on a line-by-line basis of the instructions you entered.
Im Tastenbetrieb kann der Rechner auch im "Alles-Drucken-Betrieb" arbeiten. Der Ausgabedrucker druckt dann jede Programmzeile aus, wenn sie vom Benutzer eingegeben worden ist.In key mode, the computer can also work in "print all mode". The output printer then prints out every program line, if it has been entered by the user.
Im Programmablauf-Betrieb wird der Rechner dadurch gesteuert, daß automatisch eine interne Darstellung der gespeicherten Programmanweisungen im Benutzer-Speicherbereich des Lese-y/Schreib-Speichers erhalten wird. Während des automatischen Arbeitens des Rechners können Daten erhalten werden von der Speichereinheit, wie sie durch das Programm gekennzeichnet ist, von der Tastenfeldeingabeeinheit, wobei der Betrieb des Rechners gestoppt wird entweder für Daten vom Programm oder vom Benutzer, oder, erhalten werden vonIn the program sequence mode, the computer is controlled in that automatically an internal representation of the stored program instructions in the user memory area of the read / write memory is obtained. During the automatic operation of the computer, data can be obtained from the storage unit as indicated by the program from the keypad input unit, the operation of the computer being stopped either for data from the program or from the user, or, obtained from
B09-829/07SÖB09-829 / 07SÖ
der Magnetbandkassetteneinheit, wie sie vom Programm gekennzeiclmet ist.the magnetic tape cassette unit as identified by the program.
Wenn der Rechner sich im Programmablauf -Betrieb befindet, kann der Benutzer cuch selektiv einen Verfolgungsbetrieb benutzen, um die.Ausführung desWhen the computer is in the program run mode, the user can cuch selectively use a tracking operation to determine the execution of the
Programms Zeile bei Zeile zu überprüfen, um festzulegen, ob das Programm, • wie es in den Rechner eingegeben worden ist, tatsächlich die erwünschte Folge von'Anweisungen ausführt.Check program line by line to determine whether the program, • as it has been entered into the computer, actually executes the desired sequence of instructions.
Im Programmeingabe-Betrieb werden vom Benutzer nacheinander Anweisungen jn den Rechner von der Tastatur aus eingegeben und in ein intern gespeicherten ■ Format umgesetzt, das aus einer Serie von Operations-Kodes und Operanden-Namen steht, und werden danach als Programmanweisungen im Benutzer-Speicherbereich des Lese-/Schreib-Speichers gespeichert.In the program input mode, the user receives instructions one after the other jn the computer entered from the keyboard and stored in an internally ■ Format implemented that consists of a series of operation codes and operand names and are then stored as program instructions in the user memory area of the read / write memory.
Die lese- und Aufnahnceinheit für Magnetbandkassetten kann vom Benutzer eingesetzt werden,- um Daten, Programme in BASIC-Sprache, Programms in iBsembler-Sprache oder Sätze von Benutzer-defihierbaren Tastendefinitionen getrennt in den Rechner von einer externen Magnetbandkassette aus zu laden.The reading and recording unit for magnetic tape cassettes can be used by the user can be used - to transfer data, programs in BASIC language, programs in iBsembler language or sets of user-definable key definitions to load separately into the computer from an external magnetic tape cassette.
Die Lese- und Aufnahmeeinheit für Magnetbandkassetten kann vom Benutzer außexdem dazu verwendet werden um Daten, Programms in BASIC-Sprache oder Sätze von Raiutzer-definierbaren Tastendefinitionen, die im Benutzerbereich des Lese-/ Schreib-Speichers gespeichert sind, getrennt auf eine externe Magnetbandkassette aufzunehmen. Programme oder Teile davon können vom Benutzer kodiert werden, damit sie sicher sind, wenn sie auf eine externe Magnetbandkassette aufgenamian werden. Der Rechner erfasst solche Programme, wenn sie wie.der in den Rechner Eidickgeladen werden, und verhindert, daß der Benutzer sie nocheinmal aufnimmt oder irgendeine Auflistung oder andere Kennzeichnung von den individuellen Progranmschritten erhalten kann, die in den gesicherten Teilen solcher Programme enthalten sind.The reading and receiving unit for magnetic tape cassettes can also be used by the user can be used to transfer data, programs in BASIC language or sets of Raiutzer-definable key definitions, which are in the user area of the reading / Write memory are stored separately on an external magnetic tape cassette to record. Programs or parts of them can be coded by the user, so that they are safe when they are recorded on an external magnetic tape cassette will. The computer records such programs when they are loaded into the computer again, and prevents the user from recording them again or any listing or other identification of the individual Progranmsteps can get that in the secured parts of such programs are included.
6098 2 9/07506098 2 9/0750
Fig. 1 eine perspektivische Frontansicht eines anpassbaren, programmierbaren Rechners entsprechend der bevorzugten Ausfuhrungsform der vorliegenden Erfindung;Figure 1 is a front perspective view of a customizable, programmable computer according to the preferred one Embodiment of the present invention;
Fig. 3 A-B ein vereinfachtes Blockdiagramm des anpassbaren, programmierbaren Rechners nach Fig. 1 und 2;Figures 3 A-B are a simplified block diagram of the customizable, programmable computer of Figures 1 and 2;
Fig. 4 A-F ein Speicherbild der in dem anpassbaren, programmierbaren Rechner nach Fig. 1 bis 3 verwendeten Speichereinheit;Figures 4 A-F are a memory map of the customizable, programmable Computer according to Figures 1 to 3 used memory unit;
Fig. 8 eine Draufsicht auf die Tastenfeld-Eingabeeinheit, die in dem anpassbaren, programmierbaren Rechner nach Fig. 1 bis 3 verwendet wird;Fig. 8 is a plan view of the keypad input unit included in the customizable, programmable computer according to Figures 1 to 3 are used;
Fig. 21 ein Blockschaltbild der Lese- und Aufnahmeeinheit für Magnetbandkassetten, wie sie im Rechner der Fig. bis 3 eingesetzt wird;21 shows a block diagram of the reading and recording unit for magnetic tape cassettes as used in the computer of FIGS. 1 to 3;
Fig. 22 ein detailiertes schematisches Diagramm des Verbindungsblocks aus Fig. 21; Figure 22 is a detailed schematic diagram of the connection block of Figure 21;
Fig. 23 A-B ein detailiertes schematisches Diagramm des Steuerlogik-Blocks aus Fig. 21;Figures 23A-B are a detailed schematic diagram of the control logic block of Figure 21;
Fig. 24 A-B ein detailiertes schematisches Diagramm des Lese-Schreib-Blocks aus Fig. 21;24 A-B is a detailed schematic diagram of the Read-write blocks of Figure 21;
Fig. 25 A-B ein detailiertes schematisches Diagramm des Motor-Steuerblocks aus Fig, 21;Figures 25A-B are a detailed schematic diagram of the engine control block of Figure 21;
Fig. 26 ein detailiertes schematisches Diagramm des Anschlußblocks aus Fig. 21;Figure 26 is a detailed schematic diagram of the terminal block from Fig. 21;
Fig. 27 ein detailiertes schematisches Diagramm des Kopf-Ansteuer- und Vorverstärker-Blocks aus Fig. 21;Fig. 27 is a detailed schematic diagram of the head control and preamplifier blocks of Fig. 21;
Fig. 28 ein Blockschaltbild, das illustriert, wie die Lese- und Aufnahmeeinheit für Magnetbandkassetten nach Fig. 21 bis 27 mit dem Rechner nach Fig. 1 bis 3 zusammenwirkt;Fig. 28 is a block diagram illustrating how the reading and receiving unit for magnetic tape cassettes according to FIGS. 21 to 27 cooperate with the computer according to FIGS. 1 to 3;
Fig. 51 ein Flußdiagramm für die Routine zur Ladungs-Ausführung nach Fig. 4 D; "Fig. 51 is a flow chart for the load execution routine according to Fig. 4 D; "
Fig. 52 ein Flußdiagramm der Routine für die Speicher-Ausführung nach Fig. 4D;Fig. 52 is a flow diagram of the memory execution routine of Fig. 4D;
Fig. 53 ein Flußdiagramm für die Routine zur Mischungs-Ausführung nach Fig. 4 D;Fig. 53 is a flow chart for the merge execution routine of Fig. 4D;
609829/0750609829/0750
Fig. 54 ein Flußdiagramm der Routine für die Verbindungs-Ausführung nach Fig. 4 D;Fig. 54 is a flowchart showing the routine for connection execution according to Fig. 4 D;
Fig. 55 ein Flußdiagramm der Routine zur Auffindungs-Ausführung nach Fig. 4 D;Fig. 55 is a flowchart of the routine for discovery execution according to Fig. 4 D;
Fig. 56 A-D Flußdiagranune von durch die Ausführungs-Routinen der Fig. 51 bis 54 gerufenen Subroutinen;56 A-D Flow Diagrams of FIG. 4 through the Execution Routines the subroutines called Figs. 51 to 54;
Fig. 57 ein Flußdiagramm der Routine zur Ausführung der Datenladung nach Fig. 4 D;Fig. 57 is a flow chart showing the routine for executing the data load of Fig. 4D;
Fig. 58 ein Flußdiagramm der Routine zur Ausführung der Datenspeicherung nach Fig. 4 D;Fig. 58 is a flowchart showing the routine for executing data storage of Fig. 4D;
Fig. 60 ein Flußdiagramm der Routine zur Ausführung der Tastenladung nach Fig. 4 D;Fig. 60 is a flow chart showing the routine for executing the Key loading according to Fig. 4 D;
Fig. 61 ein Flußdiagramm der Routine zur Ausführung der Tastenspeicherung nach Fig. 4 D;Fig. 61 is a flow chart showing the routine for executing the Key storage according to FIG. 4 D;
Fig. 63 ein Flußdiagramm der Routine zur Ausführung der Markierung nach Fig. 4 D;Fig. 63 is a flowchart showing the routine for executing the Marking according to Figure 4D;
Fig. 65 A ein Flußdiagramm der Routine zur Ausführung der Auflistung nach Fig. 4 D;Fig. 65A is a flow diagram of the routine for executing the listing of Fig. 4D;
B09829/0750B09829 / 0750
Allgemeine Beschreibunggeneral description
In' Figuren 1 und 2 ist ein anpaßbarer, programmierbarer Rechner 10 dargestellt, der sowohl eine Tastenfeld-Eingabeeinheit 12 zur Eingabe von Informationen in den Rechner und zur Steuerung von dessen Betrieb als auch eine Lese- und Aufnahmeeinheit 14 für Magnetbandkassetten enthält, um innerhalb des Rechners gespeicherte Informationen auf eine oder mehrere externe Bandkassetten 16 aufzunehmen, und um anschließend die auf diesen und auf ähnlichen Magnetbandkassetten gespeicherten Informationen wieder zurück in den Rechner zu laden. Der Rechner enthält auch eine Festkörper-Ausgabe-Anzeigeeinheit 18 zur Wiedergabe von im Rechner gespeicherten alphanumerischen Informationen. Alle .diese Eingabe- und Ausgabeeinheiten sind innerhalb eines einzigen Rechnergehäuses 24 montiert, das sichIn 'Figures 1 and 2 there is an adaptable, programmable one Computer 10 shown, which has both a keypad input unit 12 for entering information into the computer and to control its operation as well as a reading and recording unit 14 for magnetic tape cartridges to access information stored within the computer to one or more to accommodate external tape cartridges 16, and then to record on these and similar magnetic tape cartridges Reload information back into the computer. The computer also includes a solid-state output display unit 18 for displaying alphanumeric information stored in the computer. All of these input and output units are mounted within a single computer housing 24, which
■2 6/"
an dessen gewölbte Frontplatte ./anschließt.■ 2 6 / "
./ connects to its curved front panel.
Wie in Fig. 2 dargestellt ist, können an den Rechner gleichzeitig eine Vielzahl von peripheren Eingabe- und Ausgabeeinhei- ' ten angeschlossen werden, zum Beispiel ein Zeilendrucker, ein Analog-Digital-Umsetzer, ein Lochkartenleser, ein X- Y-Plotter, eine Schreibmaschine, eine Fernschreibmaschine, eine erweiterte Lese-Schreib-Speichereinheit, eine Lese- und Aufnahmeeinheit für Magnetplatten und ein Modem zum Anschluß des Rechners über Telefonleitungen an einen entfernt angeordneten Computer. Der Anschluß geschieht einfach dadurch, daß den ausgewählten peripheren Einheiten zugeordnete Verbindungs-Module 30 in irgendeine von vier Aufnahmevorrichtungen 32 gesteckt werden, die zu diesem Zweck in einer Rückwand 34 des Rechnergehäuses vorgesehen sind. Wenn jeder Verbindungs-Modul 30 in eine dieser Aufnahmevorrichtungen eingeführt wird, schwingt eine federbelastete Klappe 38 am Eingang der Aufnahmevorrichtung nach unten und erlaubt den Durchtritt des Verbindungs-Moduls. Sobald der Verbindungs-Modul voll eingeführt ist, ragt ein Terminal-Brett 40 mit gedruckter Schaltung, das in dem Verbindungs-Modul enthalten ist, in eine Paßleistenkupplung hinein, die im Inneren des Rechners montiertAs shown in Fig. 2, a plurality of peripheral input and output units can be connected to the computer at the same time. can be connected, for example a line printer, an analog-to-digital converter, a punch card reader, an X-Y plotter, a typewriter, a teleprinter, an extended read-write storage unit, a reading and recording unit for magnetic disks and a modem for connecting the computer to a remote computer via telephone lines. Of the Connection is done simply by the fact that the selected peripheral units associated connection modules 30 in any of four receiving devices 32 are plugged into this Purpose are provided in a rear wall 34 of the computer housing. If each connection module 30 is in one of these receptacles is introduced, swings a spring-loaded flap 38 at the entrance of the receiving device down and allows the Passage of the connection module. As soon as the connection module is fully inserted, a terminal board 40 protrudes with a printed Circuit contained in the connection module into a fitting strip coupling which is mounted inside the computer
509829/0750509829/0750
_ 15 . ._ 15. .
ist. Falls irgendwelche der ausgewählten peripheren Einheiten Wechselspannungs-Leitungsenergie benötigen, können ihre Energieversorgungs-Anschlußschnüre in einen von zwei Wechselspannungs-Energieausgängen 42 eingesteckt werden, die zu diesem Zv?eck an der Rückwand des Rechnergehäuses 24 vorgesehen sind.is. If any of the selected peripheral units require AC line power, their power supply cords be plugged into one of two AC voltage energy outputs 42, which for this purpose the rear wall of the computer housing 24 are provided.
Aus dem in Figuren 3A-B dargestellten vereinfachten Blockdiagramm kann man ersehen, daß der Rechner außerdem eine Eingabe-Ausgabe-Steuereinheit 44 (im folgenden als I/O-Steuereinheit bezeichnet) enthält, um die Übergabe von Informationen zu und von den Eingabe- und Ausgabe-Einheiten zu steuern, eine Speichereinheit 46 enthält, um in den Rechner eingegebene Informa-. tion zu speichern und zu manipulieren und um Routinen und Subroutinen von durch den Rechner ausgeführten Basis-Instruktionen zu speichern, sowie eine zentrale Prozessoreinheit 48 (im folgenden als CPU bezeichnet) enthält, um die Ausführung der Routinen und Subroutinen von in der Speichereinheit gespeicherten Basis-Instruktionen zu steuern, sofern sie für die Verarbeitung für die in den Rechner eingegebenen oder in ihm gespeicherten Informationen benötigt werden. Der Rechner enthält außerdem ein Sammelschienen-System, das eine S-Sammelschiene 50, eine T-Sammelschiene 5 2 und eine R-Sammelschiene 54 für die Übergabe von Informationen von der Speicher- und der I/0-Steuereinheit an die CPU, von der CPU an die Speicher- und die 1/0-Steuereinheit und zwischen verschiedenen Teilen der· CPU aufweist. Es weist weiterhin eine. Energieversorgung für die Versorgung des Rechners und der mit ihm verwendeten peripheren Einheiten mit Gleichspannungsenergie und für die Ausgabe eines Kontrollsignals POP auf, wenn dem Rechner Energie zugeführt wird.From the simplified block diagram shown in Figures 3A-B, it can be seen that the computer also includes an input-output controller 44 (hereinafter referred to as the I / O control unit) in order to transfer information to and to control of the input and output units, a storage unit 46 contains to the information entered into the computer. tion to store and manipulate and to routines and subroutines of basic instructions executed by the computer to store, as well as a central processing unit 48 (hereinafter referred to as CPU) contains to the execution of the To control routines and subroutines of basic instructions stored in the storage unit, provided they are used for processing for the information entered or stored in the computer. The calculator contains also a busbar system that includes an S-busbar 50, a T-busbar 5 2 and an R-busbar 54 for the Transfer of information from the memory and the I / O control unit to the CPU, from the CPU to the memory and the 1/0 control unit and between different parts of the CPU. It still has a. Energy supply for the supply of the Computer and the peripheral units used with it with direct voltage energy and for the output of a control signal POP on when power is supplied to the computer.
Die Speichereinheit 46 enthält einen modularen Lese-Schreib-Speicher 78 (im folgenden als RWM bezeichnet) für direkten Zugriff, einen modularen Nur-Lese-Speicher 80 (im folgenden als ROM bezeichnet), ein Speicheradressenregister 82 (im folgenden als M-Register bezeichnet), ein Speicherzugriffsregister 84 (im folgenden als T-Register bezeichnet) und eine Kontroll-The memory unit 46 contains a modular read-write memory 78 (hereinafter referred to as RWM) for direct access, a modular read-only memory 80 (hereinafter referred to as ROM), a memory address register 82 (hereinafter referred to as M register), a memory access register 84 (hereinafter referred to as T register) and a control
5 0982 9/07505 0982 9/0750
Schaltung 85 für diese Speicher und Register. Das RWM 78 und das ROM 80 enthalten Halbleiterspeicher vom MOS-Typ. Wie .im Speiche-rbild der Figuren 4A-F dargestellt ist, enthält das Basis—RWM 78 einen zugewiesenen System-Speicherabschnitt von 256 Sechzehn-Bit-Worten, der sich von Adresse 1400 bis Adresse 1777 erstreckt/ sowie einen separaten Programm- und/oder Datenspeicherabschnitt für den Benutzer mit 179 2 Sechzehn-Bit-Worten, der sich von Adresse 40400 bis Adresse 43 777 erstreckt. Alle Adressen im Speicherbild sind in oktaler Form dargestellt.Circuit 85 for these memories and registers. The RWM 78 and the ROM 80 contain MOS type semiconductor memories. Like in As shown in the memory diagram of Figures 4A-F, the base RWM 78 contains a dedicated system memory portion of FIG 256 sixteen-bit words, which extends from address 1400 to address 1777 / as well as a separate program and / or Data storage section for the user with 179 2 sixteen-bit words, which extends from address 40400 to address 43 777. All addresses in the memory image are shown in octal form.
Ein wahlweiser Teil des RWM mit 2048 Sechzehn-Bit-Worten kann. für den Benutzer bei den Adressen 44000-47777 verfügbar gemacht werden. Dies wird dadurch erreicht, daß eine Deckplatte 90 des in Fig. 1 gezeigten Rechnergehäuses entfernt wird und eine zusätzliche gedruckte Schaltungsplatte eingefügt wird, die den wahlweisen Speicher enthält. Der zusätzliche RWM wird automatisch vom Rechner eingepaßt.An optional part of the RWM with 2048 sixteen-bit words can. be made available to the user at addresses 44000-47777. This is achieved in that a cover plate 90 of the computer housing shown in Fig. 1 is removed and an additional printed circuit board is inserted which contains the optional memory. The additional RWM is automatic fitted by the computer.
Wie in den mehr detaillierten Speicherbildern der Figuren 5A~B dargestellt ist, weist der zugewiesene System-Speicherabschnitt des RWM 52 Worte (Adressen 1400-1463 auf, die Information in Form von mnemonischen Variablen enthalten, welche durch die Firmware-Routinen gemäß Fig. 8 benutzt werden. Eine mehr detaillierte Beschreibung dieser mnemonischen Variablen ist auf Seite 21 der aufgelisteten Basis-System-Firmware gegeben, die an anderer Stelle in dieser Beschreibung enthalten ist. Die Adressen 1466-1477 und 1701-1737 werden als Zwischenspeicher von den verschiedenen in Fig. 8 gezeigten Routinen benutzt. Die Adressen 1500-1550 enthalten einen 41-Wort-Puffer, der benutzt wird, um die Eingabezeichen während der Syntaxanalyse festzuhalten. Die Adressen 1551-1621 enthalten einen 41-Wort-Speicher, der von der in Fig. 8 dargestellten Routine zur Erneuerung einer einzelnen Zeile benutzt wird. Für diese 41 Worte nebst 4 2 zusätzlichen Worten (Adressen 1622-1673) werden als Syntax-Puffer V7ährend der Syntaxanalyse benutzt. Vier von diesen WortenAs in the more detailed memory images of Figures 5A-B As shown, the allocated system memory section of the RWM has 52 words (addresses 1400-1463, the information in Contain the form of mnemonic variables which are used by the firmware routines according to FIG. A more detailed one Description of these mnemonic variables is given on page 21 of the listed basic system firmware, the is contained elsewhere in this description. The addresses 1466-1477 and 1701-1737 are used as buffers for the various routines shown in FIG. Addresses 1500-1550 contain a 41 word buffer that is used to hold the input characters during the parsing. The addresses 1551-1621 contain a 41-word memory, that is used by the routine shown in Fig. 8 to renew a single line. For these 41 words plus 4 2 additional ones Words (addresses 1622-1673) are used as syntax buffer V7 during the syntax analysis. Four of these words
B0 9829/0750B0 9829/0750
(Adressen 1622-1625) werden als Zwischenspeicher-Register von verschiedenen Routinen zur Anweisungsausführur£fnach Fig. 8 benutzt. Acht .Worte (Adressen 1630-1637) werden als zwei Gleitkommazahl-Zwischenspeicherregister von den Formel-Auswertungs-Routinen nach Fig. 8 benutzt. Die Adressen 1640-1677 enthalten 32 Worte, die von· den Routinen zur Anweisungsausführung nach Fig. 8 benutzt werden. Acht Worte (Adressen 1744-1747 und 1754-1757) werden als Arbeitsregister 11ARI" und "AR2" mit je vier Worten eingesetzt, um binär kodierte dezimale Arithmetik durchzuführen. Zusätzliche acht Worte (Adressen 1740-1743 und 1750-1753) werden als Arbeits-Datenregister 11X " und "Y -" ein-(Addresses 1622-1625) are used as temporary storage registers by various routines for instruction execution shown in FIG. Eight words (addresses 1630-1637) are used as two floating point number temporary storage registers by the formula evaluation routines according to FIG. The addresses 1640-1677 contain 32 words which are used by the routines for the instruction execution according to FIG. Eight words (addresses 1744-1747 and 1754-1757) are used as working registers 11 ARI "and" AR2 "with four words each to perform binary coded decimal arithmetic. An additional eight words (addresses 1740-1743 and 1750-1753) are used as Working data register 11 X "and" Y - "on
■ cc■ cc
gesetzt, um die trigonometrischen Funktionen in Wirkung zu setzen. Diese sechzehn Worte (Adressen 1740-1757) werden als Zwischenspeicher-Register von allen Routinen nach Fig. 8 benutzt, mit Ausnahme der Routinen zur Anweisungsauführung und zur Forme!auswertung. Ein "System-Subroutine-Stapelspeicher" von variabler Länge (Adressen 1760-1772) wird benutzt, um Rückkehradressen zu speichern, die von Programmen benötigt werden, welche im ROM 80 gespeichert sind. Vier Worte (Adressen 1773-1776) werden benutzt, um das Ergebnis der letzten Tastenfeld-Rechnung zu speichern. Das letzte Wort in dem System-RWM (Adresse 1777) wird benutzt, um eine Hinweismarke zu speichern, welche die nächste verfügbare Plazierung für die Rückkehradresse des nächsten Subroutinen-Rufs innerhalb des Basissystemes anzeigt. Eine komplette Assemblersprachen-Beschreibung des System-RWM ist auf den Seiten 21-24 der Liste der Basissystemfirmware des Rechners enthalten.set to activate the trigonometric functions. These sixteen words (addresses 1740-1757) are called Latch registers used by all routines of FIG. 8, with the exception of instruction execution routines and to the Forme! evaluation. A "system subroutine stack" of variable length (addresses 1760-1772) is used to store return addresses required by programs which are stored in the ROM 80. Four words (addresses 1773-1776) are used to express the result of the last keypad calculation save. The last word in the system RWM (address 1777) is used to store a marker, which is the next available placement for the return address of the next subroutine call within the base system indicates. A complete assembly language description of the system RWM is on pages 21-24 of the list of the basic system firmware included in the calculator.
Wie in dem Speicherbild der Figuren 4A-F und dem mehr detaillierten Speicherbild der Fig. 6 dargestellt ist, enthält der Benutzerabschnitt für Programm- und/oder Datenspeicherung des RWM 78 1760 für den Benutzer verfügbare Worte (Benutzeradressen. 40440-43777) für die Speicherung von Programmen und/oder Daten, 20 für die Benutzung durch die Unterbrechungsroutine der Figuren 8 und 67 A-B bestimmte Worte und 12 für die Benutzung durchAs in the memory map of Figures 4A-F and the more detailed one 6 contains the user section for program and / or data storage of the RWM 78 1760 words available to the user (user addresses. 40440-43777) for the storage of programs and / or data, 20 for use by the characters' interrupt routine 8 and 67 A-B specific words and 12 for use
B09829/0750B09829 / 0750
einsteckbare ROM-Module verfügbare Worte. Zusätzliche 2048 Sechzehn-Bit-Worte können für den Benutzer verfügbar gemacht werden (als Benutzeradresse 44000-47777).insertable ROM modules available words. An additional 2048 sixteen-bit words can be made available to the user (as user address 44000-47777).
Wie in dem Speicherbild der Figuren 4A-B gezeigt ist, enthält das Basis-ROM 80 außerdem 7680 Sechzehn-Bit-Worte, die sich von Adresse 0000 bis Adresse 1377, von Adresse 2000 bis Adresse 16777 und von Adresse 40000-bis Adresse 40377 erstrecken. In diesen Teilen des ROM 80 sind Routinen und Subroutinen von Basisinstruktionen zur Durchführung der grundsätzlichen Funktionen des Rechners sowie von diesen Routinen und Subroutinen verwendete Konstanten gespeichert. Zusätzliche 8192 Sechzehn-Bit-Worte des ROM können außerdem bei Adressen 20000-37777 in Schritten von 512 und 1024 Worten hinzugefügt werden. Dies wird einfach dadurch erreicht, daß einsteckbare ROM-Module 92 in hierfür im Rechner vorgesehene Aufnahmevorrichtungen eingesteckt werden, welche über eine Klappe in der linken Seitenwand des Rechnergehäuses zugänglich sind, wie in Fig. 1 dargestellt ist. Wenn ein einsteckbarer ROM-Modul 92 in eine dieser Aufnähmevorrichtungen eingesteckt wird, ragt eine mit einer gedruckten Schaltung versehende Abschlußplatte 96, die sich in dem einsteckbaren ROM-Modul befindet, in eine Kontaktleiste hinein, die innerhalb des Rechners befestigt ist. Ein schwenkbar am oberen Ende jedes einsteckbaren ROM-Moduls angebrachter Handgriff erleichtert die Entfernung des einsteckbaren ROM-Moduls, nachdem dieser voll in eine der Aufnahmevorrichtungen eingeschoben worden ist.As shown in the memory map of Figures 4A-B the base ROM 80 also has 7680 sixteen-bit words that range from address 0000 to address 1377, from address 2000 to Address 16777 and extend from address 40000 to address 40377. In these parts of the ROM 80 are routines and subroutines of basic instructions for carrying out the basic ones Functions of the computer and the constants used by these routines and subroutines are stored. Additional 8192 sixteen-bit words of ROM can also be added at addresses 20000-37777 in 512 and 1024 word increments will. This is achieved simply in that plug-in ROM modules 92 in receiving devices provided for this purpose in the computer are inserted, which are accessible via a flap in the left side wall of the computer housing, as in Fig. 1 is shown. When a plug-in ROM module 92 is plugged into one of these pick-up devices, one protrudes with a printed circuit end plate 96, which is located in the plug-in ROM module, in a Contact strip, which is attached inside the computer. One pivotable at the top of each plug-in ROM module The attached handle makes it easier to remove the plug-in ROM module after it has been fully inserted into one of the receptacles has been inserted.
In jedem einsteckbaren ROM-Modul 92 sind Routinen und Subroutinen von Basis-Instruktionen (und alle benötigten Konstanten) gespeichert, um den Rechner zu befähigen, viele zusätzliche Funktionen durchzuführen. Der Benutzer selbst kann daher schnell und einfach den Rechner so anpassen, daß er viele an den speziellen Erfordernissen des Benutzers orientierte zusätzliche Funktionen durchführen kann, indem er einfach ROM-Module nach eigener WahlRoutines and subroutines of basic instructions (and all required constants) are stored in each plug-in ROM module 92, to enable the computer to perform many additional functions. The user himself can therefore quickly and simply adapt the computer in such a way that it has many additional functions tailored to the specific requirements of the user can perform by simply having ROM modules of your choice
509829/07 SO509829/07 SUN
in den Rechner einsteckt. Hinzugefügte einsteckbare ROM-Module werden vom Rechner automatisch eingepaßt.plugged into the computer. Added plug-in ROM modules are automatically adjusted by the computer.
50982 9/075050982 9/0750
Alle durch den Rechner ausgeführten Operationen können durch die Tastenfeld-Eingabeeinheit und/oder durch Tasten-Kodes gesteuert und inganggesetzt werden, welche in den Rechner von der Tastenfeld-Eingabeeinheit, der Lese-und Aufnahmeeinheit für Magnetbandkassetten oder von peripheren Einheiten aus, wie zum Beispiel dem Kartenleser, eingegeben und als Programmschritte im Programmspeicherabschnitt des RWM gespeichert worden sind. Es wird daher nun eine Beschreibung der Arbeitsweise der Tastenfeld-Eingabeeinheit gegeben, wobei speziell auf die perspektivische Ansicht des Rechners in Fig. 1 und die Draufsicht auf das Tastenfeld in Fig. 8 Bezug genommen wird, es sei denn, daß etwas anderes angezeigt ist.All operations carried out by the computer can be carried out through the keypad input unit and / or through key codes are controlled and started, which in the computer by the keypad input unit, the reading and recording unit for magnetic tape cassettes or from peripheral units such as the card reader and entered as program steps have been stored in the program memory section of the RWM. Therefore, a description of the operation will now be given given the keypad input unit, with particular reference to the perspective view of the computer in FIG. 1 and the Reference is made to the plan view of the keypad in Fig. 8 unless otherwise indicated.
Ein Ein-Aus-Netzschalter 182, der als Teil der. Tastenfeld-Eingabeeinheit betrachtet werden kann, steuert die Energiezufuhr zum Rechner und somit die Ingangsetzung des Steuersignals POP vom Netzteil.An on-off power switch 182, which is part of the. Keypad input unit can be viewed, controls the energy supply to the computer and thus the activation of the control signal POP from the power supply.
Wie in Fig. 2 dargestellt ist, kann der Rechner mit 240, 220 120 oder 100 Volt +5%, -10% betrieben werden, was durch ein Paar von Netzspannungs-Wahlsehaltern eingestellt werden kann, die an der Rückwand 34 des Rechnergehäuses montiert sind. Der Rechner kann bei einer Netzfrequenz zwischen 48 und 66 Hz betrieben werden. Der Rechner ist mit einer 6-Ampere-Sicherung und entweder einer 1-Ampere-Sicherung für den Betrieb an einer Netzspannung von 220 oder 240 Volt +5%, -10% oder einer 2-Ampere-Sicherung für den Betrieb an einer Netzspannung von 100 oder 12G) Volt +5%, -10% versehen. Er ist weiterhin mit einem Dreileiter-" Netzkabel 184 versehen, welches, wenn in eine passende Wechselstrom-Steckdose gesteckt, das Rechnergehäuse erdet. Der maximale Leistungesverbrauch des Rechners ist 150 VA. Aus denAs shown in Fig. 2, the computer can be operated at 240, 220, 120 or 100 volts + 5%, -10%, which can be set by a pair of mains voltage selection switches mounted on the rear wall 34 of the computer housing . The computer can be operated at a line frequency between 48 and 66 Hz. The computer has a 6 amp fuse and either a 1 amp fuse for operation on a mains voltage of 220 or 240 volts + 5%, -10% or a 2 amp fuse for operation on a mains voltage of 100 or 12G) volts + 5%, -10% provided. It is also provided with a three-wire "power cord 184", which, when plugged into a suitable AC socket, grounds the computer housing. The maximum power consumption of the computer is 150 VA
5 09829/0 7 505 09829/0 7 50
Wechselstrom-Steckdosen 42, die für periphere Einheiten vorgesehen sind, kann nicht mehr als 610 VA entnommen werden.AC power sockets 42 intended for peripheral units no more than 610 VA can be drawn.
EXECUTE (Ausführen)EXECUTE
Die EXECUTE-(Ausführungs-)Taste (im folgenden auch oft als EXEC bezeichnet) führt, wenn gedrückt die zuvor eingetasteten angezeigten Operationen aus, falls welche vorhanden sind, und zeigt das Resultat aller arithmetischen Anweisungen auf der 32-Zeichen-Anzeige· an. (Obwohl die Anzeige nur für 32 Zeichen ist, kann eine 80—Zeichen-Zeile eingetastet werden, wobei sowohl für Programme als auch für Tastenfeld-Operationen ein automatischer Durchlauf stattfindet). Die meisten Tasten bewirken, wenn sie gedrückt werden, daß ihre Mnemonik angezeigt wird. Wenn jedoch gewisse Tasten gedrückt werden, zum Beispiel PRT ALL (alles drucken) (diese Taste wird später diskutiert), wird eine spezielle Betriebsart in Wirkung gesetzt und zwar solange, bis diese Betriebsart überholt ist.The EXECUTE key (in the following also often referred to as EXEC), when pressed, executes the previously keyed-in indicated operations, if any, and shows the result of all arithmetic instructions on the 32-character display. (Although the display is only for 32 characters an 80-character line can be keyed in, using one for both programs and keypad operations automatic run takes place). Most keys, when pressed, cause their mnemonic to be displayed will. However, when certain keys are pressed, for example PRT ALL (this key will be discussed later), a special operating mode is activated until this operating mode is overtaken.
FIXED N, FLOAT N (festes N, gleitendes N)FIXED N, FLOAT N (fixed N, sliding N)
Unmittelbar entweder nach Einschaltung oder nach SCRATCH EXEC (Löschen Ausführen) wird der Benutzerbereich des ROM gelöscht; Numerische Berechnungen, die ausgeführt werden, werden in "Gleitender Neunernotierung" angezeigt. Die Werte 2 und 12 erscheinen in "Gleitender Neunernotierung" als 2.OOOOOOOOOE+OO bzw. 1.200000000E+O1. "Gleitende Neun" bezieht sich auf die 9 auf den Dezimalpunkt (,) folgenden Ziffern; E bedeutet χ 1O potenziert mit den zwei auf das E folgenden Ziffern.Immediately either after switching on or after SCRATCH EXEC (delete execute) the user area of the ROM is deleted; Numeric calculations in progress are shown in "Moving Nine Quotation". The values 2 and 12 appear in "Moving Nine Notation" as 2.OOOOOOOOOE + OO and 1.200000000E + O1, respectively. "Moving nine" refers to the 9 digits following the decimal point (,); E means χ 1O raised to the power of the two digits following the E.
Zur BeachtungPlease note
In diesem Text werden die einzelnen Tastenoperationen durch Unterstreichen identifiziert; zum Beispiel 3_ + 2 EXEC. (Auf dem Anzeigefeld erscheint 5.OOOOOOOOOE+00).In this text, the individual key operations are identified by underlining; for example 3_ + 2 EXEC . (5.OOOOOOOOOE + 00 appears on the display).
509829/07 50509829/07 50
Die gewünschte Notierung kann spezifiziert werden durch. Drücken von FIXED M oder I1LOAT' N gefolgt von der passenden Zahl von Null bis elf. Das gewählte "N" gibt die Zahl der nach der Ausführung rechts vom Dezimalpunkt wiederzugebenden Ziffern an.The desired notation can be specified by. Press FIXED M or I 1 LOAT 'N followed by the appropriate number from zero to eleven. The selected "N" indicates the number of digits to be displayed to the right of the decimal point after execution.
Beispiel:
FIXED N 2 EXEC,Example:
FIXED N 2 EXEC,
dann 123456^7 EXEC, wiedergegeben wird 123456.7000000 oder 1 2 3 4 S £ 7 S 9_ i 1 2: J 4 5 6 T & J EXEC, wiedergegeben wird 123456789.1230000+)then 123456 ^ 7 EXEC , will be displayed 123456.7000000 or 1 2 3 4 S £ 7 S 9_ i 1 2 : J 4 5 6 T & J EXEC , will be displayed 123456789.1230000+)
FLOAT N 5 EXEC FLOAT N 5 EXEC
dann J. 2^ 3; λ. i. EXEC , wiedergegeben wird 1 .234OOE+O2 oder ^ χ 2 3 4.S §■ 7 EXEC, wiedergegeben wird 1.23457E-O1++)then J. 2 ^ 3; λ. i. EXEC , displayed is 1 .234OOE + O2 or ^ χ 2 3 4. S § ■ 7 EXEC , displayed is 1.23457E-O1 ++)
+) Die Maschine rechnet auf 12 wesentliche Ziffern, ohne Rücksicht auf die Länge der Anzeige.+) The machine calculates on 12 essential digits, regardless on the length of the ad.
++) Da rechts vom Dezimalpunkt nur fünf Ziffern angezeigt werden können, ist die fünfte Ziffer gerundet.++) Since only five digits can be displayed to the right of the decimal point, the fifth digit is rounded.
In fixed-n-Notierung wird links vom Dezimalpunkt ein Maximum von 12 Ziffern angezeigt; oberhalb dieses Wortes geht der Rechner zur float-n-Notierung über, wobei die Zahl der rechts vom Dezimalpunkt angezeigten Ziffern durch das spezielle fixed-n festgelegt ist.In fixed-n notation, a maximum of 12 digits is displayed to the left of the decimal point; the calculator goes above this word to float-n notation over, being the number to the right of the decimal point displayed digits is fixed by the special fixed-n.
Die Tasten FIXED N und FLOAT N sind nicht programmierbar; das bedeutet, daß sie nur in Tastenfeld-Operationen benutzt werden können. Ausgabe-Formatierung unter Programmsteuerung wird durch eine Formatanweisung bewerkstelligt, was weiter unten diskutiert wird.The FIXED N and FLOAT N keys are not programmable; the means that they can only be used in keypad operations. Output formatting under program control is done by accomplishes a format instruction, which is discussed below will.
509829/0750509829/0750
Der Rechenbereich des Rechners reicht vonThe computing range of the calculator is from
DO QQ- · -99DO QQ- · -99
-9,99999999999 χ 10 über -10 ; O; und 10-9.99999999999 χ 10 over -10; O; and 10
QQQQ
bis 9,99999999999 χ 10 .up to 9.99999999999 χ 10.
CLEAR, DELETE LINE ' (Löschen, Zeile herausnehmen)CLEAR, DELETE LINE '(delete, remove line)
-Drücken von CLEAR oder-DELETE LINE löscht -alles,-was-vorher während Tastenfeld-Operationen angezeigt worden ist. Durch Drücken einer dieser Tasten erscheint ein |-— (liegendes T) ganz links auf der Anzeige, wodurch angezeigt wird, daß der Rechner für neue Eingaber. verfügbar ist. Der Unterschied zwischen den beiden Tasten tritt zutage, wenn eine gespeicherte Programrnzeile angezeigt wird; DELETE LINE löscht die Zeile aus dem gespeicherten Programm, während CLEAR nur die Anzeige löscht, ohne das Programm selbst anzugreifen. (Eine Programmzeile kann auch dadurch gelöscht werden, Saß die Zeilennumiuer, gefolgt von END OF LINE (Zeilenende) eingetastet wird.)-Pressing CLEAR or-DELETE LINE deletes-everything, -what-before while keypad operations was displayed. By pressing one of these keys a | -— (lying T) appears on the far left of the display, indicating that the calculator is ready for new entries. is available. The difference between The two buttons come to light when a saved program line is displayed; DELETE LINE deletes the line from the stored program, while CLEAR only clears the display without attacking the program itself. (One line of program can also be deleted by this, sat the line number, followed by END OF LINE is keyed in.)
RECALL (Zurückrufen)RECALL
Drücken von RECALL während Tastenfeld-Operationen ruft die letzte ausgeführte Zeile zur Anzeige zurück. Drücken von RECJvLL während Programm-Eingabe-Operationen ruft die letzte eingegebene Programmzeile in die Anzeige zurück. Falls auf der Anzeige eine Fehlermeldung erscheint, wenn ein Versuch gemacht wird," entweder eine Zeile im Tastenfeldbetrieb auszuführen oder eine Prograrumzeile in den Speicher einzugeben, ermöglicht das Drücken von RECALL die Wiedersichtbarmachung der Originalzeile für Aufbereitung szwecke. " " : ~"~ Pressing RECALL during keypad operations recalls the last executed line for display. Pressing RECJ vLL during program entry operations returns the last entered program line to the display. If an error message appears on the display when an attempt is made to "either run a line in keypad mode or enter a program line into memory, pressing RECALL allows the original line to be made visible for editing purposes."" : ~" ~
RESULT (Ergebnis) .RESULT.
Drücken von CLEAR RESULT EXEC zeigt don numerischen Wert der letzten arithmetischen Anweisung an, die ausgeführt worden ist.Pressing CLEAR RESULT EXEC displays the numeric value of the last arithmetic instruction that was executed.
5 09829/07505 09829/0750
Die RESULT-Taste erlaubt nicht nur den Rückblick auf das •Ergebnis der vorher ausgeführten Anweisung, sondern kann auch als ein "Akkumulator" während arithmetischer Operationen wirken, zum Beispiel indem -gedrückt wird?The RESULT key not only allows you to look back at the • result of the previously executed statement, but can also as an "accumulator" during arithmetic operations work, for example by pressing?
.2+1 EXEC (in FIXED 2-Notierung) Wiedergabe 6.00, indem dann gedruckt wird — . . . . . _...2 + 1 EXEC (in FIXED 2 notation) Play 6.00 by then printing -. . . . . _ ..
Ä + RESULT EXEC Wiedergabe 9.00, indem dann gedrück wird i + RESULT+ RESULT EXEC Wiedergabe 22.00. Ä + RESULT EXEC Play 9.00 by pressing i + RESULT + RESULT EXEC Play 22.00.
Eintasten von R E _S oder R E J3 U L T hat die gleiche Wirkung, als wenn die RESULT-Taste gedrückt wird. "Keying in R E _S or R E J3 U L T has the same effect, than when the RESULT button is pressed. "
PRINT ALL (Alles Drucken)PRINT ALL
Durch Drücken von PRINT ALL kann festgelegt 'werden, ob der Rechner sich im "Alles Drucken"-Betrieb befindet oder nicht. Wenn ON erscheint, werden sowohl der Ausdruck als auch das Resultat von jeder ausgeführten Berechnung"ausgedruckt,-und zwar auf jedem beliebigen Druck-Gerät, das in den Rechner ein gesteckt ist; wenn OFF erscheint, erscheint die Information nur auf der Anzeige. Wird die PRINT ALL-Taste ein zweites Mal gedruckt, kommt die alternative Betriebsart zur Wirkung. Im "Alles Drucken"-Betrieb wird jede Programmanweisung gedruckt, wenn END OF LINE gedrückt wird. Alle Fehlermeldungen werden ebenfalls gedruckt.By pressing PRINT ALL you can determine whether the computer is in "print all" mode or not. When ON appears, both the printout and the result of every calculation carried out are "printed out, on any printing device that is plugged into the calculator; when OFF appears, the information only appears on the display. Will If the PRINT ALL key is pressed a second time, the alternative operating mode takes effect. In "Print all" mode, every program instruction is printed when END OF LINE is pressed. All error messages are also printed.
BACK, FORWARD, INSERT (Zurück, Vor, Einfügen)BACK, FORWARD, INSERT (back, forward, insert)
" und FORWARD-Tasten können benutzt werden, .um Ausdrücke auf der Anzeige aufzubereiten. Aufeinanderfolgendes Niederdrücken der BACK-Taste bewegt eine blinkende Positions-Anzeigemarke zu der gewünschten Stellung innerhalb der Anzeige. Eine Aufbereitung kann dann an dieser Stellung durchgeführt Werden. Die FORWARD-Taste.führt die gleichen Funktionen wie die BACK-Taste aus, jedoch in entgegengesetzter Richtung."and FORWARD keys can be used to edit expressions on the display. Successive depressions of the BACK key move a flashing position indicator to the desired position within the display. Editing can then be carried out at this position. The FORWARD - Button. Performs the same functions as the BACK button, but in the opposite direction.
509829/0750509829/0750
— 7t Λ - 7t Λ ■ ' ■■ '■
An der StelXung der blinkenden Positionshinweismarke, können folgende Aufbereitungen vorgenommen werden:At the position of the flashing position indicator mark, you can the following preparations are carried out:
1, Ein Zeichen kann eingefügt werden, indem INSERT gedruckt wird. (Dadurch wird ein freier Raum links von der Positionsanzeigemarke eröffnet, worauf die Positionsanzeigemarke ;._ auf den ."Platz des "Zwischenraums geht; weiteres Jw ie der drücken der INSERT-Taste öffnet weitere Zwischenräume, wobei sich die Positionsanzeigemarke jeweils selbsttätig zum am weitesten links befindlichen Zwischenraum bewegt. Auf !.diese Weise können mehr als ein Zeichen zwischendurch eingefügt werden.} . "1, A character can be inserted by printing INSERT . (This opens a free space to the left of the position indicator mark, whereupon the position indicator mark; ._ goes to the. "Place of the"space; pressing the INSERT key further opens further spaces, whereby the position indicator mark automatically moves to the furthest The space on the left is moved. In this way, more than one character can be inserted between them.}. "
.2. Ein Zeichen kann geändert werden, indem es mit einem anderen Zeichen überschrieben wird..2. A character can be changed by overwriting it with another character.
3. Ein Zeichen kann herausgenommen v/erden, indem entweder die Abstandstaste oder SHIFT INSERT gedrückt wird, wobei der einzige Unterschied darin besteht, daß das Drücken von SHIFT· INSERT den durch das herausgenommene Zeichen entstandenen Abstand schließt. .3. A character can be removed from ground by pressing either the space key or SHIFT INSERT, the only difference being that pressing SHIFT · INSERT closes the space created by the removed character. .
Wird BACK oder FORWARD für etwa 1,5 see. gedrückt gehalten, bewegt sich die Positionsanzeigemarke in schneller Folge in der gewählten Richtung. . . ·Will be BACK or FORWARD for about 1.5 see. held down, the cursor moves in rapid succession in the selected direction. . . ·
Sobald eine Zeile passend aufbereitet ist, kann sie unmittelbar ausgeführt werden, ohne daß die Positionsanzeigemarke ans Ende der Zeile bewegt wird. 'As soon as a line has been appropriately prepared, it can be immediately without moving the cursor to the end of the line. '
Wenn eine Zeile mit mehr als 32 Zeichen (maximal- 80 Zeichen) eingegeben wird, wird das links auf der Anzeige befindliche Zeichen aus dom Anzeigebereich herausgeschoben, um Platz fürIf a line with more than 32 characters (maximum 80 characters) is entered, the character on the left of the display is pushed out of the display area to make room for
6 09829/07506 09829/0750
zusätzliche Zeichen"zu schaffen. Um den Beginn der Eingabe sichtbar zu machen, wird der nach rechts zeigende Pfeil gedrückt; diese Operation bewegt die Zeichen.in der Anzeige nach rechts. Drücken des nach links zeigenden Pfeiles bewirkt die entgegengesetzte Operation. Jede Pfeil-Taste wiederholt ihre Operation in schneller Folge,- wenn sie für etwa 1,5. see. niedergedrückt gehaltento create additional characters ". To begin typing To make it visible, press the arrow pointing to the right; this operation moves the characters in the display To the right. Pressing the arrow pointing to the left does the opposite operation. Each arrow key repeats their surgery in quick succession - if they are for about 1.5. lake. held down
ARITHMETIK ·ARITHMETICS
Es gibt fünf grundsätzliche numerische Operatoren: addieren (·!-) , subtrahieren (-) , multiplizieren ($-) / dividieren (/) und potenzieren Cf). Die Rangordnung der Ausführung, bekannt als Hierarchie, ist identisch mit der- weiter unten beschriebenen BASIC-Hierarchie. Die BASIC-Funktionen, die weiter unten beschrieben sind, sind auf dem Rechner verfügbar, indem einfach in "den passeneden Mnemoniks eingetastet wird. Zusätzlich kann der Wert "TT erhalten werden> indem ,P-I eingetastet wird.There are five basic numeric operators: add (·! -), subtract (-), multiply ($ -) / divide (/) and raise Cf to the power). The order of precedence of execution, known as the hierarchy, is identical to the BASIC hierarchy described below. The BASIC functions described below are available on the calculator by simply keying in "the appropriate mnemonics. In addition, the value" TT can be obtained> by keying in , P - I.
Wenn mit trigonometrischen Funktionen gerechnet wird, nimmt der Rechner den Winkel in Bogenmaß an, sofern nichts anderes festgesetzt ist. Um einen Winkel entweder in Grad oder in Neugrad (rechter Winkel 3.00 ) auszudrücken, wird zunächst die Anzeige gelöscht und dann entweder DEG EXEC oder GRAD EXEC gedruckt. Dann wird der Ausdruck eingetastet. Um wieder in Bogenmaß umzuwandeln",~ "wird die Anzeige gelöscht" und dann " ~" RAD EXEC gedrückt. Bogenmaß, Grad und Neugrad sind auch programmierbare Befehle.When calculating with trigonometric functions, the calculator assumes the angle in radians, unless otherwise specified. To express an angle either in degrees or in grads (right angle 3.00), the display is first cleared and then either DEG EXEC or GRAD EXEC is printed. Then the expression is keyed in. To convert back to radians ", ~" clear the display "and then press" ~ "RAD EXEC. Radians, degrees, and grads are also programmable commands.
VARIABLEVARIABLE
Die einfachen "Skalare^1 Variablen sind A bis Z und AO bis Z9 (insgesamt 286). Einfache Variable können in Tastenfeld-Operationen benutzt werden; wird zum Beispiel A ^3 = J EXEC gedrückt, so wird A3 der Viert 7 zugeordnet. Sofern dann der Wert von A3 nicht geändert oder aus dem Speicher gelöscht wird, wird nachThe simple "scalar ^ 1 variables are A to Z and AO to Z9 (a total of 286). Simple variables can be used in keypad operations; for example, if A ^ 3 = J EXEC is pressed, A3 is assigned the fourth 7. If then the value of A3 is not changed or deleted from memory is after
600829/0750600829/0750
2365S682365S68
Drücken von 4. $· A _3 EXEC die Zahl 28 angezeigt. Wenn eine Variable Undefiniert ist, führt jeder Versuch, diese Variable in einem Ausdruck zu benutzen, zu einer Fehlermeldung. (Anders wenn ihr ein Wert zugeordnet ist.)Pressing 4. $ · A _3 EXEC displays the number 28. If a variable is undefined, any attempt to use this variable in an expression will result in an error message. (Different if it is assigned a value.)
Ein Feld ist eine geordnete Ansammlung von numerischen Daten. ..Eine _lin3izierte).JFeIävariaüle Kann entweder e/inis oder zwei Dimensionen haben, wie durch die Indizes angezeigt, die als in Klammern gesetzte Zahlen dargestellt sind. A(m) ist ein eindimensionales Feld (oder Spaltenvektor) v/o bei m die Zeile des Elementes anzeigt; A(m,n) ist ein zweidirnenaioriales Feld, wobei m die Zeile und η die Spalte des Elementes bezeichnet.A field is an ordered collection of numeric data. ..A _lin3icated) .JFeIävariaüle Can either e / inis or two Dimensions have as indicated by the indices represented as numbers in parentheses. A (m) is a one-dimensional field (or column vector) v / o at m indicates the row of the element; A (m, n) is a two-way aiorial field, where m denotes the row and η the column of the element.
Die maximale Größe eines Feldes wird durch den verfügbaren Speicher des Rechners begrenzt. Bei normalerweise zwölfstelliger Genauigkeit ist infolge der effektiven Speicherbegrenzung ungefähr ein (30, 3O)-FeId möglich.The maximum size of a field is limited by the available memory of the computer. Usually twelve digits Accuracy is approximate due to the effective memory limit a (30, 3O) field is possible.
Auf Felder sollte entweder in einer gemeinsamen Anweisung oder in einer Dimensionsanweisung bezug genommen werden, bevor sie in einem Programm benützt werden; anderenfalls schneidet das Programm ein einfach indiziertes Feld auf ein 10-Element-Feld bzw. ein doppelt indiziertes Feld auf ein (10 zu lO)-Feldöb,Fields should be referenced in either a common statement or a dimension statement before using them be used in a program; otherwise the program cuts a single-indexed field onto a 10-element field or a double indexed field on a (10 to 10) field
BANDKASSETTENTAPE CASSETTES
Der vorliegende Rechner kann mit zehn Bandkassetten betrieben werden; eine Kassette ist verfügbar über das eingebaute (interne) Kassettenlaufwerk. Vier periphere Kassettenlaufv/erke können über die vier I/O-Schlitze in der Rückwand unmittelbar an den Rechner angeschlossen werden.The present calculator can be operated with ten tape cartridges; a cassette is available via the built-in (internal) Cassette drive. Four peripheral cassette drives can via the four I / O slots in the rear panel directly to the Computer to be connected.
Weitere fünf periphere Kassettenlaufwerke können hinzugefügt werden, wenn der Benutzer eine Eingangs- Ausgangs-Erweiterungsbox besitzt. (Insgesamt können mit Hilfe einer Erweiterungsbox 11 periphere Geräte zusätzlich angeschlossen werden).Another five peripheral cartridge drives can be added if the user has an input-output expansion box owns. (A total of 11 additional peripheral devices can be connected with the help of an extension box).
509829/0750509829/0750
23651682365168
Die BandkassettenBefehie haben allgemeine syntaktische Regeln,
die kurz beschrieben werden sollen.. Die allgemeine Befehlsform ist mit kleinen Variationen: .
COMMAND [UNIT] [fILe] oder · __ Befehl [eINHEITJ [dATEi] oder The tape cassette commands have general syntactic rules that will be briefly described. The general command form is with small variations:.
COMMAND [UNIT] [fILe] or · __ Command [UNITJ [FILE] or
COMMAND CuNIt] (file) [lNX. [lNXJJ Befehl [eINHEIt]COMMAND CuNIt] (file) [lNX. [lNXJJ command [UNIT]
Γ Γ Π Γ Γ Π
-JJ-YY
"|LNX"| LNX
Eckige -Klammern bedeuten, daß die eingeschlossene Information v/ahlweise ist; runde Klammern bedeuten, daß die eingeschlossene Information mit dem speziellen Befehl benötigt wird, Square brackets mean that the enclosed information is optional ; round brackets mean that the enclosed information is required with the special command,
COMMAND - Die verschiedenen Befehle werden im einzelnen diskutiert werden.COMMAND - The various commands are discussed in detail will.
- Individuelle Einheiten werden durch das Zahlenzeichen, §■ , gefolgt von dem Auswahl-Kode; die interne Kassette ist mit tf 10 bezeichnet (wenn kein Auswahl-Kode gegeben ist, wird die interne Kassette angenommen) } die neuen peripheren Kassetten sind durch f 1- Individual units are indicated by the number sign, § ■ , followed by the selection code; the internal cassette is denoted by tf 10 (if no selection code is given, the internal cassette is accepted) } the new peripheral cassettes are denoted by f 1
. bis V9 identifiziert.
- Dateien innerhalb der individuellen Kassetten v/erden durch Datei-Nummern .identifiziert; wenn keine
' Datei durch eine Zahl identifisiert ist, wird die
Notizblock-Datei (nicht erfüllte Datei) , Datei 0, angenommen. .. to V 9 identified.
- Files within the individual cassettes are identified by file numbers; if no file is identified by a number, the notepad file (unsatisfied file), file 0, is accepted. .
- bedeutet die Anfangszeilennummer, die durch den Befehl angegriffen werden soll.- means the starting line number to be attacked by the command.
- bedeutet entweder die Zeilennummer, bei der die Programmausführung im Anschluß ein die Befchlswir- kung beginnen soll, oder die Endzeilennummer, zu der in dem Befehl Zugriff genommen· werden soll. In jedem Befehl, dessen Syntax .LNX1 und LNX„ erlaubt,- means either to the line number at which to begin execution following a Befchlswir- the kung, or Endzeilennummer should · be taken to that in the instruction access. In every command whose syntax .LNX 1 and LNX "allows,
' muß LNX1 spezifiziert worden sein, um LNX0 zuweisen zu können.'LNX 1 must have been specified in order to be able to assign LNX 0.
5 09829/07505 09829/0750
23655632365563
Alle den Befehl folgende Eingabe-Informationen müssen durch Kommata getrennt v/erden. .'All input information following the command must be entered through Ground commas separated. . '
Im Tastenfeldbetrieb wird EXEC nach Erfüllung der Syntax-Erfordernisse eines speziellen Befehls gedrückt, um den Befehl Wirkxing kOütmeri ^=Z=UIn keypad mode, EXEC is pressed after the syntax requirements of a special command have been met in order to execute the command Wirkxing kOütmeri ^ = Z = U
■ VORBEREITUNG EINER NEUEN KASSETTE■ PREPARING A NEW CASSETTE
Um eine neue Kassette vorzubereiten (eine die keine Markierung hat), v/ird zunächst die Kassettenklappe geöffnet, indem auf den Knopf ganz rechts auf dem Tastenfeld gedrückt v/ird. Dann wird die Kassette (Druckseite oben) in den. in die Klappe eingebauten Schlitz eingeführt. Man muß sich vergewissern, daß das Band auf der linken Spindel aufgewickelt ist. Falls; dies nicht der Fall ist, man jedoch diese Seite der Kassette auf jeden Fall vorbereiten will, wird einfach die Klappe geschlossen und REWIND (Rückspulen) gedrückt.To prepare a new cassette (one that has no marking), first open the cassette door by pressing the button on the far right of the keypad. Then the cassette (print side up) is inserted into the. slot built into the flap. Make sure that the tape is wound on the left spindle. If; If this is not the case, but you definitely want to prepare this side of the cassette, simply close the flap and press REWIND .
Um in der Kassette Informationen zu speichern, v/erden zunächst die zu benutzenden Dateien markiert.In order to store information in the cassette, the files to be used must first be marked.
PROGRAMMIERBARE BEFEHLEPROGRAMMABLE COMMANDS
Die folgenden Bandkassettenbefehle sind programmierbar: markieren, speichern, laden, mischen, Taste speichern, Taste laden, Daten speichern, Daten laden, Binärzahlen laden, rück-' spulen, auffinden und Bandliste.Diese Befehle können auch im Tastenfeldbetrieb benutzt werden. Andererseits kann der Sicherungsbefehl nur im Tastenfeldbetrieb benutzt werden.The following tape cartridge commands are programmable: mark, save, load, shuffle, save button, button Load, save data, load data, load binary numbers, rewind, find and tape list. These commands can also be used in the Keypad operation can be used. On the other hand, the save command can only be used in keypad operation.
MARK (Markieren) " ■MARK "■
Der Markierbefehl erzeugt die gewünschte Anzahl vonThe marking command generates the desired number of
2i -Längen (durc2i lengths (durc
509829/0750509829/0750
und definiert die Datei -■ Längen, Jdurch die Anzahl der 16-Bit-Worte pro Datei) .and defines the file - ■ lengths, Jby the number of 16-bit words per file).
Syntax: MASK [ϋΝΙτ] (No. of FILES) (LENGTH) MARKIEREN [EINHEIT] (DATEINUMMER) (LÄNGE) Beispiel:' MARK ^jO; ^ 5 x T 0_ O 0 EXEC - da das Einheitszeichen4^ 10 die interne Kassette definiert, ist es überflüssig, es einzuschließen; die "5" zeigt die Zahl der verfügbar zu machenden Dateien an; die - "1000" bezeichnet die Zahl der 16-Bit-Worte pro Datei.Syntax: MASK [ϋΝΙτ] (No. of FILES) (LENGTH) MARK [UNIT] (FILE NUMBER) (LENGTH) Example: 'MARK ^ jO; ^ 5 x T 0_ O 0 EXEC - since the unit character 4 ^ 10 defines the internal cassette, there is no need to include it; the "5" indicates the number of files to be made available; the - "1000" denotes the number of 16-bit words per file.
A-Uf einander folgende Dateien auf dem Band können mit verschiedenen Wortlängen markiert werden, wie im folgenden Beispiel gezeigt wird: MARK 3j. 1Q0Q EXEG dann MARK Jx 2000 EXEC markiert Dateien. 0, 1, 2 der internen Kassette mit Längen von 1000 Worten und markiert Dateien 3, 4 derselben Kassette mit Längen von 200 Worten.A - Uf sequential files on the tape can be marked with different word lengths, as shown in the following example: MARK 3j. 1Q0Q EXEG then MARK J x 2000 EXEC marks files. 0, 1, 2 of the internal cartridge with lengths of 1000 words and marks files 3, 4 of the same cartridge with lengths of 200 words.
Die Länge einer Datei kann geändert werden; jedoch greift ihre Änderung alle auf sie folgenden Dateien durch Entstellung ihrer Inhalte an. Um die Länge einer speziellen Datei zu ändern, wird zunächst die Kassette auf diese Datei durch Benutzung von FIND (FIND wird weiter unten, eingehend diskutiert) gestellt;dann wird die Datei mit der gewünschten Länge markiert. Beispiel: Um Datei 12 der internen Kassette mit 1000 Worten zu markieren, wird gedrückt FIND U, EXEC und dannThe length of a file can be changed; however, changing them will attack all subsequent files by distorting their contents. To change the length of a particular file, the cartridge is first placed on that file using FIND (FIND will be discussed in detail below), then the file is marked with the desired length. Example: To mark file 12 of the internal cassette with 1000 words, press FIND U, EXEC and then
MARK J_j_ 1000 EXEC. MARK J_j_ 1000 EXEC .
Um vorher noch nicht markierte Dateien (jungfräulichen Dateien) zu markieren, wird zunächst TLIST durchgeführt; TLIST wird später eingehend diskutiert; zunächst genügt es lediglich zu wissen, daß TLIST JuNItI EXEC alle markierten Dateien auflistet. Um jungfräuliche Dateien zu markieren, ist es zunächst notwendig, die letzte in TLIST+) aufgelistete Datei zu markieren.In order to mark files that were not previously marked (virgin files), TLIST is carried out first; TLIST will be discussed in detail later; At first it is sufficient to know that TLIST J UNIT I EXEC lists all marked files. To mark virgin files, it is first necessary to mark the last file listed in TLIST +).
+) Die Zahl der Datei, auf die in TLIST Bezug genommen wird, ist immer eine mehr als die durch den Benutzer markierte Zahl.+) The number of the file referenced in TLIST, is always one more than the number marked by the user.
509829/0750509829/0750
Wie zuvor diskutiert, wird diese Datei durch den FIND- · •Befehl lokalisiert. Beginnend mit dieser Datei können aufeinanderfolgende jungfräuliche Datei mit den zuvor diskutierten Methoden markiert werden. " - .As discussed earlier, this file is created by the FIND- • Command localized. Starting with this file can be consecutive virgin file can be marked using the methods discussed earlier. "-.
Um-den Bandanfang zu-markieren, ist sicherzustellen, daß das Band komplett zurückgespult ist.In order to mark the beginning of the tape, make sure that the Tape is completely rewound.
STORE (Speichern)STORE
Der Speicherbefehl nimmt die Programmzeilennummern im RWM und gibt sie -zum vorgegebenen Plntz -auf dem Band, wo sie gesichert werden. . ■The save command takes the program line numbers in the RWM and gives them - at the given location - on the tape where they are saved will. . ■
Syntax: STORE [UNIT] CFIL^ oder SPEICHERN (EINHEIT) foatp£i STORE QJNITJ (FILE) "TLNX1 (LNXp]Syntax: STORE [UNIT] C FIL ^ or STORE (UNIT) fo a tp £ i STORE QJNITJ (FILE) "TLNX 1 (LNXp]
-. ■ ' SPEICHERN [EINHEIT] (Datei)-. ■ 'SAVE [UNIT] (file)
Beispiel: ' , · .Example: ' , · .
STORE j£2 j_ 3 EXEC: Auswahl-Kode £2 legt fest, welche Kassette dem Zugriff ausgesetzt ist; das Programm wird dann auf dieser Kassette in Datei Nummer 3 gespeichert. · ■ , STORE j £ 2 j_ 3 EXEC: selection code £ 2 specifies which cassette is to be accessed; the program is then saved in file number 3 on this cassette. · ■,
In den Speicherbefehlen werden LNX, und LNX~ benutzt, um einen Teil des Programms zu speichern: LNX1 spezifiziert die zu speichernde Anfangszeilennummer; LNXp spezifiziert die zu speichernde Endzeilennummer. Wenn LNX„ nicht spezifiziert ist, wird angenommen, daß die letzte zu speichernde Zeile diejenige Zeile des Programms mit der höchsten Zeilenzahl ist.In the store instructions, LNX, and LNX ~ are used to store part of the program: LNX 1 specifies the starting line number to be stored; LNXp specifies the end line number to be saved. If LNX "is not specified, it is assumed that the last line to be stored is the line of the program with the highest number of lines.
Damit LNX2 gegeben werden kann, ist os immer notwendig, LNX-, zu ihabcn; dies gilt für jeden Kassetten-Befehl. Zusätzlich muß immer, wenn LNX-, gegeben werden soll, die dem Zugriff ausgesetzte Datei . identifiziert werden; . So that LNX 2 can be given, os is always necessary, LNX-, zu ihabcn; this applies to every cartridge command. In addition, if LNX- is to be given, the file that is exposed to access must always be given. be identified; .
509829/0750 ."509829/0750. "
STORE 3^6Ox 150 EXEC: Datei 3 der internen Kassette ist plaziert; Programmzeilen 60 bis 150.im Speicher werden dann in Datei 3 gespeichert. . ■ STORE 3 ^ 6O x 150 EXEC: File 3 of the internal cassette is placed; Program lines 60 to 150 in memory are then saved in file 3. . ■
Zur -Beachtung:Please note:
Sobald eine Kassette markiert worden ist/ kann zu jeder markierten Datei Zugriff genommen werden, indem deren zugeordnete Datei nummer in einem"Befehl gegeben wird; sind zum Beispiel fünf Dateien markiert, kann Information in Dateil 4 gespeichert werflen, selbst wenn Datei 3 eine jungfräuliche (leere) Datei ist, indem STORE 4_ EXEC gedrückt wird.Once a cartridge has been marked / can be accessed to any marked file by giving its associated file number in a "command; for example, if five files are marked, information can be stored in file 4, even if file 3 is a virgin ( empty) file by pressing STORE 4_ EXEC.
LOAD, LINK (Laden, Verbinden)LOAD, LINK (load, connect)
Der Ladebefehl nimmt ein in einer Kassette gespeichertes Programm und setzt es in den Speicherbereich.The load command takes a program stored in a cassette and puts it in the memory area.
Syntax: LOAD" [unit] [pILeJ oder LADEN [eINHEIt]Syntax: LOAD "[unit] [pILeJ or LADEN [UNIT]
LOAD [UNIT] (PILE) [LNX1 [lNxJj LADEN [eINIIEIt]LOAD [UNIT] (PILE) [LNX 1 [lNxJj LADEN [einIIEIt]
Beispiel: r- - — -Example: r- - - -
LOAD EXEC nimmt an, daß die Vernachlässigungs-Datei (Datei 0) der internen Kassette in den Rechner geladen werden soll; jeder; vorher im 983OA-Speieher befindliche Programm wird gelöscht.LOAD EXEC assumes that the neglect file (file 0) of the internal cassette is to be loaded into the computer; everyone; The program previously in the 983OA memory will be deleted.
LOAD 5 ^ 40 j. 10 EXEC plaziert Datei 5 auf die interne Kassette; das gesamte Programm auf dieser Datei wird neu numeriert, beginnend bei Zeile Nr. 40, und dann wird das Programm in den Speicher geladen; die Programmausführung wird bei Zeilennummor inganggesetzt. Alle bei Zeile 40 beginnenden Programm?:eilenzahl(nf LOAD 5 ^ 40 j. 10 EXEC places file 5 on the internal cartridge; the entire program on this file is renumbered, starting at line number 40, and then the program is loaded into memory; the program execution is started with line number. All programs beginning at line 40?: Number of lines (n f
- ■ 509829/0750- ■ 509829/0750
die zuvor im Speicher waren, v/erden gelöscht und durch das Programm ersetzt, das geladen wird; v/enn der Speicher vorher Zeilennummern 10, 20, 30 hatte, behält er sie.that were previously in memory are deleted and replaced by the Replaces program that is being loaded; If the memory previously had line numbers 10, 20, 30, it keeps them.
Sowohl im Lade- als auch im Mischungs-Befehl kann die Benutzung -von LNX, und LNX2 verschiedene Ergebnisse haben. Regeln .zur Vorhersage der Ergebnisse werden am Schluß der Diskussion des Mischungs-Befehls gegeben. ' The use of LNX and LNX 2 in both the Load and Mix commands can have different results. Rules for predicting the results are given at the end of the discussion of the mix command. '
Wird in der vorstehenden Syntax LOAD durch LINK ersetzt, kann der Benutzer den Verbindungs-Befehl in Wirkung setzen. Dieser Befehl arbeitet genauso wie der Lade-Befehl, mit einer Ausnahme: wenn während der Programmausführung .eine Ladeanweisung angetroffen wird, funktioniert der Rechner so, als wenn RUN EXEC gedrückt worden wäre, d.h. die-alte Symboltabelle wird zerstört, und eine neue Symboltabelle wird aufgebaut; wenn andererseits ein Verbindungs-Befehl angetroffen wird, arbeitet der Rechner, als wenn CONT EXEC gedrückt"worden wäre, d.h. alle Variablen behalten ihre vorherigen Werte.If LOAD is replaced by LINK in the above syntax, the user can activate the connection command. This instruction works in exactly the same way as the load instruction, with one exception: if a load instruction is encountered during program execution, the computer functions as if RUN EXEC had been pressed, i.e. the old symbol table is destroyed and a new symbol table is created built up; on the other hand, if a connect command is encountered, the computer operates as if CONT EXEC had been pressed, ie all variables retain their previous values.
MERGE (Mischen)MERGE (merge)
Der Misch-Befehl versucht, Progrämm-Zeiiennummern von der Kassette zu holen und sie im Lese/Schreib-Speicher vor das zur Zeit dort befindliche Programm, zwischen aufeinanderfolgende Zeilennummern im zur Zeit dort befindlichen Programm oder hinter das zur Zeit dort befindliche Programm zu stellen. Wenn jedoch irgendeine Zeilennummer des einzugebenden Programms zu einer Zeilennummer paßt die sich zur Zeit im Programm befindet, entsteht ein Fehler. Zusätzlich tritt ein Fehler auf, wenn die Zeilennummcrn von zwei Programmen miteinander verflocheten sind, zum Beispiel wenn das zur Zeit im Speicher befindliche Programm Zeilcnnummern 10, 20, 30, 40 und das damit zu mischende Programm Zeilennummern 15, 25, 35 hat. Der Misch-Befehl erzeugt dann eine Fehlermeldung, die auchThe mix command tries to get program line numbers from the Fetch the cassette and put it in read / write memory before the program currently located there, between successive Line numbers in the program currently located there or after the program currently located there. However, if any line number of the program to be entered If a line number that is currently in the program matches, an error occurs. Additionally occurs Error occurs when the line numbers of two programs are related are interlaced, for example if the program currently in memory is line numbers 10, 20, 30, 40 and the program to be mixed with it, line numbers 15, 25, 35 Has. The mix command then generates an error message that too
509829/0750509829/0750
dann·auftritt, wenn keine zwei Zeilennummern zueinander passen.then · occurs when no two line numbers match.
Syntax: MERGE [unit] [fil£| oder MERGE [UNI1O (FILE)Syntax: MERGE [unit] [fil £ | or MERGE [UNI 1 O (FILE)
MISCHEN [EINHEIT) Jj)ATEl MISCHEN [EINIfDITi (D7VTEIMIX [UNIT) Jj) ATEl MIX [EINIfDITi (D 7 VTEI
MERGE #2MERGE # 2
200, 100 EXEC - Datei 1 der Kassette mit Auswahlkode i-2 wird platziert; das gesamte Programm auf dieser Detail wird neu numeriert beginnend bei Zeilennummer 200 (LNX-,) und wird dann mit dem zur Zeit im Speicher befindlichen Prograujü kombiniert. Nach dem Wirksamererden des Befehls beginnt die Programmausführung bei Zeilennummer 100 (LNX2). · . ;'200, 100 EXEC - file 1 of the cassette with selection code i-2 is placed; the entire program on this detail is renumbered starting with line number 200 (LNX-,) and is then combined with the program currently in memory. After the command has become effective, program execution begins at line number 100 (LNX 2 ). ·. ; '
Sowohl der Misch- als auch der Lade-Befehl können benutzt werden, um Programme im Lese/Schreib-Register zu stapeln. Der Hauptunterschied zwischen den beiden Befehlen ist folgender: LOAD löscht die vorher im Speicher befindlichen Zeilenzahlen aus, beginnend beim zugewiesenen LNX.; andererseits hält MERGE alle zuvor im 983OA-Speicher befindlichen Zeilenzahlen fest.Both the mix and the load command can be used, to stack programs in the read / write register. The main difference between the two commands is: LOAD deletes the line numbers previously in memory, starting with the assigned LNX .; on the other hand, MERGE holds everyone line numbers previously in the 983OA memory.
Sowohl beim Lade- als auch beim Misch-Befehl sind LNX1 und vorhersagbar. Ohne Rücksicht auf die Betriebsart numeriert LHX-j die Programm-Zeilenzahlen der dem Zugriff ausgesetzten Datei derart neu, daß sie bei LNX, beginnen; der Abstand zwischen aufeinanderfolgenden Zeilennummern bleibt der gleiche; alle GQ TO-Anweisungen usw. werden passend abgeändert, damit sie sich auf die neuen Zeilennummern beziehen; dieses Programm wird dann in den Benutzer-Speicher geladen..Both the load and shuffle commands are LNX 1 and predictable. Regardless of the operating mode, LHX-j renumbers the program line numbers of the file that is being accessed so that they start at LNX,; the spacing between successive line numbers remains the same; all GQ TO statements, etc. are appropriately modified to refer to the new line numbers; this program is then loaded into the user memory.
Im .Programmbetrieb:In program mode:
Wenn LNX, gegeben ist, wird die Programmausführung bo.i "«2 ^^iifeag/07 bo If LNX, is given, the program execution is bo.i "« 2 ^^ iifeag / 07 bo
2. Wenn LNX3 nicht gegeben ist, wird die Programmaus-2. If LNX 3 is not available, the program will be
führung entweder bei der nächst höheren Zeilennummer des Origxnalprogranuns oder bei LNX, fortgesetzt, je nachdem welche zuerst kommt.Execution either with the next higher line number of the original program or with LNX, continued, depending after which comes first.
....Im'„.T.asten feldbetrieb t .... In the '". Key field operation t
1. " Wenn LNX„ gegeben ist, beginnt die Programmausführung .bei1. "If LNX" is given, program execution begins .at
2. Wenn LNX„ nicht gegeben ist, hält der Rechner an, nachdem das Programm hineingeladen ist. 2. If LNX "is not given, the computer stops after the program has been loaded.
STORE KEY, LOAD KEY · (Taste speichern, Taste laden)STORE KEY, LOAD KEY (store key, load key)
Der "Taste speichern"-Befehl nimmt alle Benutzer-definierbaren Tasten (linker oberer Bereich auf dem Tastenfeld), die definiert worden sind und gibt sie auf eine Kassetten-Datei die als eine Tastendatei bezeichnet werden kann.The "save button" command takes all user-definable ones Keys (upper left area on the keypad) that have been defined and outputs them to a cassette file as a Key file can be designated.
Der"Taste laden"-Befehl nimmt die Benutzer definierbare Information der Kassette und gibt sie so in den Speicher, daß jede Benutzer-definierbare Taste die gleiche Operation ausführt, die sie vorher ausführte, bevor sie auf dem Band gespeichert war.The "load button" command takes the user definable information of the cassette and puts it into memory so that each user definable key performs the same operation as the ran it beforehand before it was stored on the tape.
Syntax: STORE KEY [UNIT] (FILE) TASTE SPEICHERN [EINHEIT? (Datei) LOAD KEY jüNITJ (FILE) " TASTE LADEN fclNHElii (Datei)Syntax: STORE KEY [UNIT] (FILE) STORE KEY [UNIT? (File) LOAD KEY jüNITJ (FILE) "LOAD KEY fclNHElii (file)
Zwischen den Worten STORE und KEY sowie den Worten LOJvD und KEY kann willkürlich ein Abstand gelassen werden. Im allgemeinen ignoriert die BASIC-Sprache der Anmeldcrin leere Zwischenräume (ausgenommen natürlich in einem Quotenfeld, wo jedes Zeichen und jeder Abstand verdoppelt ist).Between the words STORE and KEY and the words LOJvD and KEY a distance can be left arbitrarily. In general, the BASIC language of the applicant ignores empty spaces (Except of course in a quota field, where every character and every space is doubled).
509829/0750509829/0750
STORE DATA, LOAD DATA (Daten speichern, Daten laden)STORE DATA, LOAD DATA (save data, load data)
Der "Daten speichern"-Befehl nimmt einen Datenblock vom
Speicher und gibt ihn auf eine Kassette. Normalerweise können =bei Benutzung dieses Cefehls rmr, FeldeT -gespeichert v/erden; _
wenn jedoch im Befehl kein Feld spezifiziert ist, können alle Daten in der Speicherblockanweisung des Programms gespeichert
werden. Der Rechner erlaubt sowohl die Verwendung von einfachen Varablen als auch von Feldern in der Speicherblockanweisung;
in der Tat kann die Speicberblockanv/eisung einfache
Variablen, Feldvariablen, Ganzzahlfelder v.nä -variablen sowie
gespaltene Felder und Variablen aimcbmen-lj.The "save data" command takes a block of data from the
Memory and puts it on a cassette. Normally = when using this command rmr, FieldT -stored v / earth; However, if no field is specified in the instruction, all data can be stored in the program's memory block instruction. The calculator allows the use of both simple variables and fields in the memory block instruction; In fact, the storage block connection can be simple
Variables, field variables, integer fields v.nä -variables as well as split fields and variables aimcbmen-lj.
■i) Die Speicherblockanweisung wirkt wie eine Diniensionsanweisung mit dem zusätzlichen Merkmal, daß die gemeinsamen Daten von Programm zu Programm bewahrt werden, . . ■ i) The memory block instruction acts like a Diniension instruction with the additional feature that the common data is preserved from program to program,. .
Der "Daten laden"--Befehl nimmt die Daten, die zuvor in einer
Kassetten-Datei gespeichert waren, und lädt sie in den Hauptspeicher.
Wenn ein Feld gespeichert worden ist, muß LOAD DATA ein Feld spezifizieren;wenn LOAD DATA kein Feld spezifiziert,
entsteht ein Fehler. Wenn andererseits der gemeinsame Bereich von dem "Daten laden"-Befehl wiedergefunden wird, kann in
diesem Fall in dem Befehl kein spezielles Feld spezifiziert'The "Load Data" command takes the data that was previously stored in a cartridge file and loads it into main memory. If a field has been stored, LOAD DATA must specify a field; if LOAD DATA does not specify a field, an error occurs. On the other hand, if the common area is found again by the "load data" command, in
in this case no special field specified in the command '
v/erden, damit kein Fehler auftritt.v / ground, so that no error occurs.
Syntax: STORE DATA [UNIT) (FILE) [ARRAY]Syntax: STORE DATA [UNIT) (FILE) [ARRAY]
DATEN SPEICHERN [EINHEIT] (Datei ) [FELIdJ LOAD DATA LUNIl] (FILE) jARRAYJSAVE DATA [UNIT] (file) [FELIdJ LOAD DATA LUNIl] (FILE) jARRAYJ
DATEN LADEN [EINHEIT] (Datei ) (FELdILOAD DATA [UNIT] (file) (FIELD
Beispiel·. . .Example·. . .
STORE DATA J5 ^ B EXEC platziert Datei 6 auf die interne
Kassette; dann wird das B-Feld im laufenden Programm in dieser Datei gespeichert. (Eine einfache Variable kann in dieser Wei.so. STORE DATA J5 ^ B EXEC places file 6 on the internal
Cassette; then the B-field is saved in this file in the running program. (A simple variable can be used in this way.
• 509829/075 0'• 509829/075 0 '
nicht gespeichert werden.)cannot be saved.)
LOADDATA _6 j_ B EXEC kann dann das B-Feld wieder auffinden und es in den Speicher laden,· wann immer es benötigt wird; der folgende Befehl könnte auch gegeben werden:LOA DDATA _6 j_ B EXEC can then find the B field again and load it into memory whenever it is needed; the following command could also be given:
LOA-DDATA j> Λ C EXEC: dies würde das B-Feld wieder auffinden und es in den Speicher an den Platz des C-Feldes laden, vorausgesetzt, daß B und C die gleichen Abmessungen haben und vom gleichen Typ sind.LOA-DDATA j> Λ C EXEC: this would find the B-field again and load it into memory in the location of the C-field, provided that B and C have the same dimensions and are of the same type.
Ms .sei .angenommen, daß die JSpeicherblockanweisung Xn einem Programm folgendermaßen aussieht: 1 COM A(8) , B(5,5), D3, Ms .sei .angenommen that the JSpeicherblockanweisung Xn looks like this one program: 1 COM A (8), B (5,5), D3,
Drücken von STORE DATA 2 EXEC speichert alle Variablen der Speicherblockanweisung in Datei 2 der internen Kassette. Sowohl die Feldvariablen als auch die einfachen Variablen werden durch Drücken von LOAD DATA _2 EXEC wieder aufgefunden. Pressing STORE DATA 2 EXEC stores all variables of the memory block instruction in file 2 of the internal cartridge. Both the field variables and the simple variables can be found again by pressing LOAD DATA _2 EXEC .
Drücken von LOAD DATA 2 x A EXEC ist nicht erlaubt und verursacht einen Fehler, da kein spezielles Feld aus einer Datei wieder aufgefunden werden kann, wenn es gemeinsam gespeichert war. · -.·".·Pressing LOAD DATA 2 x A EXEC is not permitted and causes an error because no special field can be found from a file if it was saved together. · -. · ". ·
Bei allen "Datenspeichern"- und "Daten laden"-Befehlen muß die .Datei identifiziert werden, zu der Zugriff genommen werden soll, auch wenn es die vernachläßigte Datei (Datei 0) ist.For all "save data" and "load data" commands, the Identify the file to be accessed, even if it is the neglected file (file 0).
LOAD BIN (Binär laden) " " '.·LOAD BIN (load binary) "" '. ·
Der "Binär laden"-Befehl übergibt binäre Information - Assembler-Sprachenprogramm - von der Kassette an den Benut-zerspeicher. Daa Assemblersprachenprogramm kann eine Systemdiagnostik, eine Eingabe- Ausgabc-Subroutine oder ein simulierter "Wcihlblock" sein, der zur Durchführung einer speziellen Funktion vorgesehen lste 509829/0750 The "Load binary" command transfers binary information - assembler language program - from the cassette to the user memory. Daa assembly language program may be a diagnostic system, an input Ausgabc subroutine or a simulated "Wcihlblock" the lste provided for performing a specific function 509829/0750
-•38 - ....- • 38 - ....
Das Assemblersprachenprogramm kann nicht aufgelistet oder angezeigt werden.The assembly language program cannot be listed or displayed will.
Syntax: LOAD BIN [üNIt] (FILE) BINÄR LADEN [eINHEIt] (DATEI) Zur Beachtung: · .Syntax: LOAD BIN [UNIT] (FILE) LOAD BINARY [UNIT] (FILE) Please note: · .
Dateien auf Kassetten werden bezeichnet als: Programmdateien, Tastendateien, Datendateien oder binäre Dateien. Wenn ein Versuch gemacht wird, von einer speziellen Datei zu laden und der Ladebefehl die Dateibezeichnung unrichtig identifiziert, tritt ein Fehler auf; wird zum Beispiel, wenn Datei 1 eine Programmdatei ist, LOAD KEY 1_ EXEC gedrückt, wird das Erscheinen einer Fehlermeldung bewirkt.Files on cartridges are referred to as: program files, key files, data files, or binary files. If an attempt is made to load from a particular file and the load command incorrectly identifies the file name, an error occurs; for example, if file 1 is a program file, pressing LOAD KEY 1_ EXEC causes an error message to appear.
REWIND (Rückspulen)REWIND (rewind)
Durch Drücken der Rückspultaste, die auf der rechten Seite der; Tastenfeldes angeordnet ist, wird die interne Bandkassette sofort bis zum klaren Vorspannband zurückgespult.By pressing the rewind button on the right side of the; The internal tape cassette is immediately rewound to the clear leader.
Um eine andere Kassette zurückzuspulen, muß R E_ W I_ N I) eingetastet werden, gefolgt von dem Auswahlkode der speziellen Kassette. (Die interne Kassette kann auch' zurückgespult werden, indem REWTND EXEC eingetastet wird.)To rewind another cassette, R E_ W I_ N I) must be keyed in followed by the selection code of the particular cassette. (The internal cassette can also be rewound, by keying in REWTND EXEC.)
R E W JI N D muß eingetastet werden, wenn der Befehl im Programmbetrieb benutzt werden soll.R E W JI N D must be keyed in when the command is in program mode should be used.
Syntax: REWIND [unit] RÜCKSPÜLEN [eINIIEItJSyntax: REWIND [unit] BACKWASHING [einIIEItJ
REWIND #2 EXEC spult die Kassette mit dem Auswahlkode f 2 zurück.REWIND # 2 EXEC rewinds the cassette with the selection code f 2 .
609829/0750609829/0750
FIND (Auffinden)FIND
■-3 J-■ -3 Y-
Der'Auffindebefehl (bereits in Verbindung mit dem-Markierungsbefehl erwähnt) wird benutzt,, um eine spezielle Datei zu lokalisieren. Während die Kassette nach der Dateinummer sucht., erscheint auf der Anzeige ein liegendes T. Während dieses Intervalls sucht die Kassette unter unterbrochener Steuerung-/- ■ wodurch die Steuerung des Rechner-Tastenfeldes zum Benutzer zurückkehrt. Dieses Merkmal erlaubt die Ausführung eines Teils eines großen Programms, während ein anderer Teil gerade 'aufgefunden wird. Dadurch wird die Zugriffszeit verbessert.The find command (already mentioned in connection with the marking command) is used to locate a special file locate. While the cassette is searching for the file number, a T appears on the display. During this The cassette searches at intervals under interrupted control - / - ■ whereby control of the calculator keypad returns to the user. This feature allows a part to be executed of a large program while another part is just being found will. This improves the access time.
Wenn die spezifizierte Datei gefunden ist, halt die Kassette an. . ·· .When the specified file is found, hold the cartridge at. . ··.
Syntax: FIND [UNIT] (FILE) .. AUFFINDEN JEINHEITJ (Datej) Beispiel:Syntax: FIND [UNIT] (FILE) .. FIND JUNITJ (Datej) Example:
FIND t Ά j. Ά EXEC bewirkt, daß die Kassette mit dem Auswahlkode =Jf3 sucht, bis Dateinummer 2 lokalisiert worden ist. FIND t Ά j. Ά EXEC causes the cassette with selection code = Jf3 to search until file number 2 has been located.
TLIST 'TLIST '
Beginnend mit der derzeitigen Bandstellung liest dieses Programm alle aufeinanderfolgenden Datei Identifizierer und druckt jede Datei betreffende Informationen aus.Starting with the current tape position, this program reads all consecutive file identifiers and prints each Information related to the file.
Syntax: TLIST UNIT TLIST EINHEITSyntax: TLIST UNIT TLIST UNIT
Die Information für jede Datei auf der festgelegten Kassette wird auf einer Zeile ausgedruckt. Es sind keine Spaltenübersphriften zitr Identifizierung der Informationen in jeder Zeile vorgesehen; die angenommenen Überschriften sind:The information for each file on the specified cassette is printed on one line. There are no column headings zitr Identification of the information on each line intended; the headings adopted are:
509829/0750.509829/0750.
Datei No. Datei Typ Absolute Tatsächliche Progr.Zeilen No Gem.Bereic (Kode No ) Dateigröße Dateigröße (Anfang) (Ende) (in Worte • (in Worten) (in Worten) (LNX1) (LNX2)File No. File type Absolute actual program lines No Mixed area (Code No) File size File size (start) (end) (in words • (in words) (in words) (LNX 1 ) (LNX 2 )
Die Dateitypen identifizierenden Kodenummern sind folgende:The code numbers identifying file types are as follows:
1 binär .-.·.'1 binary .-. ·. '
2 Daten2 dates
3 Programm (Quelle)3 program (source)
4 Taste4 button
Zusätzlich erscheint/ wenn die Datei . gesichert ist, die Zahl 2 vor der Kodenummer (gilt nur für binüre, Quellen- und Tastendatei) ; erscheint zum Beispiel "24" in der zweiten Spalte," so ist die Detail eine gesicherte Tastendetail.Additionally appears / if the file. is secured, the number 2 in front of the code number (only applies to binary, source and key files) ; for example "24" appears in the second column, " so the detail is a secured button detail.
Wenn eine Datei eine Datendatei ist, ist LNX-, überflüssig; in diesem Fall bedeuten die Daten in cUcsar Spalte;If a file is a data file, LNX- is redundant; in this case the data in cUcsar mean column;
0 volle Genauigkeit0 full accuracy
1 gespaltene Genauigkeit
2' Ganzzahl Genauigkeit1 split accuracy
2 'integer precision
3 gemeinsam3 together
Wenn die Datei keine Programmdatei ist, enthalten die beiden letzten Spalten keine Information.If the file is not a program file, the two contain last columns no information.
NICHT-PROGRM-IMIERBARE BEFEHLE SECURE (Sichern)NON-PROGRM IMPLEMENTABLE COMMANDS SECURE
Dieser Befehl ermöglicht es, Programmzcilen vor potentiellen Benutzern geheim zu halten; das bedeutet, daß das Programm jemand anderem gegeben werden kann und daß diese Person es laden und ablaufen lassen kann, jedoch keine Möglichkeit hat, bestimmte Progrnmmzeilen zum Zwecke der Sichtbarmachung abzurufen, und das Programm nicht auf irgendeiner anderen Kasnettcn-DutciThis command makes it possible to keep program sections secret from potential users; This means that the program can be given to someone else and that this person can load it and run it, but has no way of calling up certain lines of the program for the purpose of visualization, and not the program on any other Kasnettcn-Dutci
60982 9/0750.60982 9/0750.
speichern kann.can save.
Ein "Versuch, eine gesicherte Programmzeile abzurufen, führt dazu, daß auf der Anzeige die. Zeilennummer gefolgt von einem »- erscheint; Versuche, das Programm aufzulisten, führt.dazu, daß die Nummern der gesicherten Zeilen erscheinen, gefolgt von einem *. " · ' - - - - ....._. . . ....An "attempt to call up a saved program line results in the display showing the line number followed by a» - appears; Attempts to list the program will result in that the numbers of the saved lines appear, followed by a *. "· '- - - - ....._... ....
Wenn irgendwelche Zeilen in einem Programm gesichex-t sind, wird das gesamte Programm als gesichert betrachtet; das bedeutet, daß, sogar wenn gewisse Programmanweisungen sichtbar-sind, nicht« von dem Programm auf eine andere Kassetten-Datei reproduziert werden kann. · ·If there are any lines in a program, considers the entire program to be secured; that means, that even if certain program instructions are visible, not " can be reproduced by the program on another cassette file. · ·
Syntax: SEC [LNX1 JLNX^ oder SECURESyntax: SEC [LNX 1 JLNX ^ or SECURE
Es ist daher möglich, spezielle Zeilen innerhalb eines Programms zu sichern; zum Beispiel sichert das Niederdrücken von SEC _30 ,__ jK> EXEC gefolgt von STORE 2 EXEC die Zeilen 30 bis 80 "des Programms im Speicher und speichert dann sowohl die gesicherten als auch die ungesicherten Teile des Programms in Datei 2 der internen Kassette.It is therefore possible to save special lines within a program; for example, pressing SEC _30, __ jK> EXEC followed by STORE 2 EXEC saves lines 30 through 80 "of the program in memory and then stores both the secured and unsecured portions of the program in file 2 of the internal cartridge.
Wenn ein Programm anfänglich gesichert ist, kann es immer noch auf so viele Dateien wie nötig reproduziert werden; sobald jedoch das Programm aus dem Speicher gelöscht worden ist, kann es auf keine' Kassette mehr reproduziert v/erden (obwohl es zvirück in den Speicher geladen werden kann).When a program is initially backed up, it can still be reproduced on as many files as necessary; as soon as However, the program has been deleted from the memory, it can no longer be reproduced on any cassette (although it has been returned can be loaded into memory).
Wenn Programmzeilen gesichert sind, arbeitet der gesamte Rechner im gesicherten Betrieb. Daher sollte der Benutzer, nachdem das gesicherte Programm weggespeichert ist, SCRATCH Λ drücken, bevor andere Programme eingegeben werden, um Fehler bezüglich gesicherter Programme zu vermeiden.When program lines are saved, the entire computer works in safe mode. Therefore, after the saved program has been saved, press SCRATCH Λ before entering other programs to avoid errors relating to Avoid secured programs.
Benutzer-definierbare Tasten (wenn ßie nicht als Druc.khi.lfenUser-definable keys (if they are not used as a printer
509829/0750509829/0750
.2365563.2365563
benutzt werden) können auch gesichert werden. Es wird einfach FETCH (spezielle Taste) SEC EXEC gedrückt, und die ausgewählte Taste ist gesichert.can also be saved. Simply press FETCH (special key) SEC EXEC and the selected key is secured.
Zur Beachtung:Please note:
Um die Information auf einer bestimmten Kassette zu schützen, wird eine der oben an der Kassette befindlichen Laschen abgebrochen; dadurch wird die Kassette für weitere Speicherung unzugägnlich.To protect the information on a particular cartridge, one of the tabs on the top of the cassette is broken off; this frees the cassette for further storage inaccessible.
5 09829/07505 09829/0750
-93- ..■■- -93- .. ■■ -
Magnetbandkassette ■ . ' 9 *3 R ^ R R # Lese- und Aufnahmceinheit Magnetic tape cassette ■. '9 * 3 R ^ RR # reading and recording unit
Die.Lese- und Aufnahmeeinheit für Magnetbandkassetten ist im Blockschaltbild der Figur 21 und in dem dctailiertcn schematischen Diagramm der Fig. 22-26 gezeigt. Die Lese- und Aufnahmeeinheit für Magnetbandkassetten.arbeitet weitgehend automatisch. Es ist lediglich notwendig, den auszuführenden Operationstyp und die gewünschten Grenzen zu spezifizieren. Die Befehle hierfür können entweder unmittelbar von der Tastenfeld-Eingabeeinheit oder als Teil eines Programmes eingegeben werden. Der Rechner legt dann die notwendigen benötigten Befehle fest, um zu bewirken, daß die Lese- und Aufnahmeeinheit für Magnetbandkassetten die gewünschte Operation ausführt.The reading and receiving unit for magnetic tape cassettes is in the Block diagram of Figure 21 and in the detailed schematic Diagram shown in Figures 22-26. The reading and receiving unit for magnetic tape cassettes works largely automatically. It is only necessary to specify the type of operation to be performed and the desired limits. The commands for this can either directly from the keypad input unit or entered as part of a program. The computer then defines the necessary commands needed to cause that the reading and receiving unit for magnetic tape cartridges performs the desired operation.
Verschiedene Betriebsweisen sind möglich. Gesicherte und ungesicherte Programme, Daten und Sätze von benutzerdefinierbarcn Tastendefinitionen können auf das Magnetband aufgenommen werden und anschließend zurück in den Rechner geladen werden.Different modes of operation are possible. Secured and unsecured programs, data and sets of user-definable cn key definitions can be recorded on the magnetic tape and then loaded back into the computer.
In Figuren 21 und 22 ist der Betrieb des Verbindungßteils der Lese- und Aufnahmeeinheit von Magnetbandkassetten beschrieben.In Figs. 21 and 22, the operation of the connector is as shown in FIG Reading and recording unit of magnetic tape cassettes described.
I. Adressendekoder I. Address decoder
IC 6 und IC 7 v/erden benutzt, um einen Auswahlkode von 10 zu ermitteln, wenn Zugriff zur Kassette genommen wird.. Wenn ein Auswählkode von 10 festgestellt worden ist und die Steuerleitung CEO "wahr" ist, wird die Kassette freigegeben.IC 6 and IC 7 are used to determine a selection code of 10 when accessing the cassette Selection code of 10 has been determined and the control line CEO is "true", the cartridge is released.
II. Freigebende Eingabe-Datenbits 'II. Enabling input data bits '
Die NAND-Gatter mit offenem Kollektor in IC 2 und IC 3 ermöglichen es den Eingabe-Datenbits (ID 0 bis ID 7) zur Eingabe-Sammelschiene des'Rechners durchgeschaltet zu werden, wenn die Karte durch die Adresse und die Steuerleitung ausgewählt ist, wie in Abschnitt I beschrieben ist.The open collector NAND gates in IC 2 and IC 3 enable the input data bits (ID 0 to ID 7) to the input busbar des'Computer to be switched through when the card through the Address and control line is selected as described in Section I. is described.
509829/0750509829/0750
III. Freigebende Eingabc-Zustandsbits .236556'8'III. Enabling input c status bits .236556'8 '
Die NAND-Gatter mit offenem Kollektor in IC1 ermöglichen es den Eingabe-Zustandsbits (IS 0 bis IS 3) auf die Eingangssammelschiene des Rechners geschaltet zu werden, wenn ein Auswahlkode von 10 gegeben ist und die Steuerleitung "wahr" ist.The open collector NAND gates in IC1 allow the input status bits (IS 0 to IS 3) to be placed on the input bus of the computer when a selection code of 10 is given and the control line is "true".
IV. MarkeIV. Brand
Das D-Typ-Flip-Flop 10 ist das Marken-Flip-Flop. ■ Es wird gelöscht gehalten, ausgenommen wenn die Eingabe/Ausgabe-Karte ausgewählt ist, wie in Abschnitt I beschrieben ist. Wenn--die Eingabe/Ausgabe-Karte gewählt ist, wird das Flip-Flop durch die Rückflanke des Markenimpulses von der Kassette gesetzt. Zusätzlich wird das Marken-Flip-Flop vorgesetzt gehalten (beim Stift 5) wenn die Kassettenklappe offen ist, ein klares Vorspannband ermittelt wird öder wenn ein unterbrechendes Zeichen gelesen wird. Gleichzeitiges Vorsetzen und Löschen führt zu einem "wahren" Ausgangssignal des Flip-Flops. Das Marken-Flip-Flop-Signal wird zum Rechner (GIF, Sift 2-m) nur dann durch das NAND-Gatter mit offenem Kollektor durchgeschaltet, wenn die Eingabe/Ausgabe-Kcirte ausgewählt ist.The D-type flip-flop 10 is the branded flip-flop. ■ It will be deleted except when the input / output card is selected as described in Section I. If - the input / output card is selected, the flip-flop is set by the trailing edge of the marker pulse from the cassette. In addition, that will Branded flip-flop held in front (at pin 5) when the cassette flap is open, a clear leader is determined becomes boring when an interrupting character is read. Simultaneous forwarding and deletion leads to a "true" Output signal of the flip-flop. The branded flip-flop signal is only sent to the computer (GIF, Sift 2-m) through the NAND gate open collector switched through when the input / output Kcirte is selected.
V» Unterbrechen · . V » Interrupt ·.
Das D-Typ Flip-Flop 13 ist das Unterbrechungs-Flip-Flop. Es wird gelöscht gehalten, wann immer die Eingabe/Ausgabe-Karte gewählt ist, wie in Abschnitt I beschrieben ist. Die Unterbrechung wird nur dann erlaubt, wenn sich die Kassette im Steuerbetrieb befindet (Sift 2-3) . Ein Unterbrechungssignal kommt immer, wenn die Kassette auf ein klares Vorspannband stößt, die Kassettenklappe geöffnet ist oder ein unterbrechendes Zeichen gelesen wird. Ein unterbrechendes Zeichen ist ein Zeichen, bei dem die Datenbits 2, 3, und 5 alle Einsen sind und das gelesen wird, wenn sich die Kassette im Steuerbetrieb befindet. Wenn das Signal "Dienstunterbrechungs-Hemmung" "falsch" ist (SIH=I, Sift 2-1), wird das Unterbrechungssignal über IC 4, Sift 6 und 8 zum Rechner geleitet. Das Datenbit SI 1, (Stift 1-4) wird, herabgesetzt, um dem Rechner die Adresse des Peripheriegerätes mitzuteilen, die unterbrochen hat. 509829/07 5 0The D-type flip-flop 13 is the interrupt flip-flop. It is held clear whenever the input / output card is selected as described in Section I. The interruption is only permitted when the cassette is in control mode (Pen 2-3). An interrupt signal always comes when the cassette encounters a clear leader, the cassette door is open, or a disruptive character is being read. An interrupting one Character is a character in which data bits 2, 3, and 5 are all ones and that is read when the cartridge is located is in control mode. When the "service interruption inhibition" signal is "wrong" (SIH = I, pins 2-1), the interrupt signal is sent to the computer via IC 4, pins 6 and 8. The data bit SI 1, (pins 1-4) is decreased by the Computer notify the address of the peripheral device that interrupted Has. 509829/07 5 0
In Figuren 21 und 23A-B ist die Arbeitsweise des Steuerlogikteils der Lese- und Aufnahmeeinheit für Magnetbandkassetten beschrieben. · ■The operation of the control logic part of the reading and receiving unit for magnetic tape cassettes is described in FIGS. 21 and 23A-B. · ■
I. 1 Voreinstellung zur Einschaltung der Energiezufuhr I. 1 preset to the A TIC d he Ene rgiezufuhr
Transistor Q1 und Dioden CR1 und CR2 sind Teil der Schaltung zur Einschaltung der Energiezufuhr, die sicherstellt, daß die Kassette in richtiger Weise mit Energie versorgt wird.Transistor Q1 and diodes CR1 and CR2 are part of the circuit to switch on the energy supply, which ensures that the Cassette is properly powered.
I. 2 Steuersignal I. 2 control signal
Das Steuersignal (YCNT an Stift 11) kommt von der Verbindungskarte •als ein positives "wahres" Signal und teilt der Logikkarte mit, daß sie den Befehl auf den Ausgangsleitungen verarbeiten soll. .Die in positive Richtung gehende Flanke des Steuersignals zündet den Ein-Impuls-IC?, der einen 300-iianosekunden-Steueriinpuls abgibt, welcher zur Abtastung.von Speicherelementen benutzt wird.The control signal (YCNT on pin 11) comes from the connection card • as a positive "true" signal and tells the logic card, that it should process the command on the output lines. .The edge of the control signal going in positive direction ignites the one-pulse IC? which emits a 300-second control pulse, which is used for scanning memory elements.
I. 3 Dekodierung und Speicherung von Befehlen . .I. 3 Decoding and storage of commands . .
Der 1-aus-10-Dekoder mit offenem Kollektor (IC 19) wird auf seinem D-Eingang durch den Steuerimpuls cjbgetastet. (Siehe Abschnitt.1.2). An den A-, B- und C-Eingängen des Dekoders liegen Ausgangs-Zustandsbits OSO bis 0S2. Diese Ausgangs-Zustandsbits enthalten Befehle für den Transport wie folgt: -The 1-out-of-10 decoder with open collector (IC 19) is installed on his D input keyed by the control pulse cjb. (See section 1.2). There are output status bits OSO to 0S2 at the A, B and C inputs of the decoder. These output status bits contain commands for transport as follows: -
OS 2
(Schreiben) OS 2
(To write)
.0
0.0
0
. 0
1 .
1
1. 0
1 .
1
1
0S10S1
(Rückwärts) 0(Backward) 0
1 1 0 0 11 1 0 0 1
OSO
(Schnell) OSO
(Fast)
1 0 1 01 0 1 0
Befehl Command l
langsam-vorwärts-lesen· schnell-vorwärts-lesenread-slow-forward · read-fast-forward
langsam-rückwärts-lesen schnell-rückwärts-lesen langsam-vorwärts-schreibe, stopread slowly backwards, read quickly backwards write slowly forward, stop
anwesenden Befehl fortführen continue the present command
anwesenden Befehl fortführen continue the present command
509829/07 5 0509829/07 5 0
Das Ausgangs-Zustandsbit 3 (0S3) zeigt an, ob sich die Kassette im Steuer/betrieb oder im Datenbetrieb befinden soll. Der Steuerbetrieb ist in Abschnitt I. 12 erklärt.The output status bit 3 (0S3) indicates whether the cassette should be in control / operation or in data operation. The control operation is explained in section I. 12.
' I'I.
Wenn bei Abtastung des.Dekoders der Befehl auf den Ausgangs-Zustands-Leitungen ein anderer als "stop" oder "fortfahren" ist, sind während der Breite des Kontrollimpulses die Ausgänge 0 bis 4 des Dekoders mit offenem Kollektor und festverdrahtetem "oder" niedrig. Dieser Ausgangsimpuls des festverdrahteten "oder" tastet den Befehl auf den Ausgangs-Zustandsbits in die Vierer-Verriegelung^ IC 20 ein und stellt das Lauf-Flip-Flop 15-2 vor. •Die Befehle auf den Lauf-Leitungen werden aus der Logikkarte zur Motor-Steuerkarte durchgeschaltet, und die Bewegung der Kassette beginnt. ·If the command on the output status lines is other than "stop" or "continue", the outputs are during the width of the control pulse 0 to 4 of the decoder with open collector and hardwired "or" low. This output pulse of the hardwired "or" probes the command on the output status bits in the quad latch ^ IC 20 and introduces the run flip-flop 15-2. • The commands on the run lines are transferred from the logic card to the The motor control card is switched on and the cassette begins to move. ·
• Ist der .Befehl ."stop", wird das Ausgangssignal 5 (Stift 6) des Dekoders niedrig, wodurch sowohl das Lauf-Flip-Flop (15-2) als auch die Vierer-Verriegelung (IC 20) gelöscht wird, Ist der Befehl "fortfahren", bleiben Vierer-Verriegelung und Lauf-Flip-Flop unverändert. . . . . ·• If the .command. Is "stop", the output signal 5 (pin 6) of the Decoder low, clearing both the run flip-flop (15-2) and the quad latch (IC 20), is the command "continue", the quad latch and run flip-flop remain unchanged. . . . . ·
Das Lauf-Flip-Flop und die Vierer-Verriegelung v/erden auch durch Voreinstellung der Energiezufuhr-Einschaltung gelöscht.·The barrel flip-flop and quad latch also v / ground through Presetting of the power supply activation deleted.
I. 4 Lauf-Flip-Flop .I. 4 run flip-flop .
Das Lauf-Flip-Flop (1502) wird durch /ausgäbe eines Befehls voreingestellt, wie in Abschnitt 6.3 beschrieben ist. Es wird durch ein Unterbrechungssignal von der Eingabe/Ausgabe-Karte, einen Stop-Befehl, eine Energiezufuhr-Einschaltung-Voreinstellung oder dadurch gelöscht, daß sich eine Kassette nicht an ihrem Platz befindet. Das Lauf-Flip-Flop wird auch durch das gelöschte Kopfinformatiojissignal an seinem Takteingang gelöscht, so oft· die Kassette in ein klares Vorspannband läuft. Da der Takteingang des Flip-Flops flankenempfindlich ist, wird der Transport nur gestoppt, wenn es zunächst auf ein klares Vorspannband geht, und die Bandbewegung wird durch Ausgabe eines neuen Befehls ermöglicht, sogar bei klarem Vorspannend. ■The run flip-flop (1502) is preset by issuing a command as described in section 6.3. It is activated by an interrupt signal from the input / output card, a stop command, a power on preset or canceled by a cartridge out of place. The run flip-flop is also cleared by the head information signal deleted at its clock input as often as · the cassette runs into a clear leader tape. Because the clock input of the flip-flop is edge-sensitive, the transport is only stopped when it first goes to a clear leader, and the tape movement is stopped by issuing a new command made possible, even with a clear preamble. ■
5098 29/07 5 05098 29/07 5 0
Die Schmitt-getriggerten Gatter 1-1 und 1-2 weiden benutzt, um ' Störungen auf den Leitungen für "Unterbrechung", "klares Vorspannband" und "Kassette am Platz" auszufiltern.The Schmitt-triggered gates 1-1 and 1-2 are used to ' To filter out disturbances on the lines for "interruption", "clear leader" and "cassette in place".
1 ."5. .Rückspulbetrieb 1. "5 .. Rewind mode
Das D-Typ-Flip-Flop 15-1 ist das Rückspul-Flip-Flop... Es wird solange voreingestellt gehalten wie der Rückspulknopf gedrückt ist. Es wird dadurch gelöscht, daß ein klares Vorspannband festgestellt wird, die Kassette nicht an ihrem Platz ist, die Energiezufuhr-Einschaltung voreingestellt ist, ein Stop-Befehl gegeben ist oder- daß von der Eingabe/Ausgabe-Karte· aus unterbrochen worden ist. Das Rück'spul-Flip-Flop wird auch über seinen Takteingang gelöscht, wann immer ein neuer Befehl ausgegeben wird, Eine gleichzeitige Voreinstellung ui4d Löschung führt dazu, daß Q-Ausgang des Flip-Flops "wahr" ist. Wenn der Transport angehalten ist (Flip-Flop 15-2 gelöscht) und das Rückspul-Flip-Flop gesetzt ist, ist das Ausgangssignal ö'ns Gatters 16-3 "wahr", was dazu führt, daß die NOR-Gatter 17-1, 17-2 und 17-3 die Ausgangssignale O haben. Diese Ausjangssignale bewirken, daß das Bernd mit hoher Geschwindigkeit in Rückwärtsrichtung bis zum klaren Vorspannband zurückgespult v-ird, es sei denn, daß das Rückspul-Flip-Flop gelöscht ist, wie oben beschrieben ist.The D-type flip-flop 15-1 is the rewind flip-flop ... It is kept preset as long as the rewind button is pressed. It is cleared in that a clear leader is detected, the cassette is not in place, the power supply is preset, a stop command has been given or the input / output card has been interrupted. The rewind flip-flop is also cleared via its clock input whenever a new command is issued. A simultaneous presetting ui 4 d clearing means that the Q output of the flip-flop is "true". When the transport is stopped (flip-flop 15-2 cleared) and the rewind flip-flop is set, the output signal ö'ns gate 16-3 is "true", which means that the NOR gates 17-1 , 17-2 and 17-3 have the output signals O. These output signals cause the bob to be rewound at high speed in the reverse direction to the clear leader, unless the rewind flip-flop is cleared as described above.
I. 6 Transportzustand · . .I. 6 Transport status ·. .
Die Eingangszustands-Bits YIS3 (Stift F), YIS2 (Stift 6), YIS1 (Stift E) und YISO (Sift 5) geben den Zustand des Transports wie folgt wieder:The input status bits YIS3 (pin F), YIS2 (pin 6), YIS1 (Pin E) and YISO (Pin 5) indicate the status of the transport as follows again:
YIS3 - negativ "wahr", Kassette am Platz YIS2 - positiv "wahr", klares Vorspannband YIS1 - negativ "wahr", Schreiben auf der KassetteYIS3 - negative "true" , cassette in place YIS2 - positive "true", clear leader tape YIS1 - negative "true", writing on the cassette
erlaubtpermitted
YISO - positiv "wahr", SteuerbetriebYISO - positive "true", open-close duty
509829/0750 , BAD ORiGiMAL509829/0750, BAD ORiGiMAL
I. 7 Inneres Taktsignal ' 'I. 7 Inner clock signal ''
Das innere Taktsignal, das für das Schreiben von Daten verwendet Vird, .wird durch die beiden monostabilen Schaltkreise IC 6 und " IC13 . erzeugt. Der Takt ist nicht symmetrisch,, sondern IC6 ist für 133 ysec "wahr",' während IC13 für 220 ysec "wahr" ist. Der Abgleichwiderstand R10 wird dann benutzt', um die Gesamtzeit von 333 ysec für eine Taktfrequenz von 3 kHz abzugleichen. Das interne Taktsignal wird nur dann freigegeben, wenn der Kassettenbefehl "Schreiben" ist, wie am Stift 5 IC13 ermittelt wird. The internal clock signal, which is used for writing data, is generated by the two monostable circuits IC 6 and "IC13. The clock is not symmetrical, but IC6 is" true "for 133 ysec, while IC13 is" true "for 220 ysec is "true". The balancing resistor R10 is then used to adjust the total time of 333 ysec for a clock frequency of 3 kHz. The internal clock signal is only enabled when the cassette command is "write", as determined at pin 5 IC13 will.
Ein 9-Bit-Schieberegister wird aus IC3, IC4 und O.em Flip-Flop 5-2 gebildet. Bei Schreiboperationen wird dieses Register parallel durch Impulse vom Gatter 16-1 geladen und schiebt dann die Daten seriell nach IC3, Stift 10, um sie auf das Band zu schvi.-j.ben. Beim Lesebetrieb werden die Daten seriell vom Band nach ICd, Stift 12 getaktet, wo sie seriell in das Regir>t;:r gelber werden, Vom Schieberegister werden sie bei der Marke durch den Rechner als Paralleldaten abgelesen. . A 9-bit shift register is formed from IC3 , IC4 and O.em flip-flop 5-2 . During write operations, this register is loaded in parallel by pulses from gate 16-1 and then shifts the data serially to IC3, pin 10, in order to write them onto the tape. In read mode, the data are clocked serially from the tape to ICd, pin 12, where they are serially in the register;: r yellow , they are read from the shift register at the mark by the computer as parallel data. .
Während der Schreiboperation werden von der Logikkarte ein Schreibtakt, Schreibdaten und ein Schreib-Markjerungssignal ausgesandt. Während der Leseoperationen werden von der Logikkarte ein Lese- takt, Lesedaten und ein Lese-Markierungssignal empfangen. Die Datenleitungen sind NRZ, getaktet durch den pctssenden Takt. Wenn Taktimpulse und Markierungsimpulse richtig aufeinanderfolgen, bilden sie ein Zeichen. Die Folge ist 9 DatenL)it.s pro Zeichen, getrennt durch Marken. During the write operation, a write clock, write data and a write mark signal are sent out by the logic card. During the read operations, the logic card receives a read clock, read data and a read marking signal. The data lines are NRZ, clocked by the pctssender clock. If clock pulses and marker pulses follow one another correctly, they form a symbol. The sequence is 9 data L) it.s per character, separated by marks.
509829/07 5 0509829/07 5 0
' BAD ORiGiNAL'BAD ORiGiNAL
Bit-Marken-Folgekode- 49 -
Bit mark sequence code
10-Bit-Zeichen . . . , . . . .- " 10-bit characters. . . ,. . . .- "
Μ D7 . D6 D5 D4 C D3 D2 D1 D0 M Μ D 7. D 6 D 5 D 4 CD 3 D 2 D 1 D 0 M
8-Datenbits8 data bits
1 Markierung " · .1 mark "·.
1 Kontrollbit · ' '1 control bit ''
I. 10 Zehntelzähler während des Schreibens I. 10 tenths counters while writing
Der Zehntelzähler (IC14) wird benutzt, um die Takt- und Markierungsimpulse während des Schreibens sequentiell zu ordnen (Beschreibung einer Folge siehe Abschnitt 6.9). Wenn der Zähler sich bei den Zählungen 0 bis 8 befindet, werden die durch IC6 und IC13 erzeugten internen Taktimpulse über das Gatter 18-4 geleitet, wo sie die Karte als Schreibtakt verlassen und werden außerdem über das Gatter 18-2 geleitet, um das Schieberegister zu verschieben. Wenn sich der Zehntelzähler bei Zählung 9 befindet, wird der innere Taktimpuls beim Gatter 18-4 gehemmt, jedoch beim Gatter 10-2 freigegeben, von wo aus er als Schreib-Markierungsimpuls die Schal-' tung verläßt. Da der Zähler von Zählung 9 bis Zählung 0 "umwickelt" erhält man die Wiederholfolge Markierung - 9 Bits - Markierung.The tenth counter (IC14) is used to measure the clock and marker pulses to be arranged sequentially while writing (for a description of a sequence, see Section 6.9). When the counter turns is at counts 0 through 8, the internal clock pulses generated by IC6 and IC13 are passed through gate 18-4 where they leave the card as a write clock and are also passed through gate 18-2 to shift the shift register. If the tenth counter is at count 9, the inner clock pulse is inhibited at gate 18-4, but released at gate 10-2, from where it leaves the circuit as a write marking pulse. Since the counter is "wrapped around" from count 9 to count 0 the repetition sequence marking - 9 bits - marking is obtained.
Jedesmal, wenn der Zähler auf 9 geht, wird ein Zeichen vollendet, und der Schreib-Markierungsimpuls wird zusätzlich-zu dem Umstand, daß er die Schaltung verläßt, über das Gatter 12-3 geleitet, um eine Marke zu bilden, die dem Rechner mitteilt, daß das Zeichen geschreiben worden ist. Der Rechner sendet dann ein weiteresEvery time the counter goes to 9, a character is completed and the write marking pulse is in addition to the fact that it leaves the circuit, passed through the gate 12-3 to form a mark which tells the computer that the character has been written. The computer then sends another
509829/0750 .509829/0750.
Parailelzeichen zum Schieberegister/ und die Folge wiederholt sich.Parallel characters to the shift register / and the sequence is repeated themselves.
Spezielle Bedingungen gehen vor für das Schreiben des ersten Zeichens eines Zeichenstring. Wenn der Transport vom Lesein den Schreibbetrieb übergeht, werden die Flip-Flops 8-*1 und 8-"2 in ihren flankenempfindlichen Takteingängen gesetzt. Das Flip-Flop 8-2 stellt den Zähler auf Zählung 9 vor, wodurch sichergestellt wird, daß die Folge mit einem Markierungsimpuls beginnt. Dasselbe Flip-Flop 8-2 wird durch diesen ersten Markierungsimpuls gelöscht, wonach der Zähler seine "Umwickel"-Folge fortsetzt. Das gesetzte Flip-Flop 8-2 hindert diesen ersten"führenden ' '.' ' Schreib-Markierungsimpuls daran, durch das Gatter 12-3 zu gehen und eine Marke zu werden. Das Flip-Flop .8-2 v/ird durch den ersten Schreibimpuls gelöscht, wonach die Schreibfolge normal fortgesetzt wird. . . -'".... Special conditions take precedence for writing the first character of a character string. When the transport changes from read to write operation, flip-flops 8- * 1 and 8- "2 are set in their edge-sensitive clock inputs. Flip-flop 8-2 advances the counter to count 9, ensuring that the Sequence begins with a marking pulse. The same flip-flop 8-2 is cleared by this first marking pulse, after which the counter continues its "wrapping" sequence. The set flip-flop 8-2 prevents this first "leading ". '' Write mark pulse to go through gate 12-3 and become a mark. The flip-flop .8-2 is cleared by the first write pulse, after which the write sequence is continued normally. . . - '"....
I. 11 Zehntelzähler während des Lesens I. 11 tenths counter while reading
Während des Lesens wird nur eine Folge von 9 Datenbits, die von einer Marke gefolgt ist, als Zeichen erkannt. Der Zehntelzähler wird benutzt, um diese Folge zu ermitteln.During reading, only a sequence of 9 data bits followed by a mark is recognized as a character. The tenth counter is used to determine this sequence.
Jedesmal, "wenn der Transport angehalten wird, wird das Flip-Flop 5-1 voreirigestellt gehalten. Das Ausgangssignal des Flip-Flops 5-1 stellt den Zähler auf 0 vor. Das Flip-Flop 5-1 wird durch die Anstiegsflanke des Daten-Lese-Taktes, gelöscht, und der Zähler zählt bei der Rückflanke. Die Daten-Lese-Impulse werden durch den Zähler gezählt und gehen außerdem durch das Gatter 18-2 um das Schieberegister zu verschieben. Wenn der Zähler 9 Leseimpulse gelesen hat, gibt seine Zählung 9 ein "wahres" Signal auf Stift 13 des Gatters 19-1. Wenn als nächstes ein Lese-Markierungsimpuls kommt, ist der Stift 1 des Gatters 19-1 für die Breite des Lese-Markierungsimpulses "wahr". Diese zwei Signale bilden einen Teil des Markierungssignals,- das dem Rechner mitteilt, daß sich ein gültiges Zeichen im Schieberegister befindet. Die Rückflanke des Lese-Markierungsimpulses setzt das Flip-Flop 5-rl, das den Zähler auf 0 vorstellt, und die Folge ist fertig zur Wiederholung. . 509829/0750Every time "the transport is stopped, the flip-flop becomes 5-1 held by default. The output of the flip-flop 5-1 sets the counter to zero. The flip-flop 5-1 becomes by the rising edge of the data read clock, and the counter counts on the falling edge. The data read pulses are are counted by the counter and also go through gate 18-2 to shift the shift register. When the counter reads 9 pulses has read, its count 9 gives a "true" signal on pin 13 of gate 19-1. If next a read marker pulse comes, pin 1 of gate 19-1 is "true" for the width of the read marker pulse. These two signals form part of the marking signal - which tells the computer that there is a valid character in the shift register. the The trailing edge of the read marking pulse sets the flip-flop 5-rl, that advances the counter to 0, and the sequence is ready to repeat. . 509829/0750
Wenn eine Markierung gelesen wird, wenn der Zähler sich bei einer anderen Zählung als 9 befindet, wird keine Marke gegeben, das Flip-Flop 5-1 gesetzt und der Zähler auf 0 vorgestellt. Wenn 10 Leseimpulse in einer Reihe kommen, läuft der Zähler auf 0 um, und es wird keine Marke gegeben. Daher erzeugt nichts anderes als 9 Lese-Taktimpulse,gefolgt von einem Lese-Markierungsimpuls, eine Marke und werden als Zeichen erkannt. .·.. · ·If a mark is read when the counter is at a a count other than 9, no mark is given, the flip-flop 5-1 is set and the counter is advanced to 0. If 10 Read pulses come in a row, the counter revolves to 0 and no mark is given. Therefore don't create anything else as 9 read clock pulses, followed by a read marker pulse, a brand and are recognized as a sign. . · .. · ·
I. 12 Steuerbetrieb und Marken -I. 12 Tax company and brands -
* Jedes Zeichen enthält 8 Datenbits. Das mittlere Bit jedes 9-Bit-Zeichens ist ein-Steuerbit. Wenn das Mittelbit eine 1- ist, ist das Zeichen ein Steuerzeichen. Wenn das Mittelbit eine 0 ist, ist das Zeichen ein Datenzeichen. Wenn der Transport sich während des Schreibens im Steuerbetrieb befindet, wird das Mittelbit als eine 1 bei IC4, Stift 5 geladen, und das Zeichen wird als Steuerzeichen geschrieben. Beim Datenbetrieb ist das Mittelbit jedes geschriebenen Zeichens 0. · ■* Each character contains 8 data bits. The middle bit of each 9-bit character is a control bit. When the middle bit is a 1, is the character a control character. If the middle bit is a 0, the character is a data character. If the transport is during When writing is in control mode, the center bit is loaded as a 1 at IC4, pin 5, and the character is used as the control character written. In data mode, the middle bit of each character written is 0. · ■
Wenn der Transport im Steuerbetrieb liest, werden nur dann Marken zum Rechner gesandt, wenn sich ein Steuerzeichen im Schieberegister befindet. Wenn der Transport sich im Steuerbetrieb befindet .und Datenzeichen im Schieberegister vorhanden ist, wird die Lesemarke bei IC9--1, Stift 2 gehemmt. Dieser Stift 2 von IC9-1 ist immer "wahr", ausgenommen wenn sich die. Kassette im Steuerbetrieb befindet und das Mittelbit des Schieberegisters 0 ist. Im Datenbetrieb werden sowohl für Daten- als auch für Steuerzeichen Marken zum Rechner gesandt.When the transport reads in control mode, labels are only sent to the computer if there is a control character in the shift register is located. When the transport is in control mode and there are data characters in the shift register, the read mark is inhibited at IC9--1, pin 2. This pin 2 of IC9-1 is always "true", except when the. Cassette is in control mode and the middle bit of the shift register is 0. In data mode marks are sent to the computer for both data and control characters.
Die Markenschaltung auf der Verbindungskarte ist rückflankenempfindlich, wodurch sichergestellt ist,' daß das Zeichen vollständig geschrieben oder vollständig gelesen wird, bevor der •Rechner markiert wird. 'The tag circuit on the connection card is sensitive to the trailing edge, this ensures that the character is fully written or fully read before the • Computer is highlighted. '
Im folgenden'unter Bezugnahme auf Figuren 64, 67A-B und 67' die Arbeitsweise des Lese/Schreib-Teils der Lese- und Aufnahmeein- , heit füi>:*agnetbandkassetten beschrieben.In the following, with reference to Figures 64, 67A-B and 67 'the Operation of the read / write part of the read and record input, called füi>: * agnetbandkassetten described.
5 09829/07505 09829/0750
I. Allgemeine Beschreibung """"V <?-»*" 'Λ · .2 3 6 O O D b .I. General Description """" V <? - »*"' Λ · .2 3 6 O OD b.
Der Lese/Schreib-Bereich hat zwei Hauptfunktionen. Im Schreibbetrieb (WRITE) kodiert er serielle Bitdaten in 2-kanal-Bit-•Jtfarken-Folge-Daten (BMS), die. der Schreibkopf ansteuerung züge- · führt werden und auf das Band geschrieben werden.The read / write area has two main functions. In writing (WRITE) it encodes serial bit data in 2-channel bit • jtfarken-sequence data (BMS), the. the write head control can be pulled and written to the tape.
Im Lesebetfieb (READ) dekodiert er analoge 2-kanal-BMS-Daten vom KopfVorverstärker in Takt-, Marken- und Serien-Bit-Datenimpulse von den Bandsignalen.In READ mode, it decodes analog 2-channel BMS data from the head preamplifier in clock, mark and serial bit data pulses from the tape signals.
II. Schreibbetrieb (WRITE) · . ■II. Write operation (WRITE) ·. ■
Wenn "Schreiben erlaubt" "wahr" ist (YWPT=D und "Schreibbefehl" "wahr" ist (YWTC=D1ISt "Schreibfreigabe" "wahr" (YWEN=I; Q7 ein), und Schreiben auf dem.Band ist erlaubt. Die NAND-Gatter mit 3 Eingängen des IC2·werden benutzt, um die Serienbit-Daten (YWDT) in BMS zu kodieren. Logischen Einsen (YWDT=D v/erden auf Kanal A.geschrieben. Logischen Nullen (YWDT=O) werden auf Kanal B geschrieben. Eine Marke wird geschrieben, wenn "Marke schreiben" "wahr" ist (YWMK=D* Die Daten und Marken werden mit Hilfe des Schreibtaktes (YWCL) eingetaktet.When "write allowed" is "true" (YWPT = D and "write command" is "true" (YWTC = D 1 ISt "write enable""true" (YWEN = I; Q7 on)), and writing on the tape is allowed . The 3-input NAND gates of the IC2 · are used to encode the serial bit data (YWDT) in BMS. Logical ones (YWDT = D v / earth are written on channel A. Logical zeros (YWDT = O) are written written on channel B. A mark is written when "Write mark" is "true" (YWMK = D * The data and marks are clocked in using the write clock (YWCL).
III. Lesebetrieb (READ) . ■III. Read mode (READ) . ■
Die beiden Verstärker des IC6 und ihre zugeordnete Schaltung enthalten zwei Schwellendetektoren, die das analoge Signal vom Kopf (ARA, ARB) in digitale Signale umwandeln. Die Verstärker schalten zwischen ihrem positivem und negativem gesättigten Zustand. Die Schwellen sind so eingestellt, daß die Verstärker ihre Zustände umschalten, wenn das analoge Signal ungefähr 30% seines Spitzenwertes hat, wobei in Vorwärtsrichtung in der Nähe von BOT gemessen wird. . ·The two amplifiers of the IC6 and their associated circuitry included two threshold detectors that convert the analog signal from the head (ARA, ARB) into digital signals. The amplifiers switch between their positive and negative saturated state. The thresholds are set so that the amplifiers change their states toggle when the analog signal is about 30% of its peak value measuring in the forward direction near BOT. . ·
Die Amplitude des Kopfsignals ist proportional zur Bandgeschwindigkeit. Daher werden die Schwellen für schnelle Bandbewegung hoch und für langsame Bandbewegung niedrig eingestellt, indem Q1 u,nd Q 2 mit der "Schnell"-Befehl-Leitung (NFTC) geschaltet werden. Das positive und das negative Referenzsignal für dieThe amplitude of the head signal is proportional to the tape speed. Therefore the thresholds for fast tape movement are set high and for slow tape movement low by Q1 and Q2 connected to the "Fast" command line (NFTC) will. The positive and the negative reference signal for the
509829/0750509829/0750
Schwellen werden von dem 1.2-Volt-Netzteii abgenommen.Thresholds are taken from the 1.2 volt power supply.
Die beiden digitalen Datenkanäle werden über. IC1 auf die Dekoderschaltung geschaltet. Der Dekoder besteht aus IC3, IC5, IC8 und IC9. · · ' "The two digital data channels are via. IC1 on the decoder circuit switched. The decoder consists of IC3, IC5, IC8 and IC9. · · '"
IC8 ist ein 0,5 ys- monostabiler Schaltkreis, der.für jedes Datenbit oder für jede Marke gezündefr^cTie von den Schwellendetektoren aus zugeführt'werden. Dieser monostabile Impuls enthält ein Lese-Taktsignal, das über IC5 nach NRCL weitergeleltct ■wird, wenn das dem Impuls zugeordnete Bit keine Marke ist. IC8 is a 0.5 ys monostable circuit which is supplied by the threshold detectors for each data bit or for each marker. This monostable pulse contains a read clock signal which is passed on via IC5 to NRCL ■ if the bit assigned to the pulse is not a mark.
IC9-1 ist ein Flip-Flop, das drei Zwecken dient. Einmal stellt es einen Lese-Markenimpuls (YRMK) bereit, wann immer eine Marke vom Band gelesen worden ist. Zum zv/eiten steuert es IC5, um dom inonostabilen Impuls zu ermöglichen, als Lesetakt (NRCL) zu erscheinen. Zum dritten steuert es IC3 und IC5, um den Daten zu ermöglichen, durch das Datenausgabe-Flip-Flop IC9-2 hindurch^s~ • geben zu v/erden. .IC9-1 is a flip-flop that serves three purposes. Once it provides a read mark impulse (YRMK) whenever a mark has been read from the tape. For the second time it controls IC5 to control dom Allow inonostable pulse to appear as read clock (NRCL). Third, it controls IC3 and IC5 to allow the data to pass through the data output flip-flop IC9-2 ^ s ~ • give to ground. .
In Figuren 64, 68A-B und 68' 'ist die Arbeitsweise des Motorc;teuerteil s der Lese- und Aufnahmeeinheit für Magnetbandkassette!* beschrieben. In Figures 64, 68A-B and 68 ″, the operation of the engine is an expensive part s of the reading and receiving unit for magnetic tape cassette! *.
I1, Geschwindigkeit-Referenzsignal I 1 , speed reference signal
Widerstände R1, R2 und R3 werden benutzt, um eine der gewünschten Motordrehzahl proportionale Referenzspannung zu erzeugen. Die Spannung beträgt, abgegriffen an dem positiven Eingang U3, ungefähr 3,0 V für niedrige Geschwindigkeit und 8,O V für hohe Geschwindigkeit. ·Resistors R1, R2 and R3 are used to make any of the desired Motor speed proportional reference voltage to generate. The voltage, tapped at the positive input U3, is about 3.0V for low speed and 8.0V for high Speed. ·
II'. Vergleichsverstärker II '. Comparison amplifier
Der Operationsverstärker Ü3 vergleicht das Geschwindigkeits-Referenzsignal mit einem Signal, das die Ist-Geschwindigkeit des Motors d;.r .stellt (siehe unten unter IV) . Das Differenzsignal wird verstärkt und der Ansteuerschaltung zugeführt, die die für den Motor verfügbare Betriebsspannung erhöht.oder senkt.The operational amplifier Ü3 compares the speed reference signal with a signal that sets the actual speed of the motor d; .r. (See below under IV). The difference signal is amplified and fed to the control circuit, which increases or decreases the operating voltage available for the motor.
"509829/0750"509829/0750
Ein Wider stand R8 und ein Kondensator C1 b?.Iden eine negative Rückkopplung um U1 herum, was zu einer GleichspannungsverStärkung von 26db und' zu einem singulären Punkt bei 100 Hz führt. Padurch wird die Frequenz-Antwortfunktion der Servoschleife ■ ''maßgeschneidert", um einen stabilen Betrieb mit sehr schneller Fehlerkorrektur zu erzeugen. · · 'A resistor stood R8 and a capacitor C1 b? .Iden a negative Feedback around U1 resulting in a DC boost of 26db and 'leads to a singular point at 100 Hz. This becomes the frequency response function of the servo loop ■ '' tailor-made "to ensure stable operation with very fast Generate error correction. · · '
III1. Motoransteuerung III 1 . Motor control
Die Diode D1 verschiebt das Gleichspannungs-Ansteuerungsniveau "um etwa 7 V. Transistoren Q1 und Q2 sowie der Motor-Durchlaßtransistor (im ·Reglerbereich angeordnet) liefern die Stromverstärkung für den Motorantrieb. Ein Widerstand R7 sichert die Abschaltung des Motor-Durchlaßtransistors. Ein Transistor Q3 wird benutzt, um den Motor dynamisch zu.bremsen, wenn seine Geschwindigkeit größer als erwünscht ist.The diode D1 shifts the DC drive level "by about 7 V. Transistors Q1 and Q2 as well as the motor pass transistor (arranged in the controller area) provide the current gain for the motor drive. A resistor R7 ensures that the motor pass transistor is switched off. A transistor Q3 is used to dynamically brake the motor if its speed larger than desired.
Ein Diode D3 reduziert die maximale Spannung am Motor bei 'klarem Vorspannband. Diese Spannungsbegrenzung reduziertwirksam das Motor-Drehmoment, wodurch·eine Beschädigung von Motor, Reibradantrieb oder Bandkassette vermieden- wird, falls das Band gegen die Achse gezogen wird. Die Diode D2 verhindert während dieses Zustandes reduzierten Drehmomentes eine Beschädigung von Q1-A diode D3 reduces the maximum voltage on the motor at 'clear leader. This voltage limitation effectively reduces the motor torque, which can damage the motor, Friction wheel drive or tape cassette is avoided if the tape is pulled against the axle. The diode D2 prevents during this state of reduced torque will damage Q1-
IV. Gegeri-EMK-Verstärker ■ " ·'·.''IV. Gegeri EMF amplifiers r ■ "· '·.''
Die Klemmenspannung des Motors ist aus zwei Teilen zusammengesetzt, nämlich dem "IR"-Spannungsabfall am" Ankerwider stand des .Motors und der vom Motor erzeugten Spannung oder Gegen-EMK. Die Gegen-EMK ist der Motordrehzahl direkt proportional und wird als Rückkopplungssignal für die Motordrehzahl benutzt. Der Meßwiderstand R9 erzeugt eine zum Anker strom des Motors und damit zum »"IR"-Spannungsabfall proportionale Spannung. Ein Operationsverstärker U4 und Widerstände R10 bis R14 subtrahieren den "IR"-Spannungsabfall von der Motor-Klemmenspannung, woraus sich eine zur Moto.y.lrehzahl proportionale Spannung ergibt. Dieses Signal liegt bei etwa 3,0 V für niedrige Drehzahl und 8,0 V für hohe, -Drehzahl, Es wird rückgekoppelt und mit,der Referenzspannung verglichen, wie oben unter II1 beschrieben ist. The terminal voltage of the motor is composed of two parts, namely the "IR" voltage drop at the "armature resistance of the motor and the voltage generated by the motor or back EMF. The back EMF is directly proportional to the motor speed and is used as a feedback signal for the engine speed used. the measuring resistor R9 generates the armature of the motor and thus to the "" IR "-Spannungsabfall voltage proportional to current. an operational amplifier U4, and resistors R10 to R14 subtract the" IR "-Spannungsabfall from the motor terminal voltage, resulting in the This signal is approximately 3.0 V for low speed and 8.0 V for high speed. It is fed back and compared with the reference voltage, as described above under II 1 .
S09829/0 75a 'S09829 / 0 75a '
Das Verfahren zur Messung des 1IR"-Spannungcabfalls, das oben beschrieben· ist, ist nur für eine einzige Wicklungstemperatur •genau. Da niedrigere Ankerwiderstände (verursacht durch niedrigere Temperaturen) Instabilitäten in der Regelung verursachen könnten, wird dieser Punkt für "perfekte Kompensation" an die Untergrenze des Arbeitsbereichs gesetzt - in. diesem Falle 00C. Ansteigende Temperatur bewirkt eine verminderte Belastungsregelung (größerer Motorstrom erzeugt reduzierte Drehzahl), jedoch bleibt die Regelung stabil. ' ■ ·The procedure for measuring the 1 IR "voltage drop described above is only accurate for a single winding temperature. Since lower armature resistances (caused by lower temperatures) could cause instabilities in the regulation, this point is used for" perfect compensation " set to the lower limit of the working range - in this case 0 0 C. Rising temperature results in reduced load control (higher motor current generates reduced speed), but the control remains stable. '■ ·
•V'. Motor- und Elektromagnet-Wähler • V '. Motor and electromagnet selector
Die Wählschaltung aktiviert den richtigen Motor und den richtigen Elektromagneten. Im Vorlaufbetrieb sind Q4, Q5 und Q8 gesättigt "ein"; im Rücklaufbetrieb sind Q6, Q7 und Q9 gesättigt. Bei ".Stop" sind alle Vorrichtungen abgeschaltet.The selector activates the correct motor and electromagnet. In pre-run mode, Q4, Q5 and Q8 are saturated "a"; Q6, Q7 and Q9 are saturated in return mode. With ".Stop" all devices are switched off.
In Figuren 64 und 69 ist die Arbeitsweise des Verbindungsteils •der Lese- und Aufnahmeeinheit für Magnetbandkassetten beschrieben. . . .The mode of operation of the connecting part of the reading and receiving unit for magnetic tape cassettes is described in FIGS. 64 and 69. . . .
I· Verbindung vom Transport- zum Mutterbereich I · Connection from the transport to the mother area
Die Hauptaufgabe der Verbindungstafel besteht in der elektrischen Verbindung des Transportmechanismus mit dem Mutterbereich. Es gibt 4 Gruppen von Drähten, die von dem Transportmechanismas kommen: Die Motordrähte, die Elektromagnet-· und- Schalterdrähte, die Kopfbereichsdrähte und die Fotosensor-Drähte. Jede -Drahtgruppe endet in einer Steckleiste, die in die Verbindungstafel hineinragt; diese Aufteilung erleichtert Anordnung und Service.The main task of the connection board is to electrically connect the transport mechanism to the nut area. It are 4 groups of wires coming from the transport mechanism: The motor wires, the electromagnet and switch wires, the Header wires and the photosensor wires. Each wire group ends in a connector strip that protrudes into the connection panel; this division facilitates arrangement and service.
II. Vorspannband-Signal II. Leader signal
Der größte Teil der Schaltung auf der Verbindungstafel v/ird benutzt, um das Vorspannband-Signal zu erzeugen. Die Fotosensor-Anordnung auf dem Transportmechanismus enthält eine Glühlampe und einen' Fot;;v/iderstand. Wenn sich das Magnetband über dem Fotosensor befindet, findet keine optische Kopplung statt, was zu einer hohen Impedanz des Fotowiderstandes führt. Wenn sich über dem Fotoscnsor ein durchsichtiges Vorspannband befindet, wird das Licht vonMost of the circuitry on the connection board is used to generate the leader signal. The photosensor assembly on the transport mechanism contains an incandescent lamp and a 'fot ;; v / iderstand. When the magnetic tape is over the photo sensor there is no optical coupling, which leads to a high impedance of the photoresistor. If over the photoscnsor If a clear leader is in place, the light comes from
€09829/0750€ 09829/0750
-56'- ■ · *v'wVyu -56'- ■ * v ' w V yu
dem hellfarbigen Kunststoff der Kassette auf dan Fotowiderstandthe light-colored plastic of the cassette on the photo resistor
reflektiert, was zu einer niedrigen Impedanz des Fotowiderstandes führt. ' .reflects, resulting in a low impedance of the photoresistor leads. '.
Die integrierte Schaltung U1 und die Widerstände R4, 5 und 6 bilden einen Vergleicher, der umschaltet, wenn die Impedanz des Fotowiderstandes ungefähr 25 kSl beträgt. Ein Kondensator C5 filtert das Ausgangssignal von Ü1 , um Fehlsignale von weniger als 5 ms Dauer zu eliminieren; der Transistor Q1 verstärkt dieses Signal.The integrated circuit U1 and the resistors R4, 5 and 6 form a comparator which switches over when the impedance of the photoresistor is approximately 25 kSl . A capacitor C5 filters the output signal from U1 in order to eliminate false signals of less than 5 ms duration; transistor Q1 amplifies this signal.
Wenn das Band anhält oder saine Richtung ändert, kann sich unter bestimmten Bedingungen über dem Fotosensor eine Bandschleife bilden; daraus kann sich eine Reflektion ergeben, die die gleiche Fotowiderstand-Impedanz erzeugt, wie ein durchsichtiges Vorspannband. Um zu verhindern, daß eine Bandschleife eine falsche Vorspannband-Anzeige ergibt, werden die integrierten Schaltkreise U2, 3 und 4 benutzt. Das Flip-Flop U 4 speichert das Vorspannband-Signal; dieses Flip-Flop kann "eingeschaltet" werden, wenn die Kassette für die Dauer der monostabilen Schaltung U2 (&5 ms) auf Vorspannband gelaufen ist. Diese Verzögerungsperiode stellt sicher, daß jede Bandschleife geglättet worden ist, wodurch Reflektionsprobleme vermieden werden.If the tape stops or changes direction, it can go under forming a belt loop over the photosensor under certain conditions; this can result in a reflection that is the same Photoresistor impedance created, like a clear leader tape. To prevent a ribbon loop from displaying an incorrect leader results, the integrated circuits U2, 3 and 4 are used. The flip-flop U 4 stores the leader signal; this flip-flop can be "switched on" if the cassette is used for the duration of the monostable circuit U2 (& 5 ms) ran on leader tape. This delay period ensures that each tape loop has been smoothed out, thereby Reflection problems are avoided.
Ein Magnetbandanzeige (Vorspannband nicht) ist immer richtig; daher stellt sie unmittelbar das Flip-Flop U4 zurück. Die an die Voreinstellung U4 angeschlossenen Gatter schalten das Flip-Flop "ein", während die Energiezufuhr eingeschaltet ist und wenn der Kassettenlader offen ist; wenn das Band tatsächlich ein Magnetband ist, bleibt dieses Signal bestehen, nachdem die Voreinstellung entfernt worden ist, und stellt U4 zurück.A magnetic tape display (leader tape not) is always correct; therefore it immediately resets flip-flop U4. The on The gates connected to the preset U4 turn the flip-flop "on" while the power supply is switched on and when the cassette loader is open; if the tape is actually a magnetic tape, this signal will persist after the Preset has been removed and resets U4.
III. Elektromagnet-Schaltung III. Electromagnet circuit
Die Dioden D1 und D2 sowie der Widerstand R1 begrenzen die Spitze der' Rücklaufspannung des Elektromagneten während des Abschaltens auf ungefähr 24 V. Zusätzlich für einen sehr schnellen Abfall des Elektromagneten gesorgt, indem während des Abschaltens bis zu -12 V an den Elektromagneten gelegt werden.The diodes D1 and D2 and the resistor R1 limit the peak of the 'return voltage of the electromagnet during switch-off to about 24 V. In addition, for a very rapid drop in the Electromagnet by applying up to -12 V to the electromagnet during shutdown.
5 0 9 8 2 9/07505 0 9 8 2 9/0750
IV. Motor-Abgleichwiderstände · . 'IV. Motor balancing would contradict ·. '
Widerstände R2 und R3 sind ausgewählt, um einen gegebenen Motor auf einen effektiven Ankerwiderstand zwischen 10,30 und 10,60 Ohm.abzugleichen. Kondensatoren. Ci und C2 werden benutzt, um von den Bürsten des Motors herrührende Störsignale zu unterdrücken.Resistors R2 and R3 are selected to give a given motor an effective armature resistance between 10.30 and 10.60 Ohms. To match. Capacitors. Ci and C2 are used to identify from to suppress interference signals from the brushes of the motor.
V. Kassetten-Sensorschalter . .V. Cassette Sensor Switch . .
Widerstände R11 und R12 sind Haltewiderstände für die mechanischen Kassetten-Sensorschalter. Die erzeugten Signale sind "Kassette eingelegt", (positiv, "wahr") und," Schreiben, erlaubt" (positiv "wahr").Resistors R11 and R12 are holding resistors for the mechanical ones Cassette sensor switch. The generated signals are "cassette inserted", (positive, "true") and, "writing, allowed" (positive "true").
509829/0750509829/0750
Claims (18)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US26989972A | 1972-07-07 | 1972-07-07 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE2365568A1 true DE2365568A1 (en) | 1975-07-17 |
Family
ID=23029094
Family Applications (7)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19732333908 Pending DE2333908A1 (en) | 1972-07-07 | 1973-07-04 | PROGRAMMABLE CALCULATOR |
| DE2365568*A Pending DE2365568A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365543*A Pending DE2365543A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365569*A Pending DE2365569A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365570*A Pending DE2365570A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365542*A Pending DE2365542A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365567*A Pending DE2365567A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19732333908 Pending DE2333908A1 (en) | 1972-07-07 | 1973-07-04 | PROGRAMMABLE CALCULATOR |
Family Applications After (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE2365543*A Pending DE2365543A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365569*A Pending DE2365569A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365570*A Pending DE2365570A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365542*A Pending DE2365542A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
| DE2365567*A Pending DE2365567A1 (en) | 1972-07-07 | 1973-07-04 | ELECTRONIC CALCULATOR |
Country Status (9)
| Country | Link |
|---|---|
| JP (1) | JPS5545943B2 (en) |
| CA (1) | CA1046644A (en) |
| CH (1) | CH597649A5 (en) |
| DE (7) | DE2333908A1 (en) |
| FR (1) | FR2192338B1 (en) |
| GB (9) | GB1444148A (en) |
| HK (3) | HK68278A (en) |
| IT (1) | IT990351B (en) |
| ZA (1) | ZA734414B (en) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5526502B2 (en) * | 1974-06-06 | 1980-07-14 | ||
| DE2726860C3 (en) | 1976-06-16 | 1979-12-13 | Tokyo Electric Co., Ltd., Tokio | Arrangement for preset unit prices at a cash register |
| JPS5416160A (en) * | 1977-07-07 | 1979-02-06 | Fuji Electric Co Ltd | Waveform shaping circuit |
| JPS5576451A (en) * | 1978-12-04 | 1980-06-09 | Casio Comput Co Ltd | Program checking system |
| DE2929545A1 (en) * | 1979-07-20 | 1981-01-29 | Heidenhain Gmbh Dr Johannes | METHOD AND CIRCUIT ARRANGEMENT FOR PROGRAMMING AND / OR CHANGING PROGRAMS IN NUMERICALLY CONTROLLED MACHINES |
| IT1188909B (en) * | 1980-02-26 | 1988-01-28 | Alessandro Mascioli | MINIATURIZED WRITING MACHINE WITH ELECTRONIC STORAGE OF MULTIPLE WRITING AND TRANSFER PAGES FOR READING ON THE DISPLAY LINE AND / OR CONNECTED PRINTER |
| DE3028850A1 (en) * | 1980-07-30 | 1982-03-04 | Robert Bosch Gmbh, 7000 Stuttgart | Vehicle test device with memory cassette - containing EPROM and optical transfer system with protective cover |
| JPS5781656A (en) * | 1980-11-07 | 1982-05-21 | Canon Inc | Program computer |
| JPS57100562A (en) * | 1980-12-15 | 1982-06-22 | Sony Corp | Word processor |
| JPS58195251A (en) * | 1982-05-07 | 1983-11-14 | Sony Corp | Command extending device |
| GB2125589B (en) * | 1982-07-12 | 1987-01-28 | Sharp Kk | Programmable calculator |
| GB2129175B (en) * | 1982-10-26 | 1986-04-30 | Atomic Energy Authority Uk | Draughting machine |
| JPS59218534A (en) * | 1983-03-24 | 1984-12-08 | Fanuc Ltd | Connection control system of external device |
| JPS5927364A (en) * | 1983-06-30 | 1984-02-13 | Brother Ind Ltd | Electronic typewriter having operating function |
| JPS59103165A (en) * | 1983-09-27 | 1984-06-14 | Sharp Corp | Electronic computor with program |
| US5112626A (en) * | 1990-12-31 | 1992-05-12 | The Pillsbury Company | Aerated frozen dessert compositions and products |
| US5175013A (en) * | 1990-12-31 | 1992-12-29 | The Pillsbury Company | Frozen dessert compositions and products |
| US6379736B1 (en) | 1999-10-05 | 2002-04-30 | The Pillsbury Company | Gelato composition |
-
1973
- 1973-06-19 CA CA174,483A patent/CA1046644A/en not_active Expired
- 1973-06-28 ZA ZA00734414A patent/ZA734414B/en unknown
- 1973-07-04 DE DE19732333908 patent/DE2333908A1/en active Pending
- 1973-07-04 DE DE2365568*A patent/DE2365568A1/en active Pending
- 1973-07-04 DE DE2365543*A patent/DE2365543A1/en active Pending
- 1973-07-04 DE DE2365569*A patent/DE2365569A1/en active Pending
- 1973-07-04 DE DE2365570*A patent/DE2365570A1/en active Pending
- 1973-07-04 DE DE2365542*A patent/DE2365542A1/en active Pending
- 1973-07-04 DE DE2365567*A patent/DE2365567A1/en active Pending
- 1973-07-05 CH CH977473A patent/CH597649A5/xx not_active IP Right Cessation
- 1973-07-06 GB GB335176A patent/GB1444148A/en not_active Expired
- 1973-07-06 GB GB335076A patent/GB1444147A/en not_active Expired
- 1973-07-06 GB GB334576A patent/GB1444142A/en not_active Expired
- 1973-07-06 GB GB334976A patent/GB1444146A/en not_active Expired
- 1973-07-06 GB GB3226973A patent/GB1444141A/en not_active Expired
- 1973-07-06 JP JP7583573A patent/JPS5545943B2/ja not_active Expired
- 1973-07-06 GB GB334876A patent/GB1444145A/en not_active Expired
- 1973-07-06 GB GB335276A patent/GB1444149A/en not_active Expired
- 1973-07-06 GB GB334776A patent/GB1444144A/en not_active Expired
- 1973-07-06 GB GB334676A patent/GB1444143A/en not_active Expired
- 1973-07-09 FR FR7325068A patent/FR2192338B1/fr not_active Expired
- 1973-07-09 IT IT51340/73A patent/IT990351B/en active
-
1978
- 1978-11-23 HK HK682/78A patent/HK68278A/en unknown
- 1978-11-23 HK HK680/78A patent/HK68078A/en unknown
- 1978-11-23 HK HK681/78A patent/HK68178A/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| GB1444143A (en) | 1976-07-28 |
| FR2192338B1 (en) | 1975-02-07 |
| GB1444141A (en) | 1976-07-28 |
| GB1444148A (en) | 1976-07-28 |
| CA1046644A (en) | 1979-01-16 |
| CH597649A5 (en) | 1978-04-14 |
| JPS5545943B2 (en) | 1980-11-20 |
| DE2365569A1 (en) | 1975-06-12 |
| GB1444146A (en) | 1976-07-28 |
| DE2333908A1 (en) | 1974-01-24 |
| HK68078A (en) | 1978-12-01 |
| DE2365542A1 (en) | 1975-05-22 |
| ZA734414B (en) | 1975-02-26 |
| HK68178A (en) | 1978-12-01 |
| GB1444147A (en) | 1976-07-28 |
| DE2365570A1 (en) | 1975-05-22 |
| GB1444149A (en) | 1976-07-28 |
| IT990351B (en) | 1975-06-20 |
| JPS4948257A (en) | 1974-05-10 |
| FR2192338A1 (en) | 1974-02-08 |
| DE2365543A1 (en) | 1975-04-30 |
| HK68278A (en) | 1978-12-01 |
| GB1444144A (en) | 1976-07-28 |
| DE2365567A1 (en) | 1975-06-12 |
| GB1444142A (en) | 1976-07-28 |
| GB1444145A (en) | 1976-07-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2365568A1 (en) | ELECTRONIC CALCULATOR | |
| DE69805536T2 (en) | DATA RECORDER | |
| DE69807914T2 (en) | GRAPHIC DATA EDITING SYSTEM BASED ON RELATIVE INPUT TIME | |
| DE3714172C2 (en) | ||
| DE3587501T3 (en) | Device, method and structure for converting a document of one structure into a document of another structure. | |
| DE2264896A1 (en) | ELECTRONIC CALCULATOR | |
| DE2264923A1 (en) | ELECTRONIC CALCULATOR | |
| DE3788371T2 (en) | General interface of an equation solver for solving mathematical equations. | |
| DE2607868A1 (en) | DATA CARRIER | |
| DE2906883C2 (en) | ||
| DE69409978T2 (en) | Label printing machine | |
| DE3209187C2 (en) | Method for displaying a text on a single-line display device of a text creation device | |
| DE1179400B (en) | Edition facility | |
| DE2906923C2 (en) | Memory-controlled, power-driven typewriter | |
| DE1806535A1 (en) | Digital computer system | |
| CH647198A5 (en) | METHOD FOR reposition PRESSURE POSITION IN TYPEWRITER. | |
| DE2231126A1 (en) | DEVICE FOR AUTOMATIC SEARCH OF MICROCOPIES RECORDED ON FILM | |
| DE69421829T2 (en) | HARD DISK WITH CONTENT LARGER THAN 528MB AND METHOD FOR PC | |
| DE1474376A1 (en) | Method and arrangement for fast access to large serial memories | |
| DE1549420A1 (en) | Program device for an electronic computer | |
| DE2024304C3 (en) | Address converter for determining a memory location in one of several circular memories | |
| DE1761861B2 (en) | SETUP AND METHOD OF FORMAT CONTROL OF A PRINTING DEVICE | |
| DE3602069A1 (en) | WORD PROCESSOR | |
| DE68925003T2 (en) | Document data processing system. | |
| DE1524878B2 (en) | METHOD FOR GENERATING CONTROL SIGNALS FOR THE CONTROL OF ADDRESSABLE WORD-ORIENTED MEMORIES |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OHN | Withdrawal |