diff -Nru 000/main/153/pcb_bc31.386 001/main/153/pcb_bc31.386
--- 000/main/153/pcb_bc31.386	1996-08-14 06:31:18 +0000
+++ 001/main/153/pcb_bc31.386	2012-04-26 02:36:08 +0000
@@ -1,129 +1,128 @@
-/o- \proj\pcb\obj\bc31\noscroll.obj+
-/o- \proj\lib\bcdos\bc31\misc\large\swap.obj+
-/o- \proj\pcb\obj\bc31\pcboard.obj+
-/o- \proj\pcb\obj\bc31\overlay.obj+
-/o- \proj\pcb\obj\bc31\inkey.obj+
-/o- \proj\pcb\obj\bc31\memory.obj+
-/o- \proj\pcb\obj\bc31\modem.obj+
-/o- \proj\pcb\obj\bc31\dosopen.obj+
-/o- \proj\pcb\obj\bc31\dosclose.obj+
-/o- \proj\pcb\obj\bc31\dosread.obj+
-/o- \proj\pcb\obj\bc31\doswrite.obj+
-/o- \proj\pcb\obj\bc31\dostime.obj+
-/o- \proj\pcb\obj\bc31\ansi.obj+
-/o- \proj\pcb\obj\bc31\async.obj+
-/o- \proj\pcb\obj\bc31\bgkey.obj+
-/o- \proj\pcb\obj\bc31\cutil.obj+
-/o- \proj\pcb\obj\bc31\memmove.obj+
-/o- \proj\pcb\obj\bc31\timer.obj+
-/o- \proj\pcb\obj\bc31\display.obj+
-/o- \proj\pcb\obj\bc31\xlate.obj+
-/o- \proj\pcb\obj\bc31\devioctl.obj+
-/o- \proj\pcb\obj\bc31\VAR.obj+
-/o- \proj\pcb\obj\bc31\ticdelay.obj+
-/o- \proj\md5\dos\md5.obj+
-/o+ \proj\pcb\obj\bc31\init.obj+
-/o+ \proj\pcb\obj\bc31\pcbtext.obj+
-/o+ \proj\pcb\obj\bc31\language.obj+
-/o+ \proj\pcb\obj\bc31\sys.obj+
-/o+ \proj\pcb\obj\bc31\log.obj+
-/o+ \proj\pcb\obj\bc31\token.obj+
-/o+ \proj\pcb\obj\bc31\users.obj+
-/o+ \proj\pcb\obj\bc31\usernet.obj+
-/o+ \proj\pcb\obj\bc31\stats.obj+
-/o+ \proj\pcb\obj\bc31\screen.obj+
-/o+ \proj\pcb\obj\bc31\callwait.obj+
-/o+ \proj\pcb\obj\bc31\account.obj+
-/o+ \proj\pcb\obj\bc31\blt.obj+
-/o+ \proj\pcb\obj\bc31\capture.obj+
-/o+ \proj\pcb\obj\bc31\chat.obj+
-/o+ \proj\pcb\obj\bc31\cmds.obj+
-/o+ \proj\pcb\obj\bc31\command.obj+
-/o+ \proj\pcb\obj\bc31\crc32.obj+
-/o+ \proj\pcb\obj\bc31\confrnce.obj+
-/o+ \proj\pcb\obj\bc31\copyfile.obj+
-/o+ \proj\pcb\obj\bc31\dir.obj+
-/o+ \proj\pcb\obj\bc31\diz.obj+
-/o+ \proj\pcb\obj\bc31\dlpath.obj+
-/o+ \proj\pcb\obj\bc31\doors.obj+
-/o+ \proj\pcb\obj\bc31\event.obj+
-/o+ \proj\pcb\obj\bc31\data.obj+
-/o+ \proj\pcb\obj\bc31\passthru.obj+
-/o+ \proj\pcb\obj\bc31\fidomenu.obj+
-/o+ \proj\pcb\obj\bc31\fidomisc.obj+
-/o+ \proj\pcb\obj\bc31\filelist.obj+
-/o+ \proj\pcb\obj\bc31\files.obj+
-/o+ \proj\pcb\obj\bc31\help.obj+
-/o+ \proj\pcb\obj\bc31\index.obj+
-/o+ \proj\pcb\obj\bc31\input.obj+
-/o+ \proj\pcb\obj\bc31\logview.obj+
-/o+ \proj\pcb\obj\bc31\login.obj+
-/o+ \proj\pcb\obj\bc31\msgbase.obj+
-/o+ \proj\pcb\obj\bc31\messages.obj+
-/o+ \proj\pcb\obj\bc31\misc.obj+
-/o+ \proj\pcb\obj\bc31\modemasy.obj+
-/o+ \proj\pcb\obj\bc31\modemfos.obj+
-/o+ \proj\pcb\obj\bc31\modemdrv.obj+
-/o+ \proj\pcb\obj\bc31\modemos2.obj+
-/o+ \proj\pcb\obj\bc31\msgenter.obj+
-/o+ \proj\pcb\obj\bc31\msgread.obj+
-/o+ \proj\pcb\obj\bc31\msgscan.obj+
-/o+ \proj\pcb\obj\bc31\newchat.obj+
-/o+ \proj\pcb\obj\bc31\node.obj+
-/o+ \proj\pcb\obj\bc31\pcbtoss.obj+
-/o+ \proj\pcb\obj\bc31\tossmisc.obj+
-/o+ \proj\pcb\obj\bc31\ratio.obj+
-/o+ \proj\pcb\obj\bc31\recycle.obj+
-/o+ \proj\pcb\obj\bc31\script.obj+
-/o+ \proj\pcb\obj\bc31\scrlback.obj+
-/o+ \proj\pcb\obj\bc31\settings.obj+
-/o+ \proj\pcb\obj\bc31\shell.obj+
-/o+ \proj\pcb\obj\bc31\showerr.obj+
-/o+ \proj\pcb\obj\bc31\status.obj+
-/o+ \proj\pcb\obj\bc31\transfer.obj+
-/o+ \proj\pcb\obj\bc31\userstat.obj+
-/o+ \proj\pcb\obj\bc31\usersys.obj+
-/o+ \proj\pcb\obj\bc31\userscan.obj+
-/o+ \proj\pcb\obj\bc31\usrmaint.obj+
-/o+ \proj\pcb\obj\bc31\FILESTUB.obj+
-/o+ \proj\pcb\obj\bc31\LABEL.obj+
-/o+ \proj\pcb\obj\bc31\SCRMISC.obj+
-/o+ \proj\pcb\obj\bc31\NEWSCR.obj+
-/o+ \proj\pcb\obj\bc31\PCBMISC.obj+
-/o+ \proj\pcb\obj\bc31\SCREXEC.obj+
-/o+ \proj\pcb\obj\bc31\EVALP.obj+
-/o+ \proj\pcb\obj\bc31\EXECDB.obj+
-/o+ \proj\pcb\obj\bc31\MENU.obj+
-/o+ \proj\pcb\obj\bc31\LRAND.obj+
-/o+ \proj\pcb\obj\bc31\DBASE.obj+
-/o+ \proj\pcb\obj\bc31\recemsi.obj+
-/o+ \proj\pcb\obj\bc31\fconfig.obj+
-/o+ \proj\pcb\obj\bc31\hex.obj+
-/o+ \proj\pcb\obj\bc31\crc-16f.obj+
-/o+ \proj\pcb\obj\bc31\xmitemsi.obj+
-/o+ \proj\pcb\obj\bc31\fidofunc.obj+
-/o+ \proj\pcb\obj\bc31\recwazoo.obj+
-/o+ \proj\pcb\obj\bc31\umwf.obj+
-/o+ \proj\pcb\obj\bc31\pcbmsgs.obj+
-/o- \proj\pcb\obj\bc31\msgstub.obj+
-/o+ \proj\pcb\obj\bc31\fidoque.obj+
-/o+ \proj\pcb\obj\bc31\fidomsg.obj+
-/o+ \proj\pcb\obj\bc31\seenby.obj+
-/o+ \proj\pcb\obj\bc31\dupechec.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\bmsearch.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\psearch.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\julian.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\ctod.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\diskfree.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\append.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\proper.obj+
-/o+ \proj\lib\bcdos\bc31\misc\large.386\subst.obj+
-/o+ \proj\lib\bcdos\bc31\dos\large.386\doserror.obj+
-/o+ \proj\lib\bcdos\bc31\dos\large.386\dosfread.obj+
-/o+ \proj\lib\bcdos\bc31\dos\large.386\dosfgets.obj+
-/o+ \proj\lib\bcdos\bc31\dos\large.386\dosfugts.obj+
-/o+ \proj\lib\bcdos\bc31\pcb\large.386\datafil2.obj+
-/o+ \proj\lib\bcdos\bc31\pcb\large.386\cnames.obj+
-/o+ \proj\lib\bcdos\bc31\country\large.386\country.obj+
-/o+ \proj\lib\bcdos\bc31\screen\large.386\getmode.obj+
-/o+ \proj\lib\bcdos\bc31\screen\large.386\box.obj
+/o- \pcbsrc\main\obj\bc31\noscroll.obj+
+/o- \pcbsrc\lib\bcdos\bc31\misc\large.386\swap.obj+
+/o- \pcbsrc\main\obj\bc31\pcboard.obj+
+/o- \pcbsrc\main\obj\bc31\overlay.obj+
+/o- \pcbsrc\main\obj\bc31\inkey.obj+
+/o- \pcbsrc\main\obj\bc31\memory.obj+
+/o- \pcbsrc\main\obj\bc31\modem.obj+
+/o- \pcbsrc\main\obj\bc31\dosopen.obj+
+/o- \pcbsrc\main\obj\bc31\dosclose.obj+
+/o- \pcbsrc\main\obj\bc31\dosread.obj+
+/o- \pcbsrc\main\obj\bc31\doswrite.obj+
+/o- \pcbsrc\main\obj\bc31\dostime.obj+
+/o- \pcbsrc\main\obj\bc31\ansi.obj+
+/o- \pcbsrc\main\obj\bc31\async.obj+
+/o- \pcbsrc\main\obj\bc31\bgkey.obj+
+/o- \pcbsrc\main\obj\bc31\cutil.obj+
+/o- \pcbsrc\main\obj\bc31\memmove.obj+
+/o- \pcbsrc\main\obj\bc31\timer.obj+
+/o- \pcbsrc\main\obj\bc31\display.obj+
+/o- \pcbsrc\main\obj\bc31\xlate.obj+
+/o- \pcbsrc\main\obj\bc31\devioctl.obj+
+/o- \pcbsrc\main\obj\bc31\var.obj+
+/o- \pcbsrc\main\obj\bc31\ticdelay.obj+
+/o  \pcbsrc\main\obj\bc31\init.obj+
+/o  \pcbsrc\main\obj\bc31\pcbtext.obj+
+/o  \pcbsrc\main\obj\bc31\language.obj+
+/o  \pcbsrc\main\obj\bc31\sys.obj+
+/o  \pcbsrc\main\obj\bc31\log.obj+
+/o  \pcbsrc\main\obj\bc31\token.obj+
+/o  \pcbsrc\main\obj\bc31\users.obj+
+/o  \pcbsrc\main\obj\bc31\usernet.obj+
+/o  \pcbsrc\main\obj\bc31\stats.obj+
+/o  \pcbsrc\main\obj\bc31\screen.obj+
+/o  \pcbsrc\main\obj\bc31\callwait.obj+
+/o  \pcbsrc\main\obj\bc31\account.obj+
+/o  \pcbsrc\main\obj\bc31\blt.obj+
+/o  \pcbsrc\main\obj\bc31\capture.obj+
+/o  \pcbsrc\main\obj\bc31\chat.obj+
+/o  \pcbsrc\main\obj\bc31\cmds.obj+
+/o  \pcbsrc\main\obj\bc31\command.obj+
+/o  \pcbsrc\main\obj\bc31\crc32.obj+
+/o  \pcbsrc\main\obj\bc31\confrnce.obj+
+/o  \pcbsrc\main\obj\bc31\copyfile.obj+
+/o  \pcbsrc\main\obj\bc31\dir.obj+
+/o  \pcbsrc\main\obj\bc31\diz.obj+
+/o  \pcbsrc\main\obj\bc31\dlpath.obj+
+/o  \pcbsrc\main\obj\bc31\doors.obj+
+/o  \pcbsrc\main\obj\bc31\event.obj+
+/o  \pcbsrc\main\obj\bc31\data.obj+
+/o  \pcbsrc\main\obj\bc31\passthru.obj+
+/o  \pcbsrc\main\obj\bc31\fidomenu.obj+
+/o  \pcbsrc\main\obj\bc31\fidomisc.obj+
+/o  \pcbsrc\main\obj\bc31\filelist.obj+
+/o  \pcbsrc\main\obj\bc31\files.obj+
+/o  \pcbsrc\main\obj\bc31\help.obj+
+/o  \pcbsrc\main\obj\bc31\index.obj+
+/o  \pcbsrc\main\obj\bc31\input.obj+
+/o  \pcbsrc\main\obj\bc31\logview.obj+
+/o  \pcbsrc\main\obj\bc31\login.obj+
+/o  \pcbsrc\main\obj\bc31\msgbase.obj+
+/o  \pcbsrc\main\obj\bc31\messages.obj+
+/o  \pcbsrc\main\obj\bc31\misc.obj+
+/o  \pcbsrc\main\obj\bc31\modemasy.obj+
+/o  \pcbsrc\main\obj\bc31\modemfos.obj+
+/o  \pcbsrc\main\obj\bc31\modemdrv.obj+
+/o  \pcbsrc\main\obj\bc31\modemos2.obj+
+/o  \pcbsrc\main\obj\bc31\msgenter.obj+
+/o  \pcbsrc\main\obj\bc31\msgread.obj+
+/o  \pcbsrc\main\obj\bc31\msgscan.obj+
+/o  \pcbsrc\main\obj\bc31\newchat.obj+
+/o  \pcbsrc\main\obj\bc31\node.obj+
+/o  \pcbsrc\main\obj\bc31\pcbtoss.obj+
+/o  \pcbsrc\main\obj\bc31\tossmisc.obj+
+/o  \pcbsrc\main\obj\bc31\ratio.obj+
+/o  \pcbsrc\main\obj\bc31\recycle.obj+
+/o  \pcbsrc\main\obj\bc31\script.obj+
+/o  \pcbsrc\main\obj\bc31\scrlback.obj+
+/o  \pcbsrc\main\obj\bc31\settings.obj+
+/o  \pcbsrc\main\obj\bc31\shell.obj+
+/o  \pcbsrc\main\obj\bc31\showerr.obj+
+/o  \pcbsrc\main\obj\bc31\status.obj+
+/o  \pcbsrc\main\obj\bc31\transfer.obj+
+/o  \pcbsrc\main\obj\bc31\userstat.obj+
+/o  \pcbsrc\main\obj\bc31\usersys.obj+
+/o  \pcbsrc\main\obj\bc31\userscan.obj+
+/o  \pcbsrc\main\obj\bc31\usrmaint.obj+
+/o  \pcbsrc\main\obj\bc31\filestub.obj+
+/o  \pcbsrc\main\obj\bc31\label.obj+
+/o  \pcbsrc\main\obj\bc31\scrmisc.obj+
+/o  \pcbsrc\main\obj\bc31\newscr.obj+
+/o  \pcbsrc\main\obj\bc31\pcbmisc.obj+
+/o  \pcbsrc\main\obj\bc31\screxec.obj+
+/o  \pcbsrc\main\obj\bc31\evalp.obj+
+/o  \pcbsrc\main\obj\bc31\execdb.obj+
+/o  \pcbsrc\main\obj\bc31\menu.obj+
+/o  \pcbsrc\main\obj\bc31\lrand.obj+
+/o  \pcbsrc\main\obj\bc31\dbase.obj+
+/o  \pcbsrc\main\obj\bc31\recemsi.obj+
+/o  \pcbsrc\main\obj\bc31\fconfig.obj+
+/o  \pcbsrc\main\obj\bc31\hex.obj+
+/o  \pcbsrc\main\obj\bc31\crc-16f.obj+
+/o  \pcbsrc\main\obj\bc31\xmitemsi.obj+
+/o  \pcbsrc\main\obj\bc31\fidofunc.obj+
+/o  \pcbsrc\main\obj\bc31\recwazoo.obj+
+/o  \pcbsrc\main\obj\bc31\umwf.obj+
+/o  \pcbsrc\main\obj\bc31\pcbmsgs.obj+
+/o- \pcbsrc\main\obj\bc31\msgstub.obj+
+/o  \pcbsrc\main\obj\bc31\fidoque.obj+
+/o  \pcbsrc\main\obj\bc31\fidomsg.obj+
+/o  \pcbsrc\main\obj\bc31\seenby.obj+
+/o  \pcbsrc\main\obj\bc31\dupechec.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\bmsearch.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\psearch.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\julian.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\ctod.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\diskfree.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\append.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\proper.obj+
+/o  \pcbsrc\lib\bcdos\bc31\misc\large.386\subst.obj+
+/o  \pcbsrc\lib\bcdos\bc31\dos\large.386\doserror.obj+
+/o  \pcbsrc\lib\bcdos\bc31\dos\large.386\dosfread.obj+
+/o  \pcbsrc\lib\bcdos\bc31\dos\large.386\dosfgets.obj+
+/o  \pcbsrc\lib\bcdos\bc31\dos\large.386\dosfugts.obj+
+/o  \pcbsrc\lib\bcdos\bc31\pcb\large.386\datafil2.obj+
+/o  \pcbsrc\lib\bcdos\bc31\pcb\large.386\cnames.obj+
+/o  \pcbsrc\lib\bcdos\bc31\country\large.386\country.obj+
+/o  \pcbsrc\lib\bcdos\bc31\screen\large.386\getmode.obj+
+/o  \pcbsrc\lib\bcdos\bc31\screen\large.386\box.obj
diff -Nru 000/main/153/pcboard.mak 001/main/153/pcboard.mak
--- 000/main/153/pcboard.mak	1996-09-12 09:39:04 +0000
+++ 001/main/153/pcboard.mak	2012-04-26 02:35:06 +0000
@@ -19,7 +19,7 @@
 #=============================================================
 #
 #  NOTE:  To use this makefile, you must first execute
