VOGONS


Reply 160 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

This is UniPCemu running CheckIt diagnostics on the Pentium chip:

Filename
UniPCemu_Pentium_running_CheckIt Diagnostics 3.7z
File size
1.59 MiB
Downloads
49 downloads
File comment
UniPCemu running CheckIt diagnostics 3 on it's Pentium chip emulation.
File license
Fair use/fair dealing exception

Anyone can see what's going wrong?

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

Reply 161 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Looking at interrupts thrown, the last one seems to be 35F7 function 4300h? According to RB's interrupt list, it's an XMS installation check? http://www.ctyme.com/intr/rb-4765.htm That's at 35f7:00000318?

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

Reply 162 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Strange, looking at the I/O to/from the serial modem, I notice that when it's received the "\rOK\r" from the "AT\r" command, it puts the serial modem into loopback mode?

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

Reply 163 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmm.... WinCheckIt Pro 4 seems to hang the system while executing CKDATA's "Coprocessor Type..." data collection? At least on the Pentium CPU emulation?
Edit: On the 80486 emulation, it goes a bit further, but only a bit... It's now hanging (on WFW 3.11) at the "Bus Type..." step inside CKDATA.

Edit: Making a breakpoint inside Visual Studio reveals that it's inside some V86 mode program, never ever leaving it? The breakpoint I set broke at 4479:0038 inside V86 mode(it's not raising any interrupts anymore).

Edit: I see a CALL 4479:0072 in there? Perhaps that's an indication of that's happening? It looks like it's in an infinite loop? Anyone knows anything about it? The cause seems to be a JL instruction combined with some JZ instruction ands some RETF and weird double POP BP instructions? And something comparing memory and/or registers to 2 and 0? Interrupts seems to be disabled, thus preventing Windows from working properly(it can't do anything anymore, ever).

Edit: This is a log of the hang while it's already happening:

Filename
debugger_checkit_bustype_hanging_20191214_2358.7z
File size
4.13 KiB
Downloads
40 downloads
File comment
CheckIt Pro 4 hanging inside UniPCemu
File license
Fair use/fair dealing exception

Edit: Hmmm...

4479:0000002d FF 76 FC push word ss:[bp-04]	RealRAM(p):00b837da=00( ); RAM(p):00be37da=00( ); Physical(p):00be37da=00( ); Paged(p):000447da=00( ); Normal(p):0000004a=00( ); RealRAM(p):00b837db=74(t); RAM(p):00be37db=74(t); Physical(p):00be37db=74(t); Paged(p):000447db=74(t); Normal(p):0000004b=74(t); RealRAM(p):00b837dc=0b(); RAM(p):00be37dc=0b(); Physical(p):00be37dc=0b(); Paged(p):000447dc=0b(); Normal(p):0000004c=0b(); RealRAM(r):00bb77bc=35(5); RAM(r):00c177bc=35(5); Physical(r):00c177bc=35(5); Paged(r):000787bc=35(5); RealRAM(r):00bb77bd=00( ); RAM(r):00c177bd=00( ); Physical(r):00c177bd=00( ); Paged(r):000787bd=00( ); Paged(w):000787b6=35(5); Physical(w):00c177b6=35(5); RAM(w):00c177b6=35(5); RealRAM(w):00bb77b6=35(5); Paged(w):000787b7=00( ); Physical(w):00c177b7=00( ); RAM(w):00c177b7=00( ); RealRAM(w):00bb77b7=00( )
Registers:
EAX: 098e0000 EBX: 00000001 ECX: 0000602e EDX: 00000000
ESP: 00003a28 EBP: 00003a30 ESI: 00002370 EDI: 0000238e
CS: 4479 DS: 602e ES: 602e FS: 0000 GS: 0000 SS: 74d9 TR: 0018 LDTR: 0000
EIP: 0000002d EFLAGS: 00023046
CR0: e0000011 CR1: 00000000 CR2: 00001501 CR3: 00447000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00008008bf2c010f IDTR: 00008000da8402ff
CS descriptor: 000093044790FFFF
DS descriptor: 0000930602E0FFFF
ES descriptor: 0000930602E0FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093074D90FFFF
TR descriptor: 80008B00DD882069
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00aVr0n11oditsZ0a0P1c
4479:00000030 9A 72 00 79 44 call 4479:00000072 RealRAM(p):00b837dd=8b(‹); RAM(p):00be37dd=8b(‹); Physical(p):00be37dd=8b(‹); Paged(p):000447dd=8b(‹); Normal(p):0000004d=8b(‹); RealRAM(p):00b837de=16(); RAM(p):00be37de=16(); Physical(p):00be37de=16(); Paged(p):000447de=16(); Normal(p):0000004e=16(); RealRAM(p):00b837df=d6(Ö); RAM(p):00be37df=d6(Ö); Physical(p):00be37df=d6(Ö); Paged(p):000447df=d6(Ö); Normal(p):0000004f=d6(Ö); Paged(w):000787b4=79(y); Physical(w):00c177b4=79(y); RAM(w):00c177b4=79(y); RealRAM(w):00bb77b4=79(y); Paged(w):000787b5=44(D); Physical(w):00c177b5=44(D); RAM(w):00c177b5=44(D); RealRAM(w):00bb77b5=44(D); Paged(w):000787b2=35(5); Physical(w):00c177b2=35(5); RAM(w):00c177b2=35(5); RealRAM(w):00bb77b2=35(5); Paged(w):000787b3=00( ); Physical(w):00c177b3=00( ); RAM(w):00c177b3=00( ); RealRAM(w):00bb77b3=00( )
Registers:
EAX: 098e0000 EBX: 00000001 ECX: 0000602e EDX: 00000000
ESP: 00003a26 EBP: 00003a30 ESI: 00002370 EDI: 0000238e
CS: 4479 DS: 602e ES: 602e FS: 0000 GS: 0000 SS: 74d9 TR: 0018 LDTR: 0000
EIP: 00000030 EFLAGS: 00023046
CR0: e0000011 CR1: 00000000 CR2: 00001501 CR3: 00447000
CR4: 00000000
DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
DR6: 00000000 DR7: 00000000
GDTR: 00008008bf2c010f IDTR: 00008000da8402ff
CS descriptor: 000093044790FFFF
DS descriptor: 0000930602E0FFFF
ES descriptor: 0000930602E0FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 000093074D90FFFF
TR descriptor: 80008B00DD882069
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000i00aVr0n11oditsZ0a0P1c

So it's somehow pushing the return address, followed by the call itself, which pushes it again? Something doesn't smell right here...
Edit: Perhaps the issue can't be found within this log?

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

Reply 164 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmm... Just tried booting Windows 98 First Edition again. I see some weird behaviour in offset address wrapping happening(wrapping around 2^64 instead of 2^32, which shouldn't happen) during some 32-bit movs, eventually ending at a stack fault with ESP=0xffffffff(of which it faults at esp=10000, so it's using a 16-bit sp pointer out of the 32-bit esp one). Then infinite stack faults happen until triple fault and the system reboots.

Edit: Fixed that. Now Windows 98 seems to hang again? But this time, it's due to a real mode #GP because of EIP=0xFFFF(CS limit is 0xFFFF) and executing opcode 0xFF?
Typical: you fix one bug, another one is revealed(partly).

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

Reply 165 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Just tried Wing Commander: Privateer in Windows 95. It closes windows 95, starts the game and... Once again hangs! ?

Edit: Tried seeing what it's hanging on. This is what it does:

@6A15:21E startloop: 8B MOV: reg<=680E(=8A; was 8C)
@6A15:221 03 ADD: reg(=8A, result=8C),6812(=02; from 7bcd2)
@6A15:225 3B CMP: reg(=8C),r/m @5121(=8B; from 7a5e1); result of substraction=1
@6A15:22A 73 JNC: -14d(to address 21E, label startloop): jumped
@21E startloop: 8B MOV: reg,r/m(@680E)

Just a simple manual log of what I see from the used debugger(Visual Studio Community 2019).

So it's obvious that it's inside an infinite loop. But why? Interrupts are disabled all the time(never enabled)... Perhaps timer delay code of 2 ticks of some kind? So that would mean some weird kind of interrupt-related problem?

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

Reply 166 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Just tried running PC-Check on MS-DOS again. It seems to hang when loading what it calls a "Drive Library", executing a ARPL instruction in real mode, which of course hangs infinitely because it's throwing a #UD, which the BIOS interrupt handler just ignores?

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

