Windows NT 3.1 - Impossibile install SP with MOD

Discuss Windows 2000, NT, XP and Windows Server 2000, 2003, SBS 2003.
Post Reply
condor.07
User avatar
Permanently Banned
Posts: 42
Joined: Sun Feb 12, 2017 12:50 am

Windows NT 3.1 - Impossibile install SP with MOD

Post by condor.07 »

I modified the "INITIAL.INF" and "SETUP.INF" files to be able to install Windows NT 3.1 on a post Pentium system

This is the command line

[ProcessorVar]
STF_PROCESSOR = $(ProcessorID_I586)

The problem is when I try to install the service pack, this error comes out

Image

If I try to install it on a system without modification, the Service Pack installation works perfectly

Does anyone have a solution to this problem?

Thank you

3155ffGd
User avatar
Posts: 391
Joined: Wed May 02, 2012 12:57 am

Re: Windows NT 3.1 - Impossibile install SP with MOD

Post by 3155ffGd »

The Service Pack 3 has its own processor check in UPDATE.INF that needs to be commented out if you needed the processor check to install Windows NT 3.1 in the first place.

I think it's everything in the if block that starts with this line:

Code: Select all

    ifstr(i) $(STF_PLATFORM) != $(STF_PLATFORMDET)
all the way to the endif.

condor.07
User avatar
Permanently Banned
Posts: 42
Joined: Sun Feb 12, 2017 12:50 am

Re: Windows NT 3.1 - Impossibile install SP with MOD

Post by condor.07 »

ok, I solved the problem

In the file "UPDATE.INF"

change

Code: Select all

    ;
    ; if the Platform is not the same as the one supported by this patch
    ; diskette, inform the user and quit
    ;
    ifstr(i) $(STF_PLATFORM) != $(STF_PLATFORMDET)
         ifstr(i) $(BillboardPushed) == TRUE
             shell "subroutn.inf" PopBillboard
             set BillboardPushed = FALSE
         endif
         shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(String1)
         goto patchnotdone
    endif
in

Code: Select all

    ;
    ; if the Platform is not the same as the one supported by this patch
    ; diskette, inform the user and quit
    ;
    ;ifstr(i) $(STF_PLATFORM) != $(STF_PLATFORMDET)
    ;     ifstr(i) $(BillboardPushed) == TRUE
    ;         shell "subroutn.inf" PopBillboard
    ;         set BillboardPushed = FALSE
    ;     endif
    ;     shell "subroutn.inf" SetupMessage $(STF_LANGUAGE) "FATAL" $(String1)
    ;     goto patchnotdone
    ;endif
Thanks

Post Reply