summaryrefslogtreecommitdiff
path: root/v4.0/src/MAPPER/SEL_DISK.ASM
diff options
context:
space:
mode:
authorGravatar Mark Zbikowski2024-04-25 21:24:10 +0100
committerGravatar Microsoft Open Source2024-04-25 22:32:27 +0000
commit2d04cacc5322951f187bb17e017c12920ac8ebe2 (patch)
tree80ee017efa878dfd5344b44249e6a241f2a7f6e2 /v4.0/src/MAPPER/SEL_DISK.ASM
parentMerge pull request #430 from jpbaltazar/typoptbr (diff)
downloadms-dos-main.tar.gz
ms-dos-main.tar.xz
ms-dos-main.zip
MZ is back!HEADmain
Diffstat (limited to 'v4.0/src/MAPPER/SEL_DISK.ASM')
-rw-r--r--v4.0/src/MAPPER/SEL_DISK.ASM54
1 files changed, 54 insertions, 0 deletions
diff --git a/v4.0/src/MAPPER/SEL_DISK.ASM b/v4.0/src/MAPPER/SEL_DISK.ASM
new file mode 100644
index 0000000..ab3bbc9
--- /dev/null
+++ b/v4.0/src/MAPPER/SEL_DISK.ASM
@@ -0,0 +1,54 @@
1;
2page 80,132
3;
4title CP/DOS DosSelectDisk mapper
5;
6dosxxx segment byte public 'dos'
7 assume cs:dosxxx,ds:nothing,es:nothing,ss:nothing
8;
9;**********************************************************************
10;*
11;* MODULE: dosselectdisk
12;*
13;* FILE NAME: dos048.asm
14;*
15;* CALLING SEQUENCE:
16;*
17;* push word drive drive number
18;* call dosselectdisk
19;*
20;* MODULES CALLED: PC-DOS Int 21h, ah=0eh, select disk
21;*
22;*********************************************************************
23
24 public dosselectdisk
25 .sall
26 .xlist
27 include macros.inc
28 .list
29
30str struc
31old_bp dw ?
32Return dd ?
33Drive dw ? ; drive number
34str ends
35
36dosselectdisk proc far
37 Enter Dosselectdisk ; push registers
38
39 mov dx,[bp].drive ; load drive number
40 dec dx ; adjust for cp/dos incompatibility
41
42 mov ah,0eh
43 int 21h ; select the drive
44
45 sub ax,ax ; set good return code
46
47 mexit ; pop registers
48 ret size str - 6 ; return
49
50dosselectdisk endp
51
52dosxxx ends
53
54 end