VOGONS


CGA on VGA emulation in x86EMU?

Topic actions

Reply 20 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

After looking at the disassembly generated by my emulator, I find that it's trying to read the MDA range (port 3BA to be exact) and waits for bit 0 to set before continuing. It seems to first try the MDA mode 7h on a MDA, then CGA modes 0/2?

And yes, it's actually the Turbo XT BIOS waiting: It's executing code in the F000 memory block, where the BIOS is mapped. After looking at the disasembly (IN AL,DX; TEST AL,01; JNZ repeatloop) in my emulator, I notice it's waiting for bit 1 of port 3B8 to clear for some reason?

So it's actually waiting for the display enable signal(It's waiting for it to render active display)? But since the hardware isn't initialised (It's in CGA mode, thus the VGA's IO_AS bit of the Misc Output Register(bit 0) is set, all writes to port 3B0-3B7 are ignored by the hardware, thus there's no active display or any other CRT values written(all zeroed out) and active display/display enable never occurs according to the CGA CRT registers and the BIOS waits infinitely for the display enable signal? Is this supposed to happen on a CGA?

Edit: It seems at this point(reading the register dump with a hex editor):

CGA Mode Control register: F0
CGA Pallette Register: 30
MDA Mode Control register: 00
CGA CRT registers (Index=Value):
00=61
01=50
02=52
03=0F
04=19
05=06
06=19
07=19
08=02
09=0D
0A=0B
0B=0C
0C=00
0D=00
0E=00
0F=00
10=00
11=00

