From 0ea11f7f5da933dd37187015b2d275dd7370f2cb Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Fri, 22 May 2026 13:20:27 +0200 Subject: [PATCH] netcall debug 2nd --- netcall.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/netcall.c b/netcall.c index b33e0e7..69b1e7d 100644 --- a/netcall.c +++ b/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); }