.PL 72 Beschreibung 06 / 1987 **************************************************************** * * * Audio Kassetten Interface - ACI fuer Buerocomputer * * * * BC 5120 und PC 1715 unter dem Betriebsystem SCPX * * * **************************************************************** Dieses Interface dient der Kopplung zwischen einem Buerocomputer BC 5120 oder PC 1715 mit den Kleincomputern HC 900 bzw. KC 85/2,3 von VEB Mikroelektronik Z 9001 bzw. KC 85/1 von VEB ROBOTRON ZX-Spectrum von Sinclair (bzw. Software-Kompatible) zum Einlesen und Ausgeben von Programmen und Daten. Die Kopplung zum Interface kann direkt ueber den NF-Anschluss an den Heimcomputer oder ueber einen Kassettenrekorder erfolgen. Daó Interfacå bestehô auó deî Programmeî KCLOAD unä KCSAVE fueò diå Kleincomputeò Kà 85/ø sowiå deí Programí SÐ fueò deî ZX-Spectrum® Benoetigô  wirä ausserdeí diå speziellå  Leiterkartå  ACI3¬  diå direkô aî diå V.24-Schnittstellå angesteckô wirä unä diå notwen- digå Pegelwandlung realisiert. Deò NF-Anschlusó erfolgô uebeò einå Diodenbuchså miô folgendeò Belegung: Kontakt 1 NF-Ausgang ca. 250 mV 2 Masse 3 NF-Eingang 10 bis 3 000 mV Die Motorsteuerung des Kassettengeraetes kann bei Verwendunç des ACI³ miô Kontakô 4 und µ deó Diodenanschlusseó erfolgen® Kontakt 4 STOPP Motor 5 Motor EIN Die Open-Kollektor-Ausgaençe der Steuerleitungen sind low-aktiö unä miô ca® 5° mÁ belastbar. Falls die Motorsteuerrung nicht genutzt wird, sollte ein dreipoliges Diodenkabel verwendet werden, um einen NF-Signalkurzschluss ueber die Steuerleitungen zu vermeiden. .PA Š Software-Interface fuer die Kleincomputer KC 85/x ------------------------------------------------- Mit dem Programm KCLOAD erfolgt die Eingabe und Abspeicherung auf Diskette unter dem Namen des orginalen Daten- oder Programm files. Mit dem Programm KCSAVE erfolgt die Ausgabe auf Kassette oder die direkte Ausgabe zu einem Heimcomputer. Als Programmnamen sind beliebige, unter SCPX uebliche Namen zugelassen.Der Namen darf maximal 8 und die Erweiterung maximal 3 Zeichen lang sein, wobei Namen und Erweiterung durch einen Punkt zu trennen ist. Fuer die Namenserweiterung gelten folgende Besonderheiten: 1. Mit CSAVE ausgegebene Basic-Programme werden im Buerocom puter automatisch mit der Erweiterung .SSS abgelegt. 2. Mit LIST #1 ausgegebene Basic-Programme werden automatisch mit der Erweiterung .UUU abgelegt. 3. Die Namenserweiterung .ASM ist fuer Programme reserviert, die auf dem KC 85/2,3 bzw. HC 900 mit dem Assembler/Editor EDAS erstellt wurden. Bemerkung: ---------- - Uí eiî druckbareó Basic-Programí zõ erhalteî isô dieseó aí   Heimcomputeò miô LISÔ #± auszugeben. - Beií Austauscè voî Basic-Programmeî zwischeî eineí Kà 85/ø unä   eineí BC/Pà kanî maî folgendermasseî vorgehen:   a) KC 85/x --> BC/PC    .Ausgabe auf Kassette am KC mit dem Basic-Befehl    LIST#1 "Name"    .Einlesen und Abspeichern auf Diskette am BC/PC mit    KCLOAD Name    .Laden ins Basic-System des BC/PC mit    LOAD "Name.UUU"   b) BC/PC --> KC 85/x    .Abspeichern des Basic-Programms auf Diskette am BC/PC mit    SAVE "Name.UUU",A    .Ausgabe auf Kassette am BC/PC mit    KCSAVE Name.UUU    .Einlesen von Kassette ins Basic-System des KC mit    LOAD#1 "Name" Im Einzelnen stehen folgende Moeglichkeiten zur Verfuegung: .PA Š KCLOAD: Format: KCLOAD [N:][Name] ------ N - Laufwerk fuer Ablage auf Diskette (A,B,C,...) Name - Name des einzulesenden Programms Wird die Laufwerksbezeichnung weggelassen erfolgt die Ablage auf dem aktuellen Laufwerk. Bei Fehlen des Programmnamens wird das naechste auf der Kassette beginnente Programm eingelesen. Vor Beginn des Einlesens des gesuchten Programms erfolgt die Anzeige der auf dem Band befindlichen Bloecke mit dem Zeichen '#' und bei Lesefehler mit dem Zeichen '*' . Das Einlesen der Bloecke des gesuchten Programms wird mit dem Zeichen '>' ange zeigt. Bei Lesefehlern erscheint ein '*' und bei falscher Block nummer ein '#' . Durch Rueckspulen des Bandes vor die Lesefehler kann versucht werden fehlerhafte Bloecke erneut einzulesen. Das Einlesen kann durch die Taste 'B' (Break) abgebrochen werden. Nach erfolgtem Einlesen vom Band wird abgefragt, ob das Programm auf Diskette ausgegeben werden soll. Bei einer anderen Eingabe als 'Y' wird das Programm KCLOAD abgebrochen. Moegliche Fehlerausschriften: ----------------------------- 'File already exists' - Programmnamen ist bereits auf der Diskette vorhanden; es erfolgt keine neue Ausgabe 'Write-Error on Disk' - Schreibfehler auf Diskette KCSAVE: Format: a.) KCSAVE [N:]Name ------- b.) KCSAVE aaaa bbbb N - Laufwerk auf dem das Programm steht Name - Name des auszugebenden Programms aaaa - Anfang Speicherbereich in Hex-Zahlen bbbb - erster Speicherzelle nach dem Ende des abzu speichernden Programms zu a.) Auf dem Laufwerk N bzw. auf dem aktuellen Laufwerk wird das Programm mit dem Namen gesucht und ausgege ben. zu b.) Der Speicherbereich von aaaa bis bbbb-1 ist auszuge ben. Es erfolgt die Abfrage des Programmnamens fuer das auszugebende Programm. zu a+b.) Falls es sich nicht um ein Basic-Programm oder ein ASM-Programm handelt, wird die Ladeadresse abgefragt, ab welcher das Programm im Heimcomputer eingegeben werden soll. Anschliessend erfolgt die Kassettenaus gabe, wobei die ausgegebenen Bloecke durch Angabe der Blocknummer angezeigt werden. Die Kassettenausgabe kann mit der Taste 'B' abgebrochen werden. Moegliche Fehlerausschriften: ----------------------------- 'File not exists' - Auf dem angegebenen Laufwerk wird das Programm nicht gefunden. 'Read-Error on Disk' - Lesefehler auf Diskette 'Memory - End' - Programm zu lang fuer Ablage im Speicher .PA Š Software-Interfacå fueò deî Heimcomputeò ZX-Spectrum unä software-kompatiblå Rechner ---------------------------------------------------- Daó  Interfaceprogramí  wirä  miô deí Nameî  SР aufgerufeî  unä meldeô sicè miô deí Menuå deò moeglicheî Funktionen® Diå Auswahì deò   entsprechendeî   Funktioî   erfolgô  durcè   Eingabå   deó angezeigteî  Buchstaben¬  wobeé keinå Bestaetigunç  deò  Eingabå notwendiç ist. Diå  ií Menuå ií obereî Blocë angezeigteî Funktioneî sinä  immeò moeglich¬  diå  Funktioneî deó untereî Blockó werdeî nuò  akzep tiert¬  wenî  ií Hauptspeicheò eiî "Arbeitsfile¢ vorhandeî  ist® Deò Namå dieseó "Workfile"¬ zusammeî miô deí aktuelleî Laufwerk¬ wirä  stetó rechtó obeî inó Menuå eingeblendet®  Daó  "Workfile¢ kanî  sowohì uebeò deî Interface-Bausteiî voí Kassettenrecorder¬ aló  aucè voî eineò Diskettå eingeleseî werden®  Dabeé kanî  daó Einleseî voî Kassettå miô deò Tastå  (Break© abgebrocheî werdeî (Breaë wirä abeò nuò akzeptiert¬ wenî eiî Signaì anliegt). Aló  Namenserweiterunç  wirä  entsprechenä  deí  Spectrum-Formaô automatiscè eineò deò folgendeî ´ Buchstabeî ausgewaehlt: . - Basic-Programm .Î - Numerischå Feldvariable .Á - Alphanumerischå Feldvariable .Ó - Speicherbereich Ií einzelneî sinä folgendå Funktioneî moeglich: Exiô (E): --------- Ruecksprunç inó SCP-Betriebssystem. Loaä Filå froí Cassettå (L): ---------------------------- Eó wirä diå Eingabå eineó Programmnamenó abgefordert¬  nacè  deí auæ  deò  Kassettå gesuchô werdeî soll®  Anschliessenä  isô  deò Recordeò  miô Wiedergabå zõ starten®  Isô daó gesuchtå Spectrum- Filå gefunden¬ sï wirä deò Programmnamå aí Bildschirí ausgegebeî unä deò Ladevorganç beginnt® Stimmô deò gefundenå Namå nichô miô deí gesuchteî ueberein¬  sï wirä deò Vermerë "- Filå noô loaded¢ ausgeschriebeî unä weiteò auæ deò Kassettå gesucht. Wirä  keiî Programmnamå eingegebeî (nuò diå  Enter-Tastå  druek ken)¬  danî  wirä  daó erstå auæ deò Kassettå stehendå  Programí geladen. Daó geladenå Programí stehô ií Hauptspeicheò unä wirä aló "Work file¢ angezeigt. Reaä Filå froí Disë (R): ------------------------ Eó wirä deò Programmnamå eineó auæ deò Diskettå  abgespeicherteî Spectrum-Programmó abgefordert®  Daó Programí wirä iî deî Haupt speicheò geladeî unä aló "Workfile¢ angezeigt. Load Headerless File from Cassette (I): --------------------------------------- Eó wirä eiî Filenamå unä einå Startadresså abgefragt¬  auó deneî eiî File-Headeò fueò eineî Spectrum-Speicherblocë erzeugô  wird® Anschliessenä  wirä deò naechstå auæ deò Kassettå stehendå Spec trum-Datenblocë eingeleseî unä aló "Workfile¢ angezeigt. .PA Š Reaä Headerlesó Filå froí Disë (H): ----------------------------------- Eó  wirä deò Namå eineó SCP-Fileó abgeforderô unä dieseó iî  deî Hauptspeicheò eingelesen®  Dabeé wirä eiî File-Headeò fueò eineî Spectrum-Speicherblocë  erzeugt®  Diå  Startadresse¬  aâ deò  ií Spectruí eigeleseî werdeî soll¬ wirä abgefordert. Wordstar-TASWORÄ Conversioî (U): -------------------------------- Eó  wirä deò Namå eineò Wordstar-Dateé abgefordert®  Dieså Dateé wirä  voî  Diskettå  aló "Workfile¢ eingeleseî  unä  dabeé  einå Umwandlunç iî daó TASWORD-Formaô vorgenommen®  (TASWORÄ isô  eiî Textverarbeitungssysteí  fueò deî ZX-Spectrum.)Beé eineò Zeilen laengå  uebeò 6´ Zeicheî werdeî zweé Zeileî auó  eineò  erzeugt® "Weiche¢  Abteilungszeicheî aí Zeilenendå werdeî iî normalå kon vertiert. Wordstar-TWcompress Conversion (G): ----------------------------------- Wiå Funktioî U¬  jedocè wirä eiî TASWORD-Filå miô  kompremierteò Space-Darstellung erzeugt. Directory (D): -------------- Eó  erfolgô diå Anzeigå deó  Disketteninhaltsverzeichnisseó  voí aktuelleî Laufwerk. Exchangå Drivå (X): ------------------- Daó aktuellå Diskettenlaufwerë kanî geaenderô werden® Einzugebeî isô einå zulaessigå Laufwerksbezeichnunç (A¬ B¬ ...). Savå Filå oî Cassettå (S): -------------------------- Daó  aló "Workfile¢ angezeigtå Spectrum-Filå wirä  auæ  Kassettå ausgegeben® Nacè deò angezeigteî Aufforderunç isô deò Kassetten recordeò  miô Aufnahmå zõ starteî unä diå Enter-Tastå zõ  druek ken. Writå Filå oî Disë (W): ----------------------- Daó ií Hauptspeicheò befindlichå "Workfile¢ wirä auæ daó aktuel lå Laufwerë ausgegeben. Writå Headerlesó Filå oî Disë (K): ---------------------------------- Wiå  Funktioî W¬  jedocè wirä nuò deò reinå Datenblocë abgespei chert»  deò Spectrum-Headeò gehô verloren® Deò Filenamå wirä miô XØ ergaenzô (2® unä 3® Zeicheî deò Namenserweiterung). BASIC/Pascal-Listinç tï Displaù (B): ------------------------------------ Daó  ií  Hauptspeicheò  vorhandenå "Workfile¢  wirä  aló  Basic- Listinç (beé deò Namenserweiterunç .B© bzw®  Pascal-Listinç (beé Namenserweiterunç  .S© interpretierô unä auæ deî Bildschirí aus gegeben®  Diå  kompremiertå  Schluesselwortdarstellunç  wirä  iî Klartexô  umgewandelt®  Dabeé werdeî aucè diå  Schluesselwoerteò deó Basic-Systemó Beta-Basiã 3.° erkannô unä umgewandelt. .pa ŠBASIC/Pascal-Listinç tï Printeò (P): ------------------------------------ Wiå Funktioî B¬  jedocè erfolgô diå Ausgabå auæ deî Drucker® Diå Druckbreitå  betraegô  6´ Zeicheî jå Zeile®  Beií  Seitenwechseì werdeî ´ Leerzeileî eingefuegt. BASIC/Pascal-Listinç tï Disë (C): --------------------------------- Wiå  Funktioî  B¬  jedocè erfolgô diå Ausgabå auæ  daó  aktuellå Laufwerk®  Damiô isô einå Weiterverarbeitunç deó  Programmtexteó miô deí Basicinterpreteò bzw® miô eineí Pascalcompileò unteò SCÐ moeglich. TASWORD-Wordstaò Conversioî (T): -------------------------------- Eiî  miô deí Textverarbeitungssysteí TASWORÄ auæ deí ZX-Spectruí erstellteò Texô wirä iî daó Wordstar-Formaô umgewandelô unä  auæ daó  aktuellå Laufwerë ausgegebeî (miô Namenserweiterunç  .TXT)® Dabeé  werdeî  generelì "weiche¢  Zeilenendeî  eingetragen®  Eiî "hartes¢  Zeilenendå  (Absatz© wirä beé nachfolgendeò  Leerzeilå odeò Leerzeicheî aí nachfolgendeî Zeilenanfanç erzeugt. Leerzeicheî aí Zeilenanfanç sinä stetó "weich"¬  d® h® wegforma tierbar. TWcompress-Wordstar Conversion (F): ----------------------------------- Wiå  Funktioî T¬  jedocè musó daó Ausgangs-Filå eiî TASWORD-Filå in kompremierter Space-Darstellung sein. Bemerkung: ---------- Beé deò Ausgabå auæ Diskettå (Funktioneî W¬  K¬  C¬  T© wirä eiî Filenamå (ohnå Namenserweiterung© abgefragt¬  unteò deí daó Filå auæ Diskettå abgelegô werdeî soll®  Wirä keiî Namå angegeben¬ sï erfolgô diå Ablagå unteò deí Nameî deó Workfiles® Ausserdeí wirä geprueft¬  oâ eiî Filå miô gleicheí Nameî unä gleicheò Namenser weiterunç  schoî auæ deí aktuelleî Laufwerë existiert®  Isô dieó deò  Fall¬  sï wirä abgefragt¬  oâ dieseó ueberschriebeî  werdeî kanî (Y)® Wenî nichô (N)¬ danî erfolgô keinå Abspeicherung. Beé  eineí spaetereî Einleseî voî Diskettå erscheinô wiedeò  deò urspruenglichå Workfilename. Moeglichå Fehlerausschriften: ----------------------------- - Filå noô existsº Filå auæ aktuelleò Diskettå nichô vorhanden - Read-Erroò oî Diskº Lesefehleò beií Einleseî voî Diskette - Write-Erroò  oî Diskº  Schreibfehleò beií Abspeicherî auæ Dis kettå (ev® Diskettå voll) - Parity-Errorº Lesefehleò beií Einleseî voî Kassette - File too big: File ist zu gross fuer Ablage im Hauptspeicher .PA Š Nachnutzung: ------------ Folgendå Unterlageî unä Softwarå werdeî voî ZKÉ zuò  Nachnutzunç angeboten: 1. Beschreibung "Audio-Kassetten-Interface" auf Diskette 2® Schaltbilä "ACI3¢ fueò V.24-Anschlusó aí Bà 512° odeò Pà 1715 3.Programme fuer BC 5120 oder PC 1715 mit Pegelwandler ACI3: 3.1. "KCSAVE.COM" - Ausgabe im KC 85/x - Format 3.2. "KCLOAD.COM" - Eingabe im KC 85/x - Format 3.3. "SP.COM" - Ein-/Ausgabe im ZX-Spectrum-Format Diå Programmå KCSAVE¬  KCLOAÄ unä SÐ arbeiteî ohnå Interrupô unä sinä  somiô iî jedeí CP/M-kompatibleî Mikrorechneò auæ Z80-Basió verwendbar¬  deò  uebeò einå V.2´ Schnittstellå miô SIÏ unä  CTà verfuegt. Diå zuò Anpassunç deò Adresseî unä Zeitkonstanteî erforderlicheî Aenderungeî  deò  Programmå sinä miô POWEÒ odeò  eineí  Debuggeò moeglich. PC1715 BC5120 0103H DEFB 0FH ; 51H ; SIO - Steuerport der V.24 0104H DEFB 09H ; 0DH ; CTC - Kanal Zeitgeber 0105H DEFB 50 ; 32H ; Zeitkonstante = 20 *(Takt- ; frequenz in MHz) 0106H DEFB 'B' ; 42H ; 'B' = Break-Taste ------------------------------------------------------------ Interessenten wenden sich bitte an:         Akademie der Wissenschaften der DDR         Zentralinstitut fuer Kybernetik und         Informationsprozesse         BfN, Koll. Zier         Kurstrasse 33, PSF 1298         Berlin         1086