VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

I notice something interesting when booting the Windows 95 C operating system. When arriving at segment 1E for execution(which sounds weird in real mode, it's in the middle of the IVT), I see it running the following code:

Details

RealRAM(p):00010085=75(u); RAM(p):00010085=75(u); Physical(p):00010085=75(u); Paged(p):00010085=75(u); Normal(p):0000fea5=75(u); RealRAM(p):00010086=7c(|); RAM(p):00010086=7c(|); Physical(p):00010086=7c(|); Paged(p):00010086=7c(|); Normal(p):0000fea6=7c(|); RealRAM(p):00010087=ff(?); RAM(p):00010087=ff(?); Physical(p):00010087=ff(?); Paged(p):00010087=ff(?); Normal(p):0000fea7=ff(?); RealRAM(p):00010088=76(v); RAM(p):00010088=76(v); Physical(p):00010088=76(v); Paged(p):00010088=76(v); Normal(p):0000fea8=76(v); RealRAM(p):00010089=f2(?); RAM(p):00010089=f2(?); Physical(p):00010089=f2(?); Paged(p):00010089=f2(?); Normal(p):0000fea9=f2(?); RealRAM(p):0001008a=ff(?); RAM(p):0001008a=ff(?); Physical(p):0001008a=ff(?); Paged(p):0001008a=ff(?); Normal(p):0000feaa=ff(?); RealRAM(p):0001008b=76(v); RAM(p):0001008b=76(v); Physical(p):0001008b=76(v); Paged(p):0001008b=76(v); Normal(p):0000feab=76(v); RealRAM(p):0001008c=f0(?); RAM(p):0001008c=f0(?); Physical(p):0001008c=f0(?); Paged(p):0001008c=f0(?); Normal(p):0000feac=f0(?); RealRAM(p):0001008d=e8(?); RAM(p):0001008d=e8(?); Physical(p):0001008d=e8(?); Paged(p):0001008d=e8(?); Normal(p):0000fead=e8(?); RealRAM(p):0001008e=54(T); RAM(p):0001008e=54(T); Physical(p):0001008e=54(T); Paged(p):0001008e=54(T); Normal(p):0000feae=54(T); RealRAM(p):0001008f=37(7); RAM(p):0001008f=37(7); Physical(p):0001008f=37(7); Paged(p):0001008f=37(7); Normal(p):0000feaf=37(7); RealRAM(p):00010090=83(?); RAM(p):00010090=83(?); Physical(p):00010090=83(?); Paged(p):00010090=83(?); Normal(p):0000feb0=83(?); RealRAM(p):00010091=c4(?); RAM(p):00010091=c4(?); Physical(p):00010091=c4(?); Paged(p):00010091=c4(?); Normal(p):0000feb1=c4(?); RealRAM(p):00010092=04(); RAM(p):00010092=04(); Physical(p):00010092=04(); Paged(p):00010092=04(); Normal(p):0000feb2=04(); RealRAM(p):00010093=ff(?); RAM(p):00010093=ff(?); Physical(p):00010093=ff(?); Paged(p):00010093=ff(?); Normal(p):0000feb3=ff(?)
001e:0000fea5 75 7C jnz 0000ff23
Registers:
EAX: 000008a3 EBX: 00000000 ECX: 00000008 EDX: 00015e96
ESP: 00000940 EBP: 0000001b ESI: 00050000 EDI: 00000574
CS: 001e DS: 30d0 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000fea5 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93030D00FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
Previous CS:EIP: 0070:00000378
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):00010103=8b(?); RAM(p):00010103=8b(?); Physical(p):00010103=8b(?); Paged(p):00010103=8b(?); Normal(p):0000ff23=8b(?); RealRAM(p):00010104=46(F); RAM(p):00010104=46(F); Physical(p):00010104=46(F); Paged(p):00010104=46(F); Normal(p):0000ff24=46(F); RealRAM(p):00010105=ec(?); RAM(p):00010105=ec(?); Physical(p):00010105=ec(?); Paged(p):00010105=ec(?); Normal(p):0000ff25=ec(?); RealRAM(p):00010106=8b(?); RAM(p):00010106=8b(?); Physical(p):00010106=8b(?); Paged(p):00010106=8b(?); Normal(p):0000ff26=8b(?); RealRAM(p):00010107=56(V); RAM(p):00010107=56(V); Physical(p):00010107=56(V); Paged(p):00010107=56(V); Normal(p):0000ff27=56(V); RealRAM(p):00010108=ee(?); RAM(p):00010108=ee(?); Physical(p):00010108=ee(?); Paged(p):00010108=ee(?); Normal(p):0000ff28=ee(?); RealRAM(p):00010109=1f(); RAM(p):00010109=1f(); Physical(p):00010109=1f(); Paged(p):00010109=1f(); Normal(p):0000ff29=1f(); RealRAM(p):0001010a=8b(?); RAM(p):0001010a=8b(?); Physical(p):0001010a=8b(?); Paged(p):0001010a=8b(?); Normal(p):0000ff2a=8b(?); RealRAM(p):0001010b=e5(?); RAM(p):0001010b=e5(?); Physical(p):0001010b=e5(?); Paged(p):0001010b=e5(?); Normal(p):0000ff2b=e5(?); RealRAM(p):0001010c=5d(]); RAM(p):0001010c=5d(]); Physical(p):0001010c=5d(]); Paged(p):0001010c=5d(]); Normal(p):0000ff2c=5d(]); RealRAM(p):0001010d=c3(?); RAM(p):0001010d=c3(?); Physical(p):0001010d=c3(?); Paged(p):0001010d=c3(?); Normal(p):0000ff2d=c3(?); RealRAM(p):0001010e=90(?); RAM(p):0001010e=90(?); Physical(p):0001010e=90(?); Paged(p):0001010e=90(?); Normal(p):0000ff2e=90(?); RealRAM(p):0001010f=90(?); RAM(p):0001010f=90(?); Physical(p):0001010f=90(?); Paged(p):0001010f=90(?); Normal(p):0000ff2f=90(?); RealRAM(p):00010110=55(U); RAM(p):00010110=55(U); Physical(p):00010110=55(U); Paged(p):00010110=55(U); Normal(p):0000ff30=55(U); RealRAM(p):00010111=8b(?); RAM(p):00010111=8b(?); Physical(p):00010111=8b(?); Paged(p):00010111=8b(?); Normal(p):0000ff31=8b(?)
001e:0000ff23 8B 46 EC mov ax,word ss:[bp-14] RealRAM(r):00008a37=01(); RAM(r):00008a37=01(); Physical(r):00008a37=01(); Paged(r):00008a37=01(); RealRAM(r):00008a38=00( ); RAM(r):00008a38=00( ); Physical(r):00008a38=00( ); Paged(r):00008a38=00( )
Registers:
EAX: 000008a3 EBX: 00000000 ECX: 00000008 EDX: 00015e96
ESP: 00000940 EBP: 0000001b ESI: 00050000 EDI: 00000574
CS: 001e DS: 30d0 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000ff23 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93030D00FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):00010112=ec(?); RAM(p):00010112=ec(?); Physical(p):00010112=ec(?); Paged(p):00010112=ec(?); Normal(p):0000ff32=ec(?); RealRAM(p):00010113=83(?); RAM(p):00010113=83(?); Physical(p):00010113=83(?); Paged(p):00010113=83(?); Normal(p):0000ff33=83(?); RealRAM(p):00010114=ec(?); RAM(p):00010114=ec(?); Physical(p):00010114=ec(?); Paged(p):00010114=ec(?); Normal(p):0000ff34=ec(?)
001e:0000ff26 8B 56 EE mov dx,word ss:[bp-12] RealRAM(r):00008a39=00( ); RAM(r):00008a39=00( ); Physical(r):00008a39=00( ); Paged(r):00008a39=00( ); RealRAM(r):00008a3a=00( ); RAM(r):00008a3a=00( ); Physical(r):00008a3a=00( ); Paged(r):00008a3a=00( )
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00015e96
ESP: 00000940 EBP: 0000001b ESI: 00050000 EDI: 00000574
CS: 001e DS: 30d0 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000ff26 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93030D00FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):00010115=14(); RAM(p):00010115=14(); Physical(p):00010115=14(); Paged(p):00010115=14(); Normal(p):0000ff35=14(); RealRAM(p):00010116=1e(); RAM(p):00010116=1e(); Physical(p):00010116=1e(); Paged(p):00010116=1e(); Normal(p):0000ff36=1e(); RealRAM(p):00010117=b8(?); RAM(p):00010117=b8(?); Physical(p):00010117=b8(?); Paged(p):00010117=b8(?); Normal(p):0000ff37=b8(?)
001e:0000ff29 1F pop ds
RealRAM(r):00009370=74(t); RAM(r):00009370=74(t); Physical(r):00009370=74(t); Paged(r):00009370=74(t); RealRAM(r):00009371=01(); RAM(r):00009371=01(); Physical(r):00009371=01(); Paged(r):00009371=01()
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 00000940 EBP: 0000001b ESI: 00050000 EDI: 00000574
CS: 001e DS: 30d0 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000ff29 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93030D00FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):00010118=29()); RAM(p):00010118=29()); Physical(p):00010118=29()); Paged(p):00010118=29()); Normal(p):0000ff38=29())
001e:0000ff2a 8B E5 mov sp,bp
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 00000942 EBP: 0000001b ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000ff2a EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):00010119=17(); RAM(p):00010119=17(); Physical(p):00010119=17(); Paged(p):00010119=17(); Normal(p):0000ff39=17(); RealRAM(p):0001011a=8e(?); RAM(p):0001011a=8e(?); Physical(p):0001011a=8e(?); Paged(p):0001011a=8e(?); Normal(p):0000ff3a=8e(?)
001e:0000ff2c 5D pop bp
RealRAM(r):00008a4b=00( ); RAM(r):00008a4b=00( ); Physical(r):00008a4b=00( ); Paged(r):00008a4b=00( ); RealRAM(r):00008a4c=00( ); RAM(r):00008a4c=00( ); Physical(r):00008a4c=00( ); Paged(r):00008a4c=00( )
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001b EBP: 0000001b ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000ff2c EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):0001011b=d8(?); RAM(p):0001011b=d8(?); Physical(p):0001011b=d8(?); Paged(p):0001011b=d8(?); Normal(p):0000ff3b=d8(?)
001e:0000ff2d C3 ret
RealRAM(r):00008a4d=00( ); RAM(r):00008a4d=00( ); Physical(r):00008a4d=00( ); Paged(r):00008a4d=00( ); RealRAM(r):00008a4e=46(F); RAM(r):00008a4e=46(F); Physical(r):00008a4e=46(F); Paged(r):00008a4e=46(F)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001d EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000ff2d EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):000047e0=00( ); RAM(p):000047e0=00( ); Physical(p):000047e0=00( ); Paged(p):000047e0=00( ); Normal(p):00004600=00( ); RealRAM(p):000047e1=00( ); RAM(p):000047e1=00( ); Physical(p):000047e1=00( ); Paged(p):000047e1=00( ); Normal(p):00004601=00( ); RealRAM(p):000047e2=00( ); RAM(p):000047e2=00( ); Physical(p):000047e2=00( ); Paged(p):000047e2=00( ); Normal(p):00004602=00( ); RealRAM(p):000047e3=00( ); RAM(p):000047e3=00( ); Physical(p):000047e3=00( ); Paged(p):000047e3=00( ); Normal(p):00004603=00( ); RealRAM(p):000047e4=00( ); RAM(p):000047e4=00( ); Physical(p):000047e4=00( ); Paged(p):000047e4=00( ); Normal(p):00004604=00( ); RealRAM(p):000047e5=00( ); RAM(p):000047e5=00( ); Physical(p):000047e5=00( ); Paged(p):000047e5=00( ); Normal(p):00004605=00( ); RealRAM(p):000047e6=00( ); RAM(p):000047e6=00( ); Physical(p):000047e6=00( ); Paged(p):000047e6=00( ); Normal(p):00004606=00( ); RealRAM(p):000047e7=00( ); RAM(p):000047e7=00( ); Physical(p):000047e7=00( ); Paged(p):000047e7=00( ); Normal(p):00004607=00( ); RealRAM(p):000047e8=00( ); RAM(p):000047e8=00( ); Physical(p):000047e8=00( ); Paged(p):000047e8=00( ); Normal(p):00004608=00( ); RealRAM(p):000047e9=00( ); RAM(p):000047e9=00( ); Physical(p):000047e9=00( ); Paged(p):000047e9=00( ); Normal(p):00004609=00( ); RealRAM(p):000047ea=00( ); RAM(p):000047ea=00( ); Physical(p):000047ea=00( ); Paged(p):000047ea=00( ); Normal(p):0000460a=00( ); RealRAM(p):000047eb=00( ); RAM(p):000047eb=00( ); Physical(p):000047eb=00( ); Paged(p):000047eb=00( ); Normal(p):0000460b=00( ); RealRAM(p):000047ec=00( ); RAM(p):000047ec=00( ); Physical(p):000047ec=00( ); Paged(p):000047ec=00( ); Normal(p):0000460c=00( ); RealRAM(p):000047ed=00( ); RAM(p):000047ed=00( ); Physical(p):000047ed=00( ); Paged(p):000047ed=00( ); Normal(p):0000460d=00( ); RealRAM(p):000047ee=00( ); RAM(p):000047ee=00( ); Physical(p):000047ee=00( ); Paged(p):000047ee=00( ); Normal(p):0000460e=00( )
001e:00004600 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=5a(Z); RAM(r):00001740=5a(Z); Physical(r):00001740=5a(Z); Paged(r):00001740=5a(Z)
Paged(w):00001740=5b([); Physical(w):00001740=5b([); RAM(w):00001740=5b([); RealRAM(w):00001740=5b([)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 00004600 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):000047ef=00( ); RAM(p):000047ef=00( ); Physical(p):000047ef=00( ); Paged(p):000047ef=00( ); Normal(p):0000460f=00( ); RealRAM(p):000047f0=00( ); RAM(p):000047f0=00( ); Physical(p):000047f0=00( ); Paged(p):000047f0=00( ); Normal(p):00004610=00( )
001e:00004602 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=5b([); RAM(r):00001740=5b([); Physical(r):00001740=5b([); Paged(r):00001740=5b([)
Paged(w):00001740=5c(\); Physical(w):00001740=5c(\); RAM(w):00001740=5c(\); RealRAM(w):00001740=5c(\)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 00004602 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):000047f1=00( ); RAM(p):000047f1=00( ); Physical(p):000047f1=00( ); Paged(p):000047f1=00( ); Normal(p):00004611=00( ); RealRAM(p):000047f2=00( ); RAM(p):000047f2=00( ); Physical(p):000047f2=00( ); Paged(p):000047f2=00( ); Normal(p):00004612=00( )
001e:00004604 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=5c(\); RAM(r):00001740=5c(\); Physical(r):00001740=5c(\); Paged(r):00001740=5c(\)
Paged(w):00001740=5d(]); Physical(w):00001740=5d(]); RAM(w):00001740=5d(]); RealRAM(w):00001740=5d(])
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 00004604 EFLAGS: 00007006
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0P1c
RealRAM(p):000047f3=00( ); RAM(p):000047f3=00( ); Physical(p):000047f3=00( ); Paged(p):000047f3=00( ); Normal(p):00004613=00( ); RealRAM(p):000047f4=00( ); RAM(p):000047f4=00( ); Physical(p):000047f4=00( ); Paged(p):000047f4=00( ); Normal(p):00004614=00( )
001e:00004606 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=5d(]); RAM(r):00001740=5d(]); Physical(r):00001740=5d(]); Paged(r):00001740=5d(])
Paged(w):00001740=5e(^); Physical(w):00001740=5e(^); RAM(w):00001740=5e(^); RealRAM(w):00001740=5e(^)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 00004606 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):000047f5=00( ); RAM(p):000047f5=00( ); Physical(p):000047f5=00( ); Paged(p):000047f5=00( ); Normal(p):00004615=00( ); RealRAM(p):000047f6=00( ); RAM(p):000047f6=00( ); Physical(p):000047f6=00( ); Paged(p):000047f6=00( ); Normal(p):00004616=00( )
001e:00004608 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=5e(^); RAM(r):00001740=5e(^); Physical(r):00001740=5e(^); Paged(r):00001740=5e(^)
Paged(w):00001740=5f(_); Physical(w):00001740=5f(_); RAM(w):00001740=5f(_); RealRAM(w):00001740=5f(_)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 00004608 EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):000047f7=00( ); RAM(p):000047f7=00( ); Physical(p):000047f7=00( ); Paged(p):000047f7=00( ); Normal(p):00004617=00( ); RealRAM(p):000047f8=00( ); RAM(p):000047f8=00( ); Physical(p):000047f8=00( ); Paged(p):000047f8=00( ); Normal(p):00004618=00( )
001e:0000460a 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=5f(_); RAM(r):00001740=5f(_); Physical(r):00001740=5f(_); Paged(r):00001740=5f(_)
Paged(w):00001740=60(`); Physical(w):00001740=60(`); RAM(w):00001740=60(`); RealRAM(w):00001740=60(`)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000460a EFLAGS: 00007006
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0P1c
RealRAM(p):000047f9=00( ); RAM(p):000047f9=00( ); Physical(p):000047f9=00( ); Paged(p):000047f9=00( ); Normal(p):00004619=00( ); RealRAM(p):000047fa=00( ); RAM(p):000047fa=00( ); Physical(p):000047fa=00( ); Paged(p):000047fa=00( ); Normal(p):0000461a=00( )
001e:0000460c 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=60(`); RAM(r):00001740=60(`); Physical(r):00001740=60(`); Paged(r):00001740=60(`)
Paged(w):00001740=61(a); Physical(w):00001740=61(a); RAM(w):00001740=61(a); RealRAM(w):00001740=61(a)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000460c EFLAGS: 00007016
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0A0P1c
RealRAM(p):000047fb=00( ); RAM(p):000047fb=00( ); Physical(p):000047fb=00( ); Paged(p):000047fb=00( ); Normal(p):0000461b=00( ); RealRAM(p):000047fc=00( ); RAM(p):000047fc=00( ); Physical(p):000047fc=00( ); Paged(p):000047fc=00( ); Normal(p):0000461c=00( )
001e:0000460e 00 00 add byte ds:[bx+si],al RealRAM(r):00001740=61(a); RAM(r):00001740=61(a); Physical(r):00001740=61(a); Paged(r):00001740=61(a)
Paged(w):00001740=62(b); Physical(w):00001740=62(b); RAM(w):00001740=62(b); RealRAM(w):00001740=62(b)
Registers:
EAX: 00000001 EBX: 00000000 ECX: 00000008 EDX: 00010000
ESP: 0000001f EBP: 00000000 ESI: 00050000 EDI: 00000574
CS: 001e DS: 0174 ES: 08a3 FS: 0000 GS: 0000 SS: 08a3 TR: 0000 LDTR: 0000
EIP: 0000460e EFLAGS: 00007002
CR0: 60000010 CR1: 00000000 CR2: 00000000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00000000d15b0018 IDTR: 000000000000ffff
CS descriptor: 0000930001E0FFFF
DS descriptor: 00CF93001740FFFF
ES descriptor: 00CF93008A30FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093008A30FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00avr0N11oditsz0a0p1c
RealRAM(p):000047fd=00( ); RAM(p):000047fd=00( ); Physical(p):000047fd=00( ); Paged(p):000047fd=00( ); Normal(p):0000461d=00( ); RealRAM(p):000047fe=00( ); RAM(p):000047fe=00( ); Physical(p):000047fe=00( ); Paged(p):000047fe=00( ); Normal(p):0000461e=00( )

