VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

Is there any software at all that shows off the CSM mode of the Adlib card (and compatibles)? Preferrably on a 8086/8088 CPU for fast validation.

I've just finished implementing the mode fully in my emulator (although still an unreleased feature on the latest commits) and want to test if it's working properly.

Checked with Silpheed, but it doesn't seem to use it during the emperor's speech? Music is actually produced on the sound card though.

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

Reply 1 of 6, by wbahnassi

User metadata
Rank Oldbie
Rank
Oldbie

Maybe try F117. With Adlib, you can hear speech just as you take control of the aircraft for take-off (after the cut-scene of the aircraft leaving the hangar). It says "Cleared for take-off".

https://youtu.be/_ij2WAaLPEM?t=211

Turbo XT 12MHz, 8-bit VGA, Dual 360K drives
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, Voodoo3, RTX2080Ti

Reply 2 of 6, by superfury

User metadata
Rank l33t++
Rank
l33t++
wbahnassi wrote on 2022-12-27, 07:17:

Maybe try F117. With Adlib, you can hear speech just as you take control of the aircraft for take-off (after the cut-scene of the aircraft leaving the hangar). It says "Cleared for take-off".

https://youtu.be/_ij2WAaLPEM?t=211

Any idea how to configure F117 for Adlib output? Setup.exe seems to crash in any UniPCemu configuration I throw at it (executing HLT with Interrupt flag cleared at segment 0001, which is clearly invalid)?

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

Reply 3 of 6, by wbahnassi

User metadata
Rank Oldbie
Rank
Oldbie

Just run F117.COM. It will internally call into SETUP.EXE and other exes of the game (intro, ..etc). You're not supposed to run those yourself. The game will ask you for sound config when you launch it through F117.COM.

Turbo XT 12MHz, 8-bit VGA, Dual 360K drives
Intel 386 DX-33, Speedstar 24X, SB 1.5, 1x CD
Intel 486 DX2-66, CL5428 VLB, SBPro 2, 2x CD
Intel Pentium 90, Matrox Millenium 2, SB16, 4x CD
HP Z400, Xeon 3.46GHz, YMF-744, Voodoo3, RTX2080Ti

Reply 4 of 6, by Cloudschatze

User metadata
Rank Oldbie
Rank
Oldbie
wbahnassi wrote on 2022-12-27, 07:17:

Maybe try F117. With Adlib, you can hear speech just as you take control of the aircraft for take-off (after the cut-scene of the aircraft leaving the hangar). It says "Cleared for take-off".

That's PWM, rather than CSM.

Here is an (emulated) YM2203 example of CSM support in the PC-88 version of Zeliard:

https://youtu.be/xdl1D8CR67s?t=87

I've yet to encounter any known example of OPL2-based CSM usage, alas.

Here is a General MIDI-based CSM example though, just as another point of reference/comparison:

https://www.symphoniae.com/misc/CSM/voices8.mid

Reply 5 of 6, by superfury

User metadata
Rank l33t++
Rank
l33t++

I see some weird loop happening when it's reached the 'One moment please...' yellow text.

Adlib status=0xC0 all the time

I see it write/read:
Read status=0xC0 lots of times
Select address 4
Write value 0x60
Select address 0x60
Write value 0x80
- Following in a block instruction, looping through all registers: At 22D9:022B is where this loop is performed, jumping back from CS:0231.
Select address 0xFF through 0x00
Write value 0x00
- End of block instruction. This is reached at 22D9:0233.

