NOTE: I don't actively develop this project. It was more a case of "can I get it to compile for Windows?" than anything else -- I don't actually plan on running a BBS using Gunshot, so I don't have much incentive to finishing things up. I'm leaving the project up here in the event that someone else wants to run a Windows version of Shotgun, and this helps get them pointed in the right direction.
32bit port of Shotgun BBS Professional version 2 alpha 10.
Shotgun BBS Professional is Copyright Brent Shellenberg
Gunshot PRO is being ported by Rick Parrish
The original FILE_ID.DIZ described it as:
Shotgun BBS Professional version 2 alpha 10.
Complete SVGA/ANSI/ASCII/RIP source of Shotgun Professional.
Bring the touch of high quality Super-VGA to your online service or BBS.
Everything is included that you would normally pay extra for:
- SQUISH/JAM/FIDO Support
- Front End Mailer Software
- TIC File Echo Processor
- Echomail processor
- Multiple Interface (SVGA/ANSI/TTY/RIP)
- Shotgun GUI Editor included!
- XModem/YModem/ZModem and much much more!
Requires 540k of RAM, 1024k of EMS/XMS, SVGA monitor & mouse.
- IFDEF out any ASM code blocks and handle the same as noncompiling code
- Implement any REEPORTs that appear in compiled executables
- Handle any REETODOs that need handling
- Ensure all calls to FindFirst have a matching FindClose (memory leaks if FindClose is not called)
- / instead of \ for paths in Linux
- "Registers" usage
- "Port[]" usage
- APFOSSIL.PAS
- FASTW1.PAS
- BSMOUSE.PAS
- MKFILE.PAS (add routines from EleBBS)
- QWK mail packer menu not displaying correctly
- Not quitting after local login
- Make it all compile (or as much as possible) with BP
- IFDEF out anything that doesn't compile and make a placeholder that does a "WriteLn('REEPORT UNIT FUNCTION'); Halt;" (then you can grep the executables for REEPORT to see which REEPORTs actually need to be implemented)
- Rename executables mentioned in code (ie SGECHO to GSECHO in a string in a code file)
- SG -> GS renames
- SHOTGUN -> GUNSHOT renames
Windows: Install the 32bit version of FreePascal (the 64bit version may work, but is untested at this time). Execute src\build-win32.cmd
NOTE: You'll likely need to adjust some paths in the .cmd file first