So that would make me believe that since the last instruction before that was as 70:378(which sounds like a port address being strangely used for a IP return address or something like that, since it's also the COM2 I/O port(which has a modem connected to it)), there might be something wrong with the MS-DOS kernel used by said operating system somehow(segment 0070h is usually IO.SYS)?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 1 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmm... Futher inspection on the faults that are being thrown shows that the fault seems to be happening before protected mode is entered somehow? I see a single General Protection fault being thrown in real mode (assumably from HIMEM.SYS loading and accessing high memory for a REP instruction), then no other faults until the part with the 0x1E segment is reached. This is both after the boot menu has been displayed and a Normal boot has been selected. The bootlog reports as follows:

Details

[0000991A] Loading Device = C:\WINDOWS\HIMEM.SYS
[0000991B] LoadSuccess = C:\WINDOWS\HIMEM.SYS
[0000991C] Loading Device = C:\WINDOWS\IFSHLP.SYS
[0000991C] LoadSuccess = C:\WINDOWS\IFSHLP.SYS
[0000991D] Loading Device = C:\WINDOWS\SETVER.EXE
[0000991D] LoadSuccess = C:\WINDOWS\SETVER.EXE
[00009931] Loading Vxd = VMM
[00009944] LoadSuccess = VMM
[00009944] Loading Vxd = C:\WINDOWS\SMARTDRV.EXE
[00009945] LoadSuccess = C:\WINDOWS\SMARTDRV.EXE
[00009948] Loading Vxd = CONFIGMG
[0000994F] LoadSuccess = CONFIGMG
[0000994F] Loading Vxd = VSHARE
[00009951] LoadSuccess = VSHARE
[00009952] Loading Vxd = VWIN32
[00009956] LoadSuccess = VWIN32
[00009956] Loading Vxd = VFBACKUP
[00009957] LoadSuccess = VFBACKUP
[00009957] Loading Vxd = VCOMM
[00009959] LoadSuccess = VCOMM
[00009959] Loading Vxd = COMBUFF
[0000995A] LoadSuccess = COMBUFF
[0000995A] Loading Vxd = C:\WINDOWS\system\VMM32\IFSMGR.VXD
[0000995E] LoadSuccess = C:\WINDOWS\system\VMM32\IFSMGR.VXD
[0000995F] Loading Vxd = C:\WINDOWS\system\VMM32\IOS.VXD

Edit: And the Safe mode boot (which actually boots) logs the following:

Details

[0000EE73] Loading Device = C:\WINDOWS\HIMEM.SYS
(Logo disabled)
[0000EE75] LoadSuccess = C:\WINDOWS\HIMEM.SYS
[0000EE75] Loading Device = C:\WINDOWS\IFSHLP.SYS
[0000EE75] LoadSuccess = C:\WINDOWS\IFSHLP.SYS
[0000EE76] Loading Device = C:\WINDOWS\SETVER.EXE
[0000EE76] LoadSuccess = C:\WINDOWS\SETVER.EXE
[0000EEEC] Loading Vxd = VMM
[0000EEFD] LoadSuccess = VMM
[0000EEFD] Loading Vxd = C:\WINDOWS\SMARTDRV.EXE
[0000EEFE] LoadSuccess = C:\WINDOWS\SMARTDRV.EXE
[0000EEFE] Loading Vxd = vmouse
[0000EF00] LoadSuccess = vmouse
[0000EF01] Loading Vxd = configmg
[0000EF08] LoadSuccess = configmg
[0000EF08] Loading Vxd = vwin32
[0000EF0C] LoadSuccess = vwin32
[0000EF0C] Loading Vxd = vfbackup
[0000EF0D] LoadSuccess = vfbackup
[0000EF0E] Loading Vxd = vcomm
[0000EF0F] LoadSuccess = vcomm
[0000EF0F] Loading Vxd = C:\WINDOWS\system\VMM32\ifsmgr.VXD
[0000EF14] LoadSuccess = C:\WINDOWS\system\VMM32\ifsmgr.VXD
[0000EF14] Loading Vxd = C:\WINDOWS\system\VMM32\ios.VXD
[0000EF16] LoadSuccess = C:\WINDOWS\system\VMM32\ios.VXD
[0000EF17] Loading Vxd = vfat
[0000EF1D] LoadSuccess = vfat
[0000EF1D] Loading Vxd = vcache
[0000EF1F] LoadSuccess = vcache
[0000EF1F] Loading Vxd = vcond
[0000EF22] LoadSuccess = vcond
[0000EF22] Loading Vxd = int13
[0000EF23] LoadSuccess = int13
[0000EF23] Loading Vxd = vxdldr
[0000EF24] LoadSuccess = vxdldr
[0000EF25] Loading Vxd = vdef
[0000EF26] LoadSuccess = vdef
[0000EF26] Loading Vxd = dynapage
[0000EF27] LoadSuccess = dynapage
[0000EF27] Loading Vxd = reboot
[0000EF29] LoadSuccess = reboot
[0000EF29] Loading Vxd = vsd
[0000EF2A] LoadSuccess = vsd
[0000EF2A] Loading Vxd = parity
[0000EF2B] LoadSuccess = parity
[0000EF2B] Loading Vxd = biosxlat
[0000EF2C] LoadSuccess = biosxlat
[0000EF2C] Loading Vxd = vmcpd
[0000EF2D] LoadSuccess = vmcpd
[0000EF2D] Loading Vxd = vkd
[0000EF2F] LoadSuccess = vkd
[0000EF2F] Loading Vxd = vdd
[0000EF35] LoadSuccess = vdd
[0000EF35] Loading Vxd = ebios
[0000EF36] LoadFailed = ebios
[0000EF36] Loading Vxd = vtdapi
[0000EF37] LoadSuccess = vtdapi
[0000EF37] Loading Vxd = vmpoll
[0000EF38] LoadSuccess = vmpoll
[0000EF39] Loading Vxd = VPICD
[0000EF3B] LoadSuccess = VPICD
[0000EF3B] Loading Vxd = VDMAD
[0000EF3D] LoadSuccess = VDMAD
[0000EF3D] Loading Vxd = VTD
[0000EF3F] LoadSuccess = VTD
[0000EF3F] Loading Vxd = V86MMGR
[0000EF44] LoadSuccess = V86MMGR
[0000EF44] Loading Vxd = PAGESWAP
[0000EF45] LoadSuccess = PAGESWAP
[0000EF46] Loading Vxd = EBIOS
[0000EF46] LoadFailed = EBIOS
[0000EF46] Loading Vxd = DOSMGR
[0000EF4B] LoadSuccess = DOSMGR
[0000EF4B] Loading Vxd = SHELL
[0000EF4F] LoadSuccess = SHELL
[0000EF50] Loading Vxd = VCD
[0000EF51] LoadSuccess = VCD
[0000EF51] Loading Vxd = VPD
[0000EF52] LoadSuccess = VPD
[0000EF54] SYSCRITINIT = VMM
[0000EF54] SYSCRITINITSUCCESS = VMM
[0000EF55] SYSCRITINIT = VCACHE
[0000EF55] SYSCRITINITSUCCESS = VCACHE
[0000EF55] SYSCRITINIT = VPICD
[0000EF56] SYSCRITINITSUCCESS = VPICD
[0000EF56] SYSCRITINIT = VTD
[0000EF56] SYSCRITINITSUCCESS = VTD
[0000EF57] SYSCRITINIT = VXDLDR
[0000EF57] SYSCRITINITSUCCESS = VXDLDR
[0000EF57] SYSCRITINIT = CONFIGMG
[0000EF58] SYSCRITINITSUCCESS = CONFIGMG
[0000EF58] SYSCRITINIT = IOS
[0000EF58] SYSCRITINITSUCCESS = IOS
[0000EF59] SYSCRITINIT = PAGEFILE
[0000EF59] SYSCRITINITSUCCESS = PAGEFILE
[0000EF5A] SYSCRITINIT = PAGESWAP
[0000EF5A] SYSCRITINITSUCCESS = PAGESWAP
[0000EF5A] SYSCRITINIT = PARITY
[0000EF5B] SYSCRITINITSUCCESS = PARITY
[0000EF5B] SYSCRITINIT = REBOOT
[0000EF5B] SYSCRITINITSUCCESS = REBOOT
[0000EF5C] SYSCRITINIT = VDD
[0000EF5C] SYSCRITINITSUCCESS = VDD
[0000EF5C] SYSCRITINIT = VSD
[0000EF5D] SYSCRITINITSUCCESS = VSD
[0000EF5D] SYSCRITINIT = VCD
[0000EF5D] SYSCRITINITSUCCESS = VCD
[0000EF5E] SYSCRITINIT = VMOUSE
[0000EF5E] SYSCRITINITSUCCESS = VMOUSE
[0000EF5E] SYSCRITINIT = VKD
[0000EF5F] SYSCRITINITSUCCESS = VKD
[0000EF5F] SYSCRITINIT = VPD
[0000EF5F] SYSCRITINITSUCCESS = VPD
[0000EF60] SYSCRITINIT = INT13
[0000EF60] SYSCRITINITSUCCESS = INT13
[0000EF60] SYSCRITINIT = VMCPD
[0000EF61] SYSCRITINITSUCCESS = VMCPD
[0000EF61] SYSCRITINIT = BIOSXLAT
[0000EF61] SYSCRITINITSUCCESS = BIOSXLAT
[0000EF62] SYSCRITINIT = SDVXD
[0000EF62] SYSCRITINITSUCCESS = SDVXD
[0000EF62] SYSCRITINIT = DOSMGR
[0000EF63] SYSCRITINITSUCCESS = DOSMGR
[0000EF63] SYSCRITINIT = VMPOLL
[0000EF63] SYSCRITINITSUCCESS = VMPOLL
[0000EF64] SYSCRITINIT = VWIN32
[0000EF64] SYSCRITINITSUCCESS = VWIN32
[0000EF64] SYSCRITINIT = VCOMM
[0000EF65] SYSCRITINITSUCCESS = VCOMM
[0000EF65] SYSCRITINIT = VCOND
[0000EF65] SYSCRITINITSUCCESS = VCOND
[0000EF66] SYSCRITINIT = VTDAPI
[0000EF66] SYSCRITINITSUCCESS = VTDAPI
[0000EF66] SYSCRITINIT = VDMAD
[0000EF67] SYSCRITINITSUCCESS = VDMAD
[0000EF67] SYSCRITINIT = V86MMGR
[0000EF67] SYSCRITINITSUCCESS = V86MMGR
[0000EF68] SYSCRITINIT = VFAT
[0000EF68] SYSCRITINITSUCCESS = VFAT
[0000EF68] SYSCRITINIT = VDEF
[0000EF69] SYSCRITINITSUCCESS = VDEF
[0000EF69] SYSCRITINIT = IFSMGR
[0000EF6A] SYSCRITINITSUCCESS = IFSMGR
[0000EF6A] SYSCRITINIT = VFBACKUP
[0000EF6A] SYSCRITINITSUCCESS = VFBACKUP
[0000EF6A] SYSCRITINIT = SHELL
[0000EF6B] SYSCRITINITSUCCESS = SHELL
[0000EF6C] DEVICEINIT = VMM
[0000EF6C] DEVICEINITSUCCESS = VMM
[0000EF6D] DEVICEINIT = VCACHE
[0000EF6D] DEVICEINITSUCCESS = VCACHE
[0000EF6F] DEVICEINIT = VPICD
[0000EF6F] DEVICEINITSUCCESS = VPICD
[0000EF6F] DEVICEINIT = VTD
[0000EF70] DEVICEINITSUCCESS = VTD
[0000EF70] DEVICEINIT = VXDLDR
[0000EF70] DEVICEINITSUCCESS = VXDLDR
[0000EF93] DEVICEINIT = CONFIGMG
[0000EF93] DEVICEINITSUCCESS = CONFIGMG
[0000EF93] DEVICEINIT = IOS
[0000EF9E] Dynamic load device C:\WINDOWS\system\IOSUBSYS\apix.vxd
[0000EF9F] Dynamic load success C:\WINDOWS\system\IOSUBSYS\apix.vxd
[0000EF9F] Dynamic load device C:\WINDOWS\system\IOSUBSYS\cdfs.vxd
[0000EFA1] Dynamic load success C:\WINDOWS\system\IOSUBSYS\cdfs.vxd
[0000EFA2] Dynamic load device C:\WINDOWS\system\IOSUBSYS\cdtsd.vxd
[0000EFA3] Dynamic load success C:\WINDOWS\system\IOSUBSYS\cdtsd.vxd
[0000EFA3] Dynamic load device C:\WINDOWS\system\IOSUBSYS\cdvsd.vxd
[0000EFA4] Dynamic load success C:\WINDOWS\system\IOSUBSYS\cdvsd.vxd
[0000EFA5] Dynamic load device C:\WINDOWS\system\IOSUBSYS\disktsd.vxd
[0000EFA6] Dynamic load success C:\WINDOWS\system\IOSUBSYS\disktsd.vxd
[0000EFA6] Dynamic load device C:\WINDOWS\system\IOSUBSYS\diskvsd.vxd
[0000EFA7] Dynamic load success C:\WINDOWS\system\IOSUBSYS\diskvsd.vxd
[0000EFA8] Dynamic load device C:\WINDOWS\system\IOSUBSYS\voltrack.vxd
[0000EFA9] Dynamic load success C:\WINDOWS\system\IOSUBSYS\voltrack.vxd
[0000EFA9] Dynamic load device C:\WINDOWS\system\IOSUBSYS\necatapi.vxd
[0000EFAA] Dynamic load success C:\WINDOWS\system\IOSUBSYS\necatapi.vxd
[0000EFAB] Dynamic load device C:\WINDOWS\system\IOSUBSYS\atapchng.vxd
[0000EFAC] Dynamic load success C:\WINDOWS\system\IOSUBSYS\atapchng.vxd
[0000EFAC] Dynamic load device C:\WINDOWS\system\IOSUBSYS\scsi1hlp.vxd
[0000EFAD] Dynamic load success C:\WINDOWS\system\IOSUBSYS\scsi1hlp.vxd
[0000EFAE] Dynamic load device C:\WINDOWS\system\IOSUBSYS\smartvsd.vxd
[0000EFAF] Dynamic load success C:\WINDOWS\system\IOSUBSYS\smartvsd.vxd
[0000EFAF] Dynamic load device C:\WINDOWS\system\IOSUBSYS\torisan3.vxd
[0000EFB0] Dynamic load success C:\WINDOWS\system\IOSUBSYS\torisan3.vxd
[0000EFB0] Dynamic load device C:\WINDOWS\system\IOSUBSYS\drvspacx.vxd
[0000EFB3] Dynamic load success C:\WINDOWS\system\IOSUBSYS\drvspacx.vxd
[0000EFB3] Dynamic load device C:\WINDOWS\system\IOSUBSYS\rmm.pdr
[0000EFB4] Dynamic load success C:\WINDOWS\system\IOSUBSYS\rmm.pdr
[0000EFB5] DEVICEINITSUCCESS = IOS
[0000EFB5] DEVICEINIT = PAGEFILE
[0000EFB6] DEVICEINITSUCCESS = PAGEFILE
[0000EFB6] DEVICEINIT = PAGESWAP
[0000EFB6] DEVICEINITSUCCESS = PAGESWAP
[0000EFB7] DEVICEINIT = PARITY
[0000EFB7] DEVICEINITSUCCESS = PARITY
[0000EFB7] DEVICEINIT = REBOOT
[0000EFB8] DEVICEINITSUCCESS = REBOOT
[0000EFB8] DEVICEINIT = VDD
[0000EFBF] DEVICEINITSUCCESS = VDD
[0000EFBF] DEVICEINIT = VSD
[0000EFBF] DEVICEINITSUCCESS = VSD
[0000EFC0] DEVICEINIT = VCD
[0000EFC0] DEVICEINITSUCCESS = VCD
[0000EFC1] DEVICEINIT = VMOUSE
[0000EFC1] DEVICEINITSUCCESS = VMOUSE
[0000EFC1] DEVICEINIT = VKD
[0000EFC2] DEVICEINITSUCCESS = VKD
[0000EFC2] DEVICEINIT = VPD
[0000EFC2] DEVICEINITSUCCESS = VPD
[0000EFC3] DEVICEINIT = INT13
[0000EFC3] DEVICEINITSUCCESS = INT13
[0000EFC3] DEVICEINIT = VMCPD
[0000EFC4] DEVICEINITSUCCESS = VMCPD
[0000EFC4] DEVICEINIT = BIOSXLAT
[0000EFC5] DEVICEINITSUCCESS = BIOSXLAT
[0000EFC5] DEVICEINIT = SDVXD
[0000EFC5] DEVICEINITSUCCESS = SDVXD
[0000EFC6] DEVICEINIT = DOSMGR
[0000EFC6] DEVICEINITSUCCESS = DOSMGR
[0000EFC7] DEVICEINIT = VMPOLL
[0000EFC8] DEVICEINITSUCCESS = VMPOLL
[0000EFC8] DEVICEINIT = VWIN32
[0000EFC8] DEVICEINITSUCCESS = VWIN32
[0000EFC9] DEVICEINIT = VCOMM
[0000EFC9] DEVICEINITSUCCESS = VCOMM
[0000EFC9] DEVICEINIT = VCOND
[0000EFCA] DEVICEINITSUCCESS = VCOND
[0000EFCA] DEVICEINIT = VTDAPI
[0000EFCA] DEVICEINITSUCCESS = VTDAPI
[0000EFCB] DEVICEINIT = VDMAD
[0000EFCB] DEVICEINITSUCCESS = VDMAD
[0000EFCB] DEVICEINIT = V86MMGR
[0000EFCC] DEVICEINITSUCCESS = V86MMGR
[0000EFCD] DEVICEINIT = VFAT
[0000EFCD] DEVICEINITSUCCESS = VFAT
[0000EFCE] DEVICEINIT = VDEF
[0000EFCE] DEVICEINITSUCCESS = VDEF
[0000EFFD] INITCOMPLETE = VMM
[0000EFFD] INITCOMPLETESUCCESS = VMM
[0000EFFE] INITCOMPLETE = VCACHE
[0000EFFE] INITCOMPLETESUCCESS = VCACHE
[0000EFFF] INITCOMPLETE = VPICD
[0000F006] INITCOMPLETESUCCESS = VPICD
[0000F009] INITCOMPLETE = VTD
[0000F009] INITCOMPLETESUCCESS = VTD
[0000F00A] INITCOMPLETE = VXDLDR
[0000F00A] INITCOMPLETESUCCESS = VXDLDR
[0000F00B] INITCOMPLETE = CONFIGMG
[0000F00B] INITCOMPLETESUCCESS = CONFIGMG
[0000F00C] INITCOMPLETE = IOS
[0000F031] INITCOMPLETESUCCESS = IOS
[0000F031] INITCOMPLETE = PAGEFILE
[0000F032] INITCOMPLETESUCCESS = PAGEFILE
[0000F032] INITCOMPLETE = PAGESWAP
[0000F032] INITCOMPLETESUCCESS = PAGESWAP
[0000F033] INITCOMPLETE = PARITY
[0000F033] INITCOMPLETESUCCESS = PARITY
[0000F034] INITCOMPLETE = REBOOT
[0000F034] INITCOMPLETESUCCESS = REBOOT
[0000F035] INITCOMPLETE = VDD
[0000F035] INITCOMPLETESUCCESS = VDD
[0000F036] INITCOMPLETE = VSD
[0000F036] INITCOMPLETESUCCESS = VSD
[0000F036] INITCOMPLETE = VCD
[0000F037] INITCOMPLETESUCCESS = VCD
[0000F037] INITCOMPLETE = VMOUSE
[0000F038] INITCOMPLETESUCCESS = VMOUSE
[0000F039] INITCOMPLETE = VKD
[0000F039] INITCOMPLETESUCCESS = VKD
[0000F03A] INITCOMPLETE = VPD
[0000F03A] INITCOMPLETESUCCESS = VPD
[0000F03B] INITCOMPLETE = INT13
[0000F03B] INITCOMPLETESUCCESS = INT13
[0000F03C] INITCOMPLETE = VMCPD
[0000F03C] INITCOMPLETESUCCESS = VMCPD
[0000F03C] INITCOMPLETE = BIOSXLAT
[0000F03D] INITCOMPLETESUCCESS = BIOSXLAT
[0000F03D] INITCOMPLETE = SDVXD
[0000F03E] INITCOMPLETEFAILED = SDVXD
[0000F03E] INITCOMPLETE = DOSMGR
[0000F03F] INITCOMPLETESUCCESS = DOSMGR
[0000F03F] INITCOMPLETE = VMPOLL
[0000F040] INITCOMPLETESUCCESS = VMPOLL
[0000F040] INITCOMPLETE = VWIN32
[0000F043] INITCOMPLETESUCCESS = VWIN32
[0000F043] INITCOMPLETE = VCOMM
[0000F044] INITCOMPLETESUCCESS = VCOMM
[0000F044] INITCOMPLETE = VCOND
[0000F045] INITCOMPLETESUCCESS = VCOND
[0000F045] INITCOMPLETE = VTDAPI
[0000F045] INITCOMPLETESUCCESS = VTDAPI
[0000F046] INITCOMPLETE = voltrack
[0000F046] INITCOMPLETESUCCESS = voltrack
[0000F047] INITCOMPLETE = RMM
[0000F047] INITCOMPLETESUCCESS = RMM
[0000F047] INITCOMPLETE = VDMAD
[0000F048] INITCOMPLETESUCCESS = VDMAD
[0000F049] INITCOMPLETE = V86MMGR
[0000F049] INITCOMPLETESUCCESS = V86MMGR
[0000F04A] INITCOMPLETE = VFAT
[0000F04A] INITCOMPLETESUCCESS = VFAT
[0000F04B] INITCOMPLETE = VDEF
[0000F04B] INITCOMPLETESUCCESS = VDEF
[0000F04B] INITCOMPLETE = IFSMGR
[0000F04C] INITCOMPLETESUCCESS = IFSMGR
[0000F04C] INITCOMPLETE = VFD
[0000F04D] INITCOMPLETESUCCESS = VFD
[0000F04D] INITCOMPLETE = VFBACKUP
[0000F04D] INITCOMPLETESUCCESS = VFBACKUP
[0000F04E] INITCOMPLETE = SHELL
[0000F04E] INITCOMPLETESUCCESS = SHELL
Initializing KERNEL
LoadStart = SYSTEM.DRV
LoadSuccess = SYSTEM.DRV
LoadStart = KEYBOARD.DRV
LoadSuccess = KEYBOARD.DRV
LoadStart = MOUSE.DRV
LoadSuccess = MOUSE.DRV
LoadStart = VGA.DRV
LoadSuccess = VGA.DRV
LoadStart = MMSOUND.DRV
LoadSuccess = MMSOUND.DRV
LoadStart = COMM.DRV
LoadSuccess = COMM.DRV
LoadStart = GDI.EXE
LoadStart = C:\WINDOWS\SYSTEM\GDI32.DLL
LoadStart = GDI.EXE
LoadSuccess = GDI.EXE
LoadStart = GDI.EXE
LoadSuccess = GDI.EXE
LoadStart = GDI.EXE
LoadSuccess = GDI.EXE
LoadStart = GDI.EXE
LoadSuccess = GDI.EXE
LoadSuccess = C:\WINDOWS\SYSTEM\GDI32.DLL
LoadStart = C:\WINDOWS\fonts\vgasys.fon
LoadSuccess = C:\WINDOWS\fonts\vgasys.fon
LoadStart = C:\WINDOWS\fonts\vgafix.fon
LoadSuccess = C:\WINDOWS\fonts\vgafix.fon
LoadStart = C:\WINDOWS\fonts\vgaoem.fon
LoadSuccess = C:\WINDOWS\fonts\vgaoem.fon
LoadSuccess = GDI.EXE
LoadStart = USER.EXE
LoadStart = DDEML.DLL
LoadSuccess = DDEML.DLL
LoadStart = C:\WINDOWS\SYSTEM\USER32.DLL
LoadStart = USER.EXE
LoadSuccess = USER.EXE
LoadStart = USER.EXE
LoadSuccess = USER.EXE
LoadStart = USER.EXE
LoadSuccess = USER.EXE
LoadStart = USER.EXE
LoadSuccess = USER.EXE
LoadStart = USER.EXE
LoadSuccess = USER.EXE
LoadSuccess = C:\WINDOWS\SYSTEM\USER32.DLL
Init = KEYBOARD
InitDone = KEYBOARD
Init = Mouse
Status = Mouse driver installed
InitDone = Mouse
Init = DISPLAY
LoadStart = DISPLAY.drv
LoadSuccess = DISPLAY.drv
InitDone = DISPLAY
Init = Display Resources
InitDone = Display Resources
LoadStart = C:\WINDOWS\fonts\MARLETT.TTF
LoadFail = C:\WINDOWS\fonts\MARLETT.TTF Failure code is 0016

LoadStart = C:\WINDOWS\fonts\SSERIFE.FON
LoadSuccess = C:\WINDOWS\fonts\SSERIFE.FON
LoadSuccess = USER.EXE
LoadStart = MSGSRV32.EXE
LoadSuccess = MSGSRV32.EXE
Init = Final USER
InitDone = Final USER
Init = Installable Drivers
InitDone = Installable Drivers
Init = TSRQuery
InitDone = TSRQuery

Interesting how both VSHARE and COMBUFF are loaded in Normal mode, while VMOUSE is only loaded in Safe Mode.
Perhaps the issue is somewhere with loading those two drivers?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 2 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

Perhaps IO.SYS itself is somehow corrupted? What is the source of this file when Windows is installed from CD-ROM? Is it sourced from the boot floppy or from the CD-ROM itself?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 3 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

Made a log of IO.SYS executing until the crash point occurs(at segment 1Eh).

Filename
debugger_WIN95Ccrash_UniPCemu_20200703_1636.7z
File size
3.18 MiB
Downloads
47 downloads
File comment
Windows 95 "C" ( OSR 2.5) crashing on IO.SYS booting Windows 95 normally.
File license
Fair use/fair dealing exception

Looking upwards from the end where the invalid jump occurs(to segment 1E:FEA5), I find the following:

	RealRAM(p):00000a85=66(f); RAM(p):00000a85=66(f); Physical(p):00000a85=66(f); Paged(p):00000a85=66(f); Normal(p):00000385=66(f); RealRAM(p):00000a86=c1(?); RAM(p):00000a86=c1(?); Physical(p):00000a86=c1(?); Paged(p):00000a86=c1(?); Normal(p):00000386=c1(?)
0070:00000378 2E FF 2E 6C 01 jmpf word cs:[016c] RealRAM(r):0000086c=a5(?); RAM(r):0000086c=a5(?); Physical(r):0000086c=a5(?); Paged(r):0000086c=a5(?); RealRAM(r):0000086d=fe(?); RAM(r):0000086d=fe(?); Physical(r):0000086d=fe(?); Paged(r):0000086d=fe(?); RealRAM(r):0000086e=00( ); RAM(r):0000086e=00( ); Physical(r):0000086e=00( ); Paged(r):0000086e=00( ); RealRAM(r):0000086f=f0(?); RAM(r):0000086f=f0(?); Physical(r):0000086f=f0(?); Paged(r):0000086f=f0(?)

So it was originally calling some function in the BIOS, which is somehow overwritten with an incorrect segment selector at 0000086e(f000 becoming 001e) somewhere?

Edit: So it's supposed to be the IRQ0 BIOS vector(https://sites.google.com/site/pcdosretro/ibmbioshist 's documentation on F000:FEA5). But somehow, the F000 segment selector is overwritten with an incorrect 1Eh?

