Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » CP/A & DPB » Themenansicht

Autor Thread - Seiten: -1-
000
14.02.2021, 18:48 Uhr
PIC18F2550

Avatar von PIC18F2550

Hallo,

ich habe hier zwei DPBs mit 128 Sektoren, breuchte aber eine mit 256 Sektoren.


Quellcode:

        ;Disk Parameter Block fuer 8MB Laufwerke mit 8 kB Blöcken
        ;Erster DPB fuer erstes LW mit 2 Systemspuren
        ;
DPBHD0: defw    128     ;SPT 2    ;32x4 CP/M Sectors/track (128 Byte)
        defb    6       ;BSH 1    ;Block Shift Factor (Anz. 128 Byte je Block, 2_log)
        defb    63      ;BLM 1    ;Block Mask
        defb    3       ;EXM 1    ;Extent Mask
        defw    3E3h    ;DSM 2    ;996 blocks
        defw    3FFh    ;DRM 2    ;1024 directory entries
        defw    0FFh    ;ALL 2    ;8 blocks of directory !!!
        defw    0       ;CKS 2    ;Check Area Size (0 for HDD)
        defw    2       ;OFF 2    ;2 tracks offset (2 Systemspuren)
        

        ;
        ;Zweiter DPB für weitere LW ohne Systemspuren
        ;
DPBHD1: defw    128     ;SPT 2    ;32x4 CP/M Sectors/track (128 Byte)
        defb    6       ;BSH 1    ;Block Shift Factor (Anz. 128 Byte je Block, 2_log)
        defb    63      ;BLM 1    ;Block Mask
        defb    3       ;EXM 1    ;Extent Mask
        defw    3E7h    ;DSM 2    ;1000 blocks    (500 Zylinder/Sektoren)
        defw    3FFh    ;DRM 2    ;1024 directory entries
        defw    0FFh    ;ALL 2    ;8 blocks of directory !!!
        defw    0       ;CKS 2    ;Check Area Size (0 for HDD)
        defw    0       ;OFF 2    ;2 tracks offset
        


--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
15.02.2021, 08:00 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Was hast Du vor?

s.
https://hc-ddr.hucki.net/wiki/doku.php/cpm/write_a_bios/teil_1#der_disk_parameter_block
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 15.02.2021 um 08:02 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
15.02.2021, 10:40 Uhr
PIC18F2550

Avatar von PIC18F2550

Eigendlich eine alte Projektleiche aber immer noch Interressant.

Da ich mit dem M102 gute Erfahrung mit der langzeitspeicherung von Daten gemacht habe dachte ich mir warum nicht mal eine SRAM-Disk machen.

256 Sektoren und 256 Tracks bieten sich doch geradezu an um denAufwand im BIOS gering zu halten.

Da es sich um ein internes Speichermedium handelt sollte die datenstrucktur kein großes Problem darstellen.

Würde es reichen den Wert für SPT2 von 128 auf 256 zu erhöhen?
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
15.02.2021, 11:03 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Schau dir mal
https://hc-ddr.hucki.net/wiki/doku.php/cpm/write_a_bios/teil_2 , Beispiel 2 an.
Das ist für eine 256K-RAM-Disk, kann aber leicht an andere Vorgaben angepasst werden.

Letztlich ist es bei einer RAM-Disk für SPT und Blockgröße egal,was man nimmt. Du musst nur eine geeignete Sektor-Adressierung schreiben. Eine kleinere Blockgröße ist günstiger, wenn Du viele kleine Dateien in der RAM-Disk unterbringen willst (s. Variante 2)
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek