It does not take much to work with the source code; just MASM and Basic PDS.

Only the following files are needed:  BC.EXE
                                      BCL70EFR.LIB
                                      BRT70EFR.LIB
                                      LIB.EXE
                                      LINK.EXE
                                      ML.EXE
                                      ML.ERR
That's it (quite small considering how big the language packages are).  All
of the above files should be in the \BBS2 directory.

If you do not want to alter .ASM files, you do not need ML (MASM) nor LIB.

LIB and LINK can be found in any Microsoft language package, and there are 
also some that are stand-alone products that are better.

You cannot recreate/recompile the whole program.  By "recreate/recompile"
I mean making a change to JDRBBS.INC/JDRBBS.DEF--which then requires that you
recompile (BC) all modules.  But this restriction does not stop you from
modifying existing modules, or adding new ones.

Procedure to do an adjustment to an assembly routine:

  1. CD ASSEMBLY
  2. Make the modification with an editor to the .ASM file.
  3. CD ..
  4. ML /c ASSEMBLY\filename.asm ASSEMBLY\filename.obj;
  5. LIB ASSEMBLY\JDRBBS -+ASSEMBLY\filename;
  6. LINKIT


Procedure to do an adjustment to a BASIC1 basic routine:

  1. CD BASIC1
  2. Do the modification with an editor to the .BAS file.
  3. MAKE filename
  4. CD ..
  5. LINKIT


Procedure to do an adjustment to a BASIC2 basic routine:

  1. CD BASIC2
  2. Do the modification with an editor to the .BAS file.
  3. MAKE filename
  4. CD ..
  5. LINKIT


Procedure to do an adjustment to JDRBBS.BAS:

  1. Make the modification with an editor to the JDRBBS.BAS file.
  2. MAKE


Other languages:

When using another language, such as C:
  1. The routine must be a CALL (not a function, a void function might do).
  2. The routine must not have any parameters.

Compile the module in your language of choice (into an .OBJ).

Then do a: LIB JDRBBS -+filename;  Where "filename" is the BM0x.OBJ filename.

Finally, just do LINKIT.

