[GeneralConstants]
    Radio1  = "1"
    Radio2  = "2"
    Radio3  = "3"
    Radio4  = "4"
    Radio5  = "5"
    Radio6  = "6"
    Radio7  = "7"
    Radio8  = "8"
    Radio9  = "9"
    Chosen    = "ON"
    NotChosen = "OFF"
[ProcessorID]
    ProcessorID_I386  = I386
    ProcessorID_I486  = I486
    ProcessorID_I586  = I586
    ProcessorID_R4000 = R4000
    ProcessorID_Alpha = Alpha_AXP
[PlatformID]
    PlatformID_I386 = I386
    PlatformID_Mips = Mips
    PlatformID_Alpha = Alpha
[DebugVars]
    STF_DISPLAYDEBUGOUTPUT = 0
[ProcessorVar]
    STF_PROCESSOR = "" ? $(!LIBHANDLE) GetProcessor
[LanguageVar]
    STF_LANGUAGE   = "" ? $(!LIBHANDLE) GetLanguage
    LanguageList   = ^(LanguageID, 1)
[DestSizeVarsI386]
    MinPrimaryFree = 1
    SystemRequired = 12
    MinSystemFree  = 15
    MinPagingFile  = 20
    VirtualMinimum = 20480
    VirtualMarkup  = 12288
    MinVolumeFree  = 35
    MinHardDisk    = 40
[DestSizeVarsMips]
    MinPrimaryFree = 0
    SystemRequired = 55
    MinSystemFree  = 60
    MinPagingFile  = 20
    VirtualMinimum = 20480
    VirtualMarkup  = 12288
    MinVolumeFree  = 80
    MinHardDisk    = 100
[DestSizeVarsAlpha]
    MinPrimaryFree = 0
    SystemRequired = 55
    MinSystemFree  = 60
    MinPagingFile  = 20
    VirtualMinimum = 20480
    VirtualMarkup  = 12288
    MinVolumeFree  = 80
    MinHardDisk    = 100
[DriveTypeVar]
    DriveType = "" ? $(!LIBHANDLE) GetTypeOfDrive $(DriveToExamine)
[UiVars]
    BuildVersion    = "6-92"
    STF_CONTROLSET  = CurrentControlSet
    STF_INSTALLDATE = {} ? $(!LIBHANDLE) GetSystemDate
    STF_UPGRADE     = NO
    STF_PRINTSERVER = ""
    Primary         = "C:"
    STF_NTDRIVE        = ""
    STF_NTPATH         = ""
    STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
    STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
    STF_BUSTYPE        = "" ? $(!LIBHANDLE) GetMyBusType
    STF_BUSTYPELIST    = "" ? $(!LIBHANDLE) GetMyBusTypeList
    STF_IS_UP_SYSTEM   = "" ? $(!LIBHANDLE) IsUniprocessorSystem
    STF_UNUSEDDRIVES = {} ? $(!LIBHANDLE) GetUnusedDrives
    STF_GUI_UNATTENDED = "NO"
    OrgName            = ""
    FullName           = ""
    DisplayPidDlg      = "NO"
    ProductId          = ""
    STF_USERNAME       = ""
    STF_COMPUTERNAME   = ""
    STF_DOMAIN         = ""
    STF_DOMAIN_ROLE    = STANDALONE
    STF_NCPA_FLUSH_COPYLIST = FALSE
    SystemMemory    = "" ? $(!LIBHANDLE) GetMemorySize
    MinWinntSystemMemory    = 8000
    MinLanmanNTSystemMemory = 12096
    MinSystemMemory = ""
    DoPartial   = $(Chosen)
    DoNetwork   = $(Chosen)
    DoPrinter   = $(Chosen)
    DoAppSetup  = $(Chosen)
    STF_START_SPOOLSS = YES
    SeedMilliseconds1 = ""
    SeedMilliseconds2 = ""
    Seed              = ""
[DestPrepUiVars]
    VolumeList      = {} ? $(!LIBHANDLE) GetHardDriveLetters
    VolumeSizeList  = {} ? $(!LIBHANDLE) GetHardDriveTotalSpace
    VolumeFreeList  = {} ? $(!LIBHANDLE) GetHardDriveFreeSpace
    VolumeFSList    = {} ? $(!LIBHANDLE) GetHardDriveFileSystems
[SeedTime]
    SystimeStructure = {} ? $(!LIBHANDLE) GetSystemDate
[ConfigSysAppend]
AddOnConfig = ""
[AutoexecBatAppend]
AddOnBatch =  ""
[LoadSetupLibrary]
    LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
    exit
[FreeSetupLibrary]
    FreeLibrary $(!LIBHANDLE)
    exit
[Shell Commands]
    read-syms DebugVars
    set !DebugOutputControl = $(!STF_DISPLAYDEBUGOUTPUT)
    StartWait
    set-title "Windows NT Setup"
    install   LoadSetupLibrary
    set-subst CR = "\r"
    set-subst LF = "\n"
    set Exit_Code = $(!SETUP_ERROR_GENERAL)
    read-syms GeneralConstants
    read-syms BuiltinAccountNameVar
    read-syms LanguageVar
    detect    LanguageVar
    read-syms Billboards$(!STF_LANGUAGE)
    shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard1)
    read-syms ProcessorID
    read-syms PlatformID
    read-syms ProductType
    read-syms ProcessorVar
    detect    ProcessorVar

    ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I386)
        set STF_PRNPLATFORM = "w32x86"
        set STF_PRNENVIRONM = "Windows NT x86"

    else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I486)
        set STF_PRNPLATFORM = "w32x86"
        set STF_PRNENVIRONM = "Windows NT x86"

    else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_I586)

        set STF_PRNPLATFORM = "w32x86"
        set STF_PRNENVIRONM = "Windows NT x86"

    else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_R4000)
        set STF_PRNPLATFORM = "w32mips"
        set STF_PRNENVIRONM = "Windows NT R4000"

    else-ifstr(i) $(STF_PROCESSOR) == $(ProcessorID_Alpha)

        set STF_PRNPLATFORM = "w32alpha"
        set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
    else
    endif
