023
20.03.2015, 19:13 Uhr
Werner_8085
|
Moin, moin,
Zwischenstand:
Der Hex-Lader bedient nun den Speicher ab 4000h in der Bank #1. Damit kann nun das Bios direkt am richtigen Ort geladen werden. Das Prozedere ist noch etwas umständlich - 1. CP/M Boot normal von Diskette 2. Reset 3. Mit dem Hex-Lader das Bios in Bank #1 überschreiben 4. Bios Kaltstart aufrufen testen, testen, testen ...
Das erspart aber den mühseligen Zusammenbau von CCP,BDOS und Bios auf den Systemspuren.
CP/M Bios: hier sind nun die grundlegenden CF-Routinen eingebaut, derzeit noch mit dem DPB der Floppys (da ich nur eine Baustelle haben will ;-))
Kopieren von Dateien funktioniert und werden im Inhaltsverzeichnis richtig angegeben. Auf der Karte bleiben dereit immer zwei Sektoren zwischen den belegten Blöcken frei, das liegt sicherlich an der leidigen Umrechnerei zwischen logischen und physikalischen Sektoren.
CP/M kann ja nur 128Byte/sek, der Moppel 256Byte/sek und die CF-Karte hat ja 512Byte/sek. Herr Gößler hat im BIOS einen Buffer für 1kByte eingebaut und liest immer 4 Sektoren mit entsprechenden Blocking/Deblocking.
Da muss ich die CF-Karte zwischenfummeln, oder wie der Moppel mit 256Byte/sek. arbeiten, dies erfordert aber ein Blocking auf der AVR-Seite ...
Eure Ideen dazu sind herzlich willkommen. LG Werner |