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
Nächste ÜberarbeitungBeide Seiten der Revision
intern:systemdoku [2011/03/25 11:31] volkerpcpm:systemdoku [2013/06/10 11:29] – [Aufruf von BDOS-Funktionen] volkerp
Zeile 107: Zeile 107:
 ==== Speicheraufteilung ==== ==== Speicheraufteilung ====
  
-Damit das CP/M in verschiedenen Speichergrosen ablaufen kann, +Damit das CP/M in verschiedenen Speichergrößen ablaufen kann, 
-ist der Speicherbereich in dem das CP/M liegt nicht festgelegt.+ist der Speicherbereichin dem das CP/M liegtnicht festgelegt.
 Statt dessen ist die erste Speicherseite (256 Bytes) Statt dessen ist die erste Speicherseite (256 Bytes)
 für Systeminformationen reserviert und beinhaltet auch den  für Systeminformationen reserviert und beinhaltet auch den 
Zeile 118: Zeile 118:
 immer am oberen Speicherende liegt. immer am oberen Speicherende liegt.
  
-Wichtig für den Betrieb von CP/M ist, das der Speicher durchgehend+Wichtig für den Betrieb von CP/M ist, daß der Speicher durchgehend
 ist und bei der Adresse 0000H beginnt. Da Anwenderprogramme  ist und bei der Adresse 0000H beginnt. Da Anwenderprogramme 
 immer ab einer fester Adresse arbeiten, ist dadurch immer ab einer fester Adresse arbeiten, ist dadurch
Zeile 126: Zeile 126:
 Die Speicheraufteilung im CP/M sieht im Überblick so aus: Die Speicheraufteilung im CP/M sieht im Überblick so aus:
  
-<code>+<ditaa noedgesep>
          +----------------+ oberes Speicherende          +----------------+ oberes Speicherende
                         |                         |
Zeile 147: Zeile 147:
              parameter  |              parameter  |
 BOOT:    +----------------+ 0000H BOOT:    +----------------+ 0000H
-</code>+</ditaa>
  
 An der Adresse BOOT befindet sich grundsätzlich ein Sprung An der Adresse BOOT befindet sich grundsätzlich ein Sprung
Zeile 153: Zeile 153:
 eines Programms den CCP und das BDOS neu in den eines Programms den CCP und das BDOS neu in den
 Speicher und startet danach wieder den CCP. Das Sprungziel Speicher und startet danach wieder den CCP. Das Sprungziel
-ist immer der zweite Eintrag in der BlOS-Sprungtabelle, also+ist immer der zweite Eintrag in der BIOS-Sprungtabelle, also
 BIOS + 0003H.\\ BIOS + 0003H.\\
 Daraus kann ein Programm auch die Startadresse des BIOS Daraus kann ein Programm auch die Startadresse des BIOS
Zeile 387: Zeile 387:
 und auch die Anzahl der Einträge ist ein getrennter Parameter. und auch die Anzahl der Einträge ist ein getrennter Parameter.
 Bei der maximalen Blockgröße von 16 kbyte sind im Bei der maximalen Blockgröße von 16 kbyte sind im
-CP/M 2.2 maximal 16384 Directory-Einträge möglich.+CP/M 2.2 maximal <del>16384</del> 8192 Directory-Einträge möglich.
  
  
Zeile 1014: Zeile 1014:
  
 Rein theoretisch ist zwar eine Maximalkapazität von einem Rein theoretisch ist zwar eine Maximalkapazität von einem
-Gigabyte (65536 Blöcke a 16 kbyte) denkbar, diese ist aber+Gigabyte (65536 Blöcke a 16 kbyte) denkbar<del>, diese ist aber
 durch die Verwaltung der Recordnummern im 16-Bit Format auf durch die Verwaltung der Recordnummern im 16-Bit Format auf
-65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt.+65536 Records, also 8 Megabyte (65536 * 128 Bytes) beschränkt</del>.
  
 DRM+1 ist die Anzahl der Directory-Einträge der Diskette. Da DRM+1 ist die Anzahl der Directory-Einträge der Diskette. Da
Zeile 1290: Zeile 1290:
 Versionen 2.0. 2.1, 2.2 usw. Versionen 2.0. 2.1, 2.2 usw.
  
 +FIXME
  • cpm/systemdoku.txt
  • Zuletzt geändert: 2024/04/15 11:58
  • von volkerp