home *** CD-ROM | disk | FTP | other *** search
- ; --------------------------------------------------------------
- ; FUNCTION NAME: DEFDRIVE - Returns letter for default DOS drive
- ; --------------------------------------------------------------
- ; Copyright(c) 1991 -- James Occhiogrosso
-
- INCLUDE DEVELOP.MAC ; Developer's Library macro file
-
- PUBLIC DEFDRIVE ; Declare function name
- ; Declare Clipper "EXTERNALS"
-
-
- EXTRN __RETC:FAR ; Return a string to Clipper
-
- CODESEG SEGMENT 'CODE'
- ASSUME CS:CODESEG
-
-
- DEFDRIVE PROC FAR
-
- JMP BEGIN ; Jump around data area
- DEF_DRIVE DB 'A', 0 ; Last drive letter
-
- BEGIN:
- PUSH_REGS ; Save Clipper registers
- MOV AH, 19h ; Default drive function
- INT 21h
- ADD AL, 65 ; Convert result to ASCII
-
- PUSH CS ; Set up our data segment
- POP DS ;
- MOV BX, OFFSET DEF_DRIVE ; Get drive letter address
- MOV [BX], AL ; Move our value to it
- POP_REGS ; Restore Clipper registers
- RET_STRING CS BX ; Return drive to Clipper
-
- DEFDRIVE ENDP ; End of procedure
-
- CODESEG ENDS ; End of code segment
- END ; End of assembly
-
-