-#         \PROJ\BCDOS.BAT which sets up several environment
+#         BCDOS.BAT which sets up several environment
 #         variables which are used to locate things such as
 #         the compiler, the header files and the output
 #         location.
@@ -30,11 +30,9 @@
 .AUTODEPEND
 
 VERSION = 153
-ROOT    = \PROJ
-PROJ    = $(ROOT)\PCB
-LIBROOT = $(ROOT)\LIB
-LIBDIR  = $(LIBROOT)\BCDOS\$(BCCOMPILER)
-SOURCE  = SOURCE
+ROOT    = \pcbsrc
+PROJ    = $(ROOT)\MAIN
+LIBDIR  = $(ROOT)\LIB\BCDOS\$(BCCOMPILER)
 OBJ     = OBJ\$(BCCOMPILER)
 
 CFG     = $(VERSION)\PCBOARD.CFG
@@ -42,9 +40,9 @@
 
 
 !if $d(COMMDRV)
-INCLUDEPATH = $(INCLUDE);$(SOURCE)\H;$(LIBROOT)\H;$(LIBSDIR)\COMMDRV\H
+INCLUDEPATH = $(INCLUDE);SOURCE\H;..\LIB\H;$(LIBSDIR)\COMMDRV\H
 !else
-INCLUDEPATH = $(INCLUDE);$(SOURCE)\H;$(LIBROOT)\H
+INCLUDEPATH = $(INCLUDE);SOURCE\H;..\LIB\H
 !endif
 
 
