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.
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".
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".
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)?
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.
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:
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:
102:54:34:68.08512: Reading from paged memory(p): 00022f0d=24 ($) 202:54:34:68.08512: Reading from normal memory(p): 0000017d=24 ($) 302:54:34:68.09536: Reading from paged memory(p): 00022f0e=e0 (à) 402:54:34:68.09536: Reading from normal memory(p): 0000017e=e0 (à) 502:54:34:68.09536: Writing to paged memory(w): 000140a2=73 (s) 602:54:34:68.09536: Writing to physical memory(w): 000140a2=73 (s) 702:54:34:68.09536: Writing to RAM(w): 000140a2=73 (s) 802:54:34:68.09536: MMU: Writing to real(w): 000740a2=73 (s) 902:54:34:68.09536: Writing to paged memory(w): 000140a3=01 () 1002:54:34:68.09536: Writing to physical memory(w): 000140a3=01 () 1102:54:34:69.00560: Writing to RAM(w): 000140a3=01 () 1202:54:34:69.00560: MMU: Writing to real(w): 000740a3=01 () 1302:54:34:69.00560: 22d9:0170 (E88D01)CALL 0300 1402:54:34:69.00560: Registers: 1502:54:34:69.00560: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 1602:54:34:69.00560: ESP: 00001324 EBP: 00001330 ESI: 00000484 EDI: 00000484 1702:54:34:69.00560: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 1802:54:34:69.00560: EIP: 00000170 EFLAGS: 00007202 1902:54:34:69.01584: CR0: 00000000 CR2: 00000000 CR3: 00000000 2002:54:34:69.01584: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 2102:54:34:69.01584: DR6: 00000000 DR7: 00000000 2202:54:34:69.01584: GDTR: 00000008f466ffff IDTR: 000000000000ffff 2302:54:34:69.01584: CS descriptor: 000093022D90FFFF 2402:54:34:69.01584: SS descriptor: 000093012D80FFFF 2502:54:34:69.01584: DS descriptor: 000093023F50FFFF 2602:54:34:69.01584: ES descriptor: 00009300F8A0FFFF 2702:54:34:69.01584: FS descriptor: 000093000000FFFF 2802:54:34:69.01584: GS descriptor: 000093000000FFFF 2902:54:34:69.01584: TR descriptor: 00008B000000FFFF 3002:54:34:69.01584: LDTR descriptor: 0000000000000000 3102:54:34:69.01584: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 3202:54:34:69.01584: Interrupt status: 0000000000000000 3302:54:34:69.01584: Interrupt mask: 1011110010111000 3402:54:34:69.01584: VGA@364,382(CRT:391,416) 3502:54:34:69.02608: Display=792,446 36 3702:55:41:42.09760: MMU: Reading from real(p): 00083090=57 (W) 3802:55:41:43.00784: Reading from RAM(p): 00023090=57 (W) 3902:55:41:43.00784: Reading from physical memory(p): 00023090=57 (W) 4002:55:41:43.00784: Reading from paged memory(p): 00023090=57 (W) 4102:55:41:43.01808: Reading from normal memory(p): 00000300=57 (W) 4202:55:41:43.01808: MMU: Reading from real(p): 00083091=b4 (´) 4302:55:41:43.01808: Reading from RAM(p): 00023091=b4 (´) 4402:55:41:43.01808: Reading from physical memory(p): 00023091=b4 (´) 4502:55:41:43.01808: Reading from paged memory(p): 00023091=b4 (´) 4602:55:41:43.01808: Reading from normal memory(p): 00000301=b4 (´) 4702:55:41:43.01808: MMU: Reading from real(p): 00083092=00 ( ) 4802:55:41:43.01808: Reading from RAM(p): 00023092=00 ( ) 4902:55:41:43.01808: Reading from physical memory(p): 00023092=00 ( ) 5002:55:41:43.01808: Reading from paged memory(p): 00023092=00 ( ) 5102:55:41:43.01808: Reading from normal memory(p): 00000302=00 ( ) 5202:55:41:43.01808: MMU: Reading from real(p): 00083093=8b (‹) 5302:55:41:43.01808: Reading from RAM(p): 00023093=8b (‹) 5402:55:41:43.01808: Reading from physical memory(p): 00023093=8b (‹) 5502:55:41:43.01808: Reading from paged memory(p): 00023093=8b (‹) 5602:55:41:43.01808: Reading from normal memory(p): 00000303=8b (‹) 5702:55:41:43.02832: MMU: Reading from real(p): 00083094=f8 (ø) 5802:55:41:43.02832: Reading from RAM(p): 00023094=f8 (ø) 5902:55:41:43.02832: Reading from physical memory(p): 00023094=f8 (ø) 6002:55:41:43.02832: Reading from paged memory(p): 00023094=f8 (ø)
…Show last 1091 lines
6102:55:41:43.02832: Reading from normal memory(p): 00000304=f8 (ø) 6202:55:41:43.02832: MMU: Reading from real(p): 00083095=88 (ˆ) 6302:55:41:43.02832: Reading from RAM(p): 00023095=88 (ˆ) 6402:55:41:43.02832: Reading from physical memory(p): 00023095=88 (ˆ) 6502:55:41:43.03856: Reading from paged memory(p): 00023095=88 (ˆ) 6602:55:41:43.03856: Reading from normal memory(p): 00000305=88 (ˆ) 6702:55:41:43.03856: MMU: Reading from real(p): 00083096=9d () 6802:55:41:43.03856: Reading from RAM(p): 00023096=9d () 6902:55:41:43.03856: Reading from physical memory(p): 00023096=9d () 7002:55:41:43.03856: Reading from paged memory(p): 00023096=9d () 7102:55:41:43.03856: Reading from normal memory(p): 00000306=9d () 7202:55:41:43.03856: MMU: Reading from real(p): 00083097=16 () 7302:55:41:43.04880: Reading from RAM(p): 00023097=16 () 7402:55:41:43.04880: Reading from physical memory(p): 00023097=16 () 7502:55:41:43.04880: Reading from paged memory(p): 00023097=16 () 7602:55:41:43.04880: Reading from normal memory(p): 00000307=16 () 7702:55:41:43.04880: MMU: Reading from real(p): 00083098=05 () 7802:55:41:43.04880: Reading from RAM(p): 00023098=05 () 7902:55:41:43.04880: Reading from physical memory(p): 00023098=05 () 8002:55:41:43.04880: Reading from paged memory(p): 00023098=05 () 8102:55:41:43.04880: Reading from normal memory(p): 00000308=05 () 8202:55:41:43.05904: MMU: Reading from real(p): 00083099=5f (_) 8302:55:41:43.05904: Reading from RAM(p): 00023099=5f (_) 8402:55:41:43.05904: Reading from physical memory(p): 00023099=5f (_) 8502:55:41:43.05904: Reading from paged memory(p): 00023099=5f (_) 8602:55:41:43.05904: Reading from normal memory(p): 00000309=5f (_) 8702:55:41:43.05904: MMU: Reading from real(p): 0008309a=ba (º) 8802:55:41:43.05904: Reading from RAM(p): 0002309a=ba (º) 8902:55:41:43.05904: Reading from physical memory(p): 0002309a=ba (º) 9002:55:41:43.05904: Reading from paged memory(p): 0002309a=ba (º) 9102:55:41:43.05904: Reading from normal memory(p): 0000030a=ba (º) 9202:55:41:43.05904: MMU: Reading from real(p): 0008309b=88 (ˆ) 9302:55:41:43.05904: Reading from RAM(p): 0002309b=88 (ˆ) 9402:55:41:43.05904: Reading from physical memory(p): 0002309b=88 (ˆ) 9502:55:41:43.05904: Reading from paged memory(p): 0002309b=88 (ˆ) 9602:55:41:43.05904: Reading from normal memory(p): 0000030b=88 (ˆ) 9702:55:41:43.05904: MMU: Reading from real(p): 0008309c=03 () 9802:55:41:43.06928: Reading from RAM(p): 0002309c=03 () 9902:55:41:43.06928: Reading from physical memory(p): 0002309c=03 () 10002:55:41:43.06928: Reading from paged memory(p): 0002309c=03 () 10102:55:41:43.06928: Reading from normal memory(p): 0000030c=03 () 10202:55:41:43.06928: MMU: Reading from real(p): 0008309d=8b (‹) 10302:55:41:43.06928: Reading from RAM(p): 0002309d=8b (‹) 10402:55:41:43.06928: Reading from physical memory(p): 0002309d=8b (‹) 10502:55:41:43.06928: Reading from paged memory(p): 0002309d=8b (‹) 10602:55:41:43.07952: Reading from normal memory(p): 0000030d=8b (‹) 10702:55:41:43.07952: MMU: Reading from real(p): 0008309e=0e () 10802:55:41:43.07952: Reading from RAM(p): 0002309e=0e () 10902:55:41:43.07952: Reading from physical memory(p): 0002309e=0e () 11002:55:41:43.07952: Reading from paged memory(p): 0002309e=0e () 11102:55:41:43.07952: Reading from normal memory(p): 0000030e=0e () 11202:55:41:43.07952: 22d9:0300 (57)PUSH DI 11302:55:41:43.07952: Writing to paged memory(w): 000140a0=84 („) 11402:55:41:43.08976: Writing to physical memory(w): 000140a0=84 („) 11502:55:41:43.08976: Writing to RAM(w): 000140a0=84 („) 11602:55:41:43.08976: MMU: Writing to real(w): 000740a0=84 („) 11702:55:41:43.08976: Writing to paged memory(w): 000140a1=04 () 11802:55:41:43.08976: Writing to physical memory(w): 000140a1=04 () 11902:55:41:43.08976: Writing to RAM(w): 000140a1=04 () 12002:55:41:43.08976: MMU: Writing to real(w): 000740a1=04 () 12102:55:41:43.08976: Registers: 12202:55:41:44.00000: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 12302:55:41:44.00000: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 12402:55:41:44.00000: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 12502:55:41:44.00000: EIP: 00000300 EFLAGS: 00007202 12602:55:41:44.00000: CR0: 00000000 CR2: 00000000 CR3: 00000000 12702:55:41:44.00000: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 12802:55:41:44.00000: DR6: 00000000 DR7: 00000000 12902:55:41:44.00000: GDTR: 00000008f466ffff IDTR: 000000000000ffff 13002:55:41:44.00000: CS descriptor: 000093022D90FFFF 13102:55:41:44.00000: SS descriptor: 000093012D80FFFF 13202:55:41:44.00000: DS descriptor: 000093023F50FFFF 13302:55:41:44.00000: ES descriptor: 00009300F8A0FFFF 13402:55:41:44.00000: FS descriptor: 000093000000FFFF 13502:55:41:44.00000: GS descriptor: 000093000000FFFF 13602:55:41:44.00000: TR descriptor: 00008B000000FFFF 13702:55:41:44.00000: LDTR descriptor: 0000000000000000 13802:55:41:44.01024: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 13902:55:41:44.01024: Interrupt status: 0000000000000000 14002:55:41:44.01024: Interrupt mask: 1011110010111000 14102:55:41:44.01024: VGA@474,382(CRT:501,416) 14202:55:41:44.01024: Display=792,446 143 14402:55:42:15.08848: MMU: Reading from real(p): 0008309f=d2 (Ò) 14502:55:42:15.08848: Reading from RAM(p): 0002309f=d2 (Ò) 14602:55:42:15.08848: Reading from physical memory(p): 0002309f=d2 (Ò) 14702:55:42:15.08848: Reading from paged memory(p): 0002309f=d2 (Ò) 14802:55:42:15.08848: Reading from normal memory(p): 0000030f=d2 (Ò) 14902:55:42:15.08848: 22d9:0301 (B400)MOV AH,00 15002:55:42:15.09872: Registers: 15102:55:42:15.09872: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 15202:55:42:15.09872: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000484 15302:55:42:15.09872: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 15402:55:42:15.09872: EIP: 00000301 EFLAGS: 00007202 15502:55:42:15.09872: CR0: 00000000 CR2: 00000000 CR3: 00000000 15602:55:42:15.09872: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 15702:55:42:15.09872: DR6: 00000000 DR7: 00000000 15802:55:42:15.09872: GDTR: 00000008f466ffff IDTR: 000000000000ffff 15902:55:42:16.00896: CS descriptor: 000093022D90FFFF 16002:55:42:16.00896: SS descriptor: 000093012D80FFFF 16102:55:42:16.00896: DS descriptor: 000093023F50FFFF 16202:55:42:16.00896: ES descriptor: 00009300F8A0FFFF 16302:55:42:16.00896: FS descriptor: 000093000000FFFF 16402:55:42:16.00896: GS descriptor: 000093000000FFFF 16502:55:42:16.00896: TR descriptor: 00008B000000FFFF 16602:55:42:16.00896: LDTR descriptor: 0000000000000000 16702:55:42:16.00896: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 16802:55:42:16.00896: Interrupt status: 0000000000000000 16902:55:42:16.00896: Interrupt mask: 1011110010111000 17002:55:42:16.00896: VGA@584,382(CRT:611,416) 17102:55:42:16.00896: Display=792,446 172 17302:55:44:12.09024: MMU: Reading from real(p): 000830a0=03 () 17402:55:44:12.09024: Reading from RAM(p): 000230a0=03 () 17502:55:44:12.09024: Reading from physical memory(p): 000230a0=03 () 17602:55:44:12.09024: Reading from paged memory(p): 000230a0=03 () 17702:55:44:12.09024: Reading from normal memory(p): 00000310=03 () 17802:55:44:13.00048: MMU: Reading from real(p): 000830a1=e2 (â) 17902:55:44:13.00048: Reading from RAM(p): 000230a1=e2 (â) 18002:55:44:13.00048: Reading from physical memory(p): 000230a1=e2 (â) 18102:55:44:13.00048: Reading from paged memory(p): 000230a1=e2 (â) 18202:55:44:13.00048: Reading from normal memory(p): 00000311=e2 (â) 18302:55:44:13.00048: 22d9:0303 (8BF8)MOV DI,AX 18402:55:44:13.00048: Registers: 18502:55:44:13.00048: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 18602:55:44:13.01072: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000484 18702:55:44:13.01072: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 18802:55:44:13.01072: EIP: 00000303 EFLAGS: 00007202 18902:55:44:13.01072: CR0: 00000000 CR2: 00000000 CR3: 00000000 19002:55:44:13.01072: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 19102:55:44:13.01072: DR6: 00000000 DR7: 00000000 19202:55:44:13.01072: GDTR: 00000008f466ffff IDTR: 000000000000ffff 19302:55:44:13.01072: CS descriptor: 000093022D90FFFF 19402:55:44:13.01072: SS descriptor: 000093012D80FFFF 19502:55:44:13.01072: DS descriptor: 000093023F50FFFF 19602:55:44:13.01072: ES descriptor: 00009300F8A0FFFF 19702:55:44:13.01072: FS descriptor: 000093000000FFFF 19802:55:44:13.01072: GS descriptor: 000093000000FFFF 19902:55:44:13.01072: TR descriptor: 00008B000000FFFF 20002:55:44:13.01072: LDTR descriptor: 0000000000000000 20102:55:44:13.01072: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 20202:55:44:13.02096: Interrupt status: 0000000000000000 20302:55:44:13.02096: Interrupt mask: 1011110010111000 20402:55:44:13.02096: VGA@694,382(CRT:721,416) 20502:55:44:13.02096: Display=792,446 206 20702:55:51:30.08288: MMU: Reading from real(p): 000830a2=fe (þ) 20802:55:51:30.08288: Reading from RAM(p): 000230a2=fe (þ) 20902:55:51:30.09312: Reading from physical memory(p): 000230a2=fe (þ) 21002:55:51:30.09312: Reading from paged memory(p): 000230a2=fe (þ) 21102:55:51:30.09312: Reading from normal memory(p): 00000312=fe (þ) 21202:55:51:30.09312: MMU: Reading from real(p): 000830a3=ee (î) 21302:55:51:30.09312: Reading from RAM(p): 000230a3=ee (î) 21402:55:51:30.09312: Reading from physical memory(p): 000230a3=ee (î) 21502:55:51:30.09312: Reading from paged memory(p): 000230a3=ee (î) 21602:55:51:30.09312: Reading from normal memory(p): 00000313=ee (î) 21702:55:51:31.00336: ModR/M address: 23f5:0000051a 21802:55:51:31.00336: 22d9:0305 (889D1605)MOV byte DS:[DI+0516],BL 21902:55:51:31.00336: Writing to paged memory(w): 0002446a=60 (`) 22002:55:51:31.00336: Writing to physical memory(w): 0002446a=60 (`) 22102:55:51:31.00336: Writing to RAM(w): 0002446a=60 (`) 22202:55:51:31.00336: MMU: Writing to real(w): 0008446a=60 (`) 22302:55:51:31.00336: Registers: 22402:55:51:31.00336: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 22502:55:51:31.01360: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000004 22602:55:51:31.01360: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 22702:55:51:31.01360: EIP: 00000305 EFLAGS: 00007202 22802:55:51:31.01360: CR0: 00000000 CR2: 00000000 CR3: 00000000 22902:55:51:31.01360: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 23002:55:51:31.01360: DR6: 00000000 DR7: 00000000 23102:55:51:31.01360: GDTR: 00000008f466ffff IDTR: 000000000000ffff 23202:55:51:31.01360: CS descriptor: 000093022D90FFFF 23302:55:51:31.01360: SS descriptor: 000093012D80FFFF 23402:55:51:31.01360: DS descriptor: 000093023F50FFFF 23502:55:51:31.01360: ES descriptor: 00009300F8A0FFFF 23602:55:51:31.01360: FS descriptor: 000093000000FFFF 23702:55:51:31.01360: GS descriptor: 000093000000FFFF 23802:55:51:31.01360: TR descriptor: 00008B000000FFFF 23902:55:51:31.01360: LDTR descriptor: 0000000000000000 24002:55:51:31.01360: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 24102:55:51:31.02384: Interrupt status: 0000000000000000 24202:55:51:31.02384: Interrupt mask: 1011110010111000 24302:55:51:31.02384: VGA@804,382(CRT:0,417) 24402:55:51:31.02384: Display=792,446 245 24602:55:57:41.00304: MMU: Reading from real(p): 000830a4=8a (Š) 24702:55:57:41.00304: Reading from RAM(p): 000230a4=8a (Š) 24802:55:57:41.00304: Reading from physical memory(p): 000230a4=8a (Š) 24902:55:57:41.00304: Reading from paged memory(p): 000230a4=8a (Š) 25002:55:57:41.00304: Reading from normal memory(p): 00000314=8a (Š) 25102:55:57:41.00304: MMU: Reading from real(p): 000830a5=c3 (Ã) 25202:55:57:41.00304: Reading from RAM(p): 000230a5=c3 (Ã) 25302:55:57:41.00304: Reading from physical memory(p): 000230a5=c3 (Ã) 25402:55:57:41.00304: Reading from paged memory(p): 000230a5=c3 (Ã) 25502:55:57:41.00304: Reading from normal memory(p): 00000315=c3 (Ã) 25602:55:57:41.00304: MMU: Reading from real(p): 000830a6=ba (º) 25702:55:57:41.00304: Reading from RAM(p): 000230a6=ba (º) 25802:55:57:41.00304: Reading from physical memory(p): 000230a6=ba (º) 25902:55:57:41.01328: Reading from paged memory(p): 000230a6=ba (º) 26002:55:57:41.01328: Reading from normal memory(p): 00000316=ba (º) 26102:55:57:41.01328: MMU: Reading from real(p): 000830a7=89 (‰) 26202:55:57:41.01328: Reading from RAM(p): 000230a7=89 (‰) 26302:55:57:41.01328: Reading from physical memory(p): 000230a7=89 (‰) 26402:55:57:41.01328: Reading from paged memory(p): 000230a7=89 (‰) 26502:55:57:41.01328: Reading from normal memory(p): 00000317=89 (‰) 26602:55:57:41.01328: 22d9:0309 (5F)POP DI 26702:55:57:41.02352: MMU: Reading from real(r): 000740a0=84 („) 26802:55:57:41.02352: Reading from RAM(r): 000140a0=84 („) 26902:55:57:41.02352: Reading from physical memory(r): 000140a0=84 („) 27002:55:57:41.02352: Reading from paged memory(r): 000140a0=84 („) 27102:55:57:41.02352: MMU: Reading from real(r): 000740a1=04 () 27202:55:57:41.02352: Reading from RAM(r): 000140a1=04 () 27302:55:57:41.02352: Reading from physical memory(r): 000140a1=04 () 27402:55:57:41.02352: Reading from paged memory(r): 000140a1=04 () 27502:55:57:41.03376: Registers: 27602:55:57:41.03376: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 27702:55:57:41.03376: ESP: 00001320 EBP: 00001330 ESI: 00000484 EDI: 00000004 27802:55:57:41.03376: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 27902:55:57:41.03376: EIP: 00000309 EFLAGS: 00007202 28002:55:57:41.03376: CR0: 00000000 CR2: 00000000 CR3: 00000000 28102:55:57:41.03376: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 28202:55:57:41.03376: DR6: 00000000 DR7: 00000000 28302:55:57:41.04400: GDTR: 00000008f466ffff IDTR: 000000000000ffff 28402:55:57:41.04400: CS descriptor: 000093022D90FFFF 28502:55:57:41.04400: SS descriptor: 000093012D80FFFF 28602:55:57:41.04400: DS descriptor: 000093023F50FFFF 28702:55:57:41.04400: ES descriptor: 00009300F8A0FFFF 28802:55:57:41.04400: FS descriptor: 000093000000FFFF 28902:55:57:41.04400: GS descriptor: 000093000000FFFF 29002:55:57:41.04400: TR descriptor: 00008B000000FFFF 29102:55:57:41.04400: LDTR descriptor: 0000000000000000 29202:55:57:41.04400: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 29302:55:57:41.04400: Interrupt status: 0000000000000000 29402:55:57:41.04400: Interrupt mask: 1011110010111000 29502:55:57:41.04400: VGA@14,383(CRT:41,417) 29602:55:57:41.04400: Display=792,446 297 29802:55:58:40.04608: MMU: Reading from real(p): 000830a8=03 () 29902:55:58:40.04608: Reading from RAM(p): 000230a8=03 () 30002:55:58:40.04608: Reading from physical memory(p): 000230a8=03 () 30102:55:58:40.05632: Reading from paged memory(p): 000230a8=03 () 30202:55:58:40.05632: Reading from normal memory(p): 00000318=03 () 30302:55:58:40.05632: 22d9:030a (BA8803)MOV DX,0388 30402:55:58:40.05632: Registers: 30502:55:58:40.05632: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 30602:55:58:40.05632: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 30702:55:58:40.05632: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 30802:55:58:40.05632: EIP: 0000030a EFLAGS: 00007202 30902:55:58:40.05632: CR0: 00000000 CR2: 00000000 CR3: 00000000 31002:55:58:40.05632: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 31102:55:58:40.05632: DR6: 00000000 DR7: 00000000 31202:55:58:40.05632: GDTR: 00000008f466ffff IDTR: 000000000000ffff 31302:55:58:40.05632: CS descriptor: 000093022D90FFFF 31402:55:58:40.05632: SS descriptor: 000093012D80FFFF 31502:55:58:40.05632: DS descriptor: 000093023F50FFFF 31602:55:58:40.05632: ES descriptor: 00009300F8A0FFFF 31702:55:58:40.06656: FS descriptor: 000093000000FFFF 31802:55:58:40.06656: GS descriptor: 000093000000FFFF 31902:55:58:40.06656: TR descriptor: 00008B000000FFFF 32002:55:58:40.06656: LDTR descriptor: 0000000000000000 32102:55:58:40.06656: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 32202:55:58:40.06656: Interrupt status: 0000000000000000 32302:55:58:40.06656: Interrupt mask: 1011110010111000 32402:55:58:40.07680: VGA@124,383(CRT:151,417) 32502:55:58:40.07680: Display=792,446 326 32702:56:06:25.04592: MMU: Reading from real(p): 000830a9=8b (‹) 32802:56:06:25.04592: Reading from RAM(p): 000230a9=8b (‹) 32902:56:06:25.04592: Reading from physical memory(p): 000230a9=8b (‹) 33002:56:06:25.05616: Reading from paged memory(p): 000230a9=8b (‹) 33102:56:06:25.05616: Reading from normal memory(p): 00000319=8b (‹) 33202:56:06:25.05616: MMU: Reading from real(p): 000830aa=0e () 33302:56:06:25.05616: Reading from RAM(p): 000230aa=0e () 33402:56:06:25.05616: Reading from physical memory(p): 000230aa=0e () 33502:56:06:25.05616: Reading from paged memory(p): 000230aa=0e () 33602:56:06:25.05616: Reading from normal memory(p): 0000031a=0e () 33702:56:06:25.06640: MMU: Reading from real(p): 000830ab=d4 (Ô) 33802:56:06:25.06640: Reading from RAM(p): 000230ab=d4 (Ô) 33902:56:06:25.06640: Reading from physical memory(p): 000230ab=d4 (Ô) 34002:56:06:25.06640: Reading from paged memory(p): 000230ab=d4 (Ô) 34102:56:06:25.06640: Reading from normal memory(p): 0000031b=d4 (Ô) 34202:56:06:25.06640: MMU: Reading from real(r): 00084322=09 ( ) 34302:56:06:25.06640: Reading from RAM(r): 00024322=09 ( ) 34402:56:06:25.06640: Reading from physical memory(r): 00024322=09 ( ) 34502:56:06:25.07664: Reading from paged memory(r): 00024322=09 ( ) 34602:56:06:25.07664: MMU: Reading from real(r): 00084323=00 ( ) 34702:56:06:25.07664: Reading from RAM(r): 00024323=00 ( ) 34802:56:06:25.07664: Reading from physical memory(r): 00024323=00 ( ) 34902:56:06:25.07664: Reading from paged memory(r): 00024323=00 ( ) 35002:56:06:25.07664: ModR/M address: 23f5:000003d2 35102:56:06:25.07664: 22d9:030d (8B0ED203)MOV CX,word DS:[03D2] 35202:56:06:25.07664: Registers: 35302:56:06:25.07664: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 35402:56:06:25.07664: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 35502:56:06:25.07664: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 35602:56:06:25.07664: EIP: 0000030d EFLAGS: 00007202 35702:56:06:25.07664: CR0: 00000000 CR2: 00000000 CR3: 00000000 35802:56:06:25.07664: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 35902:56:06:25.07664: DR6: 00000000 DR7: 00000000 36002:56:06:25.08688: GDTR: 00000008f466ffff IDTR: 000000000000ffff 36102:56:06:25.08688: CS descriptor: 000093022D90FFFF 36202:56:06:25.08688: SS descriptor: 000093012D80FFFF 36302:56:06:25.08688: DS descriptor: 000093023F50FFFF 36402:56:06:25.08688: ES descriptor: 00009300F8A0FFFF 36502:56:06:25.08688: FS descriptor: 000093000000FFFF 36602:56:06:25.08688: GS descriptor: 000093000000FFFF 36702:56:06:25.09712: TR descriptor: 00008B000000FFFF 36802:56:06:25.09712: LDTR descriptor: 0000000000000000 36902:56:06:25.09712: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 37002:56:06:25.09712: Interrupt status: 0000000000000000 37102:56:06:25.09712: Interrupt mask: 1011110010111000 37202:56:06:25.09712: VGA@234,383(CRT:261,417) 37302:56:06:25.09712: Display=792,446 374 37502:56:07:90.09376: MMU: Reading from real(p): 000830ac=03 () 37602:56:07:90.09376: Reading from RAM(p): 000230ac=03 () 37702:56:07:90.09376: Reading from physical memory(p): 000230ac=03 () 37802:56:07:90.09376: Reading from paged memory(p): 000230ac=03 () 37902:56:07:90.09376: Reading from normal memory(p): 0000031c=03 () 38002:56:07:90.09376: MMU: Reading from real(p): 000830ad=e2 (â) 38102:56:07:91.00400: Reading from RAM(p): 000230ad=e2 (â) 38202:56:07:91.00400: Reading from physical memory(p): 000230ad=e2 (â) 38302:56:07:91.00400: Reading from paged memory(p): 000230ad=e2 (â) 38402:56:07:91.00400: Reading from normal memory(p): 0000031d=e2 (â) 38502:56:07:91.00400: MMU: Reading from real(p): 000830ae=fe (þ) 38602:56:07:91.00400: Reading from RAM(p): 000230ae=fe (þ) 38702:56:07:91.00400: Reading from physical memory(p): 000230ae=fe (þ) 38802:56:07:91.00400: Reading from paged memory(p): 000230ae=fe (þ) 38902:56:07:91.01424: Reading from normal memory(p): 0000031e=fe (þ) 39002:56:07:91.01424: MMU: Reading from real(p): 000830af=ee (î) 39102:56:07:91.01424: Reading from RAM(p): 000230af=ee (î) 39202:56:07:91.01424: Reading from physical memory(p): 000230af=ee (î) 39302:56:07:91.01424: Reading from paged memory(p): 000230af=ee (î) 39402:56:07:91.01424: Reading from normal memory(p): 0000031f=ee (î) 39502:56:07:91.01424: 22d9:0311 (E2FE)LOOP 0311 39602:56:07:91.01424: Registers: 39702:56:07:91.02448: EAX: 00000004 EBX: 00000a60 ECX: 00000009 EDX: 00000388 39802:56:07:91.02448: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 39902:56:07:91.02448: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 40002:56:07:91.02448: EIP: 00000311 EFLAGS: 00007202 40102:56:07:91.02448: CR0: 00000000 CR2: 00000000 CR3: 00000000 40202:56:07:91.02448: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 40302:56:07:91.02448: DR6: 00000000 DR7: 00000000 40402:56:07:91.02448: GDTR: 00000008f466ffff IDTR: 000000000000ffff 40502:56:07:91.02448: CS descriptor: 000093022D90FFFF 40602:56:07:91.02448: SS descriptor: 000093012D80FFFF 40702:56:07:91.02448: DS descriptor: 000093023F50FFFF 40802:56:07:91.02448: ES descriptor: 00009300F8A0FFFF 40902:56:07:91.02448: FS descriptor: 000093000000FFFF 41002:56:07:91.02448: GS descriptor: 000093000000FFFF 41102:56:07:91.02448: TR descriptor: 00008B000000FFFF 41202:56:07:91.02448: LDTR descriptor: 0000000000000000 41302:56:07:91.03472: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 41402:56:07:91.03472: Interrupt status: 0000000000000000 41502:56:07:91.03472: Interrupt mask: 1011110010111000 41602:56:07:91.03472: VGA@344,383(CRT:371,417) 41702:56:07:91.03472: Display=792,446 418 41902:56:09:42.08992: MMU: Reading from real(p): 000830a1=e2 (â) 42002:56:09:42.08992: Reading from RAM(p): 000230a1=e2 (â) 42102:56:09:42.08992: Reading from physical memory(p): 000230a1=e2 (â) 42202:56:09:42.08992: Reading from paged memory(p): 000230a1=e2 (â) 42302:56:09:42.08992: Reading from normal memory(p): 00000311=e2 (â) 42402:56:09:42.08992: MMU: Reading from real(p): 000830a2=fe (þ) 42502:56:09:42.08992: Reading from RAM(p): 000230a2=fe (þ) 42602:56:09:43.00016: Reading from physical memory(p): 000230a2=fe (þ) 42702:56:09:43.00016: Reading from paged memory(p): 000230a2=fe (þ) 42802:56:09:43.00016: Reading from normal memory(p): 00000312=fe (þ) 42902:56:09:43.00016: MMU: Reading from real(p): 000830a3=ee (î) 43002:56:09:43.00016: Reading from RAM(p): 000230a3=ee (î) 43102:56:09:43.00016: Reading from physical memory(p): 000230a3=ee (î) 43202:56:09:43.00016: Reading from paged memory(p): 000230a3=ee (î) 43302:56:09:43.00016: Reading from normal memory(p): 00000313=ee (î) 43402:56:09:43.01040: MMU: Reading from real(p): 000830a4=8a (Š) 43502:56:09:43.01040: Reading from RAM(p): 000230a4=8a (Š) 43602:56:09:43.01040: Reading from physical memory(p): 000230a4=8a (Š) 43702:56:09:43.01040: Reading from paged memory(p): 000230a4=8a (Š) 43802:56:09:43.01040: Reading from normal memory(p): 00000314=8a (Š) 43902:56:09:43.01040: MMU: Reading from real(p): 000830a5=c3 (Ã) 44002:56:09:43.01040: Reading from RAM(p): 000230a5=c3 (Ã) 44102:56:09:43.01040: Reading from physical memory(p): 000230a5=c3 (Ã) 44202:56:09:43.02064: Reading from paged memory(p): 000230a5=c3 (Ã) 44302:56:09:43.02064: Reading from normal memory(p): 00000315=c3 (Ã) 44402:56:09:43.02064: MMU: Reading from real(p): 000830a6=ba (º) 44502:56:09:43.02064: Reading from RAM(p): 000230a6=ba (º) 44602:56:09:43.02064: Reading from physical memory(p): 000230a6=ba (º) 44702:56:09:43.02064: Reading from paged memory(p): 000230a6=ba (º) 44802:56:09:43.02064: Reading from normal memory(p): 00000316=ba (º) 44902:56:09:43.02064: MMU: Reading from real(p): 000830a7=89 (‰) 45002:56:09:43.02064: Reading from RAM(p): 000230a7=89 (‰) 45102:56:09:43.02064: Reading from physical memory(p): 000230a7=89 (‰) 45202:56:09:43.02064: Reading from paged memory(p): 000230a7=89 (‰) 45302:56:09:43.02064: Reading from normal memory(p): 00000317=89 (‰) 45402:56:09:43.02064: MMU: Reading from real(p): 000830a8=03 () 45502:56:09:43.02064: Reading from RAM(p): 000230a8=03 () 45602:56:09:43.02064: Reading from physical memory(p): 000230a8=03 () 45702:56:09:43.02064: Reading from paged memory(p): 000230a8=03 () 45802:56:09:43.02064: Reading from normal memory(p): 00000318=03 () 45902:56:09:43.03088: MMU: Reading from real(p): 000830a9=8b (‹) 46002:56:09:43.03088: Reading from RAM(p): 000230a9=8b (‹) 46102:56:09:43.03088: Reading from physical memory(p): 000230a9=8b (‹) 46202:56:09:43.03088: Reading from paged memory(p): 000230a9=8b (‹) 46302:56:09:43.03088: Reading from normal memory(p): 00000319=8b (‹) 46402:56:09:43.03088: MMU: Reading from real(p): 000830aa=0e () 46502:56:09:43.03088: Reading from RAM(p): 000230aa=0e () 46602:56:09:43.03088: Reading from physical memory(p): 000230aa=0e () 46702:56:09:43.04112: Reading from paged memory(p): 000230aa=0e () 46802:56:09:43.04112: Reading from normal memory(p): 0000031a=0e () 46902:56:09:43.04112: MMU: Reading from real(p): 000830ab=d4 (Ô) 47002:56:09:43.04112: Reading from RAM(p): 000230ab=d4 (Ô) 47102:56:09:43.04112: Reading from physical memory(p): 000230ab=d4 (Ô) 47202:56:09:43.04112: Reading from paged memory(p): 000230ab=d4 (Ô) 47302:56:09:43.04112: Reading from normal memory(p): 0000031b=d4 (Ô) 47402:56:09:43.04112: MMU: Reading from real(p): 000830ac=03 () 47502:56:09:43.05136: Reading from RAM(p): 000230ac=03 () 47602:56:09:43.05136: Reading from physical memory(p): 000230ac=03 () 47702:56:09:43.05136: Reading from paged memory(p): 000230ac=03 () 47802:56:09:43.05136: Reading from normal memory(p): 0000031c=03 () 47902:56:09:43.05136: MMU: Reading from real(p): 000830ad=e2 (â) 48002:56:09:43.05136: Reading from RAM(p): 000230ad=e2 (â) 48102:56:09:43.05136: Reading from physical memory(p): 000230ad=e2 (â) 48202:56:09:43.05136: Reading from paged memory(p): 000230ad=e2 (â) 48302:56:09:43.06160: Reading from normal memory(p): 0000031d=e2 (â) 48402:56:09:43.06160: MMU: Reading from real(p): 000830ae=fe (þ) 48502:56:09:43.06160: Reading from RAM(p): 000230ae=fe (þ) 48602:56:09:43.06160: Reading from physical memory(p): 000230ae=fe (þ) 48702:56:09:43.06160: Reading from paged memory(p): 000230ae=fe (þ) 48802:56:09:43.06160: Reading from normal memory(p): 0000031e=fe (þ) 48902:56:09:43.06160: MMU: Reading from real(p): 000830af=ee (î) 49002:56:09:43.06160: Reading from RAM(p): 000230af=ee (î) 49102:56:09:43.06160: Reading from physical memory(p): 000230af=ee (î) 49202:56:09:43.06160: Reading from paged memory(p): 000230af=ee (î) 49302:56:09:43.06160: Reading from normal memory(p): 0000031f=ee (î) 49402:56:09:43.06160: 22d9:0311 (E2FE)LOOP 0311 49502:56:09:43.06160: Registers: 49602:56:09:43.06160: EAX: 00000004 EBX: 00000a60 ECX: 00000008 EDX: 00000388 49702:56:09:43.06160: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 49802:56:09:43.06160: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 49902:56:09:43.07184: EIP: 00000311 EFLAGS: 00007202 50002:56:09:43.07184: CR0: 00000000 CR2: 00000000 CR3: 00000000 50102:56:09:43.07184: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 50202:56:09:43.07184: DR6: 00000000 DR7: 00000000 50302:56:09:43.07184: GDTR: 00000008f466ffff IDTR: 000000000000ffff 50402:56:09:43.07184: CS descriptor: 000093022D90FFFF 50502:56:09:43.07184: SS descriptor: 000093012D80FFFF 50602:56:09:43.07184: DS descriptor: 000093023F50FFFF 50702:56:09:43.08208: ES descriptor: 00009300F8A0FFFF 50802:56:09:43.08208: FS descriptor: 000093000000FFFF 50902:56:09:43.08208: GS descriptor: 000093000000FFFF 51002:56:09:43.08208: TR descriptor: 00008B000000FFFF 51102:56:09:43.08208: LDTR descriptor: 0000000000000000 51202:56:09:43.08208: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 51302:56:09:43.08208: Interrupt status: 0000000000000000 51402:56:09:43.08208: Interrupt mask: 1011110010111000 51502:56:09:43.08208: VGA@454,383(CRT:481,417) 51602:56:09:43.09232: Display=792,446 517 51802:56:09:87.08528: MMU: Reading from real(p): 000830a1=e2 (â) 51902:56:09:87.09552: Reading from RAM(p): 000230a1=e2 (â) 52002:56:09:87.09552: Reading from physical memory(p): 000230a1=e2 (â) 52102:56:09:87.09552: Reading from paged memory(p): 000230a1=e2 (â) 52202:56:09:87.09552: Reading from normal memory(p): 00000311=e2 (â) 52302:56:09:87.09552: MMU: Reading from real(p): 000830a2=fe (þ) 52402:56:09:87.09552: Reading from RAM(p): 000230a2=fe (þ) 52502:56:09:87.09552: Reading from physical memory(p): 000230a2=fe (þ) 52602:56:09:88.00576: Reading from paged memory(p): 000230a2=fe (þ) 52702:56:09:88.00576: Reading from normal memory(p): 00000312=fe (þ) 52802:56:09:88.00576: MMU: Reading from real(p): 000830a3=ee (î) 52902:56:09:88.00576: Reading from RAM(p): 000230a3=ee (î) 53002:56:09:88.00576: Reading from physical memory(p): 000230a3=ee (î) 53102:56:09:88.00576: Reading from paged memory(p): 000230a3=ee (î) 53202:56:09:88.00576: Reading from normal memory(p): 00000313=ee (î) 53302:56:09:88.00576: MMU: Reading from real(p): 000830a4=8a (Š) 53402:56:09:88.01600: Reading from RAM(p): 000230a4=8a (Š) 53502:56:09:88.01600: Reading from physical memory(p): 000230a4=8a (Š) 53602:56:09:88.01600: Reading from paged memory(p): 000230a4=8a (Š) 53702:56:09:88.01600: Reading from normal memory(p): 00000314=8a (Š) 53802:56:09:88.01600: MMU: Reading from real(p): 000830a5=c3 (Ã) 53902:56:09:88.01600: Reading from RAM(p): 000230a5=c3 (Ã) 54002:56:09:88.01600: Reading from physical memory(p): 000230a5=c3 (Ã) 54102:56:09:88.02624: Reading from paged memory(p): 000230a5=c3 (Ã) 54202:56:09:88.02624: Reading from normal memory(p): 00000315=c3 (Ã) 54302:56:09:88.02624: MMU: Reading from real(p): 000830a6=ba (º) 54402:56:09:88.02624: Reading from RAM(p): 000230a6=ba (º) 54502:56:09:88.02624: Reading from physical memory(p): 000230a6=ba (º) 54602:56:09:88.02624: Reading from paged memory(p): 000230a6=ba (º) 54702:56:09:88.02624: Reading from normal memory(p): 00000316=ba (º) 54802:56:09:88.02624: MMU: Reading from real(p): 000830a7=89 (‰) 54902:56:09:88.02624: Reading from RAM(p): 000230a7=89 (‰) 55002:56:09:88.02624: Reading from physical memory(p): 000230a7=89 (‰) 55102:56:09:88.02624: Reading from paged memory(p): 000230a7=89 (‰) 55202:56:09:88.02624: Reading from normal memory(p): 00000317=89 (‰) 55302:56:09:88.02624: MMU: Reading from real(p): 000830a8=03 () 55402:56:09:88.02624: Reading from RAM(p): 000230a8=03 () 55502:56:09:88.03648: Reading from physical memory(p): 000230a8=03 () 55602:56:09:88.03648: Reading from paged memory(p): 000230a8=03 () 55702:56:09:88.03648: Reading from normal memory(p): 00000318=03 () 55802:56:09:88.03648: MMU: Reading from real(p): 000830a9=8b (‹) 55902:56:09:88.03648: Reading from RAM(p): 000230a9=8b (‹) 56002:56:09:88.03648: Reading from physical memory(p): 000230a9=8b (‹) 56102:56:09:88.03648: Reading from paged memory(p): 000230a9=8b (‹) 56202:56:09:88.03648: Reading from normal memory(p): 00000319=8b (‹) 56302:56:09:88.04672: MMU: Reading from real(p): 000830aa=0e () 56402:56:09:88.04672: Reading from RAM(p): 000230aa=0e () 56502:56:09:88.04672: Reading from physical memory(p): 000230aa=0e () 56602:56:09:88.04672: Reading from paged memory(p): 000230aa=0e () 56702:56:09:88.04672: Reading from normal memory(p): 0000031a=0e () 56802:56:09:88.04672: MMU: Reading from real(p): 000830ab=d4 (Ô) 56902:56:09:88.04672: Reading from RAM(p): 000230ab=d4 (Ô) 57002:56:09:88.04672: Reading from physical memory(p): 000230ab=d4 (Ô) 57102:56:09:88.05696: Reading from paged memory(p): 000230ab=d4 (Ô) 57202:56:09:88.05696: Reading from normal memory(p): 0000031b=d4 (Ô) 57302:56:09:88.05696: MMU: Reading from real(p): 000830ac=03 () 57402:56:09:88.05696: Reading from RAM(p): 000230ac=03 () 57502:56:09:88.05696: Reading from physical memory(p): 000230ac=03 () 57602:56:09:88.05696: Reading from paged memory(p): 000230ac=03 () 57702:56:09:88.05696: Reading from normal memory(p): 0000031c=03 () 57802:56:09:88.06720: MMU: Reading from real(p): 000830ad=e2 (â) 57902:56:09:88.06720: Reading from RAM(p): 000230ad=e2 (â) 58002:56:09:88.06720: Reading from physical memory(p): 000230ad=e2 (â) 58102:56:09:88.06720: Reading from paged memory(p): 000230ad=e2 (â) 58202:56:09:88.06720: Reading from normal memory(p): 0000031d=e2 (â) 58302:56:09:88.06720: MMU: Reading from real(p): 000830ae=fe (þ) 58402:56:09:88.06720: Reading from RAM(p): 000230ae=fe (þ) 58502:56:09:88.06720: Reading from physical memory(p): 000230ae=fe (þ) 58602:56:09:88.06720: Reading from paged memory(p): 000230ae=fe (þ) 58702:56:09:88.06720: Reading from normal memory(p): 0000031e=fe (þ) 58802:56:09:88.06720: MMU: Reading from real(p): 000830af=ee (î) 58902:56:09:88.06720: Reading from RAM(p): 000230af=ee (î) 59002:56:09:88.06720: Reading from physical memory(p): 000230af=ee (î) 59102:56:09:88.06720: Reading from paged memory(p): 000230af=ee (î) 59202:56:09:88.07744: Reading from normal memory(p): 0000031f=ee (î) 59302:56:09:88.07744: 22d9:0311 (E2FE)LOOP 0311 59402:56:09:88.07744: Registers: 59502:56:09:88.07744: EAX: 00000004 EBX: 00000a60 ECX: 00000007 EDX: 00000388 59602:56:09:88.07744: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 59702:56:09:88.07744: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 59802:56:09:88.07744: EIP: 00000311 EFLAGS: 00007202 59902:56:09:88.08768: CR0: 00000000 CR2: 00000000 CR3: 00000000 60002:56:09:88.08768: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 60102:56:09:88.08768: DR6: 00000000 DR7: 00000000 60202:56:09:88.08768: GDTR: 00000008f466ffff IDTR: 000000000000ffff 60302:56:09:88.08768: CS descriptor: 000093022D90FFFF 60402:56:09:88.08768: SS descriptor: 000093012D80FFFF 60502:56:09:88.08768: DS descriptor: 000093023F50FFFF 60602:56:09:88.08768: ES descriptor: 00009300F8A0FFFF 60702:56:09:88.09792: FS descriptor: 000093000000FFFF 60802:56:09:88.09792: GS descriptor: 000093000000FFFF 60902:56:09:88.09792: TR descriptor: 00008B000000FFFF 61002:56:09:88.09792: LDTR descriptor: 0000000000000000 61102:56:09:88.09792: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 61202:56:09:88.09792: Interrupt status: 0000000000000000 61302:56:09:88.09792: Interrupt mask: 1011110010111000 61402:56:09:88.09792: VGA@564,383(CRT:591,417) 61502:56:09:89.00816: Display=792,446 616 61702:56:10:28.09152: MMU: Reading from real(p): 000830a1=e2 (â) 61802:56:10:28.09152: Reading from RAM(p): 000230a1=e2 (â) 61902:56:10:28.09152: Reading from physical memory(p): 000230a1=e2 (â) 62002:56:10:28.09152: Reading from paged memory(p): 000230a1=e2 (â) 62102:56:10:28.09152: Reading from normal memory(p): 00000311=e2 (â) 62202:56:10:28.09152: MMU: Reading from real(p): 000830a2=fe (þ) 62302:56:10:29.00176: Reading from RAM(p): 000230a2=fe (þ) 62402:56:10:29.00176: Reading from physical memory(p): 000230a2=fe (þ) 62502:56:10:29.00176: Reading from paged memory(p): 000230a2=fe (þ) 62602:56:10:29.00176: Reading from normal memory(p): 00000312=fe (þ) 62702:56:10:29.00176: MMU: Reading from real(p): 000830a3=ee (î) 62802:56:10:29.00176: Reading from RAM(p): 000230a3=ee (î) 62902:56:10:29.01200: Reading from physical memory(p): 000230a3=ee (î) 63002:56:10:29.01200: Reading from paged memory(p): 000230a3=ee (î) 63102:56:10:29.01200: Reading from normal memory(p): 00000313=ee (î) 63202:56:10:29.01200: MMU: Reading from real(p): 000830a4=8a (Š) 63302:56:10:29.01200: Reading from RAM(p): 000230a4=8a (Š) 63402:56:10:29.01200: Reading from physical memory(p): 000230a4=8a (Š) 63502:56:10:29.01200: Reading from paged memory(p): 000230a4=8a (Š) 63602:56:10:29.02224: Reading from normal memory(p): 00000314=8a (Š) 63702:56:10:29.02224: MMU: Reading from real(p): 000830a5=c3 (Ã) 63802:56:10:29.02224: Reading from RAM(p): 000230a5=c3 (Ã) 63902:56:10:29.02224: Reading from physical memory(p): 000230a5=c3 (Ã) 64002:56:10:29.02224: Reading from paged memory(p): 000230a5=c3 (Ã) 64102:56:10:29.02224: Reading from normal memory(p): 00000315=c3 (Ã) 64202:56:10:29.02224: MMU: Reading from real(p): 000830a6=ba (º) 64302:56:10:29.02224: Reading from RAM(p): 000230a6=ba (º) 64402:56:10:29.02224: Reading from physical memory(p): 000230a6=ba (º) 64502:56:10:29.02224: Reading from paged memory(p): 000230a6=ba (º) 64602:56:10:29.02224: Reading from normal memory(p): 00000316=ba (º) 64702:56:10:29.02224: MMU: Reading from real(p): 000830a7=89 (‰) 64802:56:10:29.02224: Reading from RAM(p): 000230a7=89 (‰) 64902:56:10:29.03248: Reading from physical memory(p): 000230a7=89 (‰) 65002:56:10:29.03248: Reading from paged memory(p): 000230a7=89 (‰) 65102:56:10:29.03248: Reading from normal memory(p): 00000317=89 (‰) 65202:56:10:29.03248: MMU: Reading from real(p): 000830a8=03 () 65302:56:10:29.03248: Reading from RAM(p): 000230a8=03 () 65402:56:10:29.03248: Reading from physical memory(p): 000230a8=03 () 65502:56:10:29.03248: Reading from paged memory(p): 000230a8=03 () 65602:56:10:29.04272: Reading from normal memory(p): 00000318=03 () 65702:56:10:29.04272: MMU: Reading from real(p): 000830a9=8b (‹) 65802:56:10:29.04272: Reading from RAM(p): 000230a9=8b (‹) 65902:56:10:29.04272: Reading from physical memory(p): 000230a9=8b (‹) 66002:56:10:29.04272: Reading from paged memory(p): 000230a9=8b (‹) 66102:56:10:29.04272: Reading from normal memory(p): 00000319=8b (‹) 66202:56:10:29.04272: MMU: Reading from real(p): 000830aa=0e () 66302:56:10:29.05296: Reading from RAM(p): 000230aa=0e () 66402:56:10:29.05296: Reading from physical memory(p): 000230aa=0e () 66502:56:10:29.05296: Reading from paged memory(p): 000230aa=0e () 66602:56:10:29.05296: Reading from normal memory(p): 0000031a=0e () 66702:56:10:29.05296: MMU: Reading from real(p): 000830ab=d4 (Ô) 66802:56:10:29.05296: Reading from RAM(p): 000230ab=d4 (Ô) 66902:56:10:29.06320: Reading from physical memory(p): 000230ab=d4 (Ô) 67002:56:10:29.06320: Reading from paged memory(p): 000230ab=d4 (Ô) 67102:56:10:29.06320: Reading from normal memory(p): 0000031b=d4 (Ô) 67202:56:10:29.06320: MMU: Reading from real(p): 000830ac=03 () 67302:56:10:29.06320: Reading from RAM(p): 000230ac=03 () 67402:56:10:29.06320: Reading from physical memory(p): 000230ac=03 () 67502:56:10:29.06320: Reading from paged memory(p): 000230ac=03 () 67602:56:10:29.06320: Reading from normal memory(p): 0000031c=03 () 67702:56:10:29.06320: MMU: Reading from real(p): 000830ad=e2 (â) 67802:56:10:29.06320: Reading from RAM(p): 000230ad=e2 (â) 67902:56:10:29.06320: Reading from physical memory(p): 000230ad=e2 (â) 68002:56:10:29.06320: Reading from paged memory(p): 000230ad=e2 (â) 68102:56:10:29.06320: Reading from normal memory(p): 0000031d=e2 (â) 68202:56:10:29.06320: MMU: Reading from real(p): 000830ae=fe (þ) 68302:56:10:29.07344: Reading from RAM(p): 000230ae=fe (þ) 68402:56:10:29.07344: Reading from physical memory(p): 000230ae=fe (þ) 68502:56:10:29.07344: Reading from paged memory(p): 000230ae=fe (þ) 68602:56:10:29.07344: Reading from normal memory(p): 0000031e=fe (þ) 68702:56:10:29.07344: MMU: Reading from real(p): 000830af=ee (î) 68802:56:10:29.07344: Reading from RAM(p): 000230af=ee (î) 68902:56:10:29.08368: Reading from physical memory(p): 000230af=ee (î) 69002:56:10:29.08368: Reading from paged memory(p): 000230af=ee (î) 69102:56:10:29.08368: Reading from normal memory(p): 0000031f=ee (î) 69202:56:10:29.08368: 22d9:0311 (E2FE)LOOP 0311 69302:56:10:29.08368: Registers: 69402:56:10:29.08368: EAX: 00000004 EBX: 00000a60 ECX: 00000006 EDX: 00000388 69502:56:10:29.08368: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 69602:56:10:29.09392: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 69702:56:10:29.09392: EIP: 00000311 EFLAGS: 00007202 69802:56:10:29.09392: CR0: 00000000 CR2: 00000000 CR3: 00000000 69902:56:10:29.09392: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 70002:56:10:29.09392: DR6: 00000000 DR7: 00000000 70102:56:10:29.09392: GDTR: 00000008f466ffff IDTR: 000000000000ffff 70202:56:10:30.00416: CS descriptor: 000093022D90FFFF 70302:56:10:30.00416: SS descriptor: 000093012D80FFFF 70402:56:10:30.00416: DS descriptor: 000093023F50FFFF 70502:56:10:30.00416: ES descriptor: 00009300F8A0FFFF 70602:56:10:30.00416: FS descriptor: 000093000000FFFF 70702:56:10:30.00416: GS descriptor: 000093000000FFFF 70802:56:10:30.00416: TR descriptor: 00008B000000FFFF 70902:56:10:30.00416: LDTR descriptor: 0000000000000000 71002:56:10:30.00416: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 71102:56:10:30.00416: Interrupt status: 0000000000000000 71202:56:10:30.00416: Interrupt mask: 1011110010111000 71302:56:10:30.00416: VGA@674,383(CRT:701,417) 71402:56:10:30.00416: Display=792,446 715 71602:56:19:05.08688: Reading from paged memory(p): 000230b2=04 () 71702:56:19:05.08688: Reading from normal memory(p): 00000322=04 () 71802:56:19:05.08688: 22d9:0314 (8AC3)MOV AL,BL 71902:56:19:05.08688: Registers: 72002:56:19:05.09712: EAX: 00000004 EBX: 00000a60 ECX: 00000000 EDX: 00000388 72102:56:19:05.09712: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 72202:56:19:05.09712: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 72302:56:19:05.09712: EIP: 00000314 EFLAGS: 00007202 72402:56:19:05.09712: CR0: 00000000 CR2: 00000000 CR3: 00000000 72502:56:19:05.09712: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 72602:56:19:05.09712: DR6: 00000000 DR7: 00000000 72702:56:19:06.00736: GDTR: 00000008f466ffff IDTR: 000000000000ffff 72802:56:19:06.00736: CS descriptor: 000093022D90FFFF 72902:56:19:06.00736: SS descriptor: 000093012D80FFFF 73002:56:19:06.00736: DS descriptor: 000093023F50FFFF 73102:56:19:06.00736: ES descriptor: 00009300F8A0FFFF 73202:56:19:06.00736: FS descriptor: 000093000000FFFF 73302:56:19:06.00736: GS descriptor: 000093000000FFFF 73402:56:19:06.00736: TR descriptor: 00008B000000FFFF 73502:56:19:06.00736: LDTR descriptor: 0000000000000000 73602:56:19:06.01760: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 73702:56:19:06.01760: Interrupt status: 0000000000000000 73802:56:19:06.01760: Interrupt mask: 1011110010111000 73902:56:19:06.01760: VGA@544,384(CRT:571,418) 74002:56:19:06.01760: Display=792,446 741 74202:56:23:25.09136: Reading from paged memory(p): 000230b3=a0 ( ) 74302:56:23:25.09136: Reading from normal memory(p): 00000323=a0 ( ) 74402:56:23:25.09136: Reading from paged memory(p): 000230b4=e8 (è) 74502:56:23:25.09136: Reading from normal memory(p): 00000324=e8 (è) 74602:56:23:25.09136: 22d9:0316 (BA8903)MOV DX,0389 74702:56:23:26.00160: Registers: 74802:56:23:26.00160: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000388 74902:56:23:26.00160: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 75002:56:23:26.00160: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 75102:56:23:26.00160: EIP: 00000316 EFLAGS: 00007202 75202:56:23:26.00160: CR0: 00000000 CR2: 00000000 CR3: 00000000 75302:56:23:26.00160: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 75402:56:23:26.00160: DR6: 00000000 DR7: 00000000 75502:56:23:26.00160: GDTR: 00000008f466ffff IDTR: 000000000000ffff 75602:56:23:26.00160: CS descriptor: 000093022D90FFFF 75702:56:23:26.00160: SS descriptor: 000093012D80FFFF 75802:56:23:26.00160: DS descriptor: 000093023F50FFFF 75902:56:23:26.00160: ES descriptor: 00009300F8A0FFFF 76002:56:23:26.00160: FS descriptor: 000093000000FFFF 76102:56:23:26.00160: GS descriptor: 000093000000FFFF 76202:56:23:26.00160: TR descriptor: 00008B000000FFFF 76302:56:23:26.01184: LDTR descriptor: 0000000000000000 76402:56:23:26.01184: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 76502:56:23:26.01184: Interrupt status: 0000000000000000 76602:56:23:26.01184: Interrupt mask: 1011110010111000 76702:56:23:26.01184: VGA@654,384(CRT:681,418) 76802:56:23:26.01184: Display=792,446 769 77002:56:25:71.08784: Reading from paged memory(p): 000230b5=d9 (Ù) 77102:56:25:71.08784: Reading from normal memory(p): 00000325=d9 (Ù) 77202:56:25:71.08784: Reading from paged memory(p): 000230b6=ff (ÿ) 77302:56:25:71.08784: Reading from normal memory(p): 00000326=ff (ÿ) 77402:56:25:71.09808: Reading from paged memory(p): 000230b7=58 (X) 77502:56:25:71.09808: Reading from normal memory(p): 00000327=58 (X) 77602:56:25:71.09808: MMU: Reading from real(r): 00084324=02 () 77702:56:25:71.09808: Reading from RAM(r): 00024324=02 () 77802:56:25:71.09808: Reading from physical memory(r): 00024324=02 () 77902:56:25:71.09808: Reading from paged memory(r): 00024324=02 () 78002:56:25:71.09808: MMU: Reading from real(r): 00084325=00 ( ) 78102:56:25:72.00832: Reading from RAM(r): 00024325=00 ( ) 78202:56:25:72.00832: Reading from physical memory(r): 00024325=00 ( ) 78302:56:25:72.00832: Reading from paged memory(r): 00024325=00 ( ) 78402:56:25:72.00832: ModR/M address: 23f5:000003d4 78502:56:25:72.00832: 22d9:0319 (8B0ED403)MOV CX,word DS:[03D4] 78602:56:25:72.00832: Registers: 78702:56:25:72.00832: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389 78802:56:25:72.00832: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 78902:56:25:72.01856: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 79002:56:25:72.01856: EIP: 00000319 EFLAGS: 00007202 79102:56:25:72.01856: CR0: 00000000 CR2: 00000000 CR3: 00000000 79202:56:25:72.01856: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 79302:56:25:72.01856: DR6: 00000000 DR7: 00000000 79402:56:25:72.01856: GDTR: 00000008f466ffff IDTR: 000000000000ffff 79502:56:25:72.01856: CS descriptor: 000093022D90FFFF 79602:56:25:72.01856: SS descriptor: 000093012D80FFFF 79702:56:25:72.01856: DS descriptor: 000093023F50FFFF 79802:56:25:72.01856: ES descriptor: 00009300F8A0FFFF 79902:56:25:72.01856: FS descriptor: 000093000000FFFF 80002:56:25:72.01856: GS descriptor: 000093000000FFFF 80102:56:25:72.01856: TR descriptor: 00008B000000FFFF 80202:56:25:72.01856: LDTR descriptor: 0000000000000000 80302:56:25:72.01856: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 80402:56:25:72.02880: Interrupt status: 0000000000000000 80502:56:25:72.02880: Interrupt mask: 1011110010111000 80602:56:25:72.02880: VGA@764,384(CRT:791,418) 80702:56:25:72.02880: Display=792,446 808 80902:56:34:02.09568: Reading from paged memory(p): 000230b8=04 () 81002:56:34:02.09568: Reading from normal memory(p): 00000328=04 () 81102:56:34:02.09568: Reading from paged memory(p): 000230b9=b0 (°) 81202:56:34:02.09568: Reading from normal memory(p): 00000329=b0 (°) 81302:56:34:03.00592: Reading from paged memory(p): 000230ba=8a (Š) 81402:56:34:03.00592: Reading from normal memory(p): 0000032a=8a (Š) 81502:56:34:03.00592: Reading from paged memory(p): 000230bb=df (ß) 81602:56:34:03.00592: Reading from normal memory(p): 0000032b=df (ß) 81702:56:34:03.00592: 22d9:031d (E2FE)LOOP 031D 81802:56:34:03.00592: Registers: 81902:56:34:03.00592: EAX: 00000060 EBX: 00000a60 ECX: 00000002 EDX: 00000389 82002:56:34:03.01616: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 82102:56:34:03.01616: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 82202:56:34:03.01616: EIP: 0000031d EFLAGS: 00007202 82302:56:34:03.01616: CR0: 00000000 CR2: 00000000 CR3: 00000000 82402:56:34:03.01616: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 82502:56:34:03.01616: DR6: 00000000 DR7: 00000000 82602:56:34:03.01616: GDTR: 00000008f466ffff IDTR: 000000000000ffff 82702:56:34:03.01616: CS descriptor: 000093022D90FFFF 82802:56:34:03.02640: SS descriptor: 000093012D80FFFF 82902:56:34:03.02640: DS descriptor: 000093023F50FFFF 83002:56:34:03.02640: ES descriptor: 00009300F8A0FFFF 83102:56:34:03.02640: FS descriptor: 000093000000FFFF 83202:56:34:03.02640: GS descriptor: 000093000000FFFF 83302:56:34:03.02640: TR descriptor: 00008B000000FFFF 83402:56:34:03.02640: LDTR descriptor: 0000000000000000 83502:56:34:03.02640: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 83602:56:34:03.02640: Interrupt status: 0000000000000000 83702:56:34:03.02640: Interrupt mask: 1011110010111000 83802:56:34:03.02640: VGA@874,384(CRT:1,419) 83902:56:34:03.02640: Display=792,446 840 84102:56:36:98.09952: MMU: Reading from real(p): 000830ad=e2 (â) 84202:56:36:98.09952: Reading from RAM(p): 000230ad=e2 (â) 84302:56:36:98.09952: Reading from physical memory(p): 000230ad=e2 (â) 84402:56:36:98.09952: Reading from paged memory(p): 000230ad=e2 (â) 84502:56:36:98.09952: Reading from normal memory(p): 0000031d=e2 (â) 84602:56:36:98.09952: MMU: Reading from real(p): 000830ae=fe (þ) 84702:56:36:98.09952: Reading from RAM(p): 000230ae=fe (þ) 84802:56:36:98.09952: Reading from physical memory(p): 000230ae=fe (þ) 84902:56:36:98.09952: Reading from paged memory(p): 000230ae=fe (þ) 85002:56:36:99.00976: Reading from normal memory(p): 0000031e=fe (þ) 85102:56:36:99.00976: MMU: Reading from real(p): 000830af=ee (î) 85202:56:36:99.00976: Reading from RAM(p): 000230af=ee (î) 85302:56:36:99.00976: Reading from physical memory(p): 000230af=ee (î) 85402:56:36:99.00976: Reading from paged memory(p): 000230af=ee (î) 85502:56:36:99.00976: Reading from normal memory(p): 0000031f=ee (î) 85602:56:36:99.00976: MMU: Reading from real(p): 000830b0=c3 (Ã) 85702:56:36:99.00976: Reading from RAM(p): 000230b0=c3 (Ã) 85802:56:36:99.00976: Reading from physical memory(p): 000230b0=c3 (Ã) 85902:56:36:99.02000: Reading from paged memory(p): 000230b0=c3 (Ã) 86002:56:36:99.02000: Reading from normal memory(p): 00000320=c3 (Ã) 86102:56:36:99.02000: MMU: Reading from real(p): 000830b1=50 (P) 86202:56:36:99.02000: Reading from RAM(p): 000230b1=50 (P) 86302:56:36:99.02000: Reading from physical memory(p): 000230b1=50 (P) 86402:56:36:99.02000: Reading from paged memory(p): 000230b1=50 (P) 86502:56:36:99.02000: Reading from normal memory(p): 00000321=50 (P) 86602:56:36:99.02000: MMU: Reading from real(p): 000830b2=04 () 86702:56:36:99.03024: Reading from RAM(p): 000230b2=04 () 86802:56:36:99.03024: Reading from physical memory(p): 000230b2=04 () 86902:56:36:99.03024: Reading from paged memory(p): 000230b2=04 () 87002:56:36:99.03024: Reading from normal memory(p): 00000322=04 () 87102:56:36:99.03024: MMU: Reading from real(p): 000830b3=a0 ( ) 87202:56:36:99.03024: Reading from RAM(p): 000230b3=a0 ( ) 87302:56:36:99.03024: Reading from physical memory(p): 000230b3=a0 ( ) 87402:56:36:99.03024: Reading from paged memory(p): 000230b3=a0 ( ) 87502:56:36:99.04048: Reading from normal memory(p): 00000323=a0 ( ) 87602:56:36:99.04048: MMU: Reading from real(p): 000830b4=e8 (è) 87702:56:36:99.04048: Reading from RAM(p): 000230b4=e8 (è) 87802:56:36:99.04048: Reading from physical memory(p): 000230b4=e8 (è) 87902:56:36:99.04048: Reading from paged memory(p): 000230b4=e8 (è) 88002:56:36:99.04048: Reading from normal memory(p): 00000324=e8 (è) 88102:56:36:99.04048: MMU: Reading from real(p): 000830b5=d9 (Ù) 88202:56:36:99.04048: Reading from RAM(p): 000230b5=d9 (Ù) 88302:56:36:99.04048: Reading from physical memory(p): 000230b5=d9 (Ù) 88402:56:36:99.04048: Reading from paged memory(p): 000230b5=d9 (Ù) 88502:56:36:99.04048: Reading from normal memory(p): 00000325=d9 (Ù) 88602:56:36:99.04048: MMU: Reading from real(p): 000830b6=ff (ÿ) 88702:56:36:99.04048: Reading from RAM(p): 000230b6=ff (ÿ) 88802:56:36:99.04048: Reading from physical memory(p): 000230b6=ff (ÿ) 88902:56:36:99.04048: Reading from paged memory(p): 000230b6=ff (ÿ) 89002:56:36:99.04048: Reading from normal memory(p): 00000326=ff (ÿ) 89102:56:36:99.05072: MMU: Reading from real(p): 000830b7=58 (X) 89202:56:36:99.05072: Reading from RAM(p): 000230b7=58 (X) 89302:56:36:99.05072: Reading from physical memory(p): 000230b7=58 (X) 89402:56:36:99.05072: Reading from paged memory(p): 000230b7=58 (X) 89502:56:36:99.05072: Reading from normal memory(p): 00000327=58 (X) 89602:56:36:99.05072: MMU: Reading from real(p): 000830b8=04 () 89702:56:36:99.05072: Reading from RAM(p): 000230b8=04 () 89802:56:36:99.06096: Reading from physical memory(p): 000230b8=04 () 89902:56:36:99.06096: Reading from paged memory(p): 000230b8=04 () 90002:56:36:99.06096: Reading from normal memory(p): 00000328=04 () 90102:56:36:99.06096: MMU: Reading from real(p): 000830b9=b0 (°) 90202:56:36:99.06096: Reading from RAM(p): 000230b9=b0 (°) 90302:56:36:99.06096: Reading from physical memory(p): 000230b9=b0 (°) 90402:56:36:99.06096: Reading from paged memory(p): 000230b9=b0 (°) 90502:56:36:99.06096: Reading from normal memory(p): 00000329=b0 (°) 90602:56:36:99.07120: MMU: Reading from real(p): 000830ba=8a (Š) 90702:56:36:99.07120: Reading from RAM(p): 000230ba=8a (Š) 90802:56:36:99.07120: Reading from physical memory(p): 000230ba=8a (Š) 90902:56:36:99.07120: Reading from paged memory(p): 000230ba=8a (Š) 91002:56:36:99.07120: Reading from normal memory(p): 0000032a=8a (Š) 91102:56:36:99.07120: MMU: Reading from real(p): 000830bb=df (ß) 91202:56:36:99.07120: Reading from RAM(p): 000230bb=df (ß) 91302:56:36:99.07120: Reading from physical memory(p): 000230bb=df (ß) 91402:56:36:99.08144: Reading from paged memory(p): 000230bb=df (ß) 91502:56:36:99.08144: Reading from normal memory(p): 0000032b=df (ß) 91602:56:36:99.08144: 22d9:031d (E2FE)LOOP 031D 91702:56:36:99.08144: Registers: 91802:56:36:99.08144: EAX: 00000060 EBX: 00000a60 ECX: 00000001 EDX: 00000389 91902:56:36:99.08144: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 92002:56:36:99.08144: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 92102:56:36:99.08144: EIP: 0000031d EFLAGS: 00007202 92202:56:36:99.08144: CR0: 00000000 CR2: 00000000 CR3: 00000000 92302:56:36:99.08144: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 92402:56:36:99.08144: DR6: 00000000 DR7: 00000000 92502:56:36:99.08144: GDTR: 00000008f466ffff IDTR: 000000000000ffff 92602:56:36:99.08144: CS descriptor: 000093022D90FFFF 92702:56:36:99.08144: SS descriptor: 000093012D80FFFF 92802:56:36:99.08144: DS descriptor: 000093023F50FFFF 92902:56:36:99.09168: ES descriptor: 00009300F8A0FFFF 93002:56:36:99.09168: FS descriptor: 000093000000FFFF 93102:56:36:99.09168: GS descriptor: 000093000000FFFF 93202:56:36:99.09168: TR descriptor: 00008B000000FFFF 93302:56:36:99.09168: LDTR descriptor: 0000000000000000 93402:56:36:99.09168: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 93502:56:36:99.09168: Interrupt status: 0000000000000000 93602:56:37:00.00192: Interrupt mask: 1011110010111000 93702:56:37:00.00192: VGA@84,385(CRT:111,419) 93802:56:37:00.00192: Display=792,446 939 94002:56:37:38.09312: MMU: Reading from real(p): 000830bc=80 (€) 94102:56:37:39.00336: Reading from RAM(p): 000230bc=80 (€) 94202:56:37:39.00336: Reading from physical memory(p): 000230bc=80 (€) 94302:56:37:39.00336: Reading from paged memory(p): 000230bc=80 (€) 94402:56:37:39.00336: Reading from normal memory(p): 0000032c=80 (€) 94502:56:37:39.00336: MMU: Reading from real(p): 000830bd=cb (Ë) 94602:56:37:39.00336: Reading from RAM(p): 000230bd=cb (Ë) 94702:56:37:39.00336: Reading from physical memory(p): 000230bd=cb (Ë) 94802:56:37:39.00336: Reading from paged memory(p): 000230bd=cb (Ë) 94902:56:37:39.01360: Reading from normal memory(p): 0000032d=cb (Ë) 95002:56:48:69.09392: 22d9:031f (EE)OUT DX,AL 95102:56:48:70.00416: Registers: 95202:56:48:70.00416: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389 95302:56:48:70.00416: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 95402:56:48:70.00416: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 95502:56:48:70.00416: EIP: 0000031f EFLAGS: 00007202 95602:56:48:70.00416: CR0: 00000000 CR2: 00000000 CR3: 00000000 95702:56:48:70.00416: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 95802:56:48:70.00416: DR6: 00000000 DR7: 00000000 95902:56:48:70.00416: GDTR: 00000008f466ffff IDTR: 000000000000ffff 96002:56:48:70.00416: CS descriptor: 000093022D90FFFF 96102:56:48:70.00416: SS descriptor: 000093012D80FFFF 96202:56:48:70.01440: DS descriptor: 000093023F50FFFF 96302:56:48:70.01440: ES descriptor: 00009300F8A0FFFF 96402:56:48:70.01440: FS descriptor: 000093000000FFFF 96502:56:48:70.01440: GS descriptor: 000093000000FFFF 96602:56:48:70.01440: TR descriptor: 00008B000000FFFF 96702:56:48:70.01440: LDTR descriptor: 0000000000000000 96802:56:48:70.02464: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 96902:56:48:70.02464: Interrupt status: 0000000000000000 97002:56:48:70.02464: Interrupt mask: 1011110010111000 97102:56:48:70.02464: VGA@194,385(CRT:221,419) 97202:56:48:70.02464: Display=792,446 973 97402:56:51:75.03984: MMU: Reading from real(p): 000830be=20 ( ) 97502:56:51:75.03984: Reading from RAM(p): 000230be=20 ( ) 97602:56:51:75.05008: Reading from physical memory(p): 000230be=20 ( ) 97702:56:51:75.05008: Reading from paged memory(p): 000230be=20 ( ) 97802:56:51:75.05008: Reading from normal memory(p): 0000032e=20 ( ) 97902:56:51:75.05008: 22d9:0320 (C3)RET 98002:56:51:75.05008: MMU: Reading from real(r): 000740a2=73 (s) 98102:56:51:75.05008: Reading from RAM(r): 000140a2=73 (s) 98202:56:51:75.05008: Reading from physical memory(r): 000140a2=73 (s) 98302:56:51:75.05008: Reading from paged memory(r): 000140a2=73 (s) 98402:56:51:75.06032: MMU: Reading from real(r): 000740a3=01 () 98502:56:51:75.06032: Reading from RAM(r): 000140a3=01 () 98602:56:51:75.06032: Reading from physical memory(r): 000140a3=01 () 98702:56:51:75.06032: Reading from paged memory(r): 000140a3=01 () 98802:56:51:75.06032: Registers: 98902:56:51:75.06032: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389 99002:56:51:75.06032: ESP: 00001322 EBP: 00001330 ESI: 00000484 EDI: 00000484 99102:56:51:75.06032: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 99202:56:51:75.06032: EIP: 00000320 EFLAGS: 00007202 99302:56:51:75.06032: CR0: 00000000 CR2: 00000000 CR3: 00000000 99402:56:51:75.06032: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 99502:56:51:75.06032: DR6: 00000000 DR7: 00000000 99602:56:51:75.06032: GDTR: 00000008f466ffff IDTR: 000000000000ffff 99702:56:51:75.06032: CS descriptor: 000093022D90FFFF 99802:56:51:75.06032: SS descriptor: 000093012D80FFFF 99902:56:51:75.06032: DS descriptor: 000093023F50FFFF 100002:56:51:75.07056: ES descriptor: 00009300F8A0FFFF 100102:56:51:75.07056: FS descriptor: 000093000000FFFF 100202:56:51:75.07056: GS descriptor: 000093000000FFFF 100302:56:51:75.07056: TR descriptor: 00008B000000FFFF 100402:56:51:75.07056: LDTR descriptor: 0000000000000000 100502:56:51:75.07056: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 100602:56:51:75.07056: Interrupt status: 0000000000000000 100702:56:51:75.07056: Interrupt mask: 1011110010111000 100802:56:51:75.08080: VGA@304,385(CRT:331,419) 100902:56:51:75.08080: Display=792,446 1010 101102:56:57:53.09584: MMU: Reading from real(p): 00082f03=b3 (³) 101202:56:57:53.09584: Reading from RAM(p): 00022f03=b3 (³) 101302:56:57:53.09584: Reading from physical memory(p): 00022f03=b3 (³) 101402:56:57:53.09584: Reading from paged memory(p): 00022f03=b3 (³) 101502:56:57:53.09584: Reading from normal memory(p): 00000173=b3 (³) 101602:56:57:53.09584: MMU: Reading from real(p): 00082f04=80 (€) 101702:56:57:53.09584: Reading from RAM(p): 00022f04=80 (€) 101802:56:57:53.09584: Reading from physical memory(p): 00022f04=80 (€) 101902:56:57:53.09584: Reading from paged memory(p): 00022f04=80 (€) 102002:56:57:53.09584: Reading from normal memory(p): 00000174=80 (€) 102102:56:57:54.00608: MMU: Reading from real(p): 00082f05=e8 (è) 102202:56:57:54.00608: Reading from RAM(p): 00022f05=e8 (è) 102302:56:57:54.00608: Reading from physical memory(p): 00022f05=e8 (è) 102402:56:57:54.00608: Reading from paged memory(p): 00022f05=e8 (è) 102502:56:57:54.00608: Reading from normal memory(p): 00000175=e8 (è) 102602:56:57:54.00608: MMU: Reading from real(p): 00082f06=88 (ˆ) 102702:56:57:54.00608: Reading from RAM(p): 00022f06=88 (ˆ) 102802:56:57:54.00608: Reading from physical memory(p): 00022f06=88 (ˆ) 102902:56:57:54.01632: Reading from paged memory(p): 00022f06=88 (ˆ) 103002:56:57:54.01632: Reading from normal memory(p): 00000176=88 (ˆ) 103102:56:57:54.01632: MMU: Reading from real(p): 00082f07=01 () 103202:56:57:54.01632: Reading from RAM(p): 00022f07=01 () 103302:56:57:54.01632: Reading from physical memory(p): 00022f07=01 () 103402:56:57:54.01632: Reading from paged memory(p): 00022f07=01 () 103502:56:57:54.01632: Reading from normal memory(p): 00000177=01 () 103602:56:57:54.01632: MMU: Reading from real(p): 00082f08=58 (X) 103702:56:57:54.02656: Reading from RAM(p): 00022f08=58 (X) 103802:56:57:54.02656: Reading from physical memory(p): 00022f08=58 (X) 103902:56:57:54.02656: Reading from paged memory(p): 00022f08=58 (X) 104002:56:57:54.02656: Reading from normal memory(p): 00000178=58 (X) 104102:56:57:54.02656: MMU: Reading from real(p): 00082f09=5b ([) 104202:56:57:54.02656: Reading from RAM(p): 00022f09=5b ([) 104302:56:57:54.02656: Reading from physical memory(p): 00022f09=5b ([) 104402:56:57:54.02656: Reading from paged memory(p): 00022f09=5b ([) 104502:56:57:54.03680: Reading from normal memory(p): 00000179=5b ([) 104602:56:57:54.03680: MMU: Reading from real(p): 00082f0a=ba (º) 104702:56:57:54.03680: Reading from RAM(p): 00022f0a=ba (º) 104802:56:57:54.03680: Reading from physical memory(p): 00022f0a=ba (º) 104902:56:57:54.03680: Reading from paged memory(p): 00022f0a=ba (º) 105002:56:57:54.03680: Reading from normal memory(p): 0000017a=ba (º) 105102:56:57:54.03680: MMU: Reading from real(p): 00082f0b=00 ( ) 105202:56:57:54.03680: Reading from RAM(p): 00022f0b=00 ( ) 105302:56:57:54.03680: Reading from physical memory(p): 00022f0b=00 ( ) 105402:56:57:54.03680: Reading from paged memory(p): 00022f0b=00 ( ) 105502:56:57:54.03680: Reading from normal memory(p): 0000017b=00 ( ) 105602:56:57:54.03680: MMU: Reading from real(p): 00082f0c=00 ( ) 105702:56:57:54.03680: Reading from RAM(p): 00022f0c=00 ( ) 105802:56:57:54.03680: Reading from physical memory(p): 00022f0c=00 ( ) 105902:56:57:54.03680: Reading from paged memory(p): 00022f0c=00 ( ) 106002:56:57:54.03680: Reading from normal memory(p): 0000017c=00 ( ) 106102:56:57:54.04704: MMU: Reading from real(p): 00082f0d=24 ($) 106202:56:57:54.04704: Reading from RAM(p): 00022f0d=24 ($) 106302:56:57:54.04704: Reading from physical memory(p): 00022f0d=24 ($) 106402:56:57:54.04704: Reading from paged memory(p): 00022f0d=24 ($) 106502:56:57:54.04704: Reading from normal memory(p): 0000017d=24 ($) 106602:56:57:54.04704: MMU: Reading from real(p): 00082f0e=e0 (à) 106702:56:57:54.04704: Reading from RAM(p): 00022f0e=e0 (à) 106802:56:57:54.04704: Reading from physical memory(p): 00022f0e=e0 (à) 106902:56:57:54.05728: Reading from paged memory(p): 00022f0e=e0 (à) 107002:56:57:54.05728: Reading from normal memory(p): 0000017e=e0 (à) 107102:56:57:54.05728: MMU: Reading from real(p): 00082f0f=3c (<) 107202:56:57:54.05728: Reading from RAM(p): 00022f0f=3c (<) 107302:56:57:54.05728: Reading from physical memory(p): 00022f0f=3c (<) 107402:56:57:54.05728: Reading from paged memory(p): 00022f0f=3c (<) 107502:56:57:54.05728: Reading from normal memory(p): 0000017f=3c (<) 107602:56:57:54.05728: MMU: Reading from real(p): 00082f10=c0 (À) 107702:56:57:54.06752: Reading from RAM(p): 00022f10=c0 (À) 107802:56:57:54.06752: Reading from physical memory(p): 00022f10=c0 (À) 107902:56:57:54.06752: Reading from paged memory(p): 00022f10=c0 (À) 108002:56:57:54.06752: Reading from normal memory(p): 00000180=c0 (À) 108102:56:57:54.06752: MMU: Reading from real(p): 00082f11=75 (u) 108202:56:57:54.06752: Reading from RAM(p): 00022f11=75 (u) 108302:56:57:54.06752: Reading from physical memory(p): 00022f11=75 (u) 108402:56:57:54.06752: Reading from paged memory(p): 00022f11=75 (u) 108502:56:57:54.07776: Reading from normal memory(p): 00000181=75 (u) 108602:56:57:54.07776: 22d9:0173 (B380)MOV BL,80 108702:56:57:54.07776: Registers: 108802:56:57:54.07776: EAX: 00000060 EBX: 00000a60 ECX: 00000000 EDX: 00000389 108902:56:57:54.07776: ESP: 00001324 EBP: 00001330 ESI: 00000484 EDI: 00000484 109002:56:57:54.07776: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 109102:56:57:54.07776: EIP: 00000173 EFLAGS: 00007202 109202:56:57:54.07776: CR0: 00000000 CR2: 00000000 CR3: 00000000 109302:56:57:54.07776: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 109402:56:57:54.07776: DR6: 00000000 DR7: 00000000 109502:56:57:54.07776: GDTR: 00000008f466ffff IDTR: 000000000000ffff 109602:56:57:54.07776: CS descriptor: 000093022D90FFFF 109702:56:57:54.07776: SS descriptor: 000093012D80FFFF 109802:56:57:54.07776: DS descriptor: 000093023F50FFFF 109902:56:57:54.07776: ES descriptor: 00009300F8A0FFFF 110002:56:57:54.08800: FS descriptor: 000093000000FFFF 110102:56:57:54.08800: GS descriptor: 000093000000FFFF 110202:56:57:54.08800: TR descriptor: 00008B000000FFFF 110302:56:57:54.08800: LDTR descriptor: 0000000000000000 110402:56:57:54.08800: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 110502:56:57:54.08800: Interrupt status: 0000000000000000 110602:56:57:54.08800: Interrupt mask: 1011110010111000 110702:56:57:54.08800: VGA@414,385(CRT:441,419) 110802:56:57:54.09824: Display=792,446 1109 111002:57:00:83.08912: MMU: Reading from real(p): 00082f12=08 () 111102:57:00:83.09936: Reading from RAM(p): 00022f12=08 () 111202:57:00:83.09936: Reading from physical memory(p): 00022f12=08 () 111302:57:00:83.09936: Reading from paged memory(p): 00022f12=08 () 111402:57:00:83.09936: Reading from normal memory(p): 00000182=08 () 111502:57:00:83.09936: MMU: Reading from real(p): 00082f13=80 (€) 111602:57:00:83.09936: Reading from RAM(p): 00022f13=80 (€) 111702:57:00:83.09936: Reading from physical memory(p): 00022f13=80 (€) 111802:57:00:83.09936: Reading from paged memory(p): 00022f13=80 (€) 111902:57:00:84.00960: Reading from normal memory(p): 00000183=80 (€) 112002:57:00:84.00960: Writing to paged memory(w): 000140a2=78 (x) 112102:57:00:84.00960: Writing to physical memory(w): 000140a2=78 (x) 112202:57:00:84.00960: Writing to RAM(w): 000140a2=78 (x) 112302:57:00:84.00960: MMU: Writing to real(w): 000740a2=78 (x) 112402:57:00:84.00960: Writing to paged memory(w): 000140a3=01 () 112502:57:00:84.00960: Writing to physical memory(w): 000140a3=01 () 112602:57:00:84.00960: Writing to RAM(w): 000140a3=01 () 112702:57:00:84.00960: MMU: Writing to real(w): 000740a3=01 () 112802:57:00:84.00960: 22d9:0175 (E88801)CALL 0300 112902:57:00:84.00960: Registers: 113002:57:00:84.00960: EAX: 00000060 EBX: 00000a80 ECX: 00000000 EDX: 00000389 113102:57:00:84.00960: ESP: 00001324 EBP: 00001330 ESI: 00000484 EDI: 00000484 113202:57:00:84.00960: CS: 22d9 DS: 23f5 ES: 0f8a FS: 0000 GS: 0000 SS: 12d8 TR: 0000 LDTR: 0000 113302:57:00:84.00960: EIP: 00000175 EFLAGS: 00007202 113402:57:00:84.00960: CR0: 00000000 CR2: 00000000 CR3: 00000000 113502:57:00:84.01984: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 113602:57:00:84.01984: DR6: 00000000 DR7: 00000000 113702:57:00:84.01984: GDTR: 00000008f466ffff IDTR: 000000000000ffff 113802:57:00:84.01984: CS descriptor: 000093022D90FFFF 113902:57:00:84.01984: SS descriptor: 000093012D80FFFF 114002:57:00:84.01984: DS descriptor: 000093023F50FFFF 114102:57:00:84.01984: ES descriptor: 00009300F8A0FFFF 114202:57:00:84.01984: FS descriptor: 000093000000FFFF 114302:57:00:84.03008: GS descriptor: 000093000000FFFF 114402:57:00:84.03008: TR descriptor: 00008B000000FFFF 114502:57:00:84.03008: LDTR descriptor: 0000000000000000 114602:57:00:84.03008: FLAGSINFO: 00000000000000vr0N11odItsz0a0p1c 114702:57:00:84.03008: Interrupt status: 0000000000000000 114802:57:00:84.03008: Interrupt mask: 1011110010111000 114902:57:00:84.03008: VGA@524,385(CRT:551,419) 115002: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?
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).