What instruction/mechanism is crashing Windows 95?

Emulation of old PCs, PC hardware, or PC peripherals.

Re: What instruction/mechanism is crashing Windows 95?

Postby superfury » 2019-11-30 @ 03:33

Just tried reinstalling Windows NT 3.1 from scratch with the ET4000 emulated. I also changed the video card from VGA to ET4000 at the start of the setup. At least the display isn't breaking up anymore, but the message that it gives now is kind of strange(although most of the display works?):

1199-NT 3.1 reinstalling.jpg
NT 3.1 reinstall. Seems to be the same old message, but improved most of the display.
superfury
l33t
 
Posts: 3392
Joined: 2014-3-08 @ 11:25
Location: Netherlands

Re: What instruction/mechanism is crashing Windows 95?

Postby superfury » 2019-11-30 @ 04:05

Hmmmm.... Windows 95C(OSR 2.5) still seems to weirdly hang on IOS.vxd. I even see the hard disk being stuck in a disk read operation(the hard disk LED being on permanently)?

Code: Select all
[0005E4E4] Loading Device = C:\WINDOWS\HIMEM.SYS
[0005E4E6] LoadSuccess    = C:\WINDOWS\HIMEM.SYS
[0005E4E6] Loading Device = C:\WINDOWS\IFSHLP.SYS
[0005E4E6] LoadSuccess    = C:\WINDOWS\IFSHLP.SYS
[0005E4E6] Loading Device = C:\WINDOWS\SETVER.EXE
[0005E4E7] LoadSuccess    = C:\WINDOWS\SETVER.EXE
[0005E6F0] Loading Vxd = VMM
[0005E703] LoadSuccess = VMM
[0005E703] Loading Vxd = C:\WINDOWS\SMARTDRV.EXE
[0005E704] LoadSuccess = C:\WINDOWS\SMARTDRV.EXE
[0005E706] Loading Vxd = CONFIGMG
[0005E70E] LoadSuccess = CONFIGMG
[0005E70E] Loading Vxd = VSHARE
[0005E710] LoadSuccess = VSHARE
[0005E710] Loading Vxd = VWIN32
[0005E715] LoadSuccess = VWIN32
[0005E715] Loading Vxd = VFBACKUP
[0005E716] LoadSuccess = VFBACKUP
[0005E716] Loading Vxd = VCOMM
[0005E717] LoadSuccess = VCOMM
[0005E717] Loading Vxd = COMBUFF
[0005E718] LoadSuccess = COMBUFF
[0005E718] Loading Vxd = C:\WINDOWS\system\VMM32\IFSMGR.VXD
[0005E71D] LoadSuccess = C:\WINDOWS\system\VMM32\IFSMGR.VXD
[0005E71D] Loading Vxd = C:\WINDOWS\system\VMM32\IOS.VXD


Windows 95 RTM works like a charm, though.
superfury
l33t
 
Posts: 3392
Joined: 2014-3-08 @ 11:25
Location: Netherlands

Re: What instruction/mechanism is crashing Windows 95?

Postby superfury » 2019-11-30 @ 11:41

Just tried OS/2 warp 4 again. It seems to be hanging in real mode, while only seeming to accept IRQs from IRQ 0(PIT),2(slave PIC),6(FDC),9(MPU-401) and 14(primary IDE controller).

It seems to be hanging somewhere inside the Compaq BIOS?
superfury
l33t
 
Posts: 3392
Joined: 2014-3-08 @ 11:25
Location: Netherlands

Re: What instruction/mechanism is crashing Windows 95?

Postby superfury » 2019-11-30 @ 12:50

Hmmmm.... Something's weird there, according to my logs of the hanging point:
Code: Select all
08:21:32:21.04272: Interrupt 1C=F000:0000FF53@F000:FE9D(CD); ERRORCODE: FFFFFFFE
f000:0000fe9b CD 1C int 1c   Physical(p):000ffeb6=00( ); Paged(p):000ffeb6=00( ); Normal(p):0000feb6=00( ); Physical(p):000ffeb7=83(?); Paged(p):000ffeb7=83(?); Normal(p):0000feb7=83(?); Physical(p):000ffeb8=3e(>); Paged(p):000ffeb8=3e(>); Normal(p):0000feb8=3e(>); Physical(p):000ffeb9=6e(n); Paged(p):000ffeb9=6e(n); Normal(p):0000feb9=6e(n); Physical(p):000ffeba=00( ); Paged(p):000ffeba=00( ); Normal(p):0000feba=00( ); Paged(w):00004632=46(F); Physical(w):00004632=46(F); RAM(w):00004632=46(F); RealRAM(w):00004632=46(F); Paged(w):00004633=30(0); Physical(w):00004633=30(0); RAM(w):00004633=30(0); RealRAM(w):00004633=30(0); Paged(w):00004630=00( ); Physical(w):00004630=00( ); RAM(w):00004630=00( ); RealRAM(w):00004630=00( ); Paged(w):00004631=f0(?); Physical(w):00004631=f0(?); RAM(w):00004631=f0(?); RealRAM(w):00004631=f0(?); Paged(w):0000462e=9d(?); Physical(w):0000462e=9d(?); RAM(w):0000462e=9d(?); RealRAM(w):0000462e=9d(?); Paged(w):0000462f=fe(?); Physical(w):0000462f=fe(?); RAM(w):0000462f=fe(?); RealRAM(w):0000462f=fe(?); RealRAM(r):00000070=53(S); RAM(r):00000070=53(S); Physical(r):00000070=53(S); Paged(r):00000070=53(S); RealRAM(r):00000071=ff(?); RAM(r):00000071=ff(?); Physical(r):00000071=ff(?); Paged(r):00000071=ff(?); RealRAM(r):00000072=00( ); RAM(r):00000072=00( ); Physical(r):00000072=00( ); Paged(r):00000072=00( ); RealRAM(r):00000073=f0(?); RAM(r):00000073=f0(?); Physical(r):00000073=f0(?); Paged(r):00000073=f0(?)
Registers:
EAX: 0000000c EBX: ffe20404 ECX: d43600bc EDX: 000003f2
ESP: 00000354 EBP: 00000370 ESI: 00000000 EDI: 0000000a
CS: f000 DS: 0040 ES: 9f80 FS: 0000 GS: 0000 SS: 042e TR: 0010 LDTR: 0028
EIP: 0000fe9b EFLAGS: 00203046
CR0: 6001001c CR1: 00000000 CR2: ffe3f000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00004000 DR7: 00000000
GDTR: 00000002d0001fff IDTR: 0000000000000400
FLAGSINFO: 0000000000I00avr0n11oditsZ0a0P1c
f000:0000ff53 CF iretd   Physical(p):000fff53=cf(?); Paged(p):000fff53=cf(?); Normal(p):0000ff53=cf(?); Physical(p):000fff54=60(`); Paged(p):000fff54=60(`); Normal(p):0000ff54=60(`); Physical(p):000fff55=1e(); Paged(p):000fff55=1e(); Normal(p):0000ff55=1e(); Physical(p):000fff56=33(3); Paged(p):000fff56=33(3); Normal(p):0000ff56=33(3); Physical(p):000fff57=d2(?); Paged(p):000fff57=d2(?); Normal(p):0000ff57=d2(?); Physical(p):000fff58=b4(?); Paged(p):000fff58=b4(?); Normal(p):0000ff58=b4(?); Physical(p):000fff59=02(); Paged(p):000fff59=02(); Normal(p):0000ff59=02(); Physical(p):000fff5a=cd(?); Paged(p):000fff5a=cd(?); Normal(p):0000ff5a=cd(?); Physical(p):000fff5b=17(); Paged(p):000fff5b=17(); Normal(p):0000ff5b=17(); Physical(p):000fff5c=f6(?); Paged(p):000fff5c=f6(?); Normal(p):0000ff5c=f6(?); Physical(p):000fff5d=c4(?); Paged(p):000fff5d=c4(?); Normal(p):0000ff5d=c4(?); Physical(p):000fff5e=80(?); Paged(p):000fff5e=80(?); Normal(p):0000ff5e=80(?); Physical(p):000fff5f=74(t); Paged(p):000fff5f=74(t); Normal(p):0000ff5f=74(t); Physical(p):000fff60=52(R); Paged(p):000fff60=52(R); Normal(p):0000ff60=52(R); Physical(p):000fff61=bb(?); Paged(p):000fff61=bb(?); Normal(p):0000ff61=bb(?); Physical(p):000fff62=40(@); Paged(p):000fff62=40(@); Normal(p):0000ff62=40(@); Physical(p):000fff63=00( ); Paged(p):000fff63=00( ); Normal(p):0000ff63=00( ); Physical(p):000fff64=8e(?); Paged(p):000fff64=8e(?); Normal(p):0000ff64=8e(?); Physical(p):000fff65=db(?); Paged(p):000fff65=db(?); Normal(p):0000ff65=db(?); Physical(p):000fff66=b0(?); Paged(p):000fff66=b0(?); Normal(p):0000ff66=b0(?); Physical(p):000fff67=01(); Paged(p):000fff67=01(); Normal(p):0000ff67=01(); Physical(p):000fff68=86(?); Paged(p):000fff68=86(?); Normal(p):0000ff68=86(?); Physical(p):000fff69=06(); Paged(p):000fff69=06(); Normal(p):0000ff69=06(); Physical(p):000fff6a=00( ); Paged(p):000fff6a=00( ); Normal(p):0000ff6a=00( ); Physical(p):000fff6b=01(); Paged(p):000fff6b=01(); Normal(p):0000ff6b=01(); Physical(p):000fff6c=3c(<); Paged(p):000fff6c=3c(<); Normal(p):0000ff6c=3c(<); Physical(p):000fff6d=01(); Paged(p):000fff6d=01(); Normal(p):0000ff6d=01(); Physical(p):000fff6e=74(t); Paged(p):000fff6e=74(t); Normal(p):0000ff6e=74(t); Physical(p):000fff6f=43(C); Paged(p):000fff6f=43(C); Normal(p):0000ff6f=43(C); Physical(p):000fff70=fb(?); Paged(p):000fff70=fb(?); Normal(p):0000ff70=fb(?); Physical(p):000fff71=e8(?); Paged(p):000fff71=e8(?); Normal(p):0000ff71=e8(?); Physical(p):000fff72=fb(?); Paged(p):000fff72=fb(?); Normal(p):0000ff72=fb(?); RealRAM(r):0000462e=9d(?); RAM(r):0000462e=9d(?); Physical(r):0000462e=9d(?); Paged(r):0000462e=9d(?); RealRAM(r):0000462f=fe(?); RAM(r):0000462f=fe(?); Physical(r):0000462f=fe(?); Paged(r):0000462f=fe(?); RealRAM(r):00004630=00( ); RAM(r):00004630=00( ); Physical(r):00004630=00( ); Paged(r):00004630=00( ); RealRAM(r):00004631=f0(?); RAM(r):00004631=f0(?); Physical(r):00004631=f0(?); Paged(r):00004631=f0(?); RealRAM(r):00004632=46(F); RAM(r):00004632=46(F); Physical(r):00004632=46(F); Paged(r):00004632=46(F); RealRAM(r):00004633=30(0); RAM(r):00004633=30(0); Physical(r):00004633=30(0); Paged(r):00004633=30(0)
Registers:
EAX: 0000000c EBX: ffe20404 ECX: d43600bc EDX: 000003f2
ESP: 0000034e EBP: 00000370 ESI: 00000000 EDI: 0000000a
CS: f000 DS: 0040 ES: 9f80 FS: 0000 GS: 0000 SS: 042e TR: 0010 LDTR: 0028
EIP: 0000ff53 EFLAGS: 00203046
CR0: 6001001c CR1: 00000000 CR2: ffe3f000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00004000 DR7: 00000000
GDTR: 00000002d0001fff IDTR: 0000000000000400
FLAGSINFO: 0000000000I00avr0n11oditsZ0a0P1c


It's in real mode, executing an interrupt. But the IRET of said interrupt is weirdly enough an IRETD? But IRETD should be impossible, since the INT reloads CS in real mode fashion, thus clearing the G and D bits(returning it to 16-bit mode)???

Edit: Hmmmm... Strange... That IRETD shouldn't be an IRETD but simply an IRET?

Code: Select all
f000:0000fefb 75 9E jnz 0000fe9b   Physical(p):000fff17=86(?); Paged(p):000fff17=86(?); Normal(p):0000ff17=86(?); Physical(p):000fff18=b0(?); Paged(p):000fff18=b0(?); Normal(p):0000ff18=b0(?); Physical(p):000fff19=92(?); Paged(p):000fff19=92(?); Normal(p):0000ff19=92(?); Physical(p):000fff1a=e6(?); Paged(p):000fff1a=e6(?); Normal(p):0000ff1a=e6(?)
Registers:
EAX: 000000c3 EBX: ffe20404 ECX: d43600bc EDX: 000003f4
ESP: 00000354 EBP: 00000370 ESI: 00000000 EDI: 0000000a
CS: f000 DS: 0040 ES: 9f80 FS: 0000 GS: 0000 SS: 042e TR: 0010 LDTR: 0028
EIP: 0000fefb EFLAGS: 00203083
CR0: 6001001c CR1: 00000000 CR2: ffe3f000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00004000 DR7: 00000000
GDTR: 00000002d0001fff IDTR: 0000000000000400
CS descriptor: 0000930F0000FFFF
DS descriptor: 001093000400FFFF
ES descriptor: 00109309F800FFFF
FS descriptor: 001093000000FFFF
GS descriptor: 001093000000FFFF
SS descriptor: 0010930042E0FFFF
TR descriptor: FF008BE157270067
LDTR descriptor: 9B0082F17000FFFF
FLAGSINFO: 0000000000I00avr0n11oditSz0a0p1C
00:20:11:22.05472: Interrupt 1C=F000:0000FF53@F000:FE9D(CD); ERRORCODE: FFFFFFFE
f000:0000fe9b CD 1C int 1c   Physical(p):000ffe9b=cd(?); Paged(p):000ffe9b=cd(?); Normal(p):0000fe9b=cd(?); Physical(p):000ffe9c=1c(); Paged(p):000ffe9c=1c(); Normal(p):0000fe9c=1c(); Physical(p):000ffe9d=b0(?); Paged(p):000ffe9d=b0(?); Normal(p):0000fe9d=b0(?); Physical(p):000ffe9e=20( ); Paged(p):000ffe9e=20( ); Normal(p):0000fe9e=20( ); Physical(p):000ffe9f=e6(?); Paged(p):000ffe9f=e6(?); Normal(p):0000fe9f=e6(?); Physical(p):000ffea0=20( ); Paged(p):000ffea0=20( ); Normal(p):0000fea0=20( ); Physical(p):000ffea1=5a(Z); Paged(p):000ffea1=5a(Z); Normal(p):0000fea1=5a(Z); Physical(p):000ffea2=58(X); Paged(p):000ffea2=58(X); Normal(p):0000fea2=58(X); Physical(p):000ffea3=1f(); Paged(p):000ffea3=1f(); Normal(p):0000fea3=1f(); Physical(p):000ffea4=cf(?); Paged(p):000ffea4=cf(?); Normal(p):0000fea4=cf(?); Physical(p):000ffea5=1e(); Paged(p):000ffea5=1e(); Normal(p):0000fea5=1e(); Physical(p):000ffea6=50(P); Paged(p):000ffea6=50(P); Normal(p):0000fea6=50(P); Physical(p):000ffea7=52(R); Paged(p):000ffea7=52(R); Normal(p):0000fea7=52(R); Physical(p):000ffea8=b8(?); Paged(p):000ffea8=b8(?); Normal(p):0000fea8=b8(?); Physical(p):000ffea9=40(@); Paged(p):000ffea9=40(@); Normal(p):0000fea9=40(@); Physical(p):000ffeaa=00( ); Paged(p):000ffeaa=00( ); Normal(p):0000feaa=00( ); Physical(p):000ffeab=8e(?); Paged(p):000ffeab=8e(?); Normal(p):0000feab=8e(?); Physical(p):000ffeac=d8(?); Paged(p):000ffeac=d8(?); Normal(p):0000feac=d8(?); Physical(p):000ffead=ff(?); Paged(p):000ffead=ff(?); Normal(p):0000fead=ff(?); Physical(p):000ffeae=06(); Paged(p):000ffeae=06(); Normal(p):0000feae=06(); Physical(p):000ffeaf=6c(l); Paged(p):000ffeaf=6c(l); Normal(p):0000feaf=6c(l); Physical(p):000ffeb0=00( ); Paged(p):000ffeb0=00( ); Normal(p):0000feb0=00( ); Physical(p):000ffeb1=75(u); Paged(p):000ffeb1=75(u); Normal(p):0000feb1=75(u); Physical(p):000ffeb2=04(); Paged(p):000ffeb2=04(); Normal(p):0000feb2=04(); Physical(p):000ffeb3=ff(?); Paged(p):000ffeb3=ff(?); Normal(p):0000feb3=ff(?); Physical(p):000ffeb4=06(); Paged(p):000ffeb4=06(); Normal(p):0000feb4=06(); Physical(p):000ffeb5=6e(n); Paged(p):000ffeb5=6e(n); Normal(p):0000feb5=6e(n); Physical(p):000ffeb6=00( ); Paged(p):000ffeb6=00( ); Normal(p):0000feb6=00( ); Physical(p):000ffeb7=83(?); Paged(p):000ffeb7=83(?); Normal(p):0000feb7=83(?); Physical(p):000ffeb8=3e(>); Paged(p):000ffeb8=3e(>); Normal(p):0000feb8=3e(>); Physical(p):000ffeb9=6e(n); Paged(p):000ffeb9=6e(n); Normal(p):0000feb9=6e(n); Physical(p):000ffeba=00( ); Paged(p):000ffeba=00( ); Normal(p):0000feba=00( ); Paged(w):00004632=83(?); Physical(w):00004632=83(?); RAM(w):00004632=83(?); RealRAM(w):00004632=83(?); Paged(w):00004633=30(0); Physical(w):00004633=30(0); RAM(w):00004633=30(0); RealRAM(w):00004633=30(0); Paged(w):00004630=00( ); Physical(w):00004630=00( ); RAM(w):00004630=00( ); RealRAM(w):00004630=00( ); Paged(w):00004631=f0(?); Physical(w):00004631=f0(?); RAM(w):00004631=f0(?); RealRAM(w):00004631=f0(?); Paged(w):0000462e=9d(?); Physical(w):0000462e=9d(?); RAM(w):0000462e=9d(?); RealRAM(w):0000462e=9d(?); Paged(w):0000462f=fe(?); Physical(w):0000462f=fe(?); RAM(w):0000462f=fe(?); RealRAM(w):0000462f=fe(?); RealRAM(r):00000070=53(S); RAM(r):00000070=53(S); Physical(r):00000070=53(S); Paged(r):00000070=53(S); RealRAM(r):00000071=ff(?); RAM(r):00000071=ff(?); Physical(r):00000071=ff(?); Paged(r):00000071=ff(?); RealRAM(r):00000072=00( ); RAM(r):00000072=00( ); Physical(r):00000072=00( ); Paged(r):00000072=00( ); RealRAM(r):00000073=f0(?); RAM(r):00000073=f0(?); Physical(r):00000073=f0(?); Paged(r):00000073=f0(?)
Registers:
EAX: 000000c3 EBX: ffe20404 ECX: d43600bc EDX: 000003f4
ESP: 00000354 EBP: 00000370 ESI: 00000000 EDI: 0000000a
CS: f000 DS: 0040 ES: 9f80 FS: 0000 GS: 0000 SS: 042e TR: 0010 LDTR: 0028
EIP: 0000fe9b EFLAGS: 00203083
CR0: 6001001c CR1: 00000000 CR2: ffe3f000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00004000 DR7: 00000000
GDTR: 00000002d0001fff IDTR: 0000000000000400
CS descriptor: 0000930F0000FFFF
DS descriptor: 001093000400FFFF
ES descriptor: 00109309F800FFFF
FS descriptor: 001093000000FFFF
GS descriptor: 001093000000FFFF
SS descriptor: 0010930042E0FFFF
TR descriptor: FF008BE157270067
LDTR descriptor: 9B0082F17000FFFF
FLAGSINFO: 0000000000I00avr0n11oditSz0a0p1C
f000:0000ff53 CF iretd   Physical(p):000fff53=cf(?); Paged(p):000fff53=cf(?); Normal(p):0000ff53=cf(?); Physical(p):000fff54=60(`); Paged(p):000fff54=60(`); Normal(p):0000ff54=60(`); Physical(p):000fff55=1e(); Paged(p):000fff55=1e(); Normal(p):0000ff55=1e(); Physical(p):000fff56=33(3); Paged(p):000fff56=33(3); Normal(p):0000ff56=33(3); Physical(p):000fff57=d2(?); Paged(p):000fff57=d2(?); Normal(p):0000ff57=d2(?); Physical(p):000fff58=b4(?); Paged(p):000fff58=b4(?); Normal(p):0000ff58=b4(?); Physical(p):000fff59=02(); Paged(p):000fff59=02(); Normal(p):0000ff59=02(); Physical(p):000fff5a=cd(?); Paged(p):000fff5a=cd(?); Normal(p):0000ff5a=cd(?); Physical(p):000fff5b=17(); Paged(p):000fff5b=17(); Normal(p):0000ff5b=17(); Physical(p):000fff5c=f6(?); Paged(p):000fff5c=f6(?); Normal(p):0000ff5c=f6(?); Physical(p):000fff5d=c4(?); Paged(p):000fff5d=c4(?); Normal(p):0000ff5d=c4(?); Physical(p):000fff5e=80(?); Paged(p):000fff5e=80(?); Normal(p):0000ff5e=80(?); Physical(p):000fff5f=74(t); Paged(p):000fff5f=74(t); Normal(p):0000ff5f=74(t); Physical(p):000fff60=52(R); Paged(p):000fff60=52(R); Normal(p):0000ff60=52(R); Physical(p):000fff61=bb(?); Paged(p):000fff61=bb(?); Normal(p):0000ff61=bb(?); Physical(p):000fff62=40(@); Paged(p):000fff62=40(@); Normal(p):0000ff62=40(@); Physical(p):000fff63=00( ); Paged(p):000fff63=00( ); Normal(p):0000ff63=00( ); Physical(p):000fff64=8e(?); Paged(p):000fff64=8e(?); Normal(p):0000ff64=8e(?); Physical(p):000fff65=db(?); Paged(p):000fff65=db(?); Normal(p):0000ff65=db(?); Physical(p):000fff66=b0(?); Paged(p):000fff66=b0(?); Normal(p):0000ff66=b0(?); Physical(p):000fff67=01(); Paged(p):000fff67=01(); Normal(p):0000ff67=01(); Physical(p):000fff68=86(?); Paged(p):000fff68=86(?); Normal(p):0000ff68=86(?); Physical(p):000fff69=06(); Paged(p):000fff69=06(); Normal(p):0000ff69=06(); Physical(p):000fff6a=00( ); Paged(p):000fff6a=00( ); Normal(p):0000ff6a=00( ); Physical(p):000fff6b=01(); Paged(p):000fff6b=01(); Normal(p):0000ff6b=01(); Physical(p):000fff6c=3c(<); Paged(p):000fff6c=3c(<); Normal(p):0000ff6c=3c(<); Physical(p):000fff6d=01(); Paged(p):000fff6d=01(); Normal(p):0000ff6d=01(); Physical(p):000fff6e=74(t); Paged(p):000fff6e=74(t); Normal(p):0000ff6e=74(t); Physical(p):000fff6f=43(C); Paged(p):000fff6f=43(C); Normal(p):0000ff6f=43(C); Physical(p):000fff70=fb(?); Paged(p):000fff70=fb(?); Normal(p):0000ff70=fb(?); Physical(p):000fff71=e8(?); Paged(p):000fff71=e8(?); Normal(p):0000ff71=e8(?); Physical(p):000fff72=fb(?); Paged(p):000fff72=fb(?); Normal(p):0000ff72=fb(?); RealRAM(r):0000462e=9d(?); RAM(r):0000462e=9d(?); Physical(r):0000462e=9d(?); Paged(r):0000462e=9d(?); RealRAM(r):0000462f=fe(?); RAM(r):0000462f=fe(?); Physical(r):0000462f=fe(?); Paged(r):0000462f=fe(?); RealRAM(r):00004630=00( ); RAM(r):00004630=00( ); Physical(r):00004630=00( ); Paged(r):00004630=00( ); RealRAM(r):00004631=f0(?); RAM(r):00004631=f0(?); Physical(r):00004631=f0(?); Paged(r):00004631=f0(?); RealRAM(r):00004632=83(?); RAM(r):00004632=83(?); Physical(r):00004632=83(?); Paged(r):00004632=83(?); RealRAM(r):00004633=30(0); RAM(r):00004633=30(0); Physical(r):00004633=30(0); Paged(r):00004633=30(0)
Registers:
EAX: 000000c3 EBX: ffe20404 ECX: d43600bc EDX: 000003f4
ESP: 0000034e EBP: 00000370 ESI: 00000000 EDI: 0000000a
CS: f000 DS: 0040 ES: 9f80 FS: 0000 GS: 0000 SS: 042e TR: 0010 LDTR: 0028
EIP: 0000ff53 EFLAGS: 00203083
CR0: 6001001c CR1: 00000000 CR2: ffe3f000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00004000 DR7: 00000000
GDTR: 00000002d0001fff IDTR: 0000000000000400
CS descriptor: 0000930F0000FFFF
DS descriptor: 001093000400FFFF
ES descriptor: 00109309F800FFFF
FS descriptor: 001093000000FFFF
GS descriptor: 001093000000FFFF
SS descriptor: 0010930042E0FFFF
TR descriptor: FF008BE157270067
LDTR descriptor: 9B0082F17000FFFF
FLAGSINFO: 0000000000I00avr0n11oditSz0a0p1C
f000:0000fe9d B0 20 mov al,20   Physical(p):000ffe9d=b0(?); Paged(p):000ffe9d=b0(?); Normal(p):0000fe9d=b0(?); Physical(p):000ffe9e=20( ); Paged(p):000ffe9e=20( ); Normal(p):0000fe9e=20( ); Physical(p):000ffe9f=e6(?); Paged(p):000ffe9f=e6(?); Normal(p):0000fe9f=e6(?); Physical(p):000ffea0=20( ); Paged(p):000ffea0=20( ); Normal(p):0000fea0=20( ); Physical(p):000ffea1=5a(Z); Paged(p):000ffea1=5a(Z); Normal(p):0000fea1=5a(Z); Physical(p):000ffea2=58(X); Paged(p):000ffea2=58(X); Normal(p):0000fea2=58(X); Physical(p):000ffea3=1f(); Paged(p):000ffea3=1f(); Normal(p):0000fea3=1f(); Physical(p):000ffea4=cf(?); Paged(p):000ffea4=cf(?); Normal(p):0000fea4=cf(?); Physical(p):000ffea5=1e(); Paged(p):000ffea5=1e(); Normal(p):0000fea5=1e(); Physical(p):000ffea6=50(P); Paged(p):000ffea6=50(P); Normal(p):0000fea6=50(P); Physical(p):000ffea7=52(R); Paged(p):000ffea7=52(R); Normal(p):0000fea7=52(R); Physical(p):000ffea8=b8(?); Paged(p):000ffea8=b8(?); Normal(p):0000fea8=b8(?); Physical(p):000ffea9=40(@); Paged(p):000ffea9=40(@); Normal(p):0000fea9=40(@); Physical(p):000ffeaa=00( ); Paged(p):000ffeaa=00( ); Normal(p):0000feaa=00( ); Physical(p):000ffeab=8e(?); Paged(p):000ffeab=8e(?); Normal(p):0000feab=8e(?); Physical(p):000ffeac=d8(?); Paged(p):000ffeac=d8(?); Normal(p):0000feac=d8(?); Physical(p):000ffead=ff(?); Paged(p):000ffead=ff(?); Normal(p):0000fead=ff(?); Physical(p):000ffeae=06(); Paged(p):000ffeae=06(); Normal(p):0000feae=06(); Physical(p):000ffeaf=6c(l); Paged(p):000ffeaf=6c(l); Normal(p):0000feaf=6c(l); Physical(p):000ffeb0=00( ); Paged(p):000ffeb0=00( ); Normal(p):0000feb0=00( ); Physical(p):000ffeb1=75(u); Paged(p):000ffeb1=75(u); Normal(p):0000feb1=75(u); Physical(p):000ffeb2=04(); Paged(p):000ffeb2=04(); Normal(p):0000feb2=04(); Physical(p):000ffeb3=ff(?); Paged(p):000ffeb3=ff(?); Normal(p):0000feb3=ff(?); Physical(p):000ffeb4=06(); Paged(p):000ffeb4=06(); Normal(p):0000feb4=06(); Physical(p):000ffeb5=6e(n); Paged(p):000ffeb5=6e(n); Normal(p):0000feb5=6e(n); Physical(p):000ffeb6=00( ); Paged(p):000ffeb6=00( ); Normal(p):0000feb6=00( ); Physical(p):000ffeb7=83(?); Paged(p):000ffeb7=83(?); Normal(p):0000feb7=83(?); Physical(p):000ffeb8=3e(>); Paged(p):000ffeb8=3e(>); Normal(p):0000feb8=3e(>); Physical(p):000ffeb9=6e(n); Paged(p):000ffeb9=6e(n); Normal(p):0000feb9=6e(n); Physical(p):000ffeba=00( ); Paged(p):000ffeba=00( ); Normal(p):0000feba=00( ); Physical(p):000ffebb=18(); Paged(p):000ffebb=18(); Normal(p):0000febb=18(); Physical(p):000ffebc=75(u); Paged(p):000ffebc=75(u); Normal(p):0000febc=75(u)
Registers:
EAX: 000000c3 EBX: ffe20404 ECX: d43600bc EDX: 000003f4
ESP: 00000354 EBP: 00000370 ESI: 00000000 EDI: 0000000a
CS: f000 DS: 0040 ES: 9f80 FS: 0000 GS: 0000 SS: 042e TR: 0010 LDTR: 0028
EIP: 0000fe9d EFLAGS: 00203083
CR0: 6001001c CR1: 00000000 CR2: ffe3f000 CR3: 00000000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00004000 DR7: 00000000
GDTR: 00000002d0001fff IDTR: 0000000000000400
CS descriptor: 0000930F0000FFFF
DS descriptor: 001093000400FFFF
ES descriptor: 00109309F800FFFF
FS descriptor: 001093000000FFFF
GS descriptor: 001093000000FFFF
SS descriptor: 0010930042E0FFFF
TR descriptor: FF008BE157270067
LDTR descriptor: 9B0082F17000FFFF
FLAGSINFO: 0000000000I00avr0n11oditSz0a0p1C


Since CS's D-bit is cleared, why would an IRETD be executed? Hmmm...
Edit: Might just be a opcode jumptable issue there.
Edit: Yup. Just a disassembly issue. It's actually a IRET(16-bit), but the decoder table made it decode as IRETD while executing as a normal IRET.
superfury
l33t
 
Posts: 3392
Joined: 2014-3-08 @ 11:25
Location: Netherlands

Re: What instruction/mechanism is crashing Windows 95?

Postby superfury » 2019-11-30 @ 22:33

Just improved Windows 95 using the Windows 3.x drivers' full screen text mode to actually force the 16-bit DAC to revert to 8-bit DAC mode. What it effectively does is force the Sierra Hi-Color DAC to change to 8-bit mode when not in graphics mode. But when in graphics mode, actually honor the DAC command registers' settings(applying bits 8, 7 and 6 in that case).

Having improved that, the text modes work in fullscreen without any problems now(at least in Windows 95).
superfury
l33t
 
Posts: 3392
Joined: 2014-3-08 @ 11:25
Location: Netherlands

Re: What instruction/mechanism is crashing Windows 95?

Postby superfury » 2019-12-03 @ 15:33

Hmmmm.... What happens when a conforming code segment of any DPL is loaded into a data segment register? Does it apply the same rules as with other data segments and non-conforming code segments(MAX(RPL,CPL)<=DPL needs to be true)?
superfury
l33t
 
Posts: 3392
Joined: 2014-3-08 @ 11:25
Location: Netherlands

Previous

Return to PC Emulation

Who is online

Users browsing this forum: No registered users and 5 guests