RUNNING SPITFIRE UNDER OS2 (WARP)
This text file gives settings and suggestions for maximizing the speed and reliability of 
running Spitfire BBS under the OS2 Warp operating system. It is aimed at multinode 
setups, although most of the settings should work fine for single node operation. It also 
assumes that the BBS is running on a dedicated machine, not primarily used for tasks 
that are not BBS related.

Other programs mentioned in this text are Ray Gwinn's (shareware) SIO drivers for 
OS2. At the time of this writing, version 140 is the latest release. As far as I'm 
concerned, an absolute necessity for running ANY comm program under OS2. Also 
mentioned is OSTSR, a small (freeware) utility that converts Desqview (tm) timeslices 
into OS2 timeslices. With this program loaded, "DV aware" programs, such as Spitfire 
report "running under DV 3.00" when started.

These settings were tested on a 486/33, 20megs Ram, 2 SF nodes, node 1 running 
Frontdoor v.2.12, node 2 running SF from the command line.

GENERAL NOTES:
I run my system in standard VGA mode, 16 color. My feeling is I want all the speed I 
can get, and do not need anything more for a BBS.

Setting up Spitfire: At the modem configuration screen, (Alt-M), it is very important to 
"turn high speed Asynch Routines" to OFF. If your experiencing VERY SLOW xfer 
speeds using SF's internal protocols, this is your problem.  If you run a large number of 
message conferences, you may want to consider turning the auto-message scan at 
logon off.  Scanning the message bases is much slower under OS2 than DOS, and I 
have not be able to speed it up appreciably.

Using OSTSR: FD v2.12 is already OS2 aware. Using OSTSR with it accomplishes 
nothing, and might even slow it down. Therefore, on my system, on node 1, OSTSR is 
loaded in the bat file that starts the BBS, AND UNLOADED WHEN THE BBS EXITS! 
This is done using the /d parameter. On node 1, I use a value of 1, and on node 2 I use 
a value of 2. This seems to "balance" each node better. I don't think values above 2 
would be useful.  However, if you run any doors that are DV aware, they will inherit and 
use this setting, so you might have to compromise somewhat.

OS2' s CONFIG.SYS:
I won't attempt to cover all the bases here, it depends greatly on how you installed OS2 
and how much ram you have. There are many settings in the config.sys that can have 
an impact on performance, so get a book and/or hit the OS2 conferences on Fido for 
tips.  On my system, I run all FAT partitions with Dual Boot. Therefore, I can't comment 
on tweaking fore HPFS systems. There are, however, several general considerations.
PRIORITY_DISK_IO=NO
;this seems to be a necessity
MAXWAIT=1
;you might have a problem with errors in file xfers with anything greater.
AUTOFAIL=YES
PAUSEONERROR=NO
;turn these on once you get your system debugged. It adds to the stability of the system 
if it has problems with a door, or mail process that might get hung up.

DOS SETTINGS:
DOS_AUTOEXEC
;I use seperate autoexec.bats for each node
DOS_BACKGROUND-EXECUTON=ON
DOS_BREAK=OFF
DOS_DEVICE
;c:\os2\mdos\ansi.sys
;c:\sio\vx00.sys
;these are loaded in the config.sys file
DOS_FCBS=8
;4 may work fine
DOS_FCBS_KEEP=4
DOS_FILES=40 ;for node 1 30 for node 2
DOS_HIGH=ON
DOS_LASTDRIVE=Z
DOS_RMSIZE=640
DOS_SHELL=(DEFAULT)
DOS_STARTUP_DRIVE=(DEFAULT)
DOS_UMB=ON
DOS_VERSION=(DEFAULT)
DPMI_DOS_API=AUTO
DPMI_MEMORY_LIMIT=8
DPMI_NETWORK_BUFF_SIZE=8
EMS_FRAME_LOCATION=AUTO
EMS_HIGH_OS_MAP_REGION=32
EMS_LOW_OS_MAP_REGION=384
EMS_MEMORY_LIMIT=1024
;you may want to reduce this if your severly memory constrained. Setting it higher will 
probably not buy you much, unless you have a door program that needs it.
HW_NOSOUND=OFF
HW_ROM_TO_RAM=ON
HW_TIMER=ON
;you might try setting this to off. On my system, setting it to on gave a very slight 
increase in speed.
IDLE SECONDS=60
;tweakable-this seems to work well with 2 nodes
IDLE_SENSITIVITY=38
;same comment as above
INT_DURING_IO=OFF
KBD-ALTHOME_BYPASS=OFF
KBD_BUFFER_EXTEND=ON
KBD_CTRL_BYPASS=AUTO
KBD_RATE_LOCK=OFF
MEM_EXCLUDE_REGIONS=(DEFAULT)
MEM_INCLUDE_REGIONS=(DEFAULT)
MOUSE_EXCLUSIVE_ACCESS=OFF
PRINT_SEPERATE_OUTPUT=OFF
PRINT_TIMEOUT=15
SESSION_PRIORITY=1
SIO_ALLOW_ACCESS_COMx
;turn this on for your specific node port, off for the rest
SIO_IDLE_SENSITIVITY=32
;tweakable-this seems to work well for 2 nodes
SIO_MODE_DTR=(DEFAULT)
SIO_MODE_FIFO_LOAD_COUNT=16
SIO_MODE_ISDR=IGNORE DSR DURING RECEIVE
SIO_MODE_OCTS=HANDSHAKE SIGNAL, AS IN RTS/CTS
SIO_MODE_ODSR=IGNORE DSR DURING TRANSMIT
SIO_MODE_RTS=HANDSHAKE SIGNAL, AS IN RTS/CTS
SIO_MODE_XON/XOFF=NO XON/XOFF FLOW CONTROL BY SIO
SIO_SCREEN_SYNC_KLUDGE=OFF
;depending on your display adapter, this may need to be on. Leave it off unless your 
ansi screens are VERY slow.
SIO_SHARE_ACCES_WITH_OS2=ON
SIO_VIRTURALIZE_16550A=ON
SIO_VIRTURALIZE_COMPORTS=ON
VIDEO_8514A_XGA_TRAP=OFF
;unless you have this display
VIDEO_FASTPASTE=OFF
VIDEO_MODE_RESTRICTION=(DEFAULT)
VIDEO_ON_DEMAND_MEMORY=ON
VIDEO_RETRACE_EMULATION=ON
VIDEO_ROM_EMULATION=ON
VIDEO_SWITCH_NOTIFICATION=OFF
VIDEO_WINDOW_REFRESH=1
XMS_HANDLES=32
XMS_MEMORY_LIMIT=0
;no need for this if you use EMS memory
XMS_MINIMUM_HMA=0

All of the info in this file is a compromise between testing time, and getting the info out. I 
decided to put this together now, to give a decent starting point, rather than continue to 
"tweak" for the ultimate. in reality, each individual machine will have to be "tweaked" on 
its on, but this should provide decent performance until you have a chance to do that.

Let me know if you find a something new that really helps!
Hubert Atkinson
ATAS Computing BBS
713-837-8003, 713-427-3576
FIDO 1:106/8003
Cserve 73647,71
Internet hubert.atkinson@atas.cld9.com