@@ -96,15 +94,15 @@
 !endif
 
 !if !$d(DEBUG) && !$(TD)
-COPT = -c -k- -P                                # TCC
+COPT = -c -P                                    # TCC
 ASMOPT = /m3 /mx /t /D__$(MDL)__ /D$(GEN)       # TASM
 LINKOPT = /c /x                                 # TLINK
 !elif $d(TD)
-COPT = -c -v -k- -P -N                          # TCC
+COPT = -c -v -P -N                              # TCC
 ASMOPT = /m3 /mx /t /zi /D__$(MDL)__ /D$(GEN)   # TASM
 LINKOPT = /c /x /v                              # TLINK  (/x=no map /s=detailed map)
 !else
-COPT = -c -k- -P -N                             # TCC
+COPT = -c -P -N                                 # TCC
 ASMOPT = /m3 /mx /t /D__$(MDL)__ /D$(GEN)       # TASM
 LINKOPT = /c /x                                 # TLINK
 !endif
@@ -114,11 +112,11 @@
 !endif
 
 !if $d(BC50)
-COPT = $(COPT) -Obglmptv -Z -Vmp -Vmd -ff -x- # BCC v4.x & v5.0 (leave out -Oe because of bug in BCC)
+COPT = $(COPT) -Oglmptv -x- -V -Vmp -Vmd -ff # BCC v4.x & v5.0 (leave out -Oe because of bug in BCC)
 !elif $d(BC31)
