Use the standard CreateThread routine to create 16-bit tasks instead
of duplicating the code.

diff --git a/dlls/kernel/kernel_main.c b/dlls/kernel/kernel_main.c
index 36f6f8c..1cbd814 100644
--- a/dlls/kernel/kernel_main.c
+++ b/dlls/kernel/kernel_main.c
@@ -26,8 +26,6 @@
 static BOOL process_attach(void)
 {
     HMODULE16 hModule;
-    STARTUPINFOA startup_info;
-    UINT cmdShow = 1; /* SW_SHOWNORMAL but we don't want to include winuser.h here */
 
     /* Setup codepage info */
     CODEPAGE_Init();
@@ -83,11 +81,7 @@
     if (!DOSCONF_ReadConfig()) return FALSE;
 
     /* Create 16-bit task */
-    GetStartupInfoA( &startup_info );
-    if (startup_info.dwFlags & STARTF_USESHOWWINDOW) cmdShow = startup_info.wShowWindow;
-    if (!TASK_Create( (NE_MODULE *)GlobalLock16( MapHModuleLS(GetModuleHandleA(0)) ),
-                      cmdShow, NtCurrentTeb(), NULL, 0 ))
-        return FALSE;
+    TASK_CreateMainTask();
 
     return TRUE;
 }