Is this correct? Is there something wrong in my CRT emulation? It seems to be waiting for the bit 0 to lower for some reason(start of active display?

This is the log of the generated CRT timings (VGA-style, but based on CGA input(same as VGA, but instant start of retrace and blank signals(VGA does this a clock later in the case of the start of the period programmed))):

0:00:18:23.9.0259: Row #0=+VRETRACEEND+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0067: Row #1=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0088: Row #2=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0109: Row #3=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0129: Row #4=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0148: Row #5=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0166: Row #6=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0187: Row #7=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0205: Row #8=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0226: Row #9=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0244: Row #10=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0265: Row #11=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0283: Row #12=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0304: Row #13=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0322: Row #14=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0343: Row #15=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0363: Row #16=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0382: Row #17=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0400: Row #18=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0421: Row #19=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0441: Row #20=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0460: Row #21=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0480: Row #22=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0501: Row #23=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0519: Row #24=+VACTIVEDISPLAY+OVERSCAN

0:00:18:24.0.0540: Row #25=+VRETRACESTART+OVERSCAN

0:00:18:24.0.0558: Row #26=+VRETRACESTART+OVERSCAN

0:00:18:24.0.0579: Row #27=+VRETRACESTART+OVERSCAN

0:00:18:24.0.0597: Row #28=+VRETRACESTART+OVERSCAN

0:00:18:24.0.0618: Row #29=+VRETRACESTART+OVERSCAN

Show last 1576 lines
0:00:18:24.0.0636: Row #30=+VRETRACESTART+OVERSCAN

0:00:18:24.0.0657: Row #31=+VRETRACESTART+OVERSCAN

0:00:18:24.0.0679: Row #32=+VTOTAL+VRETRACESTART+OVERSCAN

0:00:18:24.0.0700: Col #0=+HRETRACEEND+HACTIVEDISPLAY

0:00:18:24.0.0716: Col #1=+HACTIVEDISPLAY

0:00:18:24.0.0731: Col #2=+HACTIVEDISPLAY

0:00:18:24.0.0747: Col #3=+HACTIVEDISPLAY

0:00:18:24.0.0763: Col #4=+HACTIVEDISPLAY

0:00:18:24.0.0778: Col #5=+HACTIVEDISPLAY

0:00:18:24.0.0794: Col #6=+HACTIVEDISPLAY

0:00:18:24.0.0811: Col #7=+HACTIVEDISPLAY

0:00:18:24.0.0827: Col #8=+HACTIVEDISPLAY

0:00:18:24.0.0842: Col #9=+HACTIVEDISPLAY

0:00:18:24.0.0858: Col #10=+HACTIVEDISPLAY

0:00:18:24.0.0874: Col #11=+HACTIVEDISPLAY

0:00:18:24.0.0891: Col #12=+HACTIVEDISPLAY

0:00:18:24.0.0905: Col #13=+HACTIVEDISPLAY

0:00:18:24.0.0922: Col #14=+HACTIVEDISPLAY

0:00:18:24.0.0938: Col #15=+HACTIVEDISPLAY

0:00:18:24.0.0954: Col #16=+HACTIVEDISPLAY

0:00:18:24.0.0969: Col #17=+HACTIVEDISPLAY

0:00:18:24.0.0985: Col #18=+HACTIVEDISPLAY

0:00:18:24.1.0002: Col #19=+HACTIVEDISPLAY

0:00:18:24.1.0018: Col #20=+HACTIVEDISPLAY

0:00:18:24.1.0032: Col #21=+HACTIVEDISPLAY

0:00:18:24.1.0049: Col #22=+HACTIVEDISPLAY

0:00:18:24.1.0065: Col #23=+HACTIVEDISPLAY

0:00:18:24.1.0082: Col #24=+HACTIVEDISPLAY

0:00:18:24.1.0098: Col #25=+HACTIVEDISPLAY

0:00:18:24.1.0113: Col #26=+HACTIVEDISPLAY

0:00:18:24.1.0129: Col #27=+HACTIVEDISPLAY

0:00:18:24.1.0143: Col #28=+HACTIVEDISPLAY

0:00:18:24.1.0160: Col #29=+HACTIVEDISPLAY

0:00:18:24.1.0176: Col #30=+HACTIVEDISPLAY

0:00:18:24.1.0193: Col #31=+HACTIVEDISPLAY

0:00:18:24.1.0209: Col #32=+HACTIVEDISPLAY

0:00:18:24.1.0223: Col #33=+HACTIVEDISPLAY

0:00:18:24.1.0240: Col #34=+HACTIVEDISPLAY

0:00:18:24.1.0256: Col #35=+HACTIVEDISPLAY

0:00:18:24.1.0271: Col #36=+HACTIVEDISPLAY

0:00:18:24.1.0287: Col #37=+HACTIVEDISPLAY

0:00:18:24.1.0303: Col #38=+HACTIVEDISPLAY

0:00:18:24.1.0320: Col #39=+HACTIVEDISPLAY

0:00:18:24.1.0334: Col #40=+HACTIVEDISPLAY

0:00:18:24.1.0351: Col #41=+HACTIVEDISPLAY

0:00:18:24.1.0367: Col #42=+HACTIVEDISPLAY

0:00:18:24.1.0381: Col #43=+HACTIVEDISPLAY

0:00:18:24.1.0398: Col #44=+HACTIVEDISPLAY

0:00:18:24.1.0414: Col #45=+HACTIVEDISPLAY

0:00:18:24.1.0431: Col #46=+HACTIVEDISPLAY

0:00:18:24.1.0445: Col #47=+HACTIVEDISPLAY

0:00:18:24.1.0462: Col #48=+HACTIVEDISPLAY

0:00:18:24.1.0478: Col #49=+HACTIVEDISPLAY

0:00:18:24.1.0494: Col #50=+HACTIVEDISPLAY

0:00:18:24.1.0509: Col #51=+HACTIVEDISPLAY

0:00:18:24.1.0525: Col #52=+HACTIVEDISPLAY

0:00:18:24.1.0542: Col #53=+HACTIVEDISPLAY

0:00:18:24.1.0659: Col #54=+HACTIVEDISPLAY

0:00:18:24.1.0675: Col #55=+HACTIVEDISPLAY

0:00:18:24.1.0692: Col #56=+HACTIVEDISPLAY

0:00:18:24.1.0706: Col #57=+HACTIVEDISPLAY

0:00:18:24.1.0722: Col #58=+HACTIVEDISPLAY

0:00:18:24.1.0739: Col #59=+HACTIVEDISPLAY

0:00:18:24.1.0755: Col #60=+HACTIVEDISPLAY

0:00:18:24.1.0772: Col #61=+HACTIVEDISPLAY

0:00:18:24.1.0786: Col #62=+HACTIVEDISPLAY

0:00:18:24.1.0802: Col #63=+HACTIVEDISPLAY

0:00:18:24.1.0819: Col #64=+HACTIVEDISPLAY

0:00:18:24.1.0833: Col #65=+HACTIVEDISPLAY

0:00:18:24.1.0850: Col #66=+HACTIVEDISPLAY

0:00:18:24.1.0866: Col #67=+HACTIVEDISPLAY

0:00:18:24.1.0882: Col #68=+HACTIVEDISPLAY

0:00:18:24.1.0899: Col #69=+HACTIVEDISPLAY

0:00:18:24.1.0913: Col #70=+HACTIVEDISPLAY

0:00:18:24.1.0930: Col #71=+HACTIVEDISPLAY

0:00:18:24.1.0946: Col #72=+HACTIVEDISPLAY

0:00:18:24.1.0960: Col #73=+HACTIVEDISPLAY

0:00:18:24.1.0977: Col #74=+HACTIVEDISPLAY

0:00:18:24.2.0006: Col #75=+HACTIVEDISPLAY

0:00:18:24.2.0022: Col #76=+HACTIVEDISPLAY

0:00:18:24.2.0038: Col #77=+HACTIVEDISPLAY

0:00:18:24.2.0055: Col #78=+HACTIVEDISPLAY

0:00:18:24.2.0069: Col #79=+HACTIVEDISPLAY

0:00:18:24.2.0086: Col #80=+HACTIVEDISPLAY

0:00:18:24.2.0102: Col #81=+HACTIVEDISPLAY

0:00:18:24.2.0117: Col #82=+HACTIVEDISPLAY

0:00:18:24.2.0133: Col #83=+HACTIVEDISPLAY

0:00:18:24.2.0149: Col #84=+HACTIVEDISPLAY

0:00:18:24.2.0166: Col #85=+HACTIVEDISPLAY

0:00:18:24.2.0182: Col #86=+HACTIVEDISPLAY

0:00:18:24.2.0197: Col #87=+HACTIVEDISPLAY

0:00:18:24.2.0213: Col #88=+HACTIVEDISPLAY

0:00:18:24.2.0229: Col #89=+HACTIVEDISPLAY

0:00:18:24.2.0244: Col #90=+HACTIVEDISPLAY

0:00:18:24.2.0260: Col #91=+HACTIVEDISPLAY

0:00:18:24.2.0277: Col #92=+HACTIVEDISPLAY

0:00:18:24.2.0293: Col #93=+HACTIVEDISPLAY

0:00:18:24.2.0310: Col #94=+HACTIVEDISPLAY

0:00:18:24.2.0324: Col #95=+HACTIVEDISPLAY

0:00:18:24.2.0340: Col #96=+HACTIVEDISPLAY

0:00:18:24.2.0357: Col #97=+HACTIVEDISPLAY

0:00:18:24.2.0371: Col #98=+HACTIVEDISPLAY

0:00:18:24.2.0388: Col #99=+HACTIVEDISPLAY

0:00:18:24.2.0404: Col #100=+HACTIVEDISPLAY

0:00:18:24.2.0420: Col #101=+HACTIVEDISPLAY

0:00:18:24.2.0437: Col #102=+HACTIVEDISPLAY

0:00:18:24.2.0453: Col #103=+HACTIVEDISPLAY

0:00:18:24.2.0468: Col #104=+HACTIVEDISPLAY

0:00:18:24.2.0486: Col #105=+HACTIVEDISPLAY

0:00:18:24.2.0500: Col #106=+HACTIVEDISPLAY

0:00:18:24.2.0517: Col #107=+HACTIVEDISPLAY

0:00:18:24.2.0533: Col #108=+HACTIVEDISPLAY

0:00:18:24.2.0550: Col #109=+HACTIVEDISPLAY

0:00:18:24.2.0566: Col #110=+HACTIVEDISPLAY

0:00:18:24.2.0581: Col #111=+HACTIVEDISPLAY

0:00:18:24.2.0597: Col #112=+HACTIVEDISPLAY

0:00:18:24.2.0613: Col #113=+HACTIVEDISPLAY

0:00:18:24.2.0630: Col #114=+HACTIVEDISPLAY

0:00:18:24.2.0646: Col #115=+HACTIVEDISPLAY

0:00:18:24.2.0663: Col #116=+HACTIVEDISPLAY

0:00:18:24.2.0679: Col #117=+HACTIVEDISPLAY

0:00:18:24.2.0695: Col #118=+HACTIVEDISPLAY

0:00:18:24.2.0710: Col #119=+HACTIVEDISPLAY

0:00:18:24.2.0726: Col #120=+HACTIVEDISPLAY

0:00:18:24.2.0743: Col #121=+HACTIVEDISPLAY

0:00:18:24.2.0759: Col #122=+HACTIVEDISPLAY

0:00:18:24.2.0774: Col #123=+HACTIVEDISPLAY

0:00:18:24.2.0790: Col #124=+HACTIVEDISPLAY

0:00:18:24.2.0806: Col #125=+HACTIVEDISPLAY

0:00:18:24.2.0823: Col #126=+HACTIVEDISPLAY

0:00:18:24.2.0839: Col #127=+HACTIVEDISPLAY

0:00:18:24.2.0856: Col #128=+HACTIVEDISPLAY

0:00:18:24.2.0872: Col #129=+HACTIVEDISPLAY

0:00:18:24.2.0888: Col #130=+HACTIVEDISPLAY

0:00:18:24.2.0903: Col #131=+HACTIVEDISPLAY

0:00:18:24.2.0919: Col #132=+HACTIVEDISPLAY

0:00:18:24.2.0936: Col #133=+HACTIVEDISPLAY

0:00:18:24.2.0952: Col #134=+HACTIVEDISPLAY

0:00:18:24.2.0967: Col #135=+HACTIVEDISPLAY

0:00:18:24.2.0985: Col #136=+HACTIVEDISPLAY

0:00:18:24.2.0999: Col #137=+HACTIVEDISPLAY

0:00:18:24.3.0016: Col #138=+HACTIVEDISPLAY

0:00:18:24.3.0032: Col #139=+HACTIVEDISPLAY

0:00:18:24.3.0049: Col #140=+HACTIVEDISPLAY

0:00:18:24.3.0065: Col #141=+HACTIVEDISPLAY

0:00:18:24.3.0081: Col #142=+HACTIVEDISPLAY

0:00:18:24.3.0098: Col #143=+HACTIVEDISPLAY

0:00:18:24.3.0112: Col #144=+HACTIVEDISPLAY

0:00:18:24.3.0129: Col #145=+HACTIVEDISPLAY

0:00:18:24.3.0205: Col #146=+HACTIVEDISPLAY

0:00:18:24.3.0221: Col #147=+HACTIVEDISPLAY

0:00:18:24.3.0238: Col #148=+HACTIVEDISPLAY

0:00:18:24.3.0252: Col #149=+HACTIVEDISPLAY

0:00:18:24.3.0268: Col #150=+HACTIVEDISPLAY

0:00:18:24.3.0285: Col #151=+HACTIVEDISPLAY

0:00:18:24.3.0303: Col #152=+HACTIVEDISPLAY

0:00:18:24.3.0320: Col #153=+HACTIVEDISPLAY

0:00:18:24.3.0336: Col #154=+HACTIVEDISPLAY

0:00:18:24.3.0488: Col #155=+HACTIVEDISPLAY

0:00:18:24.3.0504: Col #156=+HACTIVEDISPLAY

0:00:18:24.3.0521: Col #157=+HACTIVEDISPLAY

0:00:18:24.3.0537: Col #158=+HACTIVEDISPLAY

0:00:18:24.3.0554: Col #159=+HACTIVEDISPLAY

0:00:18:24.3.0568: Col #160=+HACTIVEDISPLAY

0:00:18:24.3.0585: Col #161=+HACTIVEDISPLAY

0:00:18:24.3.0601: Col #162=+HACTIVEDISPLAY

0:00:18:24.3.0617: Col #163=+HACTIVEDISPLAY

0:00:18:24.3.0634: Col #164=+HACTIVEDISPLAY

0:00:18:24.3.0650: Col #165=+HACTIVEDISPLAY

0:00:18:24.3.0665: Col #166=+HACTIVEDISPLAY

0:00:18:24.3.0681: Col #167=+HACTIVEDISPLAY

0:00:18:24.3.0697: Col #168=+HACTIVEDISPLAY

0:00:18:24.3.0714: Col #169=+HACTIVEDISPLAY

0:00:18:24.3.0730: Col #170=+HACTIVEDISPLAY

0:00:18:24.3.0747: Col #171=+HACTIVEDISPLAY

0:00:18:24.3.0763: Col #172=+HACTIVEDISPLAY

0:00:18:24.3.0780: Col #173=+HACTIVEDISPLAY

0:00:18:24.3.0794: Col #174=+HACTIVEDISPLAY

0:00:18:24.3.0810: Col #175=+HACTIVEDISPLAY

0:00:18:24.3.0827: Col #176=+HACTIVEDISPLAY

0:00:18:24.3.0843: Col #177=+HACTIVEDISPLAY

0:00:18:24.3.0858: Col #178=+HACTIVEDISPLAY

0:00:18:24.3.0874: Col #179=+HACTIVEDISPLAY

0:00:18:24.3.0890: Col #180=+HACTIVEDISPLAY

0:00:18:24.3.0907: Col #181=+HACTIVEDISPLAY

0:00:18:24.3.0923: Col #182=+HACTIVEDISPLAY

0:00:18:24.3.0940: Col #183=+HACTIVEDISPLAY

0:00:18:24.3.0956: Col #184=+HACTIVEDISPLAY

0:00:18:24.3.0973: Col #185=+HACTIVEDISPLAY

0:00:18:24.4.0069: Col #186=+HACTIVEDISPLAY

0:00:18:24.4.0085: Col #187=+HACTIVEDISPLAY

0:00:18:24.4.0108: Col #188=+HACTIVEDISPLAY

0:00:18:24.4.0124: Col #189=+HACTIVEDISPLAY

0:00:18:24.4.0141: Col #190=+HACTIVEDISPLAY

0:00:18:24.4.0157: Col #191=+HACTIVEDISPLAY

0:00:18:24.4.0174: Col #192=+HACTIVEDISPLAY

0:00:18:24.4.0190: Col #193=+HACTIVEDISPLAY

0:00:18:24.4.0207: Col #194=+HACTIVEDISPLAY

0:00:18:24.4.0223: Col #195=+HACTIVEDISPLAY

0:00:18:24.4.0239: Col #196=+HACTIVEDISPLAY

0:00:18:24.4.0254: Col #197=+HACTIVEDISPLAY

0:00:18:24.4.0270: Col #198=+HACTIVEDISPLAY

0:00:18:24.4.0287: Col #199=+HACTIVEDISPLAY

0:00:18:24.4.0303: Col #200=+HACTIVEDISPLAY

0:00:18:24.4.0317: Col #201=+HACTIVEDISPLAY

0:00:18:24.4.0334: Col #202=+HACTIVEDISPLAY

0:00:18:24.4.0350: Col #203=+HACTIVEDISPLAY

0:00:18:24.4.0367: Col #204=+HACTIVEDISPLAY

0:00:18:24.4.0383: Col #205=+HACTIVEDISPLAY

0:00:18:24.4.0400: Col #206=+HACTIVEDISPLAY

0:00:18:24.4.0416: Col #207=+HACTIVEDISPLAY

0:00:18:24.4.0432: Col #208=+HACTIVEDISPLAY

0:00:18:24.4.0447: Col #209=+HACTIVEDISPLAY

0:00:18:24.4.0463: Col #210=+HACTIVEDISPLAY

0:00:18:24.4.0480: Col #211=+HACTIVEDISPLAY

0:00:18:24.4.0498: Col #212=+HACTIVEDISPLAY

0:00:18:24.4.0515: Col #213=+HACTIVEDISPLAY

0:00:18:24.4.0531: Col #214=+HACTIVEDISPLAY

0:00:18:24.4.0545: Col #215=+HACTIVEDISPLAY

0:00:18:24.4.0562: Col #216=+HACTIVEDISPLAY

0:00:18:24.4.0578: Col #217=+HACTIVEDISPLAY

0:00:18:24.4.0609: Col #218=+HACTIVEDISPLAY

0:00:18:24.4.0627: Col #219=+HACTIVEDISPLAY

0:00:18:24.4.0644: Col #220=+HACTIVEDISPLAY

0:00:18:24.4.0658: Col #221=+HACTIVEDISPLAY

0:00:18:24.4.0675: Col #222=+HACTIVEDISPLAY

0:00:18:24.4.0691: Col #223=+HACTIVEDISPLAY

0:00:18:24.4.0720: Col #224=+HACTIVEDISPLAY

0:00:18:24.4.0738: Col #225=+HACTIVEDISPLAY

0:00:18:24.4.0755: Col #226=+HACTIVEDISPLAY

0:00:18:24.4.0771: Col #227=+HACTIVEDISPLAY

0:00:18:24.4.0788: Col #228=+HACTIVEDISPLAY

0:00:18:24.4.0851: Col #229=+HACTIVEDISPLAY

0:00:18:24.4.0868: Col #230=+HACTIVEDISPLAY

0:00:18:24.4.0884: Col #231=+HACTIVEDISPLAY

0:00:18:24.4.0901: Col #232=+HACTIVEDISPLAY

0:00:18:24.4.0917: Col #233=+HACTIVEDISPLAY

0:00:18:24.4.0933: Col #234=+HACTIVEDISPLAY

0:00:18:24.4.0950: Col #235=+HACTIVEDISPLAY

0:00:18:24.4.0966: Col #236=+HACTIVEDISPLAY

0:00:18:24.5.0034: Col #237=+HACTIVEDISPLAY

0:00:18:24.5.0050: Col #238=+HACTIVEDISPLAY

0:00:18:24.5.0067: Col #239=+HACTIVEDISPLAY

0:00:18:24.5.0081: Col #240=+HACTIVEDISPLAY

0:00:18:24.5.0098: Col #241=+HACTIVEDISPLAY

0:00:18:24.5.0114: Col #242=+HACTIVEDISPLAY

0:00:18:24.5.0131: Col #243=+HACTIVEDISPLAY

0:00:18:24.5.0147: Col #244=+HACTIVEDISPLAY

0:00:18:24.5.0163: Col #245=+HACTIVEDISPLAY

0:00:18:24.5.0180: Col #246=+HACTIVEDISPLAY

0:00:18:24.5.0194: Col #247=+HACTIVEDISPLAY

0:00:18:24.5.0211: Col #248=+HACTIVEDISPLAY

0:00:18:24.5.0227: Col #249=+HACTIVEDISPLAY

0:00:18:24.5.0243: Col #250=+HACTIVEDISPLAY

0:00:18:24.5.0258: Col #251=+HACTIVEDISPLAY

0:00:18:24.5.0274: Col #252=+HACTIVEDISPLAY

0:00:18:24.5.0291: Col #253=+HACTIVEDISPLAY

0:00:18:24.5.0307: Col #254=+HACTIVEDISPLAY

0:00:18:24.5.0324: Col #255=+HACTIVEDISPLAY

0:00:18:24.5.0340: Col #256=+HACTIVEDISPLAY

0:00:18:24.5.0356: Col #257=+HACTIVEDISPLAY

0:00:18:24.5.0371: Col #258=+HACTIVEDISPLAY

0:00:18:24.5.0387: Col #259=+HACTIVEDISPLAY

0:00:18:24.5.0404: Col #260=+HACTIVEDISPLAY

0:00:18:24.5.0420: Col #261=+HACTIVEDISPLAY

0:00:18:24.5.0434: Col #262=+HACTIVEDISPLAY

0:00:18:24.5.0451: Col #263=+HACTIVEDISPLAY

0:00:18:24.5.0467: Col #264=+HACTIVEDISPLAY

0:00:18:24.5.0496: Col #265=+HACTIVEDISPLAY

0:00:18:24.5.0512: Col #266=+HACTIVEDISPLAY

0:00:18:24.5.0529: Col #267=+HACTIVEDISPLAY

0:00:18:24.5.0545: Col #268=+HACTIVEDISPLAY

0:00:18:24.5.0562: Col #269=+HACTIVEDISPLAY

0:00:18:24.5.0578: Col #270=+HACTIVEDISPLAY

0:00:18:24.5.0595: Col #271=+HACTIVEDISPLAY

0:00:18:24.5.0609: Col #272=+HACTIVEDISPLAY

0:00:18:24.5.0625: Col #273=+HACTIVEDISPLAY

0:00:18:24.5.0642: Col #274=+HACTIVEDISPLAY

0:00:18:24.5.0658: Col #275=+HACTIVEDISPLAY

0:00:18:24.5.0673: Col #276=+HACTIVEDISPLAY

0:00:18:24.5.0689: Col #277=+HACTIVEDISPLAY

0:00:18:24.5.0705: Col #278=+HACTIVEDISPLAY

0:00:18:24.5.0722: Col #279=+HACTIVEDISPLAY

0:00:18:24.5.0738: Col #280=+HACTIVEDISPLAY

0:00:18:24.5.0755: Col #281=+HACTIVEDISPLAY

0:00:18:24.5.0771: Col #282=+HACTIVEDISPLAY

0:00:18:24.5.0785: Col #283=+HACTIVEDISPLAY

0:00:18:24.5.0802: Col #284=+HACTIVEDISPLAY

0:00:18:24.5.0818: Col #285=+HACTIVEDISPLAY

0:00:18:24.5.0835: Col #286=+HACTIVEDISPLAY

0:00:18:24.5.0851: Col #287=+HACTIVEDISPLAY

0:00:18:24.5.0866: Col #288=+HACTIVEDISPLAY

0:00:18:24.5.0882: Col #289=+HACTIVEDISPLAY

0:00:18:24.5.0898: Col #290=+HACTIVEDISPLAY

0:00:18:24.5.0915: Col #291=+HACTIVEDISPLAY

0:00:18:24.5.0931: Col #292=+HACTIVEDISPLAY

0:00:18:24.5.0948: Col #293=+HACTIVEDISPLAY

0:00:18:24.5.0964: Col #294=+HACTIVEDISPLAY

0:00:18:24.5.0978: Col #295=+HACTIVEDISPLAY

0:00:18:24.5.0997: Col #296=+HACTIVEDISPLAY

0:00:18:24.6.0011: Col #297=+HACTIVEDISPLAY

0:00:18:24.6.0028: Col #298=+HACTIVEDISPLAY

0:00:18:24.6.0044: Col #299=+HACTIVEDISPLAY

0:00:18:24.6.0061: Col #300=+HACTIVEDISPLAY

0:00:18:24.6.0075: Col #301=+HACTIVEDISPLAY

0:00:18:24.6.0091: Col #302=+HACTIVEDISPLAY

0:00:18:24.6.0108: Col #303=+HACTIVEDISPLAY

0:00:18:24.6.0124: Col #304=+HACTIVEDISPLAY

0:00:18:24.6.0141: Col #305=+HACTIVEDISPLAY

0:00:18:24.6.0157: Col #306=+HACTIVEDISPLAY

0:00:18:24.6.0171: Col #307=+HACTIVEDISPLAY

0:00:18:24.6.0188: Col #308=+HACTIVEDISPLAY

0:00:18:24.6.0204: Col #309=+HACTIVEDISPLAY

0:00:18:24.6.0221: Col #310=+HACTIVEDISPLAY

0:00:18:24.6.0237: Col #311=+HACTIVEDISPLAY

0:00:18:24.6.0252: Col #312=+HACTIVEDISPLAY

0:00:18:24.6.0268: Col #313=+HACTIVEDISPLAY

0:00:18:24.6.0284: Col #314=+HACTIVEDISPLAY

0:00:18:24.6.0301: Col #315=+HACTIVEDISPLAY

0:00:18:24.6.0317: Col #316=+HACTIVEDISPLAY

0:00:18:24.6.0334: Col #317=+HACTIVEDISPLAY

0:00:18:24.6.0350: Col #318=+HACTIVEDISPLAY

0:00:18:24.6.0364: Col #319=+HACTIVEDISPLAY

0:00:18:24.6.0381: Col #320=+HACTIVEDISPLAY

0:00:18:24.6.0397: Col #321=+HACTIVEDISPLAY

0:00:18:24.6.0414: Col #322=+HACTIVEDISPLAY

0:00:18:24.6.0428: Col #323=+HACTIVEDISPLAY

0:00:18:24.6.0445: Col #324=+HACTIVEDISPLAY

0:00:18:24.6.0461: Col #325=+HACTIVEDISPLAY

0:00:18:24.6.0477: Col #326=+HACTIVEDISPLAY

0:00:18:24.6.0494: Col #327=+HACTIVEDISPLAY

0:00:18:24.6.0590: Col #328=+HACTIVEDISPLAY

0:00:18:24.6.0607: Col #329=+HACTIVEDISPLAY

0:00:18:24.6.0623: Col #330=+HACTIVEDISPLAY

0:00:18:24.6.0640: Col #331=+HACTIVEDISPLAY

0:00:18:24.6.0656: Col #332=+HACTIVEDISPLAY

0:00:18:24.6.0670: Col #333=+HACTIVEDISPLAY

0:00:18:24.6.0687: Col #334=+HACTIVEDISPLAY

0:00:18:24.6.0703: Col #335=+HACTIVEDISPLAY

0:00:18:24.6.0720: Col #336=+HACTIVEDISPLAY

0:00:18:24.6.0736: Col #337=+HACTIVEDISPLAY

0:00:18:24.6.0752: Col #338=+HACTIVEDISPLAY

0:00:18:24.6.0769: Col #339=+HACTIVEDISPLAY

0:00:18:24.6.0785: Col #340=+HACTIVEDISPLAY

0:00:18:24.6.0800: Col #341=+HACTIVEDISPLAY

0:00:18:24.6.0816: Col #342=+HACTIVEDISPLAY

0:00:18:24.6.0833: Col #343=+HACTIVEDISPLAY

0:00:18:24.6.0849: Col #344=+HACTIVEDISPLAY

0:00:18:24.6.0863: Col #345=+HACTIVEDISPLAY

0:00:18:24.6.0880: Col #346=+HACTIVEDISPLAY

0:00:18:24.6.0896: Col #347=+HACTIVEDISPLAY

0:00:18:24.6.0913: Col #348=+HACTIVEDISPLAY

0:00:18:24.6.0929: Col #349=+HACTIVEDISPLAY

0:00:18:24.6.0945: Col #350=+HACTIVEDISPLAY

0:00:18:24.6.0962: Col #351=+HACTIVEDISPLAY

0:00:18:24.6.0976: Col #352=+HACTIVEDISPLAY

0:00:18:24.6.0995: Col #353=+HACTIVEDISPLAY

0:00:18:24.7.0011: Col #354=+HACTIVEDISPLAY

0:00:18:24.7.0028: Col #355=+HACTIVEDISPLAY

0:00:18:24.7.0042: Col #356=+HACTIVEDISPLAY

0:00:18:24.7.0058: Col #357=+HACTIVEDISPLAY

0:00:18:24.7.0075: Col #358=+HACTIVEDISPLAY

0:00:18:24.7.0091: Col #359=+HACTIVEDISPLAY

0:00:18:24.7.0106: Col #360=+HACTIVEDISPLAY

0:00:18:24.7.0122: Col #361=+HACTIVEDISPLAY

0:00:18:24.7.0138: Col #362=+HACTIVEDISPLAY

0:00:18:24.7.0155: Col #363=+HACTIVEDISPLAY

0:00:18:24.7.0171: Col #364=+HACTIVEDISPLAY

0:00:18:24.7.0188: Col #365=+HACTIVEDISPLAY

0:00:18:24.7.0204: Col #366=+HACTIVEDISPLAY

0:00:18:24.7.0219: Col #367=+HACTIVEDISPLAY

0:00:18:24.7.0235: Col #368=+HACTIVEDISPLAY

0:00:18:24.7.0251: Col #369=+HACTIVEDISPLAY

0:00:18:24.7.0268: Col #370=+HACTIVEDISPLAY

0:00:18:24.7.0284: Col #371=+HACTIVEDISPLAY

0:00:18:24.7.0299: Col #372=+HACTIVEDISPLAY

0:00:18:24.7.0315: Col #373=+HACTIVEDISPLAY

0:00:18:24.7.0331: Col #374=+HACTIVEDISPLAY

0:00:18:24.7.0348: Col #375=+HACTIVEDISPLAY

0:00:18:24.7.0364: Col #376=+HACTIVEDISPLAY

0:00:18:24.7.0381: Col #377=+HACTIVEDISPLAY

0:00:18:24.7.0397: Col #378=+HACTIVEDISPLAY

0:00:18:24.7.0412: Col #379=+HACTIVEDISPLAY

0:00:18:24.7.0428: Col #380=+HACTIVEDISPLAY

0:00:18:24.7.0444: Col #381=+HACTIVEDISPLAY

0:00:18:24.7.0461: Col #382=+HACTIVEDISPLAY

0:00:18:24.7.0475: Col #383=+HACTIVEDISPLAY

0:00:18:24.7.0494: Col #384=+HACTIVEDISPLAY

0:00:18:24.7.0508: Col #385=+HACTIVEDISPLAY

0:00:18:24.7.0524: Col #386=+HACTIVEDISPLAY

0:00:18:24.7.0541: Col #387=+HACTIVEDISPLAY

0:00:18:24.7.0557: Col #388=+HACTIVEDISPLAY

0:00:18:24.7.0574: Col #389=+HACTIVEDISPLAY

0:00:18:24.7.0590: Col #390=+HACTIVEDISPLAY

0:00:18:24.7.0607: Col #391=+HACTIVEDISPLAY

0:00:18:24.7.0621: Col #392=+HACTIVEDISPLAY

0:00:18:24.7.0637: Col #393=+HACTIVEDISPLAY

0:00:18:24.7.0654: Col #394=+HACTIVEDISPLAY

0:00:18:24.7.0670: Col #395=+HACTIVEDISPLAY

0:00:18:24.7.0687: Col #396=+HACTIVEDISPLAY

0:00:18:24.7.0701: Col #397=+HACTIVEDISPLAY

0:00:18:24.7.0717: Col #398=+HACTIVEDISPLAY

0:00:18:24.7.0734: Col #399=+HACTIVEDISPLAY

0:00:18:24.7.0750: Col #400=+HACTIVEDISPLAY

0:00:18:24.7.0767: Col #401=+HACTIVEDISPLAY

0:00:18:24.7.0783: Col #402=+HACTIVEDISPLAY

0:00:18:24.7.0800: Col #403=+HACTIVEDISPLAY

0:00:18:24.7.0814: Col #404=+HACTIVEDISPLAY

0:00:18:24.7.0830: Col #405=+HACTIVEDISPLAY

0:00:18:24.7.0847: Col #406=+HACTIVEDISPLAY

0:00:18:24.7.0863: Col #407=+HACTIVEDISPLAY

0:00:18:24.7.0878: Col #408=+HACTIVEDISPLAY

0:00:18:24.7.0894: Col #409=+HACTIVEDISPLAY

0:00:18:24.7.0910: Col #410=+HACTIVEDISPLAY

0:00:18:24.7.0927: Col #411=+HACTIVEDISPLAY

0:00:18:24.7.0943: Col #412=+HACTIVEDISPLAY

0:00:18:24.7.0960: Col #413=+HACTIVEDISPLAY

0:00:18:24.7.0976: Col #414=+HACTIVEDISPLAY

0:00:18:24.7.0993: Col #415=+HACTIVEDISPLAY

0:00:18:24.8.0009: Col #416=+HACTIVEDISPLAY

0:00:18:24.8.0023: Col #417=+HACTIVEDISPLAY

0:00:18:24.8.0040: Col #418=+HACTIVEDISPLAY

0:00:18:24.8.0081: Col #419=+HACTIVEDISPLAY

0:00:18:24.8.0095: Col #420=+HACTIVEDISPLAY

0:00:18:24.8.0112: Col #421=+HACTIVEDISPLAY

0:00:18:24.8.0128: Col #422=+HACTIVEDISPLAY

0:00:18:24.8.0145: Col #423=+HACTIVEDISPLAY

0:00:18:24.8.0161: Col #424=+HACTIVEDISPLAY

0:00:18:24.8.0177: Col #425=+HACTIVEDISPLAY

0:00:18:24.8.0194: Col #426=+HACTIVEDISPLAY

0:00:18:24.8.0210: Col #427=+HACTIVEDISPLAY

0:00:18:24.8.0225: Col #428=+HACTIVEDISPLAY

0:00:18:24.8.0241: Col #429=+HACTIVEDISPLAY

0:00:18:24.8.0257: Col #430=+HACTIVEDISPLAY

0:00:18:24.8.0274: Col #431=+HACTIVEDISPLAY

0:00:18:24.8.0288: Col #432=+HACTIVEDISPLAY

0:00:18:24.8.0305: Col #433=+HACTIVEDISPLAY

0:00:18:24.8.0321: Col #434=+HACTIVEDISPLAY

0:00:18:24.8.0337: Col #435=+HACTIVEDISPLAY

0:00:18:24.8.0354: Col #436=+HACTIVEDISPLAY

0:00:18:24.8.0370: Col #437=+HACTIVEDISPLAY

0:00:18:24.8.0387: Col #438=+HACTIVEDISPLAY

0:00:18:24.8.0403: Col #439=+HACTIVEDISPLAY

0:00:18:24.8.0418: Col #440=+HACTIVEDISPLAY

0:00:18:24.8.0434: Col #441=+HACTIVEDISPLAY

0:00:18:24.8.0450: Col #442=+HACTIVEDISPLAY

0:00:18:24.8.0467: Col #443=+HACTIVEDISPLAY

0:00:18:24.8.0483: Col #444=+HACTIVEDISPLAY

0:00:18:24.8.0500: Col #445=+HACTIVEDISPLAY

0:00:18:24.8.0516: Col #446=+HACTIVEDISPLAY

0:00:18:24.8.0533: Col #447=+HACTIVEDISPLAY

0:00:18:24.8.0547: Col #448=+HACTIVEDISPLAY

0:00:18:24.8.0563: Col #449=+HACTIVEDISPLAY

0:00:18:24.8.0580: Col #450=+HACTIVEDISPLAY

0:00:18:24.8.0596: Col #451=+HACTIVEDISPLAY

0:00:18:24.8.0613: Col #452=+HACTIVEDISPLAY

0:00:18:24.8.0629: Col #453=+HACTIVEDISPLAY

0:00:18:24.8.0645: Col #454=+HACTIVEDISPLAY

0:00:18:24.8.0662: Col #455=+HACTIVEDISPLAY

0:00:18:24.8.0676: Col #456=+HACTIVEDISPLAY

0:00:18:24.8.0693: Col #457=+HACTIVEDISPLAY

0:00:18:24.8.0709: Col #458=+HACTIVEDISPLAY

0:00:18:24.8.0726: Col #459=+HACTIVEDISPLAY

0:00:18:24.8.0740: Col #460=+HACTIVEDISPLAY

0:00:18:24.8.0756: Col #461=+HACTIVEDISPLAY

0:00:18:24.8.0773: Col #462=+HACTIVEDISPLAY

0:00:18:24.8.0789: Col #463=+HACTIVEDISPLAY

0:00:18:24.8.0806: Col #464=+HACTIVEDISPLAY

0:00:18:24.8.0822: Col #465=+HACTIVEDISPLAY

0:00:18:24.8.0838: Col #466=+HACTIVEDISPLAY

0:00:18:24.8.0855: Col #467=+HACTIVEDISPLAY

0:00:18:24.8.0869: Col #468=+HACTIVEDISPLAY

0:00:18:24.8.0886: Col #469=+HACTIVEDISPLAY

0:00:18:24.8.0902: Col #470=+HACTIVEDISPLAY

0:00:18:24.8.0919: Col #471=+HACTIVEDISPLAY

0:00:18:24.8.0935: Col #472=+HACTIVEDISPLAY

0:00:18:24.8.0949: Col #473=+HACTIVEDISPLAY

0:00:18:24.8.0966: Col #474=+HACTIVEDISPLAY

0:00:18:24.8.0982: Col #475=+HACTIVEDISPLAY

0:00:18:24.8.0999: Col #476=+HACTIVEDISPLAY

0:00:18:24.9.0015: Col #477=+HACTIVEDISPLAY

0:00:18:24.9.0031: Col #478=+HACTIVEDISPLAY

0:00:18:24.9.0048: Col #479=+HACTIVEDISPLAY

0:00:18:24.9.0064: Col #480=+HACTIVEDISPLAY

0:00:18:24.9.0081: Col #481=+HACTIVEDISPLAY

0:00:18:24.9.0095: Col #482=+HACTIVEDISPLAY

0:00:18:24.9.0112: Col #483=+HACTIVEDISPLAY

0:00:18:24.9.0128: Col #484=+HACTIVEDISPLAY

0:00:18:24.9.0144: Col #485=+HACTIVEDISPLAY

0:00:18:24.9.0159: Col #486=+HACTIVEDISPLAY

0:00:18:24.9.0175: Col #487=+HACTIVEDISPLAY

0:00:18:24.9.0192: Col #488=+HACTIVEDISPLAY

0:00:18:24.9.0208: Col #489=+HACTIVEDISPLAY

0:00:18:24.9.0224: Col #490=+HACTIVEDISPLAY

0:00:18:24.9.0241: Col #491=+HACTIVEDISPLAY

0:00:18:24.9.0257: Col #492=+HACTIVEDISPLAY

0:00:18:24.9.0274: Col #493=+HACTIVEDISPLAY

0:00:18:24.9.0288: Col #494=+HACTIVEDISPLAY

0:00:18:24.9.0305: Col #495=+HACTIVEDISPLAY

0:00:18:24.9.0321: Col #496=+HACTIVEDISPLAY

0:00:18:24.9.0337: Col #497=+HACTIVEDISPLAY

0:00:18:24.9.0354: Col #498=+HACTIVEDISPLAY

0:00:18:24.9.0368: Col #499=+HACTIVEDISPLAY

0:00:18:24.9.0385: Col #500=+HACTIVEDISPLAY

0:00:18:24.9.0401: Col #501=+HACTIVEDISPLAY

0:00:18:24.9.0417: Col #502=+HACTIVEDISPLAY

0:00:18:24.9.0434: Col #503=+HACTIVEDISPLAY

0:00:18:24.9.0450: Col #504=+HACTIVEDISPLAY

0:00:18:24.9.0467: Col #505=+HACTIVEDISPLAY

0:00:18:24.9.0481: Col #506=+HACTIVEDISPLAY

0:00:18:24.9.0500: Col #507=+HACTIVEDISPLAY

0:00:18:24.9.0516: Col #508=+HACTIVEDISPLAY

0:00:18:24.9.0530: Col #509=+HACTIVEDISPLAY

0:00:18:24.9.0569: Col #510=+HACTIVEDISPLAY

0:00:18:24.9.0586: Col #511=+HACTIVEDISPLAY

0:00:18:24.9.0600: Col #512=+HACTIVEDISPLAY

0:00:18:24.9.0617: Col #513=+HACTIVEDISPLAY

0:00:18:24.9.0633: Col #514=+HACTIVEDISPLAY

0:00:18:24.9.0649: Col #515=+HACTIVEDISPLAY

0:00:18:24.9.0666: Col #516=+HACTIVEDISPLAY

0:00:18:24.9.0680: Col #517=+HACTIVEDISPLAY

0:00:18:24.9.0697: Col #518=+HACTIVEDISPLAY

0:00:18:24.9.0713: Col #519=+HACTIVEDISPLAY

0:00:18:24.9.0730: Col #520=+HACTIVEDISPLAY

0:00:18:24.9.0746: Col #521=+HACTIVEDISPLAY

0:00:18:24.9.0762: Col #522=+HACTIVEDISPLAY

0:00:18:24.9.0779: Col #523=+HACTIVEDISPLAY

0:00:18:24.9.0793: Col #524=+HACTIVEDISPLAY

0:00:18:24.9.0810: Col #525=+HACTIVEDISPLAY

0:00:18:24.9.0826: Col #526=+HACTIVEDISPLAY

0:00:18:24.9.0842: Col #527=+HACTIVEDISPLAY

0:00:18:24.9.0857: Col #528=+HACTIVEDISPLAY

0:00:18:24.9.0873: Col #529=+HACTIVEDISPLAY

0:00:18:24.9.0890: Col #530=+HACTIVEDISPLAY

0:00:18:24.9.0906: Col #531=+HACTIVEDISPLAY

0:00:18:24.9.0923: Col #532=+HACTIVEDISPLAY

0:00:18:24.9.0939: Col #533=+HACTIVEDISPLAY

0:00:18:24.9.0955: Col #534=+HACTIVEDISPLAY

0:00:18:24.9.0970: Col #535=+HACTIVEDISPLAY

0:00:18:24.9.0988: Col #536=+HACTIVEDISPLAY

0:00:18:25.0.0003: Col #537=+HACTIVEDISPLAY

0:00:18:25.0.0019: Col #538=+HACTIVEDISPLAY

0:00:18:25.0.0035: Col #539=+HACTIVEDISPLAY

0:00:18:25.0.0052: Col #540=+HACTIVEDISPLAY

0:00:18:25.0.0066: Col #541=+HACTIVEDISPLAY

0:00:18:25.0.0083: Col #542=+HACTIVEDISPLAY

0:00:18:25.0.0099: Col #543=+HACTIVEDISPLAY

0:00:18:25.0.0116: Col #544=+HACTIVEDISPLAY

0:00:18:25.0.0132: Col #545=+HACTIVEDISPLAY

0:00:18:25.0.0148: Col #546=+HACTIVEDISPLAY

0:00:18:25.0.0163: Col #547=+HACTIVEDISPLAY

0:00:18:25.0.0179: Col #548=+HACTIVEDISPLAY

0:00:18:25.0.0196: Col #549=+HACTIVEDISPLAY

0:00:18:25.0.0212: Col #550=+HACTIVEDISPLAY

0:00:18:25.0.0226: Col #551=+HACTIVEDISPLAY

0:00:18:25.0.0243: Col #552=+HACTIVEDISPLAY

0:00:18:25.0.0259: Col #553=+HACTIVEDISPLAY

0:00:18:25.0.0276: Col #554=+HACTIVEDISPLAY

0:00:18:25.0.0292: Col #555=+HACTIVEDISPLAY

0:00:18:25.0.0309: Col #556=+HACTIVEDISPLAY

0:00:18:25.0.0325: Col #557=+HACTIVEDISPLAY

0:00:18:25.0.0339: Col #558=+HACTIVEDISPLAY

0:00:18:25.0.0356: Col #559=+HACTIVEDISPLAY

0:00:18:25.0.0372: Col #560=+HACTIVEDISPLAY

0:00:18:25.0.0389: Col #561=+HACTIVEDISPLAY

0:00:18:25.0.0403: Col #562=+HACTIVEDISPLAY

0:00:18:25.0.0419: Col #563=+HACTIVEDISPLAY

0:00:18:25.0.0436: Col #564=+HACTIVEDISPLAY

0:00:18:25.0.0452: Col #565=+HACTIVEDISPLAY

0:00:18:25.0.0469: Col #566=+HACTIVEDISPLAY

0:00:18:25.0.0485: Col #567=+HACTIVEDISPLAY

0:00:18:25.0.0501: Col #568=+HACTIVEDISPLAY

0:00:18:25.0.0518: Col #569=+HACTIVEDISPLAY

0:00:18:25.0.0534: Col #570=+HACTIVEDISPLAY

0:00:18:25.0.0549: Col #571=+HACTIVEDISPLAY

0:00:18:25.0.0565: Col #572=+HACTIVEDISPLAY

0:00:18:25.0.0582: Col #573=+HACTIVEDISPLAY

0:00:18:25.0.0598: Col #574=+HACTIVEDISPLAY

0:00:18:25.0.0612: Col #575=+HACTIVEDISPLAY

0:00:18:25.0.0629: Col #576=+HACTIVEDISPLAY

0:00:18:25.0.0645: Col #577=+HACTIVEDISPLAY

0:00:18:25.0.0662: Col #578=+HACTIVEDISPLAY

0:00:18:25.0.0678: Col #579=+HACTIVEDISPLAY

0:00:18:25.0.0694: Col #580=+HACTIVEDISPLAY

0:00:18:25.0.0709: Col #581=+HACTIVEDISPLAY

0:00:18:25.0.0725: Col #582=+HACTIVEDISPLAY

0:00:18:25.0.0742: Col #583=+HACTIVEDISPLAY

0:00:18:25.0.0758: Col #584=+HACTIVEDISPLAY

0:00:18:25.0.0775: Col #585=+HACTIVEDISPLAY

0:00:18:25.0.0789: Col #586=+HACTIVEDISPLAY

0:00:18:25.0.0805: Col #587=+HACTIVEDISPLAY

0:00:18:25.0.0822: Col #588=+HACTIVEDISPLAY

0:00:18:25.0.0838: Col #589=+HACTIVEDISPLAY

0:00:18:25.0.0855: Col #590=+HACTIVEDISPLAY

0:00:18:25.0.0871: Col #591=+HACTIVEDISPLAY

0:00:18:25.0.0885: Col #592=+HACTIVEDISPLAY

0:00:18:25.0.0902: Col #593=+HACTIVEDISPLAY

0:00:18:25.0.0918: Col #594=+HACTIVEDISPLAY

0:00:18:25.0.0935: Col #595=+HACTIVEDISPLAY

0:00:18:25.0.0949: Col #596=+HACTIVEDISPLAY

0:00:18:25.0.0966: Col #597=+HACTIVEDISPLAY

0:00:18:25.0.0982: Col #598=+HACTIVEDISPLAY

0:00:18:25.0.0998: Col #599=+HACTIVEDISPLAY

0:00:18:25.1.0015: Col #600=+HACTIVEDISPLAY

0:00:18:25.1.0052: Col #601=+HACTIVEDISPLAY

0:00:18:25.1.0068: Col #602=+HACTIVEDISPLAY

0:00:18:25.1.0085: Col #603=+HACTIVEDISPLAY

0:00:18:25.1.0101: Col #604=+HACTIVEDISPLAY

0:00:18:25.1.0117: Col #605=+HACTIVEDISPLAY

0:00:18:25.1.0134: Col #606=+HACTIVEDISPLAY

0:00:18:25.1.0148: Col #607=+HACTIVEDISPLAY

0:00:18:25.1.0165: Col #608=+HACTIVEDISPLAY

0:00:18:25.1.0181: Col #609=+HACTIVEDISPLAY

0:00:18:25.1.0198: Col #610=+HACTIVEDISPLAY

0:00:18:25.1.0212: Col #611=+HACTIVEDISPLAY

0:00:18:25.1.0228: Col #612=+HACTIVEDISPLAY

0:00:18:25.1.0245: Col #613=+HACTIVEDISPLAY

0:00:18:25.1.0261: Col #614=+HACTIVEDISPLAY

0:00:18:25.1.0278: Col #615=+HACTIVEDISPLAY

0:00:18:25.1.0294: Col #616=+HACTIVEDISPLAY

0:00:18:25.1.0310: Col #617=+HACTIVEDISPLAY

0:00:18:25.1.0325: Col #618=+HACTIVEDISPLAY

0:00:18:25.1.0341: Col #619=+HACTIVEDISPLAY

0:00:18:25.1.0358: Col #620=+HACTIVEDISPLAY

0:00:18:25.1.0374: Col #621=+HACTIVEDISPLAY

0:00:18:25.1.0388: Col #622=+HACTIVEDISPLAY

0:00:18:25.1.0405: Col #623=+HACTIVEDISPLAY

0:00:18:25.1.0421: Col #624=+HACTIVEDISPLAY

0:00:18:25.1.0438: Col #625=+HACTIVEDISPLAY

0:00:18:25.1.0454: Col #626=+HACTIVEDISPLAY

0:00:18:25.1.0471: Col #627=+HACTIVEDISPLAY

0:00:18:25.1.0487: Col #628=+HACTIVEDISPLAY

0:00:18:25.1.0503: Col #629=+HACTIVEDISPLAY

0:00:18:25.1.0520: Col #630=+HACTIVEDISPLAY

0:00:18:25.1.0536: Col #631=+HACTIVEDISPLAY

0:00:18:25.1.0551: Col #632=+HACTIVEDISPLAY

0:00:18:25.1.0567: Col #633=+HACTIVEDISPLAY

0:00:18:25.1.0583: Col #634=+HACTIVEDISPLAY

0:00:18:25.1.0600: Col #635=+HACTIVEDISPLAY

0:00:18:25.1.0614: Col #636=+HACTIVEDISPLAY

0:00:18:25.1.0631: Col #637=+HACTIVEDISPLAY

0:00:18:25.1.0647: Col #638=+HACTIVEDISPLAY

0:00:18:25.1.0664: Col #639=+HACTIVEDISPLAY

0:00:18:25.1.0680: Col #640=+HACTIVEDISPLAY

0:00:18:25.1.0696: Col #641=+HACTIVEDISPLAY

0:00:18:25.1.0713: Col #642=+HACTIVEDISPLAY

0:00:18:25.1.0727: Col #643=+HACTIVEDISPLAY

0:00:18:25.1.0744: Col #644=+HACTIVEDISPLAY

0:00:18:25.1.0760: Col #645=+HACTIVEDISPLAY

0:00:18:25.1.0776: Col #646=+HACTIVEDISPLAY

0:00:18:25.1.0793: Col #647=+HACTIVEDISPLAY

0:00:18:25.1.0811: Col #648=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0832: Col #649=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0852: Col #650=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0871: Col #651=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0889: Col #652=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0910: Col #653=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0930: Col #654=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0949: Col #655=+HRETRACESTART+OVERSCAN

0:00:18:25.1.0963: Col #656=

0:00:18:25.1.0976: Col #657=

0:00:18:25.1.0988: Col #658=

0:00:18:25.2.0000: Col #659=

0:00:18:25.2.0013: Col #660=

0:00:18:25.2.0025: Col #661=

0:00:18:25.2.0037: Col #662=

0:00:18:25.2.0050: Col #663=

0:00:18:25.2.0062: Col #664=

0:00:18:25.2.0074: Col #665=

0:00:18:25.2.0087: Col #666=

0:00:18:25.2.0099: Col #667=

0:00:18:25.2.0111: Col #668=

0:00:18:25.2.0123: Col #669=

0:00:18:25.2.0136: Col #670=

0:00:18:25.2.0148: Col #671=

0:00:18:25.2.0160: Col #672=

0:00:18:25.2.0173: Col #673=

0:00:18:25.2.0185: Col #674=

0:00:18:25.2.0197: Col #675=

0:00:18:25.2.0210: Col #676=

0:00:18:25.2.0222: Col #677=

0:00:18:25.2.0234: Col #678=

0:00:18:25.2.0247: Col #679=

0:00:18:25.2.0259: Col #680=

0:00:18:25.2.0271: Col #681=

0:00:18:25.2.0284: Col #682=

0:00:18:25.2.0296: Col #683=

0:00:18:25.2.0308: Col #684=

0:00:18:25.2.0323: Col #685=

0:00:18:25.2.0335: Col #686=

0:00:18:25.2.0347: Col #687=

0:00:18:25.2.0360: Col #688=

0:00:18:25.2.0372: Col #689=

0:00:18:25.2.0384: Col #690=

0:00:18:25.2.0397: Col #691=

0:00:18:25.2.0409: Col #692=

0:00:18:25.2.0421: Col #693=

0:00:18:25.2.0433: Col #694=

0:00:18:25.2.0446: Col #695=

0:00:18:25.2.0458: Col #696=

0:00:18:25.2.0470: Col #697=

0:00:18:25.2.0483: Col #698=

0:00:18:25.2.0497: Col #699=

0:00:18:25.2.0509: Col #700=

0:00:18:25.2.0522: Col #701=

0:00:18:25.2.0534: Col #702=

0:00:18:25.2.0546: Col #703=

0:00:18:25.2.0559: Col #704=

0:00:18:25.2.0571: Col #705=

0:00:18:25.2.0583: Col #706=

0:00:18:25.2.0596: Col #707=

0:00:18:25.2.0655: Col #708=

0:00:18:25.2.0668: Col #709=

0:00:18:25.2.0680: Col #710=

0:00:18:25.2.0692: Col #711=

0:00:18:25.2.0705: Col #712=

0:00:18:25.2.0717: Col #713=

0:00:18:25.2.0729: Col #714=

0:00:18:25.2.0741: Col #715=

0:00:18:25.2.0754: Col #716=

0:00:18:25.2.0768: Col #717=

0:00:18:25.2.0780: Col #718=

0:00:18:25.2.0793: Col #719=

0:00:18:25.2.0805: Col #720=

0:00:18:25.2.0817: Col #721=

0:00:18:25.2.0830: Col #722=

0:00:18:25.2.0842: Col #723=

0:00:18:25.2.0854: Col #724=

0:00:18:25.2.0867: Col #725=

0:00:18:25.2.0879: Col #726=

0:00:18:25.2.0891: Col #727=

0:00:18:25.2.0904: Col #728=

0:00:18:25.2.0916: Col #729=

0:00:18:25.2.0928: Col #730=

0:00:18:25.2.0941: Col #731=

0:00:18:25.2.0953: Col #732=

0:00:18:25.2.0965: Col #733=

0:00:18:25.2.0978: Col #734=

0:00:18:25.2.0990: Col #735=

0:00:18:25.3.0002: Col #736=

0:00:18:25.3.0015: Col #737=

0:00:18:25.3.0027: Col #738=

0:00:18:25.3.0039: Col #739=

0:00:18:25.3.0051: Col #740=

0:00:18:25.3.0064: Col #741=

0:00:18:25.3.0076: Col #742=

0:00:18:25.3.0088: Col #743=

0:00:18:25.3.0101: Col #744=

0:00:18:25.3.0113: Col #745=

0:00:18:25.3.0125: Col #746=

0:00:18:25.3.0138: Col #747=

0:00:18:25.3.0150: Col #748=

0:00:18:25.3.0162: Col #749=

0:00:18:25.3.0177: Col #750=

0:00:18:25.3.0189: Col #751=

0:00:18:25.3.0201: Col #752=

0:00:18:25.3.0214: Col #753=

0:00:18:25.3.0226: Col #754=

0:00:18:25.3.0238: Col #755=

0:00:18:25.3.0251: Col #756=

0:00:18:25.3.0263: Col #757=

0:00:18:25.3.0275: Col #758=

0:00:18:25.3.0288: Col #759=

0:00:18:25.3.0300: Col #760=

0:00:18:25.3.0312: Col #761=

0:00:18:25.3.0325: Col #762=

0:00:18:25.3.0337: Col #763=

0:00:18:25.3.0349: Col #764=

0:00:18:25.3.0362: Col #765=

0:00:18:25.3.0374: Col #766=

0:00:18:25.3.0386: Col #767=

0:00:18:25.3.0398: Col #768=

0:00:18:25.3.0411: Col #769=

0:00:18:25.3.0423: Col #770=

0:00:18:25.3.0435: Col #771=

0:00:18:25.3.0448: Col #772=

0:00:18:25.3.0460: Col #773=

0:00:18:25.3.0472: Col #774=

0:00:18:25.3.0485: Col #775=

0:00:18:25.3.0505: Col #776=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0526: Col #777=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0544: Col #778=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0565: Col #779=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0585: Col #780=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0604: Col #781=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0622: Col #782=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0643: Col #783=+HRETRACESTART+OVERSCAN

0:00:18:25.3.0667: Col #784=+HTOTAL+HRETRACESTART+OVERSCAN

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

Reply 21 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've fixed the CGA CRT calculations:
https://bitbucket.org/superfury/x86emu/src/71 … cga.c?at=master

Also some I/O fixes:
https://bitbucket.org/superfury/x86emu/src/71 … _io.c?at=master

But although the CGA is rendering correctly now, the BIOS still is waiting infinitely for the Display Enable?

Edit: Just tried recompiling on my fast 4.0GHz PC. It now continues properly. Only display looks like two lines at strange points.

Edit: Fixed display and resolution detection. It's now at 656x350 according to the screen capture (which is 100% black).

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

Reply 22 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've fixed various bugs in the CGA emulation (Character height updating, Colors being masked the wrong way, CGA dump of text mode character font, detection of active display through the Display Disable bit in the Input Status register(simply checking if we're reading display memory for the current pixel)).