-COPT = $(COPT) -Obeglmptv -Z -V -Vmp -Vmd -ff  # BCC v3.x
+COPT = $(COPT) -Od -V -Vmp -Vmd -ff # BCC v3.x
 !elif $d(TC30)
-COPT = $(COPT) -O -Z # TCC v3.0
+COPT = $(COPT) # TCC v3.0
 !endif
 
 !if $d(KBD3)
@@ -157,7 +155,7 @@
 
 !if $d(DBASE)
 INCLUDEPATH = $(INCLUDEPATH);$(LIBSDIR)\CODEBASE\SOURCE
-OPTLIB      = /o+ $(LIBSDIR)\codebase\bor31\c4base.lib+
+OPTLIB      = /o $(LIBSDIR)\codebase\bor31\c4base.lib+
 DBASEOPT    = -DDBASE
 !else
 OPTLIB      =
@@ -169,10 +167,10 @@
 ##############################################################################
 
 
-$(OBJ)\pcboard.exe: $(CFG) $(LIBS) step1.$$$ step2.$$$
+$(OBJ)\pcboardm.exe: $(CFG) $(LIBS) step1.$$$ step2.$$$
         if exist step1.$$$ del step1.$$$
         if exist step2.$$$ del step2.$$$
-        $(LINKER) $(LINKOPT) $(OBJ)\c0$(MDL) $(VERSIONOBJ) @153\$(RES),$(OBJ)\pcboard,$(OBJ)\pcboard,@$(LIBS)
+        $(LINKER) $(LINKOPT) $(OBJ)\c0$(MDL) @153\$(RES),$(OBJ)\pcboardm,$(OBJ)\pcboardm,@$(LIBS)
 #       $(LINKER) $(LINKOPT) $(LIBPATH)\c0$(MDL) $(VERSIONOBJ) @153\$(RES),$(OBJ)\pcboard,$(OBJ)\pcboard,@$(LIBS)
 
 
@@ -245,10 +243,10 @@
   if exist bcc.res echo -m$(MDL) $(CODEOPT) > input.res
   if exist bcc.res echo done > step1.$$$
   if exist bcc.res $(COMPILER) +$(CFG) -D___EXEC___ @copt.res @input.res @bcc.res
-  if exist input.res del input.res
-  if exist bcc.res del bcc.res
-  if exist copt.res del copt.res
-  if exist $(OBJ)\pcboard.exe del $(OBJ)\pcboard.exe
+# if exist input.res del input.res
+# if exist bcc.res del bcc.res
+# if exist copt.res del copt.res
+  if exist $(OBJ)\pcboardm.exe del $(OBJ)\pcboardm.exe
 
 
 step2.$$$:  \
@@ -316,10 +314,10 @@
   if exist bcc.res echo $(COPT) > copt.res
   if exist bcc.res echo done > step2.$$$
   if exist bcc.res $(COMPILER) +$(CFG) -D___EXEC___ @copt.res @input.res @bcc.res
