Subversion Repositories SvarDOS

Rev

Rev 1575 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1575 Rev 1576
Line 6... Line 6...
6
#include <stddef.h>
6
#include <stddef.h>
7
 
7
 
8
#include "libc.h"
8
#include "libc.h"
9
 
9
 
10
 
10
 
11
 
-
 
12
unsigned short mdr_dos_resizeblock(unsigned short siz, unsigned short segn) {
-
 
13
  unsigned short res = 0;
-
 
14
 
-
 
15
  _asm {
-
 
16
    push bx
-
 
17
    push es
-
 
18
 
-
 
19
    mov ah, 0x4a
-
 
20
    mov bx, siz
-
 
21
    mov es, segn
-
 
22
    int 0x21
-
 
23
    jnc done
-
 
24
    mov res, ax
-
 
25
 
-
 
26
    done:
-
 
27
 
-
 
28
    pop es
-
 
29
    pop bx
-
 
30
  }
-
 
31
 
-
 
32
  return(res);
-
 
33
}
-
 
34
 
-
 
35
 
-
 
36
unsigned short mdr_dos_write(unsigned short handle, const void far *buf, unsigned short count, unsigned short *bytes) {
11
unsigned short mdr_dos_write(unsigned short handle, const void far *buf, unsigned short count, unsigned short *bytes) {
37
  unsigned short res = 0;
12
  unsigned short res = 0;
38
  unsigned short resax = 0;
13
  unsigned short resax = 0;
39
  unsigned short buf_seg = FP_SEG(buf);
14
  unsigned short buf_seg = FP_SEG(buf);
40
  unsigned short buf_off = FP_OFF(buf);
15
  unsigned short buf_off = FP_OFF(buf);