checksrcdir =+
    ifstr(i) $(STF_SRCTYPE) == "DOS"
    else-ifstr(i) $(STF_SRCTYPE) == "NT"
        LibraryProcedure STATUS, $(!LIBHANDLE), NtPathToDosPath $(STF_SRCDIR)
        ifstr(i) $(STATUS) == ERROR
            shell "subroutn.inf" PopBillboard
            EndWait
            read-syms FatalError18$(STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
            StartWait
            goto setupnotdone
        endif
        set STF_SRCTYPE = "DOS"
        set STF_SRCDIR  = $(STATUS)
    else-ifstr(i) $(STF_SRCTYPE) == "ARC"
        LibraryProcedure STATUS, $(!LIBHANDLE), ArcPathToDosPath $(STF_SRCDIR)
        ifstr(i) $(STATUS) == ERROR
            shell "subroutn.inf" PopBillboard
            EndWait
            read-syms FatalError18$(STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
            StartWait
            goto setupnotdone
        endif
        set STF_SRCTYPE = "DOS"
        set STF_SRCDIR  = $(STATUS)
    else-ifstr(i) $(STF_SRCTYPE) == "UNC"
        ifstr(i) $(STF_INSTALL_TYPE) == SETUPTOSHARE
        else
            read-syms FatalError14$(STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
            StartWait
            goto setupnotdone
        endif
    else
        shell "subroutn.inf" PopBillboard
        EndWait
        read-syms FatalError18$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto setupnotdone
    endif
    ifstr(i) $(STF_INSTALL_TYPE) == SETUPTOSHARE
         goto setuptoshare
    else-ifstr(i) $(STF_INSTALL_TYPE) == SETUPBOOTED
    else
         set STF_INSTALL_TYPE = SETUPRUN
    endif
    read-syms UiVars
    detect    UiVars
    ifstr(i) $(!STF_UNATTENDED) != "NO"
        ifstr(i) $(!STF_UNATTENDED) != "YES"
            ifstr(i) $(!STF_UNATTENDED) != ""
                set !STF_GUI_UNATTENDED = "YES"
            endif
        endif
    endif
    ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
        shell "subroutn.inf" GetDefaultAnswer "GuiUnattended"
        ifstr(i) $(!STF_NTUPGRADE) != YES
            ifstr(i) $(!SetupNetWork) == "NO"
                set !DoNetwork = $(NotChosen)
            endif
            ifstr(i) $(!SetupApplications) == "NO"
                set !DoAppSetup = $(NotChosen)
            endif
            set !DoPartial = $(NotChosen)
            set !DoPrinter = $(NotChosen)
        else
            set !STF_GUI_UNATTENDED = "NO"
        endif
    endif
    set !STF_NTPATH = $(!STF_WINDOWSSYSPATH)
    GetDriveInPath !STF_NTDRIVE $(!STF_WINDOWSSYSPATH)
    set !STF_MP_UP_SECTION_TAG = "common"
    ifstr(i) $(!STF_IS_UP_SYSTEM) == "yes"
        ifstr(i) $(ProductType) != "winnt"
            set !STF_MP_UP_SECTION_TAG = "UP"
        endif
    endif
    shell "subroutn.inf" ReadSetupHelpIds
    SetHelpFile "setupnt.hlp" $(!MinimumID) $(!MaximumID) $(!InitialContentsID)
memorycheck = +
    ifstr(i) $(!STF_PRODUCT) == Winnt
        set MinSystemMemory = $(MinWinntSystemMemory)
    else
        set MinSystemMemory = $(MinLanmanNTSystemMemory)
    endif
    ifint $(SystemMemory) < $(MinSystemMemory)
        shell "subroutn.inf" PopBillboard
        EndWait
        read-syms FatalError2$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto setupnotdone
    endif
    ifstr(i) $(!DetachedProgram) != ""
        StartDetachedProcess STATUS "" "" $(!DetachedProgram) $(!Arguments)
    endif
    ifstr(i) $(STF_INSTALL_TYPE) == "SETUPRUN"
        shell "subroutn.inf" PopBillboard
        EndWait
        read-syms FatalError6$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto end
    else
        install Install-SetBootIniTimeout
        ifstr(i) $(!STF_NTUPGRADE) == "YES"
            LibraryProcedure STATUS, $(!LIBHANDLE), UpdateSoundDriverSettings
        else
            LibraryProcedure STATUS, $(!LIBHANDLE), InstallNetDDE
        endif
        InitRestoreDiskLog
        ifstr(i) $(STF_INSTALL_MODE) == "CUSTOM"
        else-ifstr(i) $(STF_INSTALL_MODE) == "EXPRESS"
        else
            ifstr(i) $(!STF_NTUPGRADE) == "YES"
                set STF_INSTALL_MODE == "EXPRESS"
            else-ifstr(i) $(!STF_GUI_UNATTENDED) == NO
                shell "" DoInstallMode
                ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
                    goto setupnotdone
                endif
                set STF_INSTALL_MODE = $($R1)
            endif
        endif
        ifstr(i) $(!STF_GUI_UNATTENDED) == YES
            set STF_INSTALL_MODE = EXPRESS
        endif
    endif
finddestination =+
    read-syms DestSizeVars$(STF_PLATFORM)
    read-syms DestPrepUiVars
    detect    DestPrepUiVars
    install Install-InitializeNTTree
    install Install-CreateNTTree
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        ifstr(i) $(!STF_STANDARDSERVERUPGRADE) == "YES"
            set !STF_PRODUCT = "ServerNt"
        endif
        goto createsoftwareentry
    endif
godolicense =+
    read-syms SeedTime
    detect    SeedTime
    set SeedMilliseconds1 = *($(SystimeStructure), 8)
    shell "subroutn.inf" PopBillboard
    shell "subroutn.inf" GetDefaultAnswer "UserData"
    shell "" DoLicense
    ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        goto setupnotdone
    endif
    read-syms SeedTime
    detect    SeedTime
    set SeedMilliseconds2 = *($(SystimeStructure), 8)
    set-sub Seed = $(SeedMilliseconds2) $(SeedMilliseconds1)
    ifstr(i) $(!STF_DOS_SETUP) == "YES"
        ifstr(i) $(!DisplayPidDlg) == "NO"
            goto golm
        endif
    endif
    shell "" DoProductId
    ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        goto setupnotdone
    endif
golm =+
    ifstr(i) $(!STF_PRODUCT) == "LanmanNt"
        ifstr(i) $(!AdvServerType) != ""
            set !STF_PRODUCT = $(!AdvServerType)
        else
            shell "" DoASType
            ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
                goto setupnotdone
            else
                set !STF_PRODUCT = $($R1)
            endif
        endif
    endif
    ifstr(i) $(!ComputerName) != ""
        set STF_COMPUTERNAME = $(!ComputerName)
    else
        shell "" DoComputerName
        ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
            goto setupnotdone
        else
            set STF_COMPUTERNAME = $($R1)
        endif
    endif
    ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
        set HardwareConfigureOptions = {}
    else
        shell "hardware.inf"  InitialHardwareInstall
        ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
            goto setupnotdone
        endif
        set HardwareConfigureOptions = $($R1)
    endif
    install Install-System-Files
    ifstr(i) $(!STF_GUI_UNATTENDED) == "NO"
        shell "" DoOptions
        ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
            goto setupnotdone
        endif
    endif
    shell "partial.inf" DoProgmanComponents
    StartWait
    ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        goto setupnotdone
    endif
    set ProgmanComponents = $($R1)
printersetup = +
    ifstr(i) $(DoPrinter) == $(Chosen)
        shell "prnsetup.inf" DoPrinterSetup
        StartWait
        ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
            set PrintersToConfigure = $($R1)
        else-ifstr(i) $($R0) == "STATUS_USERCANCEL"
            set PrintersToConfigure = {}
        else-ifstr(i) $($R0) == "STATUS_USERQUIT"
            goto setupnotdone
        else
            EndWait
            read-syms NonFatalError4$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            StartWait
            set PrintersToConfigure = {}
        endif
    endif
createsoftwareentry =+
    ifstr(i) $(!STF_DOS_SETUP) == "YES"
        set SourcePath = "A:\"
    else
        set SourcePath = $(!STF_SRCDIR)
    endif
    shell "registry.inf" WinNTKeyCreate {$(!STF_WINDOWSPATH), SYSTEM, $(!FullName), $(!OrgName), $(!STF_INSTALLDATE), $(!STF_PRODUCT), $(SourcePath), $(!ProductId)}
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        EndWait
        read-syms FatalError5$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        Debug-Output "SETUP.INF: Shelling WinNTEntryCreate failed"
        goto setupnotdone
    endif
    ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        EndWait
        read-syms FatalError5$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        Debug-Output "SETUP.INF: Creating Software Entry for WinNT Failed"
        goto setupnotdone
    endif
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        goto ntlanman
    endif
settingaccountdomainsid = +
    LibraryProcedure STATUS, $(!LIBHANDLE), SetAccountDomainSid $(Seed) $(!STF_COMPUTERNAME)
    ifstr(i) $(STATUS) == ERROR
        EndWait
        read-syms FatalError9$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto setupnotdone
    endif
    LibraryProcedure STATUS, $(!LIBHANDLE), SetMyComputerName $(!STF_COMPUTERNAME)
    ifstr(i) $(STATUS) == "ERROR"
        EndWait
        read-syms FatalError4$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        Debug-Output "SETUP.INF: Setting ComputerName Value Entry Failed"
        goto setupnotdone
    endif
    LibraryProcedure STATUS, $(!LIBHANDLE), CreateSamEvent
    Debug-Output "SETUP.INF: CreateSamEvent returned: "$(STATUS)
ntlanman = +
    ifstr(i) $(DoNetwork) == $(!Chosen)
        EndWait
        ifstr(i) $(!STF_GUI_UNATTENDED) == YES
            shell "subroutn.inf" GetDefaultAnswer "NetworkAdapterData"
            shell "subroutn.inf" GetDefaultAnswer "NetCardParameterList"
            shell "subroutn.inf" GetDefaultAnswer "DomainData"
            set !STF_AUTOWORKGROUP = $(!AutoWorkGroup)
            set !STF_AUTODOMAIN = $(!AutoDomain)
            set !STF_AUTOPRIMARY = $(!AutoPrimary)
        endif
        shell "ntlanman.inf" DoNetwork
        StartWait
        ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
            Debug-Output "SETUP.INF: Network inf returned: "$($R0)
            set !DoNetwork = $(!NotChosen)
            ifstr(i) $(!STF_PRODUCT) == "LanmanNT"
                goto setupnotdone
            endif
        endif
        set-title "Windows NT Setup"
    endif
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        goto winini2
    endif
signallsa = +
    set !DebugOutputControl = $(!STF_DISPLAYDEBUGOUTPUT)
    LibraryProcedure STATUS, $(!LIBHANDLE), SignalLsaEvent
    Debug-Output "SETUP.INF: SignalLsaEvent returned: "$(STATUS)
finish = +
    read-syms ProgressCopy$(STF_LANGUAGE)
    EndWait
    ifstr(i) $(DoNetwork) != $(!Chosen)
        Shell "" ControlBitmaps START
    Endif
    install Install-All-Files-Now
    ifstr(i) $(DoNetwork) != $(!Chosen)
        Shell "" ControlBitmaps STOP
    Endif
    StartWait
    ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
        goto setupnotdone
    endif
startspooler =+
    ifstr(i) $(!STF_START_SPOOLSS) == "YES"
        LoadLibrary "x" $(!STF_CWDDIR)\ncpa.cpl NCPA_HANDLE
        LibraryProcedure NCPA_RESULT $(NCPA_HANDLE), CPlSetup $(!STF_HWND), STARTSVC, Spooler
        FreeLibrary $(NCPA_HANDLE)
        Set STATUS = *($(NCPA_RESULT),1)
        ifstr(i) $(STATUS) != "0"
            set SpoolerStarted = FALSE
        else
            set SpoolerStarted = TRUE
        endif
    else
        set SpoolerStarted = TRUE
    endif
iniconfig =+
    shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard3)
    shell "hardware.inf" ConfigureHardwareOptions $(HardwareConfigureOptions)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        read-syms FatalError3$(STF_LANGUAGE)
        shell "subroutn.inf" PopBillboard
        EndWait
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        Debug-Output "SETUP.INF: Execing Configuring hardware options failed"
        StartWait
        goto setupnotdone
    endif
    ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        EndWait
        shell "subroutn.inf" PopBillboard
        read-syms FatalError3$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        Debug-Output "SETUP.INF: Configuring hardware options failed"
        goto setupnotdone
    endif
    shell "subroutn.inf" PopBillboard
    shell   "partial.inf" ConfigureProgman $(ProgmanComponents)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        Debug-Output "SETUP.INF: Shelling ConfigureProgman failed"
        goto setupnotdone
    endif
    Shell "" NetworkIcon
    shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard4)
    Debug-Output "SETUP.INF: Setting temp variable to: "$(!STF_TEMPPATH)
    LibraryProcedure STATUS, $(!LIBHANDLE), SetEnvVar USER "tmp"  "0" $(!REG_VT_SZ) $(!STF_TEMPPATH)
    LibraryProcedure STATUS, $(!LIBHANDLE), SetEnvVar USER "temp" "0" $(!REG_VT_SZ) $(!STF_TEMPPATH)
    shell "registry.inf" ModifyServicesEntry "ClipSrv"    $(!SERVICE_DEMAND_START)
    shell "registry.inf" ModifyServicesEntry "NetDDE"     $(!SERVICE_DEMAND_START)
    shell "registry.inf" ModifyServicesEntry "NetDDEdsdm" $(!SERVICE_DEMAND_START)
markeventlog =+
    Debug-Output "SETUP.INF: Setting EventLog entry to autostart."
    shell "registry.inf" ModifyServicesEntry "Eventlog" $(!SERVICE_AUTO_START)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        shell "subroutn.inf" PopBillboard
        EndWait
        Debug-Output "SETUP.INF: Shelling ModifyServicesEntry on eventlog failed"
        read-syms NonFatalError12$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    else-ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        shell "subroutn.inf" PopBillboard
        EndWait
        Debug-Output "SETUP.INF: Couldn't modify services entry for eventlog"
        read-syms NonFatalError12$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    endif
    shell "" EnableSpooler
vdmconfig =+
    shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard5)
    Debug-Output "SETUP.INF: Configuring the DOS Subsystem."
    ifstr(i) $(!STF_WIN31UPGRADE) == NO
        shell "registry.inf" AppendToSystemPath "%SystemRoot%"
    endif
    read-syms ConfigSysAppend
    read-syms AutoexecBatAppend
    LibraryProcedure STATUS,$(!LIBHANDLE),VdmFixup $(AddOnConfig) $(AddOnBatch)
    ifstr(i) $(STATUS) == ERROR
        shell "subroutn.inf" PopBillboard
        EndWait
        read-syms NonFatalError2$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    endif
    ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_Mips)
        set wowfile = krnl286
    else-ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_Alpha)
        set wowfile = krnl286
    else
        set wowfile = krnl386
    endif
    shell "registry.inf" MakeWOWEntry $(wowfile)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        shell "subroutn.inf" PopBillboard
        EndWait
        read-syms NonFatalError13$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
        shell "subroutn.inf" PopBillboard
        EndWait
        read-syms NonFatalError13$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    endif
printerconfig=+
    read-syms PrintMonitorName
    LibraryProcedure STATUS,$(!LIBHANDLE),MiscSpoolerInit $(MonitorName)
    ifstr(i) $(DoPrinter) == $(Chosen)
        shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard7)
        Debug-Output "SETUP.INF: Configuring printers."
        ifstr(i) $(SpoolerStarted) == "FALSE"
            shell "subroutn.inf" PopBillboard
            EndWait
            read-syms NonFatalError9$(STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "NONFATAL" $(NonFatal)
            StartWait
        else
            shell "prnsetup.inf" DoPrinterConfigure $(PrintersToConfigure)
            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                shell "subroutn.inf" PopBillboard
                Debug-Output "SETUP.INF: shelling Printer Config Failed"
                goto setupnotdone
            else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
                shell "subroutn.inf" PopBillboard
                EndWait
                read-syms NonFatalError8$(STF_LANGUAGE)
                shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "NONFATAL" $(NonFatal)
                StartWait
            endif
        endif
    endif
setuplocalaccount=+
    shell "subroutn.inf" PushBillboard STATUSDLG ""
    shell "subroutn.inf" PopBillboard
    set SetAdminPassword = YES
    ifstr(i) $(!STF_PRODUCT) == "LanmanNT"
        ifstr(i) $(!STF_DOMAIN_ROLE) != DC
            set SetAdminPassword = NO
        endif
    endif
    ifstr(i) $(SetAdminPassword) == YES
        ifstr(i) $(STF_GUI_UNATTENDED) == YES
            set !STF_ADMIN_PASSWORD = ""
        else
            shell "" DoAdminAccountSetup
            ifstr(i) $($R0) == STATUS_SUCCESSFUL
                set !STF_ADMIN_PASSWORD = $($R1)
            else
                set !STF_ADMIN_PASSWORD = ""
            endif
        endif
    endif
    set MakeUserAccount  = NO
    ifstr(i) $(!STF_GUI_UNATTENDED) == YES
    else-ifstr(i) $(!STF_PRODUCT) != "LanmanNT"
        ifstr(i) $(!STF_DOMAIN_ROLE) == STANDALONE
            shell "" DoAccountSetup
            ifstr(i) $($R0) == STATUS_SUCCESSFUL
                set !STF_USERNAME = $($R1)
                set !STF_PASSWORD = $($R2)
                set MakeUserAccount = YES
            else-ifstr(i) $($R0) == STATUS_USERCANCEL
            endif
        endif
    endif
    shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard8)
    WaitOnEvent STATUS, "\SAM_SERVICE_STARTED", 0
    Debug-Output "SETUP.INF: WaitOnEvent returned: "$(STATUS)
    ifstr(i) $(SetAdminPassword) == YES
        LibraryProcedure STATUS, $(!LIBHANDLE), ChangeLocalUserPassword $(AdminAccountName) "" $(!STF_ADMIN_PASSWORD)
        Debug-Output "SETUP.INF: ChangeUserPassword for Administrator returned: "$(STATUS)
    endif
    ifstr(i) $(MakeUserAccount) == "YES"
        Debug-Output "SETUP.INF: Setting up a local account."
        LibraryProcedure STATUS, $(!LIBHANDLE), AddLocalUserAccount $(!STF_USERNAME) $(!STF_PASSWORD)
    endif
    Ifstr(i) $(STF_PRODUCT) == "LanmanNT"
        Ifstr(i) $(!STF_DOMAIN_ROLE) == "DC"
            Debug-Output "SETUP.INF: AddPdcMachineAccount for PDC of new domain..."
            LibraryProcedure STATUS, $(!LIBHANDLE), AddPdcMachineAccount $(!STF_COMPUTERNAME)
            Debug-Output "SETUP.INF: AddPdcMachineAccount returned: "$(STATUS)
        Endif
        shell "registry.inf" MakeQuotaEntries 48 24
    Endif
winini1 =+
    install Install-Win-Ini-Alter-1
    shell "subroutn.inf" PopBillboard
winini2 =+
    install Install-Win-Ini-Alter-2
dofonts =+
    shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard11)
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        set FontListSection = DelFontList
        install Install-DelFonts
        set FontListSection = NewFontList
    else
        set FontListSection = FontList
    endif
    install Install-SetFonts
    shell "subroutn.inf" PopBillboard
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        goto domiscellaneous
    endif
setaclsonfiles=+
    Debug-Output "SETUP.INF: Setting up for conversion and setacl if necessary."
    set Fs_C     = *($(VolumeFSList), ~($(VolumeList), $(Primary)))
    set Fs_Winnt = *($(VolumeFSList), ~($(VolumeList), $(!STF_NTDRIVE)))
    shell "" SetAcls $(!STF_CONVERT_C) $(!STF_CONVERT_WINNT) $(Fs_C) $(Fs_Winnt)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        Debug-Output "SETUP.INF: Shelling SetAcls failed"
        goto setupnotdone
    else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
        EndWait
        read-syms FatalError10$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto setupnotdone
    endif
