Correct int25/26 pragmas. Need to explicitly preserve bp and pop flags.

git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@791 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
Bart Oldeman 2004-03-02 10:46:28 +00:00
parent a779a14070
commit 9e92e3025b
1 changed files with 8 additions and 2 deletions

View File

@ -435,18 +435,24 @@ VOID dump_sector(unsigned char far * sec)
int absread(int DosDrive, int nsects, int foo, void *diskReadPacket);
#pragma aux absread = \
"push bp" \
"int 0x25" \
"popf" \
"pop bp" \
"sbb ax, ax" \
parm [ax] [cx] [dx] [bx] \
modify [si di bp] \
modify [si di] \
value [ax];
int abswrite(int DosDrive, int nsects, int foo, void *diskReadPacket);
#pragma aux abswrite = \
"push bp" \
"int 0x26" \
"popf" \
"pop bp" \
"sbb ax, ax" \
parm [ax] [cx] [dx] [bx] \
modify [si di bp] \
modify [si di] \
value [ax];
fat32readwrite(int DosDrive, void *diskReadPacket, unsigned intno);