summaryrefslogtreecommitdiff
path: root/v4.0/src/MAPPER/GETVER.ASM
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/MAPPER/GETVER.ASM')
-rw-r--r--v4.0/src/MAPPER/GETVER.ASM49
1 files changed, 49 insertions, 0 deletions
diff --git a/v4.0/src/MAPPER/GETVER.ASM b/v4.0/src/MAPPER/GETVER.ASM
new file mode 100644
index 0000000..3f94ec7
--- /dev/null
+++ b/v4.0/src/MAPPER/GETVER.ASM
@@ -0,0 +1,49 @@
1page 80,132
2
3title CP/DOS DosGetVersion mapper
4
5dosxxx segment byte public 'dos'
6 assume cs:dosxxx,ds:nothing,es:nothing,ss:nothing
7;
8;**********************************************************************
9;*
10;* MODULE: dosgetversion
11;*
12;* CALLING SEQUENCE:
13;*
14;* push@ word versionword pointer
15;* call dosgetversion
16;*
17;* MODULES CALLED: PC-DOS Int 21h, ah=30h, get version
18;*
19;*********************************************************************
20
21 public dosgetversion
22 .sall
23 include macros.inc
24
25str struc
26old_bp dw ?
27Return dd ?
28Data dd ? ; return data area pointer
29str ends
30
31dosgetversion proc far
32 Enter dosgetversion
33 lds si,[bp].data ; set pointer
34
35 mov ah,30h ; get DOS version
36 int 21h
37
38 mov byte ptr [si],ah ; minor version
39 mov byte ptr [si]+1,al ; major version
40
41exit: mexit ; pop registers
42 sub ax,ax
43 ret size str - 6
44;
45dosgetversion endp
46
47dosxxx ends
48
49 end