projects
/
dosdemo
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added missing "modify" declarations in cdpmi.h inline assembly blocks
[dosdemo]
/
src
/
dos
/
cdpmi.h
diff --git
a/src/dos/cdpmi.h
b/src/dos/cdpmi.h
index
4fc2c30
..
92bc5b3
100644
(file)
--- a/
src/dos/cdpmi.h
+++ b/
src/dos/cdpmi.h
@@
-34,7
+34,8
@@
void dpmi_munmap(void *addr);
"xor ax, ax" \
"alloc_skip_err:" \
value[ax] \
"xor ax, ax" \
"alloc_skip_err:" \
value[ax] \
- parm[ebx][edi];
+ parm[ebx][edi] \
+ modify[dx];
#pragma aux dpmi_free = \
"mov ax, 0x101" \
#pragma aux dpmi_free = \
"mov ax, 0x101" \
@@
-65,7
+66,7
@@
void dpmi_munmap(void *addr);
"mov ax, cx" \
value[eax] \
parm[ebx][esi] \
"mov ax, cx" \
value[eax] \
parm[ebx][esi] \
- modify[cx di];
+ modify[bx cx di esi];
#pragma aux dpmi_munmap = \
"mov ax, 0x801" \
#pragma aux dpmi_munmap = \
"mov ax, 0x801" \
@@
-73,7
+74,7
@@
void dpmi_munmap(void *addr);
"shr ebx, 16" \
"int 0x31" \
parm[ebx] \
"shr ebx, 16" \
"int 0x31" \
parm[ebx] \
- modify[ax];
+ modify[ax cx ebx];
#endif /* __WATCOMC__ */
#ifdef __DJGPP__
#endif /* __WATCOMC__ */
#ifdef __DJGPP__