-  if exist input.res del input.res
-  if exist bcc.res del bcc.res
-  if exist copt.res del copt.res
-  if exist $(OBJ)\pcboard.exe del $(OBJ)\pcboard.exe
+# if exist input.res del input.res
+# if exist bcc.res del bcc.res
+# if exist copt.res del copt.res
+  if exist $(OBJ)\pcboardm.exe del $(OBJ)\pcboardm.exe
 
 
 ##############################################################################
@@ -777,15 +775,9 @@
 -wpre
 -ff
 -f
--C
 -K
--G
--O
--Z
 -Y
--k
 -d
--Qe-
 -n$(OBJ)
 -I$(INCLUDEPATH)
 -L$(LIBPATH)
@@ -793,7 +785,6 @@
 -DPCBCOMM
 -DOSDRIVER
 -DFOSSIL
--DCOMMDRV
 -DBIGNDX
 -D___USE_VAR___
 -DS4ERROR_HOOK
diff -Nru 000/main/bcdos.bat 001/main/bcdos.bat
--- 000/main/bcdos.bat	1970-01-01 00:00:00 +0000
+++ 001/main/bcdos.bat	2011-12-03 18:23:10 +0000
@@ -0,0 +1,75 @@
+@echo off
+
+rem un-REM the compiler you will be using from the set of lines down below:
+
+rem set BCCOMPILER=tc30
+set BCCOMPILER=bc31
+rem set BCCOMPILER=bc50
+
+goto %bccompiler%
+echo Error - BCCOMPILER needs to be defined as tc30, bc31 or bc50
+goto done
+
+
+:tc30
+if not '%BCROOT%' == '' goto BC31DONE
+  set BCROOT=\B\T\CPP\300
+  set BCPGM=%BCROOT%\BIN
+  set INCLUDE=%BCROOT%\INCLUDE
+  set LIBPATH=%BCROOT%\LIB
+  set COMPILER=%BCPGM%\TCC.EXE
+  set LINKER=%BCPGM%\TLINK.EXE
+  set TLIB=%BCPGM%\TLIB.EXE
+  set MAKE=%BCPGM%\MAKE.EXE
+rem  set PATH=%PATH%;%BCPGM%
+  rem define TC30 and undefined BC31 and BC50
+  set TC30=yes
+  set BC31=
+  set BC50=
+
+:bc31
+if not '%BCROOT%' == '' goto BC31DONE
+  set BCROOT=\B\C31
+  set BCPGM=%BCROOT%\BIN
+  set INCLUDE=%BCROOT%\INCLUDE
+  set LIBPATH=%BCROOT%\LIB
+  set COMPILER=%BCPGM%\BCC.EXE
+  set LINKER=%BCPGM%\TLINK.EXE
+  set TLIB=%BCPGM%\TLIB.EXE
+  set MAKE=%BCPGM%\MAKE.EXE
+rem  set PATH=%PATH%;%BCPGM%
+  rem define BC31 and undefined TC30 and BC50
+  set BC31=yes
+  set TC30=
+  set BC50=
+
+:bc31done
+if not '%ASMROOT%' == '' goto DONE
+  set ASMROOT=%BCPGM%
+  set TASM=%ASMROOT%\TASM.EXE
+rem  set PATH=%PATH%;%ASMROOT%
+
+:bc50
+if not '%BCROOT%' == '' goto BC50DONE
+  set BCROOT=\BC5
+  set BCPGM=%BCROOT%\BIN
+  set INCLUDE=%BCROOT%\INCLUDE
+  set LIBPATH=%BCROOT%\LIB
+  set COMPILER=%BCPGM%\BCC.EXE
+  set LINKER=%BCPGM%\TLINK.EXE
+  set TLIB=%BCPGM%\TLIB.EXE
+  set MAKE=%BCPGM%\MAKE.EXE
+  set PATH=%PATH%;%BCPGM%
+  rem define BC50 and undefined TC30 and BC31
+  set BC50=yes
+  set TC30=
+  set BC31=
+
+:bc50done
+if not '%ASMROOT%' == '' goto DONE
+  set ASMROOT=\TASM
+  set TASM=%ASMROOT%\TASM.EXE
+  set PATH=%PATH%;%ASMROOT%
+
+:done
+  set LIBSDIR=\LIB
diff -Nru 000/main/compile.bat 001/main/compile.bat
--- 000/main/compile.bat	1996-09-11 18:14:36 +0000
+++ 001/main/compile.bat	2012-04-26 02:30:10 +0000
@@ -13,15 +13,15 @@
     SET P2=-DSTATS
 rem SET P3=-DDEBUG
 rem SET P4=-DTD
-rem SET P5=-DMP
+    SET P5=-DMP
     SET P6=-D386
-rem SET P7=-DDBASE
+    SET P7=-DDBASE
 rem SET P8=-DCOMMDRV
-rem SET P9=-DFIDO
-    SET NODES=250
+    SET P9=-DFIDO
+    SET NODES=25
 
 rem set up the BC++ for DOS environment
-call \proj\bcdos.bat
+call bcdos.bat
 
 rem  As you move from one compiler to another, the PCBOARD.CFG file needs to
 rem  be rebuilt because it contains some compiler-specific information within
@@ -32,18 +32,18 @@
 rem  one and, in the process, it will delete the PCBOARD.CFG file and let the
 rem  PCBOARD.MAK file create a new one.
 
+if exist 153\libsbc31.386 del 153\libsbc31.386
+if exist 153\pcboard.cfg del 153\pcboard.cfg
 if exist 153\used%bccompiler% goto continue
-del 153\used*
-del 153\pcboard.cfg
 echo Now using %bccompiler% to compile PCBoard. > 153\used%bccompiler%
 
 :continue
-cls
+rem cls
 echo Performing a "MAKE" on PCBoard...  making the /%NODES% model
 
 if exist bcc.res del bcc.res
 %MAKE% -f153\pcboard.mak -DNUMNODES=PCB_MAXNODES=%NODES% %P1% %P2% %P3% %P4% %P5% %P6% %P7% %P8% %P9% > errors
-list errors
+rem list errors
 
 SET P1=
 SET P2=
diff -Nru 000/main/source/asm/ansi.asm 001/main/source/asm/ansi.asm
--- 000/main/source/asm/ansi.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/ansi.asm	2011-03-26 11:13:58 +0000
@@ -44,7 +44,7 @@
 IFDEF MATT
 include \bc\include\rules.asi
 ELSE
