NKC Forum
Register | FAQ | Search | Who is online? | Member list | Today's posts | Calendar | Login



Author Topic: CPM Biosprogrammierung
hschuetz
Administrator
Seitenadmins
******
ID # 3


  Posted on February 05, 2011 12:37 PM (#1)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,
gibt es hier eigendlich jemand der unter CPM2.2 am BIOS Änderrungen gemacht hat, oder unter CPM programmiert?(Z80)
Gruß
Hans- Werner

-----------------------
Ob 8bit oder 16 oder 32 ist doch egal, Haupsache selbstgebaut!

Posts: 1009 | Member since: June 2004 | IP address: saved
m.haardt
Voll in Gange
***
ID # 93


  Posted on February 06, 2011 03:53 PM (#2)  |  Quote Quote   PM PM   E-mail E-mail
Das ist schon viele Jahre her, aber ja. Ich habe mal ein BIOS für CP/M 2.2 und 3 angepasst, allerdings nicht beim NKC.

Michael

Posts: 539 | Member since: April 2008 | IP address: saved
hschuetz
Administrator
Seitenadmins
******
ID # 3


  Posted on February 07, 2011 11:06 AM (#3)  |  Quote Quote   PM PM   E-mail E-mail
Hallo Michael,
ich habe so den Eindruck, dass bei meinem MC- Computer auch etwas im Monitor geändert werden muss... nur was??
Mein Problem ist, ich möchte 4 Diskettenlaufwerke unter CPM 2.2 nutzen, wenn ich die Einträge im BIOS änder läuft anstelle z.B. Laufwerk C: Laufwerk A:, allerdings dann keine Daten???
irgend eine IDEE
Gruß
Hans- Werner

-----------------------
Ob 8bit oder 16 oder 32 ist doch egal, Haupsache selbstgebaut!

Posts: 1009 | Member since: June 2004 | IP address: saved
m.haardt
Voll in Gange
***
ID # 93


  Posted on February 07, 2011 08:50 PM (#4)  |  Quote Quote   PM PM   E-mail E-mail
Gibt es ein Zusammenspiel zwischen Monitor und BIOS?

Ich kann nur allgemeine Hinweise geben:

Im BIOS prüft SELDSK die Laufwerksanzahl und selektiert den DPH für das Laufwerk. Die Anzahl sieht z.B. so aus:

SELDSK: LD HL,0 ;error return code
LD A,C
CP 4 ;must be between 0 and 3
RET NC ;no carry if 4,5,...

Dann wird bei mir der FDC befragt. Ist der mit dem Laufwerk zufrieden, wird der DPB so gesetzt:

LD L,C ;L=disk number 0,1,2,3
ADD HL,HL ;*2
ADD HL,HL ;*4
ADD HL,HL ;*8
ADD HL,HL ;*16 (size of each header)
LD DE,DPBASE
ADD HL,DE ;HL=.dpbase(diskno*16)
RET

Die DPHs verweisen auf die DPBs, dort wird das Format bestimmt. Wenn alle Laufwerke gleich sind, brauchst Du nur einen DPB. Pro Laufwerk brauchst Du im DPH dann noch einen Zeiger auf die Allocation Map und den Chcksum Vector. Die Definitionen dafür findest Du meist am Ende des BIOS.

Vielleicht prüfst Du all das in Deinem BIOS mal.

Michael

Posts: 539 | Member since: April 2008 | IP address: saved



| https://nkcforum.de | Board rules | Privacy policy


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Site created in 0.020713 seconds
Processed 17 files
gzip compression enabled
2123.69 KiB memory usage