diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-03-19 03:02:42 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-03-19 03:02:42 -0400 |
| commit | 95dac9109c821c8f905e0209b31b62c9d52ff300 (patch) | |
| tree | 9d381a31c53f1cdb52a4448338d711ce01597822 /src/nio.c | |
| parent | 451f57131522c68b84d38c0bf79b31dafdd9c56a (diff) | |
| download | fujinet-chat-95dac9109c821c8f905e0209b31b62c9d52ff300.tar.gz | |
Add /RESET command and nreset() func. Mainly for testing.
Diffstat (limited to 'src/nio.c')
| -rw-r--r-- | src/nio.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -148,6 +148,22 @@ unsigned char nwrite(char* devicespec, unsigned char* buf, unsigned short len) return OS.dcb.dstats; // Return SIO error or success. } +/* https://fujinet.online/wiki/?p=SIO-Command-%24FF-Reset-FujiNet */ +unsigned char nreset(void) { + OS.dcb.ddevic = 0x70; + OS.dcb.dunit = 1; + OS.dcb.dcomnd = 0xff; /* reset */ + OS.dcb.dstats = DWRITE; + OS.dcb.dbuf = 0; + OS.dcb.dtimlo = TIMEOUT; + OS.dcb.dbyt = 0; + OS.dcb.daux = 0; + siov(); + + return OS.dvstat[DVSTAT_EXTENDED_ERROR]; // return extended status +} + + /* IRC doesn't need this */ #if 0 unsigned char nlogin(char* devicespec, char *login, char *password) |