I've also reversed the Input Status Register 1 bit 0(port 3BA) compared to it's color variant(port 3DA). Bit 3(Vertical Retrace in progress) is forced to 0 with port 3BA(It's actually the color display detection bit?).

Now it successfully passes the loop checking for bit 0 to be cleared, but then it starts waiting for the bit to set.

Edit: I've fixed it by using the active display vs inactive display (display enable) as the source for the bit. This will make it boot further, but the VRAM isn't filled (wrong location in memory, it might be using the MDA display instead of CGA display memory, which is unmapped in the case of the CGA(Address B0000-B8000, whereas the CGA is at B8000-BFFFF)?)

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

Reply 23 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

Well I notice the following problem now: It seems it's writing to VRAM using a non-CGA memory aperture? (Testing booting using Turbo XT BIOS and running 8088MPH(without any screen output)) I hear the music from the beginning to the end (pressing enter to start the demo and typing the command prompt without seeing it, just simply execute D: cd 8088mph 8088mph (wait a bit) press enter. Then the demo starts running (mostly normal speed music). I see the display change resolution sometimes, but there's no video output whatsoever at any point. Forcing certain values to be read into rendering memory (like a forced A with white on black attribute) fills the screen with the letter A(white on black) when booting the BIOS. Looking at the VRAM, it's completely empty. Nothing at all is written to it.

Edit: Solved the VRAM problem by setting some required VGA registers accordingly. Now 8088 MPH displays some stuff (Intel logo in green palette, faces before the credits). Most video modes become single line modes at the top of the displayed screen. And text modes become seemingly blurry stuff(colors green, blue, black and maybe other colours). The final image with the faces seems to display somewhat(faces are recognizable, but small). Pausing and resuming emulation after 8088 MPH has finished gives me some text display, although horizontally messed up(parts of lines of the credits screen, looks like it's wrapping scanlines in a too small horizontal display).

VRAM is now moved around to segment B800 for normal CGA and B000 for monochrome graphics. This fixes 8088MPH output, but not the Turbo XT BIOS output, which might try to use it as an MDA?

Edit: Implemented the MDA support, but now (trying it using a Visual Studio Community 2015 build) it will do two things it normally doesn't: It forces itself on the foreground for some reason(keeping focus even when trying to activate a different program, probably due to constant video updating of 0x0 pixel video display?) and it will still hang waiting for Horizontal Retrace (bit 0 of port 3BA) to become cleared (which won't happen because the interval is too short and the CPU isn't fast enough to read it in that time, taking 8 cycles per instruction, thus much slower than the CGA rendering). It will wait forever (or a VERY long time) for this? Thus the 'MDA'(Actually CGA) is never used and the BIOS hangs initialising it.

Anyone knows how to fix this bug? Even trying the Visual Studio Community 2015 debugger has the same problem of taking focus.

It's essentially layered on top of the usual VGA emulation, but with some extra features for CGA/MDA compatiblity(according to manuals of that hardware(CGA/MDA)).

The main compatibility module(and VGA main I/O module):
https://bitbucket.org/superfury/x86emu/src/4f … _io.c?at=master

The rest of CGA/MDA compatibility is in vga_attributecontroller.c and vga_sequencer.c.

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

Reply 24 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I am wondering though, what happens exactly when the hsync and/or vsync is past the horizontal/vertical total on the CGA? I know that on the VGA, this prevents hsync/vsync(hretrace/vretrace if I understand correctly from the manual and source code) from ocurring. But the CGA code seems to assume it still occurs on the CGA. But this would mean that it still gets triggered somehow, past htotal/vtotal. If so, how would the CGA know when to reset the retrace counter? If it's past vtotal it won't know when to reset the logic to start the next frame. Or does this mean that it immediately resets the logic when hsync/vsync has ended, when it's past htotal/vtotal?

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

Reply 25 of 187, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

On the CGA, if vertical sync position is greater than vertical total you just won't get a vsync pulse. What CGA code assumes otherwise?

Reply 26 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

Didn't the 8088MPH single line framebuffer modes (like the Kefrens Bars effect) use that? It programs the CRT Vertical Total to 1 scanline. The vertical sync still needs to positioned at it's original location(screen lines, probably at 200 lines from the top of display, seeing as the Display is 320x200 or something close). If the vertical sync is placed at the same clock as the Vertical Total(1), it will keep drawing the line at the top on the screen(every line retraces back to the top of the screen)?

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

Reply 27 of 187, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

With the MC6845 it's not possible to have only one scanline in a CRTC frame, so Kefrens and the 1K colour mode effects in 8088MPH there are 2 scanlines per CRTC frame. The vsync position register is programmed so that when we get to the end of the active area and program the CRTC for a frame which has the right number of scanlines to cover the entire vertical overscan area, the vsync pulse will happen at the right place for that. This is after the vertical total for the 2-scanline CRTC frames, so won't have any effect until vertical total is changed. The CRTC registers are not constant during these effects - vertical total, at least, is changed twice per frame in these modes (possibly more for some effects).

On a real CRT, the vertical sync pulse does not cause the electron beam to immediately go back to the top of the screen always. Essentially, it only does so if the vsync pulse is detected within a certain amount of time before the vertical sync would happen anyway. It's a phase-locked loop.

Reply 28 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've moved the VSync and HSync signals to activate when they're given (according to the CRT registers). There's still a few strange things going on though:
During some graphics modes (Intel logo, text modes) it seems that the pixel height is very high for some reason. About 8 or 16 pixels for those modes. So essentially I see:
**|||**
*||*||*

Instead of:
***o***
*oo*oo*

Where | is literally a vertical bar on the screen (like, take enigne's avatar and stretch it to about 8-16 times it's height). This is supposed to be a single/double pixel line, instead of the vertical blocks.

Some screenshots of the emulator output window(for some reason the OSK won't work, but it can make screen captures when in keyboard mode(the CAPTURE key in the third tab, bottom left section)) using the Windows 10 screen capture(print screen) with Onedrive:

All the captures are screen captures of the RAW CGA input (16-color output from the CGA emulation running on top of the existing VGA emulation(CGA compatibility layer translating everything but CRT information to VGA input. CRT is handled by a special CGA CRT handler(whose output(horizontal and vertical timings array for each virtual line/pixel). This information in turn is read by the normal VGA renderer, which handles output to the different display areas(with minor adjustments for CGA timing and odd/even line modes(register 08h bits 0-1) compared to regular VGA operation)))).

First the calibration screen as far as I can see:

The attachment x86EMU_8088MPH_CGAmode_calibrationscreen.png is no longer available

Then starting the comparison between IBM PC and Commodore 64:

The attachment x86EMU_8088MPH_CGAmode_startingcomparison.png is no longer available

The comparison screen finished with the 'blink' effect off(PX SUXX turned to 'background' color):

The attachment x86EMU_8088MPH_CGAmode_comparison_blinkoff.png is no longer available

The same screen, but with the blink effect on(PC SUXX being turned to 'foreground' color):

The attachment x86EMU_8088MPH_comparison_blinkon.png is no longer available

Then the image with 8088 MPH and the car scrolls over(finished screen after having scrolled over):

The attachment x86EMU_8088MPH_CGAmode_caroverlay.png is no longer available

Finally, the first information screen also is messed up, but no more images can be uploaded this post.

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

Reply 29 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

The first information screen (supposed to be moving up and down, but static image in x86EMU):

The attachment x86EMU_8088MPH_CGAmode_firstinformationtext.png is no longer available

I could start to implement the CGA NTSC colors already, but with the CRT not fully working correctly (window too small/high depending on the CGA mode) I don't know if this is meaningful to implement yet.

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

Reply 30 of 187, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

That calibration screen looks like it's being rendered at 40 columns wide. It's supposed to be 80 columns.

Reply 31 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I'll make a little dump of the timing and other VGA/CGA/MDA information:

CRT timing:

0:00:51:45.2.0203: Row #0=+VRETRACEEND+VBLANKEND+VACTIVEDISPLAY

0:00:51:45.2.0523: Row #1=+VACTIVEDISPLAY

0:00:51:45.2.0527: Row #2=+VACTIVEDISPLAY

0:00:51:45.2.0531: Row #3=+VACTIVEDISPLAY

0:00:51:45.2.0535: Row #4=+VACTIVEDISPLAY

0:00:51:45.2.0539: Row #5=+VACTIVEDISPLAY

0:00:51:45.2.0547: Row #6=+VACTIVEDISPLAY

0:00:51:45.2.0551: Row #7=+VACTIVEDISPLAY

0:00:51:45.2.0555: Row #8=+VACTIVEDISPLAY

0:00:51:45.2.0559: Row #9=+VACTIVEDISPLAY

0:00:51:45.2.0564: Row #10=+VACTIVEDISPLAY

0:00:51:45.2.0568: Row #11=+VACTIVEDISPLAY

0:00:51:45.2.0572: Row #12=+VACTIVEDISPLAY

0:00:51:45.2.0576: Row #13=+VACTIVEDISPLAY

0:00:51:45.2.0580: Row #14=+VACTIVEDISPLAY

0:00:51:45.2.0584: Row #15=+VACTIVEDISPLAY

0:00:51:45.2.0588: Row #16=+VACTIVEDISPLAY

0:00:51:45.2.0592: Row #17=+VACTIVEDISPLAY

0:00:51:45.2.0596: Row #18=+VACTIVEDISPLAY

0:00:51:45.2.0604: Row #19=+VACTIVEDISPLAY

0:00:51:45.2.0609: Row #20=+VACTIVEDISPLAY

0:00:51:45.2.0613: Row #21=+VACTIVEDISPLAY

0:00:51:45.2.0617: Row #22=+VACTIVEDISPLAY

0:00:51:45.2.0621: Row #23=+VACTIVEDISPLAY

0:00:51:45.2.0625: Row #24=+VACTIVEDISPLAY

0:00:51:45.2.0629: Row #25=+VACTIVEDISPLAY

0:00:51:45.2.0633: Row #26=+VACTIVEDISPLAY

0:00:51:45.2.0637: Row #27=+VACTIVEDISPLAY

0:00:51:45.2.0641: Row #28=+VACTIVEDISPLAY

0:00:51:45.2.0645: Row #29=+VACTIVEDISPLAY

Show last 2290 lines
0:00:51:45.2.0650: Row #30=+VACTIVEDISPLAY

0:00:51:45.2.0654: Row #31=+VACTIVEDISPLAY

0:00:51:45.2.0678: Row #32=+VACTIVEDISPLAY

0:00:51:45.2.0682: Row #33=+VACTIVEDISPLAY

0:00:51:45.2.0686: Row #34=+VACTIVEDISPLAY

0:00:51:45.2.0690: Row #35=+VACTIVEDISPLAY

0:00:51:45.2.0703: Row #36=+VACTIVEDISPLAY

0:00:51:45.2.0707: Row #37=+VACTIVEDISPLAY

0:00:51:45.2.0711: Row #38=+VACTIVEDISPLAY

0:00:51:45.2.0719: Row #39=+VACTIVEDISPLAY

0:00:51:45.2.0723: Row #40=+VACTIVEDISPLAY

0:00:51:45.2.0727: Row #41=+VACTIVEDISPLAY

0:00:51:45.2.0731: Row #42=+VACTIVEDISPLAY

0:00:51:45.2.0736: Row #43=+VACTIVEDISPLAY

0:00:51:45.2.0740: Row #44=+VACTIVEDISPLAY

0:00:51:45.2.0744: Row #45=+VACTIVEDISPLAY

0:00:51:45.2.0748: Row #46=+VACTIVEDISPLAY

0:00:51:45.2.0752: Row #47=+VACTIVEDISPLAY

0:00:51:45.2.0756: Row #48=+VACTIVEDISPLAY

0:00:51:45.2.0760: Row #49=+VACTIVEDISPLAY

0:00:51:45.2.0764: Row #50=+VACTIVEDISPLAY

0:00:51:45.2.0768: Row #51=+VACTIVEDISPLAY

0:00:51:45.2.0776: Row #52=+VACTIVEDISPLAY

0:00:51:45.2.0781: Row #53=+VACTIVEDISPLAY

0:00:51:45.2.0785: Row #54=+VACTIVEDISPLAY

0:00:51:45.2.0789: Row #55=+VACTIVEDISPLAY

0:00:51:45.2.0793: Row #56=+VACTIVEDISPLAY

0:00:51:45.2.0797: Row #57=+VACTIVEDISPLAY

0:00:51:45.2.0801: Row #58=+VACTIVEDISPLAY

0:00:51:45.2.0805: Row #59=+VACTIVEDISPLAY

0:00:51:45.2.0809: Row #60=+VACTIVEDISPLAY

0:00:51:45.2.0813: Row #61=+VACTIVEDISPLAY

0:00:51:45.2.0817: Row #62=+VACTIVEDISPLAY

0:00:51:45.2.0822: Row #63=+VACTIVEDISPLAY

0:00:51:45.2.0826: Row #64=+VACTIVEDISPLAY

0:00:51:45.2.0834: Row #65=+VACTIVEDISPLAY

0:00:51:45.2.0838: Row #66=+VACTIVEDISPLAY

0:00:51:45.2.0842: Row #67=+VACTIVEDISPLAY

0:00:51:45.2.0846: Row #68=+VACTIVEDISPLAY

0:00:51:45.2.0850: Row #69=+VACTIVEDISPLAY

0:00:51:45.2.0854: Row #70=+VACTIVEDISPLAY

0:00:51:45.2.0858: Row #71=+VACTIVEDISPLAY

0:00:51:45.2.0863: Row #72=+VACTIVEDISPLAY

0:00:51:45.2.0867: Row #73=+VACTIVEDISPLAY

0:00:51:45.2.0871: Row #74=+VACTIVEDISPLAY

0:00:51:45.2.0875: Row #75=+VACTIVEDISPLAY

0:00:51:45.2.0879: Row #76=+VACTIVEDISPLAY

0:00:51:45.2.0883: Row #77=+VACTIVEDISPLAY

0:00:51:45.2.0891: Row #78=+VACTIVEDISPLAY

0:00:51:45.2.0895: Row #79=+VACTIVEDISPLAY

0:00:51:45.2.0899: Row #80=+VACTIVEDISPLAY

0:00:51:45.2.0903: Row #81=+VACTIVEDISPLAY

0:00:51:45.2.0908: Row #82=+VACTIVEDISPLAY

0:00:51:45.2.0912: Row #83=+VACTIVEDISPLAY

0:00:51:45.2.0916: Row #84=+VACTIVEDISPLAY

0:00:51:45.2.0920: Row #85=+VACTIVEDISPLAY

0:00:51:45.2.0924: Row #86=+VACTIVEDISPLAY

0:00:51:45.2.0928: Row #87=+VACTIVEDISPLAY

0:00:51:45.2.0932: Row #88=+VACTIVEDISPLAY

0:00:51:45.2.0936: Row #89=+VACTIVEDISPLAY

0:00:51:45.2.0940: Row #90=+VACTIVEDISPLAY

0:00:51:45.2.0949: Row #91=+VACTIVEDISPLAY

0:00:51:45.2.0953: Row #92=+VACTIVEDISPLAY

0:00:51:45.3.0010: Row #93=+VACTIVEDISPLAY

0:00:51:45.3.0022: Row #94=+VACTIVEDISPLAY

0:00:51:45.3.0026: Row #95=+VACTIVEDISPLAY

0:00:51:45.3.0030: Row #96=+VACTIVEDISPLAY

0:00:51:45.3.0035: Row #97=+VACTIVEDISPLAY

0:00:51:45.3.0039: Row #98=+VACTIVEDISPLAY

0:00:51:45.3.0043: Row #99=+VACTIVEDISPLAY

0:00:51:45.3.0051: Row #100=+VACTIVEDISPLAY

0:00:51:45.3.0055: Row #101=+VACTIVEDISPLAY

0:00:51:45.3.0059: Row #102=+VACTIVEDISPLAY

0:00:51:45.3.0063: Row #103=+VACTIVEDISPLAY

0:00:51:45.3.0067: Row #104=+VACTIVEDISPLAY

0:00:51:45.3.0071: Row #105=+VACTIVEDISPLAY

0:00:51:45.3.0076: Row #106=+VACTIVEDISPLAY

0:00:51:45.3.0080: Row #107=+VACTIVEDISPLAY

0:00:51:45.3.0084: Row #108=+VACTIVEDISPLAY

0:00:51:45.3.0088: Row #109=+VACTIVEDISPLAY

0:00:51:45.3.0092: Row #110=+VACTIVEDISPLAY

0:00:51:45.3.0096: Row #111=+VACTIVEDISPLAY

0:00:51:45.3.0100: Row #112=+VACTIVEDISPLAY

0:00:51:45.3.0108: Row #113=+VACTIVEDISPLAY

0:00:51:45.3.0112: Row #114=+VACTIVEDISPLAY

0:00:51:45.3.0116: Row #115=+VACTIVEDISPLAY

0:00:51:45.3.0121: Row #116=+VACTIVEDISPLAY

0:00:51:45.3.0125: Row #117=+VACTIVEDISPLAY

0:00:51:45.3.0129: Row #118=+VACTIVEDISPLAY

0:00:51:45.3.0133: Row #119=+VACTIVEDISPLAY

0:00:51:45.3.0137: Row #120=+VACTIVEDISPLAY

0:00:51:45.3.0141: Row #121=+VACTIVEDISPLAY

0:00:51:45.3.0145: Row #122=+VACTIVEDISPLAY

0:00:51:45.3.0149: Row #123=+VACTIVEDISPLAY

0:00:51:45.3.0153: Row #124=+VACTIVEDISPLAY

0:00:51:45.3.0157: Row #125=+VACTIVEDISPLAY

0:00:51:45.3.0166: Row #126=+VACTIVEDISPLAY

0:00:51:45.3.0170: Row #127=+VACTIVEDISPLAY

0:00:51:45.3.0174: Row #128=+VACTIVEDISPLAY

0:00:51:45.3.0178: Row #129=+VACTIVEDISPLAY

0:00:51:45.3.0182: Row #130=+VACTIVEDISPLAY

0:00:51:45.3.0186: Row #131=+VACTIVEDISPLAY

0:00:51:45.3.0190: Row #132=+VACTIVEDISPLAY

0:00:51:45.3.0194: Row #133=+VACTIVEDISPLAY

0:00:51:45.3.0198: Row #134=+VACTIVEDISPLAY

0:00:51:45.3.0202: Row #135=+VACTIVEDISPLAY

0:00:51:45.3.0211: Row #136=+VACTIVEDISPLAY

0:00:51:45.3.0215: Row #137=+VACTIVEDISPLAY

0:00:51:45.3.0219: Row #138=+VACTIVEDISPLAY

0:00:51:45.3.0223: Row #139=+VACTIVEDISPLAY

0:00:51:45.3.0227: Row #140=+VACTIVEDISPLAY

0:00:51:45.3.0231: Row #141=+VACTIVEDISPLAY

0:00:51:45.3.0235: Row #142=+VACTIVEDISPLAY

0:00:51:45.3.0239: Row #143=+VACTIVEDISPLAY

0:00:51:45.3.0243: Row #144=+VACTIVEDISPLAY

0:00:51:45.3.0248: Row #145=+VACTIVEDISPLAY

0:00:51:45.3.0252: Row #146=+VACTIVEDISPLAY

0:00:51:45.3.0256: Row #147=+VACTIVEDISPLAY

0:00:51:45.3.0260: Row #148=+VACTIVEDISPLAY

0:00:51:45.3.0268: Row #149=+VACTIVEDISPLAY

0:00:51:45.3.0272: Row #150=+VACTIVEDISPLAY

0:00:51:45.3.0276: Row #151=+VACTIVEDISPLAY

0:00:51:45.3.0280: Row #152=+VACTIVEDISPLAY

0:00:51:45.3.0284: Row #153=+VACTIVEDISPLAY

0:00:51:45.3.0288: Row #154=+VACTIVEDISPLAY

0:00:51:45.3.0293: Row #155=+VACTIVEDISPLAY

0:00:51:45.3.0297: Row #156=+VACTIVEDISPLAY

0:00:51:45.3.0301: Row #157=+VACTIVEDISPLAY

0:00:51:45.3.0305: Row #158=+VACTIVEDISPLAY

0:00:51:45.3.0309: Row #159=+VACTIVEDISPLAY

0:00:51:45.3.0313: Row #160=+VACTIVEDISPLAY

0:00:51:45.3.0317: Row #161=+VACTIVEDISPLAY

0:00:51:45.3.0325: Row #162=+VACTIVEDISPLAY

0:00:51:45.3.0329: Row #163=+VACTIVEDISPLAY

0:00:51:45.3.0334: Row #164=+VACTIVEDISPLAY

0:00:51:45.3.0338: Row #165=+VACTIVEDISPLAY

0:00:51:45.3.0342: Row #166=+VACTIVEDISPLAY

0:00:51:45.3.0346: Row #167=+VACTIVEDISPLAY

0:00:51:45.3.0350: Row #168=+VACTIVEDISPLAY

0:00:51:45.3.0354: Row #169=+VACTIVEDISPLAY

0:00:51:45.3.0358: Row #170=+VACTIVEDISPLAY

0:00:51:45.3.0362: Row #171=+VACTIVEDISPLAY

0:00:51:45.3.0366: Row #172=+VACTIVEDISPLAY

0:00:51:45.3.0370: Row #173=+VACTIVEDISPLAY

0:00:51:45.3.0375: Row #174=+VACTIVEDISPLAY

0:00:51:45.3.0383: Row #175=+VACTIVEDISPLAY

0:00:51:45.3.0387: Row #176=+VACTIVEDISPLAY

0:00:51:45.3.0391: Row #177=+VACTIVEDISPLAY

0:00:51:45.3.0395: Row #178=+VACTIVEDISPLAY

0:00:51:45.3.0399: Row #179=+VACTIVEDISPLAY

0:00:51:45.3.0403: Row #180=+VACTIVEDISPLAY

0:00:51:45.3.0407: Row #181=+VACTIVEDISPLAY

0:00:51:45.3.0411: Row #182=+VACTIVEDISPLAY

0:00:51:45.3.0415: Row #183=+VACTIVEDISPLAY

0:00:51:45.3.0420: Row #184=+VACTIVEDISPLAY

0:00:51:45.3.0448: Row #185=+VACTIVEDISPLAY

0:00:51:45.3.0452: Row #186=+VACTIVEDISPLAY

0:00:51:45.3.0456: Row #187=+VACTIVEDISPLAY

0:00:51:45.3.0461: Row #188=+VACTIVEDISPLAY

0:00:51:45.3.0465: Row #189=+VACTIVEDISPLAY

0:00:51:45.3.0469: Row #190=+VACTIVEDISPLAY

0:00:51:45.3.0473: Row #191=+VACTIVEDISPLAY

0:00:51:45.3.0477: Row #192=+VACTIVEDISPLAY

0:00:51:45.3.0481: Row #193=+VACTIVEDISPLAY

0:00:51:45.3.0489: Row #194=+VACTIVEDISPLAY

0:00:51:45.3.0493: Row #195=+VACTIVEDISPLAY

0:00:51:45.3.0497: Row #196=+VACTIVEDISPLAY

0:00:51:45.3.0501: Row #197=+VACTIVEDISPLAY

0:00:51:45.3.0506: Row #198=+VACTIVEDISPLAY

0:00:51:45.3.0510: Row #199=+VACTIVEDISPLAY

0:00:51:45.3.0514: Row #200=+OVERSCAN

0:00:51:45.3.0518: Row #201=+OVERSCAN

0:00:51:45.3.0522: Row #202=+OVERSCAN

0:00:51:45.3.0526: Row #203=+OVERSCAN

0:00:51:45.3.0530: Row #204=+OVERSCAN

0:00:51:45.3.0534: Row #205=+OVERSCAN

0:00:51:45.3.0538: Row #206=+OVERSCAN

0:00:51:45.3.0547: Row #207=+OVERSCAN

0:00:51:45.3.0551: Row #208=+OVERSCAN

0:00:51:45.3.0555: Row #209=+OVERSCAN

0:00:51:45.3.0559: Row #210=+OVERSCAN

0:00:51:45.3.0563: Row #211=+OVERSCAN

0:00:51:45.3.0567: Row #212=+OVERSCAN

0:00:51:45.3.0571: Row #213=+OVERSCAN

0:00:51:45.3.0575: Row #214=+OVERSCAN

0:00:51:45.3.0579: Row #215=+OVERSCAN

0:00:51:45.3.0583: Row #216=+OVERSCAN

0:00:51:45.3.0588: Row #217=+OVERSCAN

0:00:51:45.3.0592: Row #218=+OVERSCAN

0:00:51:45.3.0596: Row #219=+OVERSCAN

0:00:51:45.3.0600: Row #220=+OVERSCAN

0:00:51:45.3.0604: Row #221=+OVERSCAN

0:00:51:45.3.0612: Row #222=+OVERSCAN

0:00:51:45.3.0616: Row #223=+OVERSCAN

0:00:51:45.3.0620: Row #224=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0624: Row #225=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0633: Row #226=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0637: Row #227=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0641: Row #228=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0649: Row #229=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0653: Row #230=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0657: Row #231=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0665: Row #232=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0682: Row #233=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0686: Row #234=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0690: Row #235=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0706: Row #236=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0710: Row #237=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0719: Row #238=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0723: Row #239=+VRETRACESTART+OVERSCAN

0:00:51:45.3.0727: Row #240=+VRETRACEEND+OVERSCAN

0:00:51:45.3.0731: Row #241=+OVERSCAN

0:00:51:45.3.0735: Row #242=+OVERSCAN

0:00:51:45.3.0739: Row #243=+OVERSCAN

0:00:51:45.3.0743: Row #244=+OVERSCAN

0:00:51:45.3.0751: Row #245=+OVERSCAN

0:00:51:45.3.0755: Row #246=+OVERSCAN

0:00:51:45.3.0760: Row #247=+OVERSCAN

0:00:51:45.3.0764: Row #248=+OVERSCAN

0:00:51:45.3.0768: Row #249=+OVERSCAN

0:00:51:45.3.0772: Row #250=+OVERSCAN

0:00:51:45.3.0776: Row #251=+OVERSCAN

0:00:51:45.3.0780: Row #252=+OVERSCAN

0:00:51:45.3.0784: Row #253=+OVERSCAN

0:00:51:45.3.0788: Row #254=+OVERSCAN

0:00:51:45.3.0792: Row #255=+OVERSCAN

0:00:51:45.3.0800: Row #256=+VBLANKSTART+OVERSCAN

0:00:51:45.3.0805: Row #257=+VBLANKSTART+OVERSCAN

0:00:51:45.3.0809: Row #258=+VBLANKSTART+OVERSCAN

0:00:51:45.3.0817: Row #259=+VBLANKSTART+OVERSCAN

0:00:51:45.3.0821: Row #260=+VBLANKSTART+OVERSCAN

0:00:51:45.3.0829: Row #261=+VTOTAL+VBLANKSTART+OVERSCAN+VSYNCRESET

0:00:51:45.3.0833: Col #0=+HRETRACEEND+HBLANKEND+HACTIVEDISPLAY

0:00:51:45.3.0837: Col #1=+HACTIVEDISPLAY

0:00:51:45.3.0841: Col #2=+HACTIVEDISPLAY

0:00:51:45.3.0850: Col #3=+HACTIVEDISPLAY

0:00:51:45.3.0854: Col #4=+HACTIVEDISPLAY

0:00:51:45.3.0858: Col #5=+HACTIVEDISPLAY

0:00:51:45.3.0862: Col #6=+HACTIVEDISPLAY

0:00:51:45.3.0866: Col #7=+HACTIVEDISPLAY

0:00:51:45.3.0870: Col #8=+HACTIVEDISPLAY

0:00:51:45.3.0874: Col #9=+HACTIVEDISPLAY

0:00:51:45.3.0878: Col #10=+HACTIVEDISPLAY

0:00:51:45.3.0882: Col #11=+HACTIVEDISPLAY

0:00:51:45.3.0887: Col #12=+HACTIVEDISPLAY

0:00:51:45.3.0891: Col #13=+HACTIVEDISPLAY

0:00:51:45.3.0899: Col #14=+HACTIVEDISPLAY

0:00:51:45.3.0911: Col #15=+HACTIVEDISPLAY

0:00:51:45.3.0915: Col #16=+HACTIVEDISPLAY

0:00:51:45.3.0923: Col #17=+HACTIVEDISPLAY

0:00:51:45.3.0923: Col #18=+HACTIVEDISPLAY

0:00:51:45.3.0932: Col #19=+HACTIVEDISPLAY

0:00:51:45.3.0936: Col #20=+HACTIVEDISPLAY

0:00:51:45.3.0940: Col #21=+HACTIVEDISPLAY

0:00:51:45.3.0944: Col #22=+HACTIVEDISPLAY

0:00:51:45.3.0948: Col #23=+HACTIVEDISPLAY

0:00:51:45.3.0952: Col #24=+HACTIVEDISPLAY

0:00:51:45.3.0956: Col #25=+HACTIVEDISPLAY

0:00:51:45.3.0960: Col #26=+HACTIVEDISPLAY

0:00:51:45.3.0964: Col #27=+HACTIVEDISPLAY

0:00:51:45.3.0968: Col #28=+HACTIVEDISPLAY

0:00:51:45.3.0973: Col #29=+HACTIVEDISPLAY

0:00:51:45.3.0977: Col #30=+HACTIVEDISPLAY

0:00:51:45.3.0981: Col #31=+HACTIVEDISPLAY

0:00:51:45.3.0989: Col #32=+HACTIVEDISPLAY

0:00:51:45.3.0993: Col #33=+HACTIVEDISPLAY

0:00:51:45.3.0997: Col #34=+HACTIVEDISPLAY

0:00:51:45.4.0001: Col #35=+HACTIVEDISPLAY

0:00:51:45.4.0005: Col #36=+HACTIVEDISPLAY

0:00:51:45.4.0009: Col #37=+HACTIVEDISPLAY

0:00:51:45.4.0013: Col #38=+HACTIVEDISPLAY

0:00:51:45.4.0018: Col #39=+HACTIVEDISPLAY

0:00:51:45.4.0022: Col #40=+HACTIVEDISPLAY

0:00:51:45.4.0026: Col #41=+HACTIVEDISPLAY

0:00:51:45.4.0030: Col #42=+HACTIVEDISPLAY

0:00:51:45.4.0034: Col #43=+HACTIVEDISPLAY

0:00:51:45.4.0042: Col #44=+HACTIVEDISPLAY

0:00:51:45.4.0046: Col #45=+HACTIVEDISPLAY

0:00:51:45.4.0050: Col #46=+HACTIVEDISPLAY

0:00:51:45.4.0054: Col #47=+HACTIVEDISPLAY

0:00:51:45.4.0059: Col #48=+HACTIVEDISPLAY

0:00:51:45.4.0063: Col #49=+HACTIVEDISPLAY

0:00:51:45.4.0067: Col #50=+HACTIVEDISPLAY

0:00:51:45.4.0071: Col #51=+HACTIVEDISPLAY

0:00:51:45.4.0075: Col #52=+HACTIVEDISPLAY

0:00:51:45.4.0079: Col #53=+HACTIVEDISPLAY

0:00:51:45.4.0083: Col #54=+HACTIVEDISPLAY

0:00:51:45.4.0087: Col #55=+HACTIVEDISPLAY

0:00:51:45.4.0091: Col #56=+HACTIVEDISPLAY

0:00:51:45.4.0095: Col #57=+HACTIVEDISPLAY

0:00:51:45.4.0104: Col #58=+HACTIVEDISPLAY

0:00:51:45.4.0108: Col #59=+HACTIVEDISPLAY

0:00:51:45.4.0112: Col #60=+HACTIVEDISPLAY

0:00:51:45.4.0116: Col #61=+HACTIVEDISPLAY

0:00:51:45.4.0120: Col #62=+HACTIVEDISPLAY

0:00:51:45.4.0124: Col #63=+HACTIVEDISPLAY

0:00:51:45.4.0128: Col #64=+HACTIVEDISPLAY

0:00:51:45.4.0132: Col #65=+HACTIVEDISPLAY

0:00:51:45.4.0136: Col #66=+HACTIVEDISPLAY

0:00:51:45.4.0140: Col #67=+HACTIVEDISPLAY

0:00:51:45.4.0145: Col #68=+HACTIVEDISPLAY

0:00:51:45.4.0149: Col #69=+HACTIVEDISPLAY

0:00:51:45.4.0153: Col #70=+HACTIVEDISPLAY

0:00:51:45.4.0161: Col #71=+HACTIVEDISPLAY

0:00:51:45.4.0165: Col #72=+HACTIVEDISPLAY

0:00:51:45.4.0177: Col #73=+HACTIVEDISPLAY

0:00:51:45.4.0186: Col #74=+HACTIVEDISPLAY

0:00:51:45.4.0190: Col #75=+HACTIVEDISPLAY

0:00:51:45.4.0194: Col #76=+HACTIVEDISPLAY

0:00:51:45.4.0206: Col #77=+HACTIVEDISPLAY

0:00:51:45.4.0210: Col #78=+HACTIVEDISPLAY

0:00:51:45.4.0214: Col #79=+HACTIVEDISPLAY

0:00:51:45.4.0218: Col #80=+HACTIVEDISPLAY

0:00:51:45.4.0222: Col #81=+HACTIVEDISPLAY

0:00:51:45.4.0226: Col #82=+HACTIVEDISPLAY

0:00:51:45.4.0235: Col #83=+HACTIVEDISPLAY

0:00:51:45.4.0239: Col #84=+HACTIVEDISPLAY

0:00:51:45.4.0243: Col #85=+HACTIVEDISPLAY

0:00:51:45.4.0247: Col #86=+HACTIVEDISPLAY

0:00:51:45.4.0251: Col #87=+HACTIVEDISPLAY

0:00:51:45.4.0255: Col #88=+HACTIVEDISPLAY

0:00:51:45.4.0259: Col #89=+HACTIVEDISPLAY

0:00:51:45.4.0263: Col #90=+HACTIVEDISPLAY

0:00:51:45.4.0267: Col #91=+HACTIVEDISPLAY

0:00:51:45.4.0272: Col #92=+HACTIVEDISPLAY

0:00:51:45.4.0276: Col #93=+HACTIVEDISPLAY

0:00:51:45.4.0280: Col #94=+HACTIVEDISPLAY

0:00:51:45.4.0284: Col #95=+HACTIVEDISPLAY

0:00:51:45.4.0292: Col #96=+HACTIVEDISPLAY

0:00:51:45.4.0296: Col #97=+HACTIVEDISPLAY

0:00:51:45.4.0300: Col #98=+HACTIVEDISPLAY

0:00:51:45.4.0304: Col #99=+HACTIVEDISPLAY

0:00:51:45.4.0308: Col #100=+HACTIVEDISPLAY

0:00:51:45.4.0312: Col #101=+HACTIVEDISPLAY

0:00:51:45.4.0317: Col #102=+HACTIVEDISPLAY

0:00:51:45.4.0321: Col #103=+HACTIVEDISPLAY

0:00:51:45.4.0325: Col #104=+HACTIVEDISPLAY

0:00:51:45.4.0329: Col #105=+HACTIVEDISPLAY

0:00:51:45.4.0333: Col #106=+HACTIVEDISPLAY

0:00:51:45.4.0337: Col #107=+HACTIVEDISPLAY

0:00:51:45.4.0366: Col #108=+HACTIVEDISPLAY

0:00:51:45.4.0370: Col #109=+HACTIVEDISPLAY

0:00:51:45.4.0374: Col #110=+HACTIVEDISPLAY

0:00:51:45.4.0378: Col #111=+HACTIVEDISPLAY

0:00:51:45.4.0382: Col #112=+HACTIVEDISPLAY

0:00:51:45.4.0386: Col #113=+HACTIVEDISPLAY

0:00:51:45.4.0390: Col #114=+HACTIVEDISPLAY

0:00:51:45.4.0394: Col #115=+HACTIVEDISPLAY

0:00:51:45.4.0399: Col #116=+HACTIVEDISPLAY

0:00:51:45.4.0407: Col #117=+HACTIVEDISPLAY

0:00:51:45.4.0411: Col #118=+HACTIVEDISPLAY

0:00:51:45.4.0415: Col #119=+HACTIVEDISPLAY

0:00:51:45.4.0419: Col #120=+HACTIVEDISPLAY

0:00:51:45.4.0423: Col #121=+HACTIVEDISPLAY

0:00:51:45.4.0427: Col #122=+HACTIVEDISPLAY

0:00:51:45.4.0431: Col #123=+HACTIVEDISPLAY

0:00:51:45.4.0435: Col #124=+HACTIVEDISPLAY

0:00:51:45.4.0439: Col #125=+HACTIVEDISPLAY

0:00:51:45.4.0444: Col #126=+HACTIVEDISPLAY

0:00:51:45.4.0448: Col #127=+HACTIVEDISPLAY

0:00:51:45.4.0452: Col #128=+HACTIVEDISPLAY

0:00:51:45.4.0456: Col #129=+HACTIVEDISPLAY

0:00:51:45.4.0464: Col #130=+HACTIVEDISPLAY

0:00:51:45.4.0468: Col #131=+HACTIVEDISPLAY

0:00:51:45.4.0472: Col #132=+HACTIVEDISPLAY

0:00:51:45.4.0476: Col #133=+HACTIVEDISPLAY

0:00:51:45.4.0480: Col #134=+HACTIVEDISPLAY

0:00:51:45.4.0485: Col #135=+HACTIVEDISPLAY

0:00:51:45.4.0489: Col #136=+HACTIVEDISPLAY

0:00:51:45.4.0493: Col #137=+HACTIVEDISPLAY

0:00:51:45.4.0497: Col #138=+HACTIVEDISPLAY

0:00:51:45.4.0501: Col #139=+HACTIVEDISPLAY

0:00:51:45.4.0505: Col #140=+HACTIVEDISPLAY

0:00:51:45.4.0509: Col #141=+HACTIVEDISPLAY

0:00:51:45.4.0513: Col #142=+HACTIVEDISPLAY

0:00:51:45.4.0521: Col #143=+HACTIVEDISPLAY

0:00:51:45.4.0525: Col #144=+HACTIVEDISPLAY

0:00:51:45.4.0530: Col #145=+HACTIVEDISPLAY

0:00:51:45.4.0534: Col #146=+HACTIVEDISPLAY

0:00:51:45.4.0538: Col #147=+HACTIVEDISPLAY

0:00:51:45.4.0542: Col #148=+HACTIVEDISPLAY

0:00:51:45.4.0546: Col #149=+HACTIVEDISPLAY

0:00:51:45.4.0550: Col #150=+HACTIVEDISPLAY

0:00:51:45.4.0554: Col #151=+HACTIVEDISPLAY

0:00:51:45.4.0558: Col #152=+HACTIVEDISPLAY

0:00:51:45.4.0562: Col #153=+HACTIVEDISPLAY

0:00:51:45.4.0566: Col #154=+HACTIVEDISPLAY

0:00:51:45.4.0571: Col #155=+HACTIVEDISPLAY

0:00:51:45.4.0575: Col #156=+HACTIVEDISPLAY

0:00:51:45.4.0583: Col #157=+HACTIVEDISPLAY

0:00:51:45.4.0587: Col #158=+HACTIVEDISPLAY

0:00:51:45.4.0591: Col #159=+HACTIVEDISPLAY

0:00:51:45.4.0595: Col #160=+HACTIVEDISPLAY

0:00:51:45.4.0599: Col #161=+HACTIVEDISPLAY

0:00:51:45.4.0603: Col #162=+HACTIVEDISPLAY

0:00:51:45.4.0607: Col #163=+HACTIVEDISPLAY

0:00:51:45.4.0612: Col #164=+HACTIVEDISPLAY

0:00:51:45.4.0616: Col #165=+HACTIVEDISPLAY

0:00:51:45.4.0620: Col #166=+HACTIVEDISPLAY

0:00:51:45.4.0624: Col #167=+HACTIVEDISPLAY

0:00:51:45.4.0628: Col #168=+HACTIVEDISPLAY

0:00:51:45.4.0632: Col #169=+HACTIVEDISPLAY

0:00:51:45.4.0636: Col #170=+HACTIVEDISPLAY

0:00:51:45.4.0644: Col #171=+HACTIVEDISPLAY

0:00:51:45.4.0648: Col #172=+HACTIVEDISPLAY

0:00:51:45.4.0652: Col #173=+HACTIVEDISPLAY

0:00:51:45.4.0657: Col #174=+HACTIVEDISPLAY

0:00:51:45.4.0661: Col #175=+HACTIVEDISPLAY

0:00:51:45.4.0665: Col #176=+HACTIVEDISPLAY

0:00:51:45.4.0669: Col #177=+HACTIVEDISPLAY

0:00:51:45.4.0673: Col #178=+HACTIVEDISPLAY

0:00:51:45.4.0677: Col #179=+HACTIVEDISPLAY

0:00:51:45.4.0681: Col #180=+HACTIVEDISPLAY

0:00:51:45.4.0685: Col #181=+HACTIVEDISPLAY

0:00:51:45.4.0693: Col #182=+HACTIVEDISPLAY

0:00:51:45.4.0698: Col #183=+HACTIVEDISPLAY

0:00:51:45.4.0702: Col #184=+HACTIVEDISPLAY

0:00:51:45.4.0706: Col #185=+HACTIVEDISPLAY

0:00:51:45.4.0710: Col #186=+HACTIVEDISPLAY

0:00:51:45.4.0714: Col #187=+HACTIVEDISPLAY

0:00:51:45.4.0718: Col #188=+HACTIVEDISPLAY

0:00:51:45.4.0722: Col #189=+HACTIVEDISPLAY

0:00:51:45.4.0726: Col #190=+HACTIVEDISPLAY

0:00:51:45.4.0730: Col #191=+HACTIVEDISPLAY

0:00:51:45.4.0734: Col #192=+HACTIVEDISPLAY

0:00:51:45.4.0738: Col #193=+HACTIVEDISPLAY

0:00:51:45.4.0743: Col #194=+HACTIVEDISPLAY

0:00:51:45.4.0751: Col #195=+HACTIVEDISPLAY

0:00:51:45.4.0755: Col #196=+HACTIVEDISPLAY

0:00:51:45.4.0759: Col #197=+HACTIVEDISPLAY

0:00:51:45.4.0763: Col #198=+HACTIVEDISPLAY

0:00:51:45.4.0775: Col #199=+HACTIVEDISPLAY

0:00:51:45.4.0784: Col #200=+HACTIVEDISPLAY

0:00:51:45.4.0788: Col #201=+HACTIVEDISPLAY

0:00:51:45.4.0792: Col #202=+HACTIVEDISPLAY

0:00:51:45.4.0796: Col #203=+HACTIVEDISPLAY

0:00:51:45.4.0800: Col #204=+HACTIVEDISPLAY

0:00:51:45.4.0804: Col #205=+HACTIVEDISPLAY

0:00:51:45.4.0808: Col #206=+HACTIVEDISPLAY

0:00:51:45.4.0812: Col #207=+HACTIVEDISPLAY

0:00:51:45.4.0816: Col #208=+HACTIVEDISPLAY

0:00:51:45.4.0820: Col #209=+HACTIVEDISPLAY

0:00:51:45.4.0824: Col #210=+HACTIVEDISPLAY

0:00:51:45.4.0829: Col #211=+HACTIVEDISPLAY

0:00:51:45.4.0833: Col #212=+HACTIVEDISPLAY

0:00:51:45.4.0841: Col #213=+HACTIVEDISPLAY

0:00:51:45.4.0845: Col #214=+HACTIVEDISPLAY

0:00:51:45.4.0849: Col #215=+HACTIVEDISPLAY

0:00:51:45.4.0853: Col #216=+HACTIVEDISPLAY

0:00:51:45.4.0857: Col #217=+HACTIVEDISPLAY

0:00:51:45.4.0861: Col #218=+HACTIVEDISPLAY

0:00:51:45.4.0865: Col #219=+HACTIVEDISPLAY

0:00:51:45.4.0870: Col #220=+HACTIVEDISPLAY

0:00:51:45.4.0874: Col #221=+HACTIVEDISPLAY

0:00:51:45.4.0878: Col #222=+HACTIVEDISPLAY

0:00:51:45.4.0882: Col #223=+HACTIVEDISPLAY

0:00:51:45.4.0886: Col #224=+HACTIVEDISPLAY

0:00:51:45.4.0890: Col #225=+HACTIVEDISPLAY

0:00:51:45.4.0898: Col #226=+HACTIVEDISPLAY

0:00:51:45.4.0902: Col #227=+HACTIVEDISPLAY

0:00:51:45.4.0906: Col #228=+HACTIVEDISPLAY

0:00:51:45.4.0911: Col #229=+HACTIVEDISPLAY

0:00:51:45.4.0915: Col #230=+HACTIVEDISPLAY

0:00:51:45.4.0919: Col #231=+HACTIVEDISPLAY

0:00:51:45.4.0923: Col #232=+HACTIVEDISPLAY

0:00:51:45.4.0927: Col #233=+HACTIVEDISPLAY

0:00:51:45.4.0931: Col #234=+HACTIVEDISPLAY

0:00:51:45.4.0935: Col #235=+HACTIVEDISPLAY

0:00:51:45.4.0939: Col #236=+HACTIVEDISPLAY

0:00:51:45.4.0943: Col #237=+HACTIVEDISPLAY

0:00:51:45.4.0947: Col #238=+HACTIVEDISPLAY

0:00:51:45.4.0951: Col #239=+HACTIVEDISPLAY

0:00:51:45.4.0960: Col #240=+HACTIVEDISPLAY

0:00:51:45.4.0964: Col #241=+HACTIVEDISPLAY

0:00:51:45.4.0968: Col #242=+HACTIVEDISPLAY

0:00:51:45.4.0972: Col #243=+HACTIVEDISPLAY

0:00:51:45.4.0976: Col #244=+HACTIVEDISPLAY

0:00:51:45.4.0980: Col #245=+HACTIVEDISPLAY

0:00:51:45.4.0984: Col #246=+HACTIVEDISPLAY

0:00:51:45.4.0988: Col #247=+HACTIVEDISPLAY

0:00:51:45.4.0992: Col #248=+HACTIVEDISPLAY

0:00:51:45.4.0997: Col #249=+HACTIVEDISPLAY

0:00:51:45.5.0001: Col #250=+HACTIVEDISPLAY

0:00:51:45.5.0005: Col #251=+HACTIVEDISPLAY

0:00:51:45.5.0009: Col #252=+HACTIVEDISPLAY

0:00:51:45.5.0017: Col #253=+HACTIVEDISPLAY

0:00:51:45.5.0021: Col #254=+HACTIVEDISPLAY

0:00:51:45.5.0025: Col #255=+HACTIVEDISPLAY

0:00:51:45.5.0029: Col #256=+HACTIVEDISPLAY

0:00:51:45.5.0033: Col #257=+HACTIVEDISPLAY

0:00:51:45.5.0037: Col #258=+HACTIVEDISPLAY

0:00:51:45.5.0042: Col #259=+HACTIVEDISPLAY

0:00:51:45.5.0046: Col #260=+HACTIVEDISPLAY

0:00:51:45.5.0050: Col #261=+HACTIVEDISPLAY

0:00:51:45.5.0054: Col #262=+HACTIVEDISPLAY

0:00:51:45.5.0058: Col #263=+HACTIVEDISPLAY

0:00:51:45.5.0062: Col #264=+HACTIVEDISPLAY

0:00:51:45.5.0066: Col #265=+HACTIVEDISPLAY

0:00:51:45.5.0070: Col #266=+HACTIVEDISPLAY

0:00:51:45.5.0078: Col #267=+HACTIVEDISPLAY

0:00:51:45.5.0083: Col #268=+HACTIVEDISPLAY

0:00:51:45.5.0087: Col #269=+HACTIVEDISPLAY

0:00:51:45.5.0091: Col #270=+HACTIVEDISPLAY

0:00:51:45.5.0095: Col #271=+HACTIVEDISPLAY

0:00:51:45.5.0099: Col #272=+HACTIVEDISPLAY

0:00:51:45.5.0103: Col #273=+HACTIVEDISPLAY

0:00:51:45.5.0107: Col #274=+HACTIVEDISPLAY

0:00:51:45.5.0111: Col #275=+HACTIVEDISPLAY

0:00:51:45.5.0115: Col #276=+HACTIVEDISPLAY

0:00:51:45.5.0119: Col #277=+HACTIVEDISPLAY

0:00:51:45.5.0124: Col #278=+HACTIVEDISPLAY

0:00:51:45.5.0128: Col #279=+HACTIVEDISPLAY

0:00:51:45.5.0136: Col #280=+HACTIVEDISPLAY

0:00:51:45.5.0140: Col #281=+HACTIVEDISPLAY

0:00:51:45.5.0144: Col #282=+HACTIVEDISPLAY

0:00:51:45.5.0148: Col #283=+HACTIVEDISPLAY

0:00:51:45.5.0152: Col #284=+HACTIVEDISPLAY

0:00:51:45.5.0156: Col #285=+HACTIVEDISPLAY

0:00:51:45.5.0160: Col #286=+HACTIVEDISPLAY

0:00:51:45.5.0164: Col #287=+HACTIVEDISPLAY

0:00:51:45.5.0169: Col #288=+HACTIVEDISPLAY

0:00:51:45.5.0173: Col #289=+HACTIVEDISPLAY

0:00:51:45.5.0189: Col #290=+HACTIVEDISPLAY

0:00:51:45.5.0193: Col #291=+HACTIVEDISPLAY

0:00:51:45.5.0197: Col #292=+HACTIVEDISPLAY

0:00:51:45.5.0201: Col #293=+HACTIVEDISPLAY

0:00:51:45.5.0205: Col #294=+HACTIVEDISPLAY

0:00:51:45.5.0210: Col #295=+HACTIVEDISPLAY

0:00:51:45.5.0214: Col #296=+HACTIVEDISPLAY

0:00:51:45.5.0218: Col #297=+HACTIVEDISPLAY

0:00:51:45.5.0222: Col #298=+HACTIVEDISPLAY

0:00:51:45.5.0226: Col #299=+HACTIVEDISPLAY

0:00:51:45.5.0234: Col #300=+HACTIVEDISPLAY

0:00:51:45.5.0238: Col #301=+HACTIVEDISPLAY

0:00:51:45.5.0242: Col #302=+HACTIVEDISPLAY

0:00:51:45.5.0246: Col #303=+HACTIVEDISPLAY

0:00:51:45.5.0250: Col #304=+HACTIVEDISPLAY

0:00:51:45.5.0255: Col #305=+HACTIVEDISPLAY

0:00:51:45.5.0259: Col #306=+HACTIVEDISPLAY

0:00:51:45.5.0263: Col #307=+HACTIVEDISPLAY

0:00:51:45.5.0267: Col #308=+HACTIVEDISPLAY

0:00:51:45.5.0271: Col #309=+HACTIVEDISPLAY

0:00:51:45.5.0275: Col #310=+HACTIVEDISPLAY

0:00:51:45.5.0279: Col #311=+HACTIVEDISPLAY

0:00:51:45.5.0283: Col #312=+HACTIVEDISPLAY

0:00:51:45.5.0291: Col #313=+HACTIVEDISPLAY

0:00:51:45.5.0296: Col #314=+HACTIVEDISPLAY

0:00:51:45.5.0300: Col #315=+HACTIVEDISPLAY

0:00:51:45.5.0304: Col #316=+HACTIVEDISPLAY

0:00:51:45.5.0312: Col #317=+HACTIVEDISPLAY

0:00:51:45.5.0316: Col #318=+HACTIVEDISPLAY

0:00:51:45.5.0324: Col #319=+HACTIVEDISPLAY

0:00:51:45.5.0328: Col #320=+HACTIVEDISPLAY

0:00:51:45.5.0332: Col #321=+HACTIVEDISPLAY

0:00:51:45.5.0336: Col #322=+HACTIVEDISPLAY

0:00:51:45.5.0341: Col #323=+HACTIVEDISPLAY

0:00:51:45.5.0345: Col #324=+HACTIVEDISPLAY

0:00:51:45.5.0349: Col #325=+HACTIVEDISPLAY

0:00:51:45.5.0353: Col #326=+HACTIVEDISPLAY

0:00:51:45.5.0357: Col #327=+HACTIVEDISPLAY

0:00:51:45.5.0361: Col #328=+HACTIVEDISPLAY

0:00:51:45.5.0365: Col #329=+HACTIVEDISPLAY

0:00:51:45.5.0369: Col #330=+HACTIVEDISPLAY

0:00:51:45.5.0373: Col #331=+HACTIVEDISPLAY

0:00:51:45.5.0382: Col #332=+HACTIVEDISPLAY

0:00:51:45.5.0386: Col #333=+HACTIVEDISPLAY

0:00:51:45.5.0390: Col #334=+HACTIVEDISPLAY

0:00:51:45.5.0394: Col #335=+HACTIVEDISPLAY

0:00:51:45.5.0398: Col #336=+HACTIVEDISPLAY

0:00:51:45.5.0402: Col #337=+HACTIVEDISPLAY

0:00:51:45.5.0406: Col #338=+HACTIVEDISPLAY

0:00:51:45.5.0410: Col #339=+HACTIVEDISPLAY

0:00:51:45.5.0414: Col #340=+HACTIVEDISPLAY

0:00:51:45.5.0418: Col #341=+HACTIVEDISPLAY

0:00:51:45.5.0423: Col #342=+HACTIVEDISPLAY

0:00:51:45.5.0427: Col #343=+HACTIVEDISPLAY

0:00:51:45.5.0431: Col #344=+HACTIVEDISPLAY

0:00:51:45.5.0439: Col #345=+HACTIVEDISPLAY

0:00:51:45.5.0443: Col #346=+HACTIVEDISPLAY

0:00:51:45.5.0447: Col #347=+HACTIVEDISPLAY

0:00:51:45.5.0451: Col #348=+HACTIVEDISPLAY

0:00:51:45.5.0455: Col #349=+HACTIVEDISPLAY

0:00:51:45.5.0459: Col #350=+HACTIVEDISPLAY

0:00:51:45.5.0463: Col #351=+HACTIVEDISPLAY

0:00:51:45.5.0468: Col #352=+HACTIVEDISPLAY

0:00:51:45.5.0472: Col #353=+HACTIVEDISPLAY

0:00:51:45.5.0476: Col #354=+HACTIVEDISPLAY

0:00:51:45.5.0480: Col #355=+HACTIVEDISPLAY

0:00:51:45.5.0484: Col #356=+HACTIVEDISPLAY

0:00:51:45.5.0488: Col #357=+HACTIVEDISPLAY

0:00:51:45.5.0496: Col #358=+HACTIVEDISPLAY

0:00:51:45.5.0500: Col #359=+HACTIVEDISPLAY

0:00:51:45.5.0504: Col #360=+HACTIVEDISPLAY

0:00:51:45.5.0509: Col #361=+HACTIVEDISPLAY

0:00:51:45.5.0513: Col #362=+HACTIVEDISPLAY

0:00:51:45.5.0517: Col #363=+HACTIVEDISPLAY

0:00:51:45.5.0521: Col #364=+HACTIVEDISPLAY

0:00:51:45.5.0525: Col #365=+HACTIVEDISPLAY

0:00:51:45.5.0529: Col #366=+HACTIVEDISPLAY

0:00:51:45.5.0533: Col #367=+HACTIVEDISPLAY

0:00:51:45.5.0537: Col #368=+HACTIVEDISPLAY

0:00:51:45.5.0541: Col #369=+HACTIVEDISPLAY

0:00:51:45.5.0545: Col #370=+HACTIVEDISPLAY

0:00:51:45.5.0554: Col #371=+HACTIVEDISPLAY

0:00:51:45.5.0558: Col #372=+HACTIVEDISPLAY

0:00:51:45.5.0562: Col #373=+HACTIVEDISPLAY

0:00:51:45.5.0566: Col #374=+HACTIVEDISPLAY

0:00:51:45.5.0570: Col #375=+HACTIVEDISPLAY

0:00:51:45.5.0574: Col #376=+HACTIVEDISPLAY

0:00:51:45.5.0578: Col #377=+HACTIVEDISPLAY

0:00:51:45.5.0582: Col #378=+HACTIVEDISPLAY

0:00:51:45.5.0586: Col #379=+HACTIVEDISPLAY

0:00:51:45.5.0590: Col #380=+HACTIVEDISPLAY

0:00:51:45.5.0607: Col #381=+HACTIVEDISPLAY

0:00:51:45.5.0611: Col #382=+HACTIVEDISPLAY

0:00:51:45.5.0615: Col #383=+HACTIVEDISPLAY

0:00:51:45.5.0619: Col #384=+HACTIVEDISPLAY

0:00:51:45.5.0623: Col #385=+HACTIVEDISPLAY

0:00:51:45.5.0627: Col #386=+HACTIVEDISPLAY

0:00:51:45.5.0631: Col #387=+HACTIVEDISPLAY

0:00:51:45.5.0636: Col #388=+HACTIVEDISPLAY

0:00:51:45.5.0640: Col #389=+HACTIVEDISPLAY

0:00:51:45.5.0644: Col #390=+HACTIVEDISPLAY

0:00:51:45.5.0652: Col #391=+HACTIVEDISPLAY

0:00:51:45.5.0656: Col #392=+HACTIVEDISPLAY

0:00:51:45.5.0660: Col #393=+HACTIVEDISPLAY

0:00:51:45.5.0664: Col #394=+HACTIVEDISPLAY

0:00:51:45.5.0681: Col #395=+HACTIVEDISPLAY

0:00:51:45.5.0685: Col #396=+HACTIVEDISPLAY

0:00:51:45.5.0689: Col #397=+HACTIVEDISPLAY

0:00:51:45.5.0693: Col #398=+HACTIVEDISPLAY

0:00:51:45.5.0697: Col #399=+HACTIVEDISPLAY

0:00:51:45.5.0713: Col #400=+HACTIVEDISPLAY

0:00:51:45.5.0717: Col #401=+HACTIVEDISPLAY

0:00:51:45.5.0722: Col #402=+HACTIVEDISPLAY

0:00:51:45.5.0726: Col #403=+HACTIVEDISPLAY

0:00:51:45.5.0730: Col #404=+HACTIVEDISPLAY

0:00:51:45.5.0734: Col #405=+HACTIVEDISPLAY

0:00:51:45.5.0738: Col #406=+HACTIVEDISPLAY

0:00:51:45.5.0742: Col #407=+HACTIVEDISPLAY

0:00:51:45.5.0746: Col #408=+HACTIVEDISPLAY

0:00:51:45.5.0750: Col #409=+HACTIVEDISPLAY

0:00:51:45.5.0754: Col #410=+HACTIVEDISPLAY

0:00:51:45.5.0758: Col #411=+HACTIVEDISPLAY

0:00:51:45.5.0762: Col #412=+HACTIVEDISPLAY

0:00:51:45.5.0767: Col #413=+HACTIVEDISPLAY

0:00:51:45.5.0775: Col #414=+HACTIVEDISPLAY

0:00:51:45.5.0779: Col #415=+HACTIVEDISPLAY

0:00:51:45.5.0783: Col #416=+HACTIVEDISPLAY

0:00:51:45.5.0787: Col #417=+HACTIVEDISPLAY

0:00:51:45.5.0791: Col #418=+HACTIVEDISPLAY

0:00:51:45.5.0795: Col #419=+HACTIVEDISPLAY

0:00:51:45.5.0803: Col #420=+HACTIVEDISPLAY

0:00:51:45.5.0808: Col #421=+HACTIVEDISPLAY

0:00:51:45.5.0816: Col #422=+HACTIVEDISPLAY

0:00:51:45.5.0820: Col #423=+HACTIVEDISPLAY

0:00:51:45.5.0836: Col #424=+HACTIVEDISPLAY

0:00:51:45.5.0840: Col #425=+HACTIVEDISPLAY

0:00:51:45.5.0848: Col #426=+HACTIVEDISPLAY

0:00:51:45.5.0853: Col #427=+HACTIVEDISPLAY

0:00:51:45.5.0857: Col #428=+HACTIVEDISPLAY

0:00:51:45.5.0869: Col #429=+HACTIVEDISPLAY

0:00:51:45.5.0873: Col #430=+HACTIVEDISPLAY

0:00:51:45.5.0877: Col #431=+HACTIVEDISPLAY

0:00:51:45.5.0881: Col #432=+HACTIVEDISPLAY

0:00:51:45.5.0885: Col #433=+HACTIVEDISPLAY

0:00:51:45.5.0889: Col #434=+HACTIVEDISPLAY

0:00:51:45.5.0898: Col #435=+HACTIVEDISPLAY

0:00:51:45.5.0902: Col #436=+HACTIVEDISPLAY

0:00:51:45.5.0906: Col #437=+HACTIVEDISPLAY

0:00:51:45.5.0910: Col #438=+HACTIVEDISPLAY

0:00:51:45.5.0914: Col #439=+HACTIVEDISPLAY

0:00:51:45.5.0918: Col #440=+HACTIVEDISPLAY

0:00:51:45.5.0922: Col #441=+HACTIVEDISPLAY

0:00:51:45.5.0926: Col #442=+HACTIVEDISPLAY

0:00:51:45.5.0930: Col #443=+HACTIVEDISPLAY

0:00:51:45.5.0935: Col #444=+HACTIVEDISPLAY

0:00:51:45.5.0939: Col #445=+HACTIVEDISPLAY

0:00:51:45.5.0943: Col #446=+HACTIVEDISPLAY

0:00:51:45.5.0947: Col #447=+HACTIVEDISPLAY

0:00:51:45.5.0955: Col #448=+HACTIVEDISPLAY

0:00:51:45.5.0959: Col #449=+HACTIVEDISPLAY

0:00:51:45.5.0963: Col #450=+HACTIVEDISPLAY

0:00:51:45.5.0967: Col #451=+HACTIVEDISPLAY

0:00:51:45.5.0971: Col #452=+HACTIVEDISPLAY

0:00:51:45.5.0975: Col #453=+HACTIVEDISPLAY

0:00:51:45.5.0980: Col #454=+HACTIVEDISPLAY

0:00:51:45.5.0984: Col #455=+HACTIVEDISPLAY

0:00:51:45.5.0988: Col #456=+HACTIVEDISPLAY

0:00:51:45.5.0992: Col #457=+HACTIVEDISPLAY

0:00:51:45.5.0996: Col #458=+HACTIVEDISPLAY

0:00:51:45.6.0000: Col #459=+HACTIVEDISPLAY

0:00:51:45.6.0004: Col #460=+HACTIVEDISPLAY

0:00:51:45.6.0012: Col #461=+HACTIVEDISPLAY

0:00:51:45.6.0016: Col #462=+HACTIVEDISPLAY

0:00:51:45.6.0021: Col #463=+HACTIVEDISPLAY

0:00:51:45.6.0025: Col #464=+HACTIVEDISPLAY

0:00:51:45.6.0029: Col #465=+HACTIVEDISPLAY

0:00:51:45.6.0033: Col #466=+HACTIVEDISPLAY

0:00:51:45.6.0037: Col #467=+HACTIVEDISPLAY

0:00:51:45.6.0041: Col #468=+HACTIVEDISPLAY

0:00:51:45.6.0045: Col #469=+HACTIVEDISPLAY

0:00:51:45.6.0049: Col #470=+HACTIVEDISPLAY

0:00:51:45.6.0053: Col #471=+HACTIVEDISPLAY

0:00:51:45.6.0082: Col #472=+HACTIVEDISPLAY

0:00:51:45.6.0086: Col #473=+HACTIVEDISPLAY

0:00:51:45.6.0090: Col #474=+HACTIVEDISPLAY

0:00:51:45.6.0094: Col #475=+HACTIVEDISPLAY

0:00:51:45.6.0098: Col #476=+HACTIVEDISPLAY

0:00:51:45.6.0102: Col #477=+HACTIVEDISPLAY

0:00:51:45.6.0111: Col #478=+HACTIVEDISPLAY

0:00:51:45.6.0115: Col #479=+HACTIVEDISPLAY

0:00:51:45.6.0119: Col #480=+HACTIVEDISPLAY

0:00:51:45.6.0123: Col #481=+HACTIVEDISPLAY

0:00:51:45.6.0127: Col #482=+HACTIVEDISPLAY

0:00:51:45.6.0131: Col #483=+HACTIVEDISPLAY

0:00:51:45.6.0135: Col #484=+HACTIVEDISPLAY

0:00:51:45.6.0139: Col #485=+HACTIVEDISPLAY

0:00:51:45.6.0143: Col #486=+HACTIVEDISPLAY

0:00:51:45.6.0148: Col #487=+HACTIVEDISPLAY

0:00:51:45.6.0152: Col #488=+HACTIVEDISPLAY

0:00:51:45.6.0156: Col #489=+HACTIVEDISPLAY

0:00:51:45.6.0160: Col #490=+HACTIVEDISPLAY

0:00:51:45.6.0184: Col #491=+HACTIVEDISPLAY

0:00:51:45.6.0188: Col #492=+HACTIVEDISPLAY

0:00:51:45.6.0193: Col #493=+HACTIVEDISPLAY

0:00:51:45.6.0201: Col #494=+HACTIVEDISPLAY

0:00:51:45.6.0209: Col #495=+HACTIVEDISPLAY

0:00:51:45.6.0213: Col #496=+HACTIVEDISPLAY

0:00:51:45.6.0217: Col #497=+HACTIVEDISPLAY

0:00:51:45.6.0221: Col #498=+HACTIVEDISPLAY

0:00:51:45.6.0225: Col #499=+HACTIVEDISPLAY

0:00:51:45.6.0229: Col #500=+HACTIVEDISPLAY

0:00:51:45.6.0242: Col #501=+HACTIVEDISPLAY

0:00:51:45.6.0246: Col #502=+HACTIVEDISPLAY

0:00:51:45.6.0250: Col #503=+HACTIVEDISPLAY

0:00:51:45.6.0258: Col #504=+HACTIVEDISPLAY

0:00:51:45.6.0262: Col #505=+HACTIVEDISPLAY

0:00:51:45.6.0266: Col #506=+HACTIVEDISPLAY

0:00:51:45.6.0270: Col #507=+HACTIVEDISPLAY

0:00:51:45.6.0274: Col #508=+HACTIVEDISPLAY

0:00:51:45.6.0279: Col #509=+HACTIVEDISPLAY

0:00:51:45.6.0283: Col #510=+HACTIVEDISPLAY

0:00:51:45.6.0287: Col #511=+HACTIVEDISPLAY

0:00:51:45.6.0291: Col #512=+HACTIVEDISPLAY

0:00:51:45.6.0295: Col #513=+HACTIVEDISPLAY

0:00:51:45.6.0299: Col #514=+HACTIVEDISPLAY

0:00:51:45.6.0303: Col #515=+HACTIVEDISPLAY

0:00:51:45.6.0307: Col #516=+HACTIVEDISPLAY

0:00:51:45.6.0315: Col #517=+HACTIVEDISPLAY

0:00:51:45.6.0320: Col #518=+HACTIVEDISPLAY

0:00:51:45.6.0324: Col #519=+HACTIVEDISPLAY

0:00:51:45.6.0328: Col #520=+HACTIVEDISPLAY

0:00:51:45.6.0332: Col #521=+HACTIVEDISPLAY

0:00:51:45.6.0336: Col #522=+HACTIVEDISPLAY

0:00:51:45.6.0340: Col #523=+HACTIVEDISPLAY

0:00:51:45.6.0344: Col #524=+HACTIVEDISPLAY

0:00:51:45.6.0348: Col #525=+HACTIVEDISPLAY

0:00:51:45.6.0352: Col #526=+HACTIVEDISPLAY

0:00:51:45.6.0356: Col #527=+HACTIVEDISPLAY

0:00:51:45.6.0360: Col #528=+HACTIVEDISPLAY

0:00:51:45.6.0365: Col #529=+HACTIVEDISPLAY

0:00:51:45.6.0373: Col #530=+HACTIVEDISPLAY

0:00:51:45.6.0377: Col #531=+HACTIVEDISPLAY

0:00:51:45.6.0381: Col #532=+HACTIVEDISPLAY

0:00:51:45.6.0385: Col #533=+HACTIVEDISPLAY

0:00:51:45.6.0389: Col #534=+HACTIVEDISPLAY

0:00:51:45.6.0393: Col #535=+HACTIVEDISPLAY

0:00:51:45.6.0397: Col #536=+HACTIVEDISPLAY

0:00:51:45.6.0401: Col #537=+HACTIVEDISPLAY

0:00:51:45.6.0406: Col #538=+HACTIVEDISPLAY

0:00:51:45.6.0410: Col #539=+HACTIVEDISPLAY

0:00:51:45.6.0414: Col #540=+HACTIVEDISPLAY

0:00:51:45.6.0418: Col #541=+HACTIVEDISPLAY

0:00:51:45.6.0422: Col #542=+HACTIVEDISPLAY

0:00:51:45.6.0430: Col #543=+HACTIVEDISPLAY

0:00:51:45.6.0434: Col #544=+HACTIVEDISPLAY

0:00:51:45.6.0438: Col #545=+HACTIVEDISPLAY

0:00:51:45.6.0442: Col #546=+HACTIVEDISPLAY

0:00:51:45.6.0447: Col #547=+HACTIVEDISPLAY

0:00:51:45.6.0451: Col #548=+HACTIVEDISPLAY

0:00:51:45.6.0455: Col #549=+HACTIVEDISPLAY

0:00:51:45.6.0459: Col #550=+HACTIVEDISPLAY

0:00:51:45.6.0463: Col #551=+HACTIVEDISPLAY

0:00:51:45.6.0467: Col #552=+HACTIVEDISPLAY

0:00:51:45.6.0471: Col #553=+HACTIVEDISPLAY

0:00:51:45.6.0475: Col #554=+HACTIVEDISPLAY

0:00:51:45.6.0479: Col #555=+HACTIVEDISPLAY

0:00:51:45.6.0487: Col #556=+HACTIVEDISPLAY

0:00:51:45.6.0492: Col #557=+HACTIVEDISPLAY

0:00:51:45.6.0496: Col #558=+HACTIVEDISPLAY

0:00:51:45.6.0500: Col #559=+HACTIVEDISPLAY

0:00:51:45.6.0504: Col #560=+HACTIVEDISPLAY

0:00:51:45.6.0508: Col #561=+HACTIVEDISPLAY

0:00:51:45.6.0512: Col #562=+HACTIVEDISPLAY

0:00:51:45.6.0528: Col #563=+HACTIVEDISPLAY

0:00:51:45.6.0533: Col #564=+HACTIVEDISPLAY

0:00:51:45.6.0537: Col #565=+HACTIVEDISPLAY

0:00:51:45.6.0541: Col #566=+HACTIVEDISPLAY

0:00:51:45.6.0545: Col #567=+HACTIVEDISPLAY

0:00:51:45.6.0549: Col #568=+HACTIVEDISPLAY

0:00:51:45.6.0553: Col #569=+HACTIVEDISPLAY

0:00:51:45.6.0557: Col #570=+HACTIVEDISPLAY

0:00:51:45.6.0561: Col #571=+HACTIVEDISPLAY

0:00:51:45.6.0569: Col #572=+HACTIVEDISPLAY

0:00:51:45.6.0573: Col #573=+HACTIVEDISPLAY

0:00:51:45.6.0578: Col #574=+HACTIVEDISPLAY

0:00:51:45.6.0582: Col #575=+HACTIVEDISPLAY

0:00:51:45.6.0586: Col #576=+HACTIVEDISPLAY

0:00:51:45.6.0590: Col #577=+HACTIVEDISPLAY

0:00:51:45.6.0594: Col #578=+HACTIVEDISPLAY

0:00:51:45.6.0598: Col #579=+HACTIVEDISPLAY

0:00:51:45.6.0602: Col #580=+HACTIVEDISPLAY

0:00:51:45.6.0606: Col #581=+HACTIVEDISPLAY

0:00:51:45.6.0610: Col #582=+HACTIVEDISPLAY

0:00:51:45.6.0614: Col #583=+HACTIVEDISPLAY

0:00:51:45.6.0619: Col #584=+HACTIVEDISPLAY

0:00:51:45.6.0627: Col #585=+HACTIVEDISPLAY

0:00:51:45.6.0631: Col #586=+HACTIVEDISPLAY

0:00:51:45.6.0635: Col #587=+HACTIVEDISPLAY

0:00:51:45.6.0639: Col #588=+HACTIVEDISPLAY

0:00:51:45.6.0643: Col #589=+HACTIVEDISPLAY

0:00:51:45.6.0647: Col #590=+HACTIVEDISPLAY

0:00:51:45.6.0651: Col #591=+HACTIVEDISPLAY

0:00:51:45.6.0655: Col #592=+HACTIVEDISPLAY

0:00:51:45.6.0660: Col #593=+HACTIVEDISPLAY

0:00:51:45.6.0664: Col #594=+HACTIVEDISPLAY

0:00:51:45.6.0668: Col #595=+HACTIVEDISPLAY

0:00:51:45.6.0676: Col #596=+HACTIVEDISPLAY

0:00:51:45.6.0680: Col #597=+HACTIVEDISPLAY

0:00:51:45.6.0684: Col #598=+HACTIVEDISPLAY

0:00:51:45.6.0688: Col #599=+HACTIVEDISPLAY

0:00:51:45.6.0692: Col #600=+HACTIVEDISPLAY

0:00:51:45.6.0696: Col #601=+HACTIVEDISPLAY

0:00:51:45.6.0700: Col #602=+HACTIVEDISPLAY

0:00:51:45.6.0705: Col #603=+HACTIVEDISPLAY

0:00:51:45.6.0709: Col #604=+HACTIVEDISPLAY

0:00:51:45.6.0713: Col #605=+HACTIVEDISPLAY

0:00:51:45.6.0717: Col #606=+HACTIVEDISPLAY

0:00:51:45.6.0721: Col #607=+HACTIVEDISPLAY

0:00:51:45.6.0725: Col #608=+HACTIVEDISPLAY

0:00:51:45.6.0729: Col #609=+HACTIVEDISPLAY

0:00:51:45.6.0737: Col #610=+HACTIVEDISPLAY

0:00:51:45.6.0741: Col #611=+HACTIVEDISPLAY

0:00:51:45.6.0746: Col #612=+HACTIVEDISPLAY

0:00:51:45.6.0750: Col #613=+HACTIVEDISPLAY

0:00:51:45.6.0754: Col #614=+HACTIVEDISPLAY

0:00:51:45.6.0758: Col #615=+HACTIVEDISPLAY

0:00:51:45.6.0762: Col #616=+HACTIVEDISPLAY

0:00:51:45.6.0766: Col #617=+HACTIVEDISPLAY

0:00:51:45.6.0770: Col #618=+HACTIVEDISPLAY

0:00:51:45.6.0774: Col #619=+HACTIVEDISPLAY

0:00:51:45.6.0778: Col #620=+HACTIVEDISPLAY

0:00:51:45.6.0782: Col #621=+HACTIVEDISPLAY

0:00:51:45.6.0786: Col #622=+HACTIVEDISPLAY

0:00:51:45.6.0791: Col #623=+HACTIVEDISPLAY

0:00:51:45.6.0799: Col #624=+HACTIVEDISPLAY

0:00:51:45.6.0803: Col #625=+HACTIVEDISPLAY

0:00:51:45.6.0807: Col #626=+HACTIVEDISPLAY

0:00:51:45.6.0811: Col #627=+HACTIVEDISPLAY

0:00:51:45.6.0815: Col #628=+HACTIVEDISPLAY

0:00:51:45.6.0819: Col #629=+HACTIVEDISPLAY

0:00:51:45.6.0823: Col #630=+HACTIVEDISPLAY

0:00:51:45.6.0827: Col #631=+HACTIVEDISPLAY

0:00:51:45.6.0832: Col #632=+HACTIVEDISPLAY

0:00:51:45.6.0836: Col #633=+HACTIVEDISPLAY

0:00:51:45.6.0840: Col #634=+HACTIVEDISPLAY

0:00:51:45.6.0844: Col #635=+HACTIVEDISPLAY

0:00:51:45.6.0848: Col #636=+HACTIVEDISPLAY

0:00:51:45.6.0856: Col #637=+HACTIVEDISPLAY

0:00:51:45.6.0860: Col #638=+HACTIVEDISPLAY

0:00:51:45.6.0864: Col #639=+HACTIVEDISPLAY

0:00:51:45.6.0868: Col #640=+OVERSCAN

0:00:51:45.6.0872: Col #641=+OVERSCAN

0:00:51:45.6.0877: Col #642=+OVERSCAN

0:00:51:45.6.0881: Col #643=+OVERSCAN

0:00:51:45.6.0885: Col #644=+OVERSCAN

0:00:51:45.6.0889: Col #645=+OVERSCAN

0:00:51:45.6.0893: Col #646=+OVERSCAN

0:00:51:45.6.0897: Col #647=+OVERSCAN

0:00:51:45.6.0901: Col #648=+OVERSCAN

0:00:51:45.6.0905: Col #649=+OVERSCAN

0:00:51:45.6.0913: Col #650=+OVERSCAN

0:00:51:45.6.0918: Col #651=+OVERSCAN

0:00:51:45.6.0922: Col #652=+OVERSCAN

0:00:51:45.6.0926: Col #653=+OVERSCAN

0:00:51:45.6.0930: Col #654=+OVERSCAN

0:00:51:45.6.0934: Col #655=+OVERSCAN

0:00:51:45.6.0946: Col #656=+OVERSCAN

0:00:51:45.6.0954: Col #657=+OVERSCAN

0:00:51:45.6.0959: Col #658=+OVERSCAN

0:00:51:45.6.0963: Col #659=+OVERSCAN

0:00:51:45.6.0967: Col #660=+OVERSCAN

0:00:51:45.6.0971: Col #661=+OVERSCAN

0:00:51:45.6.0975: Col #662=+OVERSCAN

0:00:51:45.6.0979: Col #663=+OVERSCAN

0:00:51:45.6.0983: Col #664=+OVERSCAN

0:00:51:45.6.0987: Col #665=+OVERSCAN

0:00:51:45.6.0991: Col #666=+OVERSCAN

0:00:51:45.6.0995: Col #667=+OVERSCAN

0:00:51:45.6.0999: Col #668=+OVERSCAN

0:00:51:45.7.0004: Col #669=+OVERSCAN

0:00:51:45.7.0008: Col #670=+OVERSCAN

0:00:51:45.7.0012: Col #671=+OVERSCAN

0:00:51:45.7.0020: Col #672=+OVERSCAN

0:00:51:45.7.0024: Col #673=+OVERSCAN

0:00:51:45.7.0028: Col #674=+OVERSCAN

0:00:51:45.7.0032: Col #675=+OVERSCAN

0:00:51:45.7.0036: Col #676=+OVERSCAN

0:00:51:45.7.0040: Col #677=+OVERSCAN

0:00:51:45.7.0045: Col #678=+OVERSCAN

0:00:51:45.7.0049: Col #679=+OVERSCAN

0:00:51:45.7.0053: Col #680=+OVERSCAN

0:00:51:45.7.0057: Col #681=+OVERSCAN

0:00:51:45.7.0061: Col #682=+OVERSCAN

0:00:51:45.7.0065: Col #683=+OVERSCAN

0:00:51:45.7.0069: Col #684=+OVERSCAN

0:00:51:45.7.0073: Col #685=+OVERSCAN

0:00:51:45.7.0077: Col #686=+OVERSCAN

0:00:51:45.7.0085: Col #687=+OVERSCAN

0:00:51:45.7.0090: Col #688=+OVERSCAN

0:00:51:45.7.0094: Col #689=+OVERSCAN

0:00:51:45.7.0098: Col #690=+OVERSCAN

0:00:51:45.7.0102: Col #691=+OVERSCAN

0:00:51:45.7.0106: Col #692=+OVERSCAN

0:00:51:45.7.0110: Col #693=+OVERSCAN

0:00:51:45.7.0114: Col #694=+OVERSCAN

0:00:51:45.7.0118: Col #695=+OVERSCAN

0:00:51:45.7.0122: Col #696=+OVERSCAN

0:00:51:45.7.0126: Col #697=+OVERSCAN

0:00:51:45.7.0131: Col #698=+OVERSCAN

0:00:51:45.7.0135: Col #699=+OVERSCAN

0:00:51:45.7.0139: Col #700=+OVERSCAN

0:00:51:45.7.0143: Col #701=+OVERSCAN

0:00:51:45.7.0151: Col #702=+OVERSCAN

0:00:51:45.7.0155: Col #703=+OVERSCAN

0:00:51:45.7.0159: Col #704=+OVERSCAN

0:00:51:45.7.0163: Col #705=+OVERSCAN

0:00:51:45.7.0167: Col #706=+OVERSCAN

0:00:51:45.7.0184: Col #707=+OVERSCAN

0:00:51:45.7.0188: Col #708=+OVERSCAN

0:00:51:45.7.0192: Col #709=+OVERSCAN

0:00:51:45.7.0204: Col #710=+OVERSCAN

0:00:51:45.7.0208: Col #711=+OVERSCAN

0:00:51:45.7.0212: Col #712=+OVERSCAN

0:00:51:45.7.0217: Col #713=+OVERSCAN

0:00:51:45.7.0225: Col #714=+OVERSCAN

0:00:51:45.7.0229: Col #715=+OVERSCAN

0:00:51:45.7.0233: Col #716=+OVERSCAN

0:00:51:45.7.0237: Col #717=+OVERSCAN

0:00:51:45.7.0241: Col #718=+OVERSCAN

0:00:51:45.7.0245: Col #719=+OVERSCAN

0:00:51:45.7.0249: Col #720=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0258: Col #721=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0262: Col #722=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0266: Col #723=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0274: Col #724=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0278: Col #725=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0282: Col #726=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0290: Col #727=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0294: Col #728=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0298: Col #729=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0303: Col #730=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0311: Col #731=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0315: Col #732=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0319: Col #733=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0327: Col #734=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0331: Col #735=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0335: Col #736=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0339: Col #737=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0348: Col #738=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0352: Col #739=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0356: Col #740=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0364: Col #741=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0368: Col #742=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0372: Col #743=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0380: Col #744=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0384: Col #745=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0389: Col #746=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0393: Col #747=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0401: Col #748=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0405: Col #749=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0421: Col #750=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0425: Col #751=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0430: Col #752=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0438: Col #753=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0442: Col #754=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0446: Col #755=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0454: Col #756=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0458: Col #757=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0462: Col #758=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0471: Col #759=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0475: Col #760=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0479: Col #761=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0487: Col #762=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0491: Col #763=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0495: Col #764=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0499: Col #765=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0507: Col #766=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0511: Col #767=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0516: Col #768=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0524: Col #769=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0528: Col #770=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0532: Col #771=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0540: Col #772=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0544: Col #773=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0548: Col #774=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0552: Col #775=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0561: Col #776=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0565: Col #777=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0569: Col #778=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0577: Col #779=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0581: Col #780=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0585: Col #781=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0593: Col #782=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0597: Col #783=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0602: Col #784=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0606: Col #785=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0614: Col #786=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0618: Col #787=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0622: Col #788=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0630: Col #789=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0634: Col #790=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0638: Col #791=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0643: Col #792=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0651: Col #793=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0655: Col #794=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0659: Col #795=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0667: Col #796=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0671: Col #797=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0675: Col #798=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0684: Col #799=+HRETRACESTART+OVERSCAN

0:00:51:45.7.0688: Col #800=+HRETRACEEND+OVERSCAN

0:00:51:45.7.0692: Col #801=+OVERSCAN

0:00:51:45.7.0696: Col #802=+OVERSCAN

0:00:51:45.7.0700: Col #803=+OVERSCAN

0:00:51:45.7.0704: Col #804=+OVERSCAN

0:00:51:45.7.0708: Col #805=+OVERSCAN

0:00:51:45.7.0716: Col #806=+OVERSCAN

0:00:51:45.7.0716: Col #807=+OVERSCAN

0:00:51:45.7.0724: Col #808=+OVERSCAN

0:00:51:45.7.0729: Col #809=+OVERSCAN

0:00:51:45.7.0733: Col #810=+OVERSCAN

0:00:51:45.7.0737: Col #811=+OVERSCAN

0:00:51:45.7.0741: Col #812=+OVERSCAN

0:00:51:45.7.0745: Col #813=+OVERSCAN

0:00:51:45.7.0749: Col #814=+OVERSCAN

0:00:51:45.7.0753: Col #815=+OVERSCAN

0:00:51:45.7.0757: Col #816=+OVERSCAN

0:00:51:45.7.0761: Col #817=+OVERSCAN

0:00:51:45.7.0765: Col #818=+OVERSCAN

0:00:51:45.7.0770: Col #819=+OVERSCAN

0:00:51:45.7.0774: Col #820=+OVERSCAN

0:00:51:45.7.0778: Col #821=+OVERSCAN

0:00:51:45.7.0782: Col #822=+OVERSCAN

0:00:51:45.7.0790: Col #823=+OVERSCAN

0:00:51:45.7.0794: Col #824=+OVERSCAN

0:00:51:45.7.0798: Col #825=+OVERSCAN

0:00:51:45.7.0802: Col #826=+OVERSCAN

0:00:51:45.7.0806: Col #827=+OVERSCAN

0:00:51:45.7.0810: Col #828=+OVERSCAN

0:00:51:45.7.0815: Col #829=+OVERSCAN

0:00:51:45.7.0819: Col #830=+OVERSCAN

0:00:51:45.7.0823: Col #831=+OVERSCAN

0:00:51:45.7.0827: Col #832=+OVERSCAN

0:00:51:45.7.0831: Col #833=+OVERSCAN

0:00:51:45.7.0835: Col #834=+OVERSCAN

0:00:51:45.7.0839: Col #835=+OVERSCAN

0:00:51:45.7.0847: Col #836=+OVERSCAN

0:00:51:45.7.0860: Col #837=+OVERSCAN

0:00:51:45.7.0864: Col #838=+OVERSCAN

0:00:51:45.7.0868: Col #839=+OVERSCAN

0:00:51:45.7.0872: Col #840=+OVERSCAN

0:00:51:45.7.0876: Col #841=+OVERSCAN

0:00:51:45.7.0880: Col #842=+OVERSCAN

0:00:51:45.7.0884: Col #843=+OVERSCAN

0:00:51:45.7.0888: Col #844=+OVERSCAN

0:00:51:45.7.0896: Col #845=+OVERSCAN

0:00:51:45.7.0901: Col #846=+OVERSCAN

0:00:51:45.7.0905: Col #847=+OVERSCAN

0:00:51:45.7.0909: Col #848=+OVERSCAN

0:00:51:45.7.0913: Col #849=+OVERSCAN

0:00:51:45.7.0917: Col #850=+OVERSCAN

0:00:51:45.7.0921: Col #851=+OVERSCAN

0:00:51:45.7.0925: Col #852=+OVERSCAN

0:00:51:45.7.0929: Col #853=+OVERSCAN

0:00:51:45.7.0933: Col #854=+OVERSCAN

0:00:51:45.7.0937: Col #855=+OVERSCAN

0:00:51:45.7.0942: Col #856=+OVERSCAN

0:00:51:45.7.0946: Col #857=+OVERSCAN

0:00:51:45.7.0950: Col #858=+OVERSCAN

0:00:51:45.7.0954: Col #859=+OVERSCAN

0:00:51:45.7.0958: Col #860=+OVERSCAN

0:00:51:45.7.0962: Col #861=+OVERSCAN

0:00:51:45.7.0970: Col #862=+OVERSCAN

0:00:51:45.7.0974: Col #863=+OVERSCAN

0:00:51:45.7.0978: Col #864=+OVERSCAN

0:00:51:45.7.0983: Col #865=+OVERSCAN

0:00:51:45.7.0987: Col #866=+OVERSCAN

0:00:51:45.7.0991: Col #867=+OVERSCAN

0:00:51:45.7.0995: Col #868=+OVERSCAN

0:00:51:45.7.0999: Col #869=+OVERSCAN

0:00:51:45.8.0003: Col #870=+OVERSCAN

0:00:51:45.8.0007: Col #871=+OVERSCAN

0:00:51:45.8.0011: Col #872=+OVERSCAN

0:00:51:45.8.0015: Col #873=+OVERSCAN

0:00:51:45.8.0019: Col #874=+OVERSCAN

0:00:51:45.8.0023: Col #875=+OVERSCAN

0:00:51:45.8.0028: Col #876=+OVERSCAN

0:00:51:45.8.0036: Col #877=+OVERSCAN

0:00:51:45.8.0040: Col #878=+OVERSCAN

0:00:51:45.8.0044: Col #879=+OVERSCAN

0:00:51:45.8.0048: Col #880=+OVERSCAN

0:00:51:45.8.0052: Col #881=+OVERSCAN

0:00:51:45.8.0056: Col #882=+OVERSCAN

0:00:51:45.8.0060: Col #883=+OVERSCAN

0:00:51:45.8.0064: Col #884=+OVERSCAN

0:00:51:45.8.0069: Col #885=+OVERSCAN

0:00:51:45.8.0073: Col #886=+OVERSCAN

0:00:51:45.8.0077: Col #887=+OVERSCAN

0:00:51:45.8.0081: Col #888=+OVERSCAN

0:00:51:45.8.0085: Col #889=+OVERSCAN

0:00:51:45.8.0089: Col #890=+OVERSCAN

0:00:51:45.8.0093: Col #891=+OVERSCAN

0:00:51:45.8.0101: Col #892=+OVERSCAN

0:00:51:45.8.0105: Col #893=+OVERSCAN

0:00:51:45.8.0109: Col #894=+OVERSCAN

0:00:51:45.8.0114: Col #895=+OVERSCAN

0:00:51:45.8.0118: Col #896=+OVERSCAN

0:00:51:45.8.0122: Col #897=+OVERSCAN

0:00:51:45.8.0126: Col #898=+OVERSCAN

0:00:51:45.8.0130: Col #899=+OVERSCAN

0:00:51:45.8.0134: Col #900=+OVERSCAN

0:00:51:45.8.0138: Col #901=+OVERSCAN

0:00:51:45.8.0142: Col #902=+OVERSCAN

0:00:51:45.8.0146: Col #903=+OVERSCAN

0:00:51:45.8.0150: Col #904=+OVERSCAN

0:00:51:45.8.0155: Col #905=+OVERSCAN

0:00:51:45.8.0159: Col #906=+OVERSCAN

0:00:51:45.8.0167: Col #907=+OVERSCAN

0:00:51:45.8.0171: Col #908=+OVERSCAN

0:00:51:45.8.0175: Col #909=+OVERSCAN

0:00:51:45.8.0179: Col #910=+OVERSCAN

0:00:51:45.8.0183: Col #911=+OVERSCAN

0:00:51:45.8.0191: Col #912=+HTOTAL+OVERSCAN+HSYNCRESET

It looks like it's rendering a 640x200 graphics/text mode(don't know which one) in the calibration screen. It should be running at 8 pixels/character horizontally when running in CGA mode, so it's 80 columns?

VGA&CGA register dump:

The attachment vga_8088MPH_calibrationscreen_registers.zip is no longer available

The three bytes in VGA_compregs.dat are:
Byte 1: CGA Mode Control register
Byte 2: CGA Palette register
Byte 3: MDA Mode Control register

The CGA Mode Control is 0x09, so that means 80x25 text mode with High resolution graphics(It selects text mode, so you get a 80x25 text mode at 640x200 resolution)? The CRTC 9 is 1, so that would mean the VGA should be patched to use value 1(2 scanlines) per character. VGA CRT index 09h is 1, so it should render 2 lines per character.

Edit: Looking at the extrahorizontal status data, I notice that the pixel is only incremented every 2 pixels for some reason. So that causes the error in the timing. Although this shouldn't happen, as it's text mode(bit 0=0) and it's not graphics mode (bit1=1)?

Looking at the column precalcs, the extra status(whether to increase to the next pixel on each pixel, or every 2nd pixel) currently does the following:

			if (VGA->registers->Compatibility_CGAModeControl&0x2) //Graphics mode?
{
if (VGA->registers->Compatibility_CGAModeControl&0x10) //640x200?
{
extrastatus |= 1; //Reset for the new block/next pixel!
}
else //320x200?
{
if (pixelrate>1) //Increase by 2!
{
extrastatus |= 1; //Reset for the new block/next pixel!
pixelrate = 0; //Reset every 2!
}
}
}
else //Text mode?
{
if (VGA->registers->Compatibility_CGAModeControl&0x1) //640x200?
{
extrastatus |= 1; //Reset for the new block/next pixel!
}
else //320x200?
{
if (pixelrate>1) //Increase by 2!
{
extrastatus |= 1; //Reset for the new block/next pixel!
pixelrate = 0; //Reset every 2!
}
}
}

So:
Increases every pixel: 640x200 graphics mode (bit 1&4 are set) and 80x25 text mode (bit 2 cleared and bit 1 set).
Increases every 2 pixels: Both 320x200 graphics modes (both text 40x25 and graphics 320x200 mode).

So apparently it's increasing every 2 pixels. That would mean that the CGA Mode Control register has bit 1 set and bit 4 cleared, else bit 1 and 0 cleared?

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

Reply 32 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've managed to fix the normal MDA text mode. I notice that during the CGA Intel logo it's programmed to 0xD pixels high per character (14 pixels character height)? Is this correct? Or does the graphics mode enforce this to 1 pixel?

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

Reply 33 of 187, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

The rotozoomer in 8088MPH? It's just normal graphics mode with colour burst enabled and doesn't reprogram the maximum scanline register. If something is setting it to 0xD then I don't know what - I don't think it's anything in 8088MPH.

On a real CGA, if maximum scanline is more then 1 in a graphics mode, you'll get repeated scanlines.

Reply 34 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

So effectively the same as in VGA graphics modes.

The comparison with the Commodore 64 sets it to 0Dh.
The first text (final screen capture) sets it to 01h.
The part requiring the SALC instruction (that tube thing) sets it to 03h.
The next text again to 01h.
The Intel logo to 0Dh.
The next text to 01h.
Then the three (CGA, 16 color, 256 color, 1K) modes set it to 00h.
Text again to 01h.
Starfield to 0Dh.
Text again to 01h.
Seems to skip the next (sprite) demo.
16/256 color rings to 05h.
Flower girl becomes 00h.
Text again 01h.
Kefrens 00h.
Again text 01h.
Pyramid, Cube & Donut 01h.
Final text 01h.
Faces 00h (full width visible:) ).
The credits 07h.

The Text parts and credits display as a static image (don't move/change).

Do you see any errors in those register values? It's the values written by 8088 MPH (or at least it should be written by 8088 MPH or in the worst case, the BIOS itself (int 10h)).

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

Reply 35 of 187, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

Must be coming from the BIOS - there's no code in 8088MPH that sets CRTC R9 to 0x0d. I think all those three effects use the BIOS to set the video mode. The ones that aren't 0x0d look correct, though.

Reply 36 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I do know the Turbo XT BIOS boots in MDA mode 7h using the MDA on CGA emulation(setting it to CGA only mode also sets MDA on CGA compatibility(same CRT registers, only at port 3Bx instead of 3Dx. Is it maybe because my emulation clears bit 3/4(don't remember which one it was. The bit that apparently sets 'color MDA' availability) of port 3BA. It's vretrace on CGA/EGA/VGA 3DA. Essentially the same register, but modified. It also says it's a Mono/MDA adapter instead of CGA. Disabling the MDA ports make the BIOS hang reading port 3BAh.

I have, with System Port A if I remember correctly, set up two bits of information for detecting CGA/MDA:
01=CGA
11=MDA

Is this correct? Or does color CGA need to be 00?

Could that be the cause?

Last edited by superfury on 2016-03-30, 20:05. Edited 1 time in total.

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

Reply 37 of 187, by reenigne

User metadata
Rank Oldbie
Rank
Oldbie

Might be something like that. You might want to debug into the BIOS int 0x10 function 0 code and see what's actually going on. Try making .com files that just set video modes 4, 5 and 6 and see if they do the same thing.

Reply 38 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

No debugger needed: it's open source. Looking at it reveals that it will use mono CGA with PPI port 62 bits 4-5 reporting 01=Monochrome CGA (sets up mode 7h), 11=MDA adapter. 00h starts autodetecting CGA vs MDA. It first verifies the display RAM, then proceed to set the default mode&adapter: If the equipment word(which contains bits 4-5 of PPI62) has bits 4-5=11 then MDA(Mode 7), if it's 01h(different source at detection) then color 40x25(Mode 01h). Finally, in this case, it'll default to 80x25(Mode 3h). Finally it initializes video and should be detected as color CGA instead of Mono/Hercules card.

The final value(00, 01 and 11) is eventually saved in the Equipment Word at 40:10, which is used by the BIOS to set up video mode 7h only with the mono values or color modes with color values. It should now detect the CGA as Color and initialize it as such. So it can be pure CGA without MDA emulation again.

The one I'm using is Turbo XT BIOS v2.5: http://www.phatcode.net/downloads.php?id=101

Edit: Apparently it isn't enough just to set it to 0. It's still trying the MDA port for some reason. Perhaps that check isn't used (at F000:F435)?

Looking at the detection, it seems to base it off the first mode set (7 or CGA mode), whether to start as CGA or MDA (start of int 10h function 00h).

Edit: I might be wrong, but it looks like the low 2 bits actually contain the needed mode:

	in	al, 62h 			; Get memory size (64K bytes)
and al, 00001111b ; in bits 2,3 low nibble
mov ah, al ; Save memory size nibble
mov al, 10101101b
out dx, al
in al, 62h ; Get number of floppies (0-3)
endif
mov cl, 4 ; and init video mode
shl al, cl ; shift in hi nibble
or al, ah
mov ah, 0

mov [ds:10h], ax ; Start building Equipment Flag
and al, 00110000b ; if video card, mode set

So it essentially reverses the value read from port 62h (high nibble and low nibble are swapped). So the high 4 bits are the memory size bits and the low 4 bits are:
bits 0-1: Video card
bits 2-3: Number of installed floppy drives

Although these nibbles(other nibble is memory size) are reversed compared to Bochs ioports.lst, which says:
bits 0-3=Memory installed
bits 4-5=Video card installed
bits 6-7=Number of installed floppy drives(minus 1)

Is this correct?

Edit: The system now boots with both modes. The only problem left is that there's no display in both of them when initialised by the BIOS(Display disabled?).

Edit: Seems the Kefrens bars work now (difficult to get a timed screen capture, due to empty frames):

The attachment Snap 2016-03-31 at 03.05.06.png is no longer available

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

Reply 39 of 187, by superfury

User metadata
Rank l33t++
Rank
l33t++

I've improved the color register support (it was assigning CGA color 0(black) to active display color #0 in the VGA's attribute controller(index #0) instead of the CGA Palette register bits 0-5. This has now been fixed.).

It looks like it's using a different palette throughout most of the demo (including text modes) now. Most text displays yellow(Monochrome mode is also affected by the bug).

Three little screen captures:

The attachment Snap 2016-03-31 at 09.15.51.png is no longer available
The attachment Snap 2016-03-31 at 09.16.58.png is no longer available
The attachment Snap 2016-03-31 at 09.28.49.png is no longer available

Is this correct? In the meantime I'll start working on the NTSC color conversion routines you've provided(the free version, although I have to convert it to plain C, since C++ won't work on the PSP compiler(probably will work with MinGW&Visual Studio Community 2015 though)).

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