- Apr 15, 2020
-
-
rswindell authored
have more than 10 environment variables defined in it. I added no bounds checking or dynamic allocation, so if the file contained more than 10 environment variables (and it has since 2002), other stack memory in DOSXTRN would get over-written (classic buffer overflow). When I recently experimented with adding another environment variable (PCBDIR), all dosxtrn NTVDM instances would crash with a familiar but mysterious error dialog. This bug may have been causing other dosxtrn instances to crash for a long tmie. I also had an arbitrary limit on the number of command-line arguments, 16, with no bounds-checking, so passing a long list of space-separated arguments could also crash DOSXTRN. So I've increased both limits to 32 and added bounds checking. I had to break out the old 16-bit MSVC (v1.52) and an NT2K DDK (and remove the 64-bit int stuff from gen_defs.h) to get this thing to build. But here it is. Updated again after all these years. Who'd a thunk.
-
- Jul 24, 2018
-
-
rswindell authored
Most of the copyright years in the source code were misleading (the date of most recent publish was actually later) and all were unnecessary. I've been removing copyright years piecemeal, for a long time, but I decided it was time to just perform a bulk search and (mostly) replace. In some cases, I left old copyright years on files that either are not used (and soon to be removed) or obsolete and unlikely to ever be touched again (e.g. Win9x FOSSIL VXD). Some of the runtime binaries still contain copyright years and those were updated to 2018.
-
- Oct 28, 2006
-
-
rswindell authored
If the sbbsexec.dll (VDD) load from the exec dir fails, load without a path specified (e.g .from \windows\System32\). Do not specify an init function, apparently not supported by Vista - RegisterModule() fails with AX=1 when an InitFunc is specified.
-
- Jun 20, 2006
-
-
rswindell authored
and virtual UART VDD. Use FOSSIL function constant macros from fossdefs.h.
-
- May 25, 2006
- May 20, 2006
-
-
rswindell authored
potential forced yield. This "tames" BRE down to single-digit CPU utilization!
-
- May 16, 2006
-
-
rswindell authored
(the "exec" directory) - used if there's no sbbsexec.ini in the current working directory (e.g. xtrn/somedoor).
-
- May 12, 2006
- May 10, 2006
- May 05, 2006
-
-
rswindell authored
block returned in function 0x1b.
-
rswindell authored
-
rswindell authored
-
rswindell authored
-
rswindell authored
arguments. Returns revision in FOSSIL information block (FOSSIL function 0x1b). Uses new fossdefs.h to fix "baud_rate" field value in information block and size of information block (was +1 due to padding).
-
- May 04, 2006
- May 03, 2006
-
-
deuce authored
define HACKERY to actually use it. (Note, SEG:OFFSET may be backwards/broken here...)
-
- Sep 05, 2005
-
-
deuce authored
Consider doing the same for all .h files. Consider the meaning of sanity.
-
- Sep 16, 2001
-
-
rswindell authored
-
- Jul 21, 2001
-
-
rswindell authored
-
- Jul 20, 2001
-
-
rswindell authored
Added support for naughty FOSSIL programs (e.g. IceEdit and OOII) that call the int14h ISR directly rather than issue an interrupt.
-
- Jul 19, 2001
- Jul 18, 2001
-
-
rswindell authored
Eliminated unused code.
-
- Oct 10, 2000
-
-
rswindell authored
-