virtual_config = +
    set ConfigurePagingFiles = YES
    shell "virtual.inf" DoVirtual
    StartWait
    ifstr(i) $($R0) == "STATUS_SUCCESSFUL"
        set OldPagingFiles = $($R1)
        set NewPagingFiles = $($R2)
    else
        EndWait
        read-syms NonFatalError3$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
        StartWait
        set ConfigurePagingFiles = NO
    endif
    Debug-Output "SETUP.INF: Setting paging files."
    ifstr(i) $(ConfigurePagingFiles) == "YES"
        shell "virtual.inf" ConfigureVirtual $(OldPagingFiles) $(NewPagingFiles)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "SETUP.INF: Shelling ConfigureVirtual failed"
            read-syms NonFatalError6$(STF_LANGUAGE)
            EndWait
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "NONFATAL" $(NonFatal)
            StartWait
        else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
            EndWait
            read-syms NonFatalError6$(STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "NONFATAL" $(NonFatal)
            StartWait
        endif
    endif
appsetup =+
    ifstr(i) $(DoAppSetup) == $(Chosen)
        shell "app.inf", "DoAppSearch"
        StartWait
    endif
domiscellaneous =+
    install Install-ShutdownVars
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        LibraryProcedure STATUS, $(!LIBHANDLE), MigratePerfmonData
        ifstr(i) $(STATUS) == "FAILED"
            read-syms NonFatalError17$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "NONFATAL" $(NonFatal)
        endif
        LibraryProcedure STATUS, $(!LIBHANDLE), UpgradeSamDatabase
        ifstr(i) $(STATUS) == "FAILED"
            Debug-Output "SETUP.INF: UpgradeSamDatabase failed"
        endif
    endif
    ifstr(i) $(!STF_ENABLECRASHDUMP) == YES
        shell registry.inf EnableCrashDump
    endif
    shell "" EnableSpooler
    ifstr(i) $(!STF_PRODUCT) == "WinNT"
        shell "registry.inf" ModifyServicesEntry "OLE" $(!SERVICE_AUTO_START)
    else
        shell "registry.inf" ModifyServicesEntry "OLE" $(!SERVICE_DEMAND_START)
    endif
resetsetupprog=+
    shell "registry.inf" ResetSetupProgressValue
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        EndWait
        read-syms FatalError13$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto setupnotdone
    else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
        EndWait
        read-syms FatalError13$(STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(Fatal)
        StartWait
        goto setupnotdone
    endif
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        ifstr(i) $(!STF_DOS_SETUP) == "YES"
            ifstr(i) $(!DisplayPidDlg) == "NO"
                goto regpid
            endif
        endif
        shell "" DoProductId
        ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
            goto setupnotdone
        endif
regpid =+
        shell "registry.inf" WinNTAddPid {$(!ProductId)}
        ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
            read-syms NonFatalError19$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        endif
        goto emergency
    endif
gogmt =+
    EndWait
    read-syms DateTime$(!STF_LANGUAGE)
    ifstr(i) $(!STF_GUI_UNATTENDED) == NO
        RunProgram STATUS "" "" $(!STF_WINDOWSSYSPATH)"\control.exe" main.cpl $(Applet) setup
        read-syms Display$(!STF_LANGUAGE)
        RunProgram STATUS "" "" $(!STF_WINDOWSSYSPATH)"\control.exe" display.cpl $(Applet) setup
    else
        ifstr(i) $(!TimeZone) != ""
            RunProgram STATUS "" "" $(!STF_WINDOWSSYSPATH)"\control.exe" main.cpl $(Applet) /INSTALL=$(!TimeZone)
        else
            RunProgram STATUS "" "" $(!STF_WINDOWSSYSPATH)"\control.exe" main.cpl $(Applet) setup
        endif
    endif
    StartWait
emergency =+
    TermRestoreDiskLog
    ifstr(i) $(!STF_UNATTENDED) != "NO"
        RunProgram STATUS "" "" $(!STF_WINDOWSSYSPATH)"\rdisk.exe" /s-
    else
        RunProgram STATUS "" "" $(!STF_WINDOWSSYSPATH)"\rdisk.exe" /s
    endif
    EndWait
cleanup =+
    ifstr(i) $(!STF_DOS_SETUP) == "YES"
        shell "subroutn.inf" PushBillboard STATUSDLG $(Billboard10)
        LibraryProcedure STATUS, $(!LIBHANDLE), Delnode $(!STF_SRCDIR)
        ifstr(i) $(!STF_SPECIAL_PATH) != "NO"
            LibraryProcedure SysPart, $(!LIBHANDLE), NtPathToDosPath $(!STF_SPECIAL_PATH)
            ifstr(i) $(SysPart) != ERROR
                LibraryProcedure STATUS, $(!LIBHANDLE), Delnode $(SysPart)"\$WIN_NT$.~BT"
                LibraryProcedure STATUS, $(!LIBHANDLE), DelFile $(SysPart)"\txtsetup.sif"
                LibraryProcedure STATUS, $(!LIBHANDLE), DelFile $(SysPart)"\$LDR$"
            endif
        endif
        shell "subroutn.inf" PopBillboard
    endif
    LibraryProcedure STATUS,$(!LIBHANDLE), SaveHive $(!REG_H_USERS) ".DEFAULT" $(!STF_CONFIGPATH)"\UserDef"
    ifstr(i) $(STATUS) != SUCCESS
        read-syms FatalError12$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) FATAL $(Fatal)
        goto setupnotdone
    endif
    install Install-Win-Ini-Wallpaper
    ifstr(i) $(!STF_NTUPGRADE) == "YES"
        goto setupdone
    endif
    install Install-ScreenSaver
    ifstr(i) $(!STF_PRODUCT) == "LanmanNT"
        ifstr(i) $(!STF_DOMAIN_ROLE) != "DC"
            shell "ntlanman.inf" DoBDCReplication
        endif
    endif
setupdone =+
    EndWait
    set Exit_Code = $(!SETUP_ERROR_SUCCESS)
    ifstr(i) $(!STF_UNATTENDED) != "NO"
        goto rebootend
    else
        read-syms SetupDoneDlg$(STF_LANGUAGE)
        ui start "SetupDone"
        ifstr(i) $(DLGEVENT) == "CONTINUE"
            ui pop 1
            goto rebootend
        else
            ui pop 1
            goto end
        endif
    endif
setupnotdone =+
    EndWait
    read-syms SetupNotDoneDlg$(STF_LANGUAGE)
    ui start "SetupNotDone"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ui pop 1
        goto rebootend
    else
        ui pop 1
        goto end
    endif
rebootend =+
    set Reboot = YES
    install   Install-Shutdown
end =+
    install   FreeSetupLibrary
    exit
upgradenotdone = +
    EndWait
    read-syms SetupNotDoneRestartDlg$(STF_LANGUAGE)
    ui start "SetupNotDone"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ui pop 1
        goto end
    else
        goto end
    endif
setuptoshare = +
    shell "filelist.inf" SetupToShare
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        Debug-Output "SETUP.INF: shelling filelist.inf Failed"
        goto setuptosharenotdone
    endif
    ifstr(i) $($R0) != STATUS_SUCCESSFUL
        goto setuptosharenotdone
    endif
setuptosharedone = +
    set Exit_Code = $(!SETUP_ERROR_SUCCESS)
    read-syms SetupDoneRestartDlg$(STF_LANGUAGE)
    EndWait
    ui start "SetupDone"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ui pop 1
        goto end
    else
        goto end
    endif
setuptosharenotdone = +
    read-syms SetupNotDoneRestartDlg$(STF_LANGUAGE)
    EndWait
    ui start "SetupNotDone"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ui pop 1
        goto end
    else
        goto end
    endif
[Install-InitializeNTTree]
    set STF_VITAL = ""
    set !STF_CONFIGPATH    = $(!STF_WINDOWSSYSPATH)\config
    set !STF_DRIVERPATH    = $(!STF_WINDOWSSYSPATH)\drivers
    set !STF_WINSPOOLPATH  = $(!STF_WINDOWSSYSPATH)\spool
    set !STF_PRNDRIVERPATH = $(!STF_WINSPOOLPATH)\drivers\$(!STF_PRNPLATFORM)
    set !STF_PRNPROCPATH   = $(!STF_WINSPOOLPATH)\prtprocs\$(!STF_PRNPLATFORM)
    set !STF_TEMPPATH      = $(!STF_NTDRIVE)\temp
    set !STF_USERPATH      = $(!STF_NTDRIVE)\users
    set !STF_APPPATH       = $(!STF_NTDRIVE)\win32app
    set !STF_OS2PATH       = $(!STF_WINDOWSSYSPATH)\os2
    set !STF_OS2SYSPATH    = $(!STF_WINDOWSSYSPATH)\os2\dll
    exit
[Install-CreateNTTree]
    set STF_VITAL = ""
    CreateDir  $(!STF_WINDOWSPATH)
    CreateDir  $(!STF_WINDOWSPATH)\system
    CreateDir  $(!STF_WINDOWSSYSPATH)
    CreateDir  $(!STF_TEMPPATH)
    CreateDir  $(!STF_USERPATH)
    CreateDir  $(!STF_USERPATH)"\default"
    CreateDir  $(!STF_APPPATH)
    CreateDir  $(!STF_CONFIGPATH)
    CreateDir  $(!STF_DRIVERPATH)
    ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_I386)
        CreateDir  $(!STF_OS2PATH)
        CreateDir  $(!STF_OS2SYSPATH)
    endif
    CreateDir  $(!STF_WINSPOOLPATH)
    CreateDir  $(!STF_WINSPOOLPATH)\drivers
    CreateDir  $(!STF_WINSPOOLPATH)\drivers\$(!STF_PRNPLATFORM)
    CreateDir  $(!STF_WINSPOOLPATH)\prtprocs
    CreateDir  $(!STF_WINSPOOLPATH)\prtprocs\$(!STF_PRNPLATFORM)
    exit
[Install-System-Files]
    set STF_VITAL = ""
    AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt                     $(!STF_SRCDIR)       $(!STF_WINDOWSPATH)
    AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system              $(!STF_SRCDIR)       $(!STF_WINDOWSSYSPATH)
    AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system-drivers      $(!STF_SRCDIR)       $(!STF_DRIVERPATH)
    AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system16always      $(!STF_SRCDIR)       $(!STF_WINDOWSPATH)\system
    ifstr(i) $(!STF_WIN31UPGRADE) == NO
        AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-compatibility  $(!STF_SRCDIR)       $(!STF_WINDOWSPATH)
        AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system16       $(!STF_SRCDIR)       $(!STF_WINDOWSPATH)\system
    endif
    ifstr(i) $(!STF_PLATFORM) == $(!PlatformID_I386)
        AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system-os2      $(!STF_SRCDIR)      $(!STF_OS2PATH)
        AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system-os2-dll  $(!STF_SRCDIR)      $(!STF_OS2SYSPATH)
    endif
    AddSectionFilesToCopyList Files-$(!STF_PLATFORM)-nt-system-spool-prtprocs-winprint +
                              $(!STF_SRCDIR) +
                              $(!STF_PRNPROCPATH)
    exit
[Install-All-Files-Now]
    ifstr(i) $(STF_NCPA_FLUSH_COPYLIST) == FALSE
        CopyFilesInCopyList
    endif
    exit
[Install-Win-Ini-Alter-1]
ReplaceIniKeyValue "Win.ini", Winlogon, DefaultUserName, $(!STF_USERNAME)
ReplaceIniKeyValue "Win.ini", Winlogon, DebugServerCommand, "no"
exit
[Install-Win-Ini-Alter-2]
ifstr(i) $(!STF_PRODUCT) == "WinNT"
    ReplaceIniKeyValue "Win.ini", Winlogon, Userinit, "userinit,nddeagnt.exe,win.com wowexec"
else
    ReplaceIniKeyValue "Win.ini", Winlogon, Userinit, "userinit,nddeagnt.exe"
endif
exit
[Install-Win-Ini-Wallpaper]
  ifstr(i) $(!STF_PRODUCT) == "WinNT"
      ReplaceIniKeyValue "Win.ini", DeskTop,  Wallpaper, "winnt.bmp"
  else
      ReplaceIniKeyValue "Win.ini", DeskTop,  Wallpaper, "lanmannt.bmp"
  endif
  ifstr(i) $(!STF_NTUPGRADE) == "YES"
      ifstr(i) $(!STF_PRODUCT) == "ServerNt"
          LibraryProcedure STATUS,$(!LIBHANDLE), CopySingleFile $(!STF_WINDOWSPATH)\lanmannt.bmp $(!STF_WINDOWSPATH)\winnt.bmp
      endif
  endif
  exit
[Install-ShutdownVars]
  ifstr(i) $(!STF_PRODUCT) != "WinNT"
      ReplaceIniKeyValue "Win.ini", Winlogon, ShutdownWithoutLogon, 0
  endif
  exit
[Install-SetFonts]
ForListDo ^($(FontListSection),0)
    ReplaceIniKeyValue "Win.ini", Fonts, $($), #($(FontListSection),$($),1)
EndForListDo
exit
[Install-DelFonts]
ForListDo ^($(FontListSection),1)
    RemoveIniKey "Win.ini", Fonts, $($)
EndForListDo
exit
[Install-SeeIfFileIsPresent]
LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FileToCheck)
exit
[Install-Shutdown]
LibraryProcedure STATUS,$(!LIBHANDLE),ShutdownSystem $(Reboot)
exit
[Install-IsValidNetName]
LibraryProcedure STATUS,$(!LIBHANDLE),NetNameCheck $(Name)
exit
[Install-SetBootIniTimeout]
ChangeBootIniTimeout 30
exit
[Install-ScreenSaver]
ReplaceIniKeyValue "Win.ini", DeskTop, ScreenSaveActive, 1
ReplaceIniKeyValue "Win.ini", DeskTop, SCRNSAVE.EXE, $(STF_WINDOWSSYSPATH)\logon.scr
exit
[EnableSpooler]
    shell "registry.inf" ModifyServicesEntry "Spooler"  $(!SERVICE_AUTO_START)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        shell "subroutn.inf" PopBillboard
        EndWait
        Debug-Output "SETUP.INF: Shelling ModifyServicesEntry on eventlog failed"
        read-syms NonFatalError12$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    else-ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        shell "subroutn.inf" PopBillboard
        EndWait
        Debug-Output "SETUP.INF: Couldn't modify services entry for spooler"
        read-syms NonFatalError12$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
        StartWait
    endif
    return