Edit: OK. Searching upwards, I see code executing at 0070:000003db(calls to it's function) to scroll the VGA palette (for ~16 entries) to perform the screen animation(which stops due to obvious reasons.

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 4 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

OK. I see the value changing to 001E somewhere inside segment CA00, which is the floppy disk BIOS I'm using as a replacement for the non-1.44MB compatible Compaq BIOS's FDC functionality.

It's this BIOS(adjusted for 1.44MB floppy disks by editing the FDC settings): http://www.malinov.com/Home/sergeys-projects/ … sa-fdc-and-uart
It's slightly modified code, though(for setting it to 1.44MB disk drives):

Filename
floppy_bios-2.2.diff
File size
3.29 KiB
Downloads
44 downloads
File comment
Diff with 2 folders(a being the original BIOS, b being the patched one).
File license
GPL-2.0-or-later

Edit: Whoops... Nope! It's the XT-IDE 386 HDD BIOS ROM that's crashing the system somehow(Which is loaded at said segment)?

Something in there is either purposefully or accidentally causing the crash?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 5 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

Just tried Windows 95 OSR 1 ("A"). It, like Windows 95 RTM, boots without issues.

Since both RTM and OSR 1 use MS-DOS 7.0, the issue is with 7.1 specifically?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 6 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've made a log with all the INT 13h calls that seem to be made by IO.SYS(at the start of the XT-IDE BIOS INT 13h routine to be exact).

Weird that the last few reads read to the same memory address?

Edit: Whoops. That was of Windows 95 OSR 1(A).

The entry point is CA00:16EC, it seems(floppy BIOS is ROM #1, XT-IDE is ROM #2, Plop is ROM #3).

Created the log of the INT13h entry point again, this time using Windows 95 C(OSR 2.5).

Filename
debugger_WIN95Cboot_UniPCemu_20200704_1611.7z
File size
19.88 KiB
Downloads
43 downloads
File comment
Log of the INT13h calls for booting Windows 95 C
File license
Fair use/fair dealing exception

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 7 of 7, by superfury

User metadata
Rank l33t++
Rank
l33t++

Interesting. After reinstalling Windows 95 C from scratch using the Dell OEM bootdisk(from WinWorldPC), keeping the GUI closed by pressing the ESC key(keeping it in text mode each time it switches to graphics mode), booting processes a whole lot further:

Details

[00173CA6] Loading Device = C:\WINDOWS\HIMEM.SYS
[00173CA7] LoadSuccess = C:\WINDOWS\HIMEM.SYS
[00173CA8] Loading Device = C:\WINDOWS\IFSHLP.SYS
[00173CA8] LoadSuccess = C:\WINDOWS\IFSHLP.SYS
[00173CA9] Loading Device = C:\WINDOWS\SETVER.EXE
[00173CA9] LoadSuccess = C:\WINDOWS\SETVER.EXE
[00173E72] Loading Vxd = VMM
(Logo disabled)
[00173E85] LoadSuccess = VMM
[00173E85] Loading Vxd = C:\WINDOWS\SMARTDRV.EXE
[00173E86] LoadSuccess = C:\WINDOWS\SMARTDRV.EXE
[00173E87] Loading Vxd = nwlink.vxd
[00173E88] LoadSuccess = nwlink.vxd
[00173E89] Loading Vxd = nwredir.vxd
[00173E8C] LoadSuccess = nwredir.vxd
[00173E8D] Loading Vxd = vnetsup.vxd
[00173E8E] LoadSuccess = vnetsup.vxd
[00173E90] Loading Vxd = CONFIGMG
[00173E97] LoadSuccess = CONFIGMG
[00173E97] Loading Vxd = VSHARE
[00173E99] LoadSuccess = VSHARE
[00173E9A] Loading Vxd = VWIN32
[00173E9D] LoadSuccess = VWIN32
[00173E9E] Loading Vxd = VFBACKUP
[00173E9E] LoadSuccess = VFBACKUP
[00173E9F] Loading Vxd = VCOMM
[00173EA0] LoadSuccess = VCOMM
[00173EA0] Loading Vxd = COMBUFF
[00173EA1] LoadSuccess = COMBUFF
[00173EA1] Loading Vxd = C:\WINDOWS\system\VMM32\IFSMGR.VXD
[00173EA6] LoadSuccess = C:\WINDOWS\system\VMM32\IFSMGR.VXD
[00173EA6] Loading Vxd = C:\WINDOWS\system\VMM32\IOS.VXD
[00173EA8] LoadSuccess = C:\WINDOWS\system\VMM32\IOS.VXD
[00173EA9] Loading Vxd = SPOOLER
[00173EAB] LoadSuccess = SPOOLER
[00173EAB] Loading Vxd = VFAT
[00173EB1] LoadSuccess = VFAT
[00173EB1] Loading Vxd = VCACHE
[00173EB2] LoadSuccess = VCACHE
[00173EB3] Loading Vxd = VCOND
[00173EB5] LoadSuccess = VCOND
[00173EB5] Loading Vxd = VCDFSD
[00173EB6] LoadSuccess = VCDFSD
[00173EB7] Loading Vxd = VXDLDR
[00173EB8] LoadSuccess = VXDLDR
[00173EB9] Loading Vxd = VDEF
[00173EB9] LoadSuccess = VDEF
[00173EBA] Loading Vxd = VPICD
[00173EBC] LoadSuccess = VPICD
[00173EBC] Loading Vxd = VTD
[00173EBD] LoadSuccess = VTD
[00173EBE] Loading Vxd = REBOOT
[00173EBF] LoadSuccess = REBOOT
[00173EBF] Loading Vxd = VDMAD
[00173EC0] LoadSuccess = VDMAD
[00173EC1] Loading Vxd = VSD
[00173EC1] LoadSuccess = VSD
[00173EC2] Loading Vxd = V86MMGR
[00173EC6] LoadSuccess = V86MMGR
[00173EC6] Loading Vxd = PAGESWAP
[00173EC7] LoadSuccess = PAGESWAP
[00173EC8] Loading Vxd = DOSMGR
[00173ECC] LoadSuccess = DOSMGR
[00173ECC] Loading Vxd = VMPOLL
[00173ECD] LoadSuccess = VMPOLL
[00173ECE] Loading Vxd = SHELL
[00173ED1] LoadSuccess = SHELL
[00173ED1] Loading Vxd = PARITY
[00173ED1] LoadSuccess = PARITY
[00173ED2] Loading Vxd = BIOSXLAT
[00173ED2] LoadSuccess = BIOSXLAT
[00173ED3] Loading Vxd = VMCPD
[00173ED4] LoadSuccess = VMCPD
[00173ED4] Loading Vxd = VTDAPI
[00173ED5] LoadSuccess = VTDAPI
[00173ED5] Loading Vxd = PERF
[00173ED6] LoadSuccess = PERF
[00173ED9] Loading Vxd = nscl.vxd
[00173EDA] LoadSuccess = nscl.vxd
[00173EDB] Loading Vxd = vredir.vxd
[00173EDF] LoadSuccess = vredir.vxd
[00173EE0] Loading Vxd = ndis.vxd
[00173EE5] LoadSuccess = ndis.vxd
[00173EE6] Loading Vxd = ndis2sup.vxd
[00173EE6] LoadFailed = ndis2sup.vxd
[00173EE7] Loading Vxd = vnetbios.vxd
[00173EE8] LoadSuccess = vnetbios.vxd
[00173EE8] Loading Vxd = ebios
[00173EE9] LoadFailed = ebios
[00173EE9] Loading Vxd = vshare
[00173EEA] LoadFailed = vshare
[00173EEA] Loading Vxd = dynapage
[00173EEC] LoadSuccess = dynapage
[00173EEC] Loading Vxd = vcd
[00173EEE] LoadSuccess = vcd
[00173EEE] Loading Vxd = vpd
[00173EEF] LoadSuccess = vpd
[00173EEF] Loading Vxd = int13
[00173EF0] LoadSuccess = int13
[00173EF0] Loading Vxd = vkd
[00173EF2] LoadSuccess = vkd
[00173EF2] Loading Vxd = vdd
[00173EF7] LoadSuccess = vdd
[00173EF8] Loading Vxd = vflatd
[00173EF8] LoadSuccess = vflatd
[00173EF9] Loading Vxd = vmouse
[00173EFA] LoadSuccess = vmouse
[00173EFB] Loading Vxd = msmouse.vxd
[00173EFC] LoadSuccess = msmouse.vxd
[00173EFC] Loading Vxd = enable
[00173EFF] LoadSuccess = enable
[00173F02] Loading Vxd = EBIOS
[00173F03] LoadFailed = EBIOS
[00173F04] SYSCRITINIT = VMM
[00173F05] SYSCRITINITSUCCESS = VMM
[00173F05] SYSCRITINIT = VCACHE
[00173F06] SYSCRITINITSUCCESS = VCACHE
[00173F06] SYSCRITINIT = PERF
[00173F06] SYSCRITINITSUCCESS = PERF
[00173F07] SYSCRITINIT = VPICD
[00173F07] SYSCRITINITSUCCESS = VPICD
[00173F07] SYSCRITINIT = VTD
[00173F08] SYSCRITINITSUCCESS = VTD
[00173F08] SYSCRITINIT = VXDLDR
[00173F08] SYSCRITINITSUCCESS = VXDLDR
[00173F09] SYSCRITINIT = CONFIGMG
[00173F09] SYSCRITINITSUCCESS = CONFIGMG
[00173F09] SYSCRITINIT = VCDFSD
[00173F0A] SYSCRITINITSUCCESS = VCDFSD
[00173F0A] SYSCRITINIT = IOS
[00173F0A] SYSCRITINITSUCCESS = IOS
[00173F0B] SYSCRITINIT = PAGEFILE
[00173F0B] SYSCRITINITSUCCESS = PAGEFILE
[00173F0B] SYSCRITINIT = PAGESWAP
[00173F0C] SYSCRITINITSUCCESS = PAGESWAP
[00173F0C] SYSCRITINIT = PARITY
[00173F0C] SYSCRITINITSUCCESS = PARITY
[00173F0D] SYSCRITINIT = REBOOT
[00173F0D] SYSCRITINITSUCCESS = REBOOT
[00173F0D] SYSCRITINIT = VDD
[00173F0E] SYSCRITINITSUCCESS = VDD
[00173F0E] SYSCRITINIT = VSD
[00173F0E] SYSCRITINITSUCCESS = VSD
[00173F0F] SYSCRITINIT = COMBUFF
[00173F0F] SYSCRITINITSUCCESS = COMBUFF
[00173F0F] SYSCRITINIT = VCD
[00173F10] SYSCRITINITSUCCESS = VCD
[00173F10] SYSCRITINIT = VMOUSE
[00173F10] SYSCRITINITSUCCESS = VMOUSE
[00173F11] SYSCRITINIT = MSMINI
[00173F11] SYSCRITINITSUCCESS = MSMINI
[00173F11] SYSCRITINIT = VKD
[00173F12] SYSCRITINITSUCCESS = VKD
[00173F12] SYSCRITINIT = ENABLE
[00173F12] SYSCRITINITSUCCESS = ENABLE
[00173F13] SYSCRITINIT = VPD
[00173F13] SYSCRITINITSUCCESS = VPD
[00173F13] SYSCRITINIT = INT13
[00173F14] SYSCRITINITSUCCESS = INT13
[00173F14] SYSCRITINIT = VMCPD
[00173F14] SYSCRITINITSUCCESS = VMCPD
[00173F15] SYSCRITINIT = BIOSXLAT
[00173F15] SYSCRITINITSUCCESS = BIOSXLAT
[00173F15] SYSCRITINIT = SDVXD
[00173F16] SYSCRITINITSUCCESS = SDVXD
[00173F16] SYSCRITINIT = VNETBIOS
[00173F16] SYSCRITINITSUCCESS = VNETBIOS
[00173F17] SYSCRITINIT = NDIS
[00173F17] SYSCRITINITSUCCESS = NDIS
[00173F17] SYSCRITINIT = NWLINK
[00173F18] SYSCRITINITSUCCESS = NWLINK
[00173F18] SYSCRITINIT = NSCL
[00173F19] SYSCRITINITSUCCESS = NSCL
[00173F19] SYSCRITINIT = DOSMGR
[00173F19] SYSCRITINITSUCCESS = DOSMGR
[00173F1A] SYSCRITINIT = VSHARE
[00173F1A] SYSCRITINITSUCCESS = VSHARE
[00173F1A] SYSCRITINIT = VMPOLL
[00173F1B] SYSCRITINITSUCCESS = VMPOLL
[00173F1B] SYSCRITINIT = VWIN32
[00173F1B] SYSCRITINITSUCCESS = VWIN32
[00173F1C] SYSCRITINIT = VCOMM
[00173F1C] SYSCRITINITSUCCESS = VCOMM
[00173F1C] SYSCRITINIT = VCOND
[00173F1D] SYSCRITINITSUCCESS = VCOND
[00173F1D] SYSCRITINIT = VTDAPI
[00173F1D] SYSCRITINITSUCCESS = VTDAPI
[00173F1E] SYSCRITINIT = VFLATD
[00173F1E] SYSCRITINITSUCCESS = VFLATD
[00173F1E] SYSCRITINIT = VDMAD
[00173F1F] SYSCRITINITSUCCESS = VDMAD
[00173F1F] SYSCRITINIT = V86MMGR
[00173F1F] SYSCRITINITSUCCESS = V86MMGR
[00173F20] SYSCRITINIT = SPOOLER
[00173F20] SYSCRITINITSUCCESS = SPOOLER
[00173F20] SYSCRITINIT = VFAT
[00173F21] SYSCRITINITSUCCESS = VFAT
[00173F21] SYSCRITINIT = VDEF
[00173F21] SYSCRITINITSUCCESS = VDEF
[00173F22] SYSCRITINIT = IFSMGR
[00173F22] SYSCRITINITSUCCESS = IFSMGR
[00173F22] SYSCRITINIT = NWREDIR
[00173F23] SYSCRITINITSUCCESS = NWREDIR
[00173F23] SYSCRITINIT = VNetSup
[00173F23] SYSCRITINITSUCCESS = VNetSup
[00173F24] SYSCRITINIT = VREDIR
[00173F24] SYSCRITINITSUCCESS = VREDIR
[00173F24] SYSCRITINIT = VFBACKUP
[00173F25] SYSCRITINITSUCCESS = VFBACKUP
[00173F25] SYSCRITINIT = SHELL
[00173F25] SYSCRITINITSUCCESS = SHELL
[00173F27] DEVICEINIT = VMM
[00173F28] DEVICEINITSUCCESS = VMM
[00173F28] DEVICEINIT = VCACHE
[00173F28] DEVICEINITSUCCESS = VCACHE
[00173F29] DEVICEINIT = PERF
[00173F29] DEVICEINITSUCCESS = PERF
[00173F2A] DEVICEINIT = VPICD
[00173F2A] DEVICEINITSUCCESS = VPICD
[00173F2A] DEVICEINIT = VTD
[00173F2B] DEVICEINITSUCCESS = VTD
[00173F2B]

Edit: Reverting the image to reboot state, booting and not performing the ESC key inputs to keep it in text mode makes it have it's crash on IOS.VXD loading again, but this time it triple faults instead, rebooting the machine?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io