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:cpm:dokumentation [2012/03/20 11:37] volkerpz9001:cpm:dokumentation [2024/12/05 12:57] (aktuell) – [1. Speicheraufteilung] volkerp
Zeile 1: Zeile 1:
-====== Dokumentation ======+====== Beschreibung ======
  
 ===== Kurzbeschreibung ===== ===== Kurzbeschreibung =====
Zeile 5: Zeile 5:
 **Kurzbeschreibung zur Arbeit mit der CP/M Nachruestung** **Kurzbeschreibung zur Arbeit mit der CP/M Nachruestung**
  
-  - Stecken aller drei Module FDC, 64K DRAM10 ROM +  - Stecken aller drei Module: Schalt-ROM, 64K-Schalt-RAMFDC 
-  - Einschalten des Rechners dann Floppy Station+  - Einschalten des Rechnersdann Floppy Station
   - Aufruf des CP/M mit...   - Aufruf des CP/M mit...
 <code> <code>
Zeile 20: Zeile 20:
    usw erfolgt das Booten vom Laufwerk "B"    usw erfolgt das Booten vom Laufwerk "B"
 </code>    </code>   
 +
 +:!: Statt CPM kann das Boot-Programm auch anders heißen, z.B. BOOT.
  
   - Jetzt normales Arbeiten im CP/M Modus   - Jetzt normales Arbeiten im CP/M Modus
   - Besonderheiten   - Besonderheiten
-    * Tastatur: Extra-Zeichen mit der Betaetigung der LIST Taste und dann +    * Tastatur: Extra-Zeichen mit der Betätigung der LIST Taste (Das ist im JKCEMU Emulator F1) und dann 
 <code> <code>
-                     --> +                    bzw. 8  --> (Ä) 
-                     --> +     bzw. 9  --> (Ü) 
-                     --> +     bzw. .  --> (ä) 
-                     --> +     bzw. ,  --> (ü) 
-                     --> +             -->  | (ö) 
-                   I   -->  |+     bzw. ?  --> (Ö) 
 +     bzw. =  -->  ~ (ß)
 </code> </code>
     * BASIC      * BASIC 
       * mit ZBASIC Laden und Speichern auf DISK       * mit ZBASIC Laden und Speichern auf DISK
       * mit ZBASICT Laden vom TAPE und Speichern auf DISK       * mit ZBASICT Laden vom TAPE und Speichern auf DISK
-      * Filenamen muss GROSS geschrieben werden !+      * mit BASG3 Laden und Speichern auf DISK. Das ist eine BASIC86-Variante mit DIR-Befehl (vp 2007) 
 +      * Filenamen müssen GROSS geschrieben werden !
     * Turbo Pascal     * Turbo Pascal
       * fuer das ^K muss ^E geschrieben werden  z.B.  ^Kd ==> ^Ed       * fuer das ^K muss ^E geschrieben werden  z.B.  ^Kd ==> ^Ed
Zeile 56: Zeile 60:
 ===== 1. Speicheraufteilung ===== ===== 1. Speicheraufteilung =====
  
-<ditaa noedgesep+<a2s
-  FFFF          +-----------++  FFFF          #-----------#
                 |                 Z9001 Betriebssystem                 |                 Z9001 Betriebssystem
                 |    BOS    |                 |    BOS    |
-  F000          +-----------+ +  F000          #-----------# 
-                | BS +FAS         Bild- +Farbattributspeicher +                | BS #FAS         Bild- #Farbattributspeicher 
-  E800          +------------++  E800          #------------#
                 |            |                 |            |
                 |BIOS (CP/M)|  |                 |BIOS (CP/M)|  |
                 |            |                 |            |
-                +-----------+   >   CP/M+                #-----------#  |    CP/M
                 |   BDOS    |  |                 |   BDOS    |  |
-                +----------- |+                #----------- |
                 |   CCP      |                 |   CCP      |
-                +------------++                #------------#
                 |           |                 |           |
                 |           |                 |           |
Zeile 76: Zeile 80:
                 |           |                 |           |
                 |           |                 |           |
-  0100          +-----------+ +  0100          #-----------# 
-                |  System          CP/M BOS - Arbeitsbereich +                |  System          CP/M BOS - Arbeitsbereich 
-  0000          +-----------+ +  0000          #-----------# 
-</ditaa>+</a2s>
  
 Die Grösse des TPA ist generierungsabhängig (i.A. >51K !). Der gesamte Adressraum von 0 .. E7FF muss als RAM verfügbar sein. Hardwarevoraussetzung für eine CP/M-Implementation ist folglich eine (64KB) RAM-Karte, die den genannten Adressraum belegt. Die Grösse des TPA ist generierungsabhängig (i.A. >51K !). Der gesamte Adressraum von 0 .. E7FF muss als RAM verfügbar sein. Hardwarevoraussetzung für eine CP/M-Implementation ist folglich eine (64KB) RAM-Karte, die den genannten Adressraum belegt.
Zeile 87: Zeile 91:
 Die verwendete 64 KB-RAM-Erweiterung erlaubt die Nutzung einer "versteckten" 16 KB-Bank (s. Dokumentation RAM-Karte): Die verwendete 64 KB-RAM-Erweiterung erlaubt die Nutzung einer "versteckten" 16 KB-Bank (s. Dokumentation RAM-Karte):
  
-<ditaa noedgesep+<a2s
-  E800      +---------++  E800      #---------#
             |         |             |         |
             |  10K    |             |  10K    |
-  C000      +---------++  C000      #---------#
             |         |             |         |
             |  16K    |             |  16K    |
-  8000      +---------+---------++  8000      #---------#---------#
             |                 |             |                 |
             |  16K    |   16K   |             |  16K    |   16K   |
-  4000      +---------+---------+ +  4000      #---------#---------
-</ditaa>+            |         | 
 +            |  16K    | 
 +  0000      #---------# 
 +</a2s>
  
 Die versteckte Bank wird vom BIOS für den sog. Disk-Transfer-Buffer sowie zum Halten einer Kopie des CCP (kein Laden von Diskette beim Warmstart!) genutzt. Damit sind je nach Größe des Diskbuffers (1K..8K je nach Generierung, Standard ist 1K) 3..10K der Bank vom BIOS genutzt. Die Belegung der Bank erfolgt von oben nach unten (ab 7FFFh abwärts). Die versteckte Bank wird vom BIOS für den sog. Disk-Transfer-Buffer sowie zum Halten einer Kopie des CCP (kein Laden von Diskette beim Warmstart!) genutzt. Damit sind je nach Größe des Diskbuffers (1K..8K je nach Generierung, Standard ist 1K) 3..10K der Bank vom BIOS genutzt. Die Belegung der Bank erfolgt von oben nach unten (ab 7FFFh abwärts).
  • z9001/cpm/dokumentation.1332243478.txt.gz
  • Zuletzt geändert: 2012/03/20 11:37
  • von volkerp