mirror of https://github.com/FDOS/kernel.git
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:
parent
a779a14070
commit
9e92e3025b
10
sys/sys.c
10
sys/sys.c
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue