CP/M Version & Serienummer anzeigen
CP/M Version & Serienummer anzeigen
Hallo zusammen,
nachdem ich auf die Schnelle kein passendes Tool gefunden hatte,
wurde nach dem Motto "Selbst ist der Mann" eines kleines Werkzeug gestrickt !
Das Ergebnis bei unterschiedlichen CP/M Versionen sieht so aus:
58k CP/M v2.2 -> CP/M v2.2, Serial Number: @D400-010001010001 <BDOS> 05/D406H
60k CP/M v2.2 -> CP/M v2.2, Serial Number: @DC00-000000000000 <BDOS> 05/DC06H
61k CP/M v2.2 -> CP/M v2.2, Serial Number: @E000-000000000000 <BDOS> 05/E006H
CP/M Plus v3.1 (60k TPA) -> CP/M v3.1, SN: 654321, @F100-363534333231, BDOS: 05>F106H
Wer mag kann es ja auch einmal auf seinem Rechner testen.
Gruß
Alfred
nachdem ich auf die Schnelle kein passendes Tool gefunden hatte,
wurde nach dem Motto "Selbst ist der Mann" eines kleines Werkzeug gestrickt !
Das Ergebnis bei unterschiedlichen CP/M Versionen sieht so aus:
58k CP/M v2.2 -> CP/M v2.2, Serial Number: @D400-010001010001 <BDOS> 05/D406H
60k CP/M v2.2 -> CP/M v2.2, Serial Number: @DC00-000000000000 <BDOS> 05/DC06H
61k CP/M v2.2 -> CP/M v2.2, Serial Number: @E000-000000000000 <BDOS> 05/E006H
CP/M Plus v3.1 (60k TPA) -> CP/M v3.1, SN: 654321, @F100-363534333231, BDOS: 05>F106H
Wer mag kann es ja auch einmal auf seinem Rechner testen.
Gruß
Alfred
- Dateianhänge
-
- VERS.COM.zip
- (497 Bytes) Noch nie heruntergeladen
Zuletzt geändert von Alfred am 12. Dez 2021, 22:17, insgesamt 1-mal geändert.
Re: CP/M Version & Serienummer anzeigen
Beim CP/M 3 wird die Serien-Nummer über die BDOS Function 107 (get serial number) ausgelesen.
Nach Kaltstart sieht das dann so aus:
CP/M v3.1, SN: 654321, @F100-363534333231, BDOS: 05>F106H
Startet man ein Microsoft Programm, dann steht im aktuellen Fall auf F100h ...
M80:
CP/M v3.1, SN: 654321, @F100-005F470A0131, BDOS: 05>F106H
L80:
CP/M v3.1, SN: 654321, @F100-0000F8190231, BDOS: 05>F106H
MBASIC:
CP/M v3.1, SN: 654321, @F100-A01200001331, BDOS: 05>F106H
BASCOM:
CP/M v3.1, SN: 654321, @F100-005544971331, BDOS: 05>F106H
FRACTAL (Compiliertes BASIC-Programm):
CP/M v3.1, SN: 654321, @F100-6A416E036641, BDOS: 05>F106H
Witzig, oder?
Nach Kaltstart sieht das dann so aus:
CP/M v3.1, SN: 654321, @F100-363534333231, BDOS: 05>F106H
Startet man ein Microsoft Programm, dann steht im aktuellen Fall auf F100h ...
M80:
CP/M v3.1, SN: 654321, @F100-005F470A0131, BDOS: 05>F106H
L80:
CP/M v3.1, SN: 654321, @F100-0000F8190231, BDOS: 05>F106H
MBASIC:
CP/M v3.1, SN: 654321, @F100-A01200001331, BDOS: 05>F106H
BASCOM:
CP/M v3.1, SN: 654321, @F100-005544971331, BDOS: 05>F106H
FRACTAL (Compiliertes BASIC-Programm):
CP/M v3.1, SN: 654321, @F100-6A416E036641, BDOS: 05>F106H
Witzig, oder?
Re: CP/M Version & Serienummer anzeigen
Hallo Alfred,
ja es funktioniert. Test mit rc2014 cpm 2.2.
Handelt es sich um ein Assembler Prg?
ddtz erkennt es so!
Ich finde die kleinen Pgr gut. Danke für die Info.
Gruß
Kurt
ja es funktioniert. Test mit rc2014 cpm 2.2.
Handelt es sich um ein Assembler Prg?
ddtz erkennt es so!
Ich finde die kleinen Pgr gut. Danke für die Info.
Gruß
Kurt
Re: CP/M Version & Serienummer anzeigen
Hallo Kurt,
prima und Assembler macht Spass !
DIe Sourcen findest du in der Anlage ... Gruß
Alfred
prima und Assembler macht Spass !
DIe Sourcen findest du in der Anlage ... Gruß
Alfred
Re: CP/M Version & Serienummer anzeigen
Irgendwo habe ich ein Progrämchen um die Seriennummern zu 'setzen'.
Nicht in allen meinen DRI CP/Ms ist die Seriennummer reell.
Nicht in allen meinen DRI CP/Ms ist die Seriennummer reell.
mit freundlichen Grüßen
Fritz
Fritz
Re: CP/M Version & Serienummer anzeigen
Interessant. Ich wusste bisher gar nicht, dass dort die CP/M-Ser.-Nr. steht.
Bei meinem KC85 mit MicroDOS erhalte ich diese Anzeige:
CP/M v2.6, SN: @C900-C3BBCDC310E5, BDOS: 05>C900H
Dort steht ab C900H jedoch Programmcode.
Mit einem alternativen CP/M mit ZDDOS erhalte ich diese Anzeige:
CP/M v2.2, SN: @D800-5A44444F5320, BDOS: 05>D806H
Die Bytes ab D088H entsprechen der Zeichenkatte "ZDDOS_". Eventuell macht es ja Sinn, das zusätzlich noch als ASCII-Zeichen zu interpretieren?
Bei meinem KC85 mit MicroDOS erhalte ich diese Anzeige:
CP/M v2.6, SN: @C900-C3BBCDC310E5, BDOS: 05>C900H
Dort steht ab C900H jedoch Programmcode.
Mit einem alternativen CP/M mit ZDDOS erhalte ich diese Anzeige:
CP/M v2.2, SN: @D800-5A44444F5320, BDOS: 05>D806H
Die Bytes ab D088H entsprechen der Zeichenkatte "ZDDOS_". Eventuell macht es ja Sinn, das zusätzlich noch als ASCII-Zeichen zu interpretieren?
Mario.
Re: CP/M Version & Serienummer anzeigen
Hallo Mario,
ja das ist witzig, aber damals war Speicher knapp und teuer, auch der Platz war begrenzt.
Vermutlich wurden die 6 Bytes am BDOS-Anfang dringend benötigt !
Gruß
Alfred
ja das ist witzig, aber damals war Speicher knapp und teuer, auch der Platz war begrenzt.
Vermutlich wurden die 6 Bytes am BDOS-Anfang dringend benötigt !
Gruß
Alfred
Re: CP/M Version & Serienummer anzeigen
Ok, teste das demnächst bzw. versuche es einzubauen.Eventuell macht es ja Sinn, das zusätzlich noch als ASCII-Zeichen zu interpretieren?
Re: CP/M Version & Serienummer anzeigen
Zuerst noch ein gutes neues Jahr!
Die Ausgabe von VERS sieht jetzt so aus:
CP/M v2.2, SN: 123456, @D400-313233343536, BDOS: 05>D406H
CP/M v3.1, SN: 654321, @F100-363534333231, BDOS: 05>F106H
Gruß
Alfred
Die Ausgabe von VERS sieht jetzt so aus:
CP/M v2.2, SN: 123456, @D400-313233343536, BDOS: 05>D406H
CP/M v3.1, SN: 654321, @F100-363534333231, BDOS: 05>F106H
Gruß
Alfred
- Dateianhänge
-
- VERS-SCR1.zip
- (17.09 KiB) Noch nie heruntergeladen
Re: CP/M Version & Serienummer anzeigen
Das kleine Tool 'VERS' hat noch einen Schönheitsfehler!
Wenn statt der Seriennummer Programmcode bzw. nicht darstellbare
ASCII Zeichen an der Position stehen, wird keine SN ausgegeben.
Sinnvoll wären hier z.B. Punkte/Dots also 'SN: .....' statt 'SN: ' !
PS: Bin dran, Code folgt ...
Wenn statt der Seriennummer Programmcode bzw. nicht darstellbare
ASCII Zeichen an der Position stehen, wird keine SN ausgegeben.
Sinnvoll wären hier z.B. Punkte/Dots also 'SN: .....' statt 'SN: ' !
PS: Bin dran, Code folgt ...