Compare commits
1 Commits
22d862cd12
...
0ea11f7f5d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0ea11f7f5d |
19
netcall.c
19
netcall.c
@@ -78,13 +78,22 @@ int redir_device_drive(int devicetyp, uint8 *devname, uint8 *remotename)
|
||||
regs.x.di = FP_OFF(lremotename);
|
||||
}
|
||||
|
||||
#if defined(__WATCOMC__)
|
||||
fprintf(stderr,
|
||||
"REDIR in: ax=%04x bx=%04x cx=%04x ds:si=%04x:%04x es:di=%04x:%04x dev='%s' remote='%s'\n",
|
||||
regs.x.ax, regs.x.bx, regs.x.cx,
|
||||
sregs.ds, regs.x.si, sregs.es, regs.x.di,
|
||||
ldevname, devicetyp > -1 ? lremotename : "");
|
||||
#endif
|
||||
|
||||
intdosx(®s, ®s, &sregs);
|
||||
|
||||
/*
|
||||
* Return the actual DOS/redirector error code from AX when carry is set.
|
||||
* The old code returned the intdosx() function result. With OpenWatcom
|
||||
* this can hide which redirector error happened.
|
||||
*/
|
||||
#if defined(__WATCOMC__)
|
||||
fprintf(stderr,
|
||||
"REDIR out: cf=%u ax=%04x bx=%04x cx=%04x dx=%04x\n",
|
||||
regs.x.cflag, regs.x.ax, regs.x.bx, regs.x.cx, regs.x.dx);
|
||||
#endif
|
||||
|
||||
return(regs.x.cflag ? -(int)regs.x.ax : 0);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user