🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by Rodney Mui Thu, 28 Jan 1993 19:08
BBS Contruction Kit
#739
Author: Rodney Mui
Date: Thu, 28 Jan 1993 19:08
73 lines
3501 bytes
This is a paraphrased excerpt from another network.

BBS Contruction Kit
~~~~~~~~~~~~~~~~~~~
Languages: C++

How it works...

Basically it works by utilizing modules to build up a BBS program.

The main BBS program is divided into several modules...

a) File access modules
b) Communication routine module.
c) Loader module
d) Message control module,
e) Menu control module.
f) Startup module.
g) WFC module.
h) File transfer module.
i) Login module.
j) New User module.
k) Door control.
h) Other modules.


It utilizes its own compiler to do commands in modules C onwards.  It  
requires a separate compiler to do the other modules.

When compiling, the communications and file access modules are to be in  
overlays.

The loader is executed to run the BBS. This loader will then load up the  
file access modules and in turn access/parse the startup module.  The  
startup module is designed to read configuration files and the like and  
load up the WFC (if a mailer is not used).

When the WFC/Mailer detects a BBS caller, the BBS calls up the login  
module which gets the user's name, etc.  If it is a new user, the new user  
module is loaded up.

The new user module is for extracting new user information/verify the  
user/add the user to the user list/etc.  Once this is done, the menu  
control module is loaded up the the appropriate menu name (startup)

The menu will then be able to call other modules, such as file transfer  
(uploads and downloads), message control (entry, posting, echoing, etc.),  
door control (make DOOR.SYS, DORINFO1.DEF, etc. files and load up the  
program.), other modules which can be defined as doors as well.

Benefits...portability...
Since the communications driver and the file access drivers are the only  
ones with the low level functions, much of the code can be easily  
transfered between operating systems.

Communication routines can be changed to support communication interrupts  
of DOS, FOSSIL, MAXCOMM, OS/2 COMM.DLL, Windows COMM.DLL or other  
customized Communications drivers.  This mean that only the communications  
driver routine has to be changed if the file system calls are similar.

The loader module has been proposed to be made into the most portable  
source code possible so it only has to be compiled in another C compiler  
of another operating system for it to work.
##########################################################################
This project was proposed to make it easier for novice programmers to make  
BBS programs as most of the needed control systems are already done and  
the C language subset will also make it easier for them to program and  
learn the C language in the process.

It was also proposed to make sure that it will make it easier for BBS  
programers to release their BBS programs for other operating systems.

(So if C was used in nintendo, we can make a BBS program for the SNES :-)
Re: BBS Contruction Kit
#737
Author: Todd Radel
Date: Fri, 29 Jan 1993 00:38
10 lines
935 bytes
So is this a proposal, or an advertisement of an existing product?  Where
can I get my hands on something like this?  Sounds great...especially if it
comes with source!


-- 
Todd Radel                   | "Hello.  My name is Inigo Montoya.  You killed
Honors CISC undergrad        | my father.  Prepare to die."
University of Delaware       | "STOP SAYING THAT!" -- _The_Princess_Bride_
                             | Have you squicked someone today?
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads