VOGONS


Reply 40 of 45, by superfury

User metadata
Rank l33t++
Rank
l33t++

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
Filename
1199-NT 3.1 reinstalling.jpg
File size
43.93 KiB
Views
289 views
File comment
NT 3.1 reinstall. Seems to be the same old message, but improved most of the display.
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 41 of 45, by superfury

User metadata
Rank l33t++
Rank
l33t++

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)?

[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.

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

Reply 42 of 45, by superfury

User metadata
Rank l33t++
Rank
l33t++

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?

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

Reply 43 of 45, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmmm.... Something's weird there, according to my logs of the hanging point:

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?

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
Show last 22 lines
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.

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

Reply 44 of 45, by superfury

User metadata
Rank l33t++
Rank
l33t++

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).

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

Reply 45 of 45, by superfury

User metadata
Rank l33t++
Rank
l33t++

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)?

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