005
03.07.2007, 20:58 Uhr
proof80
|
Das ist eine plausible Erklärung...
Für alle CP/M-ler mit Z80, die noch nicht wissen, welche Version da werkelt, hier mein stolzer Code zur Bestimmung der selbigen:
Quellcode: | ; ; Abfrage der BDOS-Version ; bdos equ 5 ; org 100h push hl push de push bc ld c,12 call bdos ld a,l ; ; Umwandlung BCD -> ASCII ; push af and 0f0h ; maskiere Vorkommastelle rrca rrca rrca rrca add a,'0' ld (msg1),a pop af and 0fh ; maskiere Nachkommastelle add a,'0' ld (msg1+2),a ; ; Ausgabe der Meldung ; ld c,9 ld de,msg call bdos pop bc pop de pop hl ret msg defb 'CP/M Version ' msg1 defb ' . ' defb '$'
end
|
Gruß, Wolfram
P.S.: Mein erstes kleines Assemblerprogramm nach Jahrzehnten! P.P.S.: Danke nochmal für den Anschub, Alfred! Dieser Post wurde am 03.07.2007 um 20:59 Uhr von proof80 editiert. |