-include \proj\pcb\source\h\rules.asi
+include source\h\rules.asi
 ENDIF
 
 ifdef __s__
diff -Nru 000/main/source/asm/async.asm 001/main/source/asm/async.asm
--- 000/main/source/asm/async.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/async.asm	2011-03-26 11:14:54 +0000
@@ -14,7 +14,7 @@
 
 Page 66,132
 
-include \proj\pcb\source\h\rules.asi
+include source\h\rules.asi
 
 ifdef __s__
   .model small, pascal
diff -Nru 000/main/source/asm/bgkey.asm 001/main/source/asm/bgkey.asm
--- 000/main/source/asm/bgkey.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/bgkey.asm	2011-03-26 11:15:14 +0000
@@ -14,7 +14,7 @@
 
 Page 66,132
 
-include \proj\pcb\source\h\rules.asi
+include source\h\rules.asi
 
 ifdef __s__
   .model small, pascal
diff -Nru 000/main/source/asm/c0.asm 001/main/source/asm/c0.asm
--- 000/main/source/asm/c0.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/c0.asm	2011-03-26 11:15:26 +0000
@@ -57,7 +57,7 @@
                 locals
 
                 __C0__ = 1
-INCLUDE         \PROJ\PCB\SOURCE\H\RULES.ASI
+INCLUDE         SOURCE\H\RULES.ASI
 
 ;       Segment and Group declarations
 
diff -Nru 000/main/source/asm/cutil.asm 001/main/source/asm/cutil.asm
--- 000/main/source/asm/cutil.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/cutil.asm	2011-03-26 11:15:34 +0000
@@ -14,7 +14,7 @@
 
 Page 66,132
 
-include \proj\pcb\source\h\rules.asi
+include source\h\rules.asi
 
 ifdef __s__
   .model small, pascal
diff -Nru 000/main/source/asm/memmove.asm 001/main/source/asm/memmove.asm
--- 000/main/source/asm/memmove.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/memmove.asm	2011-03-26 11:15:42 +0000
@@ -13,7 +13,7 @@
 
 
 
-include \proj\pcb\source\h\rules.asi
+include source\h\rules.asi
 
 ifdef __s__
   .model small
diff -Nru 000/main/source/asm/timer.asm 001/main/source/asm/timer.asm
--- 000/main/source/asm/timer.asm	1996-08-09 09:55:20 +0000
+++ 001/main/source/asm/timer.asm	2011-03-26 11:16:00 +0000
@@ -84,7 +84,7 @@
 ;             used to control the 3 minute screen clear
 
 
-include \proj\pcb\source\h\rules.asi
+include source\h\rules.asi
 
 ifdef __s__
   .model small, pascal
diff -Nru 000/main/source/main/callwait.c 001/main/source/main/callwait.c
--- 000/main/source/main/callwait.c	1996-08-09 09:48:40 +0000
+++ 001/main/source/main/callwait.c	2011-03-26 15:08:56 +0000
@@ -497,7 +497,7 @@
 
   setcursor(CUR_BLANK);
   boxcls(0,0,79,24,ScrnColors->BoxColor,DOUBLE);
-  fastprint(34,1,"S/N:",ScrnColors->BoxColor);
+//fastprint(34,1,"S/N:",ScrnColors->BoxColor);
   sprintf(Line,"  %s  ",Status.Version);
   fastcenter(0,Line,ScrnColors->VersionColor);
   decrypt(copyright,61);
@@ -997,7 +997,7 @@
   getpcbtext(TXT_SETSTATSSYSTEM,&Text[Y]);
 
   #ifndef PCB_DEMO
-    setcollect(SERIAL);
+//  setcollect(SERIAL);
   #endif
 
   Fields[ 0].Text = Text[ 1].Str;
@@ -1084,25 +1084,25 @@
   #endif
 
   #ifndef PCB_DEMO
-    fastputc(XY,collect());  XY += 2;
+//  fastputc(XY,collect());  XY += 2;
   #endif
 
   clsbox(3,0,14,0,ScrnColors->BoxColor);
 
   #ifndef PCB_DEMO
-    fastputc(XY,collect());  XY += 2;
+//  fastputc(XY,collect());  XY += 2;
   #endif
 
   clsbox(64,0,75,0,ScrnColors->BoxColor);
 
   #ifndef PCB_DEMO
-    fastputc(XY,collect());  XY += 2;
+//  fastputc(XY,collect());  XY += 2;
   #endif
 
   updatetime();
 
   #ifndef PCB_DEMO
-    fastputc(XY,collect());  XY += 2;
+//  fastputc(XY,collect());  XY += 2;
   #endif
 
   if (DisableAnswer)     // Intel SatisFAXtion requires the "ATA\r" be
@@ -1113,7 +1113,7 @@
   }
 
   #ifndef PCB_DEMO
-    fastputc(XY,collect());  XY += 2;
+//  fastputc(XY,collect());  XY += 2;
   #endif
 
 
@@ -1124,7 +1124,7 @@
   #endif
 
   #ifndef PCB_DEMO
-    fastputc(XY,collect());  XY += 2;
+//  fastputc(XY,collect());  XY += 2;
   #endif
 
   setscrncleartimer();
diff -Nru 000/main/source/main/init.c 001/main/source/main/init.c
--- 000/main/source/main/init.c	1996-08-14 05:40:38 +0000
+++ 001/main/source/main/init.c	2011-03-27 17:39:18 +0000
@@ -185,6 +185,12 @@
 
 int KEY;
 
+int LIBENTRY version (int x, int y) {
+    int z = x + y;
+    z++;
+    return 0;
+}
+
 #ifdef KBD3
 #ifdef __OS2__
   #define _INTERRUPT_
@@ -575,7 +581,7 @@
 
   initbmalloc();
   #ifndef PCB_DEMO
-    setcollect(SERIALCRC);
+//  setcollect(SERIALCRC);
   #endif
   memset(&UsersData,0,sizeof(UsersData));
   memset(&UsersRead,0,sizeof(UsersRead));
@@ -602,7 +608,7 @@
   }
 
   #ifndef PCB_DEMO