[DoLanguage]
    Return STATUS_FAILED
[DoLicense]
    set Status   = STATUS_FAILED
    ifstr(i) $(!OrgName) != ""
        ifstr(i) $(!FullName) != ""
            set Status = STATUS_SUCCESSFUL
            goto finish_license
        else
            goto fullname
        endif
    else
        goto fullnameorgname
    endif
fullname = +
    read-syms QueryFullNameDlg$(!STF_LANGUAGE)
    EndWait
    ui start "QueryName"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ifstr(i) $(EditTextOut) == ""
            read-syms NonFatalError1$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
            goto fullname
        else
            ui pop 1
            set !FullName = $(EditTextOut)
            goto verifyfullname
        endif
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_license
        else
            goto fullname
        endif
    else
        ui pop 1
        goto finish_license
    endif
verifyfullname = +
    read-syms VerifyFullNameDlg$(!STF_LANGUAGE)
    ui start "VerifyName"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        set Status = STATUS_SUCCESSFUL
        ui pop 1
        goto finish_license
    else-ifstr(i) $(DLGEVENT) == "BACK"
        ui pop 1
        goto fullname
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_license
        else
            goto verifyfullname
        endif
    else
        ui pop 1
        goto finish_license
    endif
fullnameorgname = +
   read-syms QueryFullNameOrgNameDlg$(!STF_LANGUAGE)
   EndWait
   ui start "QueryName"
   ifstr(i) $(DLGEVENT) == "CONTINUE"
        ifstr(i) *($(EditTextOut), 1) == ""
            read-syms NonFatalError1$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set ReInit = NO
            goto fullnameorgname
        else
            ui pop 1
            set !FullName = *($(EditTextOut),1)
            set !OrgName  = *($(EditTextOut),2)
            goto verifyfullnameorgname
        endif
   else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_license
        else
            set ReInit = NO
            goto fullnameorgname
        endif
   else
        ui pop 1
        goto finish_license
   endif
verifyfullnameorgname = +
    read-syms VerifyFullNameOrgNameDlg$(!STF_LANGUAGE)
    ui start "VerifyName"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        set Status = STATUS_SUCCESSFUL
        ui pop 1
        goto finish_license
    else-ifstr(i) $(DLGEVENT) == "BACK"
        ui pop 1
        goto fullnameorgname
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_license
        else
            goto verifyfullnameorgname
        endif
    else
        ui pop 1
        goto finish_license
    endif
finish_license = +
    StartWait
    Return $(Status)
[DoProductId]
    set Status   = STATUS_FAILED
productid = +
    read-syms QueryProductIdDlg$(!STF_LANGUAGE)
    EndWait
    ui start "QueryPid"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ui pop 1
        set !ProductId = $(EditTextOut)
        goto verifyproductid
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_productid
        else
            goto productid
        endif
    else-ifstr(i) $(DLGEVENT) == "BACK"
        read-syms NonFatalError18$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) STATUS $(NonFatal)
        ui pop 1
        set Status = STATUS_SUCCESSFUL
        goto finish_productid
    else
        ui pop 1
        goto finish_productid
    endif
verifyproductid = +
    read-syms VerifyProductIdDlg$(!STF_LANGUAGE)
    ui start "VerifyPid"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        set Status = STATUS_SUCCESSFUL
        ui pop 1
        goto finish_productid
    else-ifstr(i) $(DLGEVENT) == "BACK"
        ui pop 1
        goto productid
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_productid
        else
            goto verifyproductid
        endif
    else
        ui pop 1
        goto finish_productid
    endif
finish_productid = +
    StartWait
    Return $(Status)
[DoComputerName]
    set Status       = STATUS_FAILED
    set ComputerName = ""
computername = +
    ifstr(i) $(!STF_PRODUCT) == Lanmannt
        read-syms QueryComputerNameDlgAS$(!STF_LANGUAGE)
    else
        read-syms QueryComputerNameDlg$(!STF_LANGUAGE)
    endif
    EndWait
    ui start "QueryComputerName"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ifstr(i) $(EditTextOut) == ""
            read-syms NonFatalError5$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) NONFATAL $(NonFatal)
            goto computername
        else
            set Name = *($(EditTextOut), 1)
            ifstr(i) $(Name) == "."
                read-syms NonFatalError7$(!STF_LANGUAGE)
                shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
                goto computername
            else-ifstr(i) $(Name) == ".."
                read-syms NonFatalError7$(!STF_LANGUAGE)
                shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
                goto computername
            endif
            install Install-IsValidNetName
            ifstr(i) $(STATUS) == NO
                read-syms NonFatalError7a$(!STF_LANGUAGE)
                shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
                goto computername
            else
                ui pop 1
                set ComputerName = $(EditTextOut)
                goto verifycomputername
            endif
        endif
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_docomputername
        else
            goto computername
        endif
    else
        ui pop 1
        goto finish_docomputername
    endif
verifycomputername = +
    read-syms VerifyComputerNameDlg$(!STF_LANGUAGE)
    ui start "VerifyComputerName"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        set Status = STATUS_SUCCESSFUL
        ui pop 1
        goto finish_docomputername
    else-ifstr(i) $(DLGEVENT) == "BACK"
        ui pop 1
        goto computername
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_docomputername
        else
            goto verifycomputername
        endif
    else
        ui pop 1
        goto finish_docomputername
    endif
finish_docomputername = +
    StartWait
    Return $(Status) $(ComputerName)
[DoASType]
    read-syms ASTypeConstants
    set ASTypeDefault = $(Server)
    set Status       = STATUS_SUCCESSFUL
    set ProductType = "LANMANNT"
doastype = +
    read-syms ASTypeDlg$(!STF_LANGUAGE)
    EndWait
    ui start "QueryASType"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ui pop 1
        ifstr(i) $(ButtonChecked) == $(DomainServer)
            Debug-Output "INITIAL.INF: DoASType: Setting ProductType to LANMANNT"
            set ProductType = "LANMANNT"
        else
            Debug-Output "INITIAL.INF: DoASType: Setting ProductType to SERVERNT"
            set ProductType = "SERVERNT"
        endif
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_doastype
        else
            goto doastype
        endif
    else
        ui pop 1
        goto finish_doastype
    endif
finish_doastype = +
    StartWait
    Return $(Status) $(ProductType)
[ASTypeConstants]
    DomainServer  = "1"
    Server        = "2"
[DoAccountSetup]
    set Status   = STATUS_FAILED
    set Password = ""
    set Username = ""
account= +
    read-syms AccountDlg$(!STF_LANGUAGE)
    EndWait
    ui start "QueryAccount"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ifstr(i) *($(EditTextOut), 1) == ""
            read-syms NonFatalError15$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set ReInit = NO
            goto account
        endif
        set Name = *($(EditTextOut), 1)
        ifstr(i) $(Name) == $(!AdminAccountName)
            read-syms NonFatalError16$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set ReInit = YES
            goto account
        else-ifstr(i) $(Name) == $(!GuestAccountName)
            read-syms NonFatalError16$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set ReInit = YES
            goto account
        endif
        install Install-IsValidNetName
        ifstr(i) $(STATUS) == NO
            read-syms NonFatalError14$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set ReInit = NO
            goto account
        endif
        set Username = *($(EditTextOut), 1)
        ifstr *($(EditTextOut), 2) == *($(EditTextOut), 3)
            ifstr(i) *($(EditTextOut), 2) == ""
                read-syms Warning3$(!STF_LANGUAGE)
                shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(Warning)
                ifstr(i) $($R0) != STATUS_SUCCESSFUL
                else
                    ifstr(i) $($R1) == "OK"
                    else
                        set ReInit = NO
                        goto account
                    endif
                endif
            endif
            set Password = *($(EditTextOut), 2)
            ui pop 1
            set Status = STATUS_SUCCESSFUL
            goto finish_account
        else
            read-syms NonFatalError10$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set DefEditCtl = 1
            set ReInit = YES
            goto account
        endif
    else-ifstr(i) $(DLGEVENT) == "BACK"
        read-syms Warning2$(!STF_LANGUAGE)
        shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(Warning)
        ifstr(i) $($R0) != STATUS_SUCCESSFUL
            ui pop 1
            set Status = STATUS_USERCANCEL
            goto finish_account
        endif
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERCANCEL
            ui pop 1
            goto finish_account
        else
            set ReInit = NO
            goto account
        endif
    else
        ui pop 1
        goto finish_account
    endif
finish_account = +
    StartWait
    Return $(Status) $(Username) $(Password)
[DoAdminAccountSetup]
    set Status   = STATUS_SUCCESSFUL
    set Password = ""
admin_account= +
    read-syms AdminAccountDlg$(!STF_LANGUAGE)
    EndWait
    ui start "QueryAdminAccount"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        ifstr *($(EditTextOut), 1) == *($(EditTextOut), 2)
            ifstr(i) *($(EditTextOut), 1) == ""
                read-syms Warning3$(!STF_LANGUAGE)
                shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(Warning)
                ifstr(i) $($R0) != STATUS_SUCCESSFUL
                else
                    ifstr(i) $($R1) == "OK"
                    else
                        set ReInit = NO
                        goto admin_account
                    endif
                endif
            endif
            set Password = *($(EditTextOut), 1)
            ui pop 1
            set Status = STATUS_SUCCESSFUL
            goto finish_admin_account
        else
            read-syms NonFatalError10$(!STF_LANGUAGE)
            shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(NonFatal)
            set DefEditCtl = 0
            set ReInit = YES
            goto admin_account
        endif
    else
        ui pop 1
        goto finish_admin_account
    endif
finish_admin_account = +
    StartWait
    Return $(Status) $(Password)
[DoInstallMode]
    set Status = STATUS_FAILED
    read-syms InstallModeConstants
    set InstallMode     = "CUSTOM"
    set InteractDefault = $(MaxInteract)
queryinstallmode = +
    read-syms InstallModeDlg$(!STF_LANGUAGE)
    EndWait
    ui start "InstallMode"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        set Status = STATUS_SUCCESSFUL
        ui pop 1
        ifstr(i) $(ButtonChecked) == $(MinInteract)
            set InstallMode = EXPRESS
        else
            set InstallMode = CUSTOM
        endif
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
        else
            goto queryinstallmode
        endif
    else
        ui pop 1
    endif
    StartWait
    Return $(Status) $(InstallMode)
[InstallModeConstants]
    MinInteract        = "1"
    MaxInteract        = "2"
[DoOptions]
    set Status = STATUS_FAILED
options = +
    ifstr(i) $(!STF_PRODUCT) == Lanmannt
        set OptionsGreyed = {3}
    else
        set OptionsGreyed = {}
    endif
    ifstr(i) $(!STF_WIN31UPGRADE) == "YES"
        set !DoAppSetup = $(!NotChosen)
        set OptionsGreyed = >($(OptionsGreyed), 4)
    endif
    ifstr(i) $(!STF_INSTALL_MODE) == EXPRESS
        set Status = STATUS_SUCCESSFUL
        goto finish_options
    endif
    read-syms OptionsDlg$(!STF_LANGUAGE)
    EndWait
    ui start "Options"
    ifstr(i) $(DLGEVENT) == "CONTINUE"
        set !DoPartial   = *($(CheckItemsOut), "1")
        set !DoPrinter   = *($(CheckItemsOut), "2")
        set !DoNetwork   = *($(CheckItemsOut), "3")
        set !DoAppSetup  = *($(CheckItemsOut), "4")
        ui pop 1
        set Status = STATUS_SUCCESSFUL
        goto finish_options
    else-ifstr(i) $(DLGEVENT) == "EXIT"
        shell "subroutn.inf" QueryUserQuit $(!STF_LANGUAGE)
        ifstr(i) $($R1) == "OK"
            set Status = STATUS_USERQUIT
            ui pop 1
            goto finish_options
        else
            goto options
        endif
    else
        ui pop 1
        goto finish_options
    endif
finish_options = +
    StartWait
    Return $(Status)
