1. 30 Nov, 2021 2 commits
    • Rob Swindell's avatar
      Add support for NTVDMx64 · 6b5de04a
      Rob Swindell authored
      Yes, you can run 16-bit DOS doors on 64-bit (x64) Windows now.
      
      Install NTVDMx64 (http://www.columbia.edu/~em36/ntvdmx64.html, it's not as onerous as it sounds) and re-enable DOS program support in SBBS (i.e. make sure "NO_DOS" is not in your sbbs.ini [bbs] Options value) and voila: DOS doors work.
      
      This change adds an empty init routine to sbbsexec.dll since older versions of NTVDM (which NTVDMx64 is based on) required one. Also, the sbbsexec.dll should be located in your Synchronet "exec" directory when using NTVDMx64 (in addition to or instead of your Windows/System32 directory).
      6b5de04a
    • Rob Swindell's avatar
      Fix sem_wait() call in vdd_read() · 0d4953ec
      Rob Swindell authored
      Introduced in Revision 1.16 (CVS)
      Wed May 10 08:52:11 2006 UTC (15 years, 6 months ago) by rswindell
      
      This was supposed to wait (block) until there was a new received
      byte (the ringbuf semaphore was signaled), but we were passing the sem_t
      value rather than the pointer to the sem_t. Since sem_t (on Windows)
      is a HANDLE (which is a void*), there was no compiler warning or
      error. Type-safety in C sucks.
      So, this just never worked (I'm assuming the call would just fail).
      
      I discovered this bug while working on NTVDMx64 support and in that
      case, this call would block/wait forever. Simple one character fix.
      0d4953ec
  2. 16 Aug, 2020 1 commit
  3. 24 Jul, 2018 1 commit
    • rswindell's avatar
      The great Copyright year update and (mostly) removal of 2018: · f869ad3d
      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.
      f869ad3d
  4. 06 Dec, 2011 1 commit
    • rswindell's avatar
      Increase size of input_thread linear buffer to accept up to 10000-byte msgs · 0f36789e
      rswindell authored
      from mailslot (part of fix for upload to FDSZ).
      Bug-fix: don't potentially overwrite the bounds of the rx ring buffer.
      Better input_thread debug logging.
      Bug-fix: VDD_STATUS could return garbage for input full/size if GetMailslotInfo
      fails (which it appears is doing) - which could be an issue for FOSSIL apps
      which rely on function 5.
      Specify unlimited-size msgs for receive (input) mailslot (part of fix for FDSZ
      upload).
      0f36789e
  5. 11 Mar, 2007 1 commit
  6. 28 Oct, 2006 1 commit
    • rswindell's avatar
      Work-arounds for Windows Vista: · 054adae8
      rswindell authored
      Do not specify an init function, apparently not supported by Vista -
      RegisterModule() fails with AX=1 when an InitFunc is specified.
      Use AX to get the VDD handle (required for UART virtualization),
      even though this value does not match the handle that was passed
      to VDDInitialize().
      054adae8
  7. 15 Jul, 2006 1 commit
  8. 26 Jun, 2006 1 commit
  9. 20 Jun, 2006 3 commits
  10. 03 Jun, 2006 1 commit
  11. 02 Jun, 2006 1 commit
  12. 26 May, 2006 2 commits
  13. 25 May, 2006 1 commit
  14. 16 May, 2006 2 commits
  15. 12 May, 2006 3 commits
  16. 11 May, 2006 4 commits
  17. 10 May, 2006 4 commits
  18. 05 Sep, 2005 1 commit
  19. 09 May, 2003 2 commits
  20. 01 May, 2003 2 commits
  21. 07 Nov, 2002 2 commits
  22. 25 Mar, 2002 1 commit
  23. 31 Oct, 2001 1 commit
  24. 16 Sep, 2001 1 commit