Windows 3.1x Support Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Memberlist || Home || Statistik || Kalender || Staff Willkommen Gast!
[ win31.de ] [ Impressum/Kontakt ] [ Über das Forum/Regeln ]

Windows 3.1x Support Forum » MS DOS 1.x-8.x » BDOS- bzw. CP/M-Version deuten? » Threadansicht

Autor Thread - Seiten: -1-
000
24.02.2008, 16:44 Uhr
Estron Dekal



Hallo,

Ich schreibe gerade an einem Programm, das alle möglichen Interrupts benutzt, um die (möglichst echte) DOS-Version anzuzeigen. Natürlich habe ich auch die beiden "Get BDOS version"-Aufrufe, die ab DR-DOS 3.41 auf Int21.4412 und .4452 liegen, bereits eingebaut.

Nun habe ich aber in der RBIL61 die folgende Tabelle entdeckt:


Quellcode:
Bitfields for CP/M type indicator:
Bit(s)    Description    (Table 01581)
7-4    CPU type
    0000 = 8080
    0001 = 8086
3-0    OS type
    0000 = CP/M
    0001 = MP/M
    0002 = CP/Net
    0004 = multiuser

Demnach schreibe ich gerade eine Prozedur, die dieses Bitfeld auseinandernimmt und jede Information einzeln anzeigt. (Bisher habe ich schon eine Datensatz mit DR-DOS-Versionen, deren BDOS-Version mit der vom Interrupt erhaltenen verglichen wird.)

Ich wollte nun mal wissen, ob vielleicht ein DR-DOS- oder CP/M-Experte hier weiss, ob (A) die oben gezeigte Tabelle korrekt ist und ob (B) die oben gezeigte Tabelle noch um weitere Werte erweitert werden könnte.

Falls jemand sich das Programm angucken mag, hab ich es mal hier bei file-upload.net hochgeladen.

Estron

Dieser Post wurde am 24.02.2008 um 16:54 Uhr von Estron Dekal editiert.
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
001
24.02.2008, 19:03 Uhr
gabyde
Administrator
Avatar von gabyde

Also, meines Wissens ist die Tabelle korrekt, ich habe sie jedenfalls schon unter verschiedenen CP/M-Versionen ausprobiert, und das Programm hat immer die richtige Version ausgeworfen.

Wobei CPU type 0000 natürlich auch für z80 und andere 8-bit-8080 bzw.-z80-Derivate steht und CPU type 0001 richtig 80x86 (d.h. 16-bit-CPU basierend auf i8086) heißen müßte.

Ob man allerdings die Tabelle erweitern kann, halte ich für fraglich....

Ciao, Gaby
--
Und eine Stimme sprach zu mir: lächle und sei froh, es könnte schlimmer kommen. Ich lächelte und war froh und es kam schlimmer...
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
Seiten: -1-     [ MS DOS 1.x-8.x ]  



Win31.de

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