diff --git a/src/sbbs3/ctrl/MainFormUnit.cpp b/src/sbbs3/ctrl/MainFormUnit.cpp
index f5548ab7e5ef3aaf98868d3e9341e38a83ad12de..6c43f4c4823e37a64ec650f8f69c320335409f3a 100644
--- a/src/sbbs3/ctrl/MainFormUnit.cpp
+++ b/src/sbbs3/ctrl/MainFormUnit.cpp
@@ -1978,9 +1978,6 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
         if(Registry->ValueExists("LastNode"))
             bbs_startup.last_node=Registry->ReadInteger("LastNode");
 
-        if(Registry->ValueExists("ExternalYield"))
-            bbs_startup.xtrn_polls_before_yield=Registry->ReadInteger("ExternalYield");
-
         if(Registry->ValueExists("OutbufHighwaterMark"))
             bbs_startup.outbuf_highwater_mark=Registry->ReadInteger("OutbufHighwaterMark");
         else
diff --git a/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp b/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp
index 22e6a2ddf9026057df43ddb9a57c647e6a7b1eda..7778b67ce1cf17f8fd5d2a12d23fc7296549303f 100644
--- a/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp
+++ b/src/sbbs3/ctrl/TelnetCfgDlgUnit.cpp
@@ -6,7 +6,7 @@
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
  *																			*
- * Copyright 2003 Rob Swindell - http://www.synchro.net/copyright.html		*
+ * Copyright 2006 Rob Swindell - http://www.synchro.net/copyright.html		*
  *																			*
  * This program is free software; you can redistribute it and/or			*
  * modify it under the terms of the GNU General Public License				*
@@ -82,8 +82,6 @@ void __fastcall TTelnetCfgDlg::FormShow(TObject *Sender)
 
 	FirstNodeEdit->Text=AnsiString((int)MainForm->bbs_startup.first_node);
 	LastNodeEdit->Text=AnsiString((int)MainForm->bbs_startup.last_node);
-	XtrnYieldEdit->Text=AnsiString(
-        (int)MainForm->bbs_startup.xtrn_polls_before_yield);
     AutoStartCheckBox->Checked=MainForm->SysAutoStart;
     AnswerSoundEdit->Text=AnsiString(MainForm->bbs_startup.answer_sound);
     HangupSoundEdit->Text=AnsiString(MainForm->bbs_startup.hangup_sound);
@@ -159,8 +157,6 @@ void __fastcall TTelnetCfgDlg::OKBtnClick(TObject *Sender)
 
     MainForm->bbs_startup.first_node=FirstNodeEdit->Text.ToIntDef(1);
     MainForm->bbs_startup.last_node=LastNodeEdit->Text.ToIntDef(1);
