- May 30, 2022
-
-
Rob Swindell authored
Re-init the UART struct in the init routine to avoid confusion when making .ini file changes with older NTVDMs (including NTVDMx64) which don't re-load the VDDs for every invocation.
-
Rob Swindell authored
Added undocumented experimental options -I and -O to enable DOS input and output interception modes in sbbsexec (e.g. to be used possibly with '-h'). Also -M to specify sbbsexec mode value by number (e.g. 3 to enable DOS Input/Output redir). Added '-n' option to specify node number (probably no real value/need). Safe string formatting.
-
Rob Swindell authored
When listening, the address family cannot be PF_UNSPEC, so default to PF_INET (IPv4), when not specified. Not sure why we're setting ai_flags to PF_UNSPEC (copied from syncterm) - that's just 0, but otherwise the PF_ and AI_ flags are not compatible. Don't set the ai_flags to anything here since they don't seem to change the behavior.
-
- May 28, 2022
-
-
Rob Swindell authored
Fix a corner case where an invalid command-mode escape sequence (e.g. "+.+.+") could've been interpreted as valid.
-
Rob Swindell authored
More case-insensitivity in parsing special "number" values (e.g. 'L' for last number). Default to Telnet mode (not Raw TCP). Default to unspecific address family (not IPv4). Case-insensitive "-telnet" and "-raw" option recognition.
-
- May 27, 2022
-
-
Rob Swindell authored
To (re)generate git_branch.h and git_hash.h every build
-
Rob Swindell authored
-
- May 25, 2022
-
-
Rob Swindell authored
svdm -V and "ATi1" output.
-
- May 24, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
To be more consistent with other Synchronet project and solution files.
-
Rob Swindell authored
So it can be reused for other projects more easily
-
Rob Swindell authored
-
Rob Swindell authored
Set sbbs_hungup event state correctly based on initial online state (i.e. FALSE if already connected/online). Allow BusyNotice (string) to be configurable via .ini file.
-
Rob Swindell authored
-
Rob Swindell authored
Support specifying an additional or alternate .ini file to read using -c<fname> option.
-
Rob Swindell authored
Support [sockopts] (socket options) settings in ini file CamelCase the ini key names
-
- May 19, 2022
-
-
Rob Swindell authored
When looping to highest user number, use system.lastuser, not system.stats.total_users. This explains why not all userbases would be affected by the just-fixed issue in js_user.c. If the total_users happens to equal lastuser, then you would have hit the issue in js_user.c. If you had at least one deleted or inactive user account, then system.stats.total_users would be less than system.lastuser and your system would *not* have triggered that bug.
-
- May 18, 2022
-
-
Rob Swindell authored
When the 'number' property of an instance of User was incremented beyond the last user, the call to fgetuserdat() on subsequent property 'get' operation would fail and zero-out the user structure (including the user number). This resulted in an infinite loop in load/birthdays.js where the user number would go from lastuser to 1 in one operation (u.number++). Reported by DesotoFireflite (VALHALLA)
-
- May 17, 2022
-
-
Rob Swindell authored
DD area choosers: Fixes for searching & related error reporting See merge request main/sbbs!171
-
Eric Oulashin authored
-
Rob Swindell authored
Build using WinXP-compatible toolset.
-
Rob Swindell authored
sbbsctrl build failed, it needs another winsock header. <sigh> Oh what a rabbit hole this has been.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
And create IPv4AddressToStr(), a wrapper for inet_ntop (or inet_ntoa, when inet_ntop isn't available).
-
- May 16, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
Fixes CI and nightly build.
-
Rob Swindell authored
e.g. AT&W writes the current settings to the [modem] section.
-
Rob Swindell authored
Use inet_ntop and inet_pton instead. Use 32-bit arguments and return values for IPv4 addressess for all target platforms (ulong is 64-bit on LP64, e.g. Linux-x64, targets).
-
- May 11, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
Have a service (e.g. imapservice.js) that logs errors that you'd rather not fill your error.log file with? Set that service's "LowestLogLevel" to "Warning" in your services.ini file ("lower" means "more severe" when it comes to log levels, so this would set the maximum severity to Warning).
-
- May 10, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
Some responding programs will automatically remove the trailing white-space from subject when replying and that would mess up the subject-linkage-by-CRC. So let's just ignore trailing whitespace in the first place.
-
Rob Swindell authored
-
Rob Swindell authored
Reducing log output (lowering log level of line 437 from LOG_INFO to LOG_DEBUG) highlighted an issue with Telix stopping RX. That was fixed by checking RTS in input_thread(). Qmodem needs RTS checked when writing the MCR. This improved RTS support has been tested with Telix, Qmodem, Telemate, and Banacom at full data rates.
-
- May 09, 2022
-
-
Rob Swindell authored
New option to disable local screen display for door programs: sets the 'Screen' value appropriately in door.sys or pcboard.sys drop files and on Windows, doesn't create a new console window. Also, now parsing the DOSXTRN.ERR file created by the latest/greatest dosxtrn.exe when failing to execute the child/DOS program and log the parsed error details (errno value and description), helpful in debugging the reason why a DOS program may not have been successfully executed by DOSXTRN.
-
- May 08, 2022
-
-
Rob Swindell authored
The other msgbase property values are stored in the smb.status or other private_t members which retain their value when the message base is closed, unlike the 'first_msg' property which required a read of the message base index to get the value (and that doesn't work when the message base is closed, so would return 0). for deon (ALTERANT)
-
Rob Swindell authored
First commit. Right now it just connects/accepts-connections using raw TCP. As demonstrated in YouTube video: https://www.youtube.com/watch?v=fxp38Nde3fg
-
Rob Swindell authored
In the process of creating/testing the new Synchronet Virtual DOS Modem (SVDM) project, I made the following significant improvements: - Don't default the log level to DEBUG for debug builds - Add a "carrier change" event so carrier low to high transitions can be tracked too - Replace several lprintf() calls with lputs() for performance reasons - Specify 'volatile' storage for pending_interrupts - Interrupts are re-asserted if there are any pending interrupts after reading IIR register - Emulate FIFO enablement - Support RTS flow control signal - Remove conditional/configurable yields when polling LSR and MSR register, would just unnecessarily slow down terminal programs - Report "DCD change" in MSR correctly - Clean-up (e.g. close handles) in VDD_CLOSE handler - VDD_LOAD_INI_FILE allows an optional ini filename (instead of directory) as its argument - for loading an ini filename other than sbbsexec.ini (e.g. svdm.ini). Initialize log level in VDDInitialize(). For versions of Windows/NTVDM that use/call the "init proc" (this function), we just re-initialize global variables here.
-