Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

Gunshot_VP

32bit port of Shotgun BBS Professional version 2 alpha 10

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Gunshot PRO

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.

TODO list:

<ul> <li>Implement any REETODOs that appear in compiled executables</li> <li>Anything passing 0 for the Attr parameter to FindFirst should pass AnyFile instead (VP returns no files when 0 is passed for Attr)</li> <li>Investigate FILEMODE usage to see if FILEMODEREADWRITE, TEXTMODEREAD or TEXTMODEREADWRITE should be used</li> <li>Find/correct any usage of FOR loop variables after the loop (since they are 1 greater in VP than in BP</li> <li>Rename executables mentioned in code (ie SGECHO to GSECHO in a string in a code file)</li> </ul>

Completed list:

<ul> <li>IFDEF out anything that doesn't compile and make a WIN32 placeholder that does a "WriteLn('REETODO UNIT FUNCTION'); Halt;" (then you can grep the executables for REETODO to see which REETODOs actually need to be implemented)</li> <li>IFDEF out any ASM code blocks and handle the same as above</li> <li>WORD in RECORD to SMALLWORD</li> <li>INTEGER in RECORD to SMALLINT</li> <li>TYPEs of OF WORD to OF SMALLWORD (just in case they're used in a RECORD)</li> <li>TYPEs of OF INTEGER to OF SMALLINT (just in case they're used in a RECORD)</li> </ul>