Reply 167 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmm... Trying Windows 95C again, it seems to throw infinite #SS faults in real mode, due to a stack overflow when handling [SP-1C]?

00:32:41:58.01440: #SS fault(-1)!
00:32:41:58.01952: Interrupt 0C=086B:0000006A@1041:0155(89); ERRORCODE: FFFFFFFE
1041:00000155 89 46 E4 mov word ss:[bp-1c],ax RealRAM(p):00010565=89(‰); RAM(p):00010565=89(‰); Physical(p):00010565=89(‰); Paged(p):00010565=89(‰); Normal(p):00000155=89(‰); RealRAM(p):00010566=46(F); RAM(p):00010566=46(F); Physical(p):00010566=46(F); Paged(p):00010566=46(F); Normal(p):00000156=46(F); RealRAM(p):00010567=e4(ä); RAM(p):00010567=e4(ä); Physical(p):00010567=e4(ä); Paged(p):00010567=e4(ä); Normal(p):00000157=e4(ä); RealRAM(p):00010568=89(‰); RAM(p):00010568=89(‰); Physical(p):00010568=89(‰); Paged(p):00010568=89(‰); Normal(p):00000158=89(‰); RealRAM(p):00010569=56(V); RAM(p):00010569=56(V); Physical(p):00010569=56(V); Paged(p):00010569=56(V); Normal(p):00000159=56(V); RealRAM(p):0001056a=e6(æ); RAM(p):0001056a=e6(æ); Physical(p):0001056a=e6(æ); Paged(p):0001056a=e6(æ); Normal(p):0000015a=e6(æ); RealRAM(p):0001056b=52(R); RAM(p):0001056b=52(R); Physical(p):0001056b=52(R); Paged(p):0001056b=52(R); Normal(p):0000015b=52(R); RealRAM(p):0001056c=50(P); RAM(p):0001056c=50(P); Physical(p):0001056c=50(P); Paged(p):0001056c=50(P); Normal(p):0000015c=50(P); RealRAM(p):0001056d=8b(‹); RAM(p):0001056d=8b(‹); Physical(p):0001056d=8b(‹); Paged(p):0001056d=8b(‹); Normal(p):0000015d=8b(‹); RealRAM(p):0001056e=46(F); RAM(p):0001056e=46(F); Physical(p):0001056e=46(F); Paged(p):0001056e=46(F); Normal(p):0000015e=46(F); RealRAM(p):0001056f=f0(ð); RAM(p):0001056f=f0(ð); Physical(p):0001056f=f0(ð); Paged(p):0001056f=f0(ð); Normal(p):0000015f=f0(ð); RealRAM(p):00010570=8b(‹); RAM(p):00010570=8b(‹); Physical(p):00010570=8b(‹); Paged(p):00010570=8b(‹); Normal(p):00000160=8b(‹); RealRAM(p):00010571=56(V); RAM(p):00010571=56(V); Physical(p):00010571=56(V); Paged(p):00010571=56(V); Normal(p):00000161=56(V); RealRAM(p):00010572=f2(ò); RAM(p):00010572=f2(ò); Physical(p):00010572=f2(ò); Paged(p):00010572=f2(ò); Normal(p):00000162=f2(ò); RealRAM(p):00010573=05(); RAM(p):00010573=05(); Physical(p):00010573=05(); Paged(p):00010573=05(); Normal(p):00000163=05(); RealRAM(p):00010574=0c(); RAM(p):00010574=0c(); Physical(p):00010574=0c(); Paged(p):00010574=0c(); Normal(p):00000164=0c(); RealRAM(p):00010575=00( ); RAM(p):00010575=00( ); Physical(p):00010575=00( ); Paged(p):00010575=00( ); Normal(p):00000165=00( ); RealRAM(p):00010576=52(R); RAM(p):00010576=52(R); Physical(p):00010576=52(R); Paged(p):00010576=52(R); Normal(p):00000166=52(R); RealRAM(p):00010577=50(P); RAM(p):00010577=50(P); Physical(p):00010577=50(P); Paged(p):00010577=50(P); Normal(p):00000167=50(P); RealRAM(p):00010578=ff(ÿ); RAM(p):00010578=ff(ÿ); Physical(p):00010578=ff(ÿ); Paged(p):00010578=ff(ÿ); Normal(p):00000168=ff(ÿ); RealRAM(p):00010579=76(v); RAM(p):00010579=76(v); Physical(p):00010579=76(v); Paged(p):00010579=76(v); Normal(p):00000169=76(v); RealRAM(p):0001057a=0e(); RAM(p):0001057a=0e(); Physical(p):0001057a=0e(); Paged(p):0001057a=0e(); Normal(p):0000016a=0e(); RealRAM(p):0001057b=ff(ÿ); RAM(p):0001057b=ff(ÿ); Physical(p):0001057b=ff(ÿ); Paged(p):0001057b=ff(ÿ); Normal(p):0000016b=ff(ÿ); RealRAM(p):0001057c=76(v); RAM(p):0001057c=76(v); Physical(p):0001057c=76(v); Paged(p):0001057c=76(v); Normal(p):0000016c=76(v); RealRAM(p):0001057d=0c(); RAM(p):0001057d=0c(); Physical(p):0001057d=0c(); Paged(p):0001057d=0c(); Normal(p):0000016d=0c(); RealRAM(p):0001057e=e8(è); RAM(p):0001057e=e8(è); Physical(p):0001057e=e8(è); Paged(p):0001057e=e8(è); Normal(p):0000016e=e8(è); RealRAM(p):0001057f=65(e); RAM(p):0001057f=65(e); Physical(p):0001057f=65(e); Paged(p):0001057f=65(e); Normal(p):0000016f=65(e); RealRAM(p):00010580=2b(+); RAM(p):00010580=2b(+); Physical(p):00010580=2b(+); Paged(p):00010580=2b(+); Normal(p):00000170=2b(+); RealRAM(p):00010581=83(ƒ); RAM(p):00010581=83(ƒ); Physical(p):00010581=83(ƒ); Paged(p):00010581=83(ƒ); Normal(p):00000171=83(ƒ); RealRAM(p):00010582=c4(Ä); RAM(p):00010582=c4(Ä); Physical(p):00010582=c4(Ä); Paged(p):00010582=c4(Ä); Normal(p):00000172=c4(Ä); RealRAM(p):00010583=0c(); RAM(p):00010583=0c(); Physical(p):00010583=0c(); Paged(p):00010583=0c(); Normal(p):00000173=0c(); RealRAM(p):00010584=8b(‹); RAM(p):00010584=8b(‹); Physical(p):00010584=8b(‹); Paged(p):00010584=8b(‹); Normal(p):00000174=8b(‹); RealRAM(p):00010585=5e(^); RAM(p):00010585=5e(^); Physical(p):00010585=5e(^); Paged(p):00010585=5e(^); Normal(p):00000175=5e(^); RealRAM(p):00010586=e4(ä); RAM(p):00010586=e4(ä); Physical(p):00010586=e4(ä); Paged(p):00010586=e4(ä); Normal(p):00000176=e4(ä); RealRAM(p):00010587=c4(Ä); RAM(p):00010587=c4(Ä); Physical(p):00010587=c4(Ä); Paged(p):00010587=c4(Ä); Normal(p):00000177=c4(Ä); RealRAM(p):00010588=76(v); RAM(p):00010588=76(v); Physical(p):00010588=76(v); Paged(p):00010588=76(v); Normal(p):00000178=76(v); RealRAM(p):00010589=0c(); RAM(p):00010589=0c(); Physical(p):00010589=0c(); Paged(p):00010589=0c(); Normal(p):00000179=0c(); RealRAM(p):0001058a=26(&); RAM(p):0001058a=26(&); Physical(p):0001058a=26(&); Paged(p):0001058a=26(&); Normal(p):0000017a=26(&); RealRAM(p):0001058b=c6(Æ); RAM(p):0001058b=c6(Æ); Physical(p):0001058b=c6(Æ); Paged(p):0001058b=c6(Æ); Normal(p):0000017b=c6(Æ); RealRAM(p):0001058c=00( ); RAM(p):0001058c=00( ); Physical(p):0001058c=00( ); Paged(p):0001058c=00( ); Normal(p):0000017c=00( ); RealRAM(p):0001058d=00( ); RAM(p):0001058d=00( ); Physical(p):0001058d=00( ); Paged(p):0001058d=00( ); Normal(p):0000017d=00( ); RealRAM(p):0001058e=8b(‹); RAM(p):0001058e=8b(‹); Physical(p):0001058e=8b(‹); Paged(p):0001058e=8b(‹); Normal(p):0000017e=8b(‹); RealRAM(p):0001058f=46(F); RAM(p):0001058f=46(F); Physical(p):0001058f=46(F); Paged(p):0001058f=46(F); Normal(p):0000017f=46(F); RealRAM(p):00010590=e4(ä); RAM(p):00010590=e4(ä); Physical(p):00010590=e4(ä); Paged(p):00010590=e4(ä); Normal(p):00000180=e4(ä); RealRAM(p):00010591=8b(‹); RAM(p):00010591=8b(‹); Physical(p):00010591=8b(‹); Paged(p):00010591=8b(‹); Normal(p):00000181=8b(‹); RealRAM(p):00010592=56(V); RAM(p):00010592=56(V); Physical(p):00010592=56(V); Paged(p):00010592=56(V); Normal(p):00000182=56(V); RealRAM(p):00010593=e6(æ); RAM(p):00010593=e6(æ); Physical(p):00010593=e6(æ); Paged(p):00010593=e6(æ); Normal(p):00000183=e6(æ); RealRAM(p):00010594=c4(Ä); RAM(p):00010594=c4(Ä); Physical(p):00010594=c4(Ä); Paged(p):00010594=c4(Ä); Normal(p):00000184=c4(Ä); RealRAM(p):00010595=5e(^); RAM(p):00010595=5e(^); Physical(p):00010595=5e(^); Paged(p):00010595=5e(^); Normal(p):00000185=5e(^); RealRAM(p):00010596=10(); RAM(p):00010596=10(); Physical(p):00010596=10(); Paged(p):00010596=10(); Normal(p):00000186=10(); RealRAM(p):00010597=26(&); RAM(p):00010597=26(&); Physical(p):00010597=26(&); Paged(p):00010597=26(&); Normal(p):00000187=26(&); RealRAM(p):00010598=89(‰); RAM(p):00010598=89(‰); Physical(p):00010598=89(‰); Paged(p):00010598=89(‰); Normal(p):00000188=89(‰); RealRAM(p):00010599=07(); RAM(p):00010599=07(); Physical(p):00010599=07(); Paged(p):00010599=07(); Normal(p):00000189=07(); RealRAM(p):0001059a=26(&); RAM(p):0001059a=26(&); Physical(p):0001059a=26(&); Paged(p):0001059a=26(&); Normal(p):0000018a=26(&); RealRAM(p):0001059b=89(‰); RAM(p):0001059b=89(‰); Physical(p):0001059b=89(‰); Paged(p):0001059b=89(‰); Normal(p):0000018b=89(‰); RealRAM(p):0001059c=57(W); RAM(p):0001059c=57(W); Physical(p):0001059c=57(W); Paged(p):0001059c=57(W); Normal(p):0000018c=57(W); RealRAM(p):0001059d=02(); RAM(p):0001059d=02(); Physical(p):0001059d=02(); Paged(p):0001059d=02(); Normal(p):0000018d=02(); RealRAM(p):0001059e=8b(‹); RAM(p):0001059e=8b(‹); Physical(p):0001059e=8b(‹); Paged(p):0001059e=8b(‹); Normal(p):0000018e=8b(‹); RealRAM(p):0001059f=46(F); RAM(p):0001059f=46(F); Physical(p):0001059f=46(F); Paged(p):0001059f=46(F); Normal(p):0000018f=46(F); RealRAM(p):000105a0=e8(è); RAM(p):000105a0=e8(è); Physical(p):000105a0=e8(è); Paged(p):000105a0=e8(è); Normal(p):00000190=e8(è); RealRAM(p):000105a1=8b(‹); RAM(p):000105a1=8b(‹); Physical(p):000105a1=8b(‹); Paged(p):000105a1=8b(‹); Normal(p):00000191=8b(‹); RealRAM(p):000105a2=56(V); RAM(p):000105a2=56(V); Physical(p):000105a2=56(V); Paged(p):000105a2=56(V); Normal(p):00000192=56(V); RealRAM(p):000105a3=ea(ê); RAM(p):000105a3=ea(ê); Physical(p):000105a3=ea(ê); Paged(p):000105a3=ea(ê); Normal(p):00000193=ea(ê); RealRAM(p):000105a4=1f(); RAM(p):000105a4=1f(); Physical(p):000105a4=1f(); Paged(p):000105a4=1f(); Normal(p):00000194=1f(); Paged(w):00100526=97(—); Physical(w):00100526=97(—); RAM(w):00100526=97(—); RealRAM(w):000a0526=97(—); Paged(w):00100527=00( ); Physical(w):00100527=00( ); RAM(w):00100527=00( ); RealRAM(w):000a0527=00( ); Paged(w):00100524=41(A); Physical(w):00100524=41(A); RAM(w):00100524=41(A); RealRAM(w):000a0524=41(A); Paged(w):00100525=10(); Physical(w):00100525=10(); RAM(w):00100525=10(); RealRAM(w):000a0525=10(); Paged(w):00100522=55(U); Physical(w):00100522=55(U); RAM(w):00100522=55(U); RealRAM(w):000a0522=55(U); Paged(w):00100523=01(); Physical(w):00100523=01(); RAM(w):00100523=01(); RealRAM(w):000a0523=01(); RealRAM(r):00000030=6a(j); RAM(r):00000030=6a(j); Physical(r):00000030=6a(j); Paged(r):00000030=6a(j); RealRAM(r):00000031=00( ); RAM(r):00000031=00( ); Physical(r):00000031=00( ); Paged(r):00000031=00( ); RealRAM(r):00000032=6b(k); RAM(r):00000032=6b(k); Physical(r):00000032=6b(k); Paged(r):00000032=6b(k); RealRAM(r):00000033=08(); RAM(r):00000033=08(); Physical(r):00000033=08(); Paged(r):00000033=08()
Registers:
EAX: 00001830 EBX: 0000382f ECX: 00000000 EDX: 00010000
ESP: 00000538 EBP: 0000001b ESI: 0005048b EDI: 00000540
CS: 1041 DS: 0000 ES: fc38 FS: 0000 GS: 0000 SS: ffff TR: 0000 LDTR: 0000
EIP: 00000155 EFLAGS: 00200097
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: 000093010410FFFF
DS descriptor: 00CF93000000FFFF
ES descriptor: 00CF930FC380FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 0000930FFFF0FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000Ipfavr0n00oditSz0A0P1C
086b:0000006a EB 10 jmp 0000007c RealRAM(p):0000871a=eb(ë); RAM(p):0000871a=eb(ë); Physical(p):0000871a=eb(ë); Paged(p):0000871a=eb(ë); Normal(p):0000006a=eb(ë); RealRAM(p):0000871b=10(); RAM(p):0000871b=10(); Physical(p):0000871b=10(); Paged(p):0000871b=10(); Normal(p):0000006b=10(); RealRAM(p):0000871c=d0(Ð); RAM(p):0000871c=d0(Ð); Physical(p):0000871c=d0(Ð); Paged(p):0000871c=d0(Ð); Normal(p):0000006c=d0(Ð); RealRAM(p):0000871d=1b(); RAM(p):0000871d=1b(); Physical(p):0000871d=1b(); Paged(p):0000871d=1b(); Normal(p):0000006d=1b(); RealRAM(p):0000871e=00( ); RAM(p):0000871e=00( ); Physical(p):0000871e=00( ); Paged(p):0000871e=00( ); Normal(p):0000006e=00( ); RealRAM(p):0000871f=f0(ð); RAM(p):0000871f=f0(ð); Physical(p):0000871f=f0(ð); Paged(p):0000871f=f0(ð); Normal(p):0000006f=f0(ð); RealRAM(p):00008720=4b(K); RAM(p):00008720=4b(K); Physical(p):00008720=4b(K); Paged(p):00008720=4b(K); Normal(p):00000070=4b(K); RealRAM(p):00008721=42(B); RAM(p):00008721=42(B); Physical(p):00008721=42(B); Paged(p):00008721=42(B); Normal(p):00000071=42(B); RealRAM(p):00008722=00( ); RAM(p):00008722=00( ); Physical(p):00008722=00( ); Paged(p):00008722=00( ); Normal(p):00000072=00( ); RealRAM(p):00008723=eb(ë); RAM(p):00008723=eb(ë); Physical(p):00008723=eb(ë); Paged(p):00008723=eb(ë); Normal(p):00000073=eb(ë); RealRAM(p):00008724=0c(); RAM(p):00008724=0c(); Physical(p):00008724=0c(); Paged(p):00008724=0c(); Normal(p):00000074=0c(); RealRAM(p):00008725=00( ); RAM(p):00008725=00( ); Physical(p):00008725=00( ); Paged(p):00008725=00( ); Normal(p):00000075=00( ); RealRAM(p):00008726=00( ); RAM(p):00008726=00( ); Physical(p):00008726=00( ); Paged(p):00008726=00( ); Normal(p):00000076=00( ); RealRAM(p):00008727=00( ); RAM(p):00008727=00( ); Physical(p):00008727=00( ); Paged(p):00008727=00( ); Normal(p):00000077=00( ); RealRAM(p):00008728=00( ); RAM(p):00008728=00( ); Physical(p):00008728=00( ); Paged(p):00008728=00( ); Normal(p):00000078=00( ); RealRAM(p):00008729=00( ); RAM(p):00008729=00( ); Physical(p):00008729=00( ); Paged(p):00008729=00( ); Normal(p):00000079=00( ); RealRAM(p):0000872a=00( ); RAM(p):0000872a=00( ); Physical(p):0000872a=00( ); Paged(p):0000872a=00( ); Normal(p):0000007a=00( ); RealRAM(p):0000872b=00( ); RAM(p):0000872b=00( ); Physical(p):0000872b=00( ); Paged(p):0000872b=00( ); Normal(p):0000007b=00( ); RealRAM(p):0000872c=e8(è); RAM(p):0000872c=e8(è); Physical(p):0000872c=e8(è); Paged(p):0000872c=e8(è); Normal(p):0000007c=e8(è); RealRAM(p):0000872d=ab(«); RAM(p):0000872d=ab(«); Physical(p):0000872d=ab(«); Paged(p):0000872d=ab(«); Normal(p):0000007d=ab(«); RealRAM(p):0000872e=00( ); RAM(p):0000872e=00( ); Physical(p):0000872e=00( ); Paged(p):0000872e=00( ); Normal(p):0000007e=00( ); RealRAM(p):0000872f=6c(l); RAM(p):0000872f=6c(l); Physical(p):0000872f=6c(l); Paged(p):0000872f=6c(l); Normal(p):0000007f=6c(l); RealRAM(p):00008730=00( ); RAM(p):00008730=00( ); Physical(p):00008730=00( ); Paged(p):00008730=00( ); Normal(p):00000080=00( ); RealRAM(p):00008731=cf(Ï); RAM(p):00008731=cf(Ï); Physical(p):00008731=cf(Ï); Paged(p):00008731=cf(Ï); Normal(p):00000081=cf(Ï); RealRAM(p):00008732=eb(ë); RAM(p):00008732=eb(ë); Physical(p):00008732=eb(ë); Paged(p):00008732=eb(ë); Normal(p):00000082=eb(ë); RealRAM(p):00008733=10(); RAM(p):00008733=10(); Physical(p):00008733=10(); Paged(p):00008733=10(); Normal(p):00000083=10(); RealRAM(p):00008734=a3(£); RAM(p):00008734=a3(£); Physical(p):00008734=a3(£); Paged(p):00008734=a3(£); Normal(p):00000084=a3(£); RealRAM(p):00008735=89(‰); RAM(p):00008735=89(‰); Physical(p):00008735=89(‰); Paged(p):00008735=89(‰); Normal(p):00000085=89(‰); RealRAM(p):00008736=00( ); RAM(p):00008736=00( ); Physical(p):00008736=00( ); Paged(p):00008736=00( ); Normal(p):00000086=00( ); RealRAM(p):00008737=f0(ð); RAM(p):00008737=f0(ð); Physical(p):00008737=f0(ð); Paged(p):00008737=f0(ð); Normal(p):00000087=f0(ð); RealRAM(p):00008738=4b(K); RAM(p):00008738=4b(K); Physical(p):00008738=4b(K); Paged(p):00008738=4b(K); Normal(p):00000088=4b(K); RealRAM(p):00008739=42(B); RAM(p):00008739=42(B); Physical(p):00008739=42(B); Paged(p):00008739=42(B); Normal(p):00000089=42(B); RealRAM(p):0000873a=00( ); RAM(p):0000873a=00( ); Physical(p):0000873a=00( ); Paged(p):0000873a=00( ); Normal(p):0000008a=00( ); RealRAM(p):0000873b=eb(ë); RAM(p):0000873b=eb(ë); Physical(p):0000873b=eb(ë); Paged(p):0000873b=eb(ë); Normal(p):0000008b=eb(ë); RealRAM(p):0000873c=0c(); RAM(p):0000873c=0c(); Physical(p):0000873c=0c(); Paged(p):0000873c=0c(); Normal(p):0000008c=0c(); RealRAM(p):0000873d=00( ); RAM(p):0000873d=00( ); Physical(p):0000873d=00( ); Paged(p):0000873d=00( ); Normal(p):0000008d=00( ); RealRAM(p):0000873e=00( ); RAM(p):0000873e=00( ); Physical(p):0000873e=00( ); Paged(p):0000873e=00( ); Normal(p):0000008e=00( ); RealRAM(p):0000873f=00( ); RAM(p):0000873f=00( ); Physical(p):0000873f=00( ); Paged(p):0000873f=00( ); Normal(p):0000008f=00( ); RealRAM(p):00008740=00( ); RAM(p):00008740=00( ); Physical(p):00008740=00( ); Paged(p):00008740=00( ); Normal(p):00000090=00( ); RealRAM(p):00008741=00( ); RAM(p):00008741=00( ); Physical(p):00008741=00( ); Paged(p):00008741=00( ); Normal(p):00000091=00( ); RealRAM(p):00008742=00( ); RAM(p):00008742=00( ); Physical(p):00008742=00( ); Paged(p):00008742=00( ); Normal(p):00000092=00( ); RealRAM(p):00008743=00( ); RAM(p):00008743=00( ); Physical(p):00008743=00( ); Paged(p):00008743=00( ); Normal(p):00000093=00( ); RealRAM(p):00008744=e8(è); RAM(p):00008744=e8(è); Physical(p):00008744=e8(è); Paged(p):00008744=e8(è); Normal(p):00000094=e8(è); RealRAM(p):00008745=93(“); RAM(p):00008745=93(“); Physical(p):00008745=93(“); Paged(p):00008745=93(“); Normal(p):00000095=93(“); RealRAM(p):00008746=00( ); RAM(p):00008746=00( ); Physical(p):00008746=00( ); Paged(p):00008746=00( ); Normal(p):00000096=00( ); RealRAM(p):00008747=84(„); RAM(p):00008747=84(„); Physical(p):00008747=84(„); Paged(p):00008747=84(„); Normal(p):00000097=84(„); RealRAM(p):00008748=00( ); RAM(p):00008748=00( ); Physical(p):00008748=00( ); Paged(p):00008748=00( ); Normal(p):00000098=00( ); RealRAM(p):00008749=cf(Ï); RAM(p):00008749=cf(Ï); Physical(p):00008749=cf(Ï); Paged(p):00008749=cf(Ï); Normal(p):00000099=cf(Ï); RealRAM(p):0000874a=eb(ë); RAM(p):0000874a=eb(ë); Physical(p):0000874a=eb(ë); Paged(p):0000874a=eb(ë); Normal(p):0000009a=eb(ë); RealRAM(p):0000874b=10(); RAM(p):0000874b=10(); Physical(p):0000874b=10(); Paged(p):0000874b=10(); Normal(p):0000009b=10(); RealRAM(p):0000874c=57(W); RAM(p):0000874c=57(W); Physical(p):0000874c=57(W); Paged(p):0000874c=57(W); Normal(p):0000009c=57(W); RealRAM(p):0000874d=ef(ï); RAM(p):0000874d=ef(ï); Physical(p):0000874d=ef(ï); Paged(p):0000874d=ef(ï); Normal(p):0000009d=ef(ï); RealRAM(p):0000874e=00( ); RAM(p):0000874e=00( ); Physical(p):0000874e=00( ); Paged(p):0000874e=00( ); Normal(p):0000009e=00( ); RealRAM(p):0000874f=f0(ð); RAM(p):0000874f=f0(ð); Physical(p):0000874f=f0(ð); Paged(p):0000874f=f0(ð); Normal(p):0000009f=f0(ð); RealRAM(p):00008750=4b(K); RAM(p):00008750=4b(K); Physical(p):00008750=4b(K); Paged(p):00008750=4b(K); Normal(p):000000a0=4b(K); RealRAM(p):00008751=42(B); RAM(p):00008751=42(B); Physical(p):00008751=42(B); Paged(p):00008751=42(B); Normal(p):000000a1=42(B); RealRAM(p):00008752=00( ); RAM(p):00008752=00( ); Physical(p):00008752=00( ); Paged(p):00008752=00( ); Normal(p):000000a2=00( ); RealRAM(p):00008753=eb(ë); RAM(p):00008753=eb(ë); Physical(p):00008753=eb(ë); Paged(p):00008753=eb(ë); Normal(p):000000a3=eb(ë); RealRAM(p):00008754=0c(); RAM(p):00008754=0c(); Physical(p):00008754=0c(); Paged(p):00008754=0c(); Normal(p):000000a4=0c(); RealRAM(p):00008755=00( ); RAM(p):00008755=00( ); Physical(p):00008755=00( ); Paged(p):00008755=00( ); Normal(p):000000a5=00( ); RealRAM(p):00008756=00( ); RAM(p):00008756=00( ); Physical(p):00008756=00( ); Paged(p):00008756=00( ); Normal(p):000000a6=00( ); RealRAM(p):00008757=00( ); RAM(p):00008757=00( ); Physical(p):00008757=00( ); Paged(p):00008757=00( ); Normal(p):000000a7=00( ); RealRAM(p):00008758=00( ); RAM(p):00008758=00( ); Physical(p):00008758=00( ); Paged(p):00008758=00( ); Normal(p):000000a8=00( ); RealRAM(p):00008759=00( ); RAM(p):00008759=00( ); Physical(p):00008759=00( ); Paged(p):00008759=00( ); Normal(p):000000a9=00( )
Registers:
EAX: 00001830 EBX: 0000382f ECX: 00000000 EDX: 00010000
ESP: 00000532 EBP: 0000001b ESI: 0005048b EDI: 00000540
CS: 086b DS: 0000 ES: fc38 FS: 0000 GS: 0000 SS: ffff TR: 0000 LDTR: 0000
EIP: 0000006a EFLAGS: 00200097
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: 0000930086B0FFFF
DS descriptor: 00CF93000000FFFF
ES descriptor: 00CF930FC380FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 0000930FFFF0FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000Ipfavr0n00oditSz0A0P1C
086b:0000007c E8 AB 00 call 0000012a RealRAM(p):0000872c=e8(è); RAM(p):0000872c=e8(è); Physical(p):0000872c=e8(è); Paged(p):0000872c=e8(è); Normal(p):0000007c=e8(è); RealRAM(p):0000872d=ab(«); RAM(p):0000872d=ab(«); Physical(p):0000872d=ab(«); Paged(p):0000872d=ab(«); Normal(p):0000007d=ab(«); RealRAM(p):0000872e=00( ); RAM(p):0000872e=00( ); Physical(p):0000872e=00( ); Paged(p):0000872e=00( ); Normal(p):0000007e=00( ); RealRAM(p):0000872f=6c(l); RAM(p):0000872f=6c(l); Physical(p):0000872f=6c(l); Paged(p):0000872f=6c(l); Normal(p):0000007f=6c(l); RealRAM(p):00008730=00( ); RAM(p):00008730=00( ); Physical(p):00008730=00( ); Paged(p):00008730=00( ); Normal(p):00000080=00( ); RealRAM(p):00008731=cf(Ï); RAM(p):00008731=cf(Ï); Physical(p):00008731=cf(Ï); Paged(p):00008731=cf(Ï); Normal(p):00000081=cf(Ï); RealRAM(p):00008732=eb(ë); RAM(p):00008732=eb(ë); Physical(p):00008732=eb(ë); Paged(p):00008732=eb(ë); Normal(p):00000082=eb(ë); RealRAM(p):00008733=10(); RAM(p):00008733=10(); Physical(p):00008733=10(); Paged(p):00008733=10(); Normal(p):00000083=10(); RealRAM(p):00008734=a3(£); RAM(p):00008734=a3(£); Physical(p):00008734=a3(£); Paged(p):00008734=a3(£); Normal(p):00000084=a3(£); RealRAM(p):00008735=89(‰); RAM(p):00008735=89(‰); Physical(p):00008735=89(‰); Paged(p):00008735=89(‰); Normal(p):00000085=89(‰); RealRAM(p):00008736=00( ); RAM(p):00008736=00( ); Physical(p):00008736=00( ); Paged(p):00008736=00( ); Normal(p):00000086=00( ); RealRAM(p):00008737=f0(ð); RAM(p):00008737=f0(ð); Physical(p):00008737=f0(ð); Paged(p):00008737=f0(ð); Normal(p):00000087=f0(ð); RealRAM(p):00008738=4b(K); RAM(p):00008738=4b(K); Physical(p):00008738=4b(K); Paged(p):00008738=4b(K); Normal(p):00000088=4b(K); RealRAM(p):00008739=42(B); RAM(p):00008739=42(B); Physical(p):00008739=42(B); Paged(p):00008739=42(B); Normal(p):00000089=42(B); RealRAM(p):0000873a=00( ); RAM(p):0000873a=00( ); Physical(p):0000873a=00( ); Paged(p):0000873a=00( ); Normal(p):0000008a=00( ); RealRAM(p):0000873b=eb(ë); RAM(p):0000873b=eb(ë); Physical(p):0000873b=eb(ë); Paged(p):0000873b=eb(ë); Normal(p):0000008b=eb(ë); RealRAM(p):0000873c=0c(); RAM(p):0000873c=0c(); Physical(p):0000873c=0c(); Paged(p):0000873c=0c(); Normal(p):0000008c=0c(); RealRAM(p):0000873d=00( ); RAM(p):0000873d=00( ); Physical(p):0000873d=00( ); Paged(p):0000873d=00( ); Normal(p):0000008d=00( ); RealRAM(p):0000873e=00( ); RAM(p):0000873e=00( ); Physical(p):0000873e=00( ); Paged(p):0000873e=00( ); Normal(p):0000008e=00( ); RealRAM(p):0000873f=00( ); RAM(p):0000873f=00( ); Physical(p):0000873f=00( ); Paged(p):0000873f=00( ); Normal(p):0000008f=00( ); RealRAM(p):00008740=00( ); RAM(p):00008740=00( ); Physical(p):00008740=00( ); Paged(p):00008740=00( ); Normal(p):00000090=00( ); RealRAM(p):00008741=00( ); RAM(p):00008741=00( ); Physical(p):00008741=00( ); Paged(p):00008741=00( ); Normal(p):00000091=00( ); RealRAM(p):00008742=00( ); RAM(p):00008742=00( ); Physical(p):00008742=00( ); Paged(p):00008742=00( ); Normal(p):00000092=00( ); RealRAM(p):00008743=00( ); RAM(p):00008743=00( ); Physical(p):00008743=00( ); Paged(p):00008743=00( ); Normal(p):00000093=00( ); RealRAM(p):00008744=e8(è); RAM(p):00008744=e8(è); Physical(p):00008744=e8(è); Paged(p):00008744=e8(è); Normal(p):00000094=e8(è); RealRAM(p):00008745=93(“); RAM(p):00008745=93(“); Physical(p):00008745=93(“); Paged(p):00008745=93(“); Normal(p):00000095=93(“); RealRAM(p):00008746=00( ); RAM(p):00008746=00( ); Physical(p):00008746=00( ); Paged(p):00008746=00( ); Normal(p):00000096=00( ); RealRAM(p):00008747=84(„); RAM(p):00008747=84(„); Physical(p):00008747=84(„); Paged(p):00008747=84(„); Normal(p):00000097=84(„); RealRAM(p):00008748=00( ); RAM(p):00008748=00( ); Physical(p):00008748=00( ); Paged(p):00008748=00( ); Normal(p):00000098=00( ); RealRAM(p):00008749=cf(Ï); RAM(p):00008749=cf(Ï); Physical(p):00008749=cf(Ï); Paged(p):00008749=cf(Ï); Normal(p):00000099=cf(Ï); RealRAM(p):0000874a=eb(ë); RAM(p):0000874a=eb(ë); Physical(p):0000874a=eb(ë); Paged(p):0000874a=eb(ë); Normal(p):0000009a=eb(ë); RealRAM(p):0000874b=10(); RAM(p):0000874b=10(); Physical(p):0000874b=10(); Paged(p):0000874b=10(); Normal(p):0000009b=10(); RealRAM(p):0000874c=57(W); RAM(p):0000874c=57(W); Physical(p):0000874c=57(W); Paged(p):0000874c=57(W); Normal(p):0000009c=57(W); RealRAM(p):0000874d=ef(ï); RAM(p):0000874d=ef(ï); Physical(p):0000874d=ef(ï); Paged(p):0000874d=ef(ï); Normal(p):0000009d=ef(ï); RealRAM(p):0000874e=00( ); RAM(p):0000874e=00( ); Physical(p):0000874e=00( ); Paged(p):0000874e=00( ); Normal(p):0000009e=00( ); RealRAM(p):0000874f=f0(ð); RAM(p):0000874f=f0(ð); Physical(p):0000874f=f0(ð); Paged(p):0000874f=f0(ð); Normal(p):0000009f=f0(ð); RealRAM(p):00008750=4b(K); RAM(p):00008750=4b(K); Physical(p):00008750=4b(K); Paged(p):00008750=4b(K); Normal(p):000000a0=4b(K); RealRAM(p):00008751=42(B); RAM(p):00008751=42(B); Physical(p):00008751=42(B); Paged(p):00008751=42(B); Normal(p):000000a1=42(B); RealRAM(p):00008752=00( ); RAM(p):00008752=00( ); Physical(p):00008752=00( ); Paged(p):00008752=00( ); Normal(p):000000a2=00( ); RealRAM(p):00008753=eb(ë); RAM(p):00008753=eb(ë); Physical(p):00008753=eb(ë); Paged(p):00008753=eb(ë); Normal(p):000000a3=eb(ë); RealRAM(p):00008754=0c(); RAM(p):00008754=0c(); Physical(p):00008754=0c(); Paged(p):00008754=0c(); Normal(p):000000a4=0c(); RealRAM(p):00008755=00( ); RAM(p):00008755=00( ); Physical(p):00008755=00( ); Paged(p):00008755=00( ); Normal(p):000000a5=00( ); RealRAM(p):00008756=00( ); RAM(p):00008756=00( ); Physical(p):00008756=00( ); Paged(p):00008756=00( ); Normal(p):000000a6=00( ); RealRAM(p):00008757=00( ); RAM(p):00008757=00( ); Physical(p):00008757=00( ); Paged(p):00008757=00( ); Normal(p):000000a7=00( ); RealRAM(p):00008758=00( ); RAM(p):00008758=00( ); Physical(p):00008758=00( ); Paged(p):00008758=00( ); Normal(p):000000a8=00( ); RealRAM(p):00008759=00( ); RAM(p):00008759=00( ); Physical(p):00008759=00( ); Paged(p):00008759=00( ); Normal(p):000000a9=00( ); RealRAM(p):0000875a=00( ); RAM(p):0000875a=00( ); Physical(p):0000875a=00( ); Paged(p):0000875a=00( ); Normal(p):000000aa=00( ); RealRAM(p):0000875b=00( ); RAM(p):0000875b=00( ); Physical(p):0000875b=00( ); Paged(p):0000875b=00( ); Normal(p):000000ab=00( ); RealRAM(p):0000875c=e8(è); RAM(p):0000875c=e8(è); Physical(p):0000875c=e8(è); Paged(p):0000875c=e8(è); Normal(p):000000ac=e8(è); RealRAM(p):0000875d=7b({); RAM(p):0000875d=7b({); Physical(p):0000875d=7b({); Paged(p):0000875d=7b({); Normal(p):000000ad=7b({); RealRAM(p):0000875e=00( ); RAM(p):0000875e=00( ); Physical(p):0000875e=00( ); Paged(p):0000875e=00( ); Normal(p):000000ae=00( ); RealRAM(p):0000875f=9c(œ); RAM(p):0000875f=9c(œ); Physical(p):0000875f=9c(œ); Paged(p):0000875f=9c(œ); Normal(p):000000af=9c(œ); RealRAM(p):00008760=00( ); RAM(p):00008760=00( ); Physical(p):00008760=00( ); Paged(p):00008760=00( ); Normal(p):000000b0=00( ); RealRAM(p):00008761=cf(Ï); RAM(p):00008761=cf(Ï); Physical(p):00008761=cf(Ï); Paged(p):00008761=cf(Ï); Normal(p):000000b1=cf(Ï); RealRAM(p):00008762=eb(ë); RAM(p):00008762=eb(ë); Physical(p):00008762=eb(ë); Paged(p):00008762=eb(ë); Normal(p):000000b2=eb(ë); RealRAM(p):00008763=10(); RAM(p):00008763=10(); Physical(p):00008763=10(); Paged(p):00008763=10(); Normal(p):000000b3=10(); RealRAM(p):00008764=d0(Ð); RAM(p):00008764=d0(Ð); Physical(p):00008764=d0(Ð); Paged(p):00008764=d0(Ð); Normal(p):000000b4=d0(Ð); RealRAM(p):00008765=1b(); RAM(p):00008765=1b(); Physical(p):00008765=1b(); Paged(p):00008765=1b(); Normal(p):000000b5=1b(); RealRAM(p):00008766=00( ); RAM(p):00008766=00( ); Physical(p):00008766=00( ); Paged(p):00008766=00( ); Normal(p):000000b6=00( ); RealRAM(p):00008767=f0(ð); RAM(p):00008767=f0(ð); Physical(p):00008767=f0(ð); Paged(p):00008767=f0(ð); Normal(p):000000b7=f0(ð); RealRAM(p):00008768=4b(K); RAM(p):00008768=4b(K); Physical(p):00008768=4b(K); Paged(p):00008768=4b(K); Normal(p):000000b8=4b(K); RealRAM(p):00008769=42(B); RAM(p):00008769=42(B); Physical(p):00008769=42(B); Paged(p):00008769=42(B); Normal(p):000000b9=42(B); RealRAM(p):0000876a=00( ); RAM(p):0000876a=00( ); Physical(p):0000876a=00( ); Paged(p):0000876a=00( ); Normal(p):000000ba=00( ); RealRAM(p):0000876b=eb(ë); RAM(p):0000876b=eb(ë); Physical(p):0000876b=eb(ë); Paged(p):0000876b=eb(ë); Normal(p):000000bb=eb(ë); Paged(w):00100520=7f(); Physical(w):00100520=7f(); RAM(w):00100520=7f(); RealRAM(w):000a0520=7f(); Paged(w):00100521=00( ); Physical(w):00100521=00( ); RAM(w):00100521=00( ); RealRAM(w):000a0521=00( )
Registers:
EAX: 00001830 EBX: 0000382f ECX: 00000000 EDX: 00010000
ESP: 00000532 EBP: 0000001b ESI: 0005048b EDI: 00000540
CS: 086b DS: 0000 ES: fc38 FS: 0000 GS: 0000 SS: ffff TR: 0000 LDTR: 0000
EIP: 0000007c EFLAGS: 00200097
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: 0000930086B0FFFF
DS descriptor: 00CF93000000FFFF
ES descriptor: 00CF930FC380FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 0000930FFFF0FFFF
TR descriptor: 000082000000FFFF
Show last 23 lines
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000Ipfavr0n00oditSz0A0P1C
086b:0000012a 66 50 push eax RealRAM(p):000087da=66(f); RAM(p):000087da=66(f); Physical(p):000087da=66(f); Paged(p):000087da=66(f); Normal(p):0000012a=66(f); RealRAM(p):000087db=50(P); RAM(p):000087db=50(P); Physical(p):000087db=50(P); Paged(p):000087db=50(P); Normal(p):0000012b=50(P); RealRAM(p):000087dc=55(U); RAM(p):000087dc=55(U); Physical(p):000087dc=55(U); Paged(p):000087dc=55(U); Normal(p):0000012c=55(U); RealRAM(p):000087dd=06(); RAM(p):000087dd=06(); Physical(p):000087dd=06(); Paged(p):000087dd=06(); Normal(p):0000012d=06(); RealRAM(p):000087de=2e(.); RAM(p):000087de=2e(.); Physical(p):000087de=2e(.); Paged(p):000087de=2e(.); Normal(p):0000012e=2e(.); RealRAM(p):000087df=8e(Ž); RAM(p):000087df=8e(Ž); Physical(p):000087df=8e(Ž); Paged(p):000087df=8e(Ž); Normal(p):0000012f=8e(Ž); RealRAM(p):000087e0=06(); RAM(p):000087e0=06(); Physical(p):000087e0=06(); Paged(p):000087e0=06(); Normal(p):00000130=06(); RealRAM(p):000087e1=0a( ); RAM(p):000087e1=0a( ); Physical(p):000087e1=0a( ); Paged(p):000087e1=0a( ); Normal(p):00000131=0a( ); RealRAM(p):000087e2=00( ); RAM(p):000087e2=00( ); Physical(p):000087e2=00( ); Paged(p):000087e2=00( ); Normal(p):00000132=00( ); RealRAM(p):000087e3=2e(.); RAM(p):000087e3=2e(.); Physical(p):000087e3=2e(.); Paged(p):000087e3=2e(.); Normal(p):00000133=2e(.); RealRAM(p):000087e4=8b(‹); RAM(p):000087e4=8b(‹); Physical(p):000087e4=8b(‹); Paged(p):000087e4=8b(‹); Normal(p):00000134=8b(‹); RealRAM(p):000087e5=2e(.); RAM(p):000087e5=2e(.); Physical(p):000087e5=2e(.); Paged(p):000087e5=2e(.); Normal(p):00000135=2e(.); RealRAM(p):000087e6=10(); RAM(p):000087e6=10(); Physical(p):000087e6=10(); Paged(p):000087e6=10(); Normal(p):00000136=10(); RealRAM(p):000087e7=00( ); RAM(p):000087e7=00( ); Physical(p):000087e7=00( ); Paged(p):000087e7=00( ); Normal(p):00000137=00( ); RealRAM(p):000087e8=b0(°); RAM(p):000087e8=b0(°); Physical(p):000087e8=b0(°); Paged(p):000087e8=b0(°); Normal(p):00000138=b0(°); RealRAM(p):000087e9=01(); RAM(p):000087e9=01(); Physical(p):000087e9=01(); Paged(p):000087e9=01(); Normal(p):00000139=01(); RealRAM(p):000087ea=26(&); RAM(p):000087ea=26(&); Physical(p):000087ea=26(&); Paged(p):000087ea=26(&); Normal(p):0000013a=26(&); RealRAM(p):000087eb=86(†); RAM(p):000087eb=86(†); Physical(p):000087eb=86(†); Paged(p):000087eb=86(†); Normal(p):0000013b=86(†); RealRAM(p):000087ec=46(F); RAM(p):000087ec=46(F); Physical(p):000087ec=46(F); Paged(p):000087ec=46(F); Normal(p):0000013c=46(F); RealRAM(p):000087ed=00( ); RAM(p):000087ed=00( ); Physical(p):000087ed=00( ); Paged(p):000087ed=00( ); Normal(p):0000013d=00( ); RealRAM(p):000087ee=3c(<); RAM(p):000087ee=3c(<); Physical(p):000087ee=3c(<); Paged(p):000087ee=3c(<); Normal(p):0000013e=3c(<); RealRAM(p):000087ef=00( ); RAM(p):000087ef=00( ); Physical(p):000087ef=00( ); Paged(p):000087ef=00( ); Normal(p):0000013f=00( ); RealRAM(p):000087f0=75(u); RAM(p):000087f0=75(u); Physical(p):000087f0=75(u); Paged(p):000087f0=75(u); Normal(p):00000140=75(u); RealRAM(p):000087f1=52(R); RAM(p):000087f1=52(R); Physical(p):000087f1=52(R); Paged(p):000087f1=52(R); Normal(p):00000141=52(R); RealRAM(p):000087f2=2e(.); RAM(p):000087f2=2e(.); Physical(p):000087f2=2e(.); Paged(p):000087f2=2e(.); Normal(p):00000142=2e(.); RealRAM(p):000087f3=83(ƒ); RAM(p):000087f3=83(ƒ); Physical(p):000087f3=83(ƒ); Paged(p):000087f3=83(ƒ); Normal(p):00000143=83(ƒ); RealRAM(p):000087f4=2e(.); RAM(p):000087f4=2e(.); Physical(p):000087f4=2e(.); Paged(p):000087f4=2e(.); Normal(p):00000144=2e(.); RealRAM(p):000087f5=10(); RAM(p):000087f5=10(); Physical(p):000087f5=10(); Paged(p):000087f5=10(); Normal(p):00000145=10(); RealRAM(p):000087f6=00( ); RAM(p):000087f6=00( ); Physical(p):000087f6=00( ); Paged(p):000087f6=00( ); Normal(p):00000146=00( ); RealRAM(p):000087f7=08(); RAM(p):000087f7=08(); Physical(p):000087f7=08(); Paged(p):000087f7=08(); Normal(p):00000147=08(); RealRAM(p):000087f8=26(&); RAM(p):000087f8=26(&); Physical(p):000087f8=26(&); Paged(p):000087f8=26(&); Normal(p):00000148=26(&); RealRAM(p):000087f9=89(‰); RAM(p):000087f9=89(‰); Physical(p):000087f9=89(‰); Paged(p):000087f9=89(‰); Normal(p):00000149=89(‰); RealRAM(p):000087fa=66(f); RAM(p):000087fa=66(f); Physical(p):000087fa=66(f); Paged(p):000087fa=66(f); Normal(p):0000014a=66(f); RealRAM(p):000087fb=02(); RAM(p):000087fb=02(); Physical(p):000087fb=02(); Paged(p):000087fb=02(); Normal(p):0000014b=02(); RealRAM(p):000087fc=26(&); RAM(p):000087fc=26(&); Physical(p):000087fc=26(&); Paged(p):000087fc=26(&); Normal(p):0000014c=26(&); RealRAM(p):000087fd=8c(Œ); RAM(p):000087fd=8c(Œ); Physical(p):000087fd=8c(Œ); Paged(p):000087fd=8c(Œ); Normal(p):0000014d=8c(Œ); RealRAM(p):000087fe=56(V); RAM(p):000087fe=56(V); Physical(p):000087fe=56(V); Paged(p):000087fe=56(V); Normal(p):0000014e=56(V); RealRAM(p):000087ff=04(); RAM(p):000087ff=04(); Physical(p):000087ff=04(); Paged(p):000087ff=04(); Normal(p):0000014f=04(); RealRAM(p):00008800=8b(‹); RAM(p):00008800=8b(‹); Physical(p):00008800=8b(‹); Paged(p):00008800=8b(‹); Normal(p):00000150=8b(‹); RealRAM(p):00008801=c5(Å); RAM(p):00008801=c5(Å); Physical(p):00008801=c5(Å); Paged(p):00008801=c5(Å); Normal(p):00000151=c5(Å); RealRAM(p):00008802=26(&); RAM(p):00008802=26(&); Physical(p):00008802=26(&); Paged(p):00008802=26(&); Normal(p):00000152=26(&); RealRAM(p):00008803=8b(‹); RAM(p):00008803=8b(‹); Physical(p):00008803=8b(‹); Paged(p):00008803=8b(‹); Normal(p):00000153=8b(‹); RealRAM(p):00008804=6e(n); RAM(p):00008804=6e(n); Physical(p):00008804=6e(n); Paged(p):00008804=6e(n); Normal(p):00000154=6e(n); RealRAM(p):00008805=06(); RAM(p):00008805=06(); Physical(p):00008805=06(); Paged(p):00008805=06(); Normal(p):00000155=06(); RealRAM(p):00008806=26(&); RAM(p):00008806=26(&); Physical(p):00008806=26(&); Paged(p):00008806=26(&); Normal(p):00000156=26(&); RealRAM(p):00008807=39(9); RAM(p):00008807=39(9); Physical(p):00008807=39(9); Paged(p):00008807=39(9); Normal(p):00000157=39(9); RealRAM(p):00008808=46(F); RAM(p):00008808=46(F); Physical(p):00008808=46(F); Paged(p):00008808=46(F); Normal(p):00000158=46(F); RealRAM(p):00008809=00( ); RAM(p):00008809=00( ); Physical(p):00008809=00( ); Paged(p):00008809=00( ); Normal(p):00000159=00( ); RealRAM(p):0000880a=75(u); RAM(p):0000880a=75(u); Physical(p):0000880a=75(u); Paged(p):0000880a=75(u); Normal(p):0000015a=75(u); RealRAM(p):0000880b=42(B); RAM(p):0000880b=42(B); Physical(p):0000880b=42(B); Paged(p):0000880b=42(B); Normal(p):0000015b=42(B); RealRAM(p):0000880c=8c(Œ); RAM(p):0000880c=8c(Œ); Physical(p):0000880c=8c(Œ); Paged(p):0000880c=8c(Œ); Normal(p):0000015c=8c(Œ); RealRAM(p):0000880d=c0(À); RAM(p):0000880d=c0(À); Physical(p):0000880d=c0(À); Paged(p):0000880d=c0(À); Normal(p):0000015d=c0(À); RealRAM(p):0000880e=8e(Ž); RAM(p):0000880e=8e(Ž); Physical(p):0000880e=8e(Ž); Paged(p):0000880e=8e(Ž); Normal(p):0000015e=8e(Ž); RealRAM(p):0000880f=c5(Å); RAM(p):0000880f=c5(Å); Physical(p):0000880f=c5(Å); Paged(p):0000880f=c5(Å); Normal(p):0000015f=c5(Å); RealRAM(p):00008810=8b(‹); RAM(p):00008810=8b(‹); Physical(p):00008810=8b(‹); Paged(p):00008810=8b(‹); Normal(p):00000160=8b(‹); RealRAM(p):00008811=ec(ì); RAM(p):00008811=ec(ì); Physical(p):00008811=ec(ì); Paged(p):00008811=ec(ì); Normal(p):00000161=ec(ì); RealRAM(p):00008812=8b(‹); RAM(p):00008812=8b(‹); Physical(p):00008812=8b(‹); Paged(p):00008812=8b(‹); Normal(p):00000162=8b(‹); RealRAM(p):00008813=6e(n); RAM(p):00008813=6e(n); Physical(p):00008813=6e(n); Paged(p):00008813=6e(n); Normal(p):00000163=6e(n); RealRAM(p):00008814=08(); RAM(p):00008814=08(); Physical(p):00008814=08(); Paged(p):00008814=08(); Normal(p):00000164=08(); RealRAM(p):00008815=8e(Ž); RAM(p):00008815=8e(Ž); Physical(p):00008815=8e(Ž); Paged(p):00008815=8e(Ž); Normal(p):00000165=8e(Ž); RealRAM(p):00008816=d0(Ð); RAM(p):00008816=d0(Ð); Physical(p):00008816=d0(Ð); Paged(p):00008816=d0(Ð); Normal(p):00000166=d0(Ð); RealRAM(p):00008817=8c(Œ); RAM(p):00008817=8c(Œ); Physical(p):00008817=8c(Œ); Paged(p):00008817=8c(Œ); Normal(p):00000167=8c(Œ); RealRAM(p):00008818=c4(Ä); RAM(p):00008818=c4(Ä); Physical(p):00008818=c4(Ä); Paged(p):00008818=c4(Ä); Normal(p):00000168=c4(Ä); RealRAM(p):00008819=8e(Ž); RAM(p):00008819=8e(Ž); Physical(p):00008819=8e(Ž); Paged(p):00008819=8e(Ž); Normal(p):00000169=8e(Ž); Paged(w):0010051c=30(0); Physical(w):0010051c=30(0); RAM(w):0010051c=30(0); RealRAM(w):000a051c=30(0); Paged(w):0010051d=18(); Physical(w):0010051d=18(); RAM(w):0010051d=18(); RealRAM(w):000a051d=18(); Paged(w):0010051e=00( ); Physical(w):0010051e=00( ); RAM(w):0010051e=00( ); RealRAM(w):000a051e=00( ); Paged(w):0010051f=00( ); Physical(w):0010051f=00( ); RAM(w):0010051f=00( ); RealRAM(w):000a051f=00( )
Registers:
EAX: 00001830 EBX: 0000382f ECX: 00000000 EDX: 00010000
ESP: 00000530 EBP: 0000001b ESI: 0005048b EDI: 00000540
CS: 086b DS: 0000 ES: fc38 FS: 0000 GS: 0000 SS: ffff TR: 0000 LDTR: 0000
EIP: 0000012a EFLAGS: 00200097
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: 0000930086B0FFFF
DS descriptor: 00CF93000000FFFF
ES descriptor: 00CF930FC380FFFF
FS descriptor: 000093000000FFFF
GS descriptor: 000093000000FFFF
SS descriptor: 0000930FFFF0FFFF
TR descriptor: 000082000000FFFF
LDTR descriptor: 0000000000000000
FLAGSINFO: 0000000000Ipfavr0n00oditSz0A0P1C

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

Reply 168 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Just improved code readability by changing the minify-style code in the CPU instructions(for all from 8086 through 80486, Pentium is unaffected by this(already not minified-style) to the full multiple row code with tabs instead. That should ease debugging of the emulator and show bugs more easily(although comparing them to the instructions above/below them is a bit more difficult because they're multiple rows for almost all instructions now).

Although code that does only a return of the function will still be on one row(e.g. "if (modrm...read8(...)) return;"). The same for each seperated protection check etc.

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

Reply 169 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmm.... When executing the V86mon program on the Pentium again for testing V86 mode, I see the very first IRETD from Protected Mode to V86 mode having the top of the stack(the EIP to return to) contain 0x2008D. Then, immediately when trying to execute the very first instruction, it tries to execute the instruction at F88:20088D, which of course causes a #GP fault(segment limit violation because EIP is past 0xFFFF) while no #GP fault handler is installed(huh?), causing a #DF fault, causing the program to panic and dump it's stack and hang the virtual PC?

Are the high bits of EIP supposed to be used when using IRETD to V86 mode?

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

Reply 170 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Trying to truncate EIP to 16-bits when using IRETD to V86 mode seems to 'work', but V86mon doesn't seem to execute it's testing mix anymore and just returns to the MS-DOS prompt? Trying to run it again(after runing mem.exe) causes an unhandled general protection fault exception?

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

Reply 171 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Hmmm... Tried running Windows 95 First Edition with the latest EIP truncating to 16-bits on IRETD to V86 mode. Running it in Normal mode crashes on an infinite #UD like non-Windows 95 RTM versions of Windows 95, loading the very first vxd driver. But running it in Safe mode seems to continue on somehow?

Edit: Just confirmed Windows 95 First Edition actually booting into the GUI with mouse working during Safe mode boot! So there's a strange problem with the IOS.vxd driver or the driver following it in Normal mode(which seems to be shared among Windows 95 B, Windows 95 C and Windows 95 FE)?

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

Reply 172 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

So now Windows 98 FE takes ages to boot, even in Safe mode(3MIPS Dosbox-style cycles emulating a Pentium without FPU)?

Also small note to sytem admin: the above couldn't be added to the previous post with "Edit:" before it, it keeps complaining about:

General Error
SQL ERROR [ mysqli ]

Data too long for column 'post_subject' at row 1 [1406]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.

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

Reply 173 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

OK. So far confirmed(using Task manager in Windows 98 FE) that rundll32 and explorer are actually running processes. (Once again couldn't post to the previous post due to said forum bug).

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

Reply 174 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

OK. Eventually I get a Windows is running in Safe mode message, telling me it's for diagnostic purposes etc., clicking OK then shows the desktop(the taskbar etc.) on the screen with the entire desktop(in Safe mode)! 😁 (About 1.5-2.5 hours later in real time)

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

Reply 175 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

OK. So far, the Settings menu of the System File Checker on Windows 98 FE doesn't crash the app like on Windows 95 RTM. That's at least a good sign.
Edit: Pressing the Start button makes it gray out and start "Checking files..." as the part above the progress bar says.
Edit: OK. It's checking files and the progress bar is filling up(at least one block).

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

Reply 176 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Edit: OK. So SFC is running it's checks now. (2 blocks in the progress bar).
(Once again, the above couldn't be added due to backend issues(see the earlier mentioned forum error) 😖 ).

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

Reply 178 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

OK. According to Windows 98's (in Safe Mode) sfc.exe, only User.exe is corrupted.

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

Reply 179 of 604, by superfury

User metadata
Rank l33t++
Rank
l33t++

Can anyone see something wrong with the instruction emulation itself? I don't see any errors myself, but perhaps I simply don't see them(hidden in plain sight)?

8086+ opcode handling: https://bitbucket.org/superfury/unipcemu/src/ … /opcodes_8086.c
80186+: https://bitbucket.org/superfury/unipcemu/src/ … pcodes_NECV30.c
80286+: https://bitbucket.org/superfury/unipcemu/src/ … opcodes_80286.c
80386+(non-0F prefix): https://bitbucket.org/superfury/unipcemu/src/ … u/opcodes_386.c
80386+(0F prefix): https://bitbucket.org/superfury/unipcemu/src/ … opcodes0F_386.c
80486+: https://bitbucket.org/superfury/unipcemu/src/ … u/opcodes_486.c
Pentium+: https://bitbucket.org/superfury/unipcemu/src/ … u/opcodes_586.c

Anyone? Or does everything seem OK?

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