From 4fa2dd5ce9637adbe917544604e5764b995c639c Mon Sep 17 00:00:00 2001 From: tim lindner Date: Sat, 6 Sep 2025 08:55:15 -0700 Subject: [PATCH 1/3] Better error message --- c/drivewire.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/c/drivewire.c b/c/drivewire.c index f478265..dc2f6bb 100755 --- a/c/drivewire.c +++ b/c/drivewire.c @@ -274,7 +274,7 @@ int main(int argc, char **argv) if (comOpen(&datapack, device) < 0) { - fprintf(stderr, "Couldn't open %s (error %d)\n", device, errno); + fprintf(stderr, "Couldn't open /dev/%s (error %d)\n", device, errno); exit(0); } From 719b459fa0af0939bba318ca3a0003cf3c2fa80f Mon Sep 17 00:00:00 2001 From: tim lindner Date: Sat, 6 Sep 2025 23:46:37 -0700 Subject: [PATCH 2/3] Add 38400 baud --- c/drivewire.c | 11 ++++++----- c/dwwin.c | 4 ++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/c/drivewire.c b/c/drivewire.c index dc2f6bb..db4aa84 100755 --- a/c/drivewire.c +++ b/c/drivewire.c @@ -341,14 +341,14 @@ int main(int argc, char **argv) break; case 'b': - if (datapack.baudRate == B115200) + if (datapack.baudRate == B230400) { - setBaud(&datapack, B230400); + setBaud(&datapack, B38400); } else - if (datapack.baudRate == B230400) + if (datapack.baudRate == B115200) { - setBaud(&datapack, B57600); + setBaud(&datapack, B230400); } else if (datapack.baudRate == B57600) @@ -356,8 +356,9 @@ int main(int argc, char **argv) setBaud(&datapack, B115200); } else + if (datapack.baudRate == B38400) { - setBaud(&datapack, 230400); + setBaud(&datapack, B57600); } comRaw(&datapack); WinUpdate(window0, &datapack); diff --git a/c/dwwin.c b/c/dwwin.c index bb4415f..ab60179 100755 --- a/c/dwwin.c +++ b/c/dwwin.c @@ -226,6 +226,10 @@ void WinUpdate(WINDOW *window, struct dwTransferData *dp) wprintw(window, "%s", "57600 baud"); break; + case B38400: + wprintw(window, "%s", "38400 baud"); + break; + default: wprintw(window, "%s", "Undefined"); break; From 086a2cc7ecfd6b1f89fb313b0d4a2db54cf6d18c Mon Sep 17 00:00:00 2001 From: tim lindner Date: Sat, 11 Oct 2025 08:13:31 -0700 Subject: [PATCH 3/3] Change baud rate initialization. Add actual value when printing undefined baude rate. --- c/drivewire.c | 2 +- c/dwwin.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/c/drivewire.c b/c/drivewire.c index db4aa84..eab5429 100755 --- a/c/drivewire.c +++ b/c/drivewire.c @@ -216,7 +216,7 @@ int main(int argc, char **argv) strcpy(dskfile[1], "disk1"); strcpy(dskfile[2], "disk2"); strcpy(dskfile[3], "disk3"); - setBaud(&datapack, 3); // assume CoCo 3 + setBaud(&datapack, B115200); // assume CoCo 3 // change EOLs and send to printer strcpy(datapack.prtcmd, "| tr \"\\r\" \"\\n\" | lpr"); // change EOLs and move to file diff --git a/c/dwwin.c b/c/dwwin.c index ab60179..6f1ad05 100755 --- a/c/dwwin.c +++ b/c/dwwin.c @@ -231,7 +231,7 @@ void WinUpdate(WINDOW *window, struct dwTransferData *dp) break; default: - wprintw(window, "%s", "Undefined"); + wprintw(window, "%s: %d", "Undefined", dp->baudRate); break; } wmove(window, y++, x); wclrtoeol(window);