[SetAcls]
    set Status = STATUS_FAILED
    set Convert_C     = $($0)
    set Convert_Winnt = $($1)
    set Fs_C          = $($2)
    set Fs_Winnt      = $($3)
    set AutoLines = {}
    set SetAcl_C = NO
    set SetAcl_Winnt = NO
    ifstr(i) $(Convert_C) == YES
        set AutoLines   = >($(AutoLines), "autoconv \DosDevices\C: /fs:NTFS")
        set SetAcl_C = YES
    endif
    ifstr(i) $(Convert_Winnt) == YES
        set AutoLines   = >($(AutoLines), "autoconv \DosDevices\"$(!STF_NTDRIVE)" /fs:NTFS")
        set SetAcl_Winnt = YES
    endif
    ifstr(i) $(SetAcl_C) == NO
        ifstr(i) $(Fs_C) == NTFS
            set SetAcl_C =  YES
        endif
    endif
    ifstr(i) $(SetAcl_Winnt) == NO
        ifstr(i) $(Fs_Winnt) == NTFS
            set SetAcl_Winnt =  YES
        endif
    endif
    ifstr(i) $(SetAcl_C) == YES
        ifstr(i) $(SetAcl_Winnt) == YES
            set AutoLines = >($(AutoLines), "setacl /a \DosDevices\"$(!STF_WINDOWSSYSPATH)"\winperms.txt \DosDevices\"$(!STF_NTDRIVE))
        else
            set AutoLines = >($(AutoLines), "setacl /c \DosDevices\"$(!STF_WINDOWSSYSPATH)"\winperms.txt")
        endif
    else-ifstr(i) $(SetAcl_Winnt) == YES
        set AutoLines = >($(AutoLines), "setacl /w \DosDevices\"$(!STF_WINDOWSSYSPATH)"\winperms.txt \DosDevices\"$(!STF_NTDRIVE))
    endif
    shell "registry.inf" AppendToBootExecute $(AutoLines)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        Debug-Output "SETUP.INF: Shelling AppendToBootExecute failed"
        goto finish_setacls
    endif
    ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
        Debug-Output "SETUP.INF: AppendToBootExecute failed"
        goto finish_setacls
    endif
    set Status = STATUS_SUCCESSFUL
finish_setacls = +
    Return $(Status)
[ControlBitmaps]
    Ifstr(i) $($0) == START
        Ifstr(i) $(!STF_PRODUCT) == "WINNT"
            Set BmpList = {305,302,306,310,304,307}
        Else
            Set BmpList = {312,303,311,309,301,308}
        Endif
        BmpShow 1 5 15 $(BmpList)
        Set !STF_DLG_PRO_CTR_X = 70
        Set !STF_DLG_PRO_CTR_Y = 75
    Else
        BmpHide
        Set !STF_DLG_PRO_CTR_X = 50
        Set !STF_DLG_PRO_CTR_Y = 50
    Endif
    return
[NetworkIcon]
    Shell "ntlanman.inf" DoCreateIcons
    Shell "oemnsvcu.inf" AddTelnet
    ifstr(i) $(!STF_PRODUCT) != "WINNT"
        Shell "oemnsvdh.inf" AddDHCP
        Shell "oemnsvwi.inf" AddWINS
    endif
    return
[Source Media Descriptions]
     1 = "Windows NT Workstation CD-ROM or Setup Disk #4" , TAGFILE = disk1.w
     2 = "Windows NT Workstation CD-ROM or Setup Disk #5" , TAGFILE = disk2.w
     3 = "Windows NT Workstation CD-ROM or Setup Disk #6" , TAGFILE = disk3.w
     4 = "Windows NT Workstation CD-ROM or Setup Disk #7" , TAGFILE = disk4.w
     5 = "Windows NT Workstation CD-ROM or Setup Disk #8" , TAGFILE = disk5.w
     6 = "Windows NT Workstation CD-ROM or Setup Disk #9" , TAGFILE = disk6.w
     7 = "Windows NT Workstation CD-ROM or Setup Disk #10", TAGFILE = disk7.w
     8 = "Windows NT Workstation CD-ROM or Setup Disk #11", TAGFILE = disk8.w
     9 = "Windows NT Workstation CD-ROM or Setup Disk #12", TAGFILE = disk9.w
    10 = "Windows NT Workstation CD-ROM or Setup Disk #13", TAGFILE = disk10.w
    11 = "Windows NT Workstation CD-ROM or Setup Disk #14", TAGFILE = disk11.w
    12 = "Windows NT Workstation CD-ROM or Setup Disk #15", TAGFILE = disk12.w
    13 = "Windows NT Workstation CD-ROM or Setup Disk #16", TAGFILE = disk13.w
    14 = "Windows NT Workstation CD-ROM or Setup Disk #17", TAGFILE = disk14.w
    15 = "Windows NT Workstation CD-ROM or Setup Disk #18", TAGFILE = disk15.w
    16 = "Windows NT Workstation CD-ROM or Setup Disk #19", TAGFILE = disk16.w
    17 = "Windows NT Workstation CD-ROM or Setup Disk #20", TAGFILE = disk17.w
    18 = "Windows NT Workstation CD-ROM or Setup Disk #21", TAGFILE = disk18.w
    19 = "Windows NT Workstation CD-ROM or Setup Disk #22", TAGFILE = disk19.w
    20 = "Windows NT Workstation CD-ROM or Setup Disk #23", TAGFILE = disk20.w
    21 = "Windows NT Workstation CD-ROM or Setup Disk #24", TAGFILE = disk21.w
    22 = "Windows NT Workstation CD-ROM or Setup Disk #25", TAGFILE = disk22.w
    23 = "Windows NT Workstation CD-ROM or Setup Disk #26", TAGFILE = disk23.w
    24 = "Windows NT Workstation CD-ROM or Setup Disk #27", TAGFILE = disk24.w
    25 = "Windows NT Workstation CD-ROM or Setup Disk #28", TAGFILE = disk25.w
    26 = "Windows NT Workstation CD-ROM or Setup Disk #29", TAGFILE = disk26.w
    27 = "Windows NT Workstation CD-ROM or Setup Disk #30", TAGFILE = disk27.w
    28 = "Windows NT Workstation CD-ROM or Setup Disk #31", TAGFILE = disk28.w
    29 = "Windows NT Workstation CD-ROM or Setup Disk #32", TAGFILE = disk29.w
    30 = "Windows NT Workstation CD-ROM or Setup Disk #33", TAGFILE = disk30.w
[Signature]
    FileType = MICROSOFT_FILE
[GetSignature]
    read-syms Signature
    return $(FileType)
[ProductType]
STF_PRODUCT  = Winnt
STF_PLATFORM = I386
[Files-i386-nt-compatibility]
7,NOTEPAD.EXE , SIZE=45056 , NODELETESOURCE
16,TASKMAN.EXE , SIZE=22528 , NODELETESOURCE
17,_DEFAULT.PIF , SIZE=1024
15,SYSTEM.INI , SIZE=1024
15,WIN.INI , SIZE=1024
15,WINFILE.INI , SIZE=1024
9,WINHELP.EXE , SIZE=257024
[Files-i386-nt-system-drivers]
11,STREAMS.SYS , SIZE=119808 , NODELETESOURCE
15,AFD.SYS , SIZE=45056
16,CDAUDIO.SYS , SIZE=22528
15,DISKDUMP.SYS , SIZE=14336
15,DISKPERF.SYS , SIZE=6144
17,HPSCAN16.SYS , SIZE=1024
17,MUP.SYS , SIZE=15360
12,NDIS.SYS , SIZE=90112
17,PARALLEL.SYS , SIZE=13312
17,PARPORT.SYS , SIZE=10240
15,SCSIPRNT.SYS , SIZE=11264
15,SCSISCAN.SYS , SIZE=10240
15,TDI.SYS , SIZE=8192
[Files-I386-nt-system-os2-dll]
15,DOSCALLS.DLL , SIZE=13312
15,NETAPI.OS2 , SIZE=248832, RENAME=netapi.dll
[Files-I386-nt-system-os2]
12,OSO009 , SIZE=108544 , RENAME=oso001.009 , NODELETESOURCE
[Files-i386-nt-system-spool-prtprocs-winprint]
15,WINPRINT.DLL , SIZE=12288
[Files-i386-nt-system16]
12,AVIFILE.DLL , SIZE=107520 , NODELETESOURCE
16,COMMDLG.DLL , SIZE=22528 , NODELETESOURCE
13,MCIAVI.DRV , SIZE=73728 , NODELETESOURCE
16,MCISEQ.DRV , SIZE=25600 , NODELETESOURCE
16,MCIWAVE.DRV , SIZE=28672 , NODELETESOURCE
13,MMSYSTEM.DLL , SIZE=68608 , NODELETESOURCE
17,MMTASK.TSK , SIZE=2048 , NODELETESOURCE
11,MSVIDEO.DLL , SIZE=135168 , NODELETESOURCE
12,OLECLI.DLL , SIZE=83968 , NODELETESOURCE
16,OLESVR.DLL , SIZE=23552 , NODELETESOURCE
16,SHELL.DLL , SIZE=5120 , NODELETESOURCE
16,VER.DLL , SIZE=9216 , NODELETESOURCE
14,SETUP16.INF , SIZE=59392 , RENAME=setup.inf
[Files-i386-nt-system16always]
15,APP850.FON , SIZE=36864
17,ARIAL.FOT , SIZE=2048
13,ARIAL.TTF , SIZE=73728
17,ARIALBD.FOT , SIZE=2048
13,ARIALBD.TTF , SIZE=73728
17,ARIALBI.FOT , SIZE=2048
13,ARIALBI.TTF , SIZE=79872
17,ARIALI.FOT , SIZE=2048
13,ARIALI.TTF , SIZE=69632
17,CGA40850.FON , SIZE=7168
17,CGA40WOA.FON , SIZE=7168
17,CGA80850.FON , SIZE=5120
17,CGA80WOA.FON , SIZE=5120
15,COUR.FOT , SIZE=2048
12,COUR.TTF , SIZE=80896
15,COURBD.FOT , SIZE=2048
12,COURBD.TTF , SIZE=88064
15,COURBI.FOT , SIZE=2048
12,COURBI.TTF , SIZE=94208
15,COURI.FOT , SIZE=2048
12,COURI.TTF , SIZE=90112
15,DOSAPP.FON , SIZE=36864
15,EGA40850.FON , SIZE=9216
15,EGA40WOA.FON , SIZE=9216
15,EGA80850.FON , SIZE=6144
15,EGA80WOA.FON , SIZE=6144
9,L_10646.TTF , SIZE=305152
17,LUCON.FOT , SIZE=2048
12,LUCON.TTF , SIZE=108544
15,MODERN.FON , SIZE=9216
16,ROMAN.FON , SIZE=13312
16,SCRIPT.FON , SIZE=12288
16,SMALLE.FON , SIZE=26624
16,SYMBOL.FOT , SIZE=2048
14,SYMBOL.TTF , SIZE=64512
14,SYMBOLE.FON , SIZE=57344
16,TIMES.FOT , SIZE=2048
12,TIMES.TTF , SIZE=92160
16,TIMESBD.FOT , SIZE=2048
12,TIMESBD.TTF , SIZE=89088
16,TIMESBI.FOT , SIZE=2048
12,TIMESBI.TTF , SIZE=86016
16,TIMESI.FOT , SIZE=2048
12,TIMESI.TTF , SIZE=87040
16,VGA860.FON , SIZE=6144
16,VGA861.FON , SIZE=6144
16,VGA863.FON , SIZE=6144
16,VGA865.FON , SIZE=6144
16,WINGDING.FOT , SIZE=2048
13,WINGDING.TTF , SIZE=71680
[Files-i386-nt-system]
12,AVIFILE.DLL , SIZE=107520 , NODELETESOURCE
16,COMMDLG.DLL , SIZE=22528 , NODELETESOURCE
15,DLCAPI.DLL , SIZE=11264 , NODELETESOURCE
13,MCIAVI.DRV , SIZE=73728 , NODELETESOURCE
12,MCIAVI32.DLL , SIZE=92160 , NODELETESOURCE
16,MCISEQ.DRV , SIZE=25600 , NODELETESOURCE
16,MCIWAVE.DRV , SIZE=28672 , NODELETESOURCE
13,MMSYSTEM.DLL , SIZE=68608 , NODELETESOURCE
17,MMTASK.TSK , SIZE=2048 , NODELETESOURCE
11,MSVFW32.DLL , SIZE=119808 , NODELETESOURCE
16,MSVIDC32.DLL , SIZE=31744 , NODELETESOURCE
11,MSVIDEO.DLL , SIZE=135168 , NODELETESOURCE
12,OLECLI.DLL , SIZE=83968 , NODELETESOURCE
16,OLESVR.DLL , SIZE=23552 , NODELETESOURCE
16,SHELL.DLL , SIZE=5120 , NODELETESOURCE
16,TASKMAN.EXE , SIZE=22528 , NODELETESOURCE
16,VER.DLL , SIZE=9216 , NODELETESOURCE
17,AUTOEXEC.NT , SIZE=1024 , RENAME=autoexec.tmp , NOLOG
15,CONFIG.NT , SIZE=2048 , RENAME=config.tmp , NOLOG
17,3DGARRO.CUR , SIZE=1024
17,3DGMOVE.CUR , SIZE=1024
17,3DGNESW.CUR , SIZE=1024
17,3DGNO.CUR , SIZE=1024
17,3DGNS.CUR , SIZE=1024
17,3DGNWSE.CUR , SIZE=1024
17,3DGWE.CUR , SIZE=1024
17,3DSMOVE.CUR , SIZE=1024
17,3DSNS.CUR , SIZE=1024
17,3DSNWSE.CUR , SIZE=1024
17,3DWARRO.CUR , SIZE=1024
17,3DWMOVE.CUR , SIZE=1024
17,3DWNESW.CUR , SIZE=1024
17,3DWNO.CUR , SIZE=1024
17,3DWNS.CUR , SIZE=1024
17,3DWNWSE.CUR , SIZE=1024
17,3DWWE.CUR , SIZE=1024
12,AB32.DLL , SIZE=87040
15,ACLCONV.EXE , SIZE=36864
11,ACLEDIT.DLL , SIZE=130048
16,ALRSVC.DLL , SIZE=21504
17,ANSI.SYS , SIZE=9216
17,APPEND.EXE , SIZE=11264
17,APPSTAR2.ANI , SIZE=8192
17,APPSTAR3.ANI , SIZE=8192
17,APPSTART.ANI , SIZE=8192
16,AT.EXE , SIZE=33792
16,ATSVC.EXE , SIZE=21504
16,ATTRIB.EXE , SIZE=25600
17,AUDIOCDC.HLP , SIZE=9216
8,AUTOCONV.EXE , SIZE=512000
17,AUTOSETP.EXE , SIZE=9216
14,AVICAP32.DLL , SIZE=60416
12,AVIFIL32.DLL , SIZE=88064
15,BACKUP.EXE , SIZE=36864
17,BANANA.ANI , SIZE=12288
15,BARBER.ANI , SIZE=9216
14,BIOS1.ROM , SIZE=25600
17,BIOS2.ROM , SIZE=8192
17,BLACK16.SCR , SIZE=6144
17,BOOTOK.EXE , SIZE=16384
17,BOOTVRFY.EXE , SIZE=10240
14,CACLS.EXE , SIZE=30720
9,CALC.IND , SIZE=319488
11,CARDS.DLL , SIZE=154624
17,CHCP.COM , SIZE=13312
17,CHKDSK.EXE , SIZE=18432
17,CLB.DLL , SIZE=12288
17,CLIP01.SEQ , SIZE=16384
16,CLIP02.SEQ , SIZE=28672
16,CLIP03.SEQ , SIZE=25600
11,CLIPBRD.EXE , SIZE=124928
15,CLIPSRV.EXE , SIZE=48128
11,CMD.EXE , SIZE=134144
17,CMOS.RAM , SIZE=1024
17,COIN.ANI , SIZE=7168
17,COMM.DRV , SIZE=11264
15,COMM01.SEQ , SIZE=10240
16,COMM02.SEQ , SIZE=23552
14,COMMAND.COM , SIZE=50176
16,COMP.EXE , SIZE=24576
16,COMPOBJ.DLL , SIZE=29696
17,CONN01.SEQ , SIZE=16384
16,CONN02.SEQ , SIZE=28672
15,CONTROL.EXE , SIZE=41984
15,CONVERT.EXE , SIZE=17408
15,COUNTER.ANI , SIZE=7168
15,COUNTRY.SYS , SIZE=17408
17,CREAT01.SEQ , SIZE=18432
17,CREAT02.SEQ , SIZE=19456
17,CROSS.CUR , SIZE=1024
16,CUFAT.DLL , SIZE=26624
16,CUHPFS.DLL , SIZE=28672
15,CURSORS.CPL , SIZE=25600
15,DDEML.DLL , SIZE=39936
16,DDESHARE.EXE , SIZE=29696
15,DDESHARE.HLP , SIZE=28672
16,DEBUG.EXE , SIZE=21504
15,DEMIL32.DLL , SIZE=40960
17,DINOSAU2.ANI , SIZE=5120
17,DINOSAUR.ANI , SIZE=5120
15,DISKCOMP.COM , SIZE=18432
15,DISKCOPY.COM , SIZE=15360
15,DISKPERF.EXE , SIZE=20480
12,DISPLAY.CPL , SIZE=104448
15,DOSHELP.HLP , SIZE=5120
15,DOSKEY.EXE , SIZE=20480
15,DOSX.EXE , SIZE=40960
15,DRIVERS.DLL , SIZE=38912
15,DRUM.ANI , SIZE=4096
16,DRWATSON.EXE , SIZE=26624
14,DRWTSN32.EXE , SIZE=65536
10,DRWTSN32.HLP , SIZE=186368
15,EDIT.COM , SIZE=1024
17,EDIT.HLP , SIZE=18432
15,EDLIN.EXE , SIZE=13312
11,EGA.CPI , SIZE=108544
15,EVENTLOG.DLL , SIZE=45056
11,EVENTVWR.EXE , SIZE=114688
15,EXE2BIN.EXE , SIZE=9216
15,EXPAND.EXE , SIZE=38912
15,FASTOPEN.EXE , SIZE=1024
16,FC.EXE , SIZE=25600
15,FILLITUP.ANI , SIZE=15360
15,FIND.EXE , SIZE=16384
15,FINDSTR.EXE , SIZE=39936
15,FMIFS.DLL , SIZE=11264
15,FORCEDOS.EXE , SIZE=15360
16,FORMAT.COM , SIZE=28672
11,FRAME32.DLL , SIZE=172032
15,GDI.EXE , SIZE=21504
15,GRAFTABL.COM , SIZE=18432
17,GRAPHICS.COM , SIZE=20480
15,GRAPHICS.PRO , SIZE=21504
16,HALFTONE.HLP , SIZE=28672
15,HAND.ANI , SIZE=4096
17,HANDAPST.ANI , SIZE=7168
17,HANDNESW.ANI , SIZE=2048
17,HANDNO.ANI , SIZE=4096
17,HANDNS.ANI , SIZE=2048
17,HANDNWSE.ANI , SIZE=2048
17,HANDWAIT.ANI , SIZE=8192
17,HANDWE.ANI , SIZE=2048
17,HARROW.CUR , SIZE=1024
17,HCROSS.CUR , SIZE=1024
15,HELP.EXE , SIZE=17408
17,HIBEAM.CUR , SIZE=1024
15,HIMEM.SYS , SIZE=5120
17,HMOVE.CUR , SIZE=1024
15,HNESW.CUR , SIZE=1024
15,HNODROP.CUR , SIZE=1024
15,HNS.CUR , SIZE=1024
15,HNWSE.CUR , SIZE=1024
15,HORSE.ANI , SIZE=19456
15,HOURGLA2.ANI , SIZE=12288
15,HOURGLA3.ANI , SIZE=12288
15,HOURGLAS.ANI , SIZE=12288
17,HPSCAN32.DLL , SIZE=8192
15,HTUI.DLL , SIZE=41984
15,HWE.CUR , SIZE=1024
13,ICCVID.DLL , SIZE=76800
14,IFSUTIL.DLL , SIZE=55296
17,IMAADP32.ACM , SIZE=18432
14,IMPEXP32.DLL , SIZE=51200
16,INTRO.EXE , SIZE=34816
15,INTRO.ICO , SIZE=1024
16,INTRO1.SEQ , SIZE=27648
17,INTRO2.SEQ , SIZE=18432
15,IOLOGMSG.DLL , SIZE=8192
10,IR32_32.DLL , SIZE=188416
15,KB16.COM , SIZE=15360
16,KEYB.COM , SIZE=22528
15,KEYBOARD.DRV , SIZE=2048
15,KEYBOARD.SYS , SIZE=41984
12,KRNL386.EXE , SIZE=81920
15,LABEL.EXE , SIZE=17408
10,LANMAN.DRV , SIZE=222208
15,LAPPSTRT.CUR , SIZE=1024
15,LARROW.CUR , SIZE=1024
15,LCROSS.CUR , SIZE=1024
15,LIBEAM.CUR , SIZE=1024
15,LMOVE.CUR , SIZE=1024
15,LNESW.CUR , SIZE=1024
15,LNODROP.CUR , SIZE=1024
15,LNS.CUR , SIZE=1024
15,LNWSE.CUR , SIZE=1024
15,LOADFIX.COM , SIZE=2048
15,LOCALMON.DLL , SIZE=18432
12,LOCALSPL.DLL , SIZE=101376
15,LODCTR.EXE , SIZE=40960
17,LOG01.SEQ , SIZE=18432
15,LWAIT.CUR , SIZE=1024
15,LWE.CUR , SIZE=1024
15,LZEXPAND.DLL , SIZE=10240
15,MAILM32.DLL , SIZE=46080
14,MAILSP32.EXE , SIZE=50176
10,MAIN.CPL , SIZE=225280
17,MAPI.DLL , SIZE=20480
17,MAPI32.DLL , SIZE=18432
17,MAPISRV.EXE , SIZE=20480
14,MAPIXX.DLL , SIZE=61440
17,MCICDA.DLL , SIZE=19456
17,MCIOLE16.DLL , SIZE=9216
15,MCIOLE32.DLL , SIZE=10240
16,MCISEQ.DLL , SIZE=25600
16,MCIWAVE.DLL , SIZE=25600
15,MEM.EXE , SIZE=39936
15,METRONOM.ANI , SIZE=6144
15,MIDIMAP.CFG , SIZE=40960
13,MIDIMAP.DLL , SIZE=75776
15,MMDRIVER.INF , SIZE=5120
15,MMDRV.DLL , SIZE=15360
16,MODE.COM , SIZE=27648
16,MORE.COM , SIZE=24576
11,MORICONS.DLL , SIZE=136192
15,MOUSE.DRV , SIZE=2048
15,MPNOTIFY.EXE , SIZE=12288
13,MPRUI.DLL , SIZE=68608
14,MSACM.DLL , SIZE=57344
12,MSACM32.DLL , SIZE=82944
16,MSACM32.DRV , SIZE=29696
17,MSADP32.ACM , SIZE=18432
15,MSAUDITE.DLL , SIZE=26624
17,MSCDEXNT.EXE , SIZE=1024
16,MSGSM32.ACM , SIZE=25600
15,MSGSVC.DLL , SIZE=37888
9,MSMAIL32.EXE , SIZE=278528
17,MSOBJS.DLL , SIZE=12288
11,MSP32_AM.LEX , SIZE=177152
12,MSPELL32.DLL , SIZE=94208
17,MSRLE32.DLL , SIZE=12288
16,MSRMND32.EXE , SIZE=32768
10,MSSCHD32.DLL , SIZE=182272
10,MSSFS32.DLL , SIZE=217088
17,MULTIMED.CPL , SIZE=7168
10,MUSRMGR.EXE , SIZE=226304
13,MUSRMGR.HLP , SIZE=73728
12,MUSRMGR.IND , SIZE=90112
17,MVAPI32.DLL , SIZE=6144
17,NDDEAGNT.EXE , SIZE=12288
15,NDDEAPI.DLL , SIZE=27648
17,NDDEAPIR.EXE , SIZE=6144
17,NDDENB32.DLL , SIZE=18432
14,NET.EXE , SIZE=52224
9,NET.HLP , SIZE=116736
11,NET1.EXE , SIZE=135168
11,NETAPI.DLL , SIZE=119808
11,NETDDE.EXE , SIZE=117760
14,NETEVENT.DLL , SIZE=47104
9,NETH.DLL , SIZE=236544
17,NETWORK.HLP , SIZE=16384
17,NLSFUNC.EXE , SIZE=7168
17,NT.DOC , SIZE=5120
17,NT.FNT , SIZE=8192
17,NT2.FNT , SIZE=12288
8,NTBACKUP.EXE , SIZE=674816
8,NTCMDS.HLP , SIZE=483328
8,NTCMDS.IND , SIZE=604160
16,NTDOS.SYS , SIZE=27648
16,NTIO.SYS , SIZE=33792
16,NTLANMAN.DLL , SIZE=25600
14,NTLANUI.DLL , SIZE=62464
12,NTLMINST.INF , SIZE=70656
17,NTLSAPI.DLL , SIZE=4096
16,NTMENU.SEQ , SIZE=24576
9,NTVDM.EXE , SIZE=397312
14,NTVER.DLL , SIZE=9216
15,OLE2.DLL , SIZE=39936
10,OLE2DISP.DLL , SIZE=166912
11,OLE2NLS.DLL , SIZE=151552
8,OLE32.DLL , SIZE=557056
9,OLEAUT32.DLL , SIZE=249856
13,OLECLI32.DLL , SIZE=76800
15,OLECNV32.DLL , SIZE=41984
15,OLEPRX32.DLL , SIZE=44032
16,OLESVR32.DLL , SIZE=24576
13,OLETHK32.DLL , SIZE=73728
9,OS2.EXE , SIZE=456704
11,OS2SRV.EXE , SIZE=121856
17,OS2SS.EXE , SIZE=7168
15,PABNSP32.DLL , SIZE=35840
16,PANEL.SEQ , SIZE=10240
15,PASSPORT.MID , SIZE=40960
16,PAUSE.SEQ , SIZE=4096
14,PAX.EXE , SIZE=53248
17,PCL.SEP , SIZE=1024
16,PERFC009.DAT , SIZE=24576
15,PERFCTRS.DLL , SIZE=48128
9,PERFH009.DAT , SIZE=207872
10,PERFMON.EXE , SIZE=179200
16,PIANO.ANI , SIZE=5120
17,PID.EXE , SIZE=11264
13,PIFEDIT.EXE , SIZE=79872
15,PMSPL.DLL , SIZE=47104
16,PORTUAS.EXE , SIZE=33792
16,POSIX.EXE , SIZE=30720
16,PRINT.EXE , SIZE=16384
16,PRINT01.SEQ , SIZE=29696
11,PRINTMAN.EXE , SIZE=137216
14,PROBREP.TXT , SIZE=4096
17,PSCRIPT.SEP , SIZE=1024
12,PSXDLL.DLL , SIZE=83968
13,PSXSS.EXE , SIZE=69632
9,QBASIC.EXE , SIZE=254976
16,RAINBOW.ANI , SIZE=10240
16,RAINDROP.ANI , SIZE=5120
11,README.WRI , SIZE=140288
16,RECOVER.EXE , SIZE=14336
16,REDIR.EXE , SIZE=4096
10,REGEDT32.EXE , SIZE=182272
16,REMLINE.BAS , SIZE=13312
16,REPLACE.EXE , SIZE=19456
15,RESTORE.EXE , SIZE=45056
17,REVIEW.SEQ , SIZE=3072
16,RPCDCE4.DLL , SIZE=4096
16,RPCDGC3.DLL , SIZE=7168
16,RPCDGC6.DLL , SIZE=7168
16,RPCDGS3.DLL , SIZE=7168
16,RPCDGS6.DLL , SIZE=7168
16,RPCLTC3.DLL , SIZE=8192
16,RPCLTC5.DLL , SIZE=12288
16,RPCLTC6.DLL , SIZE=8192
16,RPCLTS3.DLL , SIZE=9216
16,RPCLTS5.DLL , SIZE=10240
16,RPCLTS6.DLL , SIZE=9216
16,RPCNS4.DLL , SIZE=33792
17,SAVEDUMP.EXE , SIZE=13312
9,SCHDPL32.EXE , SIZE=417792
14,SCHMSG32.DLL , SIZE=56320
14,SCM.EXE , SIZE=63488
16,SENDFL32.DLL , SIZE=8192
17,SETACL.EXE , SIZE=13312
16,SETT01.SEQ , SIZE=23552
16,SETT02.SEQ , SIZE=25600
16,SETT03.SEQ , SIZE=22528
16,SETT04.SEQ , SIZE=15360
16,SETVER.EXE , SIZE=12288
16,SHARE.EXE , SIZE=1024
17,SHARE01.SEQ , SIZE=16384
17,SHARE02.SEQ , SIZE=18432
16,SIZENESW.ANI , SIZE=1024
16,SIZENS.ANI , SIZE=1024
16,SIZENWSE.ANI , SIZE=1024
16,SIZEWE.ANI , SIZE=1024
15,SNDVOL32.HLP , SIZE=36864
16,SORT.EXE , SIZE=14336
16,SOUND.DLL , SIZE=14336
16,SOUND.DRV , SIZE=2048
16,SPOOLSS.DLL , SIZE=36864
15,SPOOLSS.EXE , SIZE=46080
11,SRVMGR.CPL , SIZE=141312
13,SRVSVC.DLL , SIZE=75776
17,STDOLE.TLB , SIZE=5120
17,STDOLE32.TLB , SIZE=5120
16,STOPWTCH.ANI , SIZE=7168
17,STORAGE.DLL , SIZE=5120
9,STORE32.DLL , SIZE=279552
16,SUBST.EXE , SIZE=16384
16,SYSEDIT.EXE , SIZE=19456
17,SYSPRINT.SEP , SIZE=4096
16,SYSTEM.DRV , SIZE=4096
11,T1INSTAL.DLL , SIZE=115712
15,TCPIP.HLP , SIZE=251904
17,TIMER.DRV , SIZE=4096
16,TOOLHELP.DLL , SIZE=14336
16,TREE.COM , SIZE=18432
16,TRNSCH32.DLL , SIZE=16384
17,TSD32.DLL , SIZE=17408
17,TSSOFT32.ACM , SIZE=10240
10,TYPELIB.DLL , SIZE=178176
14,UFAT.DLL , SIZE=68608
12,UHPFS.DLL , SIZE=106496
11,ULIB.DLL , SIZE=144384
16,UNLODCTR.EXE , SIZE=32768
10,UNTFS.DLL , SIZE=239616
16,UPS.CPL , SIZE=26624
16,UPS.EXE , SIZE=13312
16,UREG.DLL , SIZE=23552
15,USER.EXE , SIZE=48128
16,USERINIT.EXE , SIZE=16384
16,V7VGA.ROM , SIZE=19456
16,VANISHER.ANI , SIZE=2048
17,VCDEX.DLL , SIZE=11264
16,VDMDBG.DLL , SIZE=12288
15,VDMREDIR.DLL , SIZE=48128
11,VFORM32.DLL , SIZE=140288
16,VGA.DRV , SIZE=2048
16,WAGTAIL.ANI , SIZE=3072
17,WDL.TRM , SIZE=4096
17,WFWNET.DRV , SIZE=14336
12,WGPOMG32.DLL , SIZE=81920
17,WIN.COM , SIZE=9216
13,WIN32SPL.DLL , SIZE=78848
16,WIN87EM.DLL , SIZE=13312
11,WINDISK.EXE , SIZE=131072
15,WINDISK.HLP , SIZE=49152
10,WINFILE.EXE , SIZE=244736
16,WINHELP.HLP , SIZE=32768
14,WINMSD.DLL , SIZE=20480
14,WINMSD.EXE , SIZE=94208
17,WINOLDAP.MOD , SIZE=3072
16,WINPERMS.TXT , SIZE=60416
16,WINSPOOL.EXE , SIZE=3072
16,WINVER.EXE , SIZE=11264
10,WOW32.DLL , SIZE=208896
16,WOWDEB.EXE , SIZE=3072
16,WOWEXEC.EXE , SIZE=10240
12,XACTSRV.DLL , SIZE=82944
16,XCOPY.EXE , SIZE=31744
[Files-i386-nt]
6,WRITE.EXE , SIZE=245760 , NODELETESOURCE
12,CLOCK.AVI , SIZE=86016
16,REGEDIT.EXE , SIZE=32768
16,REGEDIT.HLP , SIZE=23552
17,RINGIN.WAV , SIZE=10240
17,RINGOUT.WAV , SIZE=6144
16,WINNT.BMP , SIZE=77824
[LanguageID]
   ENG
[LanguageTextENG]
   "English (American)"
[BuiltinAccountNameVar]
AdminAccountName = "Administrator"
GuestAccountName = "Guest"
[PrintMonitorName]
MonitorName = "Local Port"
[ProgressCopyENG]
    ProCaption   = "Windows NT Setup"
    ProCancel    = "Cancel"
    ProCancelMsg = "Windows NT is not correctly installed.  Are you sure you want "+
                   "to cancel copying files?"
    ProCancelCap = "Setup Message"
    ProText1     = "Copying:"
    ProText2     = "To:"
[LanguageDlgENG]
    Caption      = "Language Selection"
    DlgText      = "Setup will appear in one of the following languages.  Choose "+
                   "the one you prefer."
    ListHeader   = ""
    Continue     = "Continue"
    Help         = "&Help"
    Exit         = "E&xit Setup"
    DlgType      = "List"
    DlgTemplate  = "Language"
    ListItemsIn  = ^(LanguageText$(!STF_LANGUAGE), 1)
    ListItemsOut = *($(ListItemsIn), ~($(LanguageList), $(!STF_LANGUAGE)))
    HelpContext  = ""
[QueryFullNameDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Please type your full name in the box below."$(!LF)$(!LF)+
                  "Then choose Continue or press ENTER."$(!LF)$(!LF)+
                  "The information you enter will be used by Setup "+
                  "for subsequent installation of Windows NT."
    Edit1Label  = "&Name:"
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "Edit"
    DlgTemplate = "QUERY_FULLNAME"
    HelpContext = $(!IDH_DB_FULLNAMEQ_INS)
    EditTextLim = 50
    EditTextIn  = $(!FullName)
    EditFocus   = "ALL"
[QueryFullNameOrgNameDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Please type your full name in the box below.  "+
                  "You may also specify the name of your company if "+
                  "Windows NT will be used for business purposes."$(!LF)$(!LF)+
                  "Then choose Continue or press ENTER."$(!LF)$(!LF)+
                  "The information you enter will be used by Setup "+
                  "for subsequent installations of Windows NT."
    Edit1Label  = "&Name:"
    Edit2Label  = "&Company:"
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "MultiEdit"
    DlgTemplate = "QUERY_FULLNAME_ORGNAME"
    HelpContext = $(!IDH_DB_ORGNAMEQ_INS)
    EditTextLim = {50, 50}
    EditTextIn  = {$(!FullName), $(!OrgName)}
[VerifyFullNameDlgENG]
    Caption      = "Windows NT Setup"
    DlgText      = "Please verify that the name you typed is correct."$(!LF)$(!LF)+
                   "If you would like to change it, choose Change. "+
                   "Otherwise choose Continue."
    Static1Label = "Name:"
    Continue     = "Continue"
    Cancel       = "&Change"
    Help         = "&Help"
    Exit         = "E&xit Setup"
    Static1Text  = $(!FullName)
    DlgType      = "Info"
    DlgTemplate  = "VERIFY_FULLNAME"
    HelpContext  = $(!IDH_DB_FULLNAMEV_INS)
[VerifyFullNameOrgNameDlgENG]
    Caption      = "Windows NT Setup"
    DlgText      = "Please verify that the information you typed is correct."$(!LF)$(!LF)+
                   "If you would like to change the name or the company "+
                   "choose Change. Otherwise, choose Continue."
    Static1Label = "Name:"
    Static1Text  = $(!FullName)
    Static2Label = "Company:"
    Static2Text  = $(!OrgName)
    Continue     = "Continue"
    Cancel       = "&Change"
    Help         = "&Help"
    Exit         = "E&xit Setup"
    DlgType      = "Info"
    DlgTemplate  = "VERIFY_FULLNAME_ORGNAME"
    HelpContext  = $(!IDH_DB_ORGNAMEV_INS)
[QueryProductIdDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Please enter your Microsoft product identification "+
                  "number (Product ID). If you need to call Microsoft "+
                  "for technical support, you will be asked for this "+
                  "number."$(!LF)$(!LF)+
                  "Your Product ID can be found either on the inside back "+
                  "cover of your Installation Guide or on your registration "+
                  "card."$(!LF)$(!LF)+
                  "After Windows NT has been installed, you can choose the "+
                  "About command on the Help menu for Program Manager "+
                  "to view the Product ID."$(!LF)$(!LF)+
                  "While you have your registration card available, please "+
                  "take a moment to fill it in and send the reply part to "+
                  "Microsoft."
    Edit1Label  = "&Product ID:"
    Continue    = "Continue"
    Cancel      = "Cancel"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "Edit"
    DlgTemplate = "QUERY_PRODUCT_ID"
    HelpContext = $(!IDH_DB_PRODUCTIDQ_INS)
    EditTextLim = 20
    EditTextIn  = $(!ProductId)
    EditFocus   = "ALL"
[VerifyProductIdDlgENG]
    Caption      = "Windows NT Setup"
    DlgText      = "Please verify that the product ID you typed is correct."$(!LF)$(!LF)+
                   "If you would like to change it, choose Change. "+
                   "Otherwise choose Continue."
    Static1Label = "Product ID:"
    Continue     = "Continue"
    Cancel       = "&Change"
    Help         = "&Help"
    Exit         = "E&xit Setup"
    Static1Text  = $(!ProductId)
    DlgType      = "Info"
    DlgTemplate  = "VERIFY_PRODUCT_ID"
    HelpContext  = $(!IDH_DB_PRODUCTIDV_INS)
[QueryComputerNameDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Windows NT needs a Computer Name to identify your "+
                  "computer.  Please enter a unique name of 15 characters "+
                  "or less."$(!LF)$(!LF)+
                  "If you are joining a Windows NT domain, you "+
                  "should get the name from your network administrator."
    Edit1Label  = "&Computer Name:"
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "Edit"
    DlgTemplate = "QUERY_COMPUTER_NAME"
    HelpContext = $(!IDH_DB_COMPUTERNAMEQ_INS)
    EditTextLim = 15
    EditTextIn  = $(ComputerName)
    EditFocus   = "ALL"
[QueryComputerNameDlgASENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Windows NT needs a Computer Name to identify your "+
                  "computer.  Please enter a unique name of 15 characters "+
                  "or less."$(!LF)$(!LF)+
                  "You must ensure that this name is unique on your network "+
                  "or you will encounter installation problems later."
    Edit1Label  = "&Computer Name:"
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "Edit"
    DlgTemplate = "QUERY_COMPUTER_NAME"
    HelpContext = $(!IDH_DB_COMPUTERNAMEQ_INS)
    EditTextLim = 15
    EditTextIn  = $(ComputerName)
    EditFocus   = "ALL"
[VerifyComputerNameDlgENG]
    Caption      = "Windows NT Setup"
    DlgText      = "Please verify that the name you typed is correct."$(!LF)$(!LF)+
                   "If you would like to change it, choose Change. "+
                   "Otherwise choose Continue."
    Static1Label = "Computer Name:"
    Static1Text  = $(ComputerName)
    Continue     = "Continue"
    Cancel       = "&Change"
    Help         = "&Help"
    Exit         = "E&xit Setup"
    DlgType      = "Info"
    DlgTemplate  = "VERIFY_COMPUTER_NAME"
    HelpContext  = $(!IDH_DB_COMPUTERNAMEV_INS)
[ASTypeDlgENG]
    Caption     = "Windows NT Server Security Role"
    DlgText     = "A computer running Windows NT Server can act as a domain"+
                  " controller to manage the domain's security policy and"+
                  " master database."$(!LF)$(!LF)+
                  "Select Domain Controller if you want this computer to act"+
                  " as a primary or backup domain controller. Otherwise,"+
                  " select Server."$(!LF)$(!LF)+
                  "After you choose Continue, you can change the security"+
                  " role of this computer only by reinstalling Windows NT Server."$(!LF)$(!LF)
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    Radio1Text    = "&Domain Controller (Primary or Backup)"
    Radio2Text    = "&Server"
    DlgType     = "Radio"
    DlgTemplate = "SERVERTYPE"
    HelpContext = $(!IDH_DB_ASTYPE_INS)
    RadioHeader   = ""
    RadioDefault  = $(ASTypeDefault)
    OptionsGreyed = {}
[AccountDlgENG]
    Caption     = "Local Account Setup"
    DlgText     = "Setup can create a local account for the user.  "+
                  "Please enter a Username of 20 characters or less and a "+
                  "Password of 14 characters or less to use for the account.  "+
                  "Reenter the same password in the Confirm Password field.  "+
                  "If you want to have no Password for the account don't enter "+
                  "anything in the Password or Confirm Password fields."$(!LF)$(!LF)+
                  "If you want to cancel setting up a local account you can add "+
                  "a local account later using the User Manager."
    Edit1Label  = "&Username:"
    Edit2Label  = "&Password:"
    Edit3Label  = "&Confirm Password:"
    Continue    = "Continue"
    Cancel      = "Cancel"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "MultiEdit"
    DlgTemplate = "ACCOUNT_SETUP"
    HelpContext = $(!IDH_DB_ACCOUNTSETUP_INS)
    EditTextLim = {20, 14, 14}
    EditTextIn  = {$(Username), "", ""}
[AdminAccountDlgENG]
    Caption     = "Administrator Account Setup"
    DlgText1    = "Please enter a Password of 14 characters or less to use "+
                  "for the Administrator account.  Reenter the same password "+
                  "in the Confirm Password field."$(!LF)$(!LF)+
                  "The Administrator account allows maximum access to your "+
                  "computer's resources.  Therefore the administrator password "+
                  "is an important piece of information which you should guard "+
                  "carefully."$(!LF)$(!LF)+
                  "Note: take special care to remember the password you supply.  "+
                  "Setup recommends that you write the password down and store "+
                  "it in a safe place."
    DlgText2    = "Username:"
    DlgText3    = "Administrator"
    Edit1Label  = "&Password:"
    Edit2Label  = "&Confirm Password:"
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    DlgType     = "MultiEdit"
    DlgTemplate = "ADMIN_ACCOUNT_SETUP"
    HelpContext = $(!IDH_DB_ACCOUNTADMN_INS)
    EditTextLim = {14, 14}
    EditTextIn  = {"", ""}
[InstallModeDlgENG]
    Caption     = "Setup Methods"
    DlgText     = "Express Setup installs Windows NT Tools using default settings "+
                  "and detected configuration."$(!LF)$(!LF)+
                  "Custom Setup gives you more control in viewing detected configuration "+
                  "and choosing options."$(!LF)$(!LF)+
                  "Choose one of the two Setup methods:"
    Continue    = "Continue"
    Help        = "&Help"
    Exit        = "E&xit Setup"
    Radio1Text    = "&Express Setup"
    Radio2Text    = "&Custom Setup"
    DlgType     = "Radio"
    DlgTemplate = "INSTALLMODE"
    HelpContext = $(!IDH_DB_INSTALLMODE_INS)
    RadioHeader   = ""
    RadioDefault  = $(InteractDefault)
    OptionsGreyed = {}
[OptionsDlgENG]
    Caption     = "Windows NT Setup"
     DlgText    = "Setup will perform each optional task shown below with "+
                  "an 'X' in its check box."$(!LF)$(!LF)+
                  "To perform the selected tasks, choose Continue or press "+
                  "ENTER."$(!LF)$(!LF)+
                  "To change a selection, clear or select its check box, and "+
                  "then choose Continue or press ENTER."
    Check1Text  = "Set Up Only &Windows Components You Select"
    Check2Text  = "Set Up &Printers (locally connected printers only)"
    Check3Text  = "Set Up &Network"
    Check4Text  = "Set Up &Applications on the Hard Disk(s)"
    Continue      = "Continue"
    Help          = "&Help"
    Exit          = "E&xit Setup"
    DlgType     = "Check"
    DlgTemplate = "PDKOPTIONS"
    HelpContext   = $(!IDH_DB_OPTIONS_INS)
    CheckItemsIn = { $(!DoPartial),  $(!DoPrinter),   $(!DoNetwork), +
                     $(!DoAppSetup)}
[SetupDoneDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Windows NT 3.5 is now installed."$(!LF)$(!LF)+
                  "Remove disks from the floppy disk drives and "+
                  "choose Restart Computer to run the installed system."
    Reboot      = "&Restart Computer"
    Windows     = "E&xit to Windows NT"
    DlgType     = "Info"
    DlgTemplate = "REBOOT"
[SetupNotDoneDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Windows NT 3.5 has not been installed."$(!LF)$(!LF)+
                  "Remove disks from the floppy disk drives and "+
                  "choose Restart Computer to restart your computer."
    Reboot      = "&Restart Computer"
    Windows     = "E&xit to Windows NT"
    DlgType     = "Info"
    DlgTemplate = "REBOOT"
[SetupDoneRestartDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Windows NT System files have been copied to the destination drive."$(LF)$(LF)+
                  "Choose Exit to return to Windows NT."
    Windows     = "E&xit to Windows NT"
    DlgType     = "Info"
    DlgTemplate = "RESTART"
[SetupNotDoneRestartDlgENG]
    Caption     = "Windows NT Setup"
    DlgText     = "Setup failed to copy Windows NT system files to the destination drive."$(LF)$(LF)+
                  "Choose Exit to return to Windows NT."
    Windows     = "E&xit to Windows NT"
    DlgType     = "Info"
    DlgTemplate = "RESTART"
[Warning1ENG]
Warning = "Setup failed to capture your previous configuration for failure-proof "+
          "booting.  Please choose OK to continue or Cancel to exit setup."
[Warning2ENG]
Warning = "No local account will be set up."
[Warning3ENG]
Warning = "No password has been entered.  Choose OK to leave the "+
          "password blank, or Cancel if you want to enter a password."
[FatalError1ENG]
Fatal  = "Setup cannot install on the current processor."$(!LF)$(!LF)"Cannot proceed with install."
[FatalError2ENG]
Fatal  = "System Memory Size not sufficient.  At least "$(MinSystemMemory)"KB "+
         "is required."$(!LF)$(!LF)"Cannot proceed with install."
[FatalError3ENG]
Fatal  = "Setup couldn't modify the registry for your hardware options."$(!LF)$(!LF)"Cannot proceed with install."
[FatalError4ENG]
Fatal  = "Setup couldn't modify your computer name."$(!LF)$(!LF)"Cannot proceed with install."
[FatalError5ENG]
Fatal  = "Setup couldn't create a registry entry for your Windows NT Software."$(!LF)$(!LF)"Cannot proceed with install."
[FatalError6ENG]
Fatal  = "Setup cannot be run directly to ugrade your Windows NT system.  Please "+
         "refer to your manuals on how to run Setup."
[FatalError7ENG]
Fatal  = "Flexboot setup failed.  Cannot proceed with install. Please contact "+
         "your system administrator."
[FatalError8ENG]
Fatal  = "Setup Source Drive doesn't have the Windows NT Setup sources."
[FatalError9ENG]
Fatal  = "Setup failed to initialize security on your computer. "+
         "Installation is halted."
[FatalError10ENG]
Fatal = "Setup failed to setup your system for secure operation."
[FatalError11ENG]
Fatal = "The INITIAL.INF file does not match your computer."
[FatalError12ENG]
Fatal = "Setup was unable to build the user's default configuration file. "+
        "Windows NT cannot log on a user without this file."
[FatalError13ENG]
Fatal = "Setup was unable to reset the SystemSetupInProgress value to "+
        "indicate Setup completion."
[FatalError14ENG]
Fatal = "UNC Names are not supported by Initial Setup."
[FatalError17ENG]
Fatal  = "No free drives available to connect to UNC Drive."
[FatalError18ENG]
Fatal  = "Error processing source drive."
[NonFatalError1ENG]
NonFatal = "Setup cannot function properly unless you enter your name."
[NonFatalError2ENG]
NonFatal = "Setup failed to install configuration files for the MS-DOS "+
           "subsystem. Setup will ignore this error."
[NonFatalError3ENG]
NonFatal = "Setup failed to get configuration information on paging files. "+
           "Setup will continue install with the default paging file on your "+
           "computer. Paging file sizes can be changed after installation "+
           "from the control panel system applet."
[NonFatalError4ENG]
NonFatal = "Setup failed to find printer information.  Setup will not "+
           "install any printers on your system.  Printers can be installed "+
           "after system installation using Print Manager."
[NonFatalError5ENG]
NonFatal = "Setup cannot function properly unless you enter the information requested."
[NonFatalError6ENG]
NonFatal = "Setup failed to configure the paging files on your computer. "+
           "Windows NT will continue to use the default paging file. "+
           "Ignoring the error."
[NonFatalError7ENG]
NonFatal = "You may not use ""."" or "".."" as your computer name."
[NonFatalError7aENG]
NonFatal = "Computer names may not start or end with a space, "+
           "and the following characters are not allowed:"$(!LF)+
           "/ \ [ ] "" : ; | < > + = , ? *"
[NonFatalError8ENG]
NonFatal  = "Configuring printers failed."$(!LF)$(!LF)" No printers were installed. "+
            "Printers can be installed after system installation using Print Manager."
[NonFatalError9ENG]
NonFatal  = "Failed to initialize printer support."$(!LF)$(!LF)+
            "No printers were installed."
[NonFatalError10ENG]
NonFatal = "The Password and the Confirm Password fields are different. "+
           "Please enter both fields again."
[NonFatalError12ENG]
NonFatal = "Failed to enable the EventLog service."
[NonFatalError13ENG]
NonFatal = "Setup failed to configure the subsystem that runs "+
           "16-bit Windows applications. Setup will ignore this error."
[NonFatalError14ENG]
NonFatal = "Usernames may not start or end with a space, "+
           "and the following characters are not allowed:"$(!LF)+
           "/ \ [ ] "" : ; | < > + = , ? *"
[NonFatalError15ENG]
NonFatal = "You must enter a Username to set up a local account, or choose "+
           "Cancel if you do not want to create a local account."
[NonFatalError16ENG]
NonFatal = "A local account already exists for the Username entered.  Please "+
           "choose a different Username."
[NonFatalError17ENG]
NonFatal = "Setup was unable to migrate data used by the Windows NT "+
           "performance library subsystem.  This is not a critical error. "+
           "Setup will continue to upgrade your system."
[NonFatalError18ENG]
NonFatal = "No Product ID has been entered.  You can add the Product "+
           "ID after Windows NT has been installed.  See the "+
           "Installation Guide for how to add a Product ID."
[NonFatalError19ENG]
NonFatal = "Setup was unable to create a registry entry for your Product ID.  "+
           "You can add the Product ID after Windows NT has been installed.  "+
           "See the Installation Guide for how to add a Product ID."
[Status1ENG]
Status = "The printer '"$(PrinterName)"' has been set up for use on "+
         "Windows NT."
[BillboardsENG]
Billboard1 = "Please wait..."
Billboard2 = "Setup is configuring your system for FlexBoot.  Please wait..."
Billboard3 = "Setup is configuring your hardware options.  Please wait..."
Billboard4 = "Setup is configuring your registry.  Please wait..."
Billboard5 = "Setup is migrating information from any previously installed "+
             "DOS system.  Please wait..."
Billboard6 = "Setup is configuring the paging file for your Windows NT system. "+
             "Please wait..."
Billboard7 = "Setup is configuring printers.  Please wait..."
Billboard8 = "Setup is creating accounts in your security database.  Please wait..."
Billboard9 = "Setup is migrating information from any previously installed "+
             "Windows system.  Please wait..."
Billboard10 = "Please wait while Setup removes temporary files..."
Billboard11 = "Setup is installing fonts.  Please wait..."
[DateTimeENG]
Applet = "date/time"
[DisplayENG]
Applet = "DISPLAY"
[FontList]
"Roman (All res)"                          = ROMAN.FON
"Script (All res)"                         = SCRIPT.FON
"Modern (All res)"                         = MODERN.FON
"Small Fonts (VGA res)"                    = SMALLE.FON
"Arial (TrueType)"                         = ARIAL.FOT
"Arial Bold (TrueType)"                    = ARIALBD.FOT
"Arial Bold Italic (TrueType)"             = ARIALBI.FOT
"Arial Italic (TrueType)"                  = ARIALI.FOT
"Courier New (TrueType)"                   = COUR.FOT
"Courier New Bold (TrueType)"              = COURBD.FOT
"Courier New Bold Italic (TrueType)"       = COURBI.FOT
"Courier New Italic (TrueType)"            = COURI.FOT
"Lucida Console (TrueType)"                = LUCON.FOT
"Times New Roman (TrueType)"               = TIMES.FOT
"Times New Roman Bold (TrueType)"          = TIMESBD.FOT
"Times New Roman Bold Italic (TrueType)"   = TIMESBI.FOT
"Times New Roman Italic (TrueType)"        = TIMESI.FOT
"WingDings (TrueType)"                     = WINGDING.FOT
"Symbol (TrueType)"                        = SYMBOL.FOT
"Symbol 8,10,12,14,18,24 (VGA res)"        = SYMBOLE.FON
[NewFontList]
"Roman (All res)"                          = ROMAN.FON
"Script (All res)"                         = SCRIPT.FON
"Modern (All res)"                         = MODERN.FON
"Lucida Console (TrueType)"                = LUCON.FOT
[DelFontList]
"Roman (Plotter)"
"Script (Plotter)"
"Modern (Plotter)"
"MS Console (TrueType)"



