Release 940405
[wine.git] / miscemu / int26.c
blobc4f84643b3de3a04a04dde94323c793877858771
1 #include <stdio.h>
2 #include "msdos.h"
3 #include "wine.h"
5 int do_int26(struct sigcontext_struct *context)
7 BYTE *dataptr = pointer(DS, BX);
8 DWORD begin, length;
10 if( (ECX & 0xffff) == 0xffff)
12 begin = getdword(dataptr);
13 length = getword(&dataptr[4]);
14 dataptr = (BYTE *) getdword(&dataptr[6]);
16 fprintf(stderr, "int26: abs diskread, drive %d, sector %d, "
17 "count %d, buffer %d\n", EAX & 0xff, begin, length, (int) dataptr);
20 begin = EDX & 0xffff;
21 length = ECX & 0xffff;
23 fprintf(stderr,"int26: abs diskread-2, drive %d, sector %d, count %d,"
24 " buffer %d\n", EAX & 0xff, begin, length, (int) dataptr);
26 ResetCflag;
27 return 1;