Hallo

die CP/M Disketten, die du für mich erzeugt hast sollten eigentlich auf 
einem Intel MDS800 funktionieren.
Auf meinem Rechner mit dem unstabil arbeitenden Floppy Controller 
funktioniert es leider nicht.
Ich habe im Internet ein Listing des MDS800 Boot Loaders für das Intel 
MDS800 gefunden.
Genau dieser Boot-Loader ist auf den CP/M Disketten, die du für mich 
generiert hat, in Track 00, Sektor 1 gespeichert.
Das Laden der CPM-Diskette sollte also auf einem MDS800 genauso laufen wie 
das Laden von ISIS-II:
1. Boot-Switch einschalten.
2. RESET-Schalter betätigen
3. Boot-Switch ausschalten.

Der Intel Monitor lädt Track00/Sektor 1 auf Adresse 3000 und verzweigt dort 
hin.
Track 00/Sektor 1 enthält einen zur entsprechenden CP/M-Version passenden 
Boot-Loader.
Der Boot-Loader lädt anschließend die weiteren Sektoren in den Speicher und 
verzweigt zu Init-Adresse des CP/M.

Bei meinem System scheitert das Laden von CP/M zunächst daran, dass der 
Boot-Switch im CP/M-Loader abgefragt wird.
Mein System besitzt keinen Boot-Switch.
Ich habe die entsprechenden OP-Codes im Boot-Loader durch NOPS ersetzt.
Leider bringt auch das keinen Erfolg. CP/M lädt nicht.

Ich habe nun mein Monitorprogramm gepatcht, so dass es die Daten von der 
Diskette in den Speicher lädt, so wie das der in Track00/Sektor 1
enthaltene Boot-Loader tun würde.
Die Daten werden von der Floppy geladen.
Mein Monitor verzweigt zur INIT-Adresse des geladenen CP/M.
Die CPM 62K Boot-Meldung wird angezeigt.
Das System greift noch ein weiteres Mal auf die Diskette zu und hängt dann.

Ich muss zunächst einmal das System stabiler hin bekommen.

Daneben gibt es vielleicht noch andere Probleme.
Das 62K CP/M lädt Code von DA00 bis F77F.
Ab F800 beginnt der residente Teil meines Intel kompatiblen BIOS.
Den Bereich von F780 - F7FF benutze ich für den Stack, den Tastatur-Puffer 
und für einige variable Daten.
Ich kann nicht ausschließen, daß die 62K CP/M Version diesen Bereich 
ebenfalls benutzt.

Neben dem fehlenden Boot-Switch habe ich evtl. noch weitere HW-Probleme.
Auf meiner CPU-Karte befinden sich ein 2K-Byte SRAM im Adressbereich 
F400-F7FF.
Auf diesen Bereich kann der Floppy Controller evtl. nicht per DMA zugreifen.


Vielleicht wäre sinnvoll, eine 57k CP/M Version für des MDS800 zu testen, 
die ich im Web gefunden habe.

Ich hänge den Boot-Loader, den ich im Web gefunden habe, an.

Es wäre interessant zu wissen, ob die CP/M Disketten in einem original Intel 
MDS800 funktionieren.

Viele Grüße
Franz