-    Status.FoundCrc = collect();
+    Status.FoundCrc = 0;
   #endif
 
   LineSeparator = (char) (PcbData.Foreign ? 0x0D : 0xE3);
@@ -655,8 +661,11 @@
   } else // else, not set up for network, set node numbers to 0
     PcbData.NodeNum = NodeNum = 0;
 
+  sprintf(Status.Version,"PCBoard (R) v15.3/M 25");
+  sprintf(Status.NodeStr," - Node %d",PcbData.NodeNum);
+
   #ifndef PCB_DEMO
-    Status.FoundCrc += (long) collect() << 8;
+    Status.FoundCrc = 0;
   #endif
 
   openlog();                      /* open the log now to record all openings */
@@ -664,7 +673,7 @@
   readprotfile();
 
   #ifndef PCB_DEMO
-    Status.FoundCrc += (long) collect() << 16;
+    Status.FoundCrc = 0;
   #endif
 
   usersalloc();
@@ -674,7 +683,7 @@
   Status.UseAlias = TRUE;
 
   #ifndef PCB_DEMO
-    Status.FoundCrc += (long) collect() << 24;
+    Status.FoundCrc = 0;
   #endif
 }
 
@@ -931,10 +940,10 @@
 }
 
 static void LIBENTRY check4(void) {
-  char Type1;
+  char Type1 = 'B';
 
-  setcollect(SERIALOS1);
-  Type1 = collect();
+//setcollect(SERIALOS1);
+//Type1 = collect();
 
   if (Type1 != 'O' && Type1 != 'B')
     wrongos();
@@ -1091,7 +1100,7 @@
   #endif
 
   #ifndef PCB_DEMO
-    openserialfile();
+//  openserialfile();
   #endif
 
   AddTabs              = FALSE;
@@ -1180,7 +1189,7 @@
   #endif
 
   #ifndef PCB_DEMO
-    readserialfile();
+//  readserialfile();
 
     if ((p = checkcommandline("/READSYS")) != NULL) {
       initializecontrols();
@@ -1217,7 +1226,7 @@
   }
 
   #ifndef PCB_DEMO
-    decryptall();
+//  decryptall();
   #endif
 
   findbat(TestBat,"PCBTEST");          //lint !e534
@@ -1234,7 +1243,7 @@
 
   ScrnColors = &ScreenColors[Scrn_Mode];
   #ifndef PCB_DEMO
-    decryptwithoutcrc();
+//  decryptwithoutcrc();
   #endif
 }
 
@@ -1244,7 +1253,7 @@
   char     *p;
 
   #ifndef PCB_DEMO
-    NumNodes = collect();
+    NumNodes = 0;
   #endif
 
   Status.EventMinute   = 0;
