Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:os [2013/05/12 12:06] volkerpz9001:software:os [2015/06/24 07:23] (aktuell) – [Details zum Betriebssystem] volkerp
Zeile 1: Zeile 1:
 ====== Betriebssystem ====== ====== Betriebssystem ======
 +
 +
 +Größe: 4 KByte\\
 +Speicherplatz: F000-FFFF
  
 FIXME FIXME
  
-===== Kassetteninterface =====+===== Betriebssystem-Varianten ===== 
 + 
 +Es gibt 3 offizielle verschiedene Betriebssystemvarianten {{:z9001:os.zip|}}: 
 + 
 +  * Betriebsystem OS 1.1 im Z9001.84 (M503 und M504) 
 +  * Betriebsystem OS 1.2 im Z9001.85 und KC85/1 und KC87.1x 
 +  * Betriebsystem OS 1.3 im KC 87.2x, KC 87.3x
  
-Zur Aufzeichnung der Information wird ein Frequenzmodulationsverfahren  benutzt Dabei  existieren  drei  Zustände:  Vorton (Trennzeichen)logisch  "0"  und  logisch  "1" Jeder  Zustand  wird  durch  eine +Zwischen OS 1.1 und OS 1.2 gibt es kleine Unterschiede im ASGN-Kommando, der Druckerabschaltung, das Schutzbyte für Kassettenaufzeichnung liegt an einer anderen Stelle im FCB, der BAT-Treiber funktioniert nicht, bei BOS-Error gibt es kein SignaltonIm Wesentlichen stimmen die Versionen aber miteinander übereinso dass man auf die einzelnen Versionen  beim Programmieren keine Rücksicht nehmen muss. Ausnahme sind Gerätetreiber, sollen diese auch für OS 1.1 nutzbar sein, muss man auf einen Bug des Systems Rücksicht nehmen (s.a. [[z9001:literatur:treiber|]], Listing).
-Periode mit bestimmter Dauer charakterisiert.+
  
-^ Typ ^ Frequenz ^ Periode ^ CTC-Konstante ^ +Die beiden Varianten 1.2 und 1.3 unterscheiden sich nur in zwei Byte (Versionskennung und Tastenbelegung "Grafik M").
-| Trennzeichen | 600 Hz | 1667 µs | 80h | +
-| 0-Bit | 1200 Hz | 833 µs | 40h | +
-1-Bit | 2400 Hz | 417 µs | 20h |+
  
-Zeitkonstantenberechnung: 2,4576 Mhz (Takt) / 16 (CTC-Vorteiler) / 2 (DL074) / 600 Hz = 80h+Von robotron gibt es eine Beschreibung des Betriebssystems nebst dokumentiertem Listing des OS 1.2. Diese Beschreibung gibt es als PDF bei U. Zander.
  
-Die Übertragung erfolgt blockweise, jeder Block hat 128 Bytes+  * [[z9001:software:os:os12|dokumentiertes Listing Version 1.2]] 
-Vor  jedem  Block  wird  ein  langer  Vorton  gesendet Innerhalb +  * Download der Quelltexte {{:z9001:os.zip|}} (inclaller Versionen 1.1 bis 1.3 und U. Zanders Version)
-eines Blockes werden die Bytes durch kurze Vortöne getrennt. +
-Die  Organisation  der  Blöcke  sowie  die  Umwandlung  der  Information  in  Perioden  bestimmter  Dauer  wird  softwaremäßig  realisiert +
  
-Bei  der  **Ausgabe ** jedes  Bits  wird  der  Kanal  0  des  CTC 
-(21D)  initialisiert.  Der  Ausgang  dieses  Kanals  steuert  den 
-Takteingang des D-Flip-Flops (19D), welches aus dem CTC-Signal 
-einen Rechteckimpuls formt. Die Flanken dieses Impulses werden 
-durch  die  RC-Kombination  (R25,  C70)  abgeschliffen.  Der 
-nachfolgende  Spannungsteiler  (R26,  R27)  verringert  den  Pegel 
-des Ausgabesignals auf max. 45 mV an R<sub>L</sub> = 10 kOhm. 
-Dieses  Signal  wird  dann  über  die  Diodenbuchse  X5  dem 
-Kassettengerät zugeführt. 
  
-{{:z9001:software:z9001_kassetteninterface_out.gif?600|}} 
  
-Beim **Lesen vom Kassettengerät** wird das Signal über ein  Filter +===== Details zum Betriebssystem =====
-zum  Operationsverstärker  (24A)  geführt,  der  das  Signal  in +
-einen  Rechteckimpuls  umformt,  der  durch  den  nachfolgenden +
-Widerstand  und  Diode  (R24,  V4)  in  ein  TTL-Signal  umgewandelt +
-wird.+
  
-Die  jetzt  folgende  Verzögerungskette  mit  dem  Exklusiv-Oder +  * [[z9001:software:os:kassetteninterface|]] 
-(20A)  am  Schluß  liefert  bei  jedem  Flankenwechsel  einen  kurzen +  * [[z9001:software:os:geraetetreiber]] 
-Impuls,  der  im  Monoflop  (22A)  ein  Signal  von  ca.  2  µs  Länge +  * Bildschirmtreiber
-erzeugt,  welches  über  den  Eingang  ASTB  der  PIO1  (24D)  einen +
-Interrupt  erzeugt.  Softwaremäßig  wird  jetzt  die  Zeitdauer +
-zwischen  den  PIO-Interrupts  gemessen  und  der  ermittelte  Wert +
-den  entsprechenden  Zuständen  logisch  "0",  "1"  oder  Vorton +
-zugeordnet.+
  
-{{:z9001:software:z9001_kassetteninterface_in.gif?600|}} 
  
-{{:z9001:software:z9001_kassetteninterface1.gif?300|}} {{:z9001:software:z9001_kassetteninterface2.gif?300|}}\\ 
-Audiosignal Eingang und hinter OPV, rechts Nulldurchgangsimpule an Monoflop 22A/4 
  • z9001/software/os.1368360382.txt.gz
  • Zuletzt geändert: 2013/05/12 12:06
  • von volkerp