Jumps to 1080:0307, then to 22D9:05DA.
AX=F523?
CALL 5A?
CALL 0140
CALL 00FE (some kind of long delay function?)
CALL 00DA returns at 10A (some kind of delay function?)
Select register 0x00
Write value 0x20
CALL CS:0300 (AL=OPL2 register number, BL=value to write) at 22d9:0147.
Select register 4 (at CS:0147?)
Write value 0x60
Now, upon return, AL=0x60, causing the next write to register 04h to be written to an invalid register (it seems to assume that AL doesn't change)?

Select register 0x60 *** INVALID ADDRESS SELECT HERE? ***
Write value 0x80
Read status =0xC0
Select address 2
Write value 0xFF
Select address 4
Write value 0x21
Read status =0xC0 (repeated lots of times)
Starts repeating from the top.

I'd almost believe that the address select of 0x60 is invalid, it's supposed to be 0x04 instead?

Edit: Hmmm... Upon return from the function at CS:0300, it seems to assume that AL doesn't change, but it changes to the value written?
So that function is corrupting AL, which it shouldn't for some reason?

So the starting address to debug is at CS:170 for example (writing 0x60 to register 04h).

Edit: This is what happens:

02:54:34:68.08512: Reading from paged memory(p): 00022f0d=24 ($)
02:54:34:68.08512: Reading from normal memory(p): 0000017d=24 ($)
02:54:34:68.09536: Reading from paged memory(p): 00022f0e=e0 (à)
02:54:34:68.09536: Reading from normal memory(p): 0000017e=e0 (à)
02:54:34:68.09536: Writing to paged memory(w): 000140a2=73 (s)
02:54:34:68.09536: Writing to physical memory(w): 000140a2=73 (s)
02:54:34:68.09536: Writing to RAM(w): 000140a2=73 (s)
02:54:34:68.09536: MMU: Writing to real(w): 000740a2=73 (s)
02:54:34:68.09536: Writing to paged memory(w): 000140a3=01 ()
02:54:34:68.09536: Writing to physical memory(w): 000140a3=01 ()
02:54:34:69.00560: Writing to RAM(w): 000140a3=01 ()
02:54:34:69.00560: MMU: Writing to real(w): 000740a3=01 ()
02:54:34:69.00560: 22d9:0170 (E88D01)CALL 0300
02:54:34:69.00560: Registers:
02:54:34:69.00560: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:54:34:69.00560: ESP: 00001324 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:54:34:69.00560: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:54:34:69.00560: EIP: 00000170 EFLAGS: 00007202
02:54:34:69.01584: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:54:34:69.01584: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:54:34:69.01584: DR6: 00000000 DR7: 00000000
02:54:34:69.01584: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:54:34:69.01584: CS descriptor: 000093022D90FFFF
02:54:34:69.01584: SS descriptor: 000093012D80FFFF
02:54:34:69.01584: DS descriptor: 000093023F50FFFF
02:54:34:69.01584: ES descriptor: 00009300F8A0FFFF
02:54:34:69.01584: FS descriptor: 000093000000FFFF
02:54:34:69.01584: GS descriptor: 000093000000FFFF
02:54:34:69.01584: TR descriptor: 00008B000000FFFF
02:54:34:69.01584: LDTR descriptor: 0000000000000000
02:54:34:69.01584: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:54:34:69.01584: Interrupt status: 0000000000000000
02:54:34:69.01584: Interrupt mask: 1011110010111000
02:54:34:69.01584: VGA@364,382(CRT:391,416)
02:54:34:69.02608: Display=792,446

02:55:41:42.09760: MMU: Reading from real(p): 00083090=57 (W)
02:55:41:43.00784: Reading from RAM(p): 00023090=57 (W)
02:55:41:43.00784: Reading from physical memory(p): 00023090=57 (W)
02:55:41:43.00784: Reading from paged memory(p): 00023090=57 (W)
02:55:41:43.01808: Reading from normal memory(p): 00000300=57 (W)
02:55:41:43.01808: MMU: Reading from real(p): 00083091=b4 (´)
02:55:41:43.01808: Reading from RAM(p): 00023091=b4 (´)
02:55:41:43.01808: Reading from physical memory(p): 00023091=b4 (´)
02:55:41:43.01808: Reading from paged memory(p): 00023091=b4 (´)
02:55:41:43.01808: Reading from normal memory(p): 00000301=b4 (´)
02:55:41:43.01808: MMU: Reading from real(p): 00083092=00 ( )
02:55:41:43.01808: Reading from RAM(p): 00023092=00 ( )
02:55:41:43.01808: Reading from physical memory(p): 00023092=00 ( )
02:55:41:43.01808: Reading from paged memory(p): 00023092=00 ( )
02:55:41:43.01808: Reading from normal memory(p): 00000302=00 ( )
02:55:41:43.01808: MMU: Reading from real(p): 00083093=8b (‹)
02:55:41:43.01808: Reading from RAM(p): 00023093=8b (‹)
02:55:41:43.01808: Reading from physical memory(p): 00023093=8b (‹)
02:55:41:43.01808: Reading from paged memory(p): 00023093=8b (‹)
02:55:41:43.01808: Reading from normal memory(p): 00000303=8b (‹)
02:55:41:43.02832: MMU: Reading from real(p): 00083094=f8 (ø)
02:55:41:43.02832: Reading from RAM(p): 00023094=f8 (ø)
02:55:41:43.02832: Reading from physical memory(p): 00023094=f8 (ø)
02:55:41:43.02832: Reading from paged memory(p): 00023094=f8 (ø)
Show last 1091 lines
02:55:41:43.02832: Reading from normal memory(p): 00000304=f8 (ø)
02:55:41:43.02832: MMU: Reading from real(p): 00083095=88 (ˆ)
02:55:41:43.02832: Reading from RAM(p): 00023095=88 (ˆ)
02:55:41:43.02832: Reading from physical memory(p): 00023095=88 (ˆ)
02:55:41:43.03856: Reading from paged memory(p): 00023095=88 (ˆ)
02:55:41:43.03856: Reading from normal memory(p): 00000305=88 (ˆ)
02:55:41:43.03856: MMU: Reading from real(p): 00083096=9d ()
02:55:41:43.03856: Reading from RAM(p): 00023096=9d ()
02:55:41:43.03856: Reading from physical memory(p): 00023096=9d ()
02:55:41:43.03856: Reading from paged memory(p): 00023096=9d ()
02:55:41:43.03856: Reading from normal memory(p): 00000306=9d ()
02:55:41:43.03856: MMU: Reading from real(p): 00083097=16 ()
02:55:41:43.04880: Reading from RAM(p): 00023097=16 ()
02:55:41:43.04880: Reading from physical memory(p): 00023097=16 ()
02:55:41:43.04880: Reading from paged memory(p): 00023097=16 ()
02:55:41:43.04880: Reading from normal memory(p): 00000307=16 ()
02:55:41:43.04880: MMU: Reading from real(p): 00083098=05 ()
02:55:41:43.04880: Reading from RAM(p): 00023098=05 ()
02:55:41:43.04880: Reading from physical memory(p): 00023098=05 ()
02:55:41:43.04880: Reading from paged memory(p): 00023098=05 ()
02:55:41:43.04880: Reading from normal memory(p): 00000308=05 ()
02:55:41:43.05904: MMU: Reading from real(p): 00083099=5f (_)
02:55:41:43.05904: Reading from RAM(p): 00023099=5f (_)
02:55:41:43.05904: Reading from physical memory(p): 00023099=5f (_)
02:55:41:43.05904: Reading from paged memory(p): 00023099=5f (_)
02:55:41:43.05904: Reading from normal memory(p): 00000309=5f (_)
02:55:41:43.05904: MMU: Reading from real(p): 0008309a=ba (º)
02:55:41:43.05904: Reading from RAM(p): 0002309a=ba (º)
02:55:41:43.05904: Reading from physical memory(p): 0002309a=ba (º)
02:55:41:43.05904: Reading from paged memory(p): 0002309a=ba (º)
02:55:41:43.05904: Reading from normal memory(p): 0000030a=ba (º)
02:55:41:43.05904: MMU: Reading from real(p): 0008309b=88 (ˆ)
02:55:41:43.05904: Reading from RAM(p): 0002309b=88 (ˆ)
02:55:41:43.05904: Reading from physical memory(p): 0002309b=88 (ˆ)
02:55:41:43.05904: Reading from paged memory(p): 0002309b=88 (ˆ)
02:55:41:43.05904: Reading from normal memory(p): 0000030b=88 (ˆ)
02:55:41:43.05904: MMU: Reading from real(p): 0008309c=03 ()
02:55:41:43.06928: Reading from RAM(p): 0002309c=03 ()
02:55:41:43.06928: Reading from physical memory(p): 0002309c=03 ()
02:55:41:43.06928: Reading from paged memory(p): 0002309c=03 ()
02:55:41:43.06928: Reading from normal memory(p): 0000030c=03 ()
02:55:41:43.06928: MMU: Reading from real(p): 0008309d=8b (‹)
02:55:41:43.06928: Reading from RAM(p): 0002309d=8b (‹)
02:55:41:43.06928: Reading from physical memory(p): 0002309d=8b (‹)
02:55:41:43.06928: Reading from paged memory(p): 0002309d=8b (‹)
02:55:41:43.07952: Reading from normal memory(p): 0000030d=8b (‹)
02:55:41:43.07952: MMU: Reading from real(p): 0008309e=0e ()
02:55:41:43.07952: Reading from RAM(p): 0002309e=0e ()
02:55:41:43.07952: Reading from physical memory(p): 0002309e=0e ()
02:55:41:43.07952: Reading from paged memory(p): 0002309e=0e ()
02:55:41:43.07952: Reading from normal memory(p): 0000030e=0e ()
02:55:41:43.07952: 22d9:0300 (57)PUSH DI
02:55:41:43.07952: Writing to paged memory(w): 000140a0=84 („)
02:55:41:43.08976: Writing to physical memory(w): 000140a0=84 („)
02:55:41:43.08976: Writing to RAM(w): 000140a0=84 („)
02:55:41:43.08976: MMU: Writing to real(w): 000740a0=84 („)
02:55:41:43.08976: Writing to paged memory(w): 000140a1=04 ()
02:55:41:43.08976: Writing to physical memory(w): 000140a1=04 ()
02:55:41:43.08976: Writing to RAM(w): 000140a1=04 ()
02:55:41:43.08976: MMU: Writing to real(w): 000740a1=04 ()
02:55:41:43.08976: Registers:
02:55:41:44.00000: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:55:41:44.00000: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:55:41:44.00000: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:55:41:44.00000: EIP: 00000300 EFLAGS: 00007202
02:55:41:44.00000: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:55:41:44.00000: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:55:41:44.00000: DR6: 00000000 DR7: 00000000
02:55:41:44.00000: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:55:41:44.00000: CS descriptor: 000093022D90FFFF
02:55:41:44.00000: SS descriptor: 000093012D80FFFF
02:55:41:44.00000: DS descriptor: 000093023F50FFFF
02:55:41:44.00000: ES descriptor: 00009300F8A0FFFF
02:55:41:44.00000: FS descriptor: 000093000000FFFF
02:55:41:44.00000: GS descriptor: 000093000000FFFF
02:55:41:44.00000: TR descriptor: 00008B000000FFFF
02:55:41:44.00000: LDTR descriptor: 0000000000000000
02:55:41:44.01024: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:55:41:44.01024: Interrupt status: 0000000000000000
02:55:41:44.01024: Interrupt mask: 1011110010111000
02:55:41:44.01024: VGA@474,382(CRT:501,416)
02:55:41:44.01024: Display=792,446

02:55:42:15.08848: MMU: Reading from real(p): 0008309f=d2 (Ò)
02:55:42:15.08848: Reading from RAM(p): 0002309f=d2 (Ò)
02:55:42:15.08848: Reading from physical memory(p): 0002309f=d2 (Ò)
02:55:42:15.08848: Reading from paged memory(p): 0002309f=d2 (Ò)
02:55:42:15.08848: Reading from normal memory(p): 0000030f=d2 (Ò)
02:55:42:15.08848: 22d9:0301 (B400)MOV AH,00
02:55:42:15.09872: Registers:
02:55:42:15.09872: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:55:42:15.09872: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:55:42:15.09872: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:55:42:15.09872: EIP: 00000301 EFLAGS: 00007202
02:55:42:15.09872: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:55:42:15.09872: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:55:42:15.09872: DR6: 00000000 DR7: 00000000
02:55:42:15.09872: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:55:42:16.00896: CS descriptor: 000093022D90FFFF
02:55:42:16.00896: SS descriptor: 000093012D80FFFF
02:55:42:16.00896: DS descriptor: 000093023F50FFFF
02:55:42:16.00896: ES descriptor: 00009300F8A0FFFF
02:55:42:16.00896: FS descriptor: 000093000000FFFF
02:55:42:16.00896: GS descriptor: 000093000000FFFF
02:55:42:16.00896: TR descriptor: 00008B000000FFFF
02:55:42:16.00896: LDTR descriptor: 0000000000000000
02:55:42:16.00896: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:55:42:16.00896: Interrupt status: 0000000000000000
02:55:42:16.00896: Interrupt mask: 1011110010111000
02:55:42:16.00896: VGA@584,382(CRT:611,416)
02:55:42:16.00896: Display=792,446

02:55:44:12.09024: MMU: Reading from real(p): 000830a0=03 ()
02:55:44:12.09024: Reading from RAM(p): 000230a0=03 ()
02:55:44:12.09024: Reading from physical memory(p): 000230a0=03 ()
02:55:44:12.09024: Reading from paged memory(p): 000230a0=03 ()
02:55:44:12.09024: Reading from normal memory(p): 00000310=03 ()
02:55:44:13.00048: MMU: Reading from real(p): 000830a1=e2 (â)
02:55:44:13.00048: Reading from RAM(p): 000230a1=e2 (â)
02:55:44:13.00048: Reading from physical memory(p): 000230a1=e2 (â)
02:55:44:13.00048: Reading from paged memory(p): 000230a1=e2 (â)
02:55:44:13.00048: Reading from normal memory(p): 00000311=e2 (â)
02:55:44:13.00048: 22d9:0303 (8BF8)MOV DI,AX
02:55:44:13.00048: Registers:
02:55:44:13.00048: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:55:44:13.01072: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:55:44:13.01072: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:55:44:13.01072: EIP: 00000303 EFLAGS: 00007202
02:55:44:13.01072: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:55:44:13.01072: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:55:44:13.01072: DR6: 00000000 DR7: 00000000
02:55:44:13.01072: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:55:44:13.01072: CS descriptor: 000093022D90FFFF
02:55:44:13.01072: SS descriptor: 000093012D80FFFF
02:55:44:13.01072: DS descriptor: 000093023F50FFFF
02:55:44:13.01072: ES descriptor: 00009300F8A0FFFF
02:55:44:13.01072: FS descriptor: 000093000000FFFF
02:55:44:13.01072: GS descriptor: 000093000000FFFF
02:55:44:13.01072: TR descriptor: 00008B000000FFFF
02:55:44:13.01072: LDTR descriptor: 0000000000000000
02:55:44:13.01072: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:55:44:13.02096: Interrupt status: 0000000000000000
02:55:44:13.02096: Interrupt mask: 1011110010111000
02:55:44:13.02096: VGA@694,382(CRT:721,416)
02:55:44:13.02096: Display=792,446

02:55:51:30.08288: MMU: Reading from real(p): 000830a2=fe (þ)
02:55:51:30.08288: Reading from RAM(p): 000230a2=fe (þ)
02:55:51:30.09312: Reading from physical memory(p): 000230a2=fe (þ)
02:55:51:30.09312: Reading from paged memory(p): 000230a2=fe (þ)
02:55:51:30.09312: Reading from normal memory(p): 00000312=fe (þ)
02:55:51:30.09312: MMU: Reading from real(p): 000830a3=ee (î)
02:55:51:30.09312: Reading from RAM(p): 000230a3=ee (î)
02:55:51:30.09312: Reading from physical memory(p): 000230a3=ee (î)
02:55:51:30.09312: Reading from paged memory(p): 000230a3=ee (î)
02:55:51:30.09312: Reading from normal memory(p): 00000313=ee (î)
02:55:51:31.00336: ModR/M address: 23f5:0000051a
02:55:51:31.00336: 22d9:0305 (889D1605)MOV byte DS:[DI+0516],BL
02:55:51:31.00336: Writing to paged memory(w): 0002446a=60 (`)
02:55:51:31.00336: Writing to physical memory(w): 0002446a=60 (`)
02:55:51:31.00336: Writing to RAM(w): 0002446a=60 (`)
02:55:51:31.00336: MMU: Writing to real(w): 0008446a=60 (`)
02:55:51:31.00336: Registers:
02:55:51:31.00336: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:55:51:31.01360: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000004
02:55:51:31.01360: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:55:51:31.01360: EIP: 00000305 EFLAGS: 00007202
02:55:51:31.01360: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:55:51:31.01360: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:55:51:31.01360: DR6: 00000000 DR7: 00000000
02:55:51:31.01360: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:55:51:31.01360: CS descriptor: 000093022D90FFFF
02:55:51:31.01360: SS descriptor: 000093012D80FFFF
02:55:51:31.01360: DS descriptor: 000093023F50FFFF
02:55:51:31.01360: ES descriptor: 00009300F8A0FFFF
02:55:51:31.01360: FS descriptor: 000093000000FFFF
02:55:51:31.01360: GS descriptor: 000093000000FFFF
02:55:51:31.01360: TR descriptor: 00008B000000FFFF
02:55:51:31.01360: LDTR descriptor: 0000000000000000
02:55:51:31.01360: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:55:51:31.02384: Interrupt status: 0000000000000000
02:55:51:31.02384: Interrupt mask: 1011110010111000
02:55:51:31.02384: VGA@804,382(CRT:0,417)
02:55:51:31.02384: Display=792,446

02:55:57:41.00304: MMU: Reading from real(p): 000830a4=8a (Š)
02:55:57:41.00304: Reading from RAM(p): 000230a4=8a (Š)
02:55:57:41.00304: Reading from physical memory(p): 000230a4=8a (Š)
02:55:57:41.00304: Reading from paged memory(p): 000230a4=8a (Š)
02:55:57:41.00304: Reading from normal memory(p): 00000314=8a (Š)
02:55:57:41.00304: MMU: Reading from real(p): 000830a5=c3 (Ã)
02:55:57:41.00304: Reading from RAM(p): 000230a5=c3 (Ã)
02:55:57:41.00304: Reading from physical memory(p): 000230a5=c3 (Ã)
02:55:57:41.00304: Reading from paged memory(p): 000230a5=c3 (Ã)
02:55:57:41.00304: Reading from normal memory(p): 00000315=c3 (Ã)
02:55:57:41.00304: MMU: Reading from real(p): 000830a6=ba (º)
02:55:57:41.00304: Reading from RAM(p): 000230a6=ba (º)
02:55:57:41.00304: Reading from physical memory(p): 000230a6=ba (º)
02:55:57:41.01328: Reading from paged memory(p): 000230a6=ba (º)
02:55:57:41.01328: Reading from normal memory(p): 00000316=ba (º)
02:55:57:41.01328: MMU: Reading from real(p): 000830a7=89 (‰)
02:55:57:41.01328: Reading from RAM(p): 000230a7=89 (‰)
02:55:57:41.01328: Reading from physical memory(p): 000230a7=89 (‰)
02:55:57:41.01328: Reading from paged memory(p): 000230a7=89 (‰)
02:55:57:41.01328: Reading from normal memory(p): 00000317=89 (‰)
02:55:57:41.01328: 22d9:0309 (5F)POP DI
02:55:57:41.02352: MMU: Reading from real(r): 000740a0=84 („)
02:55:57:41.02352: Reading from RAM(r): 000140a0=84 („)
02:55:57:41.02352: Reading from physical memory(r): 000140a0=84 („)
02:55:57:41.02352: Reading from paged memory(r): 000140a0=84 („)
02:55:57:41.02352: MMU: Reading from real(r): 000740a1=04 ()
02:55:57:41.02352: Reading from RAM(r): 000140a1=04 ()
02:55:57:41.02352: Reading from physical memory(r): 000140a1=04 ()
02:55:57:41.02352: Reading from paged memory(r): 000140a1=04 ()
02:55:57:41.03376: Registers:
02:55:57:41.03376: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:55:57:41.03376: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000004
02:55:57:41.03376: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:55:57:41.03376: EIP: 00000309 EFLAGS: 00007202
02:55:57:41.03376: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:55:57:41.03376: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:55:57:41.03376: DR6: 00000000 DR7: 00000000
02:55:57:41.04400: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:55:57:41.04400: CS descriptor: 000093022D90FFFF
02:55:57:41.04400: SS descriptor: 000093012D80FFFF
02:55:57:41.04400: DS descriptor: 000093023F50FFFF
02:55:57:41.04400: ES descriptor: 00009300F8A0FFFF
02:55:57:41.04400: FS descriptor: 000093000000FFFF
02:55:57:41.04400: GS descriptor: 000093000000FFFF
02:55:57:41.04400: TR descriptor: 00008B000000FFFF
02:55:57:41.04400: LDTR descriptor: 0000000000000000
02:55:57:41.04400: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:55:57:41.04400: Interrupt status: 0000000000000000
02:55:57:41.04400: Interrupt mask: 1011110010111000
02:55:57:41.04400: VGA@14,383(CRT:41,417)
02:55:57:41.04400: Display=792,446

02:55:58:40.04608: MMU: Reading from real(p): 000830a8=03 ()
02:55:58:40.04608: Reading from RAM(p): 000230a8=03 ()
02:55:58:40.04608: Reading from physical memory(p): 000230a8=03 ()
02:55:58:40.05632: Reading from paged memory(p): 000230a8=03 ()
02:55:58:40.05632: Reading from normal memory(p): 00000318=03 ()
02:55:58:40.05632: 22d9:030a (BA8803)MOV DX,0388
02:55:58:40.05632: Registers:
02:55:58:40.05632: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:55:58:40.05632: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:55:58:40.05632: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:55:58:40.05632: EIP: 0000030a EFLAGS: 00007202
02:55:58:40.05632: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:55:58:40.05632: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:55:58:40.05632: DR6: 00000000 DR7: 00000000
02:55:58:40.05632: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:55:58:40.05632: CS descriptor: 000093022D90FFFF
02:55:58:40.05632: SS descriptor: 000093012D80FFFF
02:55:58:40.05632: DS descriptor: 000093023F50FFFF
02:55:58:40.05632: ES descriptor: 00009300F8A0FFFF
02:55:58:40.06656: FS descriptor: 000093000000FFFF
02:55:58:40.06656: GS descriptor: 000093000000FFFF
02:55:58:40.06656: TR descriptor: 00008B000000FFFF
02:55:58:40.06656: LDTR descriptor: 0000000000000000
02:55:58:40.06656: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:55:58:40.06656: Interrupt status: 0000000000000000
02:55:58:40.06656: Interrupt mask: 1011110010111000
02:55:58:40.07680: VGA@124,383(CRT:151,417)
02:55:58:40.07680: Display=792,446

02:56:06:25.04592: MMU: Reading from real(p): 000830a9=8b (‹)
02:56:06:25.04592: Reading from RAM(p): 000230a9=8b (‹)
02:56:06:25.04592: Reading from physical memory(p): 000230a9=8b (‹)
02:56:06:25.05616: Reading from paged memory(p): 000230a9=8b (‹)
02:56:06:25.05616: Reading from normal memory(p): 00000319=8b (‹)
02:56:06:25.05616: MMU: Reading from real(p): 000830aa=0e ()
02:56:06:25.05616: Reading from RAM(p): 000230aa=0e ()
02:56:06:25.05616: Reading from physical memory(p): 000230aa=0e ()
02:56:06:25.05616: Reading from paged memory(p): 000230aa=0e ()
02:56:06:25.05616: Reading from normal memory(p): 0000031a=0e ()
02:56:06:25.06640: MMU: Reading from real(p): 000830ab=d4 (Ô)
02:56:06:25.06640: Reading from RAM(p): 000230ab=d4 (Ô)
02:56:06:25.06640: Reading from physical memory(p): 000230ab=d4 (Ô)
02:56:06:25.06640: Reading from paged memory(p): 000230ab=d4 (Ô)
02:56:06:25.06640: Reading from normal memory(p): 0000031b=d4 (Ô)
02:56:06:25.06640: MMU: Reading from real(r): 00084322=09 ( )
02:56:06:25.06640: Reading from RAM(r): 00024322=09 ( )
02:56:06:25.06640: Reading from physical memory(r): 00024322=09 ( )
02:56:06:25.07664: Reading from paged memory(r): 00024322=09 ( )
02:56:06:25.07664: MMU: Reading from real(r): 00084323=00 ( )
02:56:06:25.07664: Reading from RAM(r): 00024323=00 ( )
02:56:06:25.07664: Reading from physical memory(r): 00024323=00 ( )
02:56:06:25.07664: Reading from paged memory(r): 00024323=00 ( )
02:56:06:25.07664: ModR/M address: 23f5:000003d2
02:56:06:25.07664: 22d9:030d (8B0ED203)MOV CX,word DS:[03D2]
02:56:06:25.07664: Registers:
02:56:06:25.07664: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:56:06:25.07664: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:06:25.07664: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:06:25.07664: EIP: 0000030d EFLAGS: 00007202
02:56:06:25.07664: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:06:25.07664: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:06:25.07664: DR6: 00000000 DR7: 00000000
02:56:06:25.08688: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:06:25.08688: CS descriptor: 000093022D90FFFF
02:56:06:25.08688: SS descriptor: 000093012D80FFFF
02:56:06:25.08688: DS descriptor: 000093023F50FFFF
02:56:06:25.08688: ES descriptor: 00009300F8A0FFFF
02:56:06:25.08688: FS descriptor: 000093000000FFFF
02:56:06:25.08688: GS descriptor: 000093000000FFFF
02:56:06:25.09712: TR descriptor: 00008B000000FFFF
02:56:06:25.09712: LDTR descriptor: 0000000000000000
02:56:06:25.09712: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:06:25.09712: Interrupt status: 0000000000000000
02:56:06:25.09712: Interrupt mask: 1011110010111000
02:56:06:25.09712: VGA@234,383(CRT:261,417)
02:56:06:25.09712: Display=792,446

02:56:07:90.09376: MMU: Reading from real(p): 000830ac=03 ()
02:56:07:90.09376: Reading from RAM(p): 000230ac=03 ()
02:56:07:90.09376: Reading from physical memory(p): 000230ac=03 ()
02:56:07:90.09376: Reading from paged memory(p): 000230ac=03 ()
02:56:07:90.09376: Reading from normal memory(p): 0000031c=03 ()
02:56:07:90.09376: MMU: Reading from real(p): 000830ad=e2 (â)
02:56:07:91.00400: Reading from RAM(p): 000230ad=e2 (â)
02:56:07:91.00400: Reading from physical memory(p): 000230ad=e2 (â)
02:56:07:91.00400: Reading from paged memory(p): 000230ad=e2 (â)
02:56:07:91.00400: Reading from normal memory(p): 0000031d=e2 (â)
02:56:07:91.00400: MMU: Reading from real(p): 000830ae=fe (þ)
02:56:07:91.00400: Reading from RAM(p): 000230ae=fe (þ)
02:56:07:91.00400: Reading from physical memory(p): 000230ae=fe (þ)
02:56:07:91.00400: Reading from paged memory(p): 000230ae=fe (þ)
02:56:07:91.01424: Reading from normal memory(p): 0000031e=fe (þ)
02:56:07:91.01424: MMU: Reading from real(p): 000830af=ee (î)
02:56:07:91.01424: Reading from RAM(p): 000230af=ee (î)
02:56:07:91.01424: Reading from physical memory(p): 000230af=ee (î)
02:56:07:91.01424: Reading from paged memory(p): 000230af=ee (î)
02:56:07:91.01424: Reading from normal memory(p): 0000031f=ee (î)
02:56:07:91.01424: 22d9:0311 (E2FE)LOOP 0311
02:56:07:91.01424: Registers:
02:56:07:91.02448: EAX: 00000004 EBX: 00000a60 ECX: 00000009 EDX: 00000388
02:56:07:91.02448: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:07:91.02448: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:07:91.02448: EIP: 00000311 EFLAGS: 00007202
02:56:07:91.02448: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:07:91.02448: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:07:91.02448: DR6: 00000000 DR7: 00000000
02:56:07:91.02448: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:07:91.02448: CS descriptor: 000093022D90FFFF
02:56:07:91.02448: SS descriptor: 000093012D80FFFF
02:56:07:91.02448: DS descriptor: 000093023F50FFFF
02:56:07:91.02448: ES descriptor: 00009300F8A0FFFF
02:56:07:91.02448: FS descriptor: 000093000000FFFF
02:56:07:91.02448: GS descriptor: 000093000000FFFF
02:56:07:91.02448: TR descriptor: 00008B000000FFFF
02:56:07:91.02448: LDTR descriptor: 0000000000000000
02:56:07:91.03472: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:07:91.03472: Interrupt status: 0000000000000000
02:56:07:91.03472: Interrupt mask: 1011110010111000
02:56:07:91.03472: VGA@344,383(CRT:371,417)
02:56:07:91.03472: Display=792,446

02:56:09:42.08992: MMU: Reading from real(p): 000830a1=e2 (â)
02:56:09:42.08992: Reading from RAM(p): 000230a1=e2 (â)
02:56:09:42.08992: Reading from physical memory(p): 000230a1=e2 (â)
02:56:09:42.08992: Reading from paged memory(p): 000230a1=e2 (â)
02:56:09:42.08992: Reading from normal memory(p): 00000311=e2 (â)
02:56:09:42.08992: MMU: Reading from real(p): 000830a2=fe (þ)
02:56:09:42.08992: Reading from RAM(p): 000230a2=fe (þ)
02:56:09:43.00016: Reading from physical memory(p): 000230a2=fe (þ)
02:56:09:43.00016: Reading from paged memory(p): 000230a2=fe (þ)
02:56:09:43.00016: Reading from normal memory(p): 00000312=fe (þ)
02:56:09:43.00016: MMU: Reading from real(p): 000830a3=ee (î)
02:56:09:43.00016: Reading from RAM(p): 000230a3=ee (î)
02:56:09:43.00016: Reading from physical memory(p): 000230a3=ee (î)
02:56:09:43.00016: Reading from paged memory(p): 000230a3=ee (î)
02:56:09:43.00016: Reading from normal memory(p): 00000313=ee (î)
02:56:09:43.01040: MMU: Reading from real(p): 000830a4=8a (Š)
02:56:09:43.01040: Reading from RAM(p): 000230a4=8a (Š)
02:56:09:43.01040: Reading from physical memory(p): 000230a4=8a (Š)
02:56:09:43.01040: Reading from paged memory(p): 000230a4=8a (Š)
02:56:09:43.01040: Reading from normal memory(p): 00000314=8a (Š)
02:56:09:43.01040: MMU: Reading from real(p): 000830a5=c3 (Ã)
02:56:09:43.01040: Reading from RAM(p): 000230a5=c3 (Ã)
02:56:09:43.01040: Reading from physical memory(p): 000230a5=c3 (Ã)
02:56:09:43.02064: Reading from paged memory(p): 000230a5=c3 (Ã)
02:56:09:43.02064: Reading from normal memory(p): 00000315=c3 (Ã)
02:56:09:43.02064: MMU: Reading from real(p): 000830a6=ba (º)
02:56:09:43.02064: Reading from RAM(p): 000230a6=ba (º)
02:56:09:43.02064: Reading from physical memory(p): 000230a6=ba (º)
02:56:09:43.02064: Reading from paged memory(p): 000230a6=ba (º)
02:56:09:43.02064: Reading from normal memory(p): 00000316=ba (º)
02:56:09:43.02064: MMU: Reading from real(p): 000830a7=89 (‰)
02:56:09:43.02064: Reading from RAM(p): 000230a7=89 (‰)
02:56:09:43.02064: Reading from physical memory(p): 000230a7=89 (‰)
02:56:09:43.02064: Reading from paged memory(p): 000230a7=89 (‰)
02:56:09:43.02064: Reading from normal memory(p): 00000317=89 (‰)
02:56:09:43.02064: MMU: Reading from real(p): 000830a8=03 ()
02:56:09:43.02064: Reading from RAM(p): 000230a8=03 ()
02:56:09:43.02064: Reading from physical memory(p): 000230a8=03 ()
02:56:09:43.02064: Reading from paged memory(p): 000230a8=03 ()
02:56:09:43.02064: Reading from normal memory(p): 00000318=03 ()
02:56:09:43.03088: MMU: Reading from real(p): 000830a9=8b (‹)
02:56:09:43.03088: Reading from RAM(p): 000230a9=8b (‹)
02:56:09:43.03088: Reading from physical memory(p): 000230a9=8b (‹)
02:56:09:43.03088: Reading from paged memory(p): 000230a9=8b (‹)
02:56:09:43.03088: Reading from normal memory(p): 00000319=8b (‹)
02:56:09:43.03088: MMU: Reading from real(p): 000830aa=0e ()
02:56:09:43.03088: Reading from RAM(p): 000230aa=0e ()
02:56:09:43.03088: Reading from physical memory(p): 000230aa=0e ()
02:56:09:43.04112: Reading from paged memory(p): 000230aa=0e ()
02:56:09:43.04112: Reading from normal memory(p): 0000031a=0e ()
02:56:09:43.04112: MMU: Reading from real(p): 000830ab=d4 (Ô)
02:56:09:43.04112: Reading from RAM(p): 000230ab=d4 (Ô)
02:56:09:43.04112: Reading from physical memory(p): 000230ab=d4 (Ô)
02:56:09:43.04112: Reading from paged memory(p): 000230ab=d4 (Ô)
02:56:09:43.04112: Reading from normal memory(p): 0000031b=d4 (Ô)
02:56:09:43.04112: MMU: Reading from real(p): 000830ac=03 ()
02:56:09:43.05136: Reading from RAM(p): 000230ac=03 ()
02:56:09:43.05136: Reading from physical memory(p): 000230ac=03 ()
02:56:09:43.05136: Reading from paged memory(p): 000230ac=03 ()
02:56:09:43.05136: Reading from normal memory(p): 0000031c=03 ()
02:56:09:43.05136: MMU: Reading from real(p): 000830ad=e2 (â)
02:56:09:43.05136: Reading from RAM(p): 000230ad=e2 (â)
02:56:09:43.05136: Reading from physical memory(p): 000230ad=e2 (â)
02:56:09:43.05136: Reading from paged memory(p): 000230ad=e2 (â)
02:56:09:43.06160: Reading from normal memory(p): 0000031d=e2 (â)
02:56:09:43.06160: MMU: Reading from real(p): 000830ae=fe (þ)
02:56:09:43.06160: Reading from RAM(p): 000230ae=fe (þ)
02:56:09:43.06160: Reading from physical memory(p): 000230ae=fe (þ)
02:56:09:43.06160: Reading from paged memory(p): 000230ae=fe (þ)
02:56:09:43.06160: Reading from normal memory(p): 0000031e=fe (þ)
02:56:09:43.06160: MMU: Reading from real(p): 000830af=ee (î)
02:56:09:43.06160: Reading from RAM(p): 000230af=ee (î)
02:56:09:43.06160: Reading from physical memory(p): 000230af=ee (î)
02:56:09:43.06160: Reading from paged memory(p): 000230af=ee (î)
02:56:09:43.06160: Reading from normal memory(p): 0000031f=ee (î)
02:56:09:43.06160: 22d9:0311 (E2FE)LOOP 0311
02:56:09:43.06160: Registers:
02:56:09:43.06160: EAX: 00000004 EBX: 00000a60 ECX: 00000008 EDX: 00000388
02:56:09:43.06160: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:09:43.06160: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:09:43.07184: EIP: 00000311 EFLAGS: 00007202
02:56:09:43.07184: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:09:43.07184: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:09:43.07184: DR6: 00000000 DR7: 00000000
02:56:09:43.07184: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:09:43.07184: CS descriptor: 000093022D90FFFF
02:56:09:43.07184: SS descriptor: 000093012D80FFFF
02:56:09:43.07184: DS descriptor: 000093023F50FFFF
02:56:09:43.08208: ES descriptor: 00009300F8A0FFFF
02:56:09:43.08208: FS descriptor: 000093000000FFFF
02:56:09:43.08208: GS descriptor: 000093000000FFFF
02:56:09:43.08208: TR descriptor: 00008B000000FFFF
02:56:09:43.08208: LDTR descriptor: 0000000000000000
02:56:09:43.08208: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:09:43.08208: Interrupt status: 0000000000000000
02:56:09:43.08208: Interrupt mask: 1011110010111000
02:56:09:43.08208: VGA@454,383(CRT:481,417)
02:56:09:43.09232: Display=792,446

02:56:09:87.08528: MMU: Reading from real(p): 000830a1=e2 (â)
02:56:09:87.09552: Reading from RAM(p): 000230a1=e2 (â)
02:56:09:87.09552: Reading from physical memory(p): 000230a1=e2 (â)
02:56:09:87.09552: Reading from paged memory(p): 000230a1=e2 (â)
02:56:09:87.09552: Reading from normal memory(p): 00000311=e2 (â)
02:56:09:87.09552: MMU: Reading from real(p): 000830a2=fe (þ)
02:56:09:87.09552: Reading from RAM(p): 000230a2=fe (þ)
02:56:09:87.09552: Reading from physical memory(p): 000230a2=fe (þ)
02:56:09:88.00576: Reading from paged memory(p): 000230a2=fe (þ)
02:56:09:88.00576: Reading from normal memory(p): 00000312=fe (þ)
02:56:09:88.00576: MMU: Reading from real(p): 000830a3=ee (î)
02:56:09:88.00576: Reading from RAM(p): 000230a3=ee (î)
02:56:09:88.00576: Reading from physical memory(p): 000230a3=ee (î)
02:56:09:88.00576: Reading from paged memory(p): 000230a3=ee (î)
02:56:09:88.00576: Reading from normal memory(p): 00000313=ee (î)
02:56:09:88.00576: MMU: Reading from real(p): 000830a4=8a (Š)
02:56:09:88.01600: Reading from RAM(p): 000230a4=8a (Š)
02:56:09:88.01600: Reading from physical memory(p): 000230a4=8a (Š)
02:56:09:88.01600: Reading from paged memory(p): 000230a4=8a (Š)
02:56:09:88.01600: Reading from normal memory(p): 00000314=8a (Š)
02:56:09:88.01600: MMU: Reading from real(p): 000830a5=c3 (Ã)
02:56:09:88.01600: Reading from RAM(p): 000230a5=c3 (Ã)
02:56:09:88.01600: Reading from physical memory(p): 000230a5=c3 (Ã)
02:56:09:88.02624: Reading from paged memory(p): 000230a5=c3 (Ã)
02:56:09:88.02624: Reading from normal memory(p): 00000315=c3 (Ã)
02:56:09:88.02624: MMU: Reading from real(p): 000830a6=ba (º)
02:56:09:88.02624: Reading from RAM(p): 000230a6=ba (º)
02:56:09:88.02624: Reading from physical memory(p): 000230a6=ba (º)
02:56:09:88.02624: Reading from paged memory(p): 000230a6=ba (º)
02:56:09:88.02624: Reading from normal memory(p): 00000316=ba (º)
02:56:09:88.02624: MMU: Reading from real(p): 000830a7=89 (‰)
02:56:09:88.02624: Reading from RAM(p): 000230a7=89 (‰)
02:56:09:88.02624: Reading from physical memory(p): 000230a7=89 (‰)
02:56:09:88.02624: Reading from paged memory(p): 000230a7=89 (‰)
02:56:09:88.02624: Reading from normal memory(p): 00000317=89 (‰)
02:56:09:88.02624: MMU: Reading from real(p): 000830a8=03 ()
02:56:09:88.02624: Reading from RAM(p): 000230a8=03 ()
02:56:09:88.03648: Reading from physical memory(p): 000230a8=03 ()
02:56:09:88.03648: Reading from paged memory(p): 000230a8=03 ()
02:56:09:88.03648: Reading from normal memory(p): 00000318=03 ()
02:56:09:88.03648: MMU: Reading from real(p): 000830a9=8b (‹)
02:56:09:88.03648: Reading from RAM(p): 000230a9=8b (‹)
02:56:09:88.03648: Reading from physical memory(p): 000230a9=8b (‹)
02:56:09:88.03648: Reading from paged memory(p): 000230a9=8b (‹)
02:56:09:88.03648: Reading from normal memory(p): 00000319=8b (‹)
02:56:09:88.04672: MMU: Reading from real(p): 000830aa=0e ()
02:56:09:88.04672: Reading from RAM(p): 000230aa=0e ()
02:56:09:88.04672: Reading from physical memory(p): 000230aa=0e ()
02:56:09:88.04672: Reading from paged memory(p): 000230aa=0e ()
02:56:09:88.04672: Reading from normal memory(p): 0000031a=0e ()
02:56:09:88.04672: MMU: Reading from real(p): 000830ab=d4 (Ô)
02:56:09:88.04672: Reading from RAM(p): 000230ab=d4 (Ô)
02:56:09:88.04672: Reading from physical memory(p): 000230ab=d4 (Ô)
02:56:09:88.05696: Reading from paged memory(p): 000230ab=d4 (Ô)
02:56:09:88.05696: Reading from normal memory(p): 0000031b=d4 (Ô)
02:56:09:88.05696: MMU: Reading from real(p): 000830ac=03 ()
02:56:09:88.05696: Reading from RAM(p): 000230ac=03 ()
02:56:09:88.05696: Reading from physical memory(p): 000230ac=03 ()
02:56:09:88.05696: Reading from paged memory(p): 000230ac=03 ()
02:56:09:88.05696: Reading from normal memory(p): 0000031c=03 ()
02:56:09:88.06720: MMU: Reading from real(p): 000830ad=e2 (â)
02:56:09:88.06720: Reading from RAM(p): 000230ad=e2 (â)
02:56:09:88.06720: Reading from physical memory(p): 000230ad=e2 (â)
02:56:09:88.06720: Reading from paged memory(p): 000230ad=e2 (â)
02:56:09:88.06720: Reading from normal memory(p): 0000031d=e2 (â)
02:56:09:88.06720: MMU: Reading from real(p): 000830ae=fe (þ)
02:56:09:88.06720: Reading from RAM(p): 000230ae=fe (þ)
02:56:09:88.06720: Reading from physical memory(p): 000230ae=fe (þ)
02:56:09:88.06720: Reading from paged memory(p): 000230ae=fe (þ)
02:56:09:88.06720: Reading from normal memory(p): 0000031e=fe (þ)
02:56:09:88.06720: MMU: Reading from real(p): 000830af=ee (î)
02:56:09:88.06720: Reading from RAM(p): 000230af=ee (î)
02:56:09:88.06720: Reading from physical memory(p): 000230af=ee (î)
02:56:09:88.06720: Reading from paged memory(p): 000230af=ee (î)
02:56:09:88.07744: Reading from normal memory(p): 0000031f=ee (î)
02:56:09:88.07744: 22d9:0311 (E2FE)LOOP 0311
02:56:09:88.07744: Registers:
02:56:09:88.07744: EAX: 00000004 EBX: 00000a60 ECX: 00000007 EDX: 00000388
02:56:09:88.07744: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:09:88.07744: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:09:88.07744: EIP: 00000311 EFLAGS: 00007202
02:56:09:88.08768: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:09:88.08768: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:09:88.08768: DR6: 00000000 DR7: 00000000
02:56:09:88.08768: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:09:88.08768: CS descriptor: 000093022D90FFFF
02:56:09:88.08768: SS descriptor: 000093012D80FFFF
02:56:09:88.08768: DS descriptor: 000093023F50FFFF
02:56:09:88.08768: ES descriptor: 00009300F8A0FFFF
02:56:09:88.09792: FS descriptor: 000093000000FFFF
02:56:09:88.09792: GS descriptor: 000093000000FFFF
02:56:09:88.09792: TR descriptor: 00008B000000FFFF
02:56:09:88.09792: LDTR descriptor: 0000000000000000
02:56:09:88.09792: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:09:88.09792: Interrupt status: 0000000000000000
02:56:09:88.09792: Interrupt mask: 1011110010111000
02:56:09:88.09792: VGA@564,383(CRT:591,417)
02:56:09:89.00816: Display=792,446

02:56:10:28.09152: MMU: Reading from real(p): 000830a1=e2 (â)
02:56:10:28.09152: Reading from RAM(p): 000230a1=e2 (â)
02:56:10:28.09152: Reading from physical memory(p): 000230a1=e2 (â)
02:56:10:28.09152: Reading from paged memory(p): 000230a1=e2 (â)
02:56:10:28.09152: Reading from normal memory(p): 00000311=e2 (â)
02:56:10:28.09152: MMU: Reading from real(p): 000830a2=fe (þ)
02:56:10:29.00176: Reading from RAM(p): 000230a2=fe (þ)
02:56:10:29.00176: Reading from physical memory(p): 000230a2=fe (þ)
02:56:10:29.00176: Reading from paged memory(p): 000230a2=fe (þ)
02:56:10:29.00176: Reading from normal memory(p): 00000312=fe (þ)
02:56:10:29.00176: MMU: Reading from real(p): 000830a3=ee (î)
02:56:10:29.00176: Reading from RAM(p): 000230a3=ee (î)
02:56:10:29.01200: Reading from physical memory(p): 000230a3=ee (î)
02:56:10:29.01200: Reading from paged memory(p): 000230a3=ee (î)
02:56:10:29.01200: Reading from normal memory(p): 00000313=ee (î)
02:56:10:29.01200: MMU: Reading from real(p): 000830a4=8a (Š)
02:56:10:29.01200: Reading from RAM(p): 000230a4=8a (Š)
02:56:10:29.01200: Reading from physical memory(p): 000230a4=8a (Š)
02:56:10:29.01200: Reading from paged memory(p): 000230a4=8a (Š)
02:56:10:29.02224: Reading from normal memory(p): 00000314=8a (Š)
02:56:10:29.02224: MMU: Reading from real(p): 000830a5=c3 (Ã)
02:56:10:29.02224: Reading from RAM(p): 000230a5=c3 (Ã)
02:56:10:29.02224: Reading from physical memory(p): 000230a5=c3 (Ã)
02:56:10:29.02224: Reading from paged memory(p): 000230a5=c3 (Ã)
02:56:10:29.02224: Reading from normal memory(p): 00000315=c3 (Ã)
02:56:10:29.02224: MMU: Reading from real(p): 000830a6=ba (º)
02:56:10:29.02224: Reading from RAM(p): 000230a6=ba (º)
02:56:10:29.02224: Reading from physical memory(p): 000230a6=ba (º)
02:56:10:29.02224: Reading from paged memory(p): 000230a6=ba (º)
02:56:10:29.02224: Reading from normal memory(p): 00000316=ba (º)
02:56:10:29.02224: MMU: Reading from real(p): 000830a7=89 (‰)
02:56:10:29.02224: Reading from RAM(p): 000230a7=89 (‰)
02:56:10:29.03248: Reading from physical memory(p): 000230a7=89 (‰)
02:56:10:29.03248: Reading from paged memory(p): 000230a7=89 (‰)
02:56:10:29.03248: Reading from normal memory(p): 00000317=89 (‰)
02:56:10:29.03248: MMU: Reading from real(p): 000830a8=03 ()
02:56:10:29.03248: Reading from RAM(p): 000230a8=03 ()
02:56:10:29.03248: Reading from physical memory(p): 000230a8=03 ()
02:56:10:29.03248: Reading from paged memory(p): 000230a8=03 ()
02:56:10:29.04272: Reading from normal memory(p): 00000318=03 ()
02:56:10:29.04272: MMU: Reading from real(p): 000830a9=8b (‹)
02:56:10:29.04272: Reading from RAM(p): 000230a9=8b (‹)
02:56:10:29.04272: Reading from physical memory(p): 000230a9=8b (‹)
02:56:10:29.04272: Reading from paged memory(p): 000230a9=8b (‹)
02:56:10:29.04272: Reading from normal memory(p): 00000319=8b (‹)
02:56:10:29.04272: MMU: Reading from real(p): 000830aa=0e ()
02:56:10:29.05296: Reading from RAM(p): 000230aa=0e ()
02:56:10:29.05296: Reading from physical memory(p): 000230aa=0e ()
02:56:10:29.05296: Reading from paged memory(p): 000230aa=0e ()
02:56:10:29.05296: Reading from normal memory(p): 0000031a=0e ()
02:56:10:29.05296: MMU: Reading from real(p): 000830ab=d4 (Ô)
02:56:10:29.05296: Reading from RAM(p): 000230ab=d4 (Ô)
02:56:10:29.06320: Reading from physical memory(p): 000230ab=d4 (Ô)
02:56:10:29.06320: Reading from paged memory(p): 000230ab=d4 (Ô)
02:56:10:29.06320: Reading from normal memory(p): 0000031b=d4 (Ô)
02:56:10:29.06320: MMU: Reading from real(p): 000830ac=03 ()
02:56:10:29.06320: Reading from RAM(p): 000230ac=03 ()
02:56:10:29.06320: Reading from physical memory(p): 000230ac=03 ()
02:56:10:29.06320: Reading from paged memory(p): 000230ac=03 ()
02:56:10:29.06320: Reading from normal memory(p): 0000031c=03 ()
02:56:10:29.06320: MMU: Reading from real(p): 000830ad=e2 (â)
02:56:10:29.06320: Reading from RAM(p): 000230ad=e2 (â)
02:56:10:29.06320: Reading from physical memory(p): 000230ad=e2 (â)
02:56:10:29.06320: Reading from paged memory(p): 000230ad=e2 (â)
02:56:10:29.06320: Reading from normal memory(p): 0000031d=e2 (â)
02:56:10:29.06320: MMU: Reading from real(p): 000830ae=fe (þ)
02:56:10:29.07344: Reading from RAM(p): 000230ae=fe (þ)
02:56:10:29.07344: Reading from physical memory(p): 000230ae=fe (þ)
02:56:10:29.07344: Reading from paged memory(p): 000230ae=fe (þ)
02:56:10:29.07344: Reading from normal memory(p): 0000031e=fe (þ)
02:56:10:29.07344: MMU: Reading from real(p): 000830af=ee (î)
02:56:10:29.07344: Reading from RAM(p): 000230af=ee (î)
02:56:10:29.08368: Reading from physical memory(p): 000230af=ee (î)
02:56:10:29.08368: Reading from paged memory(p): 000230af=ee (î)
02:56:10:29.08368: Reading from normal memory(p): 0000031f=ee (î)
02:56:10:29.08368: 22d9:0311 (E2FE)LOOP 0311
02:56:10:29.08368: Registers:
02:56:10:29.08368: EAX: 00000004 EBX: 00000a60 ECX: 00000006 EDX: 00000388
02:56:10:29.08368: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:10:29.09392: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:10:29.09392: EIP: 00000311 EFLAGS: 00007202
02:56:10:29.09392: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:10:29.09392: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:10:29.09392: DR6: 00000000 DR7: 00000000
02:56:10:29.09392: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:10:30.00416: CS descriptor: 000093022D90FFFF
02:56:10:30.00416: SS descriptor: 000093012D80FFFF
02:56:10:30.00416: DS descriptor: 000093023F50FFFF
02:56:10:30.00416: ES descriptor: 00009300F8A0FFFF
02:56:10:30.00416: FS descriptor: 000093000000FFFF
02:56:10:30.00416: GS descriptor: 000093000000FFFF
02:56:10:30.00416: TR descriptor: 00008B000000FFFF
02:56:10:30.00416: LDTR descriptor: 0000000000000000
02:56:10:30.00416: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:10:30.00416: Interrupt status: 0000000000000000
02:56:10:30.00416: Interrupt mask: 1011110010111000
02:56:10:30.00416: VGA@674,383(CRT:701,417)
02:56:10:30.00416: Display=792,446

02:56:19:05.08688: Reading from paged memory(p): 000230b2=04 ()
02:56:19:05.08688: Reading from normal memory(p): 00000322=04 ()
02:56:19:05.08688: 22d9:0314 (8AC3)MOV AL,BL
02:56:19:05.08688: Registers:
02:56:19:05.09712: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:56:19:05.09712: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:19:05.09712: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:19:05.09712: EIP: 00000314 EFLAGS: 00007202
02:56:19:05.09712: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:19:05.09712: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:19:05.09712: DR6: 00000000 DR7: 00000000
02:56:19:06.00736: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:19:06.00736: CS descriptor: 000093022D90FFFF
02:56:19:06.00736: SS descriptor: 000093012D80FFFF
02:56:19:06.00736: DS descriptor: 000093023F50FFFF
02:56:19:06.00736: ES descriptor: 00009300F8A0FFFF
02:56:19:06.00736: FS descriptor: 000093000000FFFF
02:56:19:06.00736: GS descriptor: 000093000000FFFF
02:56:19:06.00736: TR descriptor: 00008B000000FFFF
02:56:19:06.00736: LDTR descriptor: 0000000000000000
02:56:19:06.01760: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:19:06.01760: Interrupt status: 0000000000000000
02:56:19:06.01760: Interrupt mask: 1011110010111000
02:56:19:06.01760: VGA@544,384(CRT:571,418)
02:56:19:06.01760: Display=792,446

02:56:23:25.09136: Reading from paged memory(p): 000230b3=a0 ( )
02:56:23:25.09136: Reading from normal memory(p): 00000323=a0 ( )
02:56:23:25.09136: Reading from paged memory(p): 000230b4=e8 (è)
02:56:23:25.09136: Reading from normal memory(p): 00000324=e8 (è)
02:56:23:25.09136: 22d9:0316 (BA8903)MOV DX,0389
02:56:23:26.00160: Registers:
02:56:23:26.00160: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000388
02:56:23:26.00160: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:23:26.00160: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:23:26.00160: EIP: 00000316 EFLAGS: 00007202
02:56:23:26.00160: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:23:26.00160: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:23:26.00160: DR6: 00000000 DR7: 00000000
02:56:23:26.00160: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:23:26.00160: CS descriptor: 000093022D90FFFF
02:56:23:26.00160: SS descriptor: 000093012D80FFFF
02:56:23:26.00160: DS descriptor: 000093023F50FFFF
02:56:23:26.00160: ES descriptor: 00009300F8A0FFFF
02:56:23:26.00160: FS descriptor: 000093000000FFFF
02:56:23:26.00160: GS descriptor: 000093000000FFFF
02:56:23:26.00160: TR descriptor: 00008B000000FFFF
02:56:23:26.01184: LDTR descriptor: 0000000000000000
02:56:23:26.01184: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:23:26.01184: Interrupt status: 0000000000000000
02:56:23:26.01184: Interrupt mask: 1011110010111000
02:56:23:26.01184: VGA@654,384(CRT:681,418)
02:56:23:26.01184: Display=792,446

02:56:25:71.08784: Reading from paged memory(p): 000230b5=d9 (Ù)
02:56:25:71.08784: Reading from normal memory(p): 00000325=d9 (Ù)
02:56:25:71.08784: Reading from paged memory(p): 000230b6=ff (ÿ)
02:56:25:71.08784: Reading from normal memory(p): 00000326=ff (ÿ)
02:56:25:71.09808: Reading from paged memory(p): 000230b7=58 (X)
02:56:25:71.09808: Reading from normal memory(p): 00000327=58 (X)
02:56:25:71.09808: MMU: Reading from real(r): 00084324=02 ()
02:56:25:71.09808: Reading from RAM(r): 00024324=02 ()
02:56:25:71.09808: Reading from physical memory(r): 00024324=02 ()
02:56:25:71.09808: Reading from paged memory(r): 00024324=02 ()
02:56:25:71.09808: MMU: Reading from real(r): 00084325=00 ( )
02:56:25:72.00832: Reading from RAM(r): 00024325=00 ( )
02:56:25:72.00832: Reading from physical memory(r): 00024325=00 ( )
02:56:25:72.00832: Reading from paged memory(r): 00024325=00 ( )
02:56:25:72.00832: ModR/M address: 23f5:000003d4
02:56:25:72.00832: 22d9:0319 (8B0ED403)MOV CX,word DS:[03D4]
02:56:25:72.00832: Registers:
02:56:25:72.00832: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389
02:56:25:72.00832: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:25:72.01856: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:25:72.01856: EIP: 00000319 EFLAGS: 00007202
02:56:25:72.01856: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:25:72.01856: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:25:72.01856: DR6: 00000000 DR7: 00000000
02:56:25:72.01856: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:25:72.01856: CS descriptor: 000093022D90FFFF
02:56:25:72.01856: SS descriptor: 000093012D80FFFF
02:56:25:72.01856: DS descriptor: 000093023F50FFFF
02:56:25:72.01856: ES descriptor: 00009300F8A0FFFF
02:56:25:72.01856: FS descriptor: 000093000000FFFF
02:56:25:72.01856: GS descriptor: 000093000000FFFF
02:56:25:72.01856: TR descriptor: 00008B000000FFFF
02:56:25:72.01856: LDTR descriptor: 0000000000000000
02:56:25:72.01856: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:25:72.02880: Interrupt status: 0000000000000000
02:56:25:72.02880: Interrupt mask: 1011110010111000
02:56:25:72.02880: VGA@764,384(CRT:791,418)
02:56:25:72.02880: Display=792,446

02:56:34:02.09568: Reading from paged memory(p): 000230b8=04 ()
02:56:34:02.09568: Reading from normal memory(p): 00000328=04 ()
02:56:34:02.09568: Reading from paged memory(p): 000230b9=b0 (°)
02:56:34:02.09568: Reading from normal memory(p): 00000329=b0 (°)
02:56:34:03.00592: Reading from paged memory(p): 000230ba=8a (Š)
02:56:34:03.00592: Reading from normal memory(p): 0000032a=8a (Š)
02:56:34:03.00592: Reading from paged memory(p): 000230bb=df (ß)
02:56:34:03.00592: Reading from normal memory(p): 0000032b=df (ß)
02:56:34:03.00592: 22d9:031d (E2FE)LOOP 031D
02:56:34:03.00592: Registers:
02:56:34:03.00592: EAX: 00000060 EBX: 00000a60 ECX: 00000002 EDX: 00000389
02:56:34:03.01616: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:34:03.01616: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:34:03.01616: EIP: 0000031d EFLAGS: 00007202
02:56:34:03.01616: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:34:03.01616: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:34:03.01616: DR6: 00000000 DR7: 00000000
02:56:34:03.01616: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:34:03.01616: CS descriptor: 000093022D90FFFF
02:56:34:03.02640: SS descriptor: 000093012D80FFFF
02:56:34:03.02640: DS descriptor: 000093023F50FFFF
02:56:34:03.02640: ES descriptor: 00009300F8A0FFFF
02:56:34:03.02640: FS descriptor: 000093000000FFFF
02:56:34:03.02640: GS descriptor: 000093000000FFFF
02:56:34:03.02640: TR descriptor: 00008B000000FFFF
02:56:34:03.02640: LDTR descriptor: 0000000000000000
02:56:34:03.02640: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:34:03.02640: Interrupt status: 0000000000000000
02:56:34:03.02640: Interrupt mask: 1011110010111000
02:56:34:03.02640: VGA@874,384(CRT:1,419)
02:56:34:03.02640: Display=792,446

02:56:36:98.09952: MMU: Reading from real(p): 000830ad=e2 (â)
02:56:36:98.09952: Reading from RAM(p): 000230ad=e2 (â)
02:56:36:98.09952: Reading from physical memory(p): 000230ad=e2 (â)
02:56:36:98.09952: Reading from paged memory(p): 000230ad=e2 (â)
02:56:36:98.09952: Reading from normal memory(p): 0000031d=e2 (â)
02:56:36:98.09952: MMU: Reading from real(p): 000830ae=fe (þ)
02:56:36:98.09952: Reading from RAM(p): 000230ae=fe (þ)
02:56:36:98.09952: Reading from physical memory(p): 000230ae=fe (þ)
02:56:36:98.09952: Reading from paged memory(p): 000230ae=fe (þ)
02:56:36:99.00976: Reading from normal memory(p): 0000031e=fe (þ)
02:56:36:99.00976: MMU: Reading from real(p): 000830af=ee (î)
02:56:36:99.00976: Reading from RAM(p): 000230af=ee (î)
02:56:36:99.00976: Reading from physical memory(p): 000230af=ee (î)
02:56:36:99.00976: Reading from paged memory(p): 000230af=ee (î)
02:56:36:99.00976: Reading from normal memory(p): 0000031f=ee (î)
02:56:36:99.00976: MMU: Reading from real(p): 000830b0=c3 (Ã)
02:56:36:99.00976: Reading from RAM(p): 000230b0=c3 (Ã)
02:56:36:99.00976: Reading from physical memory(p): 000230b0=c3 (Ã)
02:56:36:99.02000: Reading from paged memory(p): 000230b0=c3 (Ã)
02:56:36:99.02000: Reading from normal memory(p): 00000320=c3 (Ã)
02:56:36:99.02000: MMU: Reading from real(p): 000830b1=50 (P)
02:56:36:99.02000: Reading from RAM(p): 000230b1=50 (P)
02:56:36:99.02000: Reading from physical memory(p): 000230b1=50 (P)
02:56:36:99.02000: Reading from paged memory(p): 000230b1=50 (P)
02:56:36:99.02000: Reading from normal memory(p): 00000321=50 (P)
02:56:36:99.02000: MMU: Reading from real(p): 000830b2=04 ()
02:56:36:99.03024: Reading from RAM(p): 000230b2=04 ()
02:56:36:99.03024: Reading from physical memory(p): 000230b2=04 ()
02:56:36:99.03024: Reading from paged memory(p): 000230b2=04 ()
02:56:36:99.03024: Reading from normal memory(p): 00000322=04 ()
02:56:36:99.03024: MMU: Reading from real(p): 000830b3=a0 ( )
02:56:36:99.03024: Reading from RAM(p): 000230b3=a0 ( )
02:56:36:99.03024: Reading from physical memory(p): 000230b3=a0 ( )
02:56:36:99.03024: Reading from paged memory(p): 000230b3=a0 ( )
02:56:36:99.04048: Reading from normal memory(p): 00000323=a0 ( )
02:56:36:99.04048: MMU: Reading from real(p): 000830b4=e8 (è)
02:56:36:99.04048: Reading from RAM(p): 000230b4=e8 (è)
02:56:36:99.04048: Reading from physical memory(p): 000230b4=e8 (è)
02:56:36:99.04048: Reading from paged memory(p): 000230b4=e8 (è)
02:56:36:99.04048: Reading from normal memory(p): 00000324=e8 (è)
02:56:36:99.04048: MMU: Reading from real(p): 000830b5=d9 (Ù)
02:56:36:99.04048: Reading from RAM(p): 000230b5=d9 (Ù)
02:56:36:99.04048: Reading from physical memory(p): 000230b5=d9 (Ù)
02:56:36:99.04048: Reading from paged memory(p): 000230b5=d9 (Ù)
02:56:36:99.04048: Reading from normal memory(p): 00000325=d9 (Ù)
02:56:36:99.04048: MMU: Reading from real(p): 000830b6=ff (ÿ)
02:56:36:99.04048: Reading from RAM(p): 000230b6=ff (ÿ)
02:56:36:99.04048: Reading from physical memory(p): 000230b6=ff (ÿ)
02:56:36:99.04048: Reading from paged memory(p): 000230b6=ff (ÿ)
02:56:36:99.04048: Reading from normal memory(p): 00000326=ff (ÿ)
02:56:36:99.05072: MMU: Reading from real(p): 000830b7=58 (X)
02:56:36:99.05072: Reading from RAM(p): 000230b7=58 (X)
02:56:36:99.05072: Reading from physical memory(p): 000230b7=58 (X)
02:56:36:99.05072: Reading from paged memory(p): 000230b7=58 (X)
02:56:36:99.05072: Reading from normal memory(p): 00000327=58 (X)
02:56:36:99.05072: MMU: Reading from real(p): 000830b8=04 ()
02:56:36:99.05072: Reading from RAM(p): 000230b8=04 ()
02:56:36:99.06096: Reading from physical memory(p): 000230b8=04 ()
02:56:36:99.06096: Reading from paged memory(p): 000230b8=04 ()
02:56:36:99.06096: Reading from normal memory(p): 00000328=04 ()
02:56:36:99.06096: MMU: Reading from real(p): 000830b9=b0 (°)
02:56:36:99.06096: Reading from RAM(p): 000230b9=b0 (°)
02:56:36:99.06096: Reading from physical memory(p): 000230b9=b0 (°)
02:56:36:99.06096: Reading from paged memory(p): 000230b9=b0 (°)
02:56:36:99.06096: Reading from normal memory(p): 00000329=b0 (°)
02:56:36:99.07120: MMU: Reading from real(p): 000830ba=8a (Š)
02:56:36:99.07120: Reading from RAM(p): 000230ba=8a (Š)
02:56:36:99.07120: Reading from physical memory(p): 000230ba=8a (Š)
02:56:36:99.07120: Reading from paged memory(p): 000230ba=8a (Š)
02:56:36:99.07120: Reading from normal memory(p): 0000032a=8a (Š)
02:56:36:99.07120: MMU: Reading from real(p): 000830bb=df (ß)
02:56:36:99.07120: Reading from RAM(p): 000230bb=df (ß)
02:56:36:99.07120: Reading from physical memory(p): 000230bb=df (ß)
02:56:36:99.08144: Reading from paged memory(p): 000230bb=df (ß)
02:56:36:99.08144: Reading from normal memory(p): 0000032b=df (ß)
02:56:36:99.08144: 22d9:031d (E2FE)LOOP 031D
02:56:36:99.08144: Registers:
02:56:36:99.08144: EAX: 00000060 EBX: 00000a60 ECX: 00000001 EDX: 00000389
02:56:36:99.08144: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:36:99.08144: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:36:99.08144: EIP: 0000031d EFLAGS: 00007202
02:56:36:99.08144: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:36:99.08144: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:36:99.08144: DR6: 00000000 DR7: 00000000
02:56:36:99.08144: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:36:99.08144: CS descriptor: 000093022D90FFFF
02:56:36:99.08144: SS descriptor: 000093012D80FFFF
02:56:36:99.08144: DS descriptor: 000093023F50FFFF
02:56:36:99.09168: ES descriptor: 00009300F8A0FFFF
02:56:36:99.09168: FS descriptor: 000093000000FFFF
02:56:36:99.09168: GS descriptor: 000093000000FFFF
02:56:36:99.09168: TR descriptor: 00008B000000FFFF
02:56:36:99.09168: LDTR descriptor: 0000000000000000
02:56:36:99.09168: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:36:99.09168: Interrupt status: 0000000000000000
02:56:37:00.00192: Interrupt mask: 1011110010111000
02:56:37:00.00192: VGA@84,385(CRT:111,419)
02:56:37:00.00192: Display=792,446

02:56:37:38.09312: MMU: Reading from real(p): 000830bc=80 (€)
02:56:37:39.00336: Reading from RAM(p): 000230bc=80 (€)
02:56:37:39.00336: Reading from physical memory(p): 000230bc=80 (€)
02:56:37:39.00336: Reading from paged memory(p): 000230bc=80 (€)
02:56:37:39.00336: Reading from normal memory(p): 0000032c=80 (€)
02:56:37:39.00336: MMU: Reading from real(p): 000830bd=cb (Ë)
02:56:37:39.00336: Reading from RAM(p): 000230bd=cb (Ë)
02:56:37:39.00336: Reading from physical memory(p): 000230bd=cb (Ë)
02:56:37:39.00336: Reading from paged memory(p): 000230bd=cb (Ë)
02:56:37:39.01360: Reading from normal memory(p): 0000032d=cb (Ë)
02:56:48:69.09392: 22d9:031f (EE)OUT DX,AL
02:56:48:70.00416: Registers:
02:56:48:70.00416: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389
02:56:48:70.00416: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:48:70.00416: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:48:70.00416: EIP: 0000031f EFLAGS: 00007202
02:56:48:70.00416: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:48:70.00416: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:48:70.00416: DR6: 00000000 DR7: 00000000
02:56:48:70.00416: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:48:70.00416: CS descriptor: 000093022D90FFFF
02:56:48:70.00416: SS descriptor: 000093012D80FFFF
02:56:48:70.01440: DS descriptor: 000093023F50FFFF
02:56:48:70.01440: ES descriptor: 00009300F8A0FFFF
02:56:48:70.01440: FS descriptor: 000093000000FFFF
02:56:48:70.01440: GS descriptor: 000093000000FFFF
02:56:48:70.01440: TR descriptor: 00008B000000FFFF
02:56:48:70.01440: LDTR descriptor: 0000000000000000
02:56:48:70.02464: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:48:70.02464: Interrupt status: 0000000000000000
02:56:48:70.02464: Interrupt mask: 1011110010111000
02:56:48:70.02464: VGA@194,385(CRT:221,419)
02:56:48:70.02464: Display=792,446

02:56:51:75.03984: MMU: Reading from real(p): 000830be=20 ( )
02:56:51:75.03984: Reading from RAM(p): 000230be=20 ( )
02:56:51:75.05008: Reading from physical memory(p): 000230be=20 ( )
02:56:51:75.05008: Reading from paged memory(p): 000230be=20 ( )
02:56:51:75.05008: Reading from normal memory(p): 0000032e=20 ( )
02:56:51:75.05008: 22d9:0320 (C3)RET
02:56:51:75.05008: MMU: Reading from real(r): 000740a2=73 (s)
02:56:51:75.05008: Reading from RAM(r): 000140a2=73 (s)
02:56:51:75.05008: Reading from physical memory(r): 000140a2=73 (s)
02:56:51:75.05008: Reading from paged memory(r): 000140a2=73 (s)
02:56:51:75.06032: MMU: Reading from real(r): 000740a3=01 ()
02:56:51:75.06032: Reading from RAM(r): 000140a3=01 ()
02:56:51:75.06032: Reading from physical memory(r): 000140a3=01 ()
02:56:51:75.06032: Reading from paged memory(r): 000140a3=01 ()
02:56:51:75.06032: Registers:
02:56:51:75.06032: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389
02:56:51:75.06032: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:51:75.06032: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:51:75.06032: EIP: 00000320 EFLAGS: 00007202
02:56:51:75.06032: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:51:75.06032: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:51:75.06032: DR6: 00000000 DR7: 00000000
02:56:51:75.06032: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:51:75.06032: CS descriptor: 000093022D90FFFF
02:56:51:75.06032: SS descriptor: 000093012D80FFFF
02:56:51:75.06032: DS descriptor: 000093023F50FFFF
02:56:51:75.07056: ES descriptor: 00009300F8A0FFFF
02:56:51:75.07056: FS descriptor: 000093000000FFFF
02:56:51:75.07056: GS descriptor: 000093000000FFFF
02:56:51:75.07056: TR descriptor: 00008B000000FFFF
02:56:51:75.07056: LDTR descriptor: 0000000000000000
02:56:51:75.07056: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:51:75.07056: Interrupt status: 0000000000000000
02:56:51:75.07056: Interrupt mask: 1011110010111000
02:56:51:75.08080: VGA@304,385(CRT:331,419)
02:56:51:75.08080: Display=792,446

02:56:57:53.09584: MMU: Reading from real(p): 00082f03=b3 (³)
02:56:57:53.09584: Reading from RAM(p): 00022f03=b3 (³)
02:56:57:53.09584: Reading from physical memory(p): 00022f03=b3 (³)
02:56:57:53.09584: Reading from paged memory(p): 00022f03=b3 (³)
02:56:57:53.09584: Reading from normal memory(p): 00000173=b3 (³)
02:56:57:53.09584: MMU: Reading from real(p): 00082f04=80 (€)
02:56:57:53.09584: Reading from RAM(p): 00022f04=80 (€)
02:56:57:53.09584: Reading from physical memory(p): 00022f04=80 (€)
02:56:57:53.09584: Reading from paged memory(p): 00022f04=80 (€)
02:56:57:53.09584: Reading from normal memory(p): 00000174=80 (€)
02:56:57:54.00608: MMU: Reading from real(p): 00082f05=e8 (è)
02:56:57:54.00608: Reading from RAM(p): 00022f05=e8 (è)
02:56:57:54.00608: Reading from physical memory(p): 00022f05=e8 (è)
02:56:57:54.00608: Reading from paged memory(p): 00022f05=e8 (è)
02:56:57:54.00608: Reading from normal memory(p): 00000175=e8 (è)
02:56:57:54.00608: MMU: Reading from real(p): 00082f06=88 (ˆ)
02:56:57:54.00608: Reading from RAM(p): 00022f06=88 (ˆ)
02:56:57:54.00608: Reading from physical memory(p): 00022f06=88 (ˆ)
02:56:57:54.01632: Reading from paged memory(p): 00022f06=88 (ˆ)
02:56:57:54.01632: Reading from normal memory(p): 00000176=88 (ˆ)
02:56:57:54.01632: MMU: Reading from real(p): 00082f07=01 ()
02:56:57:54.01632: Reading from RAM(p): 00022f07=01 ()
02:56:57:54.01632: Reading from physical memory(p): 00022f07=01 ()
02:56:57:54.01632: Reading from paged memory(p): 00022f07=01 ()
02:56:57:54.01632: Reading from normal memory(p): 00000177=01 ()
02:56:57:54.01632: MMU: Reading from real(p): 00082f08=58 (X)
02:56:57:54.02656: Reading from RAM(p): 00022f08=58 (X)
02:56:57:54.02656: Reading from physical memory(p): 00022f08=58 (X)
02:56:57:54.02656: Reading from paged memory(p): 00022f08=58 (X)
02:56:57:54.02656: Reading from normal memory(p): 00000178=58 (X)
02:56:57:54.02656: MMU: Reading from real(p): 00082f09=5b ([)
02:56:57:54.02656: Reading from RAM(p): 00022f09=5b ([)
02:56:57:54.02656: Reading from physical memory(p): 00022f09=5b ([)
02:56:57:54.02656: Reading from paged memory(p): 00022f09=5b ([)
02:56:57:54.03680: Reading from normal memory(p): 00000179=5b ([)
02:56:57:54.03680: MMU: Reading from real(p): 00082f0a=ba (º)
02:56:57:54.03680: Reading from RAM(p): 00022f0a=ba (º)
02:56:57:54.03680: Reading from physical memory(p): 00022f0a=ba (º)
02:56:57:54.03680: Reading from paged memory(p): 00022f0a=ba (º)
02:56:57:54.03680: Reading from normal memory(p): 0000017a=ba (º)
02:56:57:54.03680: MMU: Reading from real(p): 00082f0b=00 ( )
02:56:57:54.03680: Reading from RAM(p): 00022f0b=00 ( )
02:56:57:54.03680: Reading from physical memory(p): 00022f0b=00 ( )
02:56:57:54.03680: Reading from paged memory(p): 00022f0b=00 ( )
02:56:57:54.03680: Reading from normal memory(p): 0000017b=00 ( )
02:56:57:54.03680: MMU: Reading from real(p): 00082f0c=00 ( )
02:56:57:54.03680: Reading from RAM(p): 00022f0c=00 ( )
02:56:57:54.03680: Reading from physical memory(p): 00022f0c=00 ( )
02:56:57:54.03680: Reading from paged memory(p): 00022f0c=00 ( )
02:56:57:54.03680: Reading from normal memory(p): 0000017c=00 ( )
02:56:57:54.04704: MMU: Reading from real(p): 00082f0d=24 ($)
02:56:57:54.04704: Reading from RAM(p): 00022f0d=24 ($)
02:56:57:54.04704: Reading from physical memory(p): 00022f0d=24 ($)
02:56:57:54.04704: Reading from paged memory(p): 00022f0d=24 ($)
02:56:57:54.04704: Reading from normal memory(p): 0000017d=24 ($)
02:56:57:54.04704: MMU: Reading from real(p): 00082f0e=e0 (à)
02:56:57:54.04704: Reading from RAM(p): 00022f0e=e0 (à)
02:56:57:54.04704: Reading from physical memory(p): 00022f0e=e0 (à)
02:56:57:54.05728: Reading from paged memory(p): 00022f0e=e0 (à)
02:56:57:54.05728: Reading from normal memory(p): 0000017e=e0 (à)
02:56:57:54.05728: MMU: Reading from real(p): 00082f0f=3c (<)
02:56:57:54.05728: Reading from RAM(p): 00022f0f=3c (<)
02:56:57:54.05728: Reading from physical memory(p): 00022f0f=3c (<)
02:56:57:54.05728: Reading from paged memory(p): 00022f0f=3c (<)
02:56:57:54.05728: Reading from normal memory(p): 0000017f=3c (<)
02:56:57:54.05728: MMU: Reading from real(p): 00082f10=c0 (À)
02:56:57:54.06752: Reading from RAM(p): 00022f10=c0 (À)
02:56:57:54.06752: Reading from physical memory(p): 00022f10=c0 (À)
02:56:57:54.06752: Reading from paged memory(p): 00022f10=c0 (À)
02:56:57:54.06752: Reading from normal memory(p): 00000180=c0 (À)
02:56:57:54.06752: MMU: Reading from real(p): 00082f11=75 (u)
02:56:57:54.06752: Reading from RAM(p): 00022f11=75 (u)
02:56:57:54.06752: Reading from physical memory(p): 00022f11=75 (u)
02:56:57:54.06752: Reading from paged memory(p): 00022f11=75 (u)
02:56:57:54.07776: Reading from normal memory(p): 00000181=75 (u)
02:56:57:54.07776: 22d9:0173 (B380)MOV BL,80
02:56:57:54.07776: Registers:
02:56:57:54.07776: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389
02:56:57:54.07776: ESP: 00001324 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:56:57:54.07776: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:56:57:54.07776: EIP: 00000173 EFLAGS: 00007202
02:56:57:54.07776: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:56:57:54.07776: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:56:57:54.07776: DR6: 00000000 DR7: 00000000
02:56:57:54.07776: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:56:57:54.07776: CS descriptor: 000093022D90FFFF
02:56:57:54.07776: SS descriptor: 000093012D80FFFF
02:56:57:54.07776: DS descriptor: 000093023F50FFFF
02:56:57:54.07776: ES descriptor: 00009300F8A0FFFF
02:56:57:54.08800: FS descriptor: 000093000000FFFF
02:56:57:54.08800: GS descriptor: 000093000000FFFF
02:56:57:54.08800: TR descriptor: 00008B000000FFFF
02:56:57:54.08800: LDTR descriptor: 0000000000000000
02:56:57:54.08800: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:56:57:54.08800: Interrupt status: 0000000000000000
02:56:57:54.08800: Interrupt mask: 1011110010111000
02:56:57:54.08800: VGA@414,385(CRT:441,419)
02:56:57:54.09824: Display=792,446

02:57:00:83.08912: MMU: Reading from real(p): 00082f12=08 ()
02:57:00:83.09936: Reading from RAM(p): 00022f12=08 ()
02:57:00:83.09936: Reading from physical memory(p): 00022f12=08 ()
02:57:00:83.09936: Reading from paged memory(p): 00022f12=08 ()
02:57:00:83.09936: Reading from normal memory(p): 00000182=08 ()
02:57:00:83.09936: MMU: Reading from real(p): 00082f13=80 (€)
02:57:00:83.09936: Reading from RAM(p): 00022f13=80 (€)
02:57:00:83.09936: Reading from physical memory(p): 00022f13=80 (€)
02:57:00:83.09936: Reading from paged memory(p): 00022f13=80 (€)
02:57:00:84.00960: Reading from normal memory(p): 00000183=80 (€)
02:57:00:84.00960: Writing to paged memory(w): 000140a2=78 (x)
02:57:00:84.00960: Writing to physical memory(w): 000140a2=78 (x)
02:57:00:84.00960: Writing to RAM(w): 000140a2=78 (x)
02:57:00:84.00960: MMU: Writing to real(w): 000740a2=78 (x)
02:57:00:84.00960: Writing to paged memory(w): 000140a3=01 ()
02:57:00:84.00960: Writing to physical memory(w): 000140a3=01 ()
02:57:00:84.00960: Writing to RAM(w): 000140a3=01 ()
02:57:00:84.00960: MMU: Writing to real(w): 000740a3=01 ()
02:57:00:84.00960: 22d9:0175 (E88801)CALL 0300
02:57:00:84.00960: Registers:
02:57:00:84.00960: EAX: 00000060 EBX: 00000a80 ECX: 00000000 EDX: 00000389
02:57:00:84.00960: ESP: 00001324 EBP: 00001330 ESI: 00000484 EDI: 00000484
02:57:00:84.00960: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000
02:57:00:84.00960: EIP: 00000175 EFLAGS: 00007202
02:57:00:84.00960: CR0: 00000000 CR2: 00000000 CR3: 00000000
02:57:00:84.01984: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
02:57:00:84.01984: DR6: 00000000 DR7: 00000000
02:57:00:84.01984: GDTR: 00000008f466ffff IDTR: 000000000000ffff
02:57:00:84.01984: CS descriptor: 000093022D90FFFF
02:57:00:84.01984: SS descriptor: 000093012D80FFFF
02:57:00:84.01984: DS descriptor: 000093023F50FFFF
02:57:00:84.01984: ES descriptor: 00009300F8A0FFFF
02:57:00:84.01984: FS descriptor: 000093000000FFFF
02:57:00:84.03008: GS descriptor: 000093000000FFFF
02:57:00:84.03008: TR descriptor: 00008B000000FFFF
02:57:00:84.03008: LDTR descriptor: 0000000000000000
02:57:00:84.03008: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c
02:57:00:84.03008: Interrupt status: 0000000000000000
02:57:00:84.03008: Interrupt mask: 1011110010111000
02:57:00:84.03008: VGA@524,385(CRT:551,419)
02:57:00:84.03008: Display=792,446

Edit: Hmmm.... I see something weird:
The loop at 22d9:0311 (2-byte instruction for the loop to itself) finishes at 22d9:0314 instead of 22d9:0313?
Edit: There's a OUT DX,AL hidden in there somehow?

Within the function at CS:300h:
[reg+516h]=What's writing to the register.
[CS:3D2] some timeout in CX for before address writes.
Writes address to the OPL2 chip.
[CS:3D4] some timeout in CX for before data writes.
AL is left set to the specified value when the function returns.
The function returns. AL still contains the value written to the data port of the OPL2 chip.
BL set to 80h at CS:0173 (INTA).
It then proceeds to send 80h using the function to the register specified in AL(which is now 60h, as that's what's last written)...

Does the writing of 60h (setting the mask bits with the timers disabled) to the timer control register of the adlib affect the flags in the status register in some way that's not documented?

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

Reply 6 of 6, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've just modified the OPL2 status register bits to be cleared like Dosbox-X does, when writing the OPL2 timer control register.
So now:
- Timers are only reloaded when turning them on from off position.
- Timers reloading clears their overflow bit in the status register.
- Masking timers clears their overflow bit in the status register.
- Clearing both timer status bits in the status register clears the timer expired bit / IRQ bit like Dosbox-X does now.

The bit 7 of said registers still performs as before, clearing all status registers top 3 bits (both timer bits as well as the IRQ bit).
Edit: It runs now, with adlib working.
But when entering the hangar after the cinematic of the airplane driving to the left (skipped using keyboard), it crashes in low-res text mode (40 column CGA mode, so probably 320x200 text mode or something like that) with a #UD exception hanging (opcode FF /7).

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