-    MainForm->bbs_startup.xtrn_polls_before_yield
-        =XtrnYieldEdit->Text.ToIntDef(10);
 
     MainForm->SysAutoStart=AutoStartCheckBox->Checked;
     SAFECOPY(MainForm->bbs_startup.answer_sound
diff --git a/src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm b/src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm
index 2a7f6ffb949d4a8560655cb7bb0951eee99e7b51..0d06fac76f538148af5d54dbcd0754e95d5c17d0 100644
--- a/src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm
+++ b/src/sbbs3/ctrl/TelnetCfgDlgUnit.dfm
@@ -17,8 +17,8 @@ object TelnetCfgDlg: TTelnetCfgDlg
     Top = 4
     Width = 342
     Height = 229
-    ActivePage = SoundTabSheet
-    TabIndex = 3
+    ActivePage = GeneralTabSheet
+    TabIndex = 0
     TabOrder = 0
     object GeneralTabSheet: TTabSheet
       Caption = 'General'
@@ -38,14 +38,6 @@ object TelnetCfgDlg: TTelnetCfgDlg
         AutoSize = False
         Caption = 'Last Node'
       end
-      object XtrnPollsLabel: TLabel
-        Left = 9
-        Top = 76
-        Width = 91
-        Height = 25
-        AutoSize = False
-        Caption = 'External Yield'
-      end
       object AutoStartCheckBox: TCheckBox
         Left = 182
         Top = 12
@@ -55,7 +47,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'Auto Startup'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 5
+        TabOrder = 4
       end
       object FirstNodeEdit: TEdit
         Left = 105
@@ -76,7 +68,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'Minimize Externals'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 6
+        TabOrder = 5
       end
       object LastNodeEdit: TEdit
         Left = 105
@@ -97,7 +89,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'Hostname Lookup'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 3
+        TabOrder = 2
       end
       object QWKEventsCheckBox: TCheckBox
         Left = 182
@@ -108,7 +100,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'QWK Msg Events'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 7
+        TabOrder = 6
       end
       object JavaScriptCheckBox: TCheckBox
         Left = 182
@@ -119,19 +111,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'JavaScript Support'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 8
-      end
-      object XtrnYieldEdit: TEdit
-        Left = 105
-        Top = 76
-        Width = 48
-        Height = 24
-        Hint = 
-          'Number of polls before yielding time-slices for external DOS/FOS' +
-          'SIL programs'
-        ParentShowHint = False
-        ShowHint = True
-        TabOrder = 2
+        TabOrder = 7
       end
       object IdentityCheckBox: TCheckBox
         Left = 9
@@ -142,7 +122,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'Identity Lookup'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 4
+        TabOrder = 3
       end
       object EventsCheckBox: TCheckBox
         Left = 182
@@ -153,7 +133,7 @@ object TelnetCfgDlg: TTelnetCfgDlg
         Caption = 'Events Enabled'
         ParentShowHint = False
         ShowHint = True
-        TabOrder = 9
+        TabOrder = 8
       end
     end
     object TelnetTabSheet: TTabSheet
diff --git a/src/sbbs3/ctrl/TelnetCfgDlgUnit.h b/src/sbbs3/ctrl/TelnetCfgDlgUnit.h
index bb1fa75f5f1efb66f911d0af8c262c0321663cb2..0a1e03519a9b1f7769ddf019014b9c8fad205495 100644
--- a/src/sbbs3/ctrl/TelnetCfgDlgUnit.h
+++ b/src/sbbs3/ctrl/TelnetCfgDlgUnit.h
@@ -6,7 +6,7 @@
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
  *																			*
- * Copyright 2000 Rob Swindell - http://www.synchro.net/copyright.html		*
+ * Copyright 2006 Rob Swindell - http://www.synchro.net/copyright.html		*
  *																			*
  * This program is free software; you can redistribute it and/or			*
  * modify it under the terms of the GNU General Public License				*
@@ -91,8 +91,6 @@ __published:
     TCheckBox *RLogin2ndNameCheckBox;
         TCheckBox *QWKEventsCheckBox;
     TCheckBox *JavaScriptCheckBox;
-    TLabel *XtrnPollsLabel;
-    TEdit *XtrnYieldEdit;
     TCheckBox *IdentityCheckBox;
 	TCheckBox *EventsCheckBox;
 	void __fastcall FormShow(TObject *Sender);
diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index da51c9d26bd4c79e30050e7ee580483d53fadf45..9348b9c204223c4056ffbed16718885ca2a0f816 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -3828,7 +3828,6 @@ void DLLCALL bbs_thread(void* arg)
 	/* Setup intelligent defaults */
 	if(startup->telnet_port==0)				startup->telnet_port=IPPORT_TELNET;
 	if(startup->rlogin_port==0)				startup->rlogin_port=513;
-	if(startup->xtrn_polls_before_yield==0)	startup->xtrn_polls_before_yield=10;
 	if(startup->outbuf_drain_timeout==0)	startup->outbuf_drain_timeout=10;
 	if(startup->sem_chk_freq==0)			startup->sem_chk_freq=2;
 	if(startup->temp_dir[0])				backslash(startup->temp_dir);
diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c
index 46ca213e39a64f0159f7211a149a767afb8e55d1..037a58683d1b33743ecdfc50c91ef331e1c8aaea 100644
--- a/src/sbbs3/sbbs_ini.c
+++ b/src/sbbs3/sbbs_ini.c
@@ -315,9 +315,6 @@ void sbbs_read_ini(
 		bbs->sem_chk_freq
 			=iniGetShortInt(list,section,strSemFileCheckFrequency,global->sem_chk_freq);
 
-		bbs->xtrn_polls_before_yield
-			=iniGetInteger(list,section,"ExternalYield",10);
-
 		/* JavaScript operating parameters */
 		sbbs_get_js_settings(list, section, &bbs->js, &global->js);
 
@@ -754,9 +751,6 @@ BOOL sbbs_write_ini(
 		else if(!iniSetBitField(lp,section,strLogMask,log_mask_bits,bbs->log_mask,&style))
 			break;
 
-		if(!iniSetInteger(lp,section,"ExternalYield",bbs->xtrn_polls_before_yield,&style))
-			break;
-
 		/* JavaScript operating parameters */
 		if(!sbbs_set_js_settings(lp,section,&bbs->js,&global->js,&style))
 			break;
diff --git a/src/sbbs3/startup.h b/src/sbbs3/startup.h
index 55f47954e11b1e28c1d2cb260bf93059abfd64d6..8344dd25dd7f9fc6af367cda5e785781ad765f1b 100644
--- a/src/sbbs3/startup.h
+++ b/src/sbbs3/startup.h
@@ -8,7 +8,7 @@
  * @format.tab-size 4		(Plain Text/Source Code File Header)			*
  * @format.use-tabs true	(see http://www.synchro.net/ptsc_hdr.html)		*
  *																			*
- * Copyright 2004 Rob Swindell - http://www.synchro.net/copyright.html		*
+ * Copyright 2006 Rob Swindell - http://www.synchro.net/copyright.html		*
  *																			*
  * This program is free software; you can redistribute it and/or			*
  * modify it under the terms of the GNU General Public License				*
@@ -81,7 +81,6 @@ typedef struct {
     DWORD   telnet_interface;
     DWORD	options;			/* See BBS_OPT definitions */
     DWORD	rlogin_interface;
-    DWORD	xtrn_polls_before_yield;
     RingBuf** node_spybuf;			/* Spy output buffer (each node)	*/
     RingBuf** node_inbuf;			/* User input buffer (each node)	*/
     sem_t**	node_spysem;			/* Spy output semaphore (each node)	*/
diff --git a/src/sbbs3/xtrn.cpp b/src/sbbs3/xtrn.cpp
index 47173e5fc6e120c073b54adb32ffd50151a7aaa2..b443361c0d7a8bd558b2bce342d364d552021180 100644
--- a/src/sbbs3/xtrn.cpp
+++ b/src/sbbs3/xtrn.cpp
@@ -526,8 +526,8 @@ int sbbs_t::external(const char* cmdline, long mode, const char* startup_dir)
            		i|=SBBSEXEC_MODE_DOS_IN;
 			if(mode&EX_OUTR)
         		i|=SBBSEXEC_MODE_DOS_OUT;
-			sprintf(str," NT %u %u %u"
-				,cfg.node_num,i,startup->xtrn_polls_before_yield);
+			sprintf(str," NT %u %u"
+				,cfg.node_num,i);
 			strcat(fullcmdline,str);
 
 			sprintf(str,"sbbsexec_hungup%d",cfg.node_num);
@@ -589,8 +589,8 @@ int sbbs_t::external(const char* cmdline, long mode, const char* startup_dir)
 			if(mode&EX_OUTR)
         		start.mode|=SBBSEXEC_MODE_DOS_OUT;
 
-			sprintf(str," 95 %u %u %u"
-				,cfg.node_num,start.mode,startup->xtrn_polls_before_yield);
+			sprintf(str," 95 %u %u"
+				,cfg.node_num,start.mode);
 			strcat(fullcmdline,str);
 
 			if(!DeviceIoControl(