@@ -1252,7 +1261,7 @@
 
   if ((p = checkcommandline("/EVENT:")) != NULL) {
     #ifndef PCB_DEMO
-      NumNodes += (int) collect() << 8;
+      NumNodes = 0;
     #endif
 
     if ((Num = atoi(p+7)) > 0) {
@@ -1304,7 +1313,7 @@
     }
   } else {
     #ifndef PCB_DEMO
-      NumNodes += (int) collect() << 8;
+      NumNodes = 0;
     #endif
 
     if (PcbData.EventActive)
@@ -1478,7 +1487,7 @@
   openprinter();
 
   #ifndef PCB_DEMO
-    checkcrc();
+//  checkcrc();
   #endif
 
   if (PcbData.Network) {
@@ -1537,7 +1546,7 @@
   Status.LoggingIn         = NOTNOW;
 
   #ifndef PCB_DEMO              //  SERIALNODES and seteventup() must
-    setcollect(SERIALNODES);    //  remain in this order
+//  setcollect(SERIALNODES);    //  remain in this order
   #endif                        //
                                 //
   seteventup(FALSE);            //
@@ -1645,14 +1654,14 @@
   #endif
 
   #ifndef PCB_DEMO
-    Version = collect();
+    Version = 0;
   #endif
 
   getconfrecord(0,&Conf);
   strcpy(Status.MainMsgFile,Conf.MsgFile);
 
   #ifndef PCB_DEMO
-    Version += (int) collect() << 8;
+    Version = 0;
   #endif
 
   getsysopname();
@@ -1719,10 +1728,10 @@
       serialcheck();
     #else
     {
-      char Type1;
+      char Type1 = 'B';
 
-      setcollect(SERIALOS1);
-      Type1 = collect();
+//    setcollect(SERIALOS1);
+//    Type1 = collect();
       if (Type1 != 'D' && Type1 != 'B')
         setvect(0x03,wrongos);
     }
diff -Nru 000/main/source/main/inkey.c 001/main/source/main/inkey.c
--- 000/main/source/main/inkey.c	1996-08-09 09:48:40 +0000
+++ 001/main/source/main/inkey.c	2011-03-28 08:41:46 +0000
@@ -18,7 +18,7 @@
 #include <system.h>
 #include <ctype.h>
 
-#if defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
+#if 0 && defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
   #include "md5.h"
 #endif
 
@@ -278,7 +278,7 @@
 static int  NumSavedBytes;
 static int  SavedBytes[MAXSAVEDBYTES];
 
-#if defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
+#if 0 && defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
 enum {MD5INIT, MD5ABORT, MD5DONE};
 static char Md5Stage;
 #endif
@@ -311,7 +311,7 @@
 static void _NEAR_ LIBENTRY clearsavedbytes(void) {
   memset(SavedBytes,0,MAXSAVEDBYTES);
   NumSavedBytes = 0;
-  #if defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
+  #if 0 && defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
     Md5Stage = MD5INIT;
   #endif
 }
@@ -340,9 +340,17 @@
   char        Str[10];
   serialtype  Serial;
 
-  setcollect(SERIAL);
-  for (X = 0, p = (char *) &Serial; X < sizeof(serialtype); X++, p++)
-    *p = collect();
+  Serial.Num[0] = '0';
+  Serial.Num[1] = '3';
+  Serial.Num[2] = '2';
+  Serial.Num[3] = '7';
+  Serial.Num[4] = '6';
+  Serial.Num[5] = '7';
+  Serial.Date = 30925;
+  Serial.NumNodes = PCB_MAXNODES;
+  Serial.Version = 1530;
+  sprintf(Serial.CustName,"%s","Johnny B. Goode");
+  Serial.OSver = 'B';
 
   show("\r\n");
   show("\r\n");
@@ -359,27 +367,7 @@
   show("\r\n");
   show(Serial.CustName);
   show("\r\n");
-  memset(&Serial,0,sizeof(Serial));
-
-  setcollect(SERIALENCRYPTED);
-  for (X = 0, p = (char *) &Serial; X < sizeof(serialtype); X++, p++)
-    *p = collect();
 
-  decrypt2((char *) &Serial,sizeof(serialtype));
-  show("\r\n");
-  show(juliantodate(Serial.Date));
-  show("\r\n");
-  Serial.Date = 0;
-  show(Serial.Num);
-  show("\r\n");
-  ascii(Str,Serial.Version);
-  show(Str);
-  show("\r\n");
-  ascii(Str,Serial.NumNodes);
-  show(Str);
-  show("\r\n");
-  show(Serial.CustName);
-  show("\r\n");
   memset(&Serial,0,sizeof(Serial));
 }
 #endif
@@ -1132,6 +1120,7 @@
     case ALTA   : if (SpellR) {
                     SpellR = FALSE;
                     SpellA = TRUE;
+                    break;
                   }
                   return(KeyNum);
     #endif
@@ -1152,6 +1141,7 @@
                     if (SpellT) {
                       SpellT = FALSE;
                       SpellE = TRUE;
+                      break;
                     }
                   #endif
                   return(KeyNum);
@@ -1178,7 +1168,7 @@
                   break;
     #endif
     #ifndef LIB
-    case ALTI   : importfile();
+    case ALTI   : if (! SpellP) importfile();
                   #ifndef PCB_DEMO
                     if (SpellP) {
                       SpellP = FALSE;
@@ -1683,7 +1673,7 @@
 }
 
 
-#if defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
+#if 0 && defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
 static bool _NEAR_ LIBENTRY ismd5string(void) {
   int      Key;
   int      X;
@@ -1918,7 +1908,7 @@
     LastKey = Key.W;
   #endif
 
-  #if defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
+  #if 0 && defined(CPU386) && defined(MULTIPORT) && ! defined(LIB)
     if ((Status.LoggingIn & WATCHFORMD5) && Md5Stage == MD5INIT) {
       if (Key.W == '<') {
         if (ismd5string())
diff -Nru 000/main/source/modem/modemfos.c 001/main/source/modem/modemfos.c
--- 000/main/source/modem/modemfos.c	1996-08-09 09:48:42 +0000
+++ 001/main/source/modem/modemfos.c	2011-12-01 17:37:30 +0000
@@ -173,8 +173,8 @@
 
   BaudDivisor <<= 5;                           /* rotate divisor into place */
   BaudDivisor += (N81 ? 3 : 2);                /* add data bits             */
-  BaudDivisor += 4;                            /* hardcode 1 stop bit       */
-  BaudDivisor += (N81 ? 0x10 : 0);             /* set parity bits           */
+  BaudDivisor += 0;                            /* hardcode 1 stop bit       */
+  BaudDivisor += (N81 ? 0 : 0x18);             /* set parity bits           */
   asm mov Ax,BaudDivisor
   asm mov Ah,00
   asm mov Dx,Port
diff -Nru 000/main/source/node/login.c 001/main/source/node/login.c
--- 000/main/source/node/login.c	1996-08-09 09:48:44 +0000
+++ 001/main/source/node/login.c	2011-03-24 05:35:18 +0000
@@ -19,7 +19,7 @@
 #include "messages.h"
 #include "event.h"
 
-#if defined(CPU386) && defined(MULTIPORT)
+#if 0 && defined(CPU386) && defined(MULTIPORT)
 #include "md5.h"
 #endif
 
@@ -40,7 +40,7 @@
 static long TempUserRecNo;
 
 
-#if defined(CPU386) && defined(MULTIPORT)
+#if 0 && defined(CPU386) && defined(MULTIPORT)
   static char SentMd5String[32];
          char ReceivedMd5String[35];
 #endif
@@ -408,7 +408,7 @@
 #endif
 
 
-#if defined(CPU386) && defined(MULTIPORT)
+#if 0 && defined(CPU386) && defined(MULTIPORT)
 static bool _NEAR_ LIBENTRY md5match(char *Buffer) {
   int   X;
   char *p;
@@ -707,7 +707,7 @@
   Status.UseAlias = (bool) (strcmp(Name,UsersData.Alias) == 0);
   getdisplaynames();
 
-  #if defined(CPU386) && defined(MULTIPORT)
+  #if 0 && defined(CPU386) && defined(MULTIPORT)
     if (Asy.Online == REMOTE && LastStr[0] == 0 && ReceivedMd5String[0] != 0) {
       char Buffer[80];
       char Md5Digest[16];
@@ -761,7 +761,7 @@
   writenametolog(LOGON);
   logtriednames(NumNames,Tried);
 
-  #if defined(CPU386) && defined(MULTIPORT)
+  #if 0 && defined(CPU386) && defined(MULTIPORT)
     if (Asy.Online == REMOTE && ReceivedMd5String[0] != 0) {
       char Md5LoginStr[80];
       sprintf(Md5LoginStr,"MD5LOGIN=%s",ReceivedMd5String);
@@ -948,7 +948,7 @@
       bell();
       asetcolor(Display.DefaultColor);
 
-      #if defined(CPU386) && defined(MULTIPORT)
+      #if 0 && defined(CPU386) && defined(MULTIPORT)
         if (Asy.Online == REMOTE) {
           int Len;
 
diff -Nru 000/main/source/support/showerr.c 001/main/source/support/showerr.c
--- 000/main/source/support/showerr.c	1996-08-09 09:48:46 +0000
+++ 001/main/source/support/showerr.c	2012-04-26 03:55:48 +0000
@@ -102,7 +102,7 @@
     #endif
       checkstatus();
       if (Display.AbortPrintout) {
-        settimer(4,-1);                /* this will cause an abort */
+        settimer(4,-1);             */ /* this will cause an abort */ /*
         break;
       }
     }
