Added Compaq DeskPro 386 ROMs
This commit is contained in:
parent
889a04b7d2
commit
eb196c3048
27 changed files with 5541 additions and 2285 deletions
21
blog/2015/02/22/README.md
Normal file
21
blog/2015/02/22/README.md
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
Compaq DeskPro 386
|
||||
---
|
||||
I finally dumped the [Compaq DeskPro 386-16 ROMs](/devices/pc/bios/compaq/deskpro386/) from the motherboard I bought
|
||||
on ebay last year, so I'm ready to begin adding 80386 support to PCjs.
|
||||
|
||||
I'd also like to locate a copy of the "Compaq DeskPro 386 Technical Reference Guide, Volumes 1 and 2". It's not hard
|
||||
to find Compaq Maintenance and Service guides online, but their Technical Reference guides are much rarer, perhaps because
|
||||
they were expensive ($149) and not many were sold. Anyway, I'm hoping to either borrow or buy a copy, and then scan and
|
||||
post it.
|
||||
|
||||
A Compaq DeskPro 386 test configuration is displayed below. It's located at:
|
||||
|
||||
> [/devices/pc/machine/compaq/deskpro386/ega/1152Kb/](/devices/pc/machine/compaq/deskpro386/ega/1152Kb/)
|
||||
|
||||
The configuration doesn't run, and the debugger can't disassemble 80386-specific code yet, but this is what I will be
|
||||
using to test and debug my changes over the next few months.
|
||||
|
||||
[Embedded DeskPro 386](/devices/pc/machine/compaq/deskpro386/ega/1152kb/machine.xml "PCjs:deskpro386-ega-1152k::uncompiled:debugger")
|
||||
|
||||
*[@jeffpar](http://twitter.com/jeffpar)*
|
||||
*February 22, 2015*
|
||||
1024
devices/pc/bios/compaq/deskpro386/109591-001.hex
Normal file
1024
devices/pc/bios/compaq/deskpro386/109591-001.hex
Normal file
File diff suppressed because it is too large
Load diff
1024
devices/pc/bios/compaq/deskpro386/109592-001.hex
Normal file
1024
devices/pc/bios/compaq/deskpro386/109592-001.hex
Normal file
File diff suppressed because it is too large
Load diff
514
devices/pc/bios/compaq/deskpro386/1988-01-28.json
Normal file
514
devices/pc/bios/compaq/deskpro386/1988-01-28.json
Normal file
|
|
@ -0,0 +1,514 @@
|
|||
{"data":[
|
||||
-13436026,-1752439855,1451819088,1611565826,72255744,18119,246465280,-1964227858,263211744,-1007926546,105993040,-1912584008,-1258114624,-402542583,-2147155945,8168192,
|
||||
-38465359,149422512,8299264,1482381575,1431458755,-980627318,4984456,12305806,130491904,-953810944,-64953,-1960379140,-50529249,-75236100,113649152,1946157056,
|
||||
5021704,350994730,1278097552,422912,-352302058,5021895,-1057046230,-524164046,1532648710,1381061571,180049750,375040,855640255,-2131494958,129380546,9672073,
|
||||
-270381233,9682684,-1191182145,-1510801397,9682684,-1182793537,-1510801397,1499094623,1364443995,-396994734,146210840,12087475,-1094676964,-1984692224,-469101107,1499094878,
|
||||
509657947,469809158,-1064380274,-1077922820,79233024,-1096027392,12058632,1096476,386039,13795328,-2013117303,1153827924,80187909,280887391,-268388352,-150990661,
|
||||
-132053533,-1996434816,1418199620,88393220,117753746,3194368,-1699493748,-1107268376,12058648,-393039076,549322849,4241408,1458082483,2670080,-1833709428,-1107276568,
|
||||
12058688,-393038928,1220411457,536918016,921211571,5291520,-1279262536,2877586,5506758,1460061888,1488879616,-268388352,384340659,-1899459584,-132006184,-1191138881,
|
||||
-784269305,128316393,-943496929,-1962934524,81838588,-1996165184,2089288260,89950212,410823,-1336884480,861464718,57983144,-1340085255,860678294,-1783570294,-1556920856,
|
||||
-1733296010,-1976353304,-392711968,2023961398,-1017579520,-393301936,-527813846,168873088,-2147256887,-1901006876,1479745256,-739748157,585653060,47616,-1179212101,82313233,
|
||||
-396967099,-396671810,12189709,-1229473024,-402646599,-1581038353,-1071382432,57950268,-1107262231,-75450618,-2139917058,1853161467,1786043146,-997584713,54264612,37513588,
|
||||
1085735540,1450368826,-2135485506,-997584697,-390067164,1946369026,1946303566,818380803,980606778,-2135482946,-997584697,-390057948,1946369028,1946303538,818380803,510844730,
|
||||
-2135480386,-997584697,-390021084,1946369030,1946303510,818380805,-549845900,-1944188557,-388460856,-1021354084,-1899459554,-2147434792,12182578,-536695680,242547682,-1152384838,
|
||||
263829338,1144907776,-1021313301,120588080,120588080,119539504,121767755,122619680,646580043,1720189001,1008648961,106788611,-1274577270,10741763,39226194,-1696070988,
|
||||
72256256,1988835043,273058572,-1392715634,-2147066229,1979777150,1946631187,1946696719,1946827787,1947024391,-1817406717,-1202708911,-661782464,1960024,-740140769,2122975066,
|
||||
4650503,-1274710783,5236738,1227262495,23496704,1946631363,1946696763,1946827831,1947024435,112943,786958772,-402410496,-1023541207,4855354,-768469899,-25114882,
|
||||
-32803559,-1274367794,1042446,45404722,-1023407896,48762548,1358490368,12256851,-1144812032,-930348990,117913894,57956443,-1664937779,1819142158,-65073469,-2065260368,
|
||||
-1341918534,-1582240256,1690010854,1109977088,-1326576464,-1148918110,468189284,-2069905854,-402651969,1416759655,-222683984,-1548685821,-315390746,1913214696,32815939,-398329368,
|
||||
946997579,-402627399,812803322,745863649,-334673944,58048680,-2127303700,1946157557,1970289685,1692198929,770183794,-1564546035,245636,-1515143445,82543846,-2065259344,
|
||||
-1179111493,12189728,1119479808,-1498413845,568624358,568770340,-756678480,63165670,459487,5289992,-958886370,-16777210,-1928935649,-973078528,-100627450,-5121229,
|
||||
-13373259,1276020742,4765696,-953761650,637534213,-16628281,654114047,-50592373,201129212,92874432,-1040317324,-1014821909,1959606848,-339083772,-2132049460,-1995934208,
|
||||
-2013229794,117476366,-939608893,-2147450362,-1895381504,113704704,-1124007790,317194368,-2134539946,1958742784,1714325522,1729530112,1762560000,1678672128,-1023393536,-2065268816,
|
||||
5244615,113770495,82,5506758,1426507279,113676800,-973078442,22278,4720327,113770495,74,4982470,1292289791,113742336,78,1354243590,
|
||||
-1193767424,-1064435640,-13371853,-62914375,-1146752154,1066139616,-1946164549,113712951,-65456,5375687,113639424,-960495532,-1845471994,5637830,1460061696,512458752,
|
||||
-1205993331,-661782448,206594532,-1604196856,113639424,620691456,1166550768,1642485761,268813862,1894166960,-527797788,1894166704,356836,1065400580,-1053045973,-617414030,
|
||||
637985729,637689225,-1258005111,-1043778818,-1993997087,-24443315,-2010716020,1166550565,2147465473,847249598,-1406731036,-85794814,-989932298,-970684378,-67108858,-389871841,
|
||||
1621295257,-1144485120,-1040842112,-1156877280,-1040842240,-1157401584,12058880,-18614524,-1877571382,616663552,1950366912,67156767,1967178230,134265611,1971372534,671136515,
|
||||
-150732616,-1999962397,-1023373034,11795850,-1979710279,49266887,37487396,-1015020171,1007151873,-2147126015,-404618045,5290014,44095630,183510016,172739,-1545326049,
|
||||
-620101534,28508789,12123954,-1142687996,-470350848,378063614,-943521647,-16756730,1376176127,-973078528,-1073720314,5572294,1443284626,113639424,511705175,5290067,
|
||||
1642387598,135061642,-2065276442,7819,1734,-58398977,-50529028,-50529028,-50529028,-2030240516,-1956518176,-1021355069,0,0,65535,-2147446080,
|
||||
65535,37376,65535,39439,65535,-1073704448,65535,39679,65535,37631,65535,37390,65535,37629,120586311,4653071,
|
||||
16713520,65535,-2018902016,-2013790184,-2010644456,254672920,125310465,218112015,571408385,788475392,146311050,-1329558016,495461935,-50559770,-50529028,-50529028,
|
||||
-50529028,280558844,264277504,627441696,2147483646,-369090033,-268400676,503385902,-436271228,369168174,537855864,68864,771760655,-2020724993,-1912600392,-1973295936,
|
||||
-435680032,650414689,-970580598,-16777210,-1293196826,369168174,537888632,68864,771760655,-2020462849,-1912594248,-423579432,-18076,-1469782790,-502959102,9497080,
|
||||
-452984903,1963042916,-369565179,1625555074,2088044712,444262,192,1711336376,-339476319,2450944,1962934400,1711336205,-1073740089,369098752,15406827,444262,
|
||||
192,1711336278,-1073740089,-1744830464,-949616405,12582918,-345767936,113731072,49152,15441920,444262,192,1711336240,-1073740089,67043328,1894167472,
|
||||
-528059932,1894167472,537707654,317420006,1894167472,-528059932,1894167472,-551238522,280523238,-371683840,1409023708,508973649,-1912586053,65176027,-1963816192,-788498276,
|
||||
143952870,1959922432,-461090697,-855766156,-855750284,-346530956,-347935129,-335484160,679016484,-1862354864,1477823992,616108402,140962036,2029528300,-17374701,-336628277,
|
||||
-335484160,75036708,770375948,472181826,15401228,619577579,1108339484,-351752126,96202240,1020323840,15401996,1257111787,15417930,619446507,-1974979336,-410363656,
|
||||
1499094559,1043255131,912614438,-1381651712,1869459367,864689408,-1853193334,-460663158,1368062602,1357679445,503730771,551947184,547889380,-315468427,-661731188,-1962522994,
|
||||
-1977220002,-218529777,-109050508,1124627955,-1258139905,-1947473151,-2034303786,3976329,-1053161100,-1958480011,-1093145614,-561280627,1946172588,1975597590,138841079,721740928,
|
||||
-422490381,-1785397458,520809353,1482381831,-1142335139,1510416145,1499289691,-2131588145,57999869,-2147332353,74711292,48975695,-1950136505,1979137010,33390624,1325336181,
|
||||
38731522,1946221696,1313820424,-347189682,1179076401,-347716026,-97495,-58716811,1308914688,1176234830,-2145916090,57999869,-2147332353,108265724,1313754959,1195836651,
|
||||
-1950136762,16548082,1313735796,1178993387,1005751235,-2146077193,141820156,1330597711,837504590,1195853639,703284806,1979711107,16547857,1313736308,434851663,1195853382,
|
||||
-41937941,-16550655,-58719674,1325691904,1191373647,-225721529,1946221696,-347123964,-1018738942,-41880949,-16550655,-58719666,1325691904,1191373647,-225721529,1946221696,
|
||||
-347189756,-1018804734,1243515645,39226112,74634042,-889269366,1946273014,717915916,-154064139,-337971490,720710148,-20513071,41281730,1048584564,1912733769,1228832808,
|
||||
326566656,378229328,-1031602077,6660100,1525610276,-2146505896,67127614,1048577906,1963393097,736856956,-1736214,-1947873024,-154825992,65876707,65065409,-1761587706,
|
||||
-561068404,-470355829,16828151,-654900108,-523117065,177653507,974419136,705721286,-204829968,66388901,1976499965,-1963947276,-1977569049,61600714,1976499965,4241654,
|
||||
-454502258,-2145815551,33573182,1048580722,1996685385,1662421771,79856384,-301963872,1228832963,74712576,-489627184,1375752381,-980748149,-1164382926,-487128768,100909315,
|
||||
-1953038258,1085970672,-136120575,1946222790,-136775920,-255360547,1228832800,24380928,-1933114553,-1764061502,-544517286,812957706,745784890,-800002006,-1947807514,-1947169850,
|
||||
-204829957,-1947169884,16155131,16220448,-204830176,63243172,1976499933,-259368736,-422517040,-1950053800,-204829957,-2114221142,-1977614089,61535178,1976499933,1713292266,
|
||||
-1201214157,1,-1178258586,-13418496,-791583074,-102585498,202138084,-215719450,-1150918170,1,1725772646,520537483,12187187,-781803968,1185718227,-1020115386,
|
||||
594932705,-1062706716,460652720,1721633201,-2092510253,-630061826,1713353118,1721750483,530545229,-960249805,-464519164,-435418015,-420273055,-695510687,-389809889,-1977221070,
|
||||
584578565,-1998007609,-389873594,580386850,-790572349,638286332,646579504,1720189001,572965633,-1429796291,4793994,-1023318392,1452015411,1944768770,536919811,-489561391,
|
||||
-489561391,-489555453,-100408623,1048641207,1929773129,-791555836,-153122073,-774796333,-773139990,-2133723414,-942536735,-1329333757,321549,179312242,-2066599086,-1342016064,
|
||||
-855591904,29685271,1526268276,-812953661,6601041,1952165352,1509548550,-402002951,-290716680,-118889895,-2029586749,-3996672,9318890,508973296,-1912586056,243928,
|
||||
524677608,-1949345698,281248747,-1949069574,-1178497311,-888994784,1236914574,12581888,-1897218557,-1583010061,104530512,57999960,1023606946,175440215,-1207950145,-1934890617,
|
||||
1824500680,-1917470720,-1412920149,-1409330248,-1901344628,113518277,-1868365806,-1845064704,-594609408,50446163,-1274837574,-350106353,-1899416817,1377733593,1977320706,1501620618,
|
||||
779403274,-1274871110,-1205744375,567086081,1962950016,-16398835,108334396,567089588,1596211460,-596491972,604199330,59089423,-919358485,61214345,61345417,-1828272319,
|
||||
855769091,-611442990,567089844,59095583,567093172,-1948545506,-1962929130,520094734,-1169077934,666108805,37495245,-1860537000,-1960916949,-524123693,869961231,-853887790,
|
||||
-2051399903,-853036029,-854543327,4030497,985271412,-855002109,201898017,-980540979,-2135237234,-853888000,52001,1850280461,1953654131,1297040160,542196048,1143821133,
|
||||
1679840079,1701540713,224752756,1953383690,1679848037,1702259058,1701868320,1768319331,606106213,168626701,1852400978,1953654131,1936286752,1953785195,1852383333,1769104416,
|
||||
1092642166,543582496,1701012846,1918989171,1393167737,1802072692,1851859045,1701519481,1752637561,1914728037,2036621669,2361869,1230192962,538984771,4544581,-1471873304,
|
||||
-401247231,663355914,-398129688,-1070384696,-335284294,192184488,1317078708,-2013265642,-1023393498,-1471883544,839152897,-396301340,1534394314,-167650840,259264519,-58710134,
|
||||
-2147256937,-327154748,-401478893,-2018229193,141820732,71042996,1639187060,-1343740024,975169604,1342523018,33900230,-966873624,-402651834,-2007474522,112461126,-335284294,
|
||||
41189544,646480052,1317077057,-1023409898,-1880555725,-167283457,1148551364,-466421621,1006651018,-1274449403,374243585,820707329,578076682,20747188,1957957748,292815420,
|
||||
54269364,-1749808268,28313579,-347858456,-402542587,937968639,-400062463,-947174350,19720387,669525898,281343556,31982453,468239104,-2012771839,1996423751,88508928,
|
||||
897001276,1967353064,1131669522,425600,-390069387,1007625220,-400657661,-269993627,-2006862848,1139337255,1187382960,1187382273,-397410048,1951947834,961013872,-1275014680,
|
||||
-400062462,112214986,67192518,16795334,1545398352,-397118376,-1276626647,-2004372480,1135405095,1187382448,1187382273,-397410048,1951947774,957081679,-1275030040,-400062367,
|
||||
112214926,67192518,16795334,1541466192,-2127268776,71246,-1979681304,663224935,-1975292440,-352304858,-400757972,393560773,-2143105816,1962935934,82362371,71044900,
|
||||
129238389,-402396032,-998227189,4253715,1005070216,38258243,4624128,1996472370,851680534,107383488,1912798336,-2130594807,71246,11803115,167777768,-1273990137,
|
||||
1964025857,605225986,1946364935,-1023233022,1586158387,-1866235642,-1672428800,-1975458566,-465509152,1019488832,-453609510,-1017602752,-1342048582,-152506720,-230823885,-2065258320,
|
||||
66370299,-33686036,-50463235,-1073082588,1458242420,233603984,-1070338933,918870158,1085800568,-958886400,-16760826,-969403160,-973076922,-402651322,1187381401,-1830289146,
|
||||
88524288,1553262592,-2065256528,-1341918534,645983756,-2081423297,-1280307772,602464394,-2030558173,-399265568,-1070390497,-930359157,9444874,-973208972,9518602,-973208972,
|
||||
208989450,-440349186,30244870,1060360,1104734458,963985576,-1975410456,82362592,168813696,-2045807397,9955548,-393017227,494141585,-1280307477,-941039478,-2046555102,
|
||||
583395524,-1975409176,550273248,-1192718672,-3933406,128976246,-1270755864,1106307219,-956371480,1187381255,-269996027,88524379,1541990408,199754935,108956226,-1186855448,
|
||||
-85415829,-503024330,-399250439,-1460863284,-2146732784,1946158462,89062950,129291243,2122318256,91553797,-348034328,-1332497401,1098180609,-1996580376,1100277799,-1879506453,
|
||||
1019413830,1007318016,-1341885183,-1341985901,-1008715257,1867385357,2035494254,1835365491,1936286752,1919885419,1936286752,1919230059,225603442,1885696522,1701011820,1684955424,
|
||||
1920234272,543517545,544829025,544826731,1852139639,1634038304,168655204,906628388,1143812656,1701540713,543519860,1953460034,1667584544,543453807,1869771333,604638578,
|
||||
-1191181637,-2135884312,1910796518,175505212,1951134946,-35079931,-436212501,-1,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,1726778197,-65121456,-2048523856,-1912316277,39750619,-75489397,-1341491728,-8067566,
|
||||
-1511456186,268140801,-1341361147,528803348,1566074459,-1341785623,-393943533,118381863,-1156341569,-611450752,1711284239,4389,101616512,-511613440,15,1723927398,
|
||||
-1070373205,1711282337,1745323,650029926,571648,-492083539,-266268677,554675046,1722509048,379699251,-1096063488,1722613788,1726516395,1725992107,309675,-492083539,
|
||||
6340347,-1950338202,-1419378108,1711573862,-219,1722508800,1150009395,-1096063484,862322778,38046656,-1956205722,-14326268,1711341567,-1070373205,1711555723,5160619,
|
||||
-1950338202,-1419378108,1711573862,-219,1722508800,1150009395,-1096063484,862322772,38046656,-1956205722,-14326268,1711341567,-1070373205,1711555723,12084907,1711313408,
|
||||
-1070373205,-524162932,-1196726780,-1419313153,47206,-1419378542,-1933560986,81838560,-4674714,-1096063233,862322760,38046656,-1956205722,-14326268,1711341567,-1070373205,
|
||||
1711555723,4374187,-1950338202,-1419378108,1711573862,-219,1722508800,1150009395,-1096063484,862322748,38046656,-1956205722,-14326268,1711341567,-1070373205,1711555723,
|
||||
3587755,-1950338202,-1419378108,1711573862,-219,1722508800,1150009395,-391420412,862346121,329302015,1528760079,-815966106,-1633050967,-1752459381,-1751345268,192349500,
|
||||
-259267534,-13703471,-1013485404,8857216,1977289455,-2029092859,-1007153152,1960512082,1662421778,79856384,201352608,6660616,-1961825298,-2097126634,1704985794,-1560861696,
|
||||
1525547109,-1500331016,-1396003714,-792428544,-1962301510,-1033008376,-1738237777,-1928615972,-781808389,-2094880769,-2094890206,-1753447638,1532582488,526212958,-12537,-1,
|
||||
-1,63498751,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
|
||||
-1,-1,-1,-1,-739639297,-253,-1,-1,62646783,1962230504,1228832816,175244288,4800128,-352095225,-1360490369,1662421802,
|
||||
113410816,-1460871030,-84183807,1946265836,-1429959941,-287114425,1228832963,124912640,4800128,-397314809,1202334337,-389808926,779416823,4800128,-2146995708,117459262,
|
||||
-477481358,-1960155928,-2097126634,-661977406,1963043052,-1460864261,-1946455039,-486822973,1048626159,1912864841,1228832775,141887232,921232266,-1012141270,-1976937752,1049232990,
|
||||
-896794551,1858001550,2042628858,-1898827000,2083964378,8332544,-523116335,-268181295,1946615680,283935587,106415243,-946940020,-125086895,-1258036352,145861640,-489561391,
|
||||
41148624,-906046710,-963972491,-22289782,1541830093,-1939929254,-1176990000,-192217084,2046546093,87238147,-20479573,-70210273,858129273,-276714747,-454942798,20901761,
|
||||
-2082966198,787157188,-779361398,79289995,-1393325312,58326224,-1442500058,536856449,2046611628,87172611,-1309703766,-2115706337,1241595887,-1195124619,-386086912,-2143485871,
|
||||
-1191676193,-661725184,1065474867,964012629,12187187,-670913152,-102573054,1085806708,-2133291520,-16772594,-1152384838,263829338,760342528,1085805547,515935744,62445710,
|
||||
-326414336,1476419327,4241496,-1899767666,-2116340776,1974097215,871773026,40864457,-779361839,-489160020,-1321306629,1391121156,-1912586056,-661774656,1342178232,861271179,
|
||||
486487789,208989451,4241438,243325070,536805394,-661890979,-611558881,-1019487741,-2143478666,-350522657,503734293,-1152384838,347715724,751691776,-1168046305,-661913472,
|
||||
516145667,-1073694714,1962944488,-947897081,-1070336394,516103943,-1073694714,1239120,1342665818,1273545355,-2143463424,133002951,-1896037601,-2116340776,1974097215,871772973,
|
||||
40864457,-779361839,-489160020,-1324780037,-1930767612,-1010695208,-1172437408,-1933881344,1358264,523001576,-2135269113,64523264,-1009634366,1085855886,515935744,1342178232,
|
||||
1593830539,-1021356032,210447953,976111174,-502959068,99350775,76164678,-3974663,-1288523493,-1221151308,766556600,1904806077,1953654135,1869182329,224222064,1685283327,
|
||||
1785227110,-1480889237,2052915168,1651925880,-1364431506,-13959249,555482912,623125312,673850974,137060137,436210447,477961083,674899725,729688354,876360572,960443710,
|
||||
959985440,909456429,858927403,863792,-2075560121,1951232843,1985049935,-1907716792,-1873899700,-1840082608,430931,520887815,488315674,472582684,-1756954614,-1723230136,
|
||||
-1655858357,-1605329073,-1571643055,-23725,-436096944,-435113851,602495108,-148571571,-301677949,-297607034,839248515,-289109276,-1396375998,-169719058,548988415,105352711,
|
||||
12189491,-1951665376,55020055,-1703954,-1,-1,-1,-369098753,-65398,-1,28313168,397444582,1085834470,-1329558016,-425662944,-423611872,
|
||||
116795120,1948254359,645932555,132055191,-821899944,1448302076,-326951343,653036304,9899648,7788832,105286555,-427691893,-390004721,140413700,-268377215,-661732597,
|
||||
-1409281863,-131800950,91543612,233567714,-14308208,140935431,1175058432,1725537032,281314048,1532909855,-816314531,-436096944,-434720635,-434065276,181229728,-1202708785,
|
||||
-661782464,-88067496,7341702,7212683,7083659,-1461116933,-1202708895,-661782464,1846446586,1813416192,1879492096,1492844544,1636690207,-1342170904,407431168,45150346,
|
||||
-1978121752,-402345784,-393603014,-1335790871,803797514,1954588696,-202638589,-1054525,-427163472,-1340595480,-387872254,78649371,350807434,-401887208,34347018,-31130844,
|
||||
41210500,-527826676,-51901520,1630660887,-1325417240,401401863,145805450,-1978145304,-402018064,-930474018,-672648528,-370636265,-1696046833,440575,-1340616984,-387806713,
|
||||
145758151,-1058478454,-1979076585,398059745,-1343747152,604113943,-1327461637,397010955,-443927888,-384326936,-1325768489,395634699,141828264,-1070375941,183033,-2081944912,
|
||||
1971365911,-1979600649,394127590,-511048784,-1340639512,-387610107,-1578887313,-1578697180,1609042864,-1977611241,-401887008,-1863772325,196147808,605507048,-1327461665,390719499,
|
||||
-1973387543,-198919709,1976009964,-209000436,-855705886,-2135625867,-1023363901,-20987853,92874255,-101058055,87631609,-101058055,246465529,199817884,65539607,-1878856960,
|
||||
1975560399,-1325753326,385411117,256014,-812645653,868417828,-1901018176,-471270756,65539606,-1878856960,1975560399,-1325753326,382789805,256014,-812645653,868417828,
|
||||
519816128,-1912586056,279013080,-14326272,1711276287,-432820144,-1468930960,1951950368,878086,520159232,-7935805,1048602740,1946288201,1228832777,41157376,-13412117,
|
||||
1958725518,4622848,158597180,1182073148,-336534344,-257640445,1946499878,-1409614791,-72628084,-1979685472,-1962908122,-1191156970,-1595408372,32815880,-2094580248,1704985794,
|
||||
263515648,-1260071704,-456136701,-890764620,-402541340,-54270779,-464474778,1480632417,-293395084,76113412,1220038686,-455569920,216042081,-1973295608,-973078506,-16777210,
|
||||
1642513542,-872865960,2122381191,393543686,1966383336,-432820201,-1468930960,604533764,204961276,-399250684,779302043,1949611240,-1608204741,-1472919832,-1102023679,266903593,
|
||||
-1975547150,115835103,1946484608,-1607221698,1958798208,-1607549386,616444395,-33246048,-30903092,-2094762808,-202701370,149191,71747328,1187381248,1187446791,-956301300,
|
||||
2630,1966353640,-397808836,-596495256,772558476,-1996270453,-617412010,1966347496,874637322,-1976695438,-1979764196,-1976696226,1854407276,1284124165,72255489,17254086,
|
||||
1966350568,-242685937,1962950528,-386431225,-142085503,-2009849880,-1070397866,-32086399,-1007187969,-81327871,1326383648,151200021,69280335,557600530,-843122809,72780704,
|
||||
1966321896,868083759,20719218,-964486540,1946303494,214336266,208929596,772195971,1946244155,113672981,22297390,904596596,678690876,22297390,333985397,4161777,
|
||||
-142145675,-2014180120,1418342135,-251598845,1317803912,1418407436,173443332,18245249,-339725568,374243604,213123073,451657778,18239105,839693312,-254482240,1962950528,
|
||||
1358399241,1492241640,-142084217,654901699,35715987,141829897,1326383649,52499733,580341513,1325990689,69283735,1008160530,-223,-1,-536870913,151135490,
|
||||
-162463958,-2144925681,35979999,1358899721,654839798,620945216,-15003902,135263828,48169039,705233445,267800831,-545239288,151135490,-162463958,-2142304241,35979999,
|
||||
1711217426,1325928438,547588864,950348288,16776960,0,509606656,4243280,20766606,494154615,10487542,-2144701183,16818190,-100642328,-31153692,-386162202,
|
||||
-336068576,-1610156523,57999616,-401871880,645922851,-335675232,-1269237503,-899735808,-1325793278,329050123,-1974452212,-401887008,-78113897,196147907,605260264,-527806273,
|
||||
-2065167440,-1006938093,9969289,10094220,10229385,10358409,-92013629,1242002432,-2035019916,-466435079,-335412806,-1930825692,33667584,1007625452,856323343,870003648,
|
||||
-338545719,-326937224,-1997763826,-386269114,-108330899,-940699728,3142,-1995678069,-527824290,839853292,-1961789984,5236959,1586092331,173947660,753656439,1055448971,
|
||||
-153539840,57934276,-167616887,57934532,-167485815,57935044,-167354743,57936068,940072585,-1267400634,1532516603,1566399065,82362717,-1056642111,-356449047,1355020292,
|
||||
1139146928,-930463516,-393592604,1610335064,1086018334,-153383424,16818182,113651317,100728992,512607118,468189344,-453376001,-335666015,-436147456,-437716063,-1610156290,
|
||||
-109805568,10495616,32241791,1595890681,-83885366,106979167,4241438,646568078,378273895,11534441,-202866458,520516608,62152967,1552808911,130491936,-930283521,
|
||||
637853889,-1946007671,216580552,71796774,88589862,677154202,-16267482,-1043297025,-1993997088,-796130745,638380225,637814664,-1845147706,-930327034,915259534,-454515310,
|
||||
-388986112,123601127,638082189,637687689,637814664,16713671,-427773702,17770096,12707871,38242598,637584104,637814664,-63545,88589862,17770130,-536801513,
|
||||
251658509,-13701119,866208046,-805302336,-1912592200,1095888,414767246,-54489600,-13371853,1894121648,1726599505,-145119757,1946157505,-2135907071,683176166,-1898410496,
|
||||
1724944064,2101072,-121498,571441151,-363305472,-268393512,503385902,1558946129,1212868858,-776988299,1105749222,-1341098680,-396302625,125126712,1692860336,-1018679320,
|
||||
1642332852,393494696,-397390258,41156918,76088459,-435680168,-420010911,-1979599775,-343873852,-1044345711,-972880672,-1047768637,-389953909,-1044315388,-1017574168,-1912586056,
|
||||
1763086040,1730579200,2942976,1894121648,-2040461537,-2038373180,-326412860,209052682,-33134975,105808383,183173184,-1090099583,105808383,-815988735,1967633384,-422465509,
|
||||
1202382948,-575663499,-1578606362,-1341557433,-396040449,74729368,-2132409424,-1335926845,278980657,816898186,-820995608,-396402693,108330798,-889585740,1408958466,641227917,
|
||||
-63545,-524171124,1200170500,-1043821566,-2010772248,-970587065,1536820551,-435048198,-423130592,-435900383,-436096991,-419450847,-435048415,-423392608,-436031327,-436096863,
|
||||
-419450719,140283297,385945382,638606477,1428095247,1187507339,1560293380,232784143,17760257,788475632,-1070358195,-1194328049,-796000216,-1912596296,2144472,-466435954,
|
||||
183032,-1207558573,-661782520,-2147479365,1971324543,75464751,-2094434880,1962934911,2145059,-1845147706,-1912594248,-2049088,639601446,251660279,-4717195,-1207702784,
|
||||
-617414404,-1017438457,-1064384372,870774203,-1543453760,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,
|
||||
-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,
|
||||
-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,
|
||||
-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,-1543503872,-2046820320,
|
||||
-1543503872,-2046820320,-1543503872,-2046820320,-1588592640,807731216,1479556096,121378676,512431474,-478150640,82559024,-1976631502,-341294457,-1576554494,1235222601,-1342129408,
|
||||
1006875834,-1157204985,-725960704,-1983672829,-1744805098,-2097041261,-2081553214,-1070398230,-1577038173,-1976696734,-1549266297,-472842166,445090606,5022632,-1976636463,-2136462681,
|
||||
1705000932,180364288,6660804,849840686,1713801384,1095936,7989254,174885414,189565478,603998624,1963080958,2088773141,242552073,1206437258,-1964471808,4253889,
|
||||
-1995978614,-1610588146,121372745,71042932,1929380024,119584771,12189491,514585376,5291783,146391091,-156503296,268470022,-189069708,515958785,-2097125984,-1007811390,
|
||||
2041169,-523107407,-235532623,1913126016,1505820162,-1962986813,503335198,-561056205,7616197,983534126,1458766760,-374885699,1593570347,-1064380276,119849759,-1744805214,
|
||||
653742672,1319305292,-779003392,-401820439,-782367449,1351388134,84470016,167798432,-2146863617,-534503453,200000266,-472775247,606135168,-1564276001,-1031602074,-1597772283,
|
||||
1183318089,4890624,-1610529144,1183318114,673760007,673730640,134238288,268437504,1073745920,1073758208,673988608,774514989,808462622,808464432,12351,538972176,
|
||||
16986144,466618115,-490529840,466623440,-1784610988,-22733872,466676103,466623440,-279475805,-261809200,-129894323,-415634343,-399574951,-406786094,-26286350,-11272365,
|
||||
-272109404,1251409920,466623519,466623440,466623528,466623440,49808376,58196924,336855672,16847892,1966337,816840766,1085834470,-1950315008,1509954334,-1070338765,
|
||||
857735358,-1178235137,-1410105344,268486017,-277680581,4241490,512344206,-1070399469,-2134916978,5290240,-1765881716,-1415237976,-1070335774,-2134916978,571649,-1426063176,
|
||||
-1325604181,864347697,-1094676800,-1061181306,571649,-1523660660,-1325669717,-1098586574,12560454,2144512,-1523660660,1476125355,855670463,92874432,-432820129,4241540,
|
||||
12245134,1015079954,-1979550412,1914079696,-432754688,-1181698940,-617414626,-997535181,-1978932760,-19266608,-1326193980,198502575,-1364143990,-1978937880,1960000496,-393301998,
|
||||
1074531266,-1901010806,-1341407512,-1333467595,-1148918218,-661913600,951107726,-1732344602,49064,771752633,1111659181,1962884332,46628871,-1416476086,967896546,-1665235738,
|
||||
573352,771752889,-152268115,-527765808,1975794412,1086816261,-337466478,-2065286480,-1079467330,112787576,-1523649792,-109721211,-1912586056,270436824,-432295936,408545412,
|
||||
8851072,-393301996,1084754746,-1380970379,-1475661336,-2146995195,-83851482,2008748523,1200500410,-202053626,645924212,-956628857,402686982,199791792,-1976556533,-1340190496,
|
||||
-393943470,1478488125,-58716300,-402426880,1404043573,1055425766,1085850608,-388461056,158475740,91555132,8857216,-15365,60746239,-2065280848,-1912586056,-430853928,
|
||||
-393301884,-1062729026,-4979340,-1332737301,179366036,-527814620,1387273808,-488078106,1951932399,-1869561072,-622328972,-430723072,-270276476,1342578371,1962123240,-1900006644,
|
||||
7651264,-469383386,270958832,243322624,-1271922672,-855134208,270958608,243322624,-1272971248,-855396352,11200528,-1340143784,-1115363756,954837753,1346380801,1476403432,
|
||||
-789177229,-1336917980,1485104725,1929384168,-430526451,479455364,-400787736,-1161618317,-628376969,168805251,-2025818688,-1258180397,284983312,61870196,-58711883,-402164704,
|
||||
61866053,645931189,147783696,1342181422,1200500307,-221976570,41179227,-1336884231,1485104727,281870516,1405337651,1949367424,1304579,1052288,-1909564624,-1679292857,
|
||||
1946661106,-1329333799,163113102,-527818740,-1259827536,1487979273,521045222,-1329956933,-1903892903,1944585799,-352094990,1521520751,28345574,62406529,28312181,-1326573685,
|
||||
864347739,-1946209326,-947188401,41665586,-1036861186,871621290,223316991,-1003305077,-1057095045,-508640718,-2147125773,-713687054,-2065277776,-1409565284,871366633,39291593,
|
||||
-186118476,343186688,-2065277520,139955027,1334495539,174033676,1528507112,-2065277264,-2129673341,1941607931,-9180925,-2065277008,-423579453,-18076,44590308,-119405452,
|
||||
-4650005,-1469782785,-502237951,-1206862856,-1124065863,-1628853159,-453055717,-1704096,-1,-1,-1,-1,-1,-1,-1909331201,243920896,
|
||||
1235222624,1023288320,858420482,-975466789,-2147453898,1963792764,415364892,-1961462504,1625522649,-389707168,-393609199,183026058,197691904,-401951541,616759359,-166808561,
|
||||
-773271068,350802408,-8338688,-2042071289,-771804421,38702051,5279625,973103776,863307590,-2034224302,1244067781,-1580727552,-388956082,-1269118973,-289109490,-339375550,
|
||||
-301929728,-1966801334,-352261180,-1975325184,-352261183,-1018499584,1122944138,15451530,1257111787,-997538562,15401195,-1047903506,15401195,-436253970,5814302,2025576590,
|
||||
32553715,855642296,-1387282945,-464961815,-435418015,-420273055,32553569,855642296,-1385710081,1933223145,-396929525,1583302963,1273699186,1084776932,47206,259325952,
|
||||
-201524351,-54852236,867625971,1354964928,637897254,1642333576,1642466316,1642525476,-1072994728,854071669,-2132769063,-164425756,-590347087,-498727565,854995961,1712843712,
|
||||
644220043,-141884109,-1476393799,1711764991,1174988993,-930417182,-115353973,-61,-1,-1368195073,-1364808040,-1339183193,-1297895330,-1331907933,-1364807454,-1320570969,
|
||||
-1297895055,-1321487709,-1297894887,-1304120669,-92229008,-854428800,1436307520,1183575179,172394754,-346514083,102654024,-326434710,1981152384,4241418,1726535822,-2127631612,
|
||||
-124314,1724033,872217346,-992440640,-167705546,74711490,18364100,-1912586053,-1965519909,-472836770,-426246354,520554413,1720242017,1948682261,-855592448,273058368,
|
||||
-2143510748,-2126769806,367529335,49211415,95683955,-1023026456,-2013236064,646452294,1720189044,-622279915,-397184507,548406503,138737190,201487552,360611841,202470666,
|
||||
-1977200638,-1073084604,78643829,1476413064,-402634590,-1030879985,2142697611,169180800,-1005975948,-956431755,-2011929078,74711398,74901050,1256917428,-402275608,1114768850,
|
||||
1912856040,-386364867,309528068,1947335808,147322378,300428404,-400037115,753403219,-400592379,2122319108,91556373,1912931560,21954065,1190643061,1962934554,86566920,
|
||||
753402859,707445509,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,
|
||||
707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,-402416407,2104624345,-1341921560,1156982320,41205768,2122318092,292883221,
|
||||
642777612,168248458,-1342016064,4622340,4760152,-1241248024,360611967,168195083,-33393212,342231750,1946248840,1994799620,-351685628,80078900,-1962677528,-386888742,
|
||||
-85457845,360611843,-402295541,426902526,1912913384,46721044,-236449934,-32869884,-613088946,-352042520,71690243,72607939,1625827442,641773571,-1073199882,17564276,
|
||||
-402634590,-2014837641,-401640956,175243922,1912912872,68216837,350749675,585679620,-399150588,-1977220305,1134693956,1208403456,1223184384,64350212,1760042610,-1948611837,
|
||||
58452208,1912883688,39118863,2112359026,-402296316,65733586,-1023158552,-1575729527,-1974271884,-478146466,-2114223969,-1995606437,1183388230,-402148336,636158903,1208257318,
|
||||
67059016,-4717706,-1059027453,170264288,1183387204,1686775314,-1597178366,1183383669,-1628912880,-1974439421,-1977216930,-805436804,-157233280,57934275,638635904,638475402,
|
||||
-1056619381,503710440,4374279,-1430025558,-1968569936,-1968526652,96905927,-1662515311,61663235,-1209528462,-401968639,91358176,-352111128,-402148347,-389872841,91358021,
|
||||
-352115224,53078019,53995715,1156063090,1208403458,1692954624,57993219,2145914738,-401968639,91358120,-352125464,50456579,51374275,-58718093,-385649407,857604247,
|
||||
-992440640,520160310,-972944664,17670,4589254,1193705472,1139335168,-1163874303,-387055114,-1461189759,58452223,7683712,-2145947134,268453646,-1342102040,32946864,
|
||||
56879342,-385905944,1719731037,-956301798,-402647738,997331855,-1900006626,70698200,-2135744767,1929315304,3532842,1048585586,1929511029,552335363,-1900006626,406242520,
|
||||
-2118967551,1929307112,1192132618,283643904,-1274711296,39446533,40364227,1961369458,1208403457,-1796730880,44361730,-1343746190,-401968640,91357912,-352178712,36825091,
|
||||
-1022081400,1912749288,21620771,4720326,40495248,1912764904,8710163,333975154,-1981533695,20714566,548668788,-1023278360,7675530,-1014969346,274606720,1183386483,
|
||||
306612500,-351254903,340182809,-1977220352,-165281212,-1960440220,-470332644,-1995422071,-960294314,-1275063226,359041025,7612040,18501249,669565696,-1977519616,19140678,
|
||||
201646272,32946848,1370350,547884658,-860617612,1084753643,-1431042699,-1023307032,2145931603,1979661312,-339442172,441111,-1460394823,-401705856,1743314592,1274339840,
|
||||
-2135626123,-1017423367,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,
|
||||
1344940586,4241438,113694862,-1325465458,-434051552,-1900006496,-1862223656,1411317660,-816308480,-335415366,-1023374174,67112970,37756928,-335416902,-1275032158,1960256544,
|
||||
1824413200,1927336115,-102021629,-2040615890,9281760,1149970115,48808197,-1979694430,1134695494,306612736,1151483684,323389952,-1979693662,-390065594,275155462,-1067391872,
|
||||
-1005976596,-1979693406,19140678,201646272,292981408,168814208,4694726,138709542,-301730118,1095875,50489079,-763359674,-490647552,82362636,626577419,516096015,
|
||||
12180366,32553473,-1021349901,1317727538,-578361344,1929300456,3270672,-1910633614,-1172329253,-487718416,12174312,32553473,851668467,5147373,-388145176,208862882,
|
||||
1912605416,32553479,-320689428,616124867,-24319756,-138801038,145288193,971507829,-1259085091,-1017513600,855570920,340167140,359041219,1328838,7612040,18501249,
|
||||
-960235264,36358,7612040,7677578,292873226,605046410,1954561183,1959591438,1954626564,-33822714,-1173230599,11535350,284092654,1929248744,7071747,-1101965629,
|
||||
-239468478,506113,-498930004,-1017226757,857624915,-120025408,-1668284232,5512959,856322847,-1912206656,-350522112,-1145031914,616103956,-1912206604,-401902336,-169681764,
|
||||
-1259375285,113703296,1493172366,547930971,-860617612,27791339,1474823540,-1475941378,-1274842108,-1178339055,-138742748,-322948351,141889704,-488872984,-109005578,66501315,
|
||||
-1007811920,1910796518,-1972312381,-1015945532,-2065284944,-1912586056,7512536,876380390,-436272523,-4987509,1891499827,-769201739,-2065284688,-789159452,-527822812,-452984903,
|
||||
974136417,-502238012,-1232290826,-1124067143,1659483541,-1327895790,1719985730,12250419,28861952,1711276032,12174643,868388416,-781803777,-492083504,281444601,536935041,
|
||||
1135667314,1642366182,1642466316,1642525476,-2065283920,1711276223,443,-583834112,-1966765210,870289140,1073789430,1721689738,-1969237039,1722640116,-253639885,1169179765,
|
||||
1642366182,11583656,-947840139,-8318976,-781049856,41635174,1185973483,1085834470,-2585088,-1107348508,-1209420243,266567889,78771763,91478992,872014406,-339725578,
|
||||
79269905,-1460589824,1711764991,1174988993,-930351646,-2065283152,-561195381,-1124073281,1189721701,-1230587120,-1124068935,-1997949327,-1963005167,-31182267,242549308,-2092149365,
|
||||
1971324098,1166704718,-1007030706,758263857,1953724755,1109421413,1685217647,1767982624,1701999980,840960525,1294807344,1919905125,1917132921,544370546,758329394,1869440333,
|
||||
1092647282,1701995620,1159754611,1919906418,892351008,1835355437,544830063,1869771333,537529714,758591538,1635151433,543451500,1869440333,1126201714,1768320623,1634891111,
|
||||
1852795252,1109396746,543519585,1969516365,536896876,1969516365,1092642156,1867325440,1701606756,536887840,1969516365,1126196588,1342835968,1953067617,1749229689,543908709,
|
||||
1342185521,1953067617,1749229689,543908709,1056972850,1061109567,808517695,1330785585,1917132877,225603442,808722442,1867328818,1751347054,1701670770,1633960224,1919251568,
|
||||
1767982624,1701999980,891292173,1143812400,1819308905,1092647265,1953522020,1176531557,1970039137,168650098,825242400,2036681517,1918988130,1917132900,544370546,1411412591,
|
||||
544502629,1954048326,543519349,1953721929,1701604449,537529700,758198323,1652122955,1685217647,1920091424,168653423,875574048,2036681517,1918988130,1919885412,1937330976,
|
||||
544040308,1953066581,1920091424,168653423,758329395,1652122955,1685217647,1852785440,1819243124,544367980,1869771333,537529714,758198326,1802725700,1702130789,1852785440,
|
||||
1819243124,544367980,1869771333,537529714,758263863,1919971139,1936024431,544370547,1702126916,1869182051,1917132910,745697138,1701597216,543519585,1667590211,1850286187,
|
||||
1818326131,1769234796,168652399,825241888,1328498989,1297044000,1920091424,168653423,842412320,1937330989,544040308,1769238607,544435823,544501582,762602835,1853182504,
|
||||
1952797472,220819573,538976266,1850286112,1953654131,1095320608,1397706311,541280596,1802725732,1702130789,544106784,1986622020,977346661,824183309,1395470902,1702130553,
|
||||
1884233837,1852795252,1917132915,225603442,909189130,1699556660,2037542765,2053722912,1917132901,225603442,909189130,1767124275,639657325,1952531488,1867391077,1699946612,
|
||||
218762612,1378361354,1297437509,540876869,573654562,1497713440,218762537,808656906,2035494194,1835365491,1768838432,1699946612,1769108835,1277196660,543908719,1277195113,
|
||||
1701536623,537529700,538976288,1851072557,1801678700,1937330976,544040308,1953066581,1667584800,1953067637,1867260025,168651619,809056049,1936278573,540024939,1869771333,
|
||||
822742386,758200631,1802725700,1159737632,1919906418,925960717,1143812152,543912809,1631985712,1920298089,822742373,758200375,1802725700,1176514848,1970039137,168650098,
|
||||
842544945,1936278573,1866670187,1869771886,1919249516,1767982624,1701999980,908069389,1143813424,1701540713,543519860,1986622020,2035556453,1159751024,1919906418,1968318509,
|
||||
1699946606,695235956,538970637,1226842144,1919251310,1229201524,1330530113,1128879187,1936286752,1953785195,1852383333,1769096224,1092642166,-670429894,-1272327165,12058864,
|
||||
515344992,62406656,-254531148,1610657792,2209641,-1164198640,-1327962647,863037070,-1334712640,-91822528,-2065297488,-2048524112,-90066,-1573990154,976158718,1979710982,
|
||||
179986,-373634371,-478098150,-1160528449,-53689367,-1896873800,-419450664,-1147017695,529268704,251660279,-491058315,-1960866817,-1899723257,-435375896,-435113887,-434982780,
|
||||
-431837109,-426594229,-423611829,-430657393,-434982845,-432623551,-436162493,-436162496,-1173573568,-1326578702,-1333467631,62437889,-1174294290,-1158806568,-1158937670,-1158937638,
|
||||
-1070464064,-1166558226,-1329893697,-300446975,-1979418741,314114647,-1151353600,-2082435863,-92207678,58000345,1257124016,313583615,2025686246,-528291397,1468713267,-1123109886,
|
||||
-1813398651,264471537,-1164575871,330349170,12158182,-490720511,-436162308,-1975458749,1027663072,242548736,-1179218757,-1262682088,205777339,347143915,-1951365914,15429862,
|
||||
15401195,119828964,-1951342454,-997560090,-1934593562,363884774,-1917811482,15429862,15401195,-2145095196,-1901010806,15429862,15401195,-2145095196,-1971272458,-2146994720,
|
||||
380666060,397444326,-1901034266,-997560090,414216678,482182374,-113972804,-215719452,817390054,-1127182848,430964992,2112390374,-424824596,-18076,44590308,-119402380,
|
||||
-1179119429,1287454749,195815868,45743851,1365304320,-401372997,-463926818,1946265700,-1141972464,498710544,-1133527808,-351565591,-412292866,-1326586904,-393943526,464580086,
|
||||
1676182758,-434327354,264628356,-2065293904,-1341131288,-393943507,514860139,1021871334,-434130925,983427204,-2065293136,-400937240,-873985165,724035639,-433999621,279832708,
|
||||
-2065292368,-1340992280,-393943518,12521891,-1126712064,-2134176279,-75448093,-1341491904,-1115363650,736738537,-433803061,-1335827324,-463149360,1946331236,-453448958,1946265700,
|
||||
610329850,-1963776771,-422465312,-1469782940,-1963297534,-1335826748,-393943515,649122962,1810400486,-433606650,-1158893436,-1326578754,-393943512,699456641,-1947695898,-433410011,
|
||||
-854608764,-855591920,-1973296112,-429126432,-421493151,-433344415,-401690492,78182374,12192884,-1188447456,-402646343,-1578890793,-1578697436,-81518108,1085809126,-958886400,
|
||||
4614,9834112,-1777434496,-386260992,-223334756,-1174707994,116850687,1948254358,-956833273,38406,1048676068,305397874,1085283188,894953552,1968750602,-427815934,
|
||||
896002182,1273402032,-351677464,1967171639,1971365892,164030471,300613808,3948324,876349042,99287671,-1341541400,988303360,-1833895371,1012419558,-436046848,1913046858,
|
||||
-82706432,-1341548568,-393943508,432878370,2133116042,-1084815602,146390876,1605300736,-385649416,-58719947,-167086806,33592838,636027764,268483329,-469056557,-58688647,
|
||||
-2147126102,175486716,9832182,-385649662,-738787064,1975057536,-1777928664,326369792,9840256,-1775861513,116849920,1946288152,-2142966974,-50325466,9832182,-348883960,
|
||||
-1644396490,116796789,1962999958,-1777928662,326369792,9840256,-1775861509,116849920,1946222616,-2146374898,-33548250,9832182,553940228,-117434594,956072131,116793205,
|
||||
1946288278,-1777434612,645924864,-335740778,403603461,243270144,-116916201,503087299,116794997,1962999958,-1777928675,208929280,9834112,-1775861756,99351808,1576576,
|
||||
386826241,-1007090688,1515141,503924597,116785175,1963196439,1392279612,116798325,1963458583,386332214,276038400,9832182,-166234878,536876806,367726708,9832182,
|
||||
-166824702,536876806,645924724,-343998440,389951492,1392279552,-1007091340,908729656,1178942034,1574646,-2146536188,67115022,-393936712,365767574,-2134640315,-83879898,
|
||||
-343604808,8240110,-116895512,-1326402365,-401695741,-239851368,-1847062884,1962884136,8239904,137619536,1946172504,1946237972,1946762256,8239884,-1157202456,451412093,
|
||||
-2134640376,41287676,-58672149,-352160428,-721649517,-1544879499,1967520896,-1873810685,1975057536,9955587,1966603392,11266307,1968372864,13887747,1967586432,14084355,
|
||||
1946307048,354826791,-2139982848,58020860,-2147450647,2020871420,1966341248,-385830907,-58720004,-1341819596,15919361,116835320,1962999958,386332186,-260832256,1509110,
|
||||
-385649656,116785310,1963982998,-2147095585,-33515994,1576576,-1343686136,-2131016406,33573182,1048577908,1963130953,95965193,-855526465,116807696,1963458584,1355020793,
|
||||
109494323,-1065091047,669516660,-1662298093,-84549399,-81103384,-165026071,268473862,116790644,1946288278,386332181,242549760,9840256,-167056387,50337542,1810432885,
|
||||
1206450943,97338666,-154928645,-2147477498,-1007091084,116835320,1946419223,386332407,-260831232,-1763052880,386332160,-462158848,1509110,-153258744,268473862,116788340,
|
||||
1946288278,-1775861553,243334400,-394264463,-386268857,-79353354,-1070392371,-1078696469,-315420467,65651705,2028210943,1006403635,-58708356,-2144633276,91510780,1968766080,
|
||||
-164319201,134223622,850408821,1509110,-1339263740,386332208,594871040,535506608,766559224,1509110,-1340836600,386332195,192218112,116791728,1963130903,46150146,
|
||||
-390057248,-1007087058,259580938,1195164810,1396442236,113641342,-134217703,751078083,-1685996729,116840238,1963458583,-1685143979,1509110,-163416828,50337542,116798069,
|
||||
1965031447,-1777928682,225772032,192687676,1967979648,-336547836,-155176446,33592838,645924724,-1325596522,298379488,1139523634,1509110,-338332384,-653465374,-646782838,
|
||||
116798699,1963065494,1949187119,1965767817,3729418,-256321931,1020193614,-401967827,-931856342,-347410248,2083531968,421956287,-1576348416,-1007091687,9840256,-1682391299,
|
||||
915126251,909836314,-1012072420,1509110,-167414776,67114758,-1577411389,446890112,1876736,256014,-812645653,-885397309,646589300,-58720183,-2147126780,896927468,
|
||||
-1962891032,-2097126634,-1460926782,-84183807,1946265836,93005563,-83868023,1227262659,83656704,-327154318,-401967610,-1960443779,4622597,9824451,-644955764,-779290741,
|
||||
-326909554,-1208186104,-1979534588,2046611460,-1963947501,146342228,2044907776,-791611135,-169680175,16155050,1976303136,1355187166,-713699330,-661731188,-1946521922,6940924,
|
||||
-1070390669,918935694,1397751932,-611530612,1482408763,-24967819,-1962314752,4843772,-2147220878,-1995914109,-1950154682,853510904,5022207,-796138505,-1618222127,1251999824,
|
||||
854062592,-775748609,-1748892704,1344179139,-2033044736,-772043814,66048495,1225193211,41222656,-100408623,-1949922365,-1158860065,-1957298048,-1308914704,1957163780,525579,
|
||||
1592816970,-1007042509,-1312412834,-1008151805,-1912586056,-424628008,-1564462460,-1901985675,32684544,854480304,1430056128,-1313864076,233538790,9113216,15001601,99091314,
|
||||
-424103936,-402209916,359858587,-2065255760,-1178992453,12189726,57272320,-352210200,-424431573,-1900006524,1053042368,-2135817980,-2147476504,33584446,-1263529358,-1070365466,
|
||||
-1004093298,-1308551106,190593,95929095,314114739,-854543238,1376875283,-335415366,1971365978,-2130935784,82513780,309661864,-489855000,1976303328,1976565465,17426643,
|
||||
162815211,-177073203,332206516,642927986,36504971,-1964471808,115458252,-2147366528,-457175836,1490323972,-1977167862,-822214027,-855375432,-2145684717,376703740,1947335808,
|
||||
284983313,-1047917452,289149220,-1040315020,28958443,-854805504,-402361581,-1007091566,-1612149072,1950394608,-424169462,-117395068,-1332708885,-259200878,-311115766,857659530,
|
||||
-1899459648,-1060926760,225707240,91557692,1877514672,-20840720,-166677048,-469695003,17081338,17174156,-1014317005,225709860,91557692,1273535152,-20381968,98956993,
|
||||
413393921,437160961,5021953,-1593769821,44236878,1275512577,-1943137792,-956281330,1124194310,-636580813,-2011170047,-1023380210,-2065254992,-2135314245,57966842,-1179008069,
|
||||
12189715,33417216,-424234813,-1175733372,1954675328,3794950,-1179003205,12189717,31582208,3860675,-1174387480,1018888695,-198919936,1954588908,-870389748,1967912674,
|
||||
-343886608,32619018,1946238188,-115297277,-1901004093,217034216,-1327461880,-274077554,568640507,568785700,-1088118300,-1195138586,-155582464,78704131,-874583826,-1007812432,
|
||||
1381061627,1428051798,1086254219,-2116121088,-1962933278,83656946,-1668676493,-422510468,38027,880071179,91612292,-351989016,1976368683,87746565,-855760149,1575486837,
|
||||
-31855867,-402295348,283837727,91606270,-351946520,1976368647,99936259,1583292253,-816096934,-1,1793720319,1392513028,-402652741,-1017446398,-397324203,1482227716,
|
||||
-880032931,11598492,1088701414,1088741514,256014,-812645653,-661928826,11598492,1088701414,1088741514,256014,-812645653,726910086,1358660056,-529376503,-1950103838,
|
||||
-436162357,-1975458749,-2042567456,-1327985724,-465312256,-455046592,734299712,1358660056,-503025143,65404892,-2015040552,-1947629838,-1176073255,-355270652,-1107295559,652986049,
|
||||
-2116777072,-1191181342,-792854524,-1877480506,-2010767184,-1434451835,-1177318585,-457310206,-1878791226,-1191385601,-1064390656,653733522,76727853,1075062672,-2054674905,1202356224,
|
||||
-419435806,1381099910,-490613109,178440,1509955816,254593,-402651975,548405261,1509994728,-402652487,-54329343,653733522,76727853,1075062672,1347506727,1476433128,
|
||||
-387818919,1085808323,-958886400,-16772602,-162442465,141869254,-2147462936,-202686226,1949353718,2746376,-351211904,777738739,-397211766,1130037341,-1966869022,1390957319,
|
||||
-498902272,229688310,-1342158616,4450314,16432067,-1157610264,-1679294208,2109457406,3663872,-402620997,-1144783218,719848224,16825088,-1006730776,78768266,115927250,
|
||||
-389707264,616759297,663749647,-400080876,-1144848383,246677511,-1329393459,-1337727306,-1337792968,-465377787,-436007839,-28776351,-64724508,868442598,12123391,784371376,
|
||||
641927050,-2147449464,-203274326,856090111,12123391,-1967092048,-2010758393,-1434451835,133489223,102654147,-2065248080,-1912586056,1730578904,1763085312,-422465536,-1197283196,
|
||||
-1427569804,-422400000,-391008124,-527766282,-269963088,-1143852052,-201916352,280230026,-402613784,-1918780353,8389888,1086050867,-1963723008,-1944155400,8448000,-1329807896,
|
||||
-1199249709,-661782488,-795950962,1711284239,-475,2232191,13147626,17772272,-1331605218,-1199249708,-661782464,6887054,6760075,-1579433496,-768409581,-150978373,
|
||||
15859,602604405,77200,12253322,16744464,-1030875788,-1178586266,-13418496,-1410111748,-964636674,132573968,-1161600737,-1933901824,1751478,-184661272,1464947536,
|
||||
414713374,-942109184,18950,16744448,512236404,1220018252,1723895296,12173363,-50384064,-22285466,-339476785,1595869152,-1017619623,-2013213464,167788838,-2130348828,
|
||||
71246,4623043,4269706,91546634,18239105,-956644608,-16760826,1317671088,216060422,105253388,4138634,168092864,66239172,-1595897106,-390070133,66566662,
|
||||
82624750,603996064,1959016975,1059457072,-1191642368,365793533,2108695410,-1977218895,2122320476,141820673,83984000,95486581,41146682,-470361722,2078857355,1371798524,
|
||||
-1190923078,-773324612,-2136412985,-152959371,82542768,-322452504,1497409602,-1594062141,1177157701,652267525,-1979423498,4628696,638010922,33842422,1191576259,71707136,
|
||||
-1161566326,1067451378,1947149312,-1461137390,-1342016508,1059490307,-771444480,214174436,1978199560,1042710727,67895296,-198919698,4065014,-401967744,-186464416,-335970124,
|
||||
1042710541,652771072,630188069,-1195121614,1727463440,38142732,-100609408,82185446,82232454,-661928826,-2115583350,99008907,99009670,-1006910330,-1073250678,2114585319,
|
||||
172025862,-402293110,-3995078,-1,-1,1358954495,-1595531088,196092134,-1964334616,-401821472,-1004344678,57950376,-1476391192,-402426848,-816316414,1481297232,
|
||||
508757699,4241488,116840590,1946222752,-1674673877,1929629696,-1641118941,477298944,196104280,-390077312,645982815,-1577189216,-1064435558,9969291,-2146467802,123412312,
|
||||
-534425405,-1031563776,-293556221,-1325143421,787403524,-869366645,1120176878,1480737518,1257119524,-289394102,96633674,1122011884,1381024748,-2098723920,-1223855104,-758913008,
|
||||
-1219885452,-759437280,-461088422,-2091774603,-1964243518,1522633440,-1979520018,28361665,1946179816,7454277,1249846400,1522074039,1350611968,1139146928,-997834524,-997834524,
|
||||
-329713525,695584644,510993540,-436162480,-2042567613,-2042567484,-131377212,1562443649,-546154401,-872493598,-863976331,-339725696,-2082436599,-2132015638,-2084364572,1122895042,
|
||||
-383731902,134271549,1010313240,-590285567,-452272944,-472849456,-617422070,-960562298,787678155,-58055670,-1341930877,-360452480,-1947389437,786878961,-869366645,1122010862,
|
||||
-1975368978,1246424775,1257160754,-1006691608,426967612,168084099,-335120960,-351517048,535003142,-2081504374,-51903254,68666366,25166592,6291648,1572912,393228,
|
||||
131075,22391296,268960770,-8372192,-426725376,964996,-489929538,774171394,-1327461716,-387848049,-672624720,1960852200,-426594070,47748,-1179218757,-991428582,
|
||||
-1325470726,-1014700399,-2065263696,149292208,233230566,247061222,-867910144,-1712782366,-1951650304,47833,-301987655,-69057810,-1191132998,-286392312,-85835198,-2082043930,
|
||||
-2098822682,-1981379610,-527791386,-1002797084,15424117,-1002798108,15422069,-1002798620,15420021,-1002798364,15417973,-1002796060,15415925,-1002796572,15413877,-1002796316,
|
||||
15411829,-2065263440,-1191182150,-320077816,1975794242,-1158159849,146342080,1122823168,1975794242,-1946754553,-9377333,-1157627718,448378508,-99751936,-1783562517,233211110,
|
||||
11590374,-790230810,199639216,199639472,199639728,199639984,-689520464,-689552976,-689552720,-689552464,-2065262928,-1325753149,-405739382,41189544,-2135886357,-1964522008,
|
||||
-394088208,-930420802,-1209498448,-1645704473,-756496758,2000370688,-1950054811,-389969168,993788101,-662022025,-1159150198,1998011392,-1946645939,-2033634365,599347660,-1813907678,
|
||||
1018778200,-1176373504,-503897565,324655107,-1966699567,-1262187832,-773523822,868746209,332071872,-2083420208,-938276926,-623777327,-623777327,-623777327,449642932,-1901064469,
|
||||
216482280,-1327461884,-415373170,4241414,-1070344050,-1960394610,637542446,2098887,645975636,-453115797,-419552223,3980065,-151517720,16804614,12193397,-1232291072,
|
||||
-402646343,-18089729,539920678,1797685248,-1022886400,1085820958,-2133291520,16804622,551952560,-1966137512,82624736,181735204,4241603,512481422,-472186864,272555419,
|
||||
1089536,58048522,-469578880,-423579552,-1469782940,-352160766,-1469782792,-453348351,1963239520,46396935,199958645,1963115510,-35422202,-2138038037,-1168900637,1337655296,
|
||||
4045240,1543012072,-1578890005,-1578705116,-81518108,512303590,-1329397744,-393943413,460456284,276104508,-1157627718,800700328,-128063488,-1023358744,108265532,-385826584,
|
||||
-2035285873,-5208858,-390504218,518541571,1692686839,91554216,-1947601950,1012982784,-502958854,8448488,-2065266768,-468481863,1963042916,-152547062,-203269642,-1332712725,
|
||||
-461052280,1957313632,-1874400509,-2065266256,1692839600,-452984903,1946331236,-336010747,179933232,-1469783040,1359574273,1509343464,418116578,-2065266000,-1336909596,-463149395,
|
||||
1963108452,803756282,-1878594568,-2065265232,4241603,243325070,-1157693422,-675610624,1423799,-1007182104,-1912586056,302940376,12254976,-1209222400,-402643783,-1329334393,
|
||||
-1184569682,1692729343,276038312,12253410,-1206863104,-402645063,-18090133,-427773757,-424824700,-1469782940,-453348094,1946265700,-345971708,-427708170,-425021308,655407460,
|
||||
27813092,-397342347,-497420763,-1341461517,-461052286,1951743072,-427577326,47748,-1179119429,484966431,-1325470729,-1333467516,-463149472,1963108452,-430067462,-1414479008,
|
||||
1692689638,-92994904,-469736263,1963042916,-622309111,-203269643,-1934620181,1625588966,-117314568,-100991549,-370477578,-707339547,-1700419158,1431738005,12539390,-796672768,
|
||||
-2135465495,-75448093,-1086884544,-1799553023,-1219434032,-1899459578,-798638144,-1979706183,1974399683,-1172641022,-474284032,2341302,-1326017816,-460527602,246685708,-1998004090,
|
||||
-1017313308,83654,-335101309,-1475941757,-1469156092,-965839870,-1342111418,-331158000,-1337270134,-331157999,1309027146,268778752,-1070398852,512425778,707657801,-2133762425,
|
||||
41484508,243974195,-75497398,-2143849980,846465019,-235525967,-372193142,1317595600,40273923,1183375568,-2046578427,-740019488,105286112,4800128,-804883194,1724973670,
|
||||
130188038,-235486226,-2013051256,61932134,-472654710,-771334519,88508640,50586603,50529541,1049232387,121372770,138174580,171722356,222060404,28920692,-401951744,
|
||||
62173785,-21867288,1242970818,840725760,-2134442286,326441470,45403902,-1263387416,-1304958968,-386102701,-1269104576,-1305745406,4793994,-1023318392,518521780,1959922354,
|
||||
-339018001,-402410266,-768429551,-189014549,-167254015,-402410301,-25120255,-33262568,-1261900858,-1309415416,1381104778,4800128,-2146864121,50350398,11993718,856031672,
|
||||
-1978091831,1241532950,1521602792,488424281,943142186,1961101894,-117081853,18213315,2134506624,853314295,-2020987137,116824863,1963458583,386332392,376767488,116817700,
|
||||
1946353687,11528451,1509110,-379358144,-58720103,-1207601905,1995150336,1966472320,-1777928687,175374848,9840256,-1795114755,-1073061653,-58695816,-2141293565,1567887100,
|
||||
1948056704,939294812,116791925,1947205782,-1777928634,91554304,-342490952,-1775861707,871103744,176037948,897343804,830307132,116793124,1946288278,-913551335,247447950,
|
||||
506322,-1359821686,-2146994856,-50293210,-538386252,-1262225152,-339725710,-343953195,-1683308847,1925718504,1022028745,1019444321,750747514,-2135168224,-697026564,1966472320,
|
||||
-1777928690,125043200,9840256,-2134643715,158601212,-1976693889,-342140537,-339725675,-1687568751,1925702120,386332297,-2106245120,2112430124,-2139151105,292894204,9832182,
|
||||
-2146798590,-50293210,1273734324,486310032,116789621,1946288278,-1775861750,-1498088192,-2138032661,91557884,736863668,-997568368,-1047606900,-1879044679,-743981060,1951969010,
|
||||
1948269602,50102292,-58715524,1007647758,1007254625,839221114,1632448,-998194183,-1326126218,32697328,471538190,724117543,926233651,473336826,1174702336,-2110375098,
|
||||
-1962642176,989888566,1946163766,473336081,938015488,-1202698985,365793538,1358676824,-402620997,-1017580555,1183449524,374243584,1388511233,-1476380184,-1329374656,-1341985904,
|
||||
-515839984,-152546621,106334975,58053130,604301504,1958742543,1996766215,32241667,-389850375,663403882,-1022311178,48991920,266866352,378258401,-1024065520,-2146274303,
|
||||
158646498,1967192704,-352144888,-352210425,-117394941,-1963160893,-469105050,-524287116,-1895430140,-1008236032,1720384650,1961101830,81838083,102813942,-410386289,-1598016573,
|
||||
1720320143,1961101830,82362371,-1023406299,-1974316208,115916996,-301729862,-1979675744,-1061149480,-1007287064,201487361,-1058766847,646504458,1532625035,48808792,-386173707,
|
||||
-1007895336,1978988776,-1127290629,-1007761526,-2044949722,-1251077,-404161658,-397360129,1253513658,-1962943000,-406845570,108923394,-385887768,292887183,-1090517063,-1175977918,
|
||||
1191545087,115931362,1093044224,-1597810688,-1062731710,145237876,-2135686028,646586859,-990511037,-805014480,-166401044,74712004,200000766,1954596086,-352013310,-1023364094,
|
||||
-1912586053,9485275,1972584320,13101315,-1071380598,168224960,-28216128,-1289456184,-1272466171,-1273770752,14674036,-1325135432,-841862399,-385650157,-58720124,168064260,
|
||||
-1266977344,-1273770752,12576919,-1205287552,28378121,332255795,-58702221,168064260,-29526592,-2139392821,-1209325075,-315488845,332202164,-1830283340,67221504,-768405327,
|
||||
477303757,332202164,2129139124,67221504,-768405583,645075917,1182059518,-789854722,-2147446597,192190271,1927808180,-1589855744,-1265609237,6809652,-341758022,45387850,
|
||||
-1157604120,1065353360,-1173982092,938189077,-1593263472,-1265618453,4450305,-341771334,-823619546,-400329219,-266011179,1006954688,-1594115583,-922873484,1956710586,-1161232886,
|
||||
57975074,-392086342,1405288579,939561147,-2012580825,-29824985,9375360,-389850362,1752563089,-1057122072,-533068568,-58699660,1007187252,1011315715,-1337756668,-557520845,
|
||||
-64748532,-527776758,-1125633104,-39786274,947200168,-863969142,-401690592,12246699,-1172391136,-402630215,29225115,216000512,281874356,281870516,-2065252944,867176171,
|
||||
2145968266,-2030361378,-562173756,-1031057213,-1030827469,-1426032449,1487653004,102654147,-1475370993,-2065276752,-1910767432,4242392,-1943616626,637561110,6760073,6555335,
|
||||
1638924288,-639073050,-2130086743,268461070,56748288,-1330698008,-947591582,-2147449338,-2012821760,-402653184,-2128172802,872444478,-1592822510,-2036137860,8298752,-385840989,
|
||||
1459356158,-1945756073,-1144811813,-611450832,-1081930562,196673683,128316160,-1335992545,-393943453,125020800,-2065275728,-2121265173,-2147453378,-2129235200,-2147458034,2082376448,
|
||||
1981712640,2115930880,2015267072,-1391073280,195917544,-385649472,512426478,-343867274,512295040,512426106,-343867268,512295040,-1868562304,9413120,113640116,-402587502,
|
||||
512426745,-1014955894,512295040,-1073020794,243339892,65636,6696584,6755977,6885000,-2065275472,7872139,8003209,8265355,8396425,8793739,8439169,
|
||||
-1577021024,280232079,9569990,44820481,9051787,8920713,309641227,6557313,780664834,378077294,243794031,-2002714511,67110144,725582011,989891870,-1959169085,
|
||||
50366510,-2130672082,-1593802555,-2103246707,-1895381504,646643456,113639564,-402587502,-1073020207,243339892,131172,7220872,7280265,7409288,4241414,-2135048050,
|
||||
-389707008,-1123571681,113639552,-1342111598,-402606850,44630885,-2129497088,1140876302,1781434368,1796638976,1829668864,8823040,-150732613,973254883,-1977518910,-1845049630,
|
||||
921174272,174339,243339892,262244,6958728,7018121,7147144,184584353,86537408,-470350848,-494268240,9569990,50849793,1946157737,1678672146,-2013263872,
|
||||
-1996459474,-2013236458,-1593805554,327816,1065401092,9248299,611566395,-1275032416,-1845049602,-756547328,174338,243339892,524388,7483016,7542409,7671432,
|
||||
-2065275216,8789643,320768294,-2011264256,-1968132096,-604903197,-410340944,-1310987544,1678178048,1946189824,-402542334,1739630758,1048675558,41943174,-1280307598,215729640,
|
||||
-1327461760,-608048973,116851380,-65436,62128756,-1326936144,-429346597,-1335827324,-396040672,1692668552,-93060696,-527802140,-1341862784,1348789856,1477604328,1625736330,
|
||||
-1340970008,-194713858,1773207019,12289254,-1878463744,-2065274192,-1207959109,-661782464,6887054,6760075,-308615085,1977289563,10021123,-2065273936,-1910767432,1678178264,
|
||||
1946157312,-310450154,243985714,-242548634,6885002,6755979,-139980056,67134470,-401181696,-315429536,6950538,243986827,378208365,166199403,1678178216,1946157568,
|
||||
-314382314,243985714,-242548626,7409290,7280267,-139995416,134243334,-401181696,-315429596,7474826,243986827,378208373,-840433549,1678178215,1946161152,-318314481,
|
||||
-1157627718,448378508,-323360768,6555383,410320895,-135467032,1073767430,-385649664,1642397477,74760360,-2065271632,-1326069016,260367980,127995817,1405313311,1840306314,
|
||||
-1014332186,1857083530,-1014332186,8396427,8003129,243345014,8388708,8003211,8527497,-1962914584,956335134,1929412638,-2145481980,-1977710336,-1875842304,243341428,
|
||||
8388708,8527497,-1962923800,-1996454882,-352286178,-1336897514,1485104751,8527497,-1962929944,-1996454882,-134182370,24428555,1405311993,1890584151,646481126,-997588916,
|
||||
-125049806,-2147483461,16814654,1085803125,-1950315008,-1521620795,8535683,-1207143168,113704960,132,-1342142743,-1199249807,-1064435640,1431787091,939560864,1996508166,
|
||||
-776673275,-169344021,1583308208,-1979026597,-1207940050,1441464321,1086555024,1397839868,4988554,855640249,-775932929,7643,-1963531605,-1207940066,-1007288320,-1207733246,
|
||||
1537933569,1048600409,1962999954,4241420,-980696946,-857160957,-2111948380,-1207535872,166395904,1275494544,2129199360,-2078373377,1940934656,123241702,113466207,-1336913065,
|
||||
1485104754,1342196898,-1912584005,571843,-13379446,-607010765,-1358954467,-186500235,-469399002,1958783073,868233734,1194847231,-469398746,1958783073,-1077923321,652935169,
|
||||
9584256,-1206946559,-1064435648,1074120075,-387413248,-346512305,642731816,108332338,624043591,-970537846,-930480123,4992650,-2065269584,-1547334824,-678756220,-352320840,
|
||||
985726481,-385648928,-12714118,-1191676928,1599799296,216580871,-1511458289,242613221,-124779848,-386263603,-1862539880,909899892,74776706,8402571,1717897,-454507525,
|
||||
2112420366,-1597768731,-2134704105,594804988,1977617725,470661125,792533483,-1207601696,267072815,2005204096,1961901071,1977629707,-1107251198,49020927,-158992845,16548035,
|
||||
-264501644,11534965,512381891,-1014366184,-478121180,98811908,646628106,-461373290,-1595930100,-1017446377,1534395708,1996750720,536576086,-397323913,-76214556,9905792,
|
||||
250276079,1625748400,-150995015,268474118,-136180875,-1341204504,-345970956,-1759084508,-907481344,-1060664818,-1022753312,-4628250,-1761151233,158666752,-1310132254,-420171762,
|
||||
-1759084448,-1017528576,473336826,1175226624,-2110375098,-1962642176,989888566,1946163766,473336073,-121622016,28312555,1355021305,1601439804,1735657788,376815748,-1088125212,
|
||||
-1071349748,-570029522,780592743,1742612106,-922849557,-2031872395,-2146648284,170836004,-429400826,646590086,1424713693,209045758,2133100260,-2031730676,1156251828,1333119230,
|
||||
11831012,91504808,-461315958,-431999937,-466752634,209659014,-1266227520,-2094929152,728891897,1999829379,3323942,1077985579,-2031820662,-2146648284,-1005928412,15435494,
|
||||
-419786064,16547915,-997587852,1492863718,-1467554621,-1475840704,-1274776192,-1473385720,-1272875712,775889920,1742603834,28581492,-586794450,840266855,3324388,1094830123,
|
||||
149621172,-2136471372,45351541,-466434934,346286275,141885364,547881140,28574324,-466434934,1012988867,-385649150,-326958838,-1930654920,-1899983152,872254424,3717568,
|
||||
-175396109,638614669,-64057,122013222,1170613888,-970588154,647103813,148935,1170613760,2089664516,96937496,-970522625,637536069,411078,88458790,-1143960430,
|
||||
-470351856,-763312893,3671296,637588096,637683081,855922056,13822171,-1796668557,947686656,604342822,1950366912,1179043335,8513792,-402652485,2037514420,172377738,
|
||||
-1923255104,-561311620,-401050483,-208994194,788521151,-147964533,-1928396795,-14272388,637957173,-335608378,96871940,-388287492,2089615469,93267512,309643518,-1088061402,
|
||||
-402652485,762445913,38160070,-2144983061,45826061,4712448,1187388274,367722822,641236109,-478143094,-972655552,-352238010,1179043332,952402690,-1008552863,-13238276,
|
||||
1979646581,108396292,-218102599,149848997,-1895239805,1150223940,38047492,-1916599153,-1993992068,28901981,-846744576,2089665301,1569269264,112898,365791156,-61,
|
||||
1430346987,1380927572,1094918227,1194539330,859390540,961763154,1128940595,1347302201,692267074,2037411651,1751607666,1329799284,1363234893,1836008224,1702131056,1866670194,
|
||||
1919905906,1869182049,959520878,942420536,876096563,741685292,-382978504,837474889,686817422,692273960,1866679081,2037411951,1769108089,1751607145,544502888,1329808160,
|
||||
1347243343,1363231056,1126178897,1836019523,1970303085,1702130805,544371301,1866679072,1886548591,1919905648,1952538994,1869179252,544108143,959525152,842545209,942418994,
|
||||
741552952,876099628,942418996,741684536,909654060,942418998,758593336,1816215853,543976556,1769108000,1751607145,1937011816,1914708083,1936024946,1919247731,1702262386,
|
||||
778331237,-435310546,-434982780,-1172131765,-1276247992,1894400,1273369264,-2065297744,1273402032,1253712560,-2135691776,-1342175768,-1018435950,-1979645767,-330570045,1038934154,
|
||||
410320930,-1833897502,313543654,-1933882394,1620406,-371107139,-18094435,-61,-1,-1,1358954495,1084776932,-816315787,-2048523856,-2065296976,-427773700,
|
||||
-419450768,-392042975,1642332420,-527702990,-337537347,-24407983,41077899,-930298370,-1064380274,-1912590152,16825552,-390642754,-310116144,1404962932,13035703,-91805717,
|
||||
-754973511,178666,-1962892568,65176023,309504,-1342138648,-854674400,-1177406704,-1998061566,-175377408,-13369421,-371068227,-292837980,-661733325,126606131,1642334089,
|
||||
1642465292,-4983413,280887091,-1517884958,1642393227,1642526500,1084776932,-523404,4241637,1049352334,-406780909,47878,-1908408135,-1376557349,1084776932,-1014952843,
|
||||
-549777408,-1070339466,-208935425,-13380213,-371042627,-359946866,856679296,-804998702,1107653595,-768345630,283508729,653758976,76735083,1983462448,-1274608638,-502215410,
|
||||
179094508,-1274645312,-351220466,803783669,237466896,-1900006625,4243392,-1418648415,-1418647903,-1593803585,-1582599896,-1079283414,748749068,782347121,129739633,243712,
|
||||
-356314931,-268377749,2011696816,-1327461678,-764352492,57999784,-1977561984,1958783172,536918547,-1179082565,1491599446,302940388,1122762496,292823208,-1155530566,1455012000,
|
||||
-465442816,1183360,268891903,292880640,-1155530566,465156342,-467015680,1183360,1947248895,536918545,-1179053637,350748696,302940388,1625620224,1692844208,-385876039,
|
||||
1692708440,125043368,669775330,-385876039,1692708424,74777000,401339874,-2136448796,12194165,-1185170656,-402631239,243327959,872349714,-322508563,-392887950,-1070399443,
|
||||
1181194,115868532,302433792,1623392256,-1157627718,414824771,-475404288,1946500245,4974595,1181382,-87858944,-47963676,856039910,650153664,2367115,604423974,
|
||||
-68950528,-496506797,512304731,-1341718492,-1184569760,-1041694721,-1469782867,-503155710,-431640331,-464469152,-434065312,-1261479904,-2145989376,-143311876,-61,-1,
|
||||
67187455,8388608,0,285290752,67266304,8388608,0,285376000,100820736,8388608,0,285370112,134479872,33554432,0,285474560,
|
||||
100903936,33554432,0,285453056,84064512,8388608,0,285390848,134336000,16777216,9,285343488,84122880,8388608,0,285449216,
|
||||
251888640,-65536,2048,285442816,84136960,-65536,0,285463552,117677312,8388608,0,285449216,151231744,8388608,2048,285449216,
|
||||
134374400,16777216,0,285369088,67359744,8388608,0,285463552,0,0,0,0,67265536,0,0,285369344,
|
||||
84136960,8388608,0,285463552,84133376,8388608,0,285459968,184742400,-65536,2048,285405440,84073728,16777216,0,285400064,
|
||||
117628160,16777216,0,285400064,100869376,-65536,0,285418752,134454272,-65536,7,285449216,235128320,-65536,2055,285459968,
|
||||
268682752,-65536,2055,285459968,235142912,-65536,2055,285474560,168019456,-65536,2055,285459968,268626944,-65536,2055,285404160,
|
||||
100869376,-65536,0,436413696,67266304,8388608,0,419587840,134375168,8388608,0,419587840,151226624,8388608,2055,419662080,
|
||||
134409216,-65536,7,570616832,117687808,-65536,7,570672640,134465024,-65536,7,570672640,151242240,-65536,2055,570672640,
|
||||
84133376,-65536,7,570672640,268591872,-65536,2055,1057121024,184811264,-65536,2055,553910016,251920128,-65536,2055,570687232,
|
||||
251920128,-65536,2055,553910016,268697344,-65536,2055,1057226496,67314944,-65536,0,436413696,33760512,-65536,0,436413696,
|
||||
134409216,-65536,7,553839616,100854784,-65536,7,553839616,84133376,8388608,0,419677696,200015616,-67106672,7340033,-2097152000,
|
||||
-50657596,-2065297488,-2048524112,-386938950,-628166725,-2065253968,1358955449,332202164,-1183055685,28835841,1494469890,208814707,-1,-1,-561714689,-1146036766,
|
||||
-92240666,-1339591552,-839325682,511000744,1086053004,-1965322752,-1912572626,1961691866,1963501581,-423972855,8436356,416130795,1971372790,-941075682,-2065409043,-1804288708,
|
||||
163121035,-201618688,-1105300049,1072206685,-1325470976,-387937741,-81474134,-1461140346,-21003827,1974097153,-1467554619,-1475840640,-1341885120,-1337203054,-360388932,31744,
|
||||
-83442557,-393014082,11796486,432871117,1017917180,-402295772,-169091079,-1104335677,-1959854112,76230196,1947140265,-1877218557,-2134842240,309608700,772475624,1742538438,
|
||||
113651234,-400267298,-1950151936,2210291,1973941094,-210417140,-930352245,1957163878,82805511,-117117309,-6657,-50593793,-1957341666,4243180,-461054322,1441270645,
|
||||
-192419596,-1276512140,1976368640,172917033,1719730752,-385876470,58061924,-402612759,91616361,-336318488,174490094,1317142463,-385875702,-855768954,1256719733,-25302028,
|
||||
-402295348,1961620642,41274622,-855740693,-202898059,-2140804108,141888508,-386664472,1491858523,1963785344,172917022,1719730752,-385876470,1148515336,-2114698520,-4257178,
|
||||
17452673,-2143950080,91557372,-336315672,-335773653,-689437323,-2145260556,91614460,-336236824,-302219241,-1528298123,-2146571275,91615228,-336220440,233603075,-820027811,
|
||||
1085820958,-1193767424,-1595474165,-1065049884,-527823756,-1005936156,-1595498010,196089579,551821542,208978052,78176394,568591989,568771594,1962933376,-434065404,1797687328,
|
||||
-820029440,7911761,-402393926,-1460885428,-502893184,149682678,-1472272240,1084769004,-15527,1926651112,-727390190,-1192751758,-402099497,57858066,-1008166168,-1342001176,
|
||||
-396040531,-54328664,-1157226912,-611450816,9832182,-467962752,1974156384,-1777434614,645939200,-1333854058,-81730016,-369098819,116785453,1950351510,1012982849,-2132249279,
|
||||
-1090480602,9834112,386826256,-1336926208,-881793010,242565288,1743269040,1967171787,388399109,-1336353024,-81730016,-2147371288,-553609690,-369098819,398393573,-8591360,
|
||||
1625610378,-850414343,48405,548407410,-369418010,-527826743,1967537232,403109397,242550784,1943454440,548469257,-369418010,548405410,-2131025690,125165820,9834112,
|
||||
-2145654014,125166076,9834112,-2146440447,175439612,1979382912,-1760657399,-346550272,-1310158722,403109376,1702103040,-58133,-1,-1,-1,-1,
|
||||
1913047039,-384683008,-58657327,-2147126188,125162748,1509110,-2143914744,477382396,1967520896,-1777928697,678756608,1926455784,1392279587,-461103500,250288760,1509110,
|
||||
-166824696,67114758,645924724,-336134120,-24057853,354846808,1042432,-2063546648,1629423597,-386268043,1355743266,9840256,-1777928451,309592320,-2139102080,91506172,
|
||||
1948122240,-1775861755,-1017577984,18802768,1692839600,379634520,-684660736,-58714252,-33262258,-2146964544,158681852,679004414,-352315742,354826787,-2143128576,91499260,
|
||||
1966537856,-1777928697,829751808,1964899456,-1777928697,628424960,561570948,504027955,427032598,1348592720,1642527780,201330664,-396237310,1967849480,1642485999,1397801816,
|
||||
1139146928,-662028060,-125157148,1139146928,-527810332,-528072476,-2116539565,1526799867,1482418806,396382403,82362368,646580004,-461373289,1959016967,-1759084532,101251072,
|
||||
48758935,1354979328,5433425,645942645,-386989929,-307232680,-4628250,-1761151233,192221184,1172895714,-420171776,-2144867488,-285173978,-1610598424,-390070249,-2147015676,
|
||||
-134179034,9897480,-4628250,-1761151233,41226240,645986274,1505689751,-95370408,201365408,-1761180096,-79648768,-1185823912,1692673808,-85982552,-15527,889192447,
|
||||
-1060551223,-1058225940,-1494359572,1223468780,2089903007,948965519,508951456,1381390086,-1957670063,-1900006420,2016855256,4241408,113694862,-2113994688,16651878,-1979627894,
|
||||
-58718618,1008431874,1008432920,1007056392,739471893,853051916,786682367,-331376641,20711403,1072230262,1552557799,1075742722,374243584,1532690944,1600019033,-815980793,
|
||||
1973608936,-1550194673,602409586,-2130349056,71246,-435769149,180367882,-1190300444,28442628,-499457328,58063584,-1008931096,33652352,1183524981,1096460,1174660087,
|
||||
13796098,1930361472,8292881,-617414910,-763116797,251297792,1187382386,1048577025,1946157121,1094615054,125044992,182244584,858289636,4623040,55347750,-754941766,
|
||||
1222834146,115918987,1942160349,21400081,175441064,1317079476,-352321258,1005097082,846492929,22973183,-1959861295,-420490873,-352145397,-1978997248,-414652164,-1965229592,
|
||||
1072170878,75401959,-2081998360,1072169926,-2142877977,1963262334,-415963131,-1952441621,605796096,-1224182592,1967171619,-399853822,2089477906,-418584575,-402264445,393544135,
|
||||
-1090517063,-152567742,-386173733,-1997757492,-220051707,-1998112536,-402636506,-469041417,1448156867,1096188,-661733325,1449045235,-1207955271,-661778432,1499376883,-1583028193,
|
||||
-1947703691,-165180765,225775812,1971846272,65830915,-2011970432,-428546009,199641776,-385876039,78699561,1727456306,1942160128,-351685628,6613038,45100661,1303841510,
|
||||
-1964604952,-406845570,108923394,-2082048536,2078802886,80118758,-2082048536,1525155822,-2129758977,71246,4269704,184444648,-504839196,6601178,1960527080,-1258692090,
|
||||
-401020032,129016596,108956398,-387566104,125108467,-1476339480,-1014975296,1317667248,-2065640954,1962950150,1040582683,-1562318848,280518,1962916840,1013982219,-394300048,
|
||||
2054553520,-388329496,663397062,-167426422,41164996,1334501584,988033540,-2007010111,-1152187321,1340604420,-1208329257,-439031793,-1073250678,2114585319,-439818234,-1969057304,
|
||||
-1075313537,2095643621,859010304,1552557787,21400073,74711868,343213372,-1572607917,-2146127781,41222908,-667283536,-1014627725,57989899,-388562456,-1062731723,717439156,
|
||||
707406378,707406378,707406378,707406378,707406378,1344940586,4241438,243325070,-1333788610,-1205803488,365793537,-1211148257,-447682552,-352320839,4366851,-488293400,
|
||||
4366584,28899523,1930808720,1040643595,460619776,485221426,-1191181125,-1070383863,4065014,-401771136,-186474000,-387156661,-2135631279,4073088,-1008465281,707406378,
|
||||
707406378,-550884822,251798786,-162201829,367593487,1256605337,-1209646395,-454760445,-1008407064,-1,-1,-1,-1,-1,-1,-1,
|
||||
-1,-1,-1,-1,-1,-1,-1,-1,-1,352092415,-58718350,-1271695937,-326370284,-1912586050,269912798,820150272,
|
||||
-2135424834,58011898,-1951399746,-1912577258,-1950054714,-2117826832,-788463642,-1795215642,-1947625530,503774119,1398167381,-347057583,-76,-1,-1,-1,
|
||||
-1,-1,-1,-1,-1,-1,-1,-1,-1,170731576,471402015,117835522,0,173690993,471402015,117835522,
|
||||
0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,170731576,471402015,117835522,0,173690993,421070361,202050818,
|
||||
0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,0,0,0,1342578261,1448235347,-421482409,-907477884,
|
||||
47873,-1897922376,-1437222696,1595,-315467147,134794,-1106648639,1340604416,-1958120191,1223459801,-796070773,-41172850,1220132915,-1951730944,276598261,71681574,
|
||||
96937486,-970522625,-1919285947,-970581892,654181445,-64057,88458790,-1954040686,-840314421,1220838165,-2065243728,-2065243472,-1900019528,-1437222696,1595,-1557643,
|
||||
842429696,34507501,165789952,1006632888,723940568,1925266371,264471328,-990335,738197432,1925266371,48656,1962983912,-387329784,333971618,17426432,-402623256,
|
||||
1583284457,1482381658,-1017307385,16115742,-1912602440,-1899459392,4243416,-1559917786,-947687132,93005314,-1049549149,-1014954773,-1993940992,8175389,-1559917786,-947687128,
|
||||
93005314,644950691,213851529,93005313,-2089735005,-1960443193,1898881797,-1340241626,528803555,243985714,-507445246,82034953,-2084316925,527696123,-3964597,14909711,
|
||||
216777200,721424568,-268387901,-524303986,1032529663,-1023047642,855665384,-536823562,-74727282,243985714,-507445246,-1012534520,861032784,-805131054,-763036702,-1017620134,
|
||||
1465255454,-1073694383,-315440754,34507302,165789952,-1961432701,-1899393799,-533807399,-218102855,1583307175,1405296391,1348926643,-90438059,-54657229,-1801786894,1717372829,
|
||||
-466461864,-21802045,-1286347541,-387978241,-4980699,203690100,205259188,45353076,41223336,-997588812,1355015218,-117511942,1692836784,-87860997,-1325861912,-463149395,
|
||||
1946265700,-345971708,-119346954,1692837296,1375263720,-467201863,-519985052,41179642,-1672453916,-1325873176,241493678,-352320536,1489997826,-15365,16777216,33554432,
|
||||
67108864,134217728,268435456,536870912,1073741824,-2147483648,65536,131072,262144,524288,1048576,2097152,4194304,8388608,256,512,
|
||||
1024,2048,4096,8192,16384,32768,1,2,4,8,16,32,64,128,0,-16777217,
|
||||
-33554433,-67108865,-134217729,-268435457,-536870913,-1073741825,2147483647,-65537,-131073,-262145,-524289,-1048577,-2097153,-4194305,-8388609,-257,
|
||||
-513,-1025,-2049,-4097,-8193,-16385,-32769,-2,-3,-5,-9,-17,-33,-65,-129,-1,
|
||||
-2065269328,788521150,-147966837,1947140100,32565507,-2132410192,369168174,537855870,68864,-369090033,2684076,-1912600392,-1973295912,-435680032,41057,1642520710,
|
||||
-2134842240,57950460,-2147382551,1073742350,-1912588104,536918464,-211356109,-1174622938,-13426688,-1431652250,-211375446,-661952853,-1912588104,-1175047208,-1385816064,1958951782,
|
||||
9824515,-352160695,536918513,-1201209549,1840672182,1722544998,951638155,869830144,536918518,996584806,1231975875,-185925004,857735353,1438148351,1716868437,-1956205581,
|
||||
3717336,-164374386,1713373369,-1019517267,1950959477,-1191908606,-661782480,-1192003397,2092564484,-1107348736,552203629,8174081,-369789251,-13434601,-1124041542,-1964378751,
|
||||
-1172933902,-1933770628,-226498059,-75429006,208991228,-336331589,-436096826,10217856,-1912600392,645932736,-1195442174,-1064435648,-1157626696,2092626808,-1107348736,-857082431,
|
||||
8174080,-369767747,146276547,-1899918336,243279552,-1908408318,309441,855669946,-169361921,1928471785,8174256,-369757507,-1519193575,-1157626696,2092626940,-1107348736,
|
||||
-1997933051,8174080,-369750339,146276479,-1899918336,645932736,-1900085246,309441,855669946,-164905473,1928454377,8174091,-369740099,57930197,-1191223575,-661782520,
|
||||
140928,444095,-2132476928,91553852,134784,1095744,-661733234,1711284239,-475,2232191,16149994,17772272,-469269474,1946172544,-1177406709,-793051117,
|
||||
-792598346,-2065269072,-2132361166,-1175221309,-211419103,-176862555,-930352245,-5901466,862330597,28862189,1711276032,12174643,-1627442368,1724961126,-453385557,-435418015,
|
||||
-420273055,29058657,1711276032,-1956192973,857671365,-1175155978,-427147264,-741251426,1727302303,-1020041555,343273697,1084776932,47206,141885440,-1451602586,-1010814177,
|
||||
1342178502,202138084,-215719450,1717068262,427147275,-2037398296,266633440,78771763,91479248,872014406,-339725578,82739985,-1476393799,1711764991,1174988993,-930417182,
|
||||
-115353973,253649091,-1331687512,-1199249803,-661782464,6760073,6887052,-1342177095,1367664246,1502182376,-914356620,9496833,-2065270864,1507537745,108321547,-352138880,
|
||||
-1047883775,112492774,41208074,2024802228,-464485146,-434065312,-191698844,27813092,1625619060,-863969142,-2115481596,1622169844,-397384474,-1973881736,1482745540,-1998024784,
|
||||
-194320195,1692860080,-1325536268,-125507975,-1332738325,-108730758,-1912586056,1763086040,1730579200,-352095744,-2132504535,-1040791414,-1173523454,-1933901824,1751478,-187742488,
|
||||
1946272246,47629,-1179218757,887619610,2075194575,-1592818458,1629464847,47299,821566927,8781824,-256,-1,-1,-1,-1,-1,
|
||||
-1205928961,-661782464,520098721,-1506613041,707406543,707406378,2147254314,-58700682,-2145946432,1114870524,-2114417833,-1048641305,-13760529,-336034667,-1084780537,-336883200,
|
||||
182879,-121308990,-1587939130,-121069095,-1563188594,-1532189539,-121702210,-121702210,-121702210,-120784694,-58677880,-117148337,-83885366,-889616716,855310338,1600111588,
|
||||
-152311573,-219417365,-286527253,-466460833,536932815,554180881,553722116,-1592680193,-1593663120,-1778409215,-893741638,567923929,-872802310,-738733065,167772407,1018,
|
||||
992,-436162360,-436162428,-1643989883,-1001222,-1192230641,-661782464,78144740,-359767435,-2065301072,1692838576,-452984903,1963042916,-336010747,45125693,1625588966,
|
||||
-2065300560,-2065300304,-1897922376,-2116340776,1968548415,-109658872,-47251666,-435834632,-939476860,-617359218,1437220737,1992099957,788475641,112261377,1085834470,-1193767424,
|
||||
250281984,-2065299536,1894158256,15401195,-661949980,1894158256,15401195,1910898864,1963588480,-1433081597,-2065299280,1963654016,-1873286397,-236535758,-1896873800,-1093520424,
|
||||
196737233,-796218368,-102568276,-1191141190,196083720,-1073025810,548406644,-2081168658,91496698,-352313158,-436162330,-1331632608,-2138774007,41290747,-13500237,-1959861296,
|
||||
-1191647305,-661782464,179365631,1085834470,-2585088,-1342150866,-1333467637,-350165472,-435375895,610395268,-1335761165,-848239090,-231,-1,-1,-1,
|
||||
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,65535,0,-2122448896,-1715633755,-8487295,
|
||||
-406585381,-26444033,947715838,940572688,947715708,2084044816,2097086008,269515832,2097052728,31800,406600728,-65536,-406600729,1006698495,1715618406,-1006698436,
|
||||
-1715618407,118489027,-859013873,1715239116,406611558,859773054,1882206271,1669325040,1734566783,1520025830,1021830972,-528443046,-520552712,235012224,239009342,1008205826,
|
||||
2115508350,1717966908,6710886,-612433818,454786011,1665007643,946629688,30924,2122186752,1008205950,1014896766,1008271128,404232318,404226072,1014896664,402653208,
|
||||
403504652,805306368,811662944,0,-20922176,603979776,610729830,402653184,-33220,-16777216,406617855,0,0,2016411648,3158136,1819017264,
|
||||
108,1819017216,1828613374,2083520620,-133400384,-973078480,1714428108,1815609542,-857967048,1616904310,192,806879232,811622496,811597848,806885400,1711276128,
|
||||
1715273532,805306368,808516656,0,805306368,24624,64512,0,805306368,201719856,-1067438056,-964951936,-420028722,1882194044,808464432,-864550660,
|
||||
-866109428,-864550660,-871614452,1008468088,218025068,-1057226722,-871625480,1614282872,-858982208,-855900040,808458252,-864550864,-859014964,-864550792,403471564,805306480,
|
||||
805306416,805306416,805306416,806903856,811647072,24,-67108612,811597824,806882328,-864550816,3151884,-964952016,-1059135778,2016411768,-855847732,1727791308,
|
||||
1717992550,1715208444,1723908288,1828192316,1818650214,1660813560,1651013736,1660813566,1617459304,1715208432,1724825792,-859045826,-858981172,813170892,808464432,203292792,
|
||||
-859042804,1726349432,1718384748,1626341606,1717723232,-289013506,-958988546,-423231290,-959521034,1815609542,1824966342,1727791160,1616936038,-864550672,2027736268,1727791132,
|
||||
1718385766,-864550682,-870551328,-1258553224,808464432,-859045768,-858993460,-859045636,2026687692,-960102352,-285288762,-960102202,1815623788,-859045690,808483020,-956432264,
|
||||
1714559116,1618477310,1616928864,1623195768,101455920,410517506,404232216,940572792,50796,0,0,808517376,24,0,-864285576,1625292918,
|
||||
1717992544,220,-859779976,203161720,-859014132,118,-1057174408,1815609464,1616965728,240,2093796470,1625356300,1717991020,3145958,808464496,786552,
|
||||
-871625716,1625323724,1819831398,812646630,808464432,120,-687931700,198,-858993416,204,-858993544,120,2087085788,61536,2093796470,7692,
|
||||
1617327836,240,209240188,806355192,875573372,24,-858993460,118,2026687692,48,-16853306,108,1815637190,198,2093796556,63500,
|
||||
1680906492,807141628,808509488,404226076,404226072,819986456,808459312,-596246304,0,268435456,-960074696,1408958718,-13443958,523137,-472840329,-2052587730,
|
||||
1541681918,-644039217,496825500,1922912413,-241325411,645988253,-839909313,-434065380,525883936,1380982479,-1912586056,1812398040,-16485120,-2097123834,402681406,-1330113675,
|
||||
1812343552,-1559595776,1856176236,1889681408,4235264,527826748,4130550,-468159481,1954588806,1950394386,-432069618,-426594170,-576704949,-28645785,1962950670,-1173573474,
|
||||
-152173582,117456646,-2031842188,-2039119704,-2106244952,-2031697908,1273402032,-34839,-369098753,-5670,-1,-1,-1,-1,-1,-1,
|
||||
-1,-1,-1,-1,-805306369,-768401824,399311540,1954596086,4242258,28367758,16778886,1131675964,-1912870661,281874356,-1269699446,1494273283,
|
||||
-1261292718,-1273967358,-401552120,393383402,-717569282,-689377934,839676557,-2134442286,-546170370,445499624,45374153,-1996877619,520159246,-12447,0,196608,
|
||||
-1,-1,-1,-1,-1,-1,-1,-1623725569,2143190966,541733959,1329804080,1363234893,16319978,825237744,792212015,-1728301000]
|
||||
}
|
||||
45
devices/pc/bios/compaq/deskpro386/README.md
Normal file
45
devices/pc/bios/compaq/deskpro386/README.md
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
Compaq DeskPro 386 ROMs
|
||||
---
|
||||
|
||||
At the moment, the only Compaq DeskPro 386 ROMs I have are from a "Version 2" motherboard, designed in 1987 and released in 1988.
|
||||
|
||||
I'm still on the lookout for a "Version 1" motherboard from 1986, so that I can obtain a dump of Compaq's original ROMs for their first
|
||||
80386-based system.
|
||||
|
||||
### System ROM Locations on COMPAQ DESKPRO 386 System Board Version 2 (Assembly No. 000558-001)
|
||||
|
||||
U13 (EVEN)
|
||||
U15 (ODD)
|
||||
|
||||
### System ROM Revisions
|
||||
|
||||
Rev Even ROM # Odd ROM # Size Date
|
||||
--- ---------- ---------- ---- ----
|
||||
J(?) 109592-001 109591-001 32Kb 1988-01-28
|
||||
|
||||

|
||||
|
||||
[1988-01-28.json]() was created with the following [FileDump](/modules/filedump/) command:
|
||||
|
||||
filedump --file=109592-001.hex --merge=109591-001.hex --output=1988-01-28.json
|
||||
|
||||
For a human-readable dump, use this command:
|
||||
|
||||
filedump --file=109592-001.hex --merge=109591-001.hex --comments
|
||||
|
||||
The *.hex* files were produced by running [eeprom_read](http://github.com/phooky/PROM/blob/master/tools/eeprom_read/eeprom_read.pde)
|
||||
on a [chipKIT Uno32](http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,892,893&Prod=CHIPKIT-UNO32) Arduino-compatible
|
||||
prototyping board, and capturing the serial port output on my MacBook Pro -- as outlined in
|
||||
"[Stick a Straw in Its Brain and Suck: How to Read a ROM](http://www.nycresistor.com/2012/07/07/stick-a-straw-in-its-brain-and-suck-how-to-read-a-rom/)"
|
||||
by [NYC Resistor](http://www.nycresistor.com/) contributor [phooky](http://www.nycresistor.com/author/phooky/).
|
||||
|
||||
The DeskPro 386 ROMs were P27128A-2 chips, so I wired my Uno32 based on this [27128A](/pubs/pc/datasheets/static/27128A.pdf)
|
||||
datasheet -- the closest match I could find online.
|
||||
|
||||

|
||||
|
||||
On my first dump attempt, every ROM address returned 0xFF. After looking at the 27128A datasheet more closely, I noticed
|
||||
the DEVICE OPERATION table indicated that, for a READ operation, /CE and /OE pins should be connected to INPUT LOW VOLTAGE,
|
||||
while the /PGM should be connected to INPUT HIGH VOLTAGE. So I wired pin 27 (/PGM) to +5V instead of GND, and the dump
|
||||
worked perfectly. The NYC Resistor article implied that every *active low* pin should be connected to GND, but apparently
|
||||
there are exceptions to that general rule.
|
||||
514
devices/pc/bios/compaq/portable3/1987-01-29.json
Normal file
514
devices/pc/bios/compaq/portable3/1987-01-29.json
Normal file
|
|
@ -0,0 +1,514 @@
|
|||
{"data":[
|
||||
-2065284944,-1912586056,7512536,876380390,-436272523,1102112139,1642366182,270848246,-4595574,610395391,1959016976,-1141448176,414823662,-2143568640,-347608855,-431836967,
|
||||
536919684,-768348877,855638456,-2147436091,-13385074,-1412378210,-964625438,1926642448,-431771412,207742084,-352261364,610395648,-352261133,-1335761408,-2021333436,-1143852034,
|
||||
-583860223,-628177525,12187187,-741237120,843492511,1979113923,-431640529,-1469979516,1962979520,1189007651,-1314987917,-2133601528,-683994938,-142094222,-1333036467,-1199249850,
|
||||
-661782464,-436212597,1202768011,-695499546,12574348,-2133082880,-1153045271,297383212,-2132296448,-347652375,-1340186370,-1199249803,-661782464,6760073,6887052,-1342177095,
|
||||
1367664246,1497410024,-914356620,-1872827647,-2065270864,-388287663,190382188,-2147060517,32178889,-423523696,168211584,-1274907447,-428298233,497871236,-2065270352,-1878594568,
|
||||
-2065270096,4241657,378460302,646643817,57802855,-460314133,-154629504,225706689,-1157627718,448378094,1174792192,29488884,12193140,-1259422976,-402646343,-1326168589,
|
||||
528803451,-779304095,13489291,1946157117,20113667,20775373,-385649664,46989608,1946157629,18802947,212428,367592308,1023724801,57933828,-855569431,343301,
|
||||
32047988,1023855873,57933830,-855574551,474375,-303496332,1023986944,57933832,-855579671,605449,-639040652,1024118016,57933834,-855584791,736523,-974584972,
|
||||
1024249088,57933836,-855589911,867597,-1310129292,1024380160,57933838,-855595031,998671,-1645673612,1024511232,57933840,-855600151,1129745,-1981217932,1024642304,
|
||||
57933842,-855605271,1260819,1995113332,1024773520,57933844,-846172949,1391893,1659569012,1024904592,57933846,-846178069,1522967,1324024692,1025035664,57933848,
|
||||
-846183189,1654041,988480372,1025166736,57933850,-846188309,1785115,652936052,1025297808,57933852,-846193429,1916189,317391732,1025428880,57933854,-846198549,
|
||||
2047263,-880737164,-779223038,-1195122037,-1194393600,-1194393599,-1194393598,-1194393597,-1194393596,-1194393595,-1194393594,-1194393593,-1194393592,-1194393591,-1194393590,-1194393589,
|
||||
-1194393588,-1194393587,-1194393586,-1194393585,-1194393584,-1194393583,-1194393582,-1194393581,-1194393580,-1194393579,-1194393578,-1194393577,-1194393576,-1194393575,-1194393574,-1194393573,
|
||||
-1194393572,-1194393571,-1194393570,-808517601,12418,-754974586,12418,-687865722,12418,-620756858,12418,-553647994,12418,-486539130,12418,-419430266,
|
||||
12418,-352321402,12418,-285212538,12418,-218103674,12418,-150994810,12418,-83885946,12418,-16777082,12418,50331782,12419,117440646,
|
||||
12419,184549510,12419,251658374,12419,318767238,12419,385876102,12419,452984966,12419,520093830,12419,587202694,12419,654311558,
|
||||
12419,721420422,12419,788529286,12419,855638150,12419,922747014,12419,989855878,12419,1056964742,12419,1124073606,12419,1191182470,
|
||||
12419,1258291334,12419,-402653050,125126129,1964413416,-401347727,1786003197,4800128,-2146995198,50350398,-13411211,1958725518,4622848,158597180,1249182012,
|
||||
-336534344,-257640445,1946499878,1169418301,921174901,-1409614848,-72628084,-1979685472,-1962908122,-1191156970,-2132279284,32815965,-2092857880,1704985794,263515648,62132429,
|
||||
45355213,28577997,1354961101,-1169010349,-1964239930,61931622,-461314862,183968776,-617419068,91556008,-350913048,363784195,1482381658,1648265923,1946631168,1946696793,
|
||||
1946827841,1947024472,112965,281873076,281871284,372949758,443875402,-956378574,1964637824,-1261502959,-1273967358,1393609992,1005124746,45374208,646582477,1720189001,
|
||||
62178049,-771092275,-889261964,62187755,-768470835,-189013781,1118562305,-855395133,419332112,-956431244,146066667,-58060595,1048597073,1946615881,1228832777,41288448,
|
||||
28836023,-1228328186,1242991128,281889280,-37529254,4857482,973231755,-1979419949,-154468653,208929220,-181745017,-554249942,82565878,-785713878,-1023490306,1948696552,
|
||||
1228832801,678560256,4800128,1343452931,1662421842,79856384,604005792,1482354423,1048579819,1912864841,1228832775,2088044288,-366220405,16770433,-125049391,-470366838,
|
||||
-1056707278,100917457,-1936261042,-1948348730,-136055056,1946222790,-136775932,65065437,-1073047865,-969272204,-265678733,-1510749558,-50072317,-193605890,-410324854,-896917328,
|
||||
-50091021,-160051458,-1912586056,640608472,1048582516,1912733769,1228832786,192348928,6493835,-1610300797,-1007812507,4800128,-805014778,-1109208863,-1957560240,851806968,
|
||||
1085970669,65206017,1309017025,-259287296,21019288,45474551,4789898,1916861056,-150686462,1946222790,-136775913,-255360547,1090158624,-947846030,-92258304,1191277318,
|
||||
-1030961405,1519835790,182422355,976778432,708080582,-422555408,-963909936,1372228177,-259265230,-1527514229,536872281,536920961,-344601090,-2128609499,1495269347,-586955517,
|
||||
-663367938,-789542312,1491521766,-1974352758,-315469366,-1426850933,12812633,1976434208,-1867280,-586983137,-495595778,-1959898685,776357388,91497530,-336005150,-1976678907,
|
||||
-1017513724,850467839,917877939,-1330005833,-1995915987,1919252337,1769306484,1566273647,1935802125,1751606884,-1150522518,1560273063,1986230394,-1402114462,721399726,469704959,
|
||||
606289953,707157541,727656744,724744,2098952986,975637788,2116624936,1010007083,1060453940,943136825,892611897,842083126,221130803,1232553728,1299401604,1366642548,
|
||||
1250773110,1318014094,1385255056,110318482,203294464,454760991,722082845,1191184924,1234716823,1302023065,1352617885,1386303904,10703778,33641898,537921540,16744512,
|
||||
-2065264464,-1107292487,48400371,-1406262037,-1884233590,-1335333144,1751181455,-361439174,-2065263952,-1157627718,448378094,1061283840,-1850671381,-1329363738,-343611757,-1342117120,
|
||||
-435624444,-352261168,-436147456,-337975795,-352261376,964864,-494406722,16247043,-645157842,-1191182150,-336723960,-352261376,15461888,15401195,-1158684094,146342080,
|
||||
15461888,15401195,-352261138,1107356416,-420552126,-352261241,-436147456,-352261245,-436147456,-352261247,-436147456,-352261246,-436147456,-352261237,-436147456,-352261239,
|
||||
-436147456,-352261238,-1979651328,981984480,-344558140,981722112,-345082428,981591040,-345606716,981656576,-346131004,982246400,-346655292,982115328,-347179580,982180864,
|
||||
-347703868,-426463232,-352261244,47616,-335542087,15401195,-336854805,-352261376,-1002814976,-337501323,-1191132998,-336855032,-352261376,15461376,15401195,-1002814910,
|
||||
-354285707,317311883,47871,-1179324741,484966426,-1325470914,-343611755,-352261376,8436224,280559792,-498930176,-435296516,-1342116902,-436147456,-338631160,-1342117120,
|
||||
-351541696,-1342117120,-351541695,-1342117120,-351541694,-1342117120,-351541693,-1342117120,-338237760,-1342117120,-338237887,-1342117120,-338237886,-1342117120,-338237885,-1342117120,
|
||||
-1014700394,-393563910,-2136447310,-335871116,-394219277,-259365210,-1612152144,-1329034650,1721297028,-1963202422,14084294,1702312764,-259275642,-907492982,2000370688,-1965520296,
|
||||
12511429,1299650364,-1014237046,-863581901,572766545,1486086647,3979602,599384567,65140514,-787260968,-930429301,-1833646966,-506338058,-1070348285,-804009213,-1031548537,
|
||||
-775417081,-774188567,-774188567,-1260727831,-350565119,-393302002,67921442,-1901010806,107356904,-1912586056,-1900006440,780871360,-953810912,-1358946298,1797685386,568655360,
|
||||
15466020,568721643,-402637637,116800426,1962999915,47630,-1179324741,-790101990,654240572,2109065,7022208,516098046,4241488,243325070,-1342111637,1478551072,
|
||||
-527773921,604302528,-1022700273,-1912586056,270437336,-1679566080,1064669,167776416,-2145815104,-464518453,-337697631,-436147456,606200993,-352261125,1478616576,1056393,
|
||||
-430919485,4241540,1370544270,-1901034266,-1469748760,-1274710848,-1878332417,1541969072,-1976556443,-1340190496,-393943470,1478452930,516096372,1256738822,856454200,-1077899584,
|
||||
-953810828,-2131696635,-822079450,1052288,-1342131152,-2146382585,-822079450,1052288,-1342131168,-401552125,123207851,-430657505,-1955086972,604060137,568873024,494098432,
|
||||
1076154614,-430591920,300439684,-1341230336,-393943466,619199553,1008855100,1320862659,-2082829384,-1073082429,-746110859,280297904,1947270272,-1258049520,553418784,1172834164,
|
||||
-1258049536,270958624,772329216,1397751824,105352750,1530361064,-117279656,1471172803,-1269267226,856739072,-2141994048,57946364,-2147478552,805310478,1200500315,927721478,
|
||||
-646707280,-1901018119,207909352,-1327461856,1685186702,-430395197,-1155592572,1504753742,1200522470,925100038,1877672820,-430264176,-2130595708,1963178047,-1962823678,1538321943,
|
||||
-768375578,1334574899,851938061,-33391676,-1430113600,-13372446,-1962061941,2076455623,851508738,-203313470,-226491019,-1328187905,-1669011876,-376669507,-919399321,-1274914934,
|
||||
356902926,-1340836707,1401218653,856184715,206539465,-401973365,-1336198441,-2088442274,-75427901,57915500,-1325435927,-1014700449,1692844208,-335544391,-352261376,-1469783040,
|
||||
-503024638,-1190401038,1692729343,276103592,901511394,1948086,-376643907,-18138299,-436248348,1867385357,2035494254,1835365491,1936286752,1919885419,1936286752,1919230059,
|
||||
225603442,1885696522,1701011820,1684955424,1920234272,543517545,544829025,544826731,1852139639,1634038304,168655204,906628388,1143812656,1701540713,543519860,1953460034,
|
||||
1667584544,543453807,1869771333,604638578,-1205971376,-661782464,-402652232,1579096164,1011928920,1946448385,-1312597995,1661069312,-1168967819,1525426118,-930463964,-253170709,
|
||||
-2146142878,41304057,-1169014863,-1047910458,-1336386834,1490283264,-347045712,-52,-1,-1,-1,-1,12849898,527427824,359924136,-1979594520,
|
||||
527886375,856679144,66566848,1954588908,-2130267125,71246,4269704,524806339,74777000,1626072114,1962920680,26732635,1947207670,-2144892401,58038268,-2147236736,
|
||||
300618732,-1273060888,1946369159,1007137800,-1274907644,-400062367,770187040,88508944,88524368,1613424642,345798,1482695656,-1274722680,66566662,1954588908,-2004831230,
|
||||
-2130689754,71246,-385928253,125108111,1971373302,855149380,4623076,158467388,1317077428,-352321258,1958742576,1016312866,-1273990143,1946303604,1008055313,-1274317821,
|
||||
-1341658217,512419841,28313067,-400658200,663224565,-1960926232,-353844281,-400061952,-990503272,-402426608,-389873663,126484697,-16627832,1183449206,1999059973,260761630,
|
||||
-1275018008,-400062367,112205424,67192518,16795334,1578690640,-396135336,-1494741140,-2013088768,508749863,1187382960,1187382273,-397410048,1951948282,256829492,-1275033368,
|
||||
-400062329,78650932,67192518,16795334,1574758480,-2128317352,71246,-1979684632,663224935,-1977740312,-352304858,492824607,1726483573,1963211805,-2146978811,-1092090900,
|
||||
331644957,-2013249304,502196263,149446,838878863,376897472,-1070414947,-2147064182,158466812,1317077428,-352321258,-402607079,118095893,28577908,41226408,119804676,
|
||||
41157420,868418228,106859227,9487233,-95203133,1139146928,15401195,-662028060,1088684267,11597962,15418342,1088684267,15458442,-528072476,-2082985133,1985685755,
|
||||
1482423269,32946883,-387014480,132670908,-425152407,-189072508,-33690621,-33686019,168764668,-352095040,-326922170,871140109,-992440640,-1207928778,-661782464,4196038,
|
||||
239528191,411334,476870,-973045528,-402586042,1187381369,904396805,-424693666,66239108,-2131882832,-268419290,856540291,-1948742720,-1877079352,-33393664,-1858204987,
|
||||
-33393664,1961691845,-1060241908,-847247643,271452161,1994979840,1967171612,473425968,-390012790,266633220,225762058,-1897341818,-1828293376,1946192104,475260948,-863969142,
|
||||
-1165053920,-1410858896,-423327213,-3933327,128976246,-1273201688,480176275,-956372760,1187381255,-1444401147,88524381,1570957320,-1243085641,108956188,-1189302296,1172875371,
|
||||
-503024371,-399250439,-1460863289,-2146732784,1946158462,89062950,129291243,2122318256,91553797,-350480152,-1332497401,472049665,-1996581656,474146855,-1879506453,1019413830,
|
||||
1007318016,-1341885183,-1341985901,-1008715257,-2065265744,15401195,1913285096,1963277339,47632,-1179267653,1357381679,14870582,1946172611,14346246,-1342133783,-1333467514,
|
||||
-1184831745,-397343768,-463915803,1963042916,-369892859,15401125,15401195,-96706332,-488503948,-1342139159,-1182472569,1692668808,175440296,884467793,-336338343,-2001694594,
|
||||
1625588966,57977404,-1332716821,-1333467511,-1184569682,15466495,15401195,44590308,-220068492,-1181729045,1692663818,158663080,880535633,-336338343,-427118554,-352261244,
|
||||
1348527104,15401195,1692839344,15401195,1692664043,-193658200,906553432,-1332738325,-1014700403,-1912586056,302940376,12254976,-1241728256,-402647623,-1195166345,-661782464,
|
||||
1183360,47871,-1179250245,1625817124,-1364147403,-4627226,-352261121,-469701888,1946331236,-1158487536,901447680,2079158,-348832024,-2135899138,-1380940570,15426790,
|
||||
15401195,44590308,15463541,15401195,27813092,15403124,1625555179,-2119111445,15434982,-1431306005,15426790,15401195,-349761351,-352261376,-1469783040,1359574273,
|
||||
1496558824,250342882,-2065268048,15401195,1430020324,-2085612940,12223718,-1237992704,-402645063,-18139957,-2065267536,1692819632,15401195,1692664043,-193658200,15424944,
|
||||
-1966907162,243213508,-792766713,571795,-127947022,-152501388,268483328,-469056557,-738762631,1975057536,-1777928664,326369792,9840256,-1775861513,116849920,1946288152,
|
||||
-2143425733,-50325466,9832182,-349342712,-1644396497,116794997,1946288278,-1775861741,645987072,-151191402,16783366,283840116,1582720,-1777928450,74777600,1515041,
|
||||
-58670087,-165710536,33592838,243272820,-2146959210,-50293210,243271147,-2147352552,134223630,-58670087,-165710563,33592838,243272820,-2147221354,-50293210,243271147,
|
||||
-2147418088,67114766,512082937,963969047,1515017,1509110,-2144439036,628445948,1509110,-165120760,50337542,116787572,1948254231,-166794487,536876806,645924724,
|
||||
-343998440,389951492,1392279552,-1007091340,908729656,1178942034,1574646,-2146536188,67115022,-393936712,365778690,-2134640315,-83879898,-343604808,8240110,-114030360,
|
||||
-1326402365,-401695741,-991407068,1962884195,8239896,871360592,1946172504,8239884,-1154345496,-555220867,-2134640333,41287676,-58669077,-352160428,-721649505,-1343552907,
|
||||
1967520896,-1872434429,1975057536,11200771,1966603392,12511491,1968372864,14346499,1967586432,14543107,1946307048,354826812,-385649408,-58720126,-385649325,-58720112,
|
||||
-385649396,-58720123,-1341819597,16640256,1966406784,-385765371,-58720013,-385649365,-58654881,-117279317,-154928957,67114758,116848500,1946681367,9955587,9832182,
|
||||
-166956016,16815622,645980020,-2130837354,134223886,1444210938,1048640325,1946288201,1228832775,158663424,-1090144176,281870771,403109464,-109770752,860931065,419858112,
|
||||
1958773760,280684547,-375461032,-386245930,-369404454,116807019,1946353687,-1777928564,208932864,9832182,-2145881086,-50293210,1438181626,-83505851,116835321,1954545688,
|
||||
-121374462,386332355,-143391744,1509110,-1326418936,9890290,1509110,-152800252,134223622,116841845,1947205782,-1777928692,-814480896,9840256,1896775933,1088978944,
|
||||
1743321601,-839170731,-339725541,-843074459,-101895408,-15603261,863560714,2084306048,1157398574,-58709122,-2147126185,527784188,116798640,1963458583,-164450251,67114758,
|
||||
816852085,1509110,-1339853565,-132125906,-164777789,134223622,598742133,1509110,-1341426428,386332185,41222912,-536690638,-840384462,180615439,-1978697500,2085043396,
|
||||
2119384068,419874311,-1007157248,1194116234,780641979,386332375,1316292608,-158878786,67114758,116800373,1963130903,386332203,259334144,192687676,1967979648,-336547836,
|
||||
-155176446,33592838,645924724,-1325596522,258926816,1139523634,1509110,-338332384,-255203102,-646782838,116798699,1963065494,1949187119,1965767824,3729418,-256321931,
|
||||
1020193614,-401967827,-931856342,-347410248,2083531968,421956287,-1576348416,-1007091687,9840256,-2015510787,915126251,909836314,-1012072420,1509110,-167414776,67114758,
|
||||
-1577411389,446890112,1876736,256014,-812645653,-436162365,-1643989884,-1001222,-1192230641,-661782464,78144740,28339829,-1431272218,-4627226,-352261121,-469701888,
|
||||
1946265700,1012982790,-502959019,-1874859028,-2065300816,-2065300560,15401195,-2065300304,-1897922376,-2116340776,1968548415,-1756447480,-1607532754,-435834710,-939476860,-617359218,
|
||||
1437220737,1321011317,788475543,112241316,1085834470,-1193767424,283836416,-2065299536,1894158256,15401195,1910767851,-1884235637,15429862,11534571,-75468314,-385649399,
|
||||
145756300,-75463450,-352094966,12095536,869830384,-1435189550,-1409283143,-290664310,162593250,-75463450,-1291684341,-788581888,-1215615261,1085844106,-2585088,-435506970,
|
||||
4241540,788519054,196083815,548439270,-370466586,-2065298256,-215719452,15401195,1642463467,1894125232,-58931,-1,-1,-1,-1,-1,
|
||||
-1,63498751,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
|
||||
-1,-1,-1,-1,-739639297,-253,-1,-1,62646783,1947473896,1227262516,83656704,-58717582,-2143063232,1047922412,-1962885144,
|
||||
-2097126634,-336853310,1963042816,-336790791,1946265600,93005561,-83868023,1227262659,83656704,-58717582,-2146471104,175507180,637570024,1183384971,45728512,1090289672,
|
||||
79233916,10020880,-611400820,-745736309,-779369586,-315437686,-57941717,-1946007576,-1093103928,-2135295378,285114368,12126325,-877478399,1256721899,856192305,-975663424,
|
||||
-1962864586,7661820,-25154957,858092560,-975663424,1342209078,-1933013933,1539521499,-2096794280,208929022,-2135294837,5040128,-2147220878,-315437430,1183441155,-125058304,
|
||||
-13443190,-150975327,-774861853,1352633315,4890624,-13441034,-523123965,-1013464573,5250699,-628698573,-271451253,-83628079,4800128,-788368634,-1007025182,-1948284074,
|
||||
-1964166463,-372222258,242526195,63867486,1224444913,-111218827,1582827499,-151599573,-1715944456,-1707238970,192348988,-259267534,-13703471,-1013341532,-334248262,-1912449397,
|
||||
317198406,-960838912,145288211,-1746401931,-402396416,1438843080,-141877498,-1007222989,-1090292735,-359985152,12193972,1007101112,-1174178557,-1030836224,-997534325,-152532072,
|
||||
-1963457566,-1946209569,2044537811,-1159034110,1240212422,16769409,-301462463,-997792718,-204633263,197888932,-150570551,-341117991,1508967170,-997528862,1575941924,1364414659,
|
||||
600226386,-1325694740,78840437,1957821312,83591183,95489399,522511314,49005322,1525551156,-1017619623,1381061456,102651734,-661733325,-2135357257,-992857344,-402583490,
|
||||
-1070334123,146266254,-1174372167,1053032576,1122500732,1595869183,1532582494,1397801816,1465274961,280430110,855703737,-1928917294,-389303746,520617761,1499094623,1388533851,
|
||||
-960831350,-31134685,1950416000,1962704902,201684472,-116870143,1522830062,-1169010493,-1460923450,-1017619960,1235243600,1946631168,600226310,167847148,-1017619776,-24488106,
|
||||
-793978230,637762044,-2119563982,-31457337,-32672561,-2115275317,-2095054873,-521449273,-498639265,-24460329,-793978230,1377532412,-1979709255,182505712,-1978365200,182505666,
|
||||
-790441520,-488451632,-2119542024,-31457338,-32672561,-2116848181,-2095054874,-924102458,6725827,158727946,606069632,-339539232,-771378933,551780579,-1022697692,-2097125726,
|
||||
-1007811134,1692838832,15401195,1692664043,-193658200,-469736263,1963042916,-1897377527,-203269846,-1934619157,15401195,1625588966,-117314568,-61,-1,-1,
|
||||
-1,-1,-1,-1,-2040935703,-771804421,1352109027,39225600,6295179,-956019063,70,-301027133,-352261310,-527766528,-351293366,-301929728,
|
||||
-352261310,-3937280,-1,-1,-1,-1,-1,1358954495,-1595531088,-821375656,-434065328,841016992,1492182720,516883149,4241488,844683406,
|
||||
109509312,243990640,378208366,536543340,509751017,4241488,-1980049266,-1996460530,-973050858,28678,-383821573,417882643,-402608128,-259369978,-1572176,-1329034669,
|
||||
1408821252,-118888310,-99962783,-1470894616,-83659648,-389811221,11599855,-454498678,-1979535277,1407052001,-443939664,-1336682776,1405675531,-98303476,41210500,-1974468340,
|
||||
-401887008,-380087361,-1125621321,-402149121,-796240982,-1545074512,-1326413229,1402791945,850446474,-1974233624,1637214696,-1191208216,-1863843834,-1979207597,1401546978,-427161424,
|
||||
-1336704280,-387872247,196105083,206794216,1358636034,196141194,1481861864,-443927888,-380411160,-1325768357,1397811211,141828264,-1070375941,183033,1072171696,1971365971,
|
||||
-1979600649,1396566246,-511048784,-1336723736,-387610107,-1578872017,15466020,-1578762005,401083312,1344277587,196141194,1481840360,-94302487,65538992,1356801107,196141194,
|
||||
1481835240,-396297495,646447296,-469106623,1317078388,-1023409898,-1979693430,167788838,-2130348828,71246,113703619,-1325465536,105810448,202170578,-1173993974,-1964112910,
|
||||
9150688,-1173952320,-1058143241,646186220,812974143,4138632,-38209285,1914031504,-1317162973,1552557576,25067530,-2146929661,1963262334,973451522,-2046659623,-1947994407,
|
||||
674556120,-1169046533,-1128725516,-243144704,1971366124,-1325997562,-402330752,1122824563,-1017560920,1168178314,88484352,-165224240,-662043548,704661152,-165279930,-1023277980,
|
||||
4654594,-1979431382,-222641177,4169731,309595940,78178512,61866612,4138634,-455998287,135054346,619204846,645945585,201326654,616164868,1040643828,175472640,
|
||||
-487518488,-109005580,645926379,-394330050,1189630173,-1008455087,-150990664,1174604902,13795330,-351475974,-436147456,-339442172,-436147456,-1950054908,-423458088,-339637375,
|
||||
-436147456,-339442171,-436147456,-71006715,125733571,167962560,-1914173826,92178958,-1022457880,-1662480464,-345971631,-1342117120,-396040672,15420716,1692664043,-160169560,
|
||||
15401195,-527802140,1342491776,1481446376,1692819632,1292560464,-423327144,1292036192,1692860080,1358818292,509038931,1619974,113760398,74,1946222464,1277069337,
|
||||
4765696,-1070350194,864026809,-1410073345,-1006710786,520610539,1482381663,-534425405,-1031563776,-293556221,-1325143421,787403524,-1607039861,1120176878,1480737518,1257119524,
|
||||
-289394102,96633674,1122011884,1381024748,-1763179600,-1223855104,596764688,-1219885452,596240416,-461088422,-2091774603,-1964243518,1522633440,-1979520018,28361665,1946184936,
|
||||
7454297,1249846400,1522074039,1350611968,1139146928,15401195,1088684267,15451270,1088684267,-125057914,-947590056,612643701,-1336924043,-347871744,-352261376,-2042567680,
|
||||
-352261180,-2042567680,-131377212,1562443649,-713926561,-872498718,-863981451,-339725696,-2082436599,-2132015638,-2084364572,1122895042,-383731902,68625143,25166592,6291648,
|
||||
1572912,1364393996,-1879000840,175314381,101367859,460652686,-1070393621,-1191177029,101381156,192217230,-487643416,-277525515,-956727116,36358,-1463592103,-1274776544,
|
||||
-1475351604,-402295807,116068043,57935016,-1007087180,-1899459554,-2147434792,12182578,-536695680,242547682,-1152384838,263828863,649979904,-1021313301,-2080955142,-2031221566,
|
||||
15418080,-2081554197,-466483734,1122944138,-340998914,-301929728,-352261302,-1187328,119584997,856049550,536918527,395029491,-301774966,-6657,-536870913,151135490,
|
||||
-162463958,-2144925681,35979999,1358899721,654839798,620945216,-15003902,135263828,48169039,705233445,267800831,-545239288,151135490,-162463958,-2142304241,35979951,
|
||||
1828657938,1325928438,1611565312,4825088,485031460,1009677391,858420482,-975466789,-2147453898,1963792764,415364892,-1961462504,1625522649,-389707168,-393609199,183026058,
|
||||
197691904,-401951541,616759359,-166808561,-773271068,350802408,-8338688,-2042071289,-771804421,38702051,5279625,973103776,863307590,-2034224302,1244067781,-1580727552,
|
||||
-388956082,-1269118973,-289109490,-339375550,-301929728,-1966801334,-352261180,-1975325184,-352261183,-1018499584,1122944138,15451530,1257111787,-997538562,15401195,-1047903506,
|
||||
15401195,-436253970,466623440,466674371,-11265072,466623440,-376963419,466623440,466623440,466677591,-129109915,-329648063,-128325831,-271390674,-420288615,-11272594,
|
||||
-257622189,61383,471812759,466623440,472390608,466623440,66591696,62653176,41419640,336860180,16843009,4063262,-2065289040,-1912586056,320768960,-315401728,
|
||||
12501043,-1895877856,-2147436091,-981357581,-298119168,-1202524302,-1064435648,1253001,-1064386509,-1191149377,-930348976,782391486,-119362651,-1064386509,-1191083841,12058632,
|
||||
-492066048,-432951044,-1900006524,-1572290880,-1191067457,-930349048,-492067538,-432885509,-1576485244,-1191182145,-930349024,-492067538,2126469115,650130176,-396425847,477449587,
|
||||
-1077375913,-953810820,651932165,-1090370167,-953810672,653946373,1593984393,-2065288272,-1912586056,302037720,876380388,-796261771,7476873,-2065288016,515477684,870003456,
|
||||
-389772590,-796242634,-989931005,-1347357726,-1974654488,-391204656,-259371742,309646139,401116848,-1975514035,-393301792,900746519,917538022,12289254,-1898411008,-432557888,
|
||||
33667716,1007625452,-2147257329,951062735,1522435302,49058,771752633,1111659181,1962884332,46628871,-1416476086,967896546,1589544166,573346,771752889,-152268115,
|
||||
-352261168,-527766016,15401195,1975794412,1086816261,-471684206,-2065286480,-1079876418,112787576,-1523649792,-109721211,-1912586056,270436824,-432295936,-221910908,8851072,
|
||||
-393301996,1084771446,-1380970891,-1471386136,-2147126267,-83851482,8652486,1085850392,-388461056,158529374,91555132,8857216,-1007893509,-469056530,91816820,48874489,
|
||||
972849153,-594872449,-1976631502,-158907257,134223622,116844661,1963196439,-159439850,50337542,-1645673612,386332160,1668562944,-2147448855,91557884,-342622024,905740388,
|
||||
116789621,1946288278,-1775861750,12123392,172944277,-2142406464,1282671612,1947139200,486309963,-58701196,-166038217,268473862,116798580,1963065494,-1778337787,645932011,
|
||||
-335740778,2116041761,2086747146,2105228323,-165731297,33592838,645924724,-1258487658,14608608,1924449273,-403980238,-471105616,-393752642,-613227977,1631382251,2050807164,
|
||||
539808127,-58667541,-2133429193,242562556,9832182,-2146995198,-50293210,-58670101,2131325967,-2020987381,-1477736578,-1544830926,-393769282,-1686969865,1509110,747926848,
|
||||
613477152,905740415,116789621,1946288278,-1775861750,-1531642624,-2138027029,292887804,9832182,-2146798590,-50293210,904636084,268206224,-1514928779,1351625707,-913521526,
|
||||
230277518,-1073967104,-1359829579,1008890968,-2146143200,310117116,2081356928,2086747151,2138717193,-390057467,-1007091688,-344537984,-336547596,437125618,673651739,875768617,
|
||||
-1946536139,-1996481482,994461188,1962967606,-2143909116,439761664,-1995344896,-83878858,1162152424,-1862092720,-1017637427,2109427963,571729920,-1482374312,-1455161312,1610285112,
|
||||
1086279710,1021283840,1949792001,-1610156511,779419904,10489472,5629953,614589690,-352261122,-73275904,-134209304,116790763,1962999968,200013827,-2147474456,-33513434,
|
||||
1492713963,1595867316,-100662582,736627632,1346374730,196141194,1481255656,-1325743109,1243146251,-1974419676,-401887008,-78099945,-1742829117,-1710846976,-1676244736,-1643214592,
|
||||
1610334976,4241438,116840590,1962999968,-1610168784,106103040,512606350,-790101856,-94697473,-31153692,15401195,-386162202,116850585,1954545824,-1608089351,-336036096,
|
||||
1595930881,-83885366,106979167,4241438,646568078,378273895,11534441,-386236186,561333568,-776994581,904422630,-350849723,-421548032,1160439904,15403893,1692860336,
|
||||
1950687208,1627856646,-70319180,639655053,-63545,-524171124,1200170500,-1043821566,-2010772248,-970587065,-1919285945,-953800612,-1929380089,81838544,38242598,-389951348,
|
||||
1200104972,1204168196,1443271173,-1064384372,-1452788083,-1962893080,10741968,1552746334,1468605960,1200104962,130491908,-1325793025,-402017137,254167311,2062032641,1200170496,
|
||||
8120322,71796774,-16267482,1204168447,254185989,17766145,69088,787480847,-1510592769,1032243,2668752,280547470,-1193767424,-1064435688,871773180,-436162305,
|
||||
-391777424,-22002596,-1259051802,-1469979646,-1476102848,1310356608,76238926,207094921,-435942392,-352261279,620176384,-1268652293,-423327231,-1932727424,81838528,1371784707,
|
||||
-963919476,50653377,216580545,1085850457,-1898410496,-1962907370,-402626778,561333252,-776994581,-102210330,-350849725,-421679104,1139730528,15403893,1692860336,1950606312,
|
||||
-435965948,-436162432,1627856752,-2132491130,-1957313402,1977879276,107381004,1317142526,-352305146,107381002,1317142463,1560281350,-1335926833,1208281137,816898186,-817365528,
|
||||
-94412805,1967365096,-1342117087,-396040495,376783760,-542113557,-2048368410,-351570621,-419450880,1132128356,-4979084,183033,1552765947,130491960,-930283521,637853889,
|
||||
-1946007671,216580552,71796774,88589862,-1325769830,-350165487,-1979651328,-350099769,-1342117120,-350099964,-1342117120,-350099967,-1342117120,-350099713,-1342117120,-341776879,
|
||||
-1979651328,-341711165,-1342117120,-341711358,-1342117120,-341711359,-1342117120,-1918769409,254150748,1552750337,17770000,-326413025,805586631,17784064,69088,787480847,
|
||||
-1510330625,1032243,2668752,414765198,-1193767424,-1064435680,-889658318,-930349054,-172244850,-1010813978,2140107,34304,2140107,34304,2140107,34304,
|
||||
2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,
|
||||
2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,
|
||||
2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,
|
||||
2140107,34304,2140107,34304,2140107,34304,2140107,34304,2140107,34304,-1,-1,60746239,287310065,69273633,-14614239,
|
||||
1889604000,27329185,-1200816223,-1102530452,-1747665326,-2126997558,-2126479040,-1749178354,-536870909,-939524093,-1192414434,-986513407,864026809,-791568641,-453254485,-351531935,
|
||||
-436147456,-336386975,-436147456,113505,-980689613,-164421882,-1635778375,-1398811695,-507301306,-468093450,-1329551263,-787385088,-462207266,-754404962,-1350939181,-1010814177,
|
||||
1342178502,202138084,15401195,-215719450,15401195,-1957076506,-1007083562,1946247144,1228832817,124912640,4800128,-399543033,378269196,-1031602077,-320828922,27787499,
|
||||
-319096459,27787499,-997525132,-486848598,1048626154,1912864841,1228832775,1433732864,-1427252248,-1006837177,1946227688,1228832818,124912640,4800128,-1975880441,-306255645,
|
||||
6493835,-1962491261,15461592,-109772376,15461626,-109837912,-72629365,-2134643742,67127614,1048577906,1963393097,-387741176,-1410077300,-307697469,-1979294070,-1946138306,
|
||||
-1092972854,-466433102,1933639552,-93405668,175685642,1964928232,17874448,2092828139,863970304,-975532334,-773795532,-2132749856,41042175,-268181295,1929838464,283935587,
|
||||
106415243,-946940020,-125086895,-1258036352,145861640,-489561391,41148624,-906046710,-963972491,-22289782,1541830093,-1939929254,-1176990000,-192217084,2046546093,87238147,
|
||||
-20479573,-70210273,858129273,-276714747,-454942798,20901761,-2082966198,283840708,45802378,1090486280,79299442,-292755440,-61,-1,-1005393153,116846592,
|
||||
-1023147897,1183449524,374243584,1388511233,-1476378392,-1329374656,-1341985904,7387664,1123521000,-1007186968,-1054638,168187530,-1073515054,254018792,125091850,58131516,
|
||||
-117314568,-1092041894,-165180702,-1329393468,-1341985906,7387662,1123506664,-1007201304,1054347,1946272502,-1058897902,-92272268,-1308068544,-1308103934,-1308366079,-1966868224,
|
||||
107383548,57992202,134537408,-1979674874,-58014745,168191626,-1073515292,-789183264,9373216,868476810,9412800,168191626,-1073515292,254084328,-1974418688,115916996,
|
||||
-301729862,-1979675744,-1061149480,-1007287064,201487361,-1058766847,646504458,-1017642869,1961927656,-500569861,-1712798740,-386173456,-947199457,-1960393746,-386169316,-75038740,
|
||||
-1006639128,1087039568,-571979081,125733631,167962560,-773323138,1105848575,129569141,4374272,-1996506648,-119388411,-2013264152,1476411686,4366531,661962920,74713256,
|
||||
569082036,4400778,1949353206,-336801788,63239700,-989985676,-990508053,-1274907520,-1274877180,-1368210688,-1364873577,-1339183193,-1298878370,-1331907948,-1364873005,-1321554009,
|
||||
-1298878110,-1322470764,-1298877942,-1305103724,-92229023,-854428800,1436307520,1183575179,172394754,-346514083,102654024,-326434710,1981152384,4241418,1474877582,-2127631612,
|
||||
-124314,1724033,872217346,-992440640,-2147417034,74744058,18364100,-1912586053,-1965519909,-472836770,-426246354,520554413,1720242017,1948682261,-855592448,276725824,
|
||||
-2146209152,2004947070,1189472269,1929568488,-402279419,-1597818510,1183318132,1948682260,359041024,822798531,1374180210,639676474,-1073199882,17564276,169180800,34345333,
|
||||
1149904464,1975519751,-2012958718,-1571291066,619184200,-1950183932,-2139113736,1946817918,1975781894,180813314,1720194150,973370369,-1274775834,-397743351,1239953637,-398298383,
|
||||
1030882255,1927870602,-2146274319,175378940,1946732534,8185900,-337106965,975431736,1877483378,360611840,-402295542,292684786,1963020030,440858565,141885441,-348602136,
|
||||
952428547,33012419,9216748,1051331,1075838980,32619010,9282284,-685498188,-1101655948,-523194547,-347733134,1588342521,-1918836602,-315440384,-402633078,1357438995,
|
||||
-401575421,192035261,-1394897378,32553503,-1008147730,-1174339399,1844642288,707406531,707406378,-402416407,2104635400,-1338421272,1156982320,41205768,2122318092,292883221,
|
||||
642777612,168248458,-1342016064,4622340,4760152,-1241308440,360611967,168195083,-33393212,342231750,1946248840,1994799620,-351685628,803727412,-1962737944,-386888742,
|
||||
250100033,360611843,-402295541,426966888,1928344552,45738004,1592266610,-32869648,-613088946,-348661528,937224195,797108419,-907532174,641773624,-1073199882,17564276,
|
||||
-402634590,-35115111,-401640721,175243907,1928341736,933750789,-1410858005,1374208823,-399150545,-1977206632,1134693956,1208403456,1793609728,952887343,2095586930,-1948611838,
|
||||
42985712,1928314856,38135823,-353891726,-402296081,65746793,-1019777560,-1575729527,2122317940,225870096,-1995290999,129241158,-348695064,76228125,-528070584,637984960,
|
||||
-1995553782,-1977216442,-855768476,-1996458592,-389869498,1349660380,638606986,-33391478,-1597013809,1946272758,282034179,240945702,88378150,100853953,1119815454,-1014322688,
|
||||
-1442729814,-1431649142,-961886326,-402157307,837299917,-401640721,175243703,1928289512,920381445,129238507,-1019814424,1915651048,919332869,-806878229,1978188598,-400592338,
|
||||
113653692,-395313080,-102224235,-401640722,175243647,1928275176,916711429,-1477966869,1307099958,-2146929874,57999868,503355369,-661733325,17053380,931325983,4523718,
|
||||
1174849024,645922816,-387973049,-1599078077,-301861190,-398997528,-1041694808,1967030327,393347584,4656768,19261456,-155537232,-1444352511,-7673801,-2127059992,-124314,
|
||||
1394374,1917021672,-1070391749,918870158,-1289813756,-16521088,904407666,-2145029632,33584446,-336067725,-1070391776,918870158,-1289813736,-18618239,243272306,-401604537,
|
||||
91422736,-1571404,-1511472331,-400592339,113653484,-401604536,703081925,-401640722,175243439,1928221928,903079941,-672660501,340166709,763029699,-1041751182,1208403510,
|
||||
-1696034816,-302061523,-2065165454,-401706496,-466420477,1007961737,-1274711039,900261920,1964935875,-2134114816,1579843779,-1995738352,1183388742,273058066,1187453419,637730836,
|
||||
637682826,638477558,-146072437,273058275,-1022208375,1328838,1720189364,1948682261,441352448,-389873663,561119271,605046410,81838081,-155541492,350809601,-1475448320,
|
||||
-1274776544,-1475941428,-1274710720,892922026,-397323325,-12780433,-997849995,112924651,-198919936,242516136,-388192536,-186450857,-1259440821,1532623232,1095875,50489079,
|
||||
-763359674,-490647552,82362636,626577419,516096015,12180366,32553473,-1021349901,1317727538,-597039104,1929357032,907274252,-256243854,-492114943,707445740,707406378,
|
||||
1344940586,4241438,113694862,-1325465458,-434051552,-1862223712,1478432205,-386431025,91617581,1945715176,-111482834,566115188,-105649996,1349779880,-390846786,1066064905,
|
||||
-410984566,83853318,817774196,-1058832204,733886068,-1104024652,78951457,678743294,611633406,-351943037,38193139,1187446784,-973078524,-956299450,3142,673479,
|
||||
-120854528,1240153205,1928926696,206474460,55872302,856315529,-122427173,-941094283,772109048,-13493110,771907209,-2013107062,-1976695442,1317536076,122078724,-121182207,
|
||||
-2098720907,4161755,-142145675,-2015592216,-120788745,856053384,375816640,-142082050,654901699,251830523,60888399,-1591587063,1011814916,-1091074143,1451996362,-128980988,
|
||||
1676160885,1009152760,-2095418367,37488326,-964490636,1946369036,113672972,22297390,-964487820,1413164550,-351505407,1946172469,1413164584,-399084287,1065409293,-2029554432,
|
||||
-603199241,-1976633465,-85458092,-1944614694,-1959916466,1451820116,375816458,-1070399487,1317082347,-1275068138,-339725812,374243610,213123073,-823607246,4161754,-142145163,
|
||||
-607393712,-2013821096,151110647,-1594125529,1948715266,251830536,-1592453809,-1756428029,151232802,-1590716593,391057924,808558908,2035494194,1835365491,1634681376,1176527986,
|
||||
1970039137,168650098,758263857,1953724755,1864396133,1699553394,2037542765,1634681376,1176527986,1970039137,168650098,825242144,1835355437,544830063,1869771333,808591474,
|
||||
1699556659,2037542765,1684291872,1936942450,1920091424,168653423,1769103696,1126201716,1801676136,2109728,1769103696,1126201716,1801676136,2109984,1061109567,822099775,
|
||||
1378693424,1159744847,1919906418,874514957,1294807600,1668247151,1836020328,1681989733,1702129761,1631985778,1920298089,537529701,758198325,1886611780,544825708,1885430849,
|
||||
544367988,1818845510,224752245,808656906,1699425585,1634689657,1159750770,1919906418,544370464,1953719636,2020165152,1701999988,1936607520,1819042164,168649829,825242400,
|
||||
2036681517,1918988130,1917132900,225603442,808656906,1699425588,1634689657,1864393842,2035490930,1835365491,1768838432,1917132916,225603442,858796810,2036681517,1918988130,
|
||||
1866670180,1869771886,1919249516,1920091424,168653423,825242656,1769099309,1919251566,1920091424,168653423,825243168,1936278573,1953785195,1866670181,1869771886,1919249516,
|
||||
1920091424,168653423,808923424,1766206769,543450488,1802725700,1920091424,168653423,825243424,842020909,1126184760,1869770863,1936942435,1159754351,1919906418,825241888,
|
||||
1328498989,1297044000,1920091424,168653423,842412320,1937330989,544040308,1769238607,544435823,544501582,762602835,1853182504,1952797472,220819573,538976266,1850286112,
|
||||
1953654131,1095320608,1397706311,541280596,1802725732,1702130789,544106784,1986622020,977346661,824183309,1395470902,1702130553,1884233837,1852795252,1917132915,225603442,
|
||||
909189130,1699556660,2037542765,2053722912,1917132901,225603442,909189130,1767124275,639657325,1952531488,1867391077,1699946612,218762612,1378361354,1297437509,540876869,
|
||||
573654562,1497713440,218762537,808656906,2035494194,1835365491,1768838432,1699946612,1769108835,1277196660,543908719,1277195113,1701536623,537529700,538976288,1851072557,
|
||||
1801678700,1937330976,544040308,1953066581,1667584800,1953067637,1867260025,168651619,809056049,1936278573,540024939,1869771333,822742386,758200631,1802725700,1159737632,
|
||||
1919906418,925960717,1143812152,543912809,1631985712,1920298089,822742373,758200375,1802725700,1176514848,1970039137,168650098,842544945,1936278573,1866670187,1869771886,
|
||||
1919249516,1767982624,1701999980,64489997,-256628268,1610659840,2012591,-1274824640,15782953,-1906310992,268444085,1894158000,15401195,1910947891,12123386,-1327984912,
|
||||
-433985793,-435375967,-435113887,-423611772,-430657393,-351096765,-436147456,-348737471,-436147456,-352276413,-436147456,-352276416,-436147456,-1173573568,-1326578702,-1165695471,
|
||||
145757126,-352261138,1084812288,-725788555,-740496968,62380170,-373760323,-1019554862,-662043020,-260714498,-1464336199,-1341754304,12185099,600226480,-662011728,-1930557428,
|
||||
-1093103928,-1047606350,12189491,-1096420600,12176306,-1968835832,-960827709,-300961749,-1339570502,28372495,-301745990,-658898512,-1162154493,-625284093,-1061491709,-289394173,
|
||||
-1078440261,28359017,-1947330677,1468662903,1227010,-373728579,-1031542928,-637894395,-1341950717,-11866576,-434982681,-1183597180,870805225,39291593,-2135093580,-395777607,
|
||||
-2129673341,1924689147,-434917190,16824708,15401195,-119357389,1139146928,-527810332,15401195,4014308,-1156680448,414823662,-1179140864,-351376151,-434851586,-427052924,
|
||||
-352261264,-469701888,-1979243407,-427052832,-352261264,-423327232,-426987407,-352261264,-434786304,-426921852,-352261264,-469701888,-1971313551,-426856224,-352261264,-469701888,
|
||||
-159374223,-527793980,-864024715,-434720640,-434655100,-426856316,-352261264,-423327232,-352261263,-434589696,-1171276412,-456797719,-336386975,-436147456,3192929,12374158,
|
||||
-434524159,-399972220,803771568,-1976556490,-1340190496,-393943470,1478440854,-58716300,-402426880,1404096928,-1746369306,-424824777,-352261276,-18176,15426788,44564715,
|
||||
-186511244,-1179241029,-1866661859,227797434,45743851,-345971712,1359014656,-401372997,-463926378,1946265700,-1142234608,498710069,-1162363648,-351441687,-379393794,-2065294672,
|
||||
-1328529688,-393943525,481355210,803767526,-434261811,-849352572,-2065293648,-1328064536,-393943521,548455939,1860732134,565246721,-806845210,-433934130,-808392572,-2065292368,
|
||||
-1328149016,-461052380,-352261280,-422531072,-352261276,-469701888,1946331236,-453842174,1946265700,610329850,-1963776771,-422465312,-352261276,-469701888,1963108452,-423326988,
|
||||
-433737632,-729945980,-2065291600,-1338494232,-1333467609,62831340,-433540882,902097028,-2065290832,839707368,-1266227520,-1978216975,1014753496,443876008,145815690,-940144922,
|
||||
-402295804,410334443,343202570,-2031695696,45616875,169266675,-1207601957,382595074,-672657744,1967171636,-399724515,1059337422,-299383110,-1008194128,-1963973580,600226528,
|
||||
168764652,716238532,263488742,11800781,1642336461,1812783242,-528064026,1642463467,-2065290320,-1813508432,1946462260,536918540,-1179166277,2028470298,614589451,-335600387,
|
||||
-352261376,-1197349376,-661782464,7472839,113644032,-1275068398,169266673,1007514816,-469338879,1963501702,194963459,-2146722840,-2147445234,9834112,-437716448,-420302801,
|
||||
-4588704,-1777928449,15409152,-169736332,9832134,-433278976,1612303748,1622148638,12092646,-1143435748,-1014104000,1763085350,646522368,113705063,80,-2065276496,
|
||||
1946496488,1343127817,-385871872,1655702117,113738982,8388722,7603911,1642332160,15404044,-1259839002,610395139,-436147213,1048651361,305397874,1755393397,7512832,
|
||||
1086050867,-1963723008,704820216,-497555205,-1560253791,-768409484,-150978373,-1275557133,-498866160,-1342108951,-393943453,124978621,-2065275728,-2121265173,-2147458498,-2129235200,
|
||||
-2147463154,1746832128,1646168320,1780386560,1679722752,8436992,6430347,512351531,512426086,-584384408,7085705,-320339276,1981713153,-2134671104,1914603776,1958742784,
|
||||
1343127826,-2013265664,-1996467666,-2013244650,-1342155506,-1954224539,-1996463074,-1962908130,-1996461538,-1962906594,-1275039186,28174352,7741067,7609993,309641227,5246593,
|
||||
780664834,378077274,243794011,-1207566243,-1064435648,-1962901315,64481477,7512327,-150732613,973254883,-1977846590,53340386,1946157737,1343127826,-2013264896,-1996466642,
|
||||
-2013243626,-1593812722,-1073020812,336756,-1327237372,-387806704,44630787,-2129497088,134238222,1580107776,1595312384,1628342272,-429477888,1914604420,512304640,512426003,
|
||||
-1330642828,2095637386,-1968066510,846588135,116850865,8388688,28377716,-1341867032,-2121996697,-2147454402,-1341230590,843901107,-527794164,1290318768,-150817742,-16756730,
|
||||
-1274907648,-526587645,-2065274448,-352321349,1789956104,29066470,4241408,378460302,646643817,-397213593,190515528,-385649189,1806696600,12092646,-136802788,16797702,
|
||||
-401181696,-315487956,5377674,243986827,378208341,1592262739,1342633732,1946158080,151971862,243985714,-242548650,5836426,5707403,-150712088,33574918,-401181696,
|
||||
-315488016,5901962,243986827,378208349,585629787,1342633732,1946159104,148039702,243985714,-242548642,6360714,6231691,-150727448,268455942,-401640448,12191924,
|
||||
-1259422976,-402646343,116852839,-65456,-1645739148,-429084664,1629423492,-662023229,-2065273424,1459405706,-1945756073,-1144811813,-611450832,-1077733442,196673656,128316160,
|
||||
-1973526753,-428953384,-1950119292,956328990,1979737630,1343127846,-1962901504,-1996462562,-402624994,512426060,507052144,74645612,7085707,7741065,1955606763,1343127832,
|
||||
-1996455936,-402624994,512426024,512295024,384499830,1873825936,-1990687514,-402624994,512426000,512295024,200802422,-117345088,1465107291,-428822522,1277593732,851741184,
|
||||
-1141339164,1085800448,-1950315008,27519173,7224963,-1207143168,113704960,112,-1332710933,-1199249807,-1064435640,1431787091,1575663080,1935367775,1278118410,112640,
|
||||
-2087694869,1476149443,512381777,146341964,872362752,500945344,-492109824,1277070070,47104,1946338294,16889859,1599691691,-1912586056,63278016,20441283,7216697,
|
||||
12060279,-1878463744,4982400,-1986729215,1342205982,-2065271888,1532954456,1364414659,4765702,45203598,28314037,83892200,1755512960,-1257197312,-402542339,1789067272,
|
||||
1532561152,1381221208,-1932490155,1276020933,-1144680960,-953810944,637534215,-16627769,654114047,-50585717,-2080572164,-970587909,6,1285556340,-339662336,775458839,
|
||||
175243340,704662688,-339673407,369135623,-1108672436,-524164046,1532648710,1398212291,-428691376,-4630396,-1560354049,-1152384948,-1014103992,-1979709255,872362968,500945344,
|
||||
1974403072,653582910,1642333578,108314792,-13385678,642202347,1642333579,125092008,29343794,858385152,-1174893632,-1410105344,-1912586056,96832448,-393543616,1476408552,
|
||||
1334845931,87172687,642188917,-997579470,780847242,-1957167028,7381957,45668235,-32707840,1994406592,-8722173,1526726840,1405290335,1465274961,-1191179589,146735109,
|
||||
-137219328,818053363,-1786181706,1330577528,-1090719774,12517496,768256,-1090738701,12517496,768384,1583326707,-1017423526,1465012563,1632342,1890781367,-1910767432,
|
||||
48832,365791668,1600054282,-1017423526,102650704,-1910767432,-54489384,12566579,309504,146713587,1325713152,469809152,-524157814,82821124,-1996488699,-679476668,
|
||||
75270144,-1845148474,410823,1097216,16712903,-1977876296,81838588,84209600,1149829262,14123010,-972784504,-946731708,1604,-1699493748,-402640706,12058706,
|
||||
-1097682148,1206386712,4241408,549360307,3991552,-1833709428,-402642754,12058674,-1097682000,669515840,536918016,1220448947,1894400,-1910767432,-1899459392,-2091925800,
|
||||
-1191145793,-784269057,128316393,-1017619681,-64313,-524157814,82821124,-2013117303,1552417916,105170693,1354956800,-873951568,1958783021,552335620,-392777584,-527815234,
|
||||
-1209494096,6464301,-1343711056,-1327461843,766044311,-134191965,-1336884392,765257870,-922034038,-461371787,-1878725649,-1341076352,764536974,-389850888,12190766,-1255359744,
|
||||
-402648647,-389872533,12190750,-1254245632,-402646599,818087003,805777415,805777415,1258758151,537346567,1258770183,-1176270329,-2064907388,1393653191,-402652741,-497351942,
|
||||
1976368881,-1014975254,868417716,268353472,-351958746,637594368,-1329396423,-386229234,-401724134,48955395,-1062678640,-90434955,132656560,65539629,-1878856960,-1023335217,
|
||||
-1329348557,-386229106,-401724174,48955395,-1062678640,-90379659,-538399312,65539628,-1878856960,-1023335217,-1014764661,-745604592,-1047600757,50602169,-1177448757,-1074003895,
|
||||
-876739840,-1523649596,990007457,1963087878,50373123,1963022141,2408202,-1410758728,-1079261044,1354236012,-930305139,-11290453,-1412920149,-1004092018,-1560276474,109838480,
|
||||
-1896152942,29316060,59095555,567087028,-919400469,512481678,-612040110,2028571253,1958742563,50510382,567085492,-854851144,4030497,96865653,1963801855,-853953530,
|
||||
608240673,1916877919,56206044,-2052976860,867429123,-1508996663,-1475442429,113721603,33555347,-1910582733,-853887781,-2051399903,-853036029,-611443167,1316491,265867,
|
||||
1363759647,-1274837574,1008848167,443897858,516434833,-1031679093,-628224032,448057907,-1172364851,666108805,280240589,1031807437,-1173588992,162792250,146285005,-1910387444,
|
||||
-1159885115,448004224,13312461,1225395456,1919251310,1329799284,1363234893,760433952,542330692,1802725732,1702130789,1850018317,544367988,1986622052,1886593125,1718182757,
|
||||
544367977,218762532,1768247818,1919251310,1768169588,1952803699,1763730804,1919164526,543520361,1718165569,1667591712,1634956133,168655218,1769108563,1629513067,1797290350,
|
||||
1998616933,544105832,1684104562,604638585,1396785664,541147977,1163412768,-92013824,1242002432,-2035019916,-466435079,-335412806,-1930825692,33667584,1007625452,856323343,
|
||||
870003648,-338545719,-326937224,-1997763826,-386269114,-108330899,-940699728,3142,-1995678069,-527824290,839853292,-1961789984,5236959,1586092331,173947660,753656439,
|
||||
1055448971,-153539840,57934276,-167616887,57934532,-167485815,57935044,-167354743,57936068,940072585,-1267400634,1532516603,1566399065,82362717,-1056642111,-356449047,
|
||||
1355020292,1139146928,15401195,1088684267,15401195,1088735370,-1017583478,-1,-1,-1,1793720319,1392513028,-402652741,-1017446398,-397324203,1482227716,
|
||||
-880032931,11598492,1088701414,15458442,1088684267,256014,-812645653,-661928826,11598492,15418342,15401195,-527810332,15401195,-401719068,48955395,-997798000,
|
||||
-2116539565,1527337211,-1193093518,-1328837693,-465312256,-337606080,-469701888,-1950054848,-436162344,-352261309,-469701888,-337606080,-469701888,734299712,1358660056,-503025143,
|
||||
65404878,-2015695912,-772984078,-2046659874,-1948855831,-1176073255,-355270652,-1107295559,652986085,-2116777072,-1191181854,-188874748,-1877480506,-2010767184,-1434451835,-1177318585,
|
||||
146669572,-1878791225,-1191385601,-1064390656,653733522,76727853,1075062672,-2054674905,1202356224,-419435806,-623776462,-377093518,1381094097,-490613109,178440,1509955816,
|
||||
123521,-402651975,548405261,1509994728,-402651975,-54329343,653733522,76727853,1075062672,1347506727,1476433128,-387818919,1085808323,-958886400,-16772602,-162442465,
|
||||
141869254,-2147462936,-202686226,1949353718,2746376,-351211904,777738739,-397211766,1130037341,-1966869022,1390957319,-498902272,229688310,-1342158616,4450314,16432067,
|
||||
-1157610264,1877475584,2109457406,3663872,-402620997,-1144783262,719848224,16825088,-1006742040,78768266,115927250,-389707264,616759297,663749647,-400080876,-1144848383,
|
||||
246677511,-1329393459,-1337727306,-1337792968,-465377787,-436007839,-31659935,-64724508,868442598,12123391,784371376,641927050,-2147449464,-203274326,856090111,12123391,
|
||||
-1967092048,-2010758393,-1434451835,133489223,-393301821,-527816666,535336112,1963042856,550273027,-1062681462,12194676,-1227834592,-402630983,243334907,-335609838,1948297282,
|
||||
536918545,-1179201349,-454557610,302940414,116850432,1962999824,536918545,-1179179333,-857210853,302940414,279510784,12194164,-1220429024,-402646855,243334839,-453050350,
|
||||
-352261280,-1342117120,-345708864,-352261376,-1469783040,-352160766,-352261134,-469701888,1946265700,-1470044940,-1173260928,-1950670848,5618103,-2130806040,-16772594,-2081886925,
|
||||
-1795067182,855647464,302385856,-972655360,4614,47811,-1179159621,1357381656,87856638,1055451508,-85660928,-47963676,856039910,650153664,2367115,604423974,
|
||||
-70689280,-51910573,512304731,-1341718492,-463149472,1963108452,-431640326,-464469152,-434065312,-1261479904,-2145989376,-143311876,1239480771,-744383839,1391855003,-1819962142,
|
||||
1754817669,1638603947,1224300699,1954870777,30081506,164299211,-1449547573,1334071241,248116100,-909526582,1996831945,-1947979253,786878960,-912415489,-2027519805,-620040448,
|
||||
243271029,-133169017,-620080445,378212980,-1031602077,6660100,1705117708,283897344,6493835,-1610300797,-148635547,-301963870,-389810086,359989325,-960867760,-410325997,
|
||||
-2147160960,-131856412,1525597194,854115160,-1171294976,854334406,-754667036,-1981230368,-960888250,-789124073,1183441970,331790852,-1462029332,-33393656,67577031,-1982297596,
|
||||
-389872034,645211691,-960867760,119860243,54322226,1048578932,1963393097,-339411443,1228832777,41158400,-469056258,-3975078,-1,-1,-1,-1,
|
||||
-1,-1,-1,-1,-1,1358954495,-1595531088,196092134,-1977230872,-401821472,-1004395054,57950376,-1476391192,-402426848,-816316414,1481297232,
|
||||
508776643,4241414,116840590,1946222752,-1674673877,1929629696,-1641118941,477298944,196104280,-390077312,645932443,-1577189216,-1064435558,9969291,-2146467802,1482366727,
|
||||
1227262659,23496704,54271683,-1979295113,62130046,-1957556019,45351510,1317736653,-1959337212,1183517814,-52916720,106859436,16809600,121377654,138153844,171707252,
|
||||
222037876,-1399651468,1344164243,-1912586056,484989144,-497475840,-1979229485,1190528894,74776832,281871028,1227262495,23496704,1946631363,1946696759,1946827827,1947024431,
|
||||
112939,281872820,281871284,372949758,326434890,-956378574,1964637824,-1328611830,-854674422,-1261293040,-1022309118,281874100,63979,0,0,0,
|
||||
0,-2119859842,-1715633791,32385,0,-2359426,-406585345,32511,0,-26476544,2097086206,4152,0,940572672,947715708,16,
|
||||
0,1010571264,417851367,15384,0,2117867520,410976255,15384,0,0,406600728,0,-65536,-1,-406600729,-1,
|
||||
65535,1006632960,1715618406,60,-65536,-1006632961,-1715618407,-61,65535,437132800,-859015118,30924,0,1717976064,2115517542,6168,
|
||||
0,1060323072,1882206256,57584,0,2137227008,1734566755,12642023,0,-619177984,-616765636,6168,0,-524255232,-520552712,32960,
|
||||
0,235274752,239009342,518,0,2117867520,2115508248,6204,0,1717986816,6710886,26214,0,-606372096,454786011,6939,
|
||||
0,945866364,1824966252,2093354040,0,0,-33554432,65278,0,2117867520,2115508248,8263740,0,2117867520,404232216,6168,
|
||||
0,404226048,404232216,1588350,0,402653184,403504652,0,0,805306368,811662944,0,0,0,-20922176,0,
|
||||
0,671088640,678231660,0,0,940572672,-25396168,254,0,-16908288,943225980,16,0,0,0,0,
|
||||
0,1010580504,1579068,6168,1711276032,2385510,0,0,0,-26448896,-26448788,27756,402653184,-1027179496,-2046395200,404257990,
|
||||
0,-1040187392,806882502,50790,0,1819031552,-857967048,30412,805306368,6303792,0,0,0,806882310,405811248,1548,
|
||||
0,202911840,403442700,24624,0,1711276032,1715273532,0,0,402653184,404258328,0,0,0,0,806885400,
|
||||
0,0,65024,0,0,0,0,6168,0,201720320,-1067438056,128,0,-825833860,-420020514,8177350,
|
||||
0,410531864,404232216,8263704,0,113690236,1613764620,16697024,0,113690236,101071878,8177350,0,1815878668,218025164,1969164,
|
||||
0,-1061109506,101121216,8177350,0,-1061134276,-960037696,8177350,0,113690366,808458252,3158064,0,-960051588,-960070458,8177350,
|
||||
0,-960051588,101088966,7867398,0,404226048,402653184,24,0,404226048,402653184,12312,0,403441152,405823536,1548,
|
||||
0,0,2113929342,0,0,405823488,403441164,24624,0,-960070600,404232204,1579008,0,-960070600,-858861874,3964096,
|
||||
0,-965986288,-956381498,13027014,0,1717987068,1717992550,16541286,0,-1061001668,-1061109568,3958466,0,1717988600,1717986918,16280678,
|
||||
0,1617061630,1617459304,16672354,0,1617061630,1617459304,15753312,0,-1061001668,-958480192,3827398,0,-960051514,-960037178,13027014,
|
||||
0,404232252,404232216,3938328,0,202116126,202116108,7916748,0,1818650342,1819048044,15099494,0,1616929008,1616928864,16672354,
|
||||
0,-17906046,-960047362,13027014,0,-423180602,-824246538,13027014,0,-960074696,-960051514,3697862,0,1717987068,1616936038,15753312,
|
||||
0,-960051588,-960051514,209510102,14,1717987068,1718385766,15099494,0,-960051588,-972277664,8177350,0,408583806,404232216,3938328,
|
||||
0,-960051514,-960051514,8177350,0,-960051514,-960051514,1063020,0,-960051514,-19474746,2649212,0,1824966342,1815623736,13027014,
|
||||
0,1717986918,404241510,3938328,0,243713790,-529516516,16697026,0,808464444,808464432,3944496,0,-524255232,236730480,518,
|
||||
0,202116156,202116108,3935244,268435456,13003832,0,0,0,0,0,-16777216,805306368,6192,0,0,
|
||||
0,0,-864285576,7785676,0,1616928992,1717986940,8152678,0,0,-1061108100,8177344,0,202116124,-858993540,7785676,
|
||||
0,0,-20527492,8177344,0,1617194040,1616965728,15753312,0,0,-858993546,209505484,30924,1616928992,1717986940,15099494,
|
||||
0,6168,404232248,3938328,0,1542,101058062,1717962246,60,1616928992,2020370022,15099500,0,404232248,404232216,3938328,
|
||||
0,0,-690553108,13027030,0,0,1717987036,6710886,0,0,-960051588,8177350,0,0,1717987036,1618765414,
|
||||
61536,0,-858993546,209505484,7692,0,1617323740,15753312,0,0,2093008508,8177158,0,808464400,808464636,1848880,
|
||||
0,0,-858993460,7785676,0,0,1717986918,1588326,0,0,-691616058,7143126,0,0,946652870,13026924,
|
||||
0,0,-960051514,108971718,31750,0,940361470,16696928,0,404232206,404254744,923672,0,404232216,404226072,1579032,
|
||||
0,404232304,404229656,7346200,0,56438,0,0,0,268435456,-960074696,254,0,-1061001668,-1027555136,101465190,
|
||||
124,52428,-858993460,7785676,201326592,12312,-20527492,8177344,268435456,27704,-864285576,7785676,0,52428,-864285576,7785676,
|
||||
1610612736,6192,-864285576,7785676,939524096,14444,-864285576,7785676,0,1006632960,1616928870,101465190,268435516,27704,-20527492,8177344,
|
||||
0,52428,-20527492,8177344,1610612736,6192,-20527492,8177344,0,26214,404232248,3938328,402653184,26172,404232248,3938328,
|
||||
1610612736,6192,404232248,3938328,-973078528,940572870,-20527508,13027014,1815609344,940572728,-20527508,13027014,806879232,1727922272,1618763872,16672352,
|
||||
0,-872415232,-662817162,28376,0,-859018178,-858980660,13552844,268435456,27704,-960051588,8177350,0,50886,-960051588,8177350,
|
||||
1610612736,6192,-960051588,8177350,805306368,52344,-858993460,7785676,1610612736,6192,-858993460,7785676,0,50886,-960051514,108971718,
|
||||
-973046778,1815609542,-960051514,3697862,-973078528,-960102202,-960051514,8177350,0,1715214360,1717592160,1579068,0,1617194040,1616965728,16574048,
|
||||
0,1013343846,2115534360,1579032,0,-858993416,-557005576,13028556,234881024,404232219,404258328,-669509608,402653296,24624,-864285576,7785676,
|
||||
201326592,12312,404232248,3938328,402653184,24624,-960051588,8177350,402653184,24624,-858993460,7785676,0,56438,1717987036,6710886,
|
||||
1979711488,-960102180,-553715994,13027022,0,1047292988,32256,0,0,946629688,31744,0,0,12336,1613770800,8177350,
|
||||
0,0,-1061093888,192,0,0,101121536,6,0,-859389760,-597675816,1041763494,0,-859389760,-832163624,101072542,
|
||||
0,402659352,1010571288,1588284,0,905969664,913102956,0,0,-671088640,-663996820,0,289669120,289673540,289673540,289673540,
|
||||
1437208900,1437226410,1437226410,1437226410,-579381846,-579347081,-579347081,-579347081,404282743,404232216,404232216,404232216,404232216,404232216,418912280,404232216,
|
||||
404232216,404232216,418912504,404232216,909514776,909522486,922105398,909522486,13878,0,922615808,909522486,13878,0,418912504,404232216,
|
||||
909514776,909522486,922093302,909522486,909522486,909522486,909522486,909522486,13878,0,922093310,909522486,909522486,909522486,16647926,0,
|
||||
909508608,909522486,16660022,0,404226048,404232216,16259320,0,0,0,418906112,404232216,404232216,404232216,2037784,0,
|
||||
404226048,404232216,16717848,0,0,0,419364864,404232216,404232216,404232216,404690968,404232216,6168,0,16711680,0,
|
||||
404226048,404232216,419371032,404232216,404232216,404232216,404690975,404232216,909514776,909522486,909588022,909522486,909522486,909522486,4141111,0,
|
||||
0,0,909586495,909522486,909522486,909522486,16711927,0,0,0,922157311,909522486,909522486,909522486,909586487,909522486,
|
||||
13878,0,16711935,0,909508608,909522486,922157303,909522486,404239926,404232216,16711935,0,909508608,909522486,16725558,0,
|
||||
0,0,419365119,404232216,6168,0,922681344,909522486,909522486,909522486,4142646,0,404226048,404232216,2037791,0,
|
||||
0,0,404690975,404232216,6168,0,910098432,909522486,909522486,909522486,922695222,909522486,404239926,404232216,419371263,404232216,
|
||||
404232216,404232216,16259096,0,0,0,404684800,404232216,-59368,-1,-1,-1,65535,0,-65536,-1,
|
||||
-252641281,-252645136,-252645136,-252645136,252702960,252645135,252645135,252645135,-61681,-1,65535,0,0,0,-656640512,7789784,
|
||||
0,2080374784,-960037690,1086374140,0,-1060714754,-1061109568,12632256,0,0,1819045118,7105644,0,811648766,806882328,16696928,
|
||||
0,0,-656900608,7395544,0,0,1717986918,-1067425668,0,0,404282486,1579032,0,1008212094,1013343846,8263704,
|
||||
0,-960074696,-960037178,3697862,0,-960074696,1819068102,15625324,0,202911774,1717976582,3958374,0,0,2128337790,0,
|
||||
0,100859904,-203695234,12607614,0,1616916508,1616936032,1847392,0,-964952064,-960051514,13027014,0,16646144,65024,254,
|
||||
0,404226048,1579134,65280,0,202911744,806882310,32256,0,806882304,202911840,32256,0,454757888,404232216,404232216,
|
||||
404232216,404232216,-669509608,28888,0,404226048,402685440,24,0,1979711488,-596246308,0,0,946629688,0,0,
|
||||
0,0,1579008,0,0,0,1572864,0,251658240,202116108,1013771276,28,-671088640,1819044972,108,0,
|
||||
1879048192,-933220136,248,0,0,2080374784,2088533116,124,0,0,0,0,-864550912,410569920,-872384500,-858993664,
|
||||
1835134,-1057174408,-1015152520,1715340860,13369407,-864285576,14680190,-864285576,808452222,-864285576,126,2025898104,-1015138292,1618896444,13369404,-1057174408,
|
||||
14680184,-1057174408,13369464,808464496,-964951944,404232248,14680124,808464496,952500344,-956381588,808452294,-53708800,1835212,1618501884,252,-864088961,
|
||||
1816002687,-858980660,-864550706,-859015168,-872415112,-859015168,-536870792,-859015168,-864550792,-858993664,-536870786,-858993664,-872415106,2093796352,415496204,1013343804,
|
||||
13369368,-858993460,404226168,2126561406,1815615512,-429854620,-859045636,-63898504,-856149968,-809043252,453953478,404241432,1863896,-864285576,3670142,808464496,
|
||||
469762168,-859015168,469762168,-858993664,-134217602,-858982400,16515276,-587404084,1815871692,2113945196,1815609344,2080389228,3145728,-859807696,120,-1061094400,
|
||||
0,202177536,-960299008,1714675404,-960294964,1865931724,404227023,404232192,855638040,862375014,-872415232,-865717402,-2011037696,-2011002846,-1437235166,-1437226411,
|
||||
2010884693,2010902235,404287195,404232216,404232216,418912280,404232216,418912504,909514776,922105398,13878,922615808,13878,418912504,909514776,922093302,
|
||||
909522486,909522486,13878,922093310,909522486,16647926,909508608,16660022,404226048,16259320,0,418906112,404232216,2037784,404226048,16717848,
|
||||
0,419364864,404232216,404690968,6168,16711680,404226048,419371032,404232216,404690975,909514776,909588022,909522486,4141111,0,909586495,
|
||||
909522486,16711927,0,922157311,909522486,909586487,13878,16711935,909508608,922157303,404239926,16711935,909508608,16725558,0,419365119,
|
||||
6168,922681344,909522486,4142646,404226048,2037791,0,404690975,6168,910098432,909522486,922695222,404239926,419371263,404232216,16259096,
|
||||
0,404684800,-59368,-1,65535,-65536,-252641281,-252645136,252702960,252645135,-61681,65535,0,-590816138,2013266038,-120784692,
|
||||
-67059520,-1061109556,-33554240,1819044972,-855900052,-866111392,252,-656877442,1711276144,2087085670,1979760736,404232412,821821464,2026687608,1815673904,1824980678,
|
||||
1815609400,1819068102,807141614,-859014120,120,2128337790,201719808,2128337790,1614332000,1623259328,-864550856,-858993460,-67108660,-67044352,808452096,3158268,
|
||||
811598076,6303768,806879484,1585248,453902588,404232219,404232216,-669509608,808480984,805370880,1979711536,-596246308,1815609344,14444,0,1579008,
|
||||
0,1572864,202309632,1827408908,1819810876,7105644,409993216,7888944,0,1010580540,0,0,113639424,-2013265778,-1610583002,-922877835,
|
||||
1177190404,-402230512,-335949110,66501137,-387055440,-823650917,-402427182,1455622528,4374097,-1191054918,-290717689,-503256254,-1017226759,-1,-1,-1,
|
||||
1397382379,1313875782,1212360513,1127556940,673204818,1866672451,1769109872,544499815,1347243843,1126191425,1970302319,544367988,1886547779,1952543343,544108393,842545457,
|
||||
741554220,942421048,53,0,0,0,-385875968,317380634,686817476,692273960,1866679081,2037411951,1769108089,1751607145,544502888,1329808160,
|
||||
1347243343,1363231056,1126178897,1836019523,1970303085,1702130805,544371301,1866679072,1886548591,1919905648,1952538994,1869179252,544108143,959525152,842545209,942418994,
|
||||
741552952,876099628,942418996,758461752,1816215853,543976556,1769108000,1751607145,1937011816,1914708083,1936024946,1919247731,1702262386,778331237,-394320850,91557747,
|
||||
1924775144,279007270,3155200,1951936572,1913076760,270437142,820215808,-338557775,-1976631502,-337461881,-1576554494,1235222601,-1342129408,1006875834,-1157204985,-725960704,
|
||||
-1983672829,-1744805098,-2097041261,-2081553214,-1070398230,-1577038173,-1976696734,-1545435257,-472842166,-1870165202,5022690,-1976636463,-1595759961,-1071316891,-1564210625,-1976696731,
|
||||
-1998410841,-1191156186,1426456592,1560321768,174885414,189565478,-402634336,91557587,1958296296,1023288347,638940418,218725504,-980808075,-1979686424,-389969176,-930480038,
|
||||
1611565319,4825088,1008730297,-788367865,1007121633,47108,548930419,-151047417,1971322950,514585346,5291783,146391091,-1599343872,279445639,-189069708,-466032639,
|
||||
-2097125984,-1964112702,2133065798,74727484,58029116,-1023391326,2041169,-523107407,-235532623,1913126016,1505820162,-1962986813,503335198,-561056205,7616197,-1264612818,
|
||||
1458766818,-371045699,1593556590,-1064380276,119849759,-1744805214,653742672,1319305292,-779003392,-401820439,-782319777,1351388134,-1086265088,-2013247072,1251999814,21399552,
|
||||
-2013240672,683870022,676352040,1347440680,134219776,268439552,1073758208,1073758208,674004992,774514989,807282974,808464432,1060126512,269484032,807411744,50397984,
|
||||
1358954247,-1062706716,-816315787,-1444937457,1920270337,568786864,1642373606,-527702990,-337451331,-24407962,41077899,-1929591298,-1898410296,3193024,12374158,506625,
|
||||
-855637064,-1251426800,1954595318,-1252475389,-2080323864,-1106742035,-1125599880,-2027427072,309754,45738707,10020864,-494807157,79233025,9234432,246685872,-768405299,
|
||||
-402651975,-2135949186,871657702,869830336,-1995994149,-352261369,-469701888,-351531935,-352261376,610395648,-352261133,-436147456,-352261279,-469701888,1958783073,-436209661,
|
||||
1894154416,-1056800584,-125106464,-67108677,712302395,-352321346,114179,-1904213831,-498684709,-1469979396,-150178368,1946157510,12812776,-1948652784,-101479466,-1070340609,
|
||||
1107455,-1037633646,805606115,41302332,246679300,-320728883,-1073042237,246679156,-169144115,-61,-1,-1,-1,-1,-1,-1,
|
||||
67187455,8388608,0,285290752,67266304,8388608,0,285376000,100820736,8388608,0,285370112,134479872,33554432,0,285474560,
|
||||
100903936,33554432,0,285453056,84064512,8388608,0,285390848,134336000,16777216,9,285343488,84122880,8388608,0,285449216,
|
||||
251888640,-65536,2048,285442816,84136960,-65536,0,285463552,117677312,8388608,0,285449216,151231744,8388608,2048,285449216,
|
||||
134374400,16777216,0,285369088,67359744,8388608,0,285463552,0,0,0,0,67265536,0,0,285369344,
|
||||
84136960,8388608,0,285463552,100910592,8388608,0,285459968,134479616,-65536,0,285474560,84073728,16777216,0,285400064,
|
||||
117628160,16777216,0,285400064,100869376,-65536,0,285418752,134454272,-65536,7,285449216,235128320,-65536,2055,285459968,
|
||||
268682752,-65536,2055,285459968,235142912,-65536,2055,285474560,168019456,-65536,2055,285459968,268626944,-65536,2055,285404160,
|
||||
100869376,-65536,0,436413696,67266304,8388608,0,419587840,134375168,8388608,0,419587840,151226624,8388608,2055,419662080,
|
||||
134409216,-65536,7,570616832,117687808,-65536,7,570672640,134465024,-65536,7,570672640,151242240,-65536,2055,570672640,
|
||||
84133376,-65536,7,570672640,268591872,-65536,2055,1057121024,184811264,-65536,2055,553910016,251920128,-65536,2055,570687232,
|
||||
251920128,-65536,2055,553910016,268697344,-65536,2055,1057226496,67314944,-65536,0,436413696,33760512,-65536,0,436413696,
|
||||
134409216,-65536,7,553839616,100854784,-65536,7,553839616,84133376,8388608,0,419677696,200015616,-67106672,7340033,-2097152000,
|
||||
-50657596,-2065253968,-1030827469,-1207928641,-1934889017,-628184120,1358955449,332202164,-1183055685,28835841,1494469890,208814707,-1,-1,8055295,-1146036766,
|
||||
-92240666,-1339591552,154200078,511000744,1086053004,-1965322752,-1912572626,1961691866,1963501581,-423972855,8436356,416131819,1971372790,-1190687981,-74776567,276148211,
|
||||
-393400898,-18153437,33472385,-562714027,-2065253200,8126698,113541888,-1931165957,-1275066648,-854143744,-1406206951,91497532,-337621784,1409008629,1465274961,4242206,
|
||||
-494806130,-225771517,8166538,-1802770735,-771031040,-461102476,-2132277899,-31855689,-402295348,283883432,91606270,-340276248,1976368647,-1215436797,1516134175,-389063847,
|
||||
-466434237,-1022081399,-971676024,-2013260730,-2130676698,72270,-15367,-1,-1,-1,-1,-50593793,-1957341666,4243180,-461054322,887622517,
|
||||
174516234,-1310066572,1976368640,172917033,1719730752,-385876470,58001987,-402613271,91556424,-351662360,174490094,1317142463,-385875702,-855768956,703071605,-25433334,
|
||||
-402295348,1928006260,41274622,-855741205,-974649995,-2140935414,141888508,-402008344,1458244154,1963785344,172917022,1719730752,-385876470,1114900967,-2130042392,-4257178,
|
||||
17452673,-2144081152,91557372,-351659544,-335773655,-555219595,-2145391859,91614460,-351381272,-302219243,-790100619,-2146702578,58060540,-2146525720,1583156716,-1960390881,
|
||||
-390003388,4366850,-1575729526,1183449155,-1572920302,1183449156,4563475,-1072544118,1185023720,273058304,-524287708,-1969222652,-427814538,-1564079601,-1977221049,-155580348,
|
||||
1371794947,-386652999,275958151,-335415366,141887656,-492422424,-109005581,616153945,33012468,-1460879309,-402098928,-152918493,-1007058764,-1341917510,-3936766,-1,
|
||||
-1,-50331649,-1157226912,-611450816,9832182,-467962752,1974156384,-1777434614,645939200,-1333854058,-81730016,-369098819,116785382,1950351510,1012982824,-2132249279,
|
||||
-1090480602,9834112,386826256,548413440,-386195226,645923267,-1109458794,-1209401345,1556224,-1979647256,-111090472,365776820,1912602813,-434065400,-1679164640,1356892672,
|
||||
360007228,1574646,-401705720,158575434,-434065158,1978399520,-434065264,-58655968,-2146994720,33592846,-58713109,-2146994719,16815630,-58716181,-2146798338,158726908,
|
||||
9899648,1357600784,11200656,1574646,-2144701432,276055804,1923639528,1392279600,-461100172,250292088,1509110,-166824696,67114758,645928820,-336134120,-15996144,
|
||||
1913047039,-384683008,401143249,646469632,669515797,16902144,520613253,-100371103,-822064664,1923712232,-1474828270,-404222606,-402099542,57846593,-1011254296,209314948,
|
||||
9840256,-1775861506,351010048,1949891712,503087343,-58658956,-2132446166,-529254660,20900035,1692839344,-1023330328,20113488,1692839600,379634520,-1413945344,-58714252,
|
||||
-33262258,-2146964544,158681852,679004414,-352315742,354826787,-2143128576,91499260,1966537856,-1777928697,829751808,1964899456,-1777928697,628424960,561570948,504027955,
|
||||
427032598,1348592720,1642527780,201330664,-396237310,1967849480,1642485999,1397801816,1139146928,15401195,1088684267,15456394,1088684267,11597962,15418342,15401195,
|
||||
-527810332,15401195,-528072476,-2116539565,1526799867,1482416246,396382403,82362368,646580004,-461373289,1959016967,-1759084532,101251072,48758935,1354979328,5433425,
|
||||
645942645,-386989929,-307232680,-4628250,-1761151233,192221184,1172895714,-420171776,-2144867488,-285173978,-1610598424,-390070249,-2147015676,-134179034,9897480,-4628250,
|
||||
-1761151233,41226240,645986274,1505689751,-95370408,201365408,-1761180096,-79648768,-1185823912,1692673808,-85982552,-15527,-1,-1,-1,-2013265921,
|
||||
-1063413603,-1058225940,-1494371348,1575790316,-1248896333,898517389,508951476,1381390086,-1957670063,-1900006420,2016855256,4241408,113694862,-2113994688,16651878,-1979627894,
|
||||
-58718618,1008431874,1008432920,1007056392,739471893,853051916,786682367,-331376641,20711403,-605491338,1552557759,1075742722,374243584,1532690944,1600019033,-815980793,
|
||||
1973492456,-1580013553,602409586,-2130349056,71246,-435769149,180367882,-1190300444,28442628,-499457328,58063584,-1011796504,4275840,-2146536448,151011646,1239943028,
|
||||
1977879217,-1967115480,-1977221050,-2135293108,-136129792,-930395934,61963752,-1978567741,78119238,162794101,18239105,-1870992640,1963007976,-1962986892,-472841890,-779646162,
|
||||
-1341397265,-436147454,-386102774,-2132230116,125733553,-1967123480,233309310,63341504,1186993128,25067590,-402295547,451657736,-1224701024,1958749211,-1474054392,-1224575680,
|
||||
-1075386326,-402555766,-293355552,32892933,129570677,4374272,1957719016,-1577981701,1191545068,216593122,1093044416,-14292992,-389815286,1718984743,-1969107736,281343527,
|
||||
-58716811,-2147256953,-998243348,-400062445,1253097320,-4650010,-1329796865,-466484048,50358006,-1274776637,-399578359,779419748,182846128,1911049655,125733567,167962560,
|
||||
1709704830,63341503,-2084607000,1709704390,133071807,1962899176,374243598,646447105,-1326972863,-1008465154,-1179681048,-706215836,-502893393,-343886599,-1588205544,-1964111952,
|
||||
635963006,20834495,585631605,-1262442495,28361600,-771338614,1040614624,136017152,-402637306,1204199713,-1142423548,604730623,1970289776,-5183371,753430645,-1593317201,
|
||||
1183459210,549778949,-523238796,839143306,1958820580,71796821,-840429641,125733566,167962560,-1041758594,-1596200770,-402358390,-790053192,859010304,1552557787,21400073,
|
||||
74711868,343213372,-1601247149,-2146127781,41222908,-667283536,-1014627725,57989899,-388540952,-1062731639,717439156,707406378,707406378,707406378,707406378,707406378,
|
||||
707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,707406378,
|
||||
707406378,707406378,707406378,707406378,707406378,1344940586,4241438,243325070,-1333788610,-1205803488,365793537,-1211148257,-1107892216,-352320839,4366851,-490872344,
|
||||
4366584,28899523,1930808720,1040643595,460619776,485221426,-1191181637,-1070383863,4065014,-401771136,-186474521,-387156661,-2135642472,4073088,-1008465281,707406378,
|
||||
707406378,-550884822,251798786,-162201829,-169277425,1256605193,-1209646395,-1114970109,-1010986008,607274378,1963080958,1280674574,-2147171709,-1971302795,-101822907,-61,
|
||||
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2130706433,124917244,1975516288,-65686483,1086254219,-1948348928,
|
||||
-1107270890,-1023952896,57999424,-1901068098,-1950054714,-2117826832,-788463642,-1795215642,-1763063439,503773957,1398167381,-347057583,-1169010502,-1460923450,-1017619904,15429862,
|
||||
1910767851,-344922429,-1979651328,-1015945532,-1,-1,-1,-1,-1,170731576,471402015,117835522,0,173690993,471402015,117835522,
|
||||
0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,170731576,471402015,117835522,0,173690993,421070361,202050818,
|
||||
0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,-54001480,1023431144,-126427264,-1897922376,-2116340776,1974097215,-1175047367,
|
||||
44924928,-488897832,-1206356743,-661782464,1183360,1342225151,-1179287621,283639823,-1206653994,-1064435648,-1193767394,-1957691389,6225900,1085823064,-1009218048,-617359218,
|
||||
-1437253759,-164404619,1871366451,-1948135166,-670913327,1047919586,-355269455,4241490,-1910587250,243928,1442089808,-13177549,1961691932,1085808140,-2133291520,-16772594,
|
||||
-1940366049,-1940250664,1004143579,1025275587,460513152,106960363,1342224926,-1179206469,-1930952684,1627856853,-1946124102,-1010695208,12060190,2615488,-2143484043,871790279,
|
||||
-1021376576,12060190,317214912,125065728,-389903536,1029177419,-310982784,-54321401,-617359218,-1437253759,-164418187,1871366451,-1948135166,-670913327,158727138,-355269455,
|
||||
-1039935348,503734467,-1152384838,347715260,-719460352,-1168046305,-661913472,-768359933,-1193767229,-1064435648,243742,-1275056,525860958,-115218237,-1540429574,-1191506059,
|
||||
-839348222,568916501,1955658660,-2110374920,-1962642176,-1996455882,-83879370,-117839677,-1543051014,396411899,-58670336,1025733632,91611149,-350483016,-533775079,800589173,
|
||||
-2146440395,259491068,192213052,41279548,-4325200,855829503,-1007254026,1946221696,1978678278,-1023365118,603986080,-1775859197,216301568,396419082,87868160,-8365195,
|
||||
-2141817085,1366761467,-116987823,645987189,-386989929,-206505716,-4628250,-1761151233,192221184,-102172702,-420171528,-2145064096,-285173978,-1963398168,98615495,1625735946,
|
||||
-150995015,268474118,-136181387,-1325870104,-2141133068,-1090480346,-1946500263,-1996481482,994461196,1962967606,-2143909116,439761664,-1995869184,838868022,65796288,-67567184,
|
||||
4241603,-1330587506,-1070431002,-1577028190,-222691186,-296374271,15401195,-1070464789,1951743212,-424562682,-2146571388,16812814,1912650984,387075,-2065254224,24438979,
|
||||
-1297083021,817595622,2013624,-402652998,-1947675745,-1340478719,-1299913037,1173632,7683712,-1341558270,-1299913036,125057,-1291470909,2048047362,332206260,-1169026701,
|
||||
1525416439,410353832,1954610304,-1476072689,-401443568,-522019973,-646591490,-747253762,-352258584,-855002040,-1258982893,1913900305,146035257,-511700019,29982912,-1194292648,
|
||||
332203009,-58713229,-2146012150,292819452,1947270272,616663564,1947286545,-339608051,113118,332205236,-1830288269,-1329334016,-66525042,175390888,-2065254480,-336002895,
|
||||
-1833922439,184284648,-1964149568,-1070391592,-661731189,-390020214,1007514628,-1341819633,-69670759,-922828290,-436858699,-85720827,-1946090333,855705102,616794816,1007514639,
|
||||
-1341819633,-72030054,-1040267010,17163766,18392036,18484876,-1560261471,1319174400,16950016,4982471,244067858,113705038,860029400,31067788,243802107,-1329397643,
|
||||
-1148918091,-92227616,-1157401472,330938355,47616,-1009624344,-2065254736,-2135417925,108298746,-1157613080,364492806,47616,-1009631512,-402638104,-138805168,3980033,
|
||||
-319544135,208961704,-493205784,-260748298,183206068,-335416902,57934140,-1007083340,-393301766,135068438,-1901010806,-67430680,606201027,-352261125,-436147456,614589473,
|
||||
-352261185,-436147456,12108705,66501120,-1342116882,-118952444,-301944679,-1202708797,-661782464,-419492936,-352261216,-2069830656,-1978108736,-352261152,178381824,-352261180,
|
||||
-341711360,-434065408,-1340019808,-350165493,-469701888,1958773792,-1461679598,-468945660,-339473887,-436147456,-2147423455,74776572,551952560,7022216,1489968984,1583044954,
|
||||
119496031,21415631,113410816,116032492,2054489256,2121532072,16860870,1122898096,15401195,1256229612,15405488,1122894059,15401195,103500524,87883854,855800848,
|
||||
-1962986816,771770654,-156268758,2030099584,-1967115518,-2147464690,997328123,1946680192,-165105354,-792163599,-1997942551,1720189774,-1998532606,61932870,-466427770,1183441107,
|
||||
1228832774,108332544,-788371760,15402598,-1031601941,-154931705,54954225,-1325242744,-740521469,106858979,1183375570,65006341,50660611,-100400381,-455046576,-154892666,
|
||||
1433667780,1903427644,242550844,-2134848384,-997793820,28346086,54281707,779443063,-990510672,-163285888,91570372,-348074880,-1075544047,1948304630,-538673143,-2031696762,
|
||||
-461359125,-423328033,-339442042,-461336546,-423328225,-20674938,-2069777208,-1273858880,1959329442,-22825972,-1274645304,1976106660,-185669624,1692845194,-1262266117,612819976,
|
||||
1958755520,2877481,578092980,-464516060,1476962438,45353588,309658792,250282420,205259188,45353076,41223336,-997588812,-87825358,-1326142488,-1335564627,7727269,
|
||||
-1645700016,-424759052,65539684,-1878856960,-1006937905,-456882608,1963501702,1019512350,1343780610,-193271558,1692837552,15401195,1492414440,15401195,1492869350,-4986685,
|
||||
141885364,547881140,28574324,-466434934,-391794493,-4980705,203690100,205259188,45353076,41223336,-997588812,-1329339342,125120,-335916861,-352261376,-1469783040,
|
||||
-351767551,-469701888,-387126432,-430377964,-200349596,-18095,15401195,27813092,1952052961,-352261368,-345971712,-71290366,-1467554621,-1476234112,-15552,-1,
|
||||
-1205928961,-661782464,520098721,-1205929009,-661782464,520097953,1090289871,-1084815755,418091776,1988099200,-1057193909,-1084815755,149656064,1939012736,-125085893,2130765697,
|
||||
772272065,-125004289,182879,-120850231,-1510016819,-120601251,-1496865150,-1467963279,-121243451,-121243451,-121243451,-120325935,-1922913954,1968176256,-1258565887,46856582,
|
||||
-466420992,-346071101,-336139285,-336401420,1609493488,-807128481,-2065260368,-468849533,604039969,841082559,-338499904,-436147456,853816020,1913900498,871140149,-992440640,
|
||||
-1207928778,-661782464,411334,476870,9111238,1074185875,199819008,1008825589,-401902224,410318082,-2065259344,-1515191061,1757119718,2144694,-402652998,82562611,
|
||||
-2065258832,-1022507901,637547240,-671742582,-388839646,-1023392120,-1744821528,-523058398,192543952,-1979371482,-2013247194,650314086,-955630302,1227262634,23496704,-1946209341,
|
||||
512361046,-355401655,-75440175,-788105722,-337653270,-772812542,-773664273,-773664286,-772144158,65196514,-2130790406,74647291,-405745199,-738795638,-355348085,-355341615,
|
||||
-511651338,63427079,1409008634,508973649,-1912586053,65176027,-1963816192,-788498276,143952870,1959922432,-461090692,-855766156,-855749004,-346529676,-347935124,-335484160,
|
||||
762902564,-1862354864,1477823992,-809953678,29053699,-870258688,-131797925,-236842120,-361378818,15401195,2029528300,-352252924,619463213,-352252898,-301929728,267066916,
|
||||
145769026,-1142030101,-337117179,-352056117,-301929728,-347977142,-335484160,1211430948,-1973880694,1516117991,-3187879,65535,0,-2122448896,-1715633755,-8487295,
|
||||
-406585381,-26444033,947715838,940572688,947715708,2084044816,2097086008,269515832,2097052728,31800,406600728,-65536,-406600729,1006698495,1715618406,-1006698436,
|
||||
-1715618407,118489027,-859013873,1715239116,406611558,859773054,1882206271,1669325040,1734566783,1520025830,1021830972,-528443046,-520552712,235012224,239009342,1008205826,
|
||||
2115508350,1717966908,6710886,-612433818,454786011,1665007643,946629688,30924,2122186752,1008205950,1014896766,1008271128,404232318,404226072,1014896664,402653208,
|
||||
403504652,805306368,811662944,0,-20922176,603979776,610729830,402653184,-33220,-16777216,406617855,0,0,2016411648,3158136,1819017264,
|
||||
108,1819017216,1828613374,2083520620,-133400384,-973078480,1714428108,1815609542,-857967048,1616904310,192,806879232,811622496,811597848,806885400,1711276128,
|
||||
1715273532,805306368,808516656,0,805306368,24624,64512,0,805306368,201719856,-1067438056,-964951936,-420028722,1882194044,808464432,-864550660,
|
||||
-866109428,-864550660,-871614452,1008468088,218025068,-1057226722,-871625480,1614282872,-858982208,-855900040,808458252,-864550864,-859014964,-864550792,403471564,805306480,
|
||||
805306416,805306416,805306416,806903856,811647072,24,-67108612,811597824,806882328,-864550816,3151884,-964952016,-1059135778,2016411768,-855847732,1727791308,
|
||||
1717992550,1715208444,1723908288,1828192316,1818650214,1660813560,1651013736,1660813566,1617459304,1715208432,1724825792,-859045826,-858981172,813170892,808464432,203292792,
|
||||
-859042804,1726349432,1718384748,1626341606,1717723232,-289013506,-958988546,-423231290,-959521034,1815609542,1824966342,1727791160,1616936038,-864550672,2027736268,1727791132,
|
||||
1718385766,-864550682,-870551328,-1258553224,808464432,-859045768,-858993460,-859045636,2026687692,-960102352,-285288762,-960102202,1815623788,-859045690,808483020,-956432264,
|
||||
1714559116,1618477310,1616928864,1623195768,101455920,410517506,404232216,940572792,50796,0,0,808517376,24,0,-864285576,1625292918,
|
||||
1717992544,220,-859779976,203161720,-859014132,118,-1057174408,1815609464,1616965728,240,2093796470,1625356300,1717991020,3145958,808464496,786552,
|
||||
-871625716,1625323724,1819831398,812646630,808464432,120,-687931700,198,-858993416,204,-858993544,120,2087085788,61536,2093796470,7692,
|
||||
1617327836,240,209240188,806355192,875573372,24,-858993460,118,2026687692,48,-16853306,108,1815637190,198,2093796556,63500,
|
||||
1680906492,807141628,808509488,404226076,404226072,819986456,808459312,-596246304,0,268435456,-960074696,1408958718,-13443958,523137,-472840329,-2052587730,
|
||||
1541681918,1402746831,-1751355748,-325268836,1939678876,-99,-1,-1,-1,1380982527,7126614,-1912586056,1963261912,38076163,402816128,-1330114443,
|
||||
1963207424,-1996191479,-2009071036,1048577092,1979646016,1057420823,276039424,1962496744,-434107381,-314906490,1692836272,4198142,212870005,-301731142,4130550,-468618233,
|
||||
1948297350,-421583861,-317265786,1692836528,4138624,483221232,551952560,-820029350,-369098753,-2441,-1,-1,-1,-1,-1,-1,
|
||||
-1,-1,-1,-1,-805306369,1381061456,4242206,28367758,16778886,1131675964,4581627,281874356,-1269699446,1494273283,-1261292718,-1273967358,
|
||||
-401552120,393347124,-717569282,552136050,839676416,-2134442286,-546170370,436212456,45374153,-1996877619,520159246,1482381658,-401755953,376569860,861014704,1975551186,
|
||||
-1272926206,-166212352,24379844,-3974407,-13390,-1,-1,-1,-1,541851647,1329803568,1363234893,9885162,791752944,942618930,-906223561]
|
||||
}
|
||||
16
devices/pc/bios/compaq/portable3/README.md
Normal file
16
devices/pc/bios/compaq/portable3/README.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
Compaq Portable III Information
|
||||
---
|
||||
|
||||
### System ROM Locations
|
||||
|
||||
U89 (EVEN)
|
||||
U72 (ODD)
|
||||
|
||||
### System ROM Revisions (Spare Part 107592-001)
|
||||
|
||||
Rev Even ROM # Odd ROM # Size Date
|
||||
--- ---------- ---------- ---- ----
|
||||
K 106779-002 106778-002 16Kb 1987-01-29
|
||||
N.2 107825-001 107824-001 32Kb
|
||||
P.2 109738-001 109737-001 32Kb
|
||||
R.2 109738-002 109737-002 32Kb
|
||||
20
devices/pc/machine/compaq/deskpro386/ega/1152kb/machine.xml
Normal file
20
devices/pc/machine/compaq/deskpro386/ega/1152kb/machine.xml
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.17.2/machine.xsl"?>
|
||||
<machine id="deskpro386" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
|
||||
<computer id="deskpro386-ega-1152k" name="Compaq DeskPro 386" buswidth="32"/>
|
||||
<cpu id="cpu386" model="80386" autostart="false"/>
|
||||
<ram id="ramLow" addr="0x00000" test="true" size="0xa0000" comment="ROM BIOS memory test has NOT been disabled"/>
|
||||
<ram id="ramExt" addr="0x100000" size="0x80000" comment=""/>
|
||||
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pc/video/ibm-ega.json" notify="videoEGA"/>
|
||||
<rom id="romBIOS" addr="0xf8000" size="0x8000" alias="0xffff8000" file="/devices/pc/bios/compaq/deskpro386/1988-01-28.json"/>
|
||||
<video ref="/devices/pc/video/video-ega-128kb-lock.xml"/>
|
||||
<keyboard ref="/devices/pc/keyboard/keyboard-minimal-functions.xml"/>
|
||||
<debugger id="debugger" messages="fault" commands=""/>
|
||||
<panel ref="/devices/pc/panel/btpanel.xml"/>
|
||||
<fdc ref="/disks/pc/library.xml" width="340px" automount='{A: {name: "PC-DOS 3.00 (Disk 1)", path: "/disks/pc/dos/ibm/3.00/PCDOS300-DISK1.json"}, B: {name: "PC-DOS 3.00 (Disk 2)", path: "/disks/pc/dos/ibm/3.00/PCDOS300-DISK2.json"}}'/>
|
||||
<hdc id="hdcAT" type="at" drives='[{name:"20Mb Hard Disk",type:2}]'/>
|
||||
<chipset id="chipset" model="5170" floppies="[1200,1200]"/>
|
||||
<serial id="com1" adapter="1"/>
|
||||
<serial id="com2" adapter="2" binding="print"/>
|
||||
<mouse serial="com1"/>
|
||||
</machine>
|
||||
|
|
@ -994,7 +994,7 @@
|
|||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">computer</xsl:with-param>
|
||||
<xsl:with-param name="parms">,buswidth:'<xsl:value-of select="$buswidth"/>',resume:'<xsl:value-of select="$resume"/>',state:'<xsl:value-of select="$state"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,buswidth:<xsl:value-of select="$buswidth"/>,resume:<xsl:value-of select="$resume"/>,state:'<xsl:value-of select="$state"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -6,118 +6,118 @@ a,b);t.setRequestHeader("Content-type","application/x-www-form-urlencoded");t.se
|
|||
function sa(){if(null==ra){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ra=a}return ra}function ta(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ua(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
||||
function va(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var wa={init:[],show:[],exit:[]},xa=!1,ya=!0;function za(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Aa(a){wa.init.push(a)}
|
||||
function Ba(a){if(ya)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){m("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Da(a){!ya&&a?(ya=!0,xa&&Ea("init")):ya=a}function Ea(a){wa[a]&&Ba(wa[a])}za("onload",function(){xa=!0;Ba(wa.init)});za("onpageshow",function(){Ba(wa.show)});za(va("Opera")||va("iOS")?"onunload":"onbeforeunload",function(){Ba(wa.exit)});
|
||||
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.vk=b.comment;this.np=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Qk=this.id.substr(0,b),this.Ki=this.id.substr(b+1)):this.Ki=this.id;this[a]=c;this.ea={pf:!1,Hc:!1,ui:!1,Zb:!1,fd:!1};this.nh=null;this.ea.fd=!1;this.ma={};this.Za=null;Fa[Fa.length]=this}var Ga=void 0,Ha={};
|
||||
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.xk=b.comment;this.qp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Sk=this.id.substr(0,b),this.Mi=this.id.substr(b+1)):this.Mi=this.id;this[a]=c;this.ea={pf:!1,Hc:!1,wi:!1,Zb:!1,fd:!1};this.oh=null;this.ea.fd=!1;this.ma={};this.Za=null;Fa[Fa.length]=this}var Ga=void 0,Ha={};
|
||||
if(window){Ga||(Ga=window.location.search.substr(1));for(var Ia,Ja=/\+/g,Ka=/([^&=]+)=?([^&]*)/g;Ia=Ka.exec(Ga);)Ha[decodeURIComponent(Ia[1].replace(Ja," "))]=decodeURIComponent(Ia[2].replace(Ja," "))}function La(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
|
||||
function Ma(a,b){b.prototype=La(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Fa=[];function Pa(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Fa.length;b++){var d=Fa[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Qa(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Fa.length;c++)if(Fa[c].id===a)return Fa[c]}return null}
|
||||
function Ra(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Fa.length;d++)if(c)c==Fa[d]&&(c=null);else if(!(a!=Fa[d].type||b&&Fa[d].id.indexOf(b)))return Fa[d]}return null}function Sa(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){m(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function Ta(a,b){for(var c=Ua(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var r=h.split(" "),t=0;t<r.length;t++)switch(h=r[t],h){case "pcjs-binding":(h=Sa(g))&&h.binding&&a.Eb(h.type,h.binding,g),t=r.length}}}}
|
||||
function Ua(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
|
||||
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.ma[b]||(this.ma[b]=c,c.onclick=function(a){return function(){a.ma.print&&(a.ma.print.value="")}}(this)),!0;case "print":return this.ma[b]||(this.mi=this.ma[b]=c,c.value="",this.kc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
|
||||
this.va=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.Ki+": "+a)},va:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Va(a,b){if(a.ea.ui)return a.ea.Hc&&(a.ea.Hc=!1),a.ea.ui=!1;if(a.ea.fd)return a.kc(a.toString()+" error"),!1;a.ea.Hc=b;return a.ea.Hc}
|
||||
function p(a,b){if(!a.ea.fd&&(a.ea.pf=!1!==b,a.ea.pf)){var c=a.nh;a.nh=null;c&&c()}}function Wa(a,b){b&&(a.ea.pf?b():a.nh=b);return a.ea.pf}function Xa(a,b){a.ea.fd=!0;a.va("Fatal error: "+b)}var Ya="undefined"!==typeof ArrayBuffer;function Za(a){n.call(this,"Panel",a,Za);this.canvas=null;this.Hd=this.Id=this.ag=-1}Ma(n,Za);
|
||||
function $a(a,b,c,d){this.Pe=[a,b,c,d];this.Ph=null;void 0===a&&(this.Pe[0]=256*Math.random()|0,this.Pe[1]=256*Math.random()|0,this.Pe[2]=256*Math.random()|0,this.Pe[3]=255,this.Ph=null)}$a.prototype.toString=function(){this.Ph||(this.Ph="#"+ea(this.Pe[0])+ea(this.Pe[1])+ea(this.Pe[2]));return this.Ph};function ab(a,b,c,d){this.x=a;this.y=b;this.xc=c;this.Gc=d}ab.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.xc&&b>=this.y&&b<this.y+this.Gc};
|
||||
function bb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new ab(a.x,a.y,a.xc,a.Gc*b/c|0),a.y+=b.Gc,a.Gc-=b.Gc):(b=new ab(a.x,a.y,a.xc*b/c|0,a.Gc),a.x+=b.xc,a.xc-=b.xc);return b}k=Za.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Aa&&this.Aa.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.Aa=cb(a,"Keyboard")};k.bc=function(a,b){b||db();return!0};k.ac=function(){return!0};
|
||||
k.ki=function(a,b){a.button||(this.ag=b?0:-1,eb(this,a,b))};k.Uk=function(a){eb(this,a)};
|
||||
function eb(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.ag||(a.ag=Math.abs(a.Hd-d)>Math.abs(a.Id-b)?1:2),1==a.ag?b=a.Id:2==a.ag&&(d=a.Hd));a.Hd=d;a.Id=b;a:{c=d;if(960>c&&a.Pa&&a.Pa.af)for(f=0;f<a.Pa.af.length;f++)if(e=a.Pa.af[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Pa.bf[f],g=a.Pa.Vh[d&fb]&fb,f=g*a.ka.Xb,d=(g+(d>>gb&hb))*a.ka.Xb-1;0<b&&(f+=e.xc*(b-1)*a.dm);f+=c*a.dm;f|=0;f>d&&(f=
|
||||
d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.hk&&(ib(a,c,!0),a.hk=c))}
|
||||
k.Gd=function(){if(this.canvas&&this.ah&&this.Qd&&this.Ae){var a=this.Qd.width,b=this.Qd.height;this.Ae.fillStyle="black";this.Ae.fillRect(0,0,a,b);jb(this,18,this.Qd,this.Ae,this.canvas.style.color);kb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");nb(this);u(this,this.U.Ba);u(this,this.U.S.Ke.toFixed(2)+"Mhz");u(this,ob(this.U));nb(this,2);kb(this,8);this.mo=16;this.no=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.eb.ta,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
|
||||
this.U.C,2);u(this,"ES",this.U.Na.ta,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.ta,2);u(this,"SS",this.U.sa.ta,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=pb(this.U),2);u(this,"BP",this.U.H,0,1.5);kb(this,9);u(this,"V"+(c&qb?1:0));u(this,"D"+(c&rb?1:0));u(this,"I"+(c&sb?1:0));u(this,"T"+(c&tb?1:0));u(this,"S"+(c&ub?1:0));u(this,"Z"+(c&vb?1:0));u(this,"A"+(c&wb?1:0));u(this,"P"+(c&xb?1:0));u(this,"C"+(c&yb?1:0),0,2);ib(this,this.hk);
|
||||
this.ah.drawImage(this.Qd,0,0,a,b,this.cr,this.fr,this.zq,this.Cq)}};
|
||||
function ib(a,b,c){if(a.ah&&a.Qd&&a.Ae){var d=a.Qd.width;a.Ae.fillStyle="black";a.Ae.fillRect(0,360,d,360);jb(a,378,a.Qd,a.Ae,a.canvas.style.color);kb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=zb(a.ka,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.ah.drawImage(a.Qd,0,360,d,360,a.ar,a.dr,a.xq,a.Aq)}}
|
||||
function jb(a,b,c,d,e){var f,g=a.xp=10;a.Oc=g;a.Ye=b;a.tf=a.Nk=18;f||(f=a.Lk||a.Nk+"px Monaco, Lucida Console, Courier New");a.oh=a.Lk=f;c&&(a.Gm=c);d&&(a.ed=d,a.Im=e||"white")}function kb(a,b){a.ni=a.Gm.width/b|0}function nb(a,b){a.Oc=a.xp;a.Ye+=(a.tf+2)*(b||1)}function u(a,b,c,d,e){a.ed.font=a.oh;a.ed.fillStyle=a.Im;a.ed.fillText(b,a.Oc,a.Ye);a.Oc+=a.ni;null!=c&&(b=c.toString(),16==a.mo&&(b="0x"+da(c,a.no)),a.ed.fillText(b,a.Oc,a.Ye),a.Oc+=a.ni);d&&(a.Oc+=a.ni*d);e&&nb(a,e)}
|
||||
function db(){for(var a=!1,b=Ua(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Sa(d),f=Qa(e.id);f||(a=!0,f=new Za(e));Ta(f,d);a&&p(f)}}Aa(db);function Ab(a,b,c){n.call(this,"Bus",a,Ab);this.U=b;this.Za=c;this.bg=a.buswidth||20;this.fi=this.tb=(1<<this.bg)-1;this.jb=20>=this.bg?12:14;this.Xb=1<<this.jb;this.rk=this.Xb>>2;this.Oa=this.Xb-1;this.Of=(this.fi+this.Xb)/this.Xb|0;this.td=this.Of-1;this.Gg=[];this.Hg=[];this.Mi();p(this)}Ma(n,Ab);var fb=32767,gb=16,hb=4095;k=Ab.prototype;
|
||||
k.Mi=function(){this.ra=Array(this.Of);for(var a=0;a<this.Of;a++)this.ra[a]=new Bb(a*this.Xb);this.U.Mi(this.ra,this.jb,this.Oa,this.td);this.U.tb=this.tb};k.reset=function(){Cb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};function Db(a,b,c,d,e){if(!(b&a.Oa||!c||c&a.Oa)){for(var f=b>>a.jb;0<c&&f<a.ra.length;){var g=a.ra[f];if(void 0!==g&&g.size)return Eb(1,b,c);b=f*a.Xb;a.ra[f++]=new Bb(b,a.Xb,d,e);c-=a.Xb}return!0}return Eb(2,b,c)}
|
||||
function Cb(a,b){if(void 0!==b&&20<a.bg){var c=a.tb&-1048577|(b?1048576:0);c!=a.tb&&(a.tb=c,a.U&&(a.U.tb=c))}}k.Qh=function(a,b,c){if(!(a&this.Oa||!b||b&this.Oa)){for(var d=a>>this.jb;0<b;){var e=this.ra[d];if(!e.X)return Eb(5,a,b);e.le(c);b-=this.Xb;d++}return!0}return Eb(3,a,b)};function Fb(a,b,c){if(!(b&a.Oa||!c||c&a.Oa)){for(var d=b>>a.jb;0<c;)b=d*a.Xb,a.ra[d++]=new Bb(b),c-=a.Xb;return!0}return Eb(4,b,c)}k.qc=function(a){return this.ra[(a&this.tb)>>this.jb].Cb(a&this.Oa)};
|
||||
function zb(a,b){return a.ra[(b&a.tb)>>a.jb].Oj(b&a.Oa)}k.ja=function(a){var b=a&this.Oa;a=(a&this.tb)>>this.jb;return b!=this.Oa?this.ra[a].em(b):this.ra[a++].Cb(b)|this.ra[a&this.td].Cb(0)<<8};function Gb(a,b){var c=b&a.Oa,d=(b&a.tb)>>a.jb;return c!=a.Oa?a.ra[d].op(c):a.ra[d++].Oj(c)|a.ra[d&a.td].Oj(0)<<8}k.Se=function(a,b){this.ra[(a&this.tb)>>this.jb].Fb(a&this.Oa,b&255)};
|
||||
k.Ga=function(a,b){var c=a&this.Oa,d=(a&this.tb)>>this.jb;c!=this.Oa?this.ra[d].um(c,b&65535):(this.ra[d++].Fb(c,b&255),this.ra[d&this.td].Fb(0,b>>8&255))};function Hb(a,b,c){var d=b&a.Oa;b=(b&a.tb)>>a.jb;d!=a.Oa?a.ra[b].wp(d,c&65535):(a.ra[b++].Xj(d,c&255),a.ra[b&a.td].Xj(0,c>>8&255))}
|
||||
function Ib(a){for(var b=0,c=[],d=0;d<a.Of;d++){var e=a.ra[d];if(e.Ha||e.Ak){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.fi==a.tb;return c}
|
||||
function Jb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Gg[t]?m("Input port "+da(t,4)+" registered by "+f.Gg[t][0].id+", ignoring "+h.id):f.Gg[t]=[h,r,!1,!1]}}function Kb(a,b,c){var d=255;a=a.Gg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function Lb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Hg[t]?m("Output port "+da(t,4)+" registered by "+f.Hg[t][0].id+", ignoring "+h.id):f.Hg[t]=[h,r,!1,!1]}}function Mb(a,b,c,d){a=a.Hg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Eb(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Nb;
|
||||
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.ma[b]||(this.ma[b]=c,c.onclick=function(a){return function(){a.ma.print&&(a.ma.print.value="")}}(this)),!0;case "print":return this.ma[b]||(this.oi=this.ma[b]=c,c.value="",this.kc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
|
||||
this.va=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.Mi+": "+a)},va:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Va(a,b){if(a.ea.wi)return a.ea.Hc&&(a.ea.Hc=!1),a.ea.wi=!1;if(a.ea.fd)return a.kc(a.toString()+" error"),!1;a.ea.Hc=b;return a.ea.Hc}
|
||||
function p(a,b){if(!a.ea.fd&&(a.ea.pf=!1!==b,a.ea.pf)){var c=a.oh;a.oh=null;c&&c()}}function Wa(a,b){b&&(a.ea.pf?b():a.oh=b);return a.ea.pf}function Xa(a,b){a.ea.fd=!0;a.va("Fatal error: "+b)}var Ya="undefined"!==typeof ArrayBuffer;function Za(a){n.call(this,"Panel",a,Za);this.canvas=null;this.Hd=this.Id=this.cg=-1}Ma(n,Za);
|
||||
function $a(a,b,c,d){this.Pe=[a,b,c,d];this.Qh=null;void 0===a&&(this.Pe[0]=256*Math.random()|0,this.Pe[1]=256*Math.random()|0,this.Pe[2]=256*Math.random()|0,this.Pe[3]=255,this.Qh=null)}$a.prototype.toString=function(){this.Qh||(this.Qh="#"+ea(this.Pe[0])+ea(this.Pe[1])+ea(this.Pe[2]));return this.Qh};function ab(a,b,c,d){this.x=a;this.y=b;this.xc=c;this.Gc=d}ab.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.xc&&b>=this.y&&b<this.y+this.Gc};
|
||||
function bb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new ab(a.x,a.y,a.xc,a.Gc*b/c|0),a.y+=b.Gc,a.Gc-=b.Gc):(b=new ab(a.x,a.y,a.xc*b/c|0,a.Gc),a.x+=b.xc,a.xc-=b.xc);return b}k=Za.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Ba&&this.Ba.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.Ba=cb(a,"Keyboard")};k.bc=function(a,b){b||db();return!0};k.ac=function(){return!0};
|
||||
k.mi=function(a,b){a.button||(this.cg=b?0:-1,eb(this,a,b))};k.Wk=function(a){eb(this,a)};
|
||||
function eb(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.cg||(a.cg=Math.abs(a.Hd-d)>Math.abs(a.Id-b)?1:2),1==a.cg?b=a.Id:2==a.cg&&(d=a.Hd));a.Hd=d;a.Id=b;a:{c=d;if(960>c&&a.Oa&&a.Oa.af)for(f=0;f<a.Oa.af.length;f++)if(e=a.Oa.af[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Oa.bf[f],g=a.Oa.Xh[d&fb]&fb,f=g*a.ka.Hb,d=(g+(d>>gb&hb))*a.ka.Hb-1;0<b&&(f+=e.xc*(b-1)*a.fm);f+=c*a.fm;f|=0;f>d&&(f=
|
||||
d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.jk&&(ib(a,c,!0),a.jk=c))}
|
||||
k.Gd=function(){if(this.canvas&&this.bh&&this.Qd&&this.Ae){var a=this.Qd.width,b=this.Qd.height;this.Ae.fillStyle="black";this.Ae.fillRect(0,0,a,b);jb(this,18,this.Qd,this.Ae,this.canvas.style.color);kb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");lb(this);u(this,this.U.za);u(this,this.U.S.Ke.toFixed(2)+"Mhz");u(this,ob(this.U));lb(this,2);kb(this,8);this.po=16;this.qo=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.eb.sa,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
|
||||
this.U.C,2);u(this,"ES",this.U.Na.sa,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.sa,2);u(this,"SS",this.U.ra.sa,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=pb(this.U),2);u(this,"BP",this.U.H,0,1.5);kb(this,9);u(this,"V"+(c&qb?1:0));u(this,"D"+(c&rb?1:0));u(this,"I"+(c&sb?1:0));u(this,"T"+(c&tb?1:0));u(this,"S"+(c&ub?1:0));u(this,"Z"+(c&vb?1:0));u(this,"A"+(c&wb?1:0));u(this,"P"+(c&xb?1:0));u(this,"C"+(c&yb?1:0),0,2);ib(this,this.jk);
|
||||
this.bh.drawImage(this.Qd,0,0,a,b,this.fr,this.ir,this.Cq,this.Fq)}};
|
||||
function ib(a,b,c){if(a.bh&&a.Qd&&a.Ae){var d=a.Qd.width;a.Ae.fillStyle="black";a.Ae.fillRect(0,360,d,360);jb(a,378,a.Qd,a.Ae,a.canvas.style.color);kb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=zb(a.ka,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.bh.drawImage(a.Qd,0,360,d,360,a.dr,a.gr,a.Aq,a.Dq)}}
|
||||
function jb(a,b,c,d,e){var f,g=a.Ap=10;a.Oc=g;a.Ye=b;a.tf=a.Pk=18;f||(f=a.Nk||a.Pk+"px Monaco, Lucida Console, Courier New");a.ph=a.Nk=f;c&&(a.Jm=c);d&&(a.ed=d,a.Lm=e||"white")}function kb(a,b){a.pi=a.Jm.width/b|0}function lb(a,b){a.Oc=a.Ap;a.Ye+=(a.tf+2)*(b||1)}function u(a,b,c,d,e){a.ed.font=a.ph;a.ed.fillStyle=a.Lm;a.ed.fillText(b,a.Oc,a.Ye);a.Oc+=a.pi;null!=c&&(b=c.toString(),16==a.po&&(b="0x"+da(c,a.qo)),a.ed.fillText(b,a.Oc,a.Ye),a.Oc+=a.pi);d&&(a.Oc+=a.pi*d);e&&lb(a,e)}
|
||||
function db(){for(var a=!1,b=Ua(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Sa(d),f=Qa(e.id);f||(a=!0,f=new Za(e));Ta(f,d);a&&p(f)}}Aa(db);function Ab(a,b,c){n.call(this,"Bus",a,Ab);this.U=b;this.Za=c;this.yf=a.buswidth||20;this.bi=Math.pow(2,this.yf);this.Hm=this.tb=this.bi-1|0;this.jb=20>=this.yf?12:24>=this.yf?14:15;this.Hb=1<<this.jb;this.tk=this.Hb>>2;this.Ta=this.Hb-1;this.Qf=this.bi/this.Hb|0;this.td=this.Qf-1;this.Hg=[];this.Ig=[];this.Oi();p(this)}Ma(n,Ab);
|
||||
var fb=131071,gb=18,hb=1023;k=Ab.prototype;k.Oi=function(){this.ta=Array(this.Qf);for(var a=0;a<this.Qf;a++)this.ta[a]=new Bb(a*this.Hb);this.U.Oi(this.ta,this.jb,this.Ta,this.td);this.U.tb=this.tb};k.reset=function(){Cb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};
|
||||
function Db(a,b,c,d,e){for(var f=b>>>a.jb;0<c&&f<a.ta.length;){var g=a.ta[f],h=f*a.Hb,r=c>a.Hb?a.Hb:c;if(g&&g.size){if(g.type==d&&g.X==e){if(b+c<=g.Kf)return g.Uh+=g.Kf-b,g.Kf=b,!0;if(b>=g.Kf+g.Uh){r=g.size-(b-h);r>c&&(r=c);g.Uh=b-g.Kf+r;c-=r;b=h+a.Hb;continue}}return Eb(1,b,c)}a.ta[f++]=new Bb(b,r,a.Hb,d,e);c-=r;b=h+a.Hb}return 0<c?Eb(2,b,c):!0}function Cb(a,b){if(void 0!==b&&20<a.yf){var c=a.tb&-1048577|(b?1048576:0);c!=a.tb&&(a.tb=c,a.U&&(a.U.tb=c))}}
|
||||
k.Rh=function(a,b,c){if(!(a&this.Ta||!b||b&this.Ta)){for(var d=a>>>this.jb;0<b;){var e=this.ta[d];if(!e.X)return Eb(5,a,b);e.le(c);b-=this.Hb;d++}return!0}return Eb(3,a,b)};function Fb(a,b,c){if(!(b&a.Ta||!c||c&a.Ta)){for(var d=b>>>a.jb;0<c;)b=d*a.Hb,a.ta[d++]=new Bb(b),c-=a.Hb;return!0}return Eb(4,b,c)}k.qc=function(a){return this.ta[(a&this.tb)>>>this.jb].Cb(a&this.Ta)};function zb(a,b){return a.ta[(b&a.tb)>>>a.jb].Qj(b&a.Ta)}
|
||||
k.ja=function(a){var b=a&this.Ta;a=(a&this.tb)>>>this.jb;return b!=this.Ta?this.ta[a].gm(b):this.ta[a++].Cb(b)|this.ta[a&this.td].Cb(0)<<8};function Gb(a,b){var c=b&a.Ta,d=(b&a.tb)>>>a.jb;return c!=a.Ta?a.ta[d].rp(c):a.ta[d++].Qj(c)|a.ta[d&a.td].Qj(0)<<8}k.Se=function(a,b){this.ta[(a&this.tb)>>>this.jb].Fb(a&this.Ta,b&255)};k.Ga=function(a,b){var c=a&this.Ta,d=(a&this.tb)>>>this.jb;c!=this.Ta?this.ta[d].wm(c,b&65535):(this.ta[d++].Fb(c,b&255),this.ta[d&this.td].Fb(0,b>>8&255))};
|
||||
function Hb(a,b,c){var d=b&a.Ta;b=(b&a.tb)>>>a.jb;d!=a.Ta?a.ta[b].zp(d,c&65535):(a.ta[b++].Zj(d,c&255),a.ta[b&a.td].Zj(0,c>>8&255))}function Ib(a){for(var b=0,c=[],d=0;d<a.Qf;d++){var e=a.ta[d];if(e.Ha||e.Ck){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Hm==a.tb;return c}
|
||||
function Jb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Hg[t]?m("Input port "+da(t,4)+" registered by "+f.Hg[t][0].id+", ignoring "+h.id):f.Hg[t]=[h,r,!1,!1]}}function Kb(a,b,c){var d=255;a=a.Hg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function Lb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Ig[t]?m("Output port "+da(t,4)+" registered by "+f.Ig[t][0].id+", ignoring "+h.id):f.Ig[t]=[h,r,!1,!1]}}function Mb(a,b,c,d){a=a.Ig[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Eb(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Nb;
|
||||
if(Ya){var Ob=new ArrayBuffer(2);(new DataView(Ob)).setUint16(0,256,!0);Nb=256===(new Uint16Array(Ob))[0]}else Nb=!1;var Pb=Nb;
|
||||
function Bb(a,b,c,d){this.ia=null;this.offset=0;this.size=b||0;this.type=c||Qb;this.Fk=c==Rb;this.X=null;this.Ha=this.Ak=!1;if(b)if(d)this.X=d,a=[d.se,a-d.Sa],this.ia=a[0],this.offset=a[1],this.le(d.Kf);else if(Ya)this.buffer=new ArrayBuffer(b),this.mf=new DataView(this.buffer,0,b),this.Vb=new Uint8Array(this.buffer,0,b),this.kk=new Uint16Array(this.buffer,0,b>>1),this.ia=new Int32Array(this.buffer,0,b>>2),this.le(Pb?Sb:Ub);else{this.ia=Array(b>>2);for(d=0;d<this.ia.length;d++)this.ia[d]=0;this.le(Vb)}else this.le()}
|
||||
var Qb=0,Rb=2,Wb=["NONE","RAM","ROM","VIDEO"],Xb=["black","blue","green","cyan"];function Yb(){return 0}function Zb(){}function $b(a){return this.Vb[a]}function ac(a){return this.Vb[a]}function bc(a){return this.mf.getUint16(a,!0)}function cc(a){return a&1?this.Vb[a]|this.Vb[a+1]<<8:this.kk[a>>1]}function dc(a){return this.mf.getInt32(a,!0)}function ec(a){return a&3?this.Vb[a]|this.Vb[a+1]<<8|this.Vb[a+2]<<16|this.Vb[a+3]<<24:this.ia[a>>2]}function fc(a,b){this.Vb[a]=b;this.Ha=!0}
|
||||
function gc(a,b){this.Vb[a]=b;this.Ha=!0}function hc(a,b){this.mf.setUint16(a,b,!0);this.Ha=!0}function ic(a,b){a&1?(this.Vb[a]=b,this.Vb[a+1]=b>>8):this.kk[a>>1]=b;this.Ha=!0}function jc(a,b){this.mf.setInt32(a,b,!0);this.Ha=!0}function kc(a,b){a&3?(this.Vb[a]=b,this.Vb[a+1]=b>>8,this.Vb[a+2]=b>>16,this.Vb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
|
||||
function Bb(a,b,c,d,e){this.ia=null;this.offset=0;this.Kf=a;this.Uh=b;this.size=c||0;this.type=d||Qb;this.Hk=d==Rb;this.X=null;this.Ha=this.Ck=!1;if(c)if(e)this.X=e,a=[e.se,a-e.Ra],this.ia=a[0],this.offset=a[1],this.le(e.Mf);else if(Ya)this.buffer=new ArrayBuffer(c),this.mf=new DataView(this.buffer,0,c),this.Wb=new Uint8Array(this.buffer,0,c),this.mk=new Uint16Array(this.buffer,0,c>>1),this.ia=new Int32Array(this.buffer,0,c>>2),this.le(Pb?Sb:Ub);else{this.ia=Array(c>>2);for(e=0;e<this.ia.length;e++)this.ia[e]=
|
||||
0;this.le(Vb)}else this.le()}var Qb=0,Rb=2,Wb=["NONE","RAM","ROM","VIDEO"],Xb=["black","blue","green","cyan"];function Yb(){return 0}function Zb(){}function $b(a){return this.Wb[a]}function ac(a){return this.Wb[a]}function bc(a){return this.mf.getUint16(a,!0)}function cc(a){return a&1?this.Wb[a]|this.Wb[a+1]<<8:this.mk[a>>1]}function dc(a){return this.mf.getInt32(a,!0)}function ec(a){return a&3?this.Wb[a]|this.Wb[a+1]<<8|this.Wb[a+2]<<16|this.Wb[a+3]<<24:this.ia[a>>2]}
|
||||
function fc(a,b){this.Wb[a]=b;this.Ha=!0}function gc(a,b){this.Wb[a]=b;this.Ha=!0}function hc(a,b){this.mf.setUint16(a,b,!0);this.Ha=!0}function ic(a,b){a&1?(this.Wb[a]=b,this.Wb[a+1]=b>>8):this.mk[a>>1]=b;this.Ha=!0}function jc(a,b){this.mf.setInt32(a,b,!0);this.Ha=!0}function kc(a,b){a&3?(this.Wb[a]=b,this.Wb[a+1]=b>>8,this.Wb[a+2]=b>>16,this.Wb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
|
||||
var Vb=[function(a){return this.ia[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b]>>a;return 24>a?c&65535:c&255|(this.ia[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b];a&&(c=c>>>a|this.ia[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.ia[c]=this.ia[c]&~(255<<d)|b<<d;this.Ha=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ia[c]=this.ia[c]&~(65535<<d)|b<<d:(this.ia[c]=this.ia[c]&16777215|b<<24,c++,this.ia[c]=this.ia[c]&-256|b>>8);this.Ha=
|
||||
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.ia[c]=this.ia[c]&~e|b<<d;c++;this.ia[c]=this.ia[c]&e|b>>>32-d}else this.ia[c]=b;this.Ha=!0}];if(Ya)var Ub=[$b,bc,dc,fc,hc,jc],Sb=[ac,cc,ec,gc,ic,kc];
|
||||
Bb.prototype={constructor:Bb,parent:null,save:function(){var a,b;if(this.X)a=null;else if(Ya)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.mf.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(Ya)for(b=0;b<a.length;b++)this.mf.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},le:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Yb;this.em=c[1]||Yb;b&&(this.Oj=c[0]||Yb,this.op=c[1]||
|
||||
Yb);c=a;this.Fb=!this.Fk&&c[3]||Zb;this.um=!this.Fk&&c[4]||Zb;b&&(this.Xj=c[3]||Zb,this.wp=c[4]||Zb)}};
|
||||
function lc(a,b){n.call(this,"CPU",a,lc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.jd=c;this.S.be=d;this.S.sh=Math.round(this.S.jd/1E4)/100;this.S.Ke=this.S.sh*this.S.be;this.ea.Hb=!1;this.ea.Ik=!1;this.ea.ti=a.autoStart;this.ea.Bk=!1;c=Ha.autostart;void 0!==c&&(this.ea.ti="true"==c?!0:"false"==c?!1:null);this.ea.gh=!1;this.S.wh=this.S.yf=0;this.S.xh=a.csStart;this.S.cg=a.csInterval;this.S.dg=a.csStop;var e=this;this.ro=function(){mc(e)};p(this)}Ma(n,lc);k=lc.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.Za=d;this.ya=a;this.video=cb(a,"Video");this.ca=cb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){nc(this);if(!this.restore(a))return!1;pc(this)}else this.reset();this.kc("No debugger detected")}qc(this);this.Gd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function rc(a){(!0===a.ea.ti||null===a.ea.ti&&void 0===a.ma.run)&&mc(a)}k.Mk=function(){return 0};
|
||||
function pc(a){void 0===a.S.xh&&(a.S.xh=0);void 0===a.S.cg&&(a.S.cg=-1);void 0===a.S.dg&&(a.S.dg=-1);a.ea.gh=0<=a.S.xh&&0<a.S.cg;a.ea.gh&&(a.S.wh=0,a.S.yf=a.S.xh-a.Oe)}function x(a,b,c,d){a.ma[b]&&(void 0===d&&(d=4),void 0===c&&(Xa(a,"Register "+b+" is invalid"),sc(a)),c=!a.ea.Hb||a.ea.Bk?da(c,d):"----".substr(0,d),a.ma[b].textContent!=c&&(a.ma[b].textContent=c))}k.Gd=function(){this.ya&&this.ya.Dd&&this.ya.Dd.Gd()};
|
||||
function qc(a){a.video&&tc(a.video);if(a.ya&&a.ya.Dd&&(a=a.ya.Dd,a.Ym)){jb(a,18,a.Rf,a.Jm,a.canvas.style.color);if(a.Gq){var b=a.ka,c=a.Pa,d,e;null==d&&(d=0);null==e&&(e=b.fi+1-d);null==c&&(c={ji:0,Pf:0,Vh:Array(b.Of)});var f=d>>>b.jb;d=d+e-1>>>b.jb;c.ji=0;for(c.Pf=0;f<=d;){e=b.ra[f];c.ji+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Vh[c.Pf++]=g}f++}a.Pa=c;a.dm=a.Pa.Pf*a.ka.Xb/691200;e=0;a.Pa.gi=0;a.Pa.bf||(a.Pa.bf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Pa.Pf;b++){f=a.Pa.Vh[b];c=f>>>28;f&=fb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Pa.bf[a.Pa.gi++]=g|h<<gb|d<<28,e+=d;d=c;g=b}h=f}b=a.Pa.bf[a.Pa.gi++]=g|b-g<<gb|d<<28;e+=b;b=a.Pa.Hm!=e;a.Pa.Hm=e;if(b){c=new ab(0,0,a.Rf.width,a.Rf.height);a.Pa.af=[];f=a.Pa.Pf;for(b=0;b<a.Pa.gi;b++)d=a.Pa.bf[b]>>gb&hb,a.Pa.af.push(bb(c,d,f,0==b)),f-=d;for(b=0;b<a.Pa.af.length;b++){f=a.Pa.bf[b];c=f>>28&7;f=f>>gb&hb;d=e=a.Pa.af[b];g=a.Jm;(h=Xb[c])||(h=new $a);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.xc,d.Gc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.xc,
|
||||
d.Gc);d=a;g=e;d.oh=d.Lk;d.tf=d.Nk;e=g.x+(g.xc>>1);var h=g.y+(g.Gc>>1),r=g.Gc;g.xc<g.Gc&&(r=g.xc,d.Jk=!0,d.ed.save(),d.ed.translate(e,h),d.ed.rotate(-Math.PI/2),e=h=0);r<d.tf&&(d.tf=r,d.oh=d.tf+"px Monaco, Lucida Console, Courier New");g=h;d.Oc=e;d.Ye=g;d=a;c=Wb[c]+" ("+(f*a.ka.Xb/1024|0)+"Kb)";d.ed.font=d.oh;d.Oc-=d.ed.measureText(c).width>>1;d.Ye+=(d.tf>>1)-2;u(d,c);d.Jk&&(d.ed.restore(),d.Jk=!1)}}}else u(a,"This space intentionally left blank");a.ah.drawImage(a.Rf,0,0,a.Rf.width,a.Rf.height,a.br,
|
||||
a.er,a.yq,a.Bq);a.Ym=!1}}k.od=function(){this.video&&this.video.od()};
|
||||
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ma[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Pa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.pf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.pf?"powered yet":"ready yet"+(b.nh?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Hb?sc(d,!0):mc(d,!0))};a=!0;break;case "reset":this.ma[b]=c;c.onclick=
|
||||
function(){d.ya&&uc(d.ya)};a=!0;break;case "speed":this.ma[b]=c;a=!0;break;case "setSpeed":this.ma[b]=c,c.onclick=function(){vc(d,d.S.be<<1,!0)},c.textContent=this.S.Ke.toFixed(2)+"Mhz",a=!0}return a};function wc(a,b){if(a.ea.Hb){var c=a.A-b;a.A-=c;a.hd-=c}}function xc(a,b,c){a.Oe+=b;c&&(a.hd=a.A=0)}
|
||||
function yc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.be&&a.S.$d&&(d=a.S.$d/a.S.sh);a.S.Vk=Math.round(1E3/30);a.S.ko=Math.floor(a.S.jd/c*d);a.S.Ti=Math.floor(a.S.jd/30*d);a.S.Zk=Math.floor(a.S.jd/60*d);a.S.Yk=Math.floor(a.S.jd/2*d);b||(a.S.gg=a.S.Ti,a.S.fg=a.S.Zk,a.S.eg=a.S.Yk);a.S.Ui=0}function zc(a,b){var c=a.Oe+a.fe+a.hd-a.A;b&&1<a.S.be&&a.S.$d>a.S.sh&&(c=Math.round(c/a.S.be));return c}function nc(a){a.S.$d=0;a.Oe=a.fe=a.hd=a.A=0;pc(a);vc(a,1)}
|
||||
function ob(a){return a.ea.Hb&&a.S.$d?a.S.$d.toFixed(2)+"Mhz":"Stopped"}function vc(a,b,c){if(void 0!==b){.8>a.S.$d/a.S.Ke&&(b=1);a.S.be=b;b=a.S.sh*a.S.be;if(a.S.Ke!=b){a.S.Ke=b;b=a.S.Ke.toFixed(2)+"Mhz";var d=a.ma.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.od()}xc(a,a.fe);a.fe=0;a.S.xf=la();a.S.Le=0;yc(a)}
|
||||
function mc(a,b){if(Va(a,!0)){if(!a.ea.Hb){vc(a);a.ya&&a.ya.start(a.S.xf,zc(a));a.ea.Hb=!0;a.ea.Ik=!0;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Halt");a.Gd(!0);b&&a.od()}a.S.Ui>=a.S.jd&&yc(a,!0);a.S.hg=0;a.S.uh=la();a.S.Le&&(c=a.S.uh-a.S.Le,c>a.S.Vk&&(a.S.xf+=c,a.S.xf>a.S.uh&&(a.S.xf=a.S.uh)));try{do{var d=a.ea.gh?1:a.S.ko;if(a.ca){Bc(a.ca);var e=a.ca,c=d,f=e.Kb[0];if(f.Ge){var g=(zc(e.U,e.Xd)-f.Bd)/e.Eh|0,h=Cc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Eh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
|
||||
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Af-zc(t.U,t.Xd);0<B&&c>B&&(c=B)}d=c}a.rm(d);var I=a.hd-a.A;a.fe+=I;a.S.hg+=I;xc(a,0,!0);var c=a,H=I;if(c.ea.gh){var L=!1;c.S.wh=c.S.wh+c.Mk()|0;c.S.yf-=H;0>=c.S.yf&&(c.S.yf+=c.S.cg,L=!0);0<=c.S.dg&&c.S.dg<=zc(c)&&(c.S.cg=c.S.dg=-1,pc(c),sc(c),L=!0);L&&c.kc(zc(c)+" cycles: checksum="+da(c.S.wh))}a.S.fg-=I;0>=a.S.fg&&(a.S.fg+=a.S.Zk,qc(a));a.S.eg-=I;0>=a.S.eg&&(a.S.eg+=a.S.Yk,a.Gd());a.S.gg-=I;if(0>=a.S.gg){a.S.gg+=a.S.Ti;break}}while(a.ea.Hb)}catch(U){sc(a);qc(a);
|
||||
a.Gd();a.ya&&a.ya.stop(la(),zc(a));Va(a,!1);Xa(a,U.message);return}d=setTimeout;e=a.ro;a.S.Le=la();f=a.S.Vk;a.S.hg&&(f=Math.round(f*a.S.hg/a.S.Ti));f-=a.S.Le-a.S.uh;if(g=a.S.Le-a.S.xf)a.S.$d=Math.round(a.fe/(10*g))/100,864E5<=g&&(a.Oe=0,a.ca&&Bc(a.ca,!0),vc(a));if(0>f||a.S.$d<a.S.Ke)f=0;a.S.Ui+=a.S.hg;a.S.Le+=f;d(e,f)}else qc(a),a.Gd(),a.ya&&a.ya.stop(la(),zc(a))}k.rm=function(){return 0};
|
||||
function sc(a,b){a.ea.Hc&&(a.ea.ui=!0);a.hd-=a.A;a.A=0;xc(a,a.fe);a.fe=0;if(a.ea.Hb){a.ea.Hb=!1;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Run")}a.ea.Xf=b}var q=-4,yb=1,xb=4,wb=16,vb=64,ub=128,tb=256,sb=512,rb=1024,qb=2048,Dc=tb|sb|rb,Ec=yb|xb|wb|vb|ub|qb,Fc=yb|xb|wb|vb|ub;
|
||||
function Gc(a,b,c,d){this.U=a;this.Za=a.Za;this.id=b;this.Nh=c||"";this.ua=this.ta=0;this.$b=65535;this.si=this.hb=0;this.Ld=q;this.pc=this.Va=0;this.lk=this.id==Hc?Array(32):[];this.vi=null;this.zi=this.mh=!1;Ic(this,d)}var Hc=1;function Jc(a){this.ta=a;this.yc=this.Mg=2;this.fa=this.ha=65535;return this.ua=a<<4}function Kc(a,b){var c,d,e=this.U;a&4?(c=e.ke.ua,d=c+e.ke.$b):(c=e.Rc,d=e.ef);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Lc(this,c,a,b);b||Mc.call(e,13,a)}return q}
|
||||
function Nc(a){var b=this.U;a=b.Sc+(a<<2);var c=b.ja(a);b.za&=~(tb|sb);return this.load(b.ja(a+2))+c}function Oc(a){var b=this.U;a<<=3;var c=b.Sc+a;if(c+7<=b.ff)return Lc(this,c,a)+b.Qj;Mc.call(b,13,a|3,!0);return q}function Pc(a){return this.ua+a}function Qc(a){return this.ua+a}function Rc(a,b,c){return a+b<=this.$b?this.ua+a:Sc.call(this,0,0,c)}function Tc(a,b,c){return a+b>this.$b?this.ua+a:Sc.call(this,0,0,c)}function Sc(a,b,c){c||Mc.call(this.U,13,0);return q}
|
||||
Bb.prototype={constructor:Bb,parent:null,save:function(){var a,b;if(this.X)a=null;else if(Ya)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.mf.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(Ya)for(b=0;b<a.length;b++)this.mf.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},le:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Yb;this.gm=c[1]||Yb;b&&(this.Qj=c[0]||Yb,this.rp=c[1]||
|
||||
Yb);c=a;this.Fb=!this.Hk&&c[3]||Zb;this.wm=!this.Hk&&c[4]||Zb;b&&(this.Zj=c[3]||Zb,this.zp=c[4]||Zb)}};
|
||||
function lc(a,b){n.call(this,"CPU",a,lc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.jd=c;this.S.be=d;this.S.th=Math.round(this.S.jd/1E4)/100;this.S.Ke=this.S.th*this.S.be;this.ea.Ib=!1;this.ea.Kk=!1;this.ea.vi=a.autoStart;this.ea.Dk=!1;c=Ha.autostart;void 0!==c&&(this.ea.vi="true"==c?!0:"false"==c?!1:null);this.ea.hh=!1;this.S.xh=this.S.zf=0;this.S.yh=a.csStart;this.S.dg=a.csInterval;this.S.eg=a.csStop;var e=this;this.uo=function(){mc(e)};p(this)}Ma(n,lc);k=lc.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.Za=d;this.ya=a;this.video=cb(a,"Video");this.ca=cb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){nc(this);if(!this.restore(a))return!1;pc(this)}else this.reset();this.kc("No debugger detected")}qc(this);this.Gd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function rc(a){(!0===a.ea.vi||null===a.ea.vi&&void 0===a.ma.run)&&mc(a)}k.Ok=function(){return 0};
|
||||
function pc(a){void 0===a.S.yh&&(a.S.yh=0);void 0===a.S.dg&&(a.S.dg=-1);void 0===a.S.eg&&(a.S.eg=-1);a.ea.hh=0<=a.S.yh&&0<a.S.dg;a.ea.hh&&(a.S.xh=0,a.S.zf=a.S.yh-a.Oe)}function x(a,b,c,d){a.ma[b]&&(void 0===d&&(d=4),void 0===c&&(Xa(a,"Register "+b+" is invalid"),sc(a)),c=!a.ea.Ib||a.ea.Dk?da(c,d):"----".substr(0,d),a.ma[b].textContent!=c&&(a.ma[b].textContent=c))}k.Gd=function(){this.ya&&this.ya.Dd&&this.ya.Dd.Gd()};
|
||||
function qc(a){a.video&&tc(a.video);if(a.ya&&a.ya.Dd&&(a=a.ya.Dd,a.an)){jb(a,18,a.Tf,a.Mm,a.canvas.style.color);if(a.Jq){var b=a.ka,c=a.Oa,d,e;null==d&&(d=0);null==e&&(e=b.bi-d|0);null==c&&(c={li:0,Rf:0,Xh:Array(b.Qf)});var f=d>>>b.jb;d=d+e-1>>>b.jb;c.li=0;for(c.Rf=0;f<=d;){e=b.ta[f];c.li+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Xh[c.Rf++]=g}f++}a.Oa=c;a.fm=a.Oa.Rf*a.ka.Hb/691200;e=0;a.Oa.ii=0;a.Oa.bf||(a.Oa.bf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Oa.Rf;b++){f=a.Oa.Xh[b];c=f>>>28;f&=fb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Oa.bf[a.Oa.ii++]=g|h<<gb|d<<28,e+=d;d=c;g=b}h=f}b=a.Oa.bf[a.Oa.ii++]=g|b-g<<gb|d<<28;e+=b;b=a.Oa.Km!=e;a.Oa.Km=e;if(b){c=new ab(0,0,a.Tf.width,a.Tf.height);a.Oa.af=[];f=a.Oa.Rf;for(b=0;b<a.Oa.ii;b++)d=a.Oa.bf[b]>>gb&hb,a.Oa.af.push(bb(c,d,f,0==b)),f-=d;for(b=0;b<a.Oa.af.length;b++){f=a.Oa.bf[b];c=f>>28&7;f=f>>gb&hb;d=e=a.Oa.af[b];g=a.Mm;(h=Xb[c])||(h=new $a);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.xc,d.Gc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.xc,
|
||||
d.Gc);d=a;g=e;d.ph=d.Nk;d.tf=d.Pk;e=g.x+(g.xc>>1);var h=g.y+(g.Gc>>1),r=g.Gc;g.xc<g.Gc&&(r=g.xc,d.Lk=!0,d.ed.save(),d.ed.translate(e,h),d.ed.rotate(-Math.PI/2),e=h=0);r<d.tf&&(d.tf=r,d.ph=d.tf+"px Monaco, Lucida Console, Courier New");g=h;d.Oc=e;d.Ye=g;d=a;c=Wb[c]+" ("+(f*a.ka.Hb/1024|0)+"Kb)";d.ed.font=d.ph;d.Oc-=d.ed.measureText(c).width>>1;d.Ye+=(d.tf>>1)-2;u(d,c);d.Lk&&(d.ed.restore(),d.Lk=!1)}}}else u(a,"This space intentionally left blank");a.bh.drawImage(a.Tf,0,0,a.Tf.width,a.Tf.height,a.er,
|
||||
a.hr,a.Bq,a.Eq);a.an=!1}}k.od=function(){this.video&&this.video.od()};
|
||||
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ma[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Pa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.pf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.pf?"powered yet":"ready yet"+(b.oh?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Ib?sc(d,!0):mc(d,!0))};a=!0;break;case "reset":this.ma[b]=c;c.onclick=
|
||||
function(){d.ya&&uc(d.ya)};a=!0;break;case "speed":this.ma[b]=c;a=!0;break;case "setSpeed":this.ma[b]=c,c.onclick=function(){vc(d,d.S.be<<1,!0)},c.textContent=this.S.Ke.toFixed(2)+"Mhz",a=!0}return a};function wc(a,b){if(a.ea.Ib){var c=a.A-b;a.A-=c;a.hd-=c}}function xc(a,b,c){a.Oe+=b;c&&(a.hd=a.A=0)}
|
||||
function yc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.be&&a.S.$d&&(d=a.S.$d/a.S.th);a.S.Xk=Math.round(1E3/30);a.S.no=Math.floor(a.S.jd/c*d);a.S.Vi=Math.floor(a.S.jd/30*d);a.S.al=Math.floor(a.S.jd/60*d);a.S.$k=Math.floor(a.S.jd/2*d);b||(a.S.hg=a.S.Vi,a.S.gg=a.S.al,a.S.fg=a.S.$k);a.S.Wi=0}function zc(a,b){var c=a.Oe+a.fe+a.hd-a.A;b&&1<a.S.be&&a.S.$d>a.S.th&&(c=Math.round(c/a.S.be));return c}function nc(a){a.S.$d=0;a.Oe=a.fe=a.hd=a.A=0;pc(a);vc(a,1)}
|
||||
function ob(a){return a.ea.Ib&&a.S.$d?a.S.$d.toFixed(2)+"Mhz":"Stopped"}function vc(a,b,c){if(void 0!==b){.8>a.S.$d/a.S.Ke&&(b=1);a.S.be=b;b=a.S.th*a.S.be;if(a.S.Ke!=b){a.S.Ke=b;b=a.S.Ke.toFixed(2)+"Mhz";var d=a.ma.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.od()}xc(a,a.fe);a.fe=0;a.S.xf=la();a.S.Le=0;yc(a)}
|
||||
function mc(a,b){if(Va(a,!0)){if(!a.ea.Ib){vc(a);a.ya&&a.ya.start(a.S.xf,zc(a));a.ea.Ib=!0;a.ea.Kk=!0;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Halt");a.Gd(!0);b&&a.od()}a.S.Wi>=a.S.jd&&yc(a,!0);a.S.ig=0;a.S.vh=la();a.S.Le&&(c=a.S.vh-a.S.Le,c>a.S.Xk&&(a.S.xf+=c,a.S.xf>a.S.vh&&(a.S.xf=a.S.vh)));try{do{var d=a.ea.hh?1:a.S.no;if(a.ca){Bc(a.ca);var e=a.ca,c=d,f=e.Lb[0];if(f.Ge){var g=(zc(e.U,e.Xd)-f.Bd)/e.Fh|0,h=Cc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Fh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
|
||||
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Bf-zc(t.U,t.Xd);0<B&&c>B&&(c=B)}d=c}a.tm(d);var I=a.hd-a.A;a.fe+=I;a.S.ig+=I;xc(a,0,!0);var c=a,H=I;if(c.ea.hh){var L=!1;c.S.xh=c.S.xh+c.Ok()|0;c.S.zf-=H;0>=c.S.zf&&(c.S.zf+=c.S.dg,L=!0);0<=c.S.eg&&c.S.eg<=zc(c)&&(c.S.dg=c.S.eg=-1,pc(c),sc(c),L=!0);L&&c.kc(zc(c)+" cycles: checksum="+da(c.S.xh))}a.S.gg-=I;0>=a.S.gg&&(a.S.gg+=a.S.al,qc(a));a.S.fg-=I;0>=a.S.fg&&(a.S.fg+=a.S.$k,a.Gd());a.S.hg-=I;if(0>=a.S.hg){a.S.hg+=a.S.Vi;break}}while(a.ea.Ib)}catch(U){sc(a);qc(a);
|
||||
a.Gd();a.ya&&a.ya.stop(la(),zc(a));Va(a,!1);Xa(a,U.message);return}d=setTimeout;e=a.uo;a.S.Le=la();f=a.S.Xk;a.S.ig&&(f=Math.round(f*a.S.ig/a.S.Vi));f-=a.S.Le-a.S.vh;if(g=a.S.Le-a.S.xf)a.S.$d=Math.round(a.fe/(10*g))/100,864E5<=g&&(a.Oe=0,a.ca&&Bc(a.ca,!0),vc(a));if(0>f||a.S.$d<a.S.Ke)f=0;a.S.Wi+=a.S.ig;a.S.Le+=f;d(e,f)}else qc(a),a.Gd(),a.ya&&a.ya.stop(la(),zc(a))}k.tm=function(){return 0};
|
||||
function sc(a,b){a.ea.Hc&&(a.ea.wi=!0);a.hd-=a.A;a.A=0;xc(a,a.fe);a.fe=0;if(a.ea.Ib){a.ea.Ib=!1;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Run")}a.ea.Zf=b}var q=-4,yb=1,xb=4,wb=16,vb=64,ub=128,tb=256,sb=512,rb=1024,qb=2048,Dc=tb|sb|rb,Ec=yb|xb|wb|vb|ub|qb,Fc=yb|xb|wb|vb|ub;
|
||||
function Gc(a,b,c,d){this.U=a;this.Za=a.Za;this.id=b;this.Oh=c||"";this.ua=this.sa=0;this.$b=65535;this.ui=this.hb=0;this.Ld=q;this.pc=this.Va=0;this.nk=this.id==Hc?Array(32):[];this.xi=null;this.Bi=this.nh=!1;Ic(this,d)}var Hc=1;function Jc(a){this.sa=a;this.yc=this.Ng=2;this.fa=this.ha=65535;return this.ua=a<<4}function Kc(a,b){var c,d,e=this.U;a&4?(c=e.ke.ua,d=c+e.ke.$b):(c=e.Rc,d=e.ef);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Lc(this,c,a,b);b||Mc.call(e,13,a)}return q}
|
||||
function Nc(a){var b=this.U;a=b.Sc+(a<<2);var c=b.ja(a);b.Aa&=~(tb|sb);return this.load(b.ja(a+2))+c}function Oc(a){var b=this.U;a<<=3;var c=b.Sc+a;if(c+7<=b.ff)return Lc(this,c,a)+b.Sj;Mc.call(b,13,a|3,!0);return q}function Pc(a){return this.ua+a|0}function Qc(a){return this.ua+a|0}function Rc(a,b,c){return a+b<=this.$b?this.ua+a:Sc.call(this,0,0,c)}function Tc(a,b,c){return a+b>this.$b?this.ua+a:Sc.call(this,0,0,c)}function Sc(a,b,c){c||Mc.call(this.U,13,0);return q}
|
||||
function Uc(a,b,c){return a+b<=this.$b?this.ua+a:Vc.call(this,0,0,c)}function Wc(a,b,c){return a+b>this.$b?this.ua+a:Vc.call(this,0,0,c)}function Vc(a,b,c){c||Mc.call(this.U,13,0);return q}
|
||||
function Xc(a,b){var c=this.U,d=c.gb.ua,e=this.Va,f=c.gb.ta;if(!b){if(768!=c.gb.type)return Mc.call(c,10,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb&-769|256)}if(c.gb.load(a)==q)return!1;var g=c.gb.ua;if(b){if(768==c.gb.type)return Mc.call(c,13,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb|=768);c.gb.type=768}c.Ga(d+14,v(c));c.Ga(d+16,pb(c));c.Ga(d+18,c.G);c.Ga(d+20,c.I);c.Ga(d+22,c.J);c.Ga(d+24,c.C);c.Ga(d+26,w(c));c.Ga(d+28,c.H);c.Ga(d+30,c.F);c.Ga(d+32,c.D);c.Ga(d+34,c.Na.ta);c.Ga(d+36,c.na.ta);c.Ga(d+38,c.sa.ta);c.Ga(d+
|
||||
40,c.eb.ta);var d=38,h=26;Yc(c,c.ja(g+16)|(b?16384:0));c.G=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.F=c.ja(g+30);c.D=c.ja(g+32);c.Na.load(c.ja(g+34));c.eb.load(c.ja(g+40));Zc(c,c.ja(g+14),c.ja(g+36));this.Va<e&&(h=(this.Va<<2)+2,d=h+2);$c(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.ke.load(c.ja(g+42));b&&c.Ga(g+0,f);c.lc|=8;return!0}function ad(a,b,c){var d=a.U,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.ta=c;a.ua=f;a.$b=d;a.hb=e&65280;a.type=e&7936;a.si=0;a.Ld=b;Ic(a)}
|
||||
function Lc(a,b,c,d){for(var e=a.U,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,r=e.ja(b+2)|(g&255)<<16,t=e.ja(b+6),B=c&65528;;){var I;if(a.id==Hc){a.mh=!1;var B=a.vi,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Va){if(!1!==B&&!(ba==a.Va||g&1024&&ba<=a.Va)){r=q;break}H=e.Ea();$c(e,e.Ea(),!0);y(e,H);a.mh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Va&&(U=a.Va);else if(1536==h)H=!0,L=~(16384|tb|sb),I=c|1;else if(1792==h)H=!0,L=~(16384|tb),I=c|1;else if(1280==h){if(!Xc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
|
||||
r&65535;if(U<=ba){d=a.Va;if(a.load(b,!0)==q){r=q;break}e.Qj=f;if(a.Va<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.lk[f++]=bd(e,e.sa,H),H+=2;g=e.gb.ua;d=(a.Va<<2)+2;B=d+2;b=e.sa.ta;I=w(e);$c(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,I);f;)z(e,a.lk[--f]);a.mh=!0}e.za&=L;return a.ua}d||Mc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Mc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Mc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
Mc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Mc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.ta=c;a.ua=r;a.$b=f;a.hb=g;a.type=h;a.si=t;a.Ld=b;Ic(a);break}return r}Gc.prototype.save=function(){return[this.ta,this.ua,this.$b,this.hb,this.id,this.Nh,this.Va,this.pc,this.Ld]};
|
||||
Gc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.ua=a[1],this.$b=a[2],this.hb=a[3],this.id=a[4],this.Nh=a[5],this.Va=a[6],this.pc=a[7],this.Ld=a[8])};
|
||||
function Ic(a,b){void 0===b&&(b=!!(a.U.lc&1));a.zi=!1;if(b){a.load=Kc;a.Tk=Oc;a.Fc=Rc;a.hc=Uc;if(a.hb&4096){6144==(a.hb&6656)&&(a.hc=Sc);if(a.hb&2048||!(a.hb&512))a.hc=Vc;1024==(a.hb&3072)&&(a.Fc==Rc&&(a.Fc=Tc),a.hc==Uc&&(a.hc=Wc),a.zi=!0)}a.Va=a.ta&3;a.pc=(a.hb&24576)>>13;80386>a.U.Ba||!(a.si&64)?(a.yc=2,a.fa=65535):(a.yc=4,a.fa=-1)}else a.load=Jc,a.Tk=Nc,a.Fc=Pc,a.hc=Qc,a.$b=65535,a.Va=a.pc=0,a.Ld=q,a.yc=2,a.fa=65535;a.Mg=a.yc;a.ha=a.fa}
|
||||
function cd(a){this.Ba=a.model||8088;var b=0;switch(this.Ba){default:case 8088:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}lc.call(this,a,b);this.ck=61442;this.Dg=Dc;this.Cg=4;this.Bf=255;this.B=80286<=this.Ba?dd:ed;this.Qa=hd.slice();this.Bm=id.slice();this.Cm=jd.slice();this.fk=kd;80186<=this.Ba&&(this.Bf=31,this.Qa[15]=ld,this.Qa[96]=md,this.Qa[97]=nd,this.Qa[98]=od,this.Qa[99]=ld,this.Qa[100]=ld,this.Qa[101]=ld,this.Qa[102]=ld,this.Qa[103]=ld,this.Qa[104]=pd,this.Qa[105]=qd,this.Qa[106]=
|
||||
rd,this.Qa[107]=sd,this.Qa[108]=td,this.Qa[109]=ud,this.Qa[110]=vd,this.Qa[111]=wd,this.Qa[192]=xd,this.Qa[193]=yd,this.Qa[200]=zd,this.Qa[201]=Ad,this.Qa[241]=Bd,this.Bm[7]=Cd,this.Cm[7]=Cd,80286<=this.Ba&&(this.ck=2,this.Dg|=28672,this.Cg=0,this.Qa[15]=Dd,this.Qa[99]=Ed,this.Qa[84]=Fd));this.Fg=[];this.ek=[];this.hd=this.Xg=0;this.ea.Xf=this.ea.Um=!1;this.sk=0;this.ra=[];this.tb=this.jb=this.Oa=this.td=0;Gd(this)}Ma(lc,cd);
|
||||
var ed={Jj:4,R:5,oa:6,Y:7,Z:8,M:9,N:11,O:12,Me:4,al:60,bl:83,Qb:3,qb:9,ic:16,Bh:1,fl:19,hl:28,jl:16,il:21,gl:37,dl:2,cj:9,el:5,cl:33,ej:10,dj:8,ng:3,mg:15,xl:51,yl:1,zl:2,Al:4,wl:32,fj:15,Cl:15,Rb:16,Sb:4,El:11,Dl:18,Bl:24,Ab:4,Fl:2,gj:16,Gl:17,lj:18,Hl:19,kj:5,mj:6,Ml:2,Ll:8,Jl:9,Kl:10,Il:10,nj:10,oj:10,ll:80,nl:144,kl:86,ml:154,pl:101,rl:165,ol:107,ql:171,Ol:70,Ql:113,Nl:76,Pl:124,tl:80,vl:128,sl:86,ul:134,pg:3,og:16,tj:10,sj:8,Rl:51,jc:8,Sl:17,Tl:36,rc:11,Ul:16,qg:10,ee:2,$i:18,aj:7,bj:15,hj:12,
|
||||
ij:7,jj:11,pj:18,qj:7,rj:15,uj:15,vj:7,wj:13,Aj:11,Bj:7,Cj:8,Vl:8,Yl:12,Wl:18,Xl:17,Zl:15,yj:8,xj:20,zj:2,Fj:3,rg:9,Ej:5,Dj:11,Hj:4,Gj:17,$l:11},dd={Jj:0,R:0,oa:0,Y:0,Z:0,M:0,N:1,O:1,Me:3,al:14,bl:16,Qb:2,qb:7,ic:7,Bh:0,fl:7,hl:13,jl:7,il:11,gl:16,dl:3,cj:6,el:2,cl:13,ej:5,dj:5,ng:2,mg:7,xl:23,yl:0,zl:1,Al:3,wl:17,fj:7,Cl:11,Rb:7,Sb:3,El:7,Dl:11,Bl:15,Ab:2,Fl:3,gj:7,Gl:8,lj:8,Hl:8,kj:4,mj:4,Ml:2,Ll:3,Jl:5,Kl:2,Il:3,nj:5,oj:3,ll:14,nl:22,kl:17,ml:25,pl:17,rl:25,ol:20,ql:28,Ol:13,Ql:21,Nl:16,Pl:24,
|
||||
tl:13,vl:21,sl:16,ul:24,pg:2,og:7,tj:5,sj:5,Rl:19,jc:5,Sl:5,Tl:17,rc:3,Ul:5,qg:3,ee:0,$i:8,aj:5,bj:9,hj:5,ij:5,jj:4,pj:5,qj:5,rj:4,uj:7,vj:5,wj:8,Aj:3,Bj:4,Cj:3,Vl:11,Yl:11,Wl:15,Xl:15,Zl:7,yj:5,xj:8,zj:0,Fj:2,rg:6,Ej:3,Dj:6,Hj:3,Gj:5,$l:5};k=cd.prototype;k.Mi=function(a,b,c,d){this.ra=a;this.jb=b;this.Oa=c;this.td=d};k.reset=function(){this.ea.Hb&&sc(this);Gd(this);nc(this);this.ea.fd=!1};
|
||||
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.lc=65520;a.Sc=0;a.ff=1023;a.zf=0;a.Ah=-1;a.na=new Gc(a,Hc,"CS");a.eb=new Gc(a,2,"DS");a.Na=new Gc(a,2,"ES");a.sa=new Gc(a,3,"SS");y(a,0);a.pm=new Gc(a,0,"NULL");Zc(a,0,65535);if(80286<=a.Ba){a.Rc=0;a.ef=65535;a.ke=new Gc(a,5,"LDT",!0);a.gb=new Gc(a,4,"TSS",!0);a.Ib=new Gc(a,6,"VER",!0);Zc(a,65520,61440);var b=v(a);a.na.ua=16711680;a.la=16711680+b;a.wg=16711680+a.na.$b}Yc(a,0);Hd(a);a.kb=0;a.Db=a.xg=-1;a.Rg=0;a.aa=a.Fa=q;a.fb=a.eb;a.Nc=a.sa;
|
||||
a.Q=a.xa=0;a.yc=a.na.yc;a.fa=a.na.fa;a.Mg=a.na.Mg;a.ha=a.na.ha;a.Dm=[];a.Dm[2]={Iq:a.ja.bind(a),Wq:a.Ga.bind(a)};a.ad=A;a.$c=Id;a.re=Jd;a.sb=C;a.Bc=Kd;a.Qc=Ld}k.Mk=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.ta+this.eb.ta+this.sa.ta+this.Na.ta+pb(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Fg[b]&&(a.Fg[b]=[]),a.Fg[b].push([c,d]))}function Nd(a,b){var c=a.ek[b];null!=c&&(c(--a.Xg),delete a.ek[b])}
|
||||
function Hd(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.fk=b?Od:kd;Ic(a.na,b);Ic(a.eb,b);Ic(a.sa,b);Ic(a.Na,b)}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.zf]);a.set(1,[v(this),this.na.save(),this.eb.save(),this.sa.save(),this.Na.save(),null!=this.Rc?[this.lc,this.Rc,this.ef,this.Sc,this.ff,this.ke.save(),this.gb.save(),this.zf]:null,pb(this)]);a.set(2,[this.fb.Nh,this.Nc.Nh,this.Q,this.xa,this.kb,this.aa,this.Fa]);a.set(3,[0,this.Oe,this.S.be]);a.set(4,Ib(this.ka));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.zf=b[8]||0;b=a[1];this.na.restore(b[1]);this.eb.restore(b[2]);this.sa.restore(b[3]);this.Na.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Rc=d[1],this.ef=d[2],this.Sc=d[3],this.ff=d[4],this.ke.restore(d[5]),this.gb.restore(d[6]),this.zf=d[7],Hd(this));Yc(this,b[6]);D(this,b[0]);y(this,c);b=a[2];this.fb=null!=b[0]&&Qd(this,b[0])||this.eb;this.Nc=null!=b[1]&&
|
||||
Qd(this,b[1])||this.sa;this.Q=b[2];this.xa=b[3];this.kb=b[4];this.aa=b[5];this.Fa=b[6];b=a[3];this.Oe=b[1];vc(this,b[2]);a:{b=this.ka;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.rk){for(var f=0,g=Array(b.rk),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ra[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Cb(b,a[c]);b=!0}return b};
|
||||
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.eb;case "SS":return a.sa;case "ES":return a.Na;case "NULL":return a.pm;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.la=a.na.load(b)+c;a.wg=a.na.ua+a.na.$b;a.Q|=a.Cg}function Sd(a,b){a.eb.load(b);a.Q|=a.Cg}function $c(a,b,c){var d=w(a);a.Kc=a.sa.load(b)+d;a.sa.zi?(a.gm=a.sa.ua+a.sa.ha,a.hm=a.sa.ua+a.sa.$b):(a.gm=a.sa.ua+a.sa.$b,a.hm=a.sa.ua);c||(a.Q|=4)}function Td(a,b){a.Na.load(b);a.Q|=a.Cg}
|
||||
function v(a){return a.la-a.na.ua}function D(a,b){a.la=a.na.ua+(b&65535)}function Zc(a,b,c,d){a.na.vi=d;a.Qj=b;b=a.na.load(c);return b!=q?(a.la=b+a.Qj,a.wg=b+a.na.$b,a.na.mh):null}function w(a){return a.Kc-a.sa.ua}function y(a,b){a.Kc=a.sa.ua+b}function Ud(a){return a.P&a.T?yb:0}function Vd(a){a=a.V;return 27030>>((a^a>>4)&15)&1?0:xb}function Wd(a){return(a.V^a.da)&16?wb:0}function Xd(a){return a.P&a.T-1?0:vb}function Yd(a){return a.V&a.T>>1?ub:0}
|
||||
function Zd(a){return(a.V^a.da^a.V>>1)&a.T>>1?qb:0}function $d(a){a.P&=~a.T}function ae(a){a.da=a.V&16|a.da&-17}function be(a){a.P|=a.T-1}function ce(a){a.V&=~a.T;a.da=a.V&32896|a.da&-32897}function de(a){a.P|=a.T}function ee(a){a.da=~(a.V&16)&16|a.da&-17}function fe(a){a.P&=~(a.T-1)}function ge(a){Yd(a)||(a.V^=a.T>>1|a.T>>2,a.da^=32896)}function he(a){a.V|=a.T;a.da=a.V&32896|a.da&-32897}function pb(a){return a.za&~Ec|Ud(a)|Vd(a)|Wd(a)|Xd(a)|Yd(a)|Zd(a)}
|
||||
function Yc(a,b,c){a.T=256;a.P=a.V=a.da=0;b&yb&&de(a);b&xb||(a.V|=1);b&wb&&(a.da|=16);b&vb||be(a);b&ub&&ge(a);b&qb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.na.Va);c?b=b&-12289|a.za&12288:a.zf=(b&12288)>>12;c>a.zf&&(b=b&~sb|a.za&sb);a.za=a.za&~a.Dg|b&a.Dg|a.ck;a.za&tb&&(a.kb|=2,a.Q|=4)}
|
||||
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ma[b]=c;this.sk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ra[(a&this.tb)>>this.jb].Cb(a&this.Oa)};
|
||||
k.ja=function(a){var b=a&this.Oa;a=(a&this.tb)>>this.jb;this.A-=this.B.Jj;return b<this.Oa?this.ra[a].em(b):this.ra[a].Cb(b)|this.ra[a+1&this.td].Cb(0)<<8};k.Se=function(a,b){this.ra[(a&this.tb)>>this.jb].Fb(a&this.Oa,b&255)};k.Ga=function(a,b){var c=a&this.Oa,d=(a&this.tb)>>this.jb;this.A-=this.B.Jj;c<this.Oa?this.ra[d].um(c,b&65535):(this.ra[d++].Fb(c,b&255),this.ra[d&this.td].Fb(0,b>>8&255))};function ie(a,b,c){a.Ag=b;a.aa=b.Fc(a.ug=c,0);return a.Q&1?0:a.qc(a.aa)}
|
||||
function E(a,b){return ie(a,a.fb,b&65535)}function F(a,b){return ie(a,a.Nc,b&65535)}function je(a,b,c){a.Ag=b;a.aa=b.Fc(a.ug=c,1);return a.Q&1?0:a.ja(a.aa)}function G(a,b){return je(a,a.fb,b&65535)}function J(a,b){return je(a,a.Nc,b&65535)}function me(a,b,c){a.Ag=b;a.Fa=a.aa=b.Fc(a.ug=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return me(a,a.fb,b&65535)}function M(a,b){return me(a,a.Nc,b&65535)}function ne(a,b,c){a.Ag=b;a.Fa=a.aa=b.Fc(a.ug=c,1);return a.Q&1?0:a.ja(a.aa)}
|
||||
function N(a,b){return ne(a,a.fb,b&65535)}function O(a,b){return ne(a,a.Nc,b&65535)}function P(a,b){a.Q&2||a.Se(a.Ag.hc(a.ug,0),b)}function Q(a,b){a.Q&2||a.Ga(a.Ag.hc(a.ug,1),b)}function bd(a,b,c){return a.ja(b.Fc(c,1))}k.W=function(){var a=this.qc(this.la);++this.la>this.wg&&D(this,this.la-this.na.ua);return a};k.L=function(){var a=this.qc(this.la)<<24>>24;++this.la>this.wg&&D(this,this.la-this.na.ua);return a&65535};
|
||||
k.K=function(){var a=this.ja(this.la);this.la+=this.Mg;this.la>this.wg&&D(this,this.la-this.na.ua);return a};k.Ea=function(){var a=this.ja(this.Kc);this.Kc+=2;this.Kc>this.gm&&y(this,this.Kc-this.sa.ua);return a};function z(a,b){a.Kc-=2;a.Kc<a.hm&&y(a,a.Kc-a.sa.ua);a.Ga(a.Kc,b)}
|
||||
k.Gd=function(a){if(this.sk&&(a||!this.ea.Hb||this.ea.Bk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.ta);x(this,"DS",this.eb.ta);x(this,"SS",this.sa.ta);x(this,"ES",this.Na.ta);x(this,"IP",v(this));var b=pb(this);x(this,"PS",b);x(this,"V",b&qb?1:0,1);x(this,"D",b&rb?1:0,1);x(this,"I",b&sb?1:0,1);x(this,"T",b&tb?1:0,1);x(this,"S",b&ub?1:0,1);x(this,"Z",b&vb?1:0,
|
||||
function Xc(a,b){var c=this.U,d=c.gb.ua,e=this.Va,f=c.gb.sa;if(!b){if(768!=c.gb.type)return Mc.call(c,10,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb&-769|256)}if(c.gb.load(a)==q)return!1;var g=c.gb.ua;if(b){if(768==c.gb.type)return Mc.call(c,13,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb|=768);c.gb.type=768}c.Ga(d+14,v(c));c.Ga(d+16,pb(c));c.Ga(d+18,c.G);c.Ga(d+20,c.I);c.Ga(d+22,c.J);c.Ga(d+24,c.C);c.Ga(d+26,w(c));c.Ga(d+28,c.H);c.Ga(d+30,c.F);c.Ga(d+32,c.D);c.Ga(d+34,c.Na.sa);c.Ga(d+36,c.na.sa);c.Ga(d+38,c.ra.sa);c.Ga(d+
|
||||
40,c.eb.sa);var d=38,h=26;Yc(c,c.ja(g+16)|(b?16384:0));c.G=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.F=c.ja(g+30);c.D=c.ja(g+32);c.Na.load(c.ja(g+34));c.eb.load(c.ja(g+40));Zc(c,c.ja(g+14),c.ja(g+36));this.Va<e&&(h=(this.Va<<2)+2,d=h+2);$c(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.ke.load(c.ja(g+42));b&&c.Ga(g+0,f);c.lc|=8;return!0}function ad(a,b,c){var d=a.U,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.sa=c;a.ua=f;a.$b=d;a.hb=e&65280;a.type=e&7936;a.ui=0;a.Ld=b;Ic(a)}
|
||||
function Lc(a,b,c,d){for(var e=a.U,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,r=e.ja(b+2)|(g&255)<<16,t=e.ja(b+6),B=c&65528;;){var I;if(a.id==Hc){a.nh=!1;var B=a.xi,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Va){if(!1!==B&&!(ba==a.Va||g&1024&&ba<=a.Va)){r=q;break}H=e.Ea();$c(e,e.Ea(),!0);y(e,H);a.nh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Va&&(U=a.Va);else if(1536==h)H=!0,L=~(16384|tb|sb),I=c|1;else if(1792==h)H=!0,L=~(16384|tb),I=c|1;else if(1280==h){if(!Xc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
|
||||
r&65535;if(U<=ba){d=a.Va;if(a.load(b,!0)==q){r=q;break}e.Sj=f;if(a.Va<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.nk[f++]=bd(e,e.ra,H),H+=2;g=e.gb.ua;d=(a.Va<<2)+2;B=d+2;b=e.ra.sa;I=w(e);$c(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,I);f;)z(e,a.nk[--f]);a.nh=!0}e.Aa&=L;return a.ua}d||Mc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Mc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Mc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
Mc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Mc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.sa=c;a.ua=r;a.$b=f;a.hb=g;a.type=h;a.ui=t;a.Ld=b;Ic(a);break}return r}Gc.prototype.save=function(){return[this.sa,this.ua,this.$b,this.hb,this.id,this.Oh,this.Va,this.pc,this.Ld]};
|
||||
Gc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.sa=a[0],this.ua=a[1],this.$b=a[2],this.hb=a[3],this.id=a[4],this.Oh=a[5],this.Va=a[6],this.pc=a[7],this.Ld=a[8])};
|
||||
function Ic(a,b){void 0===b&&(b=!!(a.U.lc&1));a.Bi=!1;if(b){a.load=Kc;a.Vk=Oc;a.Fc=Rc;a.hc=Uc;if(a.hb&4096){6144==(a.hb&6656)&&(a.hc=Sc);if(a.hb&2048||!(a.hb&512))a.hc=Vc;1024==(a.hb&3072)&&(a.Fc==Rc&&(a.Fc=Tc),a.hc==Uc&&(a.hc=Wc),a.Bi=!0)}a.Va=a.sa&3;a.pc=(a.hb&24576)>>13;80386>a.U.za||!(a.ui&64)?(a.yc=2,a.fa=65535):(a.yc=4,a.fa=-1)}else a.load=Jc,a.Vk=Nc,a.Fc=Pc,a.hc=Qc,a.$b=65535,a.Va=a.pc=0,a.Ld=q,a.yc=2,a.fa=65535;a.Ng=a.yc;a.ha=a.fa}
|
||||
function cd(a){this.za=a.model||8088;var b=0;switch(this.za){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}lc.call(this,a,b);this.ek=61442;this.Eg=Dc;this.Dg=4;this.Cf=255;this.B=80286<=this.za?dd:ed;this.Pa=hd.slice();this.Dm=id.slice();this.Em=jd.slice();this.hk=kd;80186<=this.za&&(this.Cf=31,this.Pa[15]=ld,this.Pa[96]=md,this.Pa[97]=nd,this.Pa[98]=od,this.Pa[99]=ld,this.Pa[100]=ld,this.Pa[101]=ld,this.Pa[102]=ld,this.Pa[103]=ld,this.Pa[104]=pd,this.Pa[105]=qd,this.Pa[106]=rd,
|
||||
this.Pa[107]=sd,this.Pa[108]=td,this.Pa[109]=ud,this.Pa[110]=vd,this.Pa[111]=wd,this.Pa[192]=xd,this.Pa[193]=yd,this.Pa[200]=zd,this.Pa[201]=Ad,this.Pa[241]=Bd,this.Dm[7]=Cd,this.Em[7]=Cd,80286<=this.za&&(this.ek=2,this.Eg|=28672,this.Dg=0,this.Pa[15]=Dd,this.Pa[99]=Ed,this.Pa[84]=Fd));this.Gg=[];this.gk=[];this.hd=this.Yg=0;this.ea.Zf=this.ea.Xm=!1;this.uk=0;this.ta=[];this.tb=this.jb=this.Ta=this.td=0;Gd(this)}Ma(lc,cd);
|
||||
var ed={Lj:4,R:5,oa:6,Y:7,Z:8,M:9,N:11,O:12,Me:4,cl:60,dl:83,Rb:3,qb:9,ic:16,Ch:1,hl:19,jl:28,ll:16,kl:21,il:37,fl:2,ej:9,gl:5,el:33,gj:10,fj:8,og:3,ng:15,zl:51,Al:1,Bl:2,Cl:4,yl:32,hj:15,El:15,Sb:16,Tb:4,Gl:11,Fl:18,Dl:24,Ab:4,Hl:2,ij:16,Il:17,nj:18,Jl:19,mj:5,oj:6,Ol:2,Nl:8,Ll:9,Ml:10,Kl:10,pj:10,qj:10,nl:80,pl:144,ml:86,ol:154,rl:101,tl:165,ql:107,sl:171,Ql:70,Sl:113,Pl:76,Rl:124,vl:80,xl:128,ul:86,wl:134,qg:3,pg:16,vj:10,uj:8,Tl:51,jc:8,Ul:17,Vl:36,rc:11,Wl:16,rg:10,ee:2,bj:18,cj:7,dj:15,jj:12,
|
||||
kj:7,lj:11,rj:18,sj:7,tj:15,wj:15,xj:7,yj:13,Cj:11,Dj:7,Ej:8,Xl:8,$l:12,Yl:18,Zl:17,am:15,Aj:8,zj:20,Bj:2,Hj:3,sg:9,Gj:5,Fj:11,Jj:4,Ij:17,bm:11},dd={Lj:0,R:0,oa:0,Y:0,Z:0,M:0,N:1,O:1,Me:3,cl:14,dl:16,Rb:2,qb:7,ic:7,Ch:0,hl:7,jl:13,ll:7,kl:11,il:16,fl:3,ej:6,gl:2,el:13,gj:5,fj:5,og:2,ng:7,zl:23,Al:0,Bl:1,Cl:3,yl:17,hj:7,El:11,Sb:7,Tb:3,Gl:7,Fl:11,Dl:15,Ab:2,Hl:3,ij:7,Il:8,nj:8,Jl:8,mj:4,oj:4,Ol:2,Nl:3,Ll:5,Ml:2,Kl:3,pj:5,qj:3,nl:14,pl:22,ml:17,ol:25,rl:17,tl:25,ql:20,sl:28,Ql:13,Sl:21,Pl:16,Rl:24,
|
||||
vl:13,xl:21,ul:16,wl:24,qg:2,pg:7,vj:5,uj:5,Tl:19,jc:5,Ul:5,Vl:17,rc:3,Wl:5,rg:3,ee:0,bj:8,cj:5,dj:9,jj:5,kj:5,lj:4,rj:5,sj:5,tj:4,wj:7,xj:5,yj:8,Cj:3,Dj:4,Ej:3,Xl:11,$l:11,Yl:15,Zl:15,am:7,Aj:5,zj:8,Bj:0,Hj:2,sg:6,Gj:3,Fj:6,Jj:3,Ij:5,bm:5};k=cd.prototype;k.Oi=function(a,b,c,d){this.ta=a;this.jb=b;this.Ta=c;this.td=d};k.reset=function(){this.ea.Ib&&sc(this);Gd(this);nc(this);this.ea.fd=!1};
|
||||
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Db=a.yg=-1;a.Sg=0;a.lc=65520;a.Sc=0;a.ff=1023;a.Af=0;a.Bh=-1;a.na=new Gc(a,Hc,"CS");a.eb=new Gc(a,2,"DS");a.Na=new Gc(a,2,"ES");a.ra=new Gc(a,3,"SS");y(a,0);$c(a,0);a.rm=new Gc(a,0,"NULL");a.fb=a.eb;a.Nc=a.ra;a.Q=a.xa=0;a.aa=a.Fa=q;a.kb=0;a.yc=a.na.yc;a.fa=a.na.fa;a.Ng=a.na.Ng;a.ha=a.na.ha;Zc(a,0,65535);if(80286<=a.za){a.Rc=0;a.ef=65535;a.ke=new Gc(a,5,"LDT",!0);a.gb=new Gc(a,4,"TSS",!0);a.Jb=new Gc(a,6,"VER",!0);Zc(a,65520,61440);var b,c=
|
||||
v(a);b=a.na;var d=-65536;80386>b.U.za&&(d&=16777215);b=b.ua=d;a.la=b+c;a.xg=b+a.na.$b}Yc(a,0);Hd(a);a.Fm=[];a.Fm[2]={Lq:a.ja.bind(a),Zq:a.Ga.bind(a)};a.ad=A;a.$c=Id;a.re=Jd;a.sb=C;a.Bc=Kd;a.Qc=Ld}k.Ok=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.sa+this.eb.sa+this.ra.sa+this.Na.sa+pb(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Gg[b]&&(a.Gg[b]=[]),a.Gg[b].push([c,d]))}
|
||||
function Nd(a,b){var c=a.gk[b];null!=c&&(c(--a.Yg),delete a.gk[b])}function Hd(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.hk=b?Od:kd;Ic(a.na,b);Ic(a.eb,b);Ic(a.ra,b);Ic(a.Na,b)}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.Af]);a.set(1,[v(this),this.na.save(),this.eb.save(),this.ra.save(),this.Na.save(),null!=this.Rc?[this.lc,this.Rc,this.ef,this.Sc,this.ff,this.ke.save(),this.gb.save(),this.Af]:null,pb(this)]);a.set(2,[this.fb.Oh,this.Nc.Oh,this.Q,this.xa,this.kb,this.aa,this.Fa]);a.set(3,[0,this.Oe,this.S.be]);a.set(4,Ib(this.ka));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.Af=b[8]||0;b=a[1];this.na.restore(b[1]);this.eb.restore(b[2]);this.ra.restore(b[3]);this.Na.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Rc=d[1],this.ef=d[2],this.Sc=d[3],this.ff=d[4],this.ke.restore(d[5]),this.gb.restore(d[6]),this.Af=d[7],Hd(this));Yc(this,b[6]);D(this,b[0]);y(this,c);$c(this,this.ra.sa);b=a[2];this.fb=null!=b[0]&&Qd(this,b[0])||this.eb;
|
||||
this.Nc=null!=b[1]&&Qd(this,b[1])||this.ra;this.Q=b[2];this.xa=b[3];this.kb=b[4];this.aa=b[5];this.Fa=b[6];b=a[3];this.Oe=b[1];vc(this,b[2]);a:{b=this.ka;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.tk){for(var f=0,g=Array(b.tk),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ta[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Cb(b,a[c]);b=!0}return b};
|
||||
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.eb;case "SS":return a.ra;case "ES":return a.Na;case "NULL":return a.rm;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.la=a.na.load(b)+c;a.xg=a.na.ua+a.na.$b;a.Q|=a.Dg}function Sd(a,b){a.eb.load(b);a.Q|=a.Dg}function $c(a,b,c){var d=w(a);a.Kc=a.ra.load(b)+d;a.ra.Bi?(a.im=a.ra.ua+a.ra.ha,a.jm=a.ra.ua+a.ra.$b):(a.im=a.ra.ua+a.ra.$b,a.jm=a.ra.ua);c||(a.Q|=4)}function Td(a,b){a.Na.load(b);a.Q|=a.Dg}
|
||||
function v(a){return a.la-a.na.ua}function D(a,b){a.la=a.na.ua+(b&65535)}function Zc(a,b,c,d){a.na.xi=d;a.Sj=b;b=a.na.load(c);return b!=q?(a.la=b+a.Sj,a.xg=b+a.na.$b,a.na.nh):null}function w(a){return a.Kc-a.ra.ua}function y(a,b){a.Kc=a.ra.ua+b}function Ud(a){return a.P&a.T?yb:0}function Vd(a){a=a.V;return 27030>>((a^a>>4)&15)&1?0:xb}function Wd(a){return(a.V^a.da)&16?wb:0}function Xd(a){return a.P&a.T-1?0:vb}function Yd(a){return a.V&a.T>>1?ub:0}
|
||||
function Zd(a){return(a.V^a.da^a.V>>1)&a.T>>1?qb:0}function $d(a){a.P&=~a.T}function ae(a){a.da=a.V&16|a.da&-17}function be(a){a.P|=a.T-1}function ce(a){a.V&=~a.T;a.da=a.V&32896|a.da&-32897}function de(a){a.P|=a.T}function ee(a){a.da=~(a.V&16)&16|a.da&-17}function fe(a){a.P&=~(a.T-1)}function ge(a){Yd(a)||(a.V^=a.T>>1|a.T>>2,a.da^=32896)}function he(a){a.V|=a.T;a.da=a.V&32896|a.da&-32897}function pb(a){return a.Aa&~Ec|Ud(a)|Vd(a)|Wd(a)|Xd(a)|Yd(a)|Zd(a)}
|
||||
function Yc(a,b,c){a.T=256;a.P=a.V=a.da=0;b&yb&&de(a);b&xb||(a.V|=1);b&wb&&(a.da|=16);b&vb||be(a);b&ub&&ge(a);b&qb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.na.Va);c?b=b&-12289|a.Aa&12288:a.Af=(b&12288)>>12;c>a.Af&&(b=b&~sb|a.Aa&sb);a.Aa=a.Aa&~a.Eg|b&a.Eg|a.ek;a.Aa&tb&&(a.kb|=2,a.Q|=4)}
|
||||
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ma[b]=c;this.uk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ta[(a&this.tb)>>>this.jb].Cb(a&this.Ta)};
|
||||
k.ja=function(a){var b=a&this.Ta;a=(a&this.tb)>>>this.jb;this.A-=this.B.Lj;return b<this.Ta?this.ta[a].gm(b):this.ta[a].Cb(b)|this.ta[a+1&this.td].Cb(0)<<8};k.Se=function(a,b){this.ta[(a&this.tb)>>>this.jb].Fb(a&this.Ta,b&255)};k.Ga=function(a,b){var c=a&this.Ta,d=(a&this.tb)>>>this.jb;this.A-=this.B.Lj;c<this.Ta?this.ta[d].wm(c,b&65535):(this.ta[d++].Fb(c,b&255),this.ta[d&this.td].Fb(0,b>>8&255))};function ie(a,b,c){a.Bg=b;a.aa=b.Fc(a.vg=c,0);return a.Q&1?0:a.qc(a.aa)}
|
||||
function E(a,b){return ie(a,a.fb,b&65535)}function F(a,b){return ie(a,a.Nc,b&65535)}function je(a,b,c){a.Bg=b;a.aa=b.Fc(a.vg=c,1);return a.Q&1?0:a.ja(a.aa)}function G(a,b){return je(a,a.fb,b&65535)}function J(a,b){return je(a,a.Nc,b&65535)}function me(a,b,c){a.Bg=b;a.Fa=a.aa=b.Fc(a.vg=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return me(a,a.fb,b&65535)}function M(a,b){return me(a,a.Nc,b&65535)}function ne(a,b,c){a.Bg=b;a.Fa=a.aa=b.Fc(a.vg=c,1);return a.Q&1?0:a.ja(a.aa)}
|
||||
function N(a,b){return ne(a,a.fb,b&65535)}function O(a,b){return ne(a,a.Nc,b&65535)}function P(a,b){a.Q&2||a.Se(a.Bg.hc(a.vg,0),b)}function Q(a,b){a.Q&2||a.Ga(a.Bg.hc(a.vg,1),b)}function bd(a,b,c){return a.ja(b.Fc(c,1))}k.W=function(){var a=this.qc(this.la);++this.la>this.xg&&D(this,this.la-this.na.ua);return a};k.L=function(){var a=this.qc(this.la)<<24>>24;++this.la>this.xg&&D(this,this.la-this.na.ua);return a&65535};
|
||||
k.K=function(){var a=this.ja(this.la);this.la+=this.Ng;this.la>this.xg&&D(this,this.la-this.na.ua);return a};k.Ea=function(){var a=this.ja(this.Kc);this.Kc+=2;this.Kc>this.im&&y(this,this.Kc-this.ra.ua);return a};function z(a,b){a.Kc-=2;a.Kc<a.jm&&y(a,a.Kc-a.ra.ua);a.Ga(a.Kc,b)}
|
||||
k.Gd=function(a){if(this.uk&&(a||!this.ea.Ib||this.ea.Dk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.sa);x(this,"DS",this.eb.sa);x(this,"SS",this.ra.sa);x(this,"ES",this.Na.sa);x(this,"IP",v(this));var b=pb(this);x(this,"PS",b);x(this,"V",b&qb?1:0,1);x(this,"D",b&rb?1:0,1);x(this,"I",b&sb?1:0,1);x(this,"T",b&tb?1:0,1);x(this,"S",b&ub?1:0,1);x(this,"Z",b&vb?1:0,
|
||||
1);x(this,"A",b&wb?1:0,1);x(this,"P",b&xb?1:0,1);x(this,"C",b&yb?1:0,1)}if(b=this.ma.speed)b.textContent=ob(this);this.parent.Gd.call(this,a)};
|
||||
k.rm=function(a){this.ea.Xf=!0;this.ea.Um=!1;this.ea.Ik=!1;this.hd=this.A=a;this.ca&&!a&&Bc(this.ca);a||(this.Q|=4);do{if(a=this.Q&240)this.xa|=a;else if(this.Bb=this.la,this.aa=this.Fa=q,this.fb=this.eb,this.Nc=this.sa,this.xa=this.Q&256,this.kb){a:{if(!(this.Q&4))if(this.kb&1&&this.za&sb){if(a=oe(this.ca),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;pe.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;pe.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ca;for(var b=!1,c=0;c<a.Xa;c++)for(var d=
|
||||
a.Xa[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Ad||(qe(a,f),f.Ad||(b=!0))}a=!b}a&&(this.kb&=-9)}if(this.kb&4){this.Q=this.A=0;break}}this.Q=0;this.Qa[this.W()].call(this)}while(0<this.A);return this.ea.Xf?this.hd-this.A:void 0===this.ea.Xf?0:-1};Aa(function(){for(var a=Ua(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new cd(d);Ta(d,c)}});function re(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&255}
|
||||
function se(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&255}function te(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&255}
|
||||
function ve(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&255}function we(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&255}function xe(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&255}
|
||||
function ye(a,b){this.da=a^b;this.T=256;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.cj:this.B.qb;this.Q|=2;return a}function ze(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&65535}function Ae(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&65535}
|
||||
function Be(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&65535}function Ce(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&65535}function De(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&65535}
|
||||
function Ee(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&65535}function Fe(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&65535}function Ge(a,b){this.da=a^b;this.T=65536;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.cj:this.B.qb;this.Q|=2;return a}function He(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}
|
||||
function Ie(){this.A-=0>this.aa?2:this.B.Zl;return 1}function Je(){var a=this.I&this.Bf;this.A-=(0>this.aa?this.B.yj:this.B.xj)+(a<<this.B.zj);return a}function Ke(){var a=this.W();this.A-=(0>this.aa?this.B.yj:this.B.xj)+(a<<this.B.zj);return a}function Le(){return null}function Me(a){Mc.call(this,13,0);return a}function Cd(a){ld.call(this);return a}function R(a){S.call(this);return a}
|
||||
var Ne=[re,se,te,ue,ve,we,xe,ye],Oe=[ze,Ae,Be,Ce,De,Ee,Fe,Ge],Pe=[function(a,b){this.A-=0>this.Fa?this.B.jc:this.B.Sl;return b},Me,Me,Me,Me,Me,Me,Me],Qe=[function(a,b){this.A-=0>this.Fa?this.B.Kl:this.B.Il;return b},R,R,R,R,R,R,R],Re=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Bf)%9)?(d=a<<
|
||||
d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;He.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Bf)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,He.call(this,c,256),c&=255);return c},function(a,b){var c=a;b&&(c=8<b?this.P=this.V=0:(this.P=this.V=a<<b)&255,this.da=0,this.T=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255},R,function(a,b){if(b){8<b&&(b=9);var c=
|
||||
a<<24>>24>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255}],Se=[function(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Bf)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;He.call(this,d,65536)}return c},
|
||||
function(a,b){var c=a;b&&(c=(b&this.Bf)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,He.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.V=0:(this.P=this.V=a<<b)&65535,this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},R,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;
|
||||
this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Ue=[function(a,b){b=this.W();this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Ej:this.B.Dj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.pg:this.B.og;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.pg:this.B.og;return(this.P=this.V=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.V=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=
|
||||
0>this.aa?this.B.Ol:this.B.Nl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.V=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.tl:this.B.sl;this.Q|=2;return a},function(a){if(!a)return Te.call(this),a;var b=this.G/a;if(255<b)return Te.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.ll:this.B.kl;this.Q|=2;return a},function(a){if(!a)return Te.call(this),
|
||||
a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Te.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.pl:this.B.ol;this.Q|=2;return a}],Ve=[function(a,b){b=this.K();this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Ej:this.B.Dj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.pg:this.B.og;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.pg:
|
||||
this.B.og;return(this.P=this.V=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.xg=this.J=this.P>>16&65535;this.da=this.V=this.P;this.T=65536;this.J?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Ql:this.B.Pl;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.xg=b>>16&65535;this.P=this.da=this.V=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.vl:this.B.ul;this.Q|=
|
||||
2;return a},function(a,b){if(!a)return Te.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Te.call(this),a;this.Db=this.G=c&65535;this.xg=this.J=b%a&65535;this.V=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.nl:this.B.ml;this.Q|=2;return a},function(a,b){if(!a)return Te.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Te.call(this),a;this.Db=this.G=d&65535;this.xg=this.J=b%c&65535;this.V=this.da=this.P=
|
||||
d|65536;this.T=65536;this.A-=0>this.aa?this.B.rl:this.B.ql;this.Q|=2;return a}],id=[function(a){this.da=a;a=(this.V=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},function(a){this.da=a;a=(this.V=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},R,R,R,R,R,R],jd=[function(a){this.da=a;a=(this.V=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},
|
||||
function(a){this.da=a;a=(this.V=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},function(a){z(this,v(this));D(this,a);this.A-=0>this.aa?this.B.jl:this.B.il;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);We.call(this,a,this.ja(this.aa+2));this.A-=this.B.gl;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.El:this.B.Dl;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);Zc(this,a,this.ja(this.aa+
|
||||
2));this.Xg&&Nd(this,this.la);this.A-=this.B.Bl;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.Ba&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:this.B.Ul;this.Q|=2;return a},Me];function Xe(a,b){this.A-=0>this.Fa?0>this.aa?this.B.Ml:this.B.Ll:this.B.Jl;return b}function Ye(){return Xe.call(this,0,this.Db)}function Ze(a,b){this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Fj:this.B.rg:this.B.rg;this.Q|=2;return a}
|
||||
function $e(a,b){this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Fj:this.B.rg:this.B.rg;this.Q|=2;return a}function af(a,b){var c=(b<<16>>16)*(this.W()<<24>>24);this.P=this.da=this.V=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
|
||||
function bf(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.V=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function cf(a){return a}function df(a){if(0>this.aa)return S.call(this),a;this.A-=this.B.Fl;return this.aa}function ef(a,b){if(0>this.aa)return S.call(this),a;Sd(this,this.ja(this.aa+2));this.A-=this.B.gj;return b}
|
||||
function ff(a,b){if(0>this.aa)return S.call(this),a;Td(this,this.ja(this.aa+2));this.A-=this.B.gj;return b}function gf(a){if(0>this.aa)return ld.call(this),a;var b=a<<16>>16,c=this.ja(this.aa)<<16>>16,d=this.ja(this.aa+2)<<16>>16;this.A-=this.B.cl;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function hf(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
|
||||
function jf(a,b){this.A-=14+(0>this.aa?0:2);if(this.Ib.load(b,!0)!=q&&this.Ib.pc>=this.na.Va&&this.Ib.pc>=(b&3))return fe(this),this.Ib.hb&65280;be(this);return a}function kf(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Ib.load(b,!0)!=q&&(7168==(this.Ib.hb&7168)||this.Ib.pc>=this.na.Va)&&this.Ib.pc>=(b&3))return fe(this),this.Ib.$b;be(this);return a}
|
||||
function lf(a,b){if(0>this.aa){switch(this.Rg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Hj}else this.Fa=this.aa,P(this,a),this.A-=this.B.Gj;return b}
|
||||
function mf(a,b){if(0>this.aa){switch(this.Rg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Hj}else this.Fa=this.aa,Q(this,a),this.A-=this.B.Gj;return b}function nf(a){a|=this.lc&1;this.lc=this.lc&65520|a&-65521;this.lc&1&&Hd(this,!0)}function We(a,b){var c=this.na.ta,d=v(this);null!=Zc(this,a,b,!0)&&(z(this,c),z(this,d))}
|
||||
function of(a){var b=this.Ea(),c=this.Ea();(a<<=this.yc>>2)&&y(this,w(this)+a);Zc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.eb.ta&65528&&this.eb.pc<this.na.Va&&7168!=(this.eb.hb&7168)&&this.eb.load(0),this.Na.ta&65528&&this.Na.pc<this.na.Va&&7168!=(this.Na.hb&7168)&&this.Na.load(0));2==a&&this.Xg&&Nd(this,this.la)}function pe(a,b,c){this.A-=this.B.xl+c;this.na.vi=!0;c=pb(this);var d=this.na.ta,e=v(this);a=this.na.Tk(a);a!=q&&(this.la=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Ah=-1)}
|
||||
function Te(){D(this,this.Bb-this.na.ua);pe.call(this,0,null,2)}function Mc(a,b,c){if(this.ea.Xf){var d=!1;if(80186<=this.Ba)if(0>this.Ah)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Ah)b=0,a=8,d=!0;else{pf.call(this,-1,0,c);Gd(this);return}pf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Ah=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
|
||||
function pf(a,b,c){var d=32,e=zb(this.ka,this.la);204==e&&(c=!1,d|=1);983040<=this.la&&1048575>=this.la&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+ga(v(this),this.na.ta)+" (%"+da(this.la,6)+")",b=this.ea.Hb,this.cc(a,d)?c&&(c=b,sc(this.Za)):(this.va(a),sc(this)));return c}function ld(){Mc.call(this,6);sc(this)}
|
||||
function S(){D(this,this.Bb-this.na.ua);Xa(this,"Undefined opcode 0x"+ea(zb(this.ka,this.la))+" at "+ga(v(this),this.na.ta));sc(this)}
|
||||
k.tm=function(a){this.ea.Zf=!0;this.ea.Xm=!1;this.ea.Kk=!1;this.hd=this.A=a;this.ca&&!a&&Bc(this.ca);a||(this.Q|=4);do{if(a=this.Q&240)this.xa|=a;else if(this.Bb=this.la,this.fb=this.eb,this.Nc=this.ra,this.aa=this.Fa=q,this.xa=this.Q&256,this.kb){a:{if(!(this.Q&4))if(this.kb&1&&this.Aa&sb){if(a=oe(this.ca),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;pe.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;pe.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ca;for(var b=!1,c=0;c<a.Xa;c++)for(var d=
|
||||
a.Xa[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Ad||(qe(a,f),f.Ad||(b=!0))}a=!b}a&&(this.kb&=-9)}if(this.kb&4){this.Q=this.A=0;break}}this.Q=0;this.Pa[this.W()].call(this)}while(0<this.A);return this.ea.Zf?this.hd-this.A:void 0===this.ea.Zf?0:-1};Aa(function(){for(var a=Ua(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new cd(d);Ta(d,c)}});function re(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&255}
|
||||
function se(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&255}function te(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&255}
|
||||
function ve(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&255}function we(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&255}function xe(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&255}
|
||||
function ye(a,b){this.da=a^b;this.T=256;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.ej:this.B.qb;this.Q|=2;return a}function ze(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&65535}function Ae(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&65535}
|
||||
function Be(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&65535}function Ce(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&65535}function De(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&65535}
|
||||
function Ee(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&65535}function Fe(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&65535}function Ge(a,b){this.da=a^b;this.T=65536;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.ej:this.B.qb;this.Q|=2;return a}function He(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}
|
||||
function Ie(){this.A-=0>this.aa?2:this.B.am;return 1}function Je(){var a=this.I&this.Cf;this.A-=(0>this.aa?this.B.Aj:this.B.zj)+(a<<this.B.Bj);return a}function Ke(){var a=this.W();this.A-=(0>this.aa?this.B.Aj:this.B.zj)+(a<<this.B.Bj);return a}function Le(){return null}function Me(a){Mc.call(this,13,0);return a}function Cd(a){ld.call(this);return a}function R(a){S.call(this);return a}
|
||||
var Ne=[re,se,te,ue,ve,we,xe,ye],Oe=[ze,Ae,Be,Ce,De,Ee,Fe,Ge],Pe=[function(a,b){this.A-=0>this.Fa?this.B.jc:this.B.Ul;return b},Me,Me,Me,Me,Me,Me,Me],Qe=[function(a,b){this.A-=0>this.Fa?this.B.Ml:this.B.Kl;return b},R,R,R,R,R,R,R],Re=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Cf)%9)?(d=a<<
|
||||
d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;He.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Cf)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,He.call(this,c,256),c&=255);return c},function(a,b){var c=a;b&&(c=8<b?this.P=this.V=0:(this.P=this.V=a<<b)&255,this.da=0,this.T=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255},R,function(a,b){if(b){8<b&&(b=9);var c=
|
||||
a<<24>>24>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255}],Se=[function(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Cf)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;He.call(this,d,65536)}return c},
|
||||
function(a,b){var c=a;b&&(c=(b&this.Cf)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,He.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.V=0:(this.P=this.V=a<<b)&65535,this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},R,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;
|
||||
this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Ue=[function(a,b){b=this.W();this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Gj:this.B.Fj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.qg:this.B.pg;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.qg:this.B.pg;return(this.P=this.V=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.V=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=
|
||||
0>this.aa?this.B.Ql:this.B.Pl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.V=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.vl:this.B.ul;this.Q|=2;return a},function(a){if(!a)return Te.call(this),a;var b=this.G/a;if(255<b)return Te.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.nl:this.B.ml;this.Q|=2;return a},function(a){if(!a)return Te.call(this),
|
||||
a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Te.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.rl:this.B.ql;this.Q|=2;return a}],Ve=[function(a,b){b=this.K();this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Gj:this.B.Fj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.qg:this.B.pg;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.qg:
|
||||
this.B.pg;return(this.P=this.V=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.yg=this.J=this.P>>16&65535;this.da=this.V=this.P;this.T=65536;this.J?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Sl:this.B.Rl;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.yg=b>>16&65535;this.P=this.da=this.V=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.xl:this.B.wl;this.Q|=
|
||||
2;return a},function(a,b){if(!a)return Te.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Te.call(this),a;this.Db=this.G=c&65535;this.yg=this.J=b%a&65535;this.V=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.pl:this.B.ol;this.Q|=2;return a},function(a,b){if(!a)return Te.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Te.call(this),a;this.Db=this.G=d&65535;this.yg=this.J=b%c&65535;this.V=this.da=this.P=
|
||||
d|65536;this.T=65536;this.A-=0>this.aa?this.B.tl:this.B.sl;this.Q|=2;return a}],id=[function(a){this.da=a;a=(this.V=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.og:this.B.ng;return a},function(a){this.da=a;a=(this.V=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.og:this.B.ng;return a},R,R,R,R,R,R],jd=[function(a){this.da=a;a=(this.V=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.og:this.B.ng;return a},
|
||||
function(a){this.da=a;a=(this.V=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.og:this.B.ng;return a},function(a){z(this,v(this));D(this,a);this.A-=0>this.aa?this.B.ll:this.B.kl;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);We.call(this,a,this.ja(this.aa+2));this.A-=this.B.il;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.Gl:this.B.Fl;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);Zc(this,a,this.ja(this.aa+
|
||||
2));this.Yg&&Nd(this,this.la);this.A-=this.B.Dl;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:this.B.Wl;this.Q|=2;return a},Me];function Xe(a,b){this.A-=0>this.Fa?0>this.aa?this.B.Ol:this.B.Nl:this.B.Ll;return b}function Ye(){return Xe.call(this,0,this.Db)}function Ze(a,b){this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Hj:this.B.sg:this.B.sg;this.Q|=2;return a}
|
||||
function $e(a,b){this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Hj:this.B.sg:this.B.sg;this.Q|=2;return a}function af(a,b){var c=(b<<16>>16)*(this.W()<<24>>24);this.P=this.da=this.V=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
|
||||
function bf(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.V=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function cf(a){return a}function df(a){if(0>this.aa)return S.call(this),a;this.A-=this.B.Hl;return this.aa}function ef(a,b){if(0>this.aa)return S.call(this),a;Sd(this,this.ja(this.aa+2));this.A-=this.B.ij;return b}
|
||||
function ff(a,b){if(0>this.aa)return S.call(this),a;Td(this,this.ja(this.aa+2));this.A-=this.B.ij;return b}function gf(a){if(0>this.aa)return ld.call(this),a;var b=a<<16>>16,c=this.ja(this.aa)<<16>>16,d=this.ja(this.aa+2)<<16>>16;this.A-=this.B.el;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function hf(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
|
||||
function jf(a,b){this.A-=14+(0>this.aa?0:2);if(this.Jb.load(b,!0)!=q&&this.Jb.pc>=this.na.Va&&this.Jb.pc>=(b&3))return fe(this),this.Jb.hb&65280;be(this);return a}function kf(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Jb.load(b,!0)!=q&&(7168==(this.Jb.hb&7168)||this.Jb.pc>=this.na.Va)&&this.Jb.pc>=(b&3))return fe(this),this.Jb.$b;be(this);return a}
|
||||
function lf(a,b){if(0>this.aa){switch(this.Sg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Jj}else this.Fa=this.aa,P(this,a),this.A-=this.B.Ij;return b}
|
||||
function mf(a,b){if(0>this.aa){switch(this.Sg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Jj}else this.Fa=this.aa,Q(this,a),this.A-=this.B.Ij;return b}function nf(a){a|=this.lc&1;this.lc=this.lc&65520|a&-65521;this.lc&1&&Hd(this,!0)}function We(a,b){var c=this.na.sa,d=v(this);null!=Zc(this,a,b,!0)&&(z(this,c),z(this,d))}
|
||||
function of(a){var b=this.Ea(),c=this.Ea();(a<<=this.yc>>2)&&y(this,w(this)+a);Zc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.eb.sa&65528&&this.eb.pc<this.na.Va&&7168!=(this.eb.hb&7168)&&this.eb.load(0),this.Na.sa&65528&&this.Na.pc<this.na.Va&&7168!=(this.Na.hb&7168)&&this.Na.load(0));2==a&&this.Yg&&Nd(this,this.la)}function pe(a,b,c){this.A-=this.B.zl+c;this.na.xi=!0;c=pb(this);var d=this.na.sa,e=v(this);a=this.na.Vk(a);a!=q&&(this.la=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Bh=-1)}
|
||||
function Te(){D(this,this.Bb-this.na.ua);pe.call(this,0,null,2)}function Mc(a,b,c){if(this.ea.Zf){var d=!1;if(80186<=this.za)if(0>this.Bh)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Bh)b=0,a=8,d=!0;else{pf.call(this,-1,0,c);Gd(this);return}pf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Bh=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
|
||||
function pf(a,b,c){var d=32,e=zb(this.ka,this.la);204==e&&(c=!1,d|=1);983040<=this.la&&1048575>=this.la&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+ga(v(this),this.na.sa)+" (%"+da(this.la,6)+")",b=this.ea.Ib,this.cc(a,d)?c&&(c=b,sc(this.Za)):(this.va(a),sc(this)));return c}function ld(){Mc.call(this,6);sc(this)}
|
||||
function S(){D(this,this.Bb-this.na.ua);Xa(this,"Undefined opcode 0x"+ea(zb(this.ka,this.la))+" at "+ga(v(this),this.na.sa));sc(this)}
|
||||
var A=[function(a){a=a.call(this,this.G&255,E(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,this.C+this.D));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.F));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.D));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,this.F));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=
|
||||
a.call(this,this.G&255,E(this,this.D));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,this.K()));this.G=this.G&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.G&255,E(this,this.C));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.C+this.F));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,
|
||||
this.H+this.F));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.D));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.F));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.D));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.I&255,E(this,this.C));this.I=this.I&-256|
|
||||
|
|
@ -367,25 +367,25 @@ function(a,b){this.D=a[3].call(this,this.D,b.call(this))},function(a,b){this.G=a
|
|||
this.D,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.C=a[5].call(this,this.C,b.call(this))},function(a,b){y(this,a[5].call(this,w(this),b.call(this)))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.D=a[5].call(this,this.D,b.call(this))},function(a,b){this.G=
|
||||
a[6].call(this,this.G,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},function(a,b){y(this,a[6].call(this,w(this),b.call(this)))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},
|
||||
function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){y(this,a[7].call(this,w(this),b.call(this)))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}];function Dd(){qf[this.W()].call(this)}
|
||||
function Fd(){z(this,w(this)&this.fa);this.A-=this.B.rc}function md(){var a=w(this)&this.fa;z(this,this.G&this.fa);z(this,this.I&this.fa);z(this,this.J&this.fa);z(this,this.C&this.fa);z(this,a);z(this,this.H&this.fa);z(this,this.F&this.fa);z(this,this.D&this.fa);this.A-=this.B.Tl}
|
||||
function nd(){this.D=this.D&~this.fa|this.Ea();this.F=this.F&~this.fa|this.Ea();this.H=this.H&~this.fa|this.Ea();y(this,w(this)+this.yc);this.C=this.C&~this.fa|this.Ea();this.J=this.J&~this.fa|this.Ea();this.I=this.I&~this.fa|this.Ea();this.G=this.G&~this.fa|this.Ea();this.A-=this.B.Rl}function od(){this.sb[this.W()].call(this,gf)}function Ed(){this.Bc[this.W()].call(this,hf)}function pd(){z(this,this.K());this.A-=this.B.rc}function qd(){this.sb[this.W()].call(this,bf)}
|
||||
function rd(){z(this,this.W());this.A-=this.B.rc}function sd(){this.sb[this.W()].call(this,af)}function td(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=Kb(this.ka,this.J,this.la-b-1);this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function ud(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.la-b-1,e=Kb(this.ka,this.J,d),d=e|=Kb(this.ka,this.J,d)<<8;this.Ga(this.Na.hc(this.D&this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function vd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.qc(this.eb.Fc(this.F&this.ha,0));this.F=this.F&~this.ha|this.F+(this.za&rb?-1:1)&this.ha;this.A-=c;this.I-=b;Mb(this.ka,this.J,d,this.la-b-1);a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function wd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=bd(this,this.eb,this.F&this.ha);this.F=this.F&~this.ha|this.F+(this.za&rb?-2:2)&this.ha;this.A-=c;this.I-=b;b=this.la-b-1;Mb(this.ka,this.J,d&255,b);Mb(this.ka,this.J,d>>8,b);a&&(this.la=this.Bb,this.Q|=256)}}function rf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function sf(){var a=this.L();Zd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}
|
||||
function tf(){var a=this.L();Ud(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function uf(){var a=this.L();Ud(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function vf(){var a=this.L();Xd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function wf(){var a=this.L();Xd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function xf(){var a=this.L();Ud(this)||Xd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}
|
||||
function yf(){var a=this.L();Ud(this)||Xd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function zf(){var a=this.L();Yd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Af(){var a=this.L();Yd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function Bf(){var a=this.L();Vd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Cf(){var a=this.L();Vd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}
|
||||
function Df(){var a=this.L();!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Ef(){var a=this.L();!Yd(this)==!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Ff(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Gf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}
|
||||
function Hf(){this.re[this.W()].call(this,Ne,this.W);this.A-=0>this.Fa?1:this.B.Bh}function xd(){this.re[this.W()].call(this,Re,Ke)}function yd(){this.Qc[this.W()].call(this,Se,Ke)}function If(){var a=this.K()<<(this.yc>>2);D(this,this.Ea());a&&y(this,w(this)+a);this.A-=this.B.Yl}function Jf(){D(this,this.Ea());this.A-=this.B.Vl}
|
||||
function zd(){var a=this.K(),b=this.W()&31;this.A-=11;z(this,this.H);var c=w(this)&this.sa.ha;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.sa.ha|this.H-this.yc&this.sa.ha,z(this,bd(this,this.sa,this.H&this.sa.ha));z(this,c)}this.H=this.H&~this.sa.ha|c;y(this,w(this)&~this.sa.ha|w(this)-a&this.sa.ha)}function Ad(){y(this,w(this)&~this.sa.ha|this.H&this.sa.ha);this.H=this.H&~this.fa|this.Ea()&this.fa;this.A-=5}function Kf(){of.call(this,this.K());this.A-=this.B.Xl}
|
||||
function Lf(){of.call(this,0);this.A-=this.B.Wl}function Mf(){this.sb[this.W()].call(this,cf);this.A-=8}function Nf(){this.Q|=36;this.A-=this.B.ee}function Bd(){S.call(this)}
|
||||
var hd=[function(){var a=this.W();this.$c[a].call(this,re)},function(){this.Bc[this.W()].call(this,ze)},function(){this.ad[this.W()].call(this,re)},function(){this.sb[this.W()].call(this,ze)},function(){this.G=this.G&-256|re.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|ze.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.Na.ta);this.A-=this.B.qg},function(){Td(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,se)},function(){this.Bc[this.W()].call(this,
|
||||
Ae)},function(){this.ad[this.W()].call(this,se)},function(){this.sb[this.W()].call(this,Ae)},function(){this.G=this.G&-256|se.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Ae.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.na.ta);this.A-=this.B.qg},function(){Rd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,te)},function(){this.Bc[this.W()].call(this,Be)},function(){this.ad[this.W()].call(this,te)},function(){this.sb[this.W()].call(this,
|
||||
Be)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Be.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.sa.ta);this.A-=this.B.qg},function(){$c(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ue)},function(){this.Bc[this.W()].call(this,Ce)},function(){this.ad[this.W()].call(this,ue)},function(){this.sb[this.W()].call(this,Ce)},function(){this.G=this.G&-256|ue.call(this,this.G&255,this.W());this.A--},
|
||||
function(){this.G=this.G&~this.fa|Ce.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.eb.ta);this.A-=this.B.qg},function(){Sd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ve)},function(){this.Bc[this.W()].call(this,De)},function(){this.ad[this.W()].call(this,ve)},function(){this.sb[this.W()].call(this,De)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|De.call(this,this.G&this.fa,this.K());
|
||||
function Fd(){z(this,w(this)&this.fa);this.A-=this.B.rc}function md(){var a=w(this)&this.fa;z(this,this.G&this.fa);z(this,this.I&this.fa);z(this,this.J&this.fa);z(this,this.C&this.fa);z(this,a);z(this,this.H&this.fa);z(this,this.F&this.fa);z(this,this.D&this.fa);this.A-=this.B.Vl}
|
||||
function nd(){this.D=this.D&~this.fa|this.Ea();this.F=this.F&~this.fa|this.Ea();this.H=this.H&~this.fa|this.Ea();y(this,w(this)+this.yc);this.C=this.C&~this.fa|this.Ea();this.J=this.J&~this.fa|this.Ea();this.I=this.I&~this.fa|this.Ea();this.G=this.G&~this.fa|this.Ea();this.A-=this.B.Tl}function od(){this.sb[this.W()].call(this,gf)}function Ed(){this.Bc[this.W()].call(this,hf)}function pd(){z(this,this.K());this.A-=this.B.rc}function qd(){this.sb[this.W()].call(this,bf)}
|
||||
function rd(){z(this,this.W());this.A-=this.B.rc}function sd(){this.sb[this.W()].call(this,af)}function td(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=Kb(this.ka,this.J,this.la-b-1);this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function ud(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.la-b-1,e=Kb(this.ka,this.J,d),d=e|=Kb(this.ka,this.J,d)<<8;this.Ga(this.Na.hc(this.D&this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function vd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.qc(this.eb.Fc(this.F&this.ha,0));this.F=this.F&~this.ha|this.F+(this.Aa&rb?-1:1)&this.ha;this.A-=c;this.I-=b;Mb(this.ka,this.J,d,this.la-b-1);a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function wd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=bd(this,this.eb,this.F&this.ha);this.F=this.F&~this.ha|this.F+(this.Aa&rb?-2:2)&this.ha;this.A-=c;this.I-=b;b=this.la-b-1;Mb(this.ka,this.J,d&255,b);Mb(this.ka,this.J,d>>8,b);a&&(this.la=this.Bb,this.Q|=256)}}function rf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function sf(){var a=this.L();Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function tf(){var a=this.L();Ud(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function uf(){var a=this.L();Ud(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function vf(){var a=this.L();Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function wf(){var a=this.L();Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function xf(){var a=this.L();Ud(this)||Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}
|
||||
function yf(){var a=this.L();Ud(this)||Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function zf(){var a=this.L();Yd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Af(){var a=this.L();Yd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function Bf(){var a=this.L();Vd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Cf(){var a=this.L();Vd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function Df(){var a=this.L();!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Ef(){var a=this.L();!Yd(this)==!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Ff(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Gf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function Hf(){this.re[this.W()].call(this,Ne,this.W);this.A-=0>this.Fa?1:this.B.Ch}function xd(){this.re[this.W()].call(this,Re,Ke)}function yd(){this.Qc[this.W()].call(this,Se,Ke)}function If(){var a=this.K()<<(this.yc>>2);D(this,this.Ea());a&&y(this,w(this)+a);this.A-=this.B.$l}function Jf(){D(this,this.Ea());this.A-=this.B.Xl}
|
||||
function zd(){var a=this.K(),b=this.W()&31;this.A-=11;z(this,this.H);var c=w(this)&this.ra.ha;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.ra.ha|this.H-this.yc&this.ra.ha,z(this,bd(this,this.ra,this.H&this.ra.ha));z(this,c)}this.H=this.H&~this.ra.ha|c;y(this,w(this)&~this.ra.ha|w(this)-a&this.ra.ha)}function Ad(){y(this,w(this)&~this.ra.ha|this.H&this.ra.ha);this.H=this.H&~this.fa|this.Ea()&this.fa;this.A-=5}function Kf(){of.call(this,this.K());this.A-=this.B.Zl}
|
||||
function Lf(){of.call(this,0);this.A-=this.B.Yl}function Mf(){this.sb[this.W()].call(this,cf);this.A-=8}function Nf(){this.Q|=36;this.A-=this.B.ee}function Bd(){S.call(this)}
|
||||
var hd=[function(){var a=this.W();this.$c[a].call(this,re)},function(){this.Bc[this.W()].call(this,ze)},function(){this.ad[this.W()].call(this,re)},function(){this.sb[this.W()].call(this,ze)},function(){this.G=this.G&-256|re.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|ze.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.Na.sa);this.A-=this.B.rg},function(){Td(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,se)},function(){this.Bc[this.W()].call(this,
|
||||
Ae)},function(){this.ad[this.W()].call(this,se)},function(){this.sb[this.W()].call(this,Ae)},function(){this.G=this.G&-256|se.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Ae.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.na.sa);this.A-=this.B.rg},function(){Rd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,te)},function(){this.Bc[this.W()].call(this,Be)},function(){this.ad[this.W()].call(this,te)},function(){this.sb[this.W()].call(this,
|
||||
Be)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Be.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.ra.sa);this.A-=this.B.rg},function(){$c(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ue)},function(){this.Bc[this.W()].call(this,Ce)},function(){this.ad[this.W()].call(this,ue)},function(){this.sb[this.W()].call(this,Ce)},function(){this.G=this.G&-256|ue.call(this,this.G&255,this.W());this.A--},
|
||||
function(){this.G=this.G&~this.fa|Ce.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.eb.sa);this.A-=this.B.rg},function(){Sd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ve)},function(){this.Bc[this.W()].call(this,De)},function(){this.ad[this.W()].call(this,ve)},function(){this.sb[this.W()].call(this,De)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|De.call(this,this.G&this.fa,this.K());
|
||||
this.A--},function(){this.Q|=20;this.fb=this.Nc=this.Na;this.A-=this.B.ee},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.P=this.V=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,we)},function(){this.Bc[this.W()].call(this,Ee)},function(){this.ad[this.W()].call(this,we)},function(){this.sb[this.W()].call(this,Ee)},function(){this.G=this.G&-256|we.call(this,
|
||||
this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Ee.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.na;this.A-=this.B.ee},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.P=this.V=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,xe)},function(){this.Bc[this.W()].call(this,Fe)},function(){this.ad[this.W()].call(this,
|
||||
xe)},function(){this.sb[this.W()].call(this,Fe)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Fe.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.sa;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,
|
||||
xe)},function(){this.sb[this.W()].call(this,Fe)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Fe.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.ra;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,
|
||||
ye)},function(){this.Bc[this.W()].call(this,Ge)},function(){this.ad[this.W()].call(this,ye)},function(){this.sb[this.W()].call(this,Ge)},function(){ye.call(this,this.G&255,this.W());this.A--},function(){Ge.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.eb;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);
|
||||
this.A-=this.B.Me},function(){this.V=(this.da=this.G)+1;this.G=this.V&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.I)+1;this.I=this.V&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.J)+1;this.J=this.V&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.C)+1;this.C=this.V&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;
|
||||
this.V=(this.da=w(this))+1;y(this,a=this.da&~this.fa|this.V&this.fa);this.P=(a&this.fa)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.H)+1;this.H=this.V&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.F)+1;this.F=this.V&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.D)+1;this.D=this.V&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=
|
||||
|
|
@ -393,89 +393,89 @@ this.V=(this.da=w(this))+1;y(this,a=this.da&~this.fa|this.V&this.fa);this.P=(a&t
|
|||
(this.da=w(this))-1;y(this,a=this.da&~this.fa|this.V&this.fa);this.P=(a&this.fa)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.H)-1;this.H=this.V&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.F)-1;this.F=this.V&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.D)-1;this.D=this.V&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){z(this,
|
||||
this.G&this.fa);this.A-=this.B.rc},function(){z(this,this.I&this.fa);this.A-=this.B.rc},function(){z(this,this.J&this.fa);this.A-=this.B.rc},function(){z(this,this.C&this.fa);this.A-=this.B.rc},function(){z(this,w(this)-this.yc&this.fa);this.A-=this.B.rc},function(){z(this,this.H&this.fa);this.A-=this.B.rc},function(){z(this,this.F&this.fa);this.A-=this.B.rc},function(){z(this,this.D&this.fa);this.A-=this.B.rc},function(){this.G=this.G&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.I=this.I&
|
||||
~this.fa|this.Ea();this.A-=this.B.jc},function(){this.J=this.J&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.C=this.C&~this.fa|this.Ea();this.A-=this.B.jc},function(){y(this,w(this)&~this.fa|this.Ea());this.A-=this.B.jc},function(){this.H=this.H&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.F=this.F&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.D=this.D&~this.fa|this.Ea();this.A-=this.B.jc},rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,
|
||||
Df,Ef,Ff,Gf,Hf,function(){this.Qc[this.W()].call(this,Oe,this.K);this.A-=0>this.Fa?1:this.B.Bh},Hf,function(){this.Qc[this.W()].call(this,Oe,this.L);this.A-=0>this.Fa?1:this.B.Bh},function(){this.$c[this.W()].call(this,Ze)},function(){this.Bc[this.W()].call(this,$e)},function(){this.ad[this.Rg=this.W()].call(this,lf)},function(){this.sb[this.Rg=this.W()].call(this,mf)},function(){this.Q|=1;this.$c[this.W()].call(this,Xe)},function(){this.Q|=1;this.Bc[this.W()].call(this,Xe)},function(){this.ad[this.W()].call(this,
|
||||
Xe)},function(){this.sb[this.W()].call(this,Xe)},function(){var a=this.W();switch((a&56)>>3){case 0:this.Db=this.Na.ta;break;case 1:this.Db=this.na.ta;break;case 2:this.Db=this.sa.ta;break;case 3:this.Db=this.eb.ta;break;default:S.call(this);return}this.Q|=1;this.Bc[a].call(this,Ye)},function(){this.Q|=1;this.fb=this.Nc=this.pm;this.sb[this.W()].call(this,df)},function(){var a,b=this.W(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286<=this.Ba){ld.call(this);
|
||||
Df,Ef,Ff,Gf,Hf,function(){this.Qc[this.W()].call(this,Oe,this.K);this.A-=0>this.Fa?1:this.B.Ch},Hf,function(){this.Qc[this.W()].call(this,Oe,this.L);this.A-=0>this.Fa?1:this.B.Ch},function(){this.$c[this.W()].call(this,Ze)},function(){this.Bc[this.W()].call(this,$e)},function(){this.ad[this.Sg=this.W()].call(this,lf)},function(){this.sb[this.Sg=this.W()].call(this,mf)},function(){this.Q|=1;this.$c[this.W()].call(this,Xe)},function(){this.Q|=1;this.Bc[this.W()].call(this,Xe)},function(){this.ad[this.W()].call(this,
|
||||
Xe)},function(){this.sb[this.W()].call(this,Xe)},function(){var a=this.W();switch((a&56)>>3){case 0:this.Db=this.Na.sa;break;case 1:this.Db=this.na.sa;break;case 2:this.Db=this.ra.sa;break;case 3:this.Db=this.eb.sa;break;default:S.call(this);return}this.Q|=1;this.Bc[a].call(this,Ye)},function(){this.Q|=1;this.fb=this.Nc=this.rm;this.sb[this.W()].call(this,df)},function(){var a,b=this.W(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286<=this.za){ld.call(this);
|
||||
return}switch(c){case 1:a=this.I;break;case 4:a=w(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.sb[b].call(this,Xe);switch(c){case 0:Td(this,this.G);this.G=a;break;case 1:Rd(this,this.I);this.I=a;break;case 2:$c(this,this.J);this.J=a;break;case 3:Sd(this,this.C);this.C=a;break;case 4:Td(this,w(this));y(this,a);break;case 5:Rd(this,this.H);this.H=a;break;case 6:$c(this,this.F);this.F=a;break;case 7:Sd(this,this.D),this.D=a}},function(){this.Q|=1;this.Qc[this.W()].call(this,
|
||||
Pe,this.Ea)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.C;this.C=a;this.A-=3},function(){var a=this.G;this.G=w(this);y(this,a);this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=2==this.yc?this.G&-65536|this.G<<24>>24&
|
||||
65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.yc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.el},function(){We.call(this,this.K(),this.K());this.A-=this.B.hl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,pb(this));this.A-=this.B.rc},function(){Yc(this,this.Ea());this.A-=this.B.jc},function(){var a=this.G>>8;a&yb?de(this):$d(this);a&xb?Vd(this)||(this.V^=1):Vd(this)&&(this.V^=1);a&wb?ee(this):ae(this);a&vb?fe(this):be(this);a&
|
||||
ub?ge(this):Yd(this)&&(this.V^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(pb(this)&Fc)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.fb.Fc(b,0));this.G=a|b;this.A-=this.B.nj},function(){this.G=this.G&~this.fa|bd(this,this.fb,this.K());this.A-=this.B.nj},function(){var a=this.K(),b=this.G;this.Se(this.fb.hc(a,0),b);this.A-=this.B.oj},function(){var a=this.K(),b=this.G;this.Ga(this.fb.hc(a,1),b);this.A-=this.B.oj},function(){var a=
|
||||
1,b=0,c=this.B.pj;this.xa&192&&(a=this.I,b=1,c=this.B.rj,this.xa&256||(this.A-=this.B.qj));if(a--){var d=this.za&rb?-1:1,e=this.qc(this.fb.Fc(this.F,0));this.Se(this.Na.hc(this.D&this.ha,0),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.pj;this.xa&192&&(a=this.I,b=1,c=this.B.rj,this.xa&256||(this.A-=this.B.qj));if(a--){var d=this.za&rb?-2:2,e=bd(this,this.fb,this.F);this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.$i;this.xa&192&&(a=this.I,b=1,c=this.B.bj,this.xa&256||(this.A-=this.B.aj));if(a--){var d=this.za&rb?-1:1,e=ie(this,this.fb,this.F&this.ha),f=me(this,this.Na,this.D&this.ha);ye.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&
|
||||
64)&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.$i;this.xa&192&&(a=this.I,b=1,c=this.B.bj,this.xa&256||(this.A-=this.B.aj));if(a--){var d=this.za&rb?-2:2,e=je(this,this.fb,this.F&this.ha),f=ne(this,this.Na,this.D&this.ha);Ge.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256)}},function(){this.P=this.V=this.da=this.G&this.W();this.T=256;this.A-=this.B.Me},
|
||||
function(){this.P=this.V=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Me},function(){var a=1,b=0,c=this.B.Aj;this.xa&192&&(a=this.I,b=1,c=this.B.Cj,this.xa&256||(this.A-=this.B.Bj));if(a--){var d=this.G;this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Aj;this.xa&192&&(a=this.I,b=1,c=this.B.Cj,this.xa&256||(this.A-=this.B.Bj));if(a--){var d=this.G;this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.hj;this.xa&192&&(a=this.I,b=1,c=this.B.jj,this.xa&256||(this.A-=this.B.ij));a--&&(this.G=this.G&-256|this.qc(this.fb.Fc(this.F&this.ha,0)),this.F=this.F&~this.ha|this.F+(this.za&rb?-1:1)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.hj;this.xa&192&&(a=this.I,b=1,c=this.B.jj,this.xa&256||(this.A-=
|
||||
this.B.ij));a--&&(this.G=bd(this,this.fb,this.F&this.ha),this.F=this.F&~this.ha|this.F+(this.za&rb?-2:2)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.uj;this.xa&192&&(a=this.I,b=1,c=this.B.wj,this.xa&256||(this.A-=this.B.vj));a--&&(ye.call(this,this.G&255,me(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.za&rb?-1:1)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){var a=
|
||||
1,b=0,c=this.B.uj;this.xa&192&&(a=this.I,b=1,c=this.B.wj,this.xa&256||(this.A-=this.B.vj));a--&&(Ge.call(this,this.G,ne(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.za&rb?-2:2)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.W();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.W();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.W();this.A-=this.B.Ab},function(){this.C=this.C&-256|this.W();
|
||||
65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.yc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.gl},function(){We.call(this,this.K(),this.K());this.A-=this.B.jl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,pb(this));this.A-=this.B.rc},function(){Yc(this,this.Ea());this.A-=this.B.jc},function(){var a=this.G>>8;a&yb?de(this):$d(this);a&xb?Vd(this)||(this.V^=1):Vd(this)&&(this.V^=1);a&wb?ee(this):ae(this);a&vb?fe(this):be(this);a&
|
||||
ub?ge(this):Yd(this)&&(this.V^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(pb(this)&Fc)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.fb.Fc(b,0));this.G=a|b;this.A-=this.B.pj},function(){this.G=this.G&~this.fa|bd(this,this.fb,this.K());this.A-=this.B.pj},function(){var a=this.K(),b=this.G;this.Se(this.fb.hc(a,0),b);this.A-=this.B.qj},function(){var a=this.K(),b=this.G;this.Ga(this.fb.hc(a,1),b);this.A-=this.B.qj},function(){var a=
|
||||
1,b=0,c=this.B.rj;this.xa&192&&(a=this.I,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.Aa&rb?-1:1,e=this.qc(this.fb.Fc(this.F,0));this.Se(this.Na.hc(this.D&this.ha,0),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.rj;this.xa&192&&(a=this.I,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.Aa&rb?-2:2,e=bd(this,this.fb,this.F);this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.I,b=1,c=this.B.dj,this.xa&256||(this.A-=this.B.cj));if(a--){var d=this.Aa&rb?-1:1,e=ie(this,this.fb,this.F&this.ha),f=me(this,this.Na,this.D&this.ha);ye.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&
|
||||
64)&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.I,b=1,c=this.B.dj,this.xa&256||(this.A-=this.B.cj));if(a--){var d=this.Aa&rb?-2:2,e=je(this,this.fb,this.F&this.ha),f=ne(this,this.Na,this.D&this.ha);Ge.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256)}},function(){this.P=this.V=this.da=this.G&this.W();this.T=256;this.A-=this.B.Me},
|
||||
function(){this.P=this.V=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Me},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.I,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.G;this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.I,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.G;this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.I,b=1,c=this.B.lj,this.xa&256||(this.A-=this.B.kj));a--&&(this.G=this.G&-256|this.qc(this.fb.Fc(this.F&this.ha,0)),this.F=this.F&~this.ha|this.F+(this.Aa&rb?-1:1)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.I,b=1,c=this.B.lj,this.xa&256||(this.A-=
|
||||
this.B.kj));a--&&(this.G=bd(this,this.fb,this.F&this.ha),this.F=this.F&~this.ha|this.F+(this.Aa&rb?-2:2)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.wj;this.xa&192&&(a=this.I,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(ye.call(this,this.G&255,me(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.Aa&rb?-1:1)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){var a=
|
||||
1,b=0,c=this.B.wj;this.xa&192&&(a=this.I,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(Ge.call(this,this.G,ne(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.Aa&rb?-2:2)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.W();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.W();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.W();this.A-=this.B.Ab},function(){this.C=this.C&-256|this.W();
|
||||
this.A-=this.B.Ab},function(){this.G=this.G&255|this.W()<<8;this.A-=this.B.Ab},function(){this.I=this.I&255|this.W()<<8;this.A-=this.B.Ab},function(){this.J=this.J&255|this.W()<<8;this.A-=this.B.Ab},function(){this.C=this.C&255|this.W()<<8;this.A-=this.B.Ab},function(){this.G=this.G&~this.fa|this.K();this.A-=this.B.Ab},function(){this.I=this.I&~this.fa|this.K();this.A-=this.B.Ab},function(){this.J=this.J&~this.fa|this.K();this.A-=this.B.Ab},function(){this.C=this.C&~this.fa|this.K();this.A-=this.B.Ab},
|
||||
function(){y(this,w(this)&~this.fa|this.K());this.A-=this.B.Ab},function(){this.H=this.H&~this.fa|this.K();this.A-=this.B.Ab},function(){this.F=this.F&~this.fa|this.K();this.A-=this.B.Ab},function(){this.D=this.D&~this.fa|this.K();this.A-=this.B.Ab},If,Jf,If,Jf,function(){this.sb[this.W()].call(this,ff)},function(){this.sb[this.W()].call(this,ef)},function(){this.Q|=1;this.re[this.W()].call(this,Qe,this.W)},function(){this.Q|=1;this.Qc[this.W()].call(this,Qe,this.K)},Kf,Lf,Kf,Lf,function(){pe.call(this,
|
||||
3,null,this.B.yl)},function(){var a=this.W(),b;a:{b=this.Fg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.la)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.zl):this.A-=this.B.Al},function(){this.A-=this.B.wl;if(this.lc&1&&this.za&16384){var a=this.ja(this.gb.ua+0);Xc.call(this.na,a,!1)}else{var a=this.na.Va,b=this.Ea(),c=this.Ea(),d=this.Ea();null!=Zc(this,b,c,!1)&&(Yc(this,d,a),this.Xg&&Nd(this,this.la))}},function(){this.re[this.W()].call(this,
|
||||
Re,Ie)},function(){this.Qc[this.W()].call(this,Se,Ie)},function(){this.re[this.W()].call(this,Re,Je)},function(){this.Qc[this.W()].call(this,Se,Je)},function(){var a=this.W(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.V=b;this.A-=this.B.bl},function(){var a=this.W();this.P=this.V=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.al},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=this.G&-256|ie(this,this.fb,this.C+(this.G&255)&65535);this.A-=this.B.$l},
|
||||
Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,function(){var a=this.L();(this.I=this.I-1&this.ha)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Hl):this.A-=this.B.kj},function(){var a=this.L();!(this.I=this.I-1&this.ha)||this.P&this.T-1?this.A-=this.B.mj:(D(this,v(this)+a),this.A-=this.B.lj)},function(){var a=this.L();(this.I=this.I-1&this.ha)?(D(this,v(this)+a),this.A-=this.B.Gl):this.A-=this.B.kj},function(){var a=this.L();this.I?this.A-=this.B.mj:(D(this,v(this)+a),this.A-=this.B.lj)},function(){var a=this.W();
|
||||
this.G=this.G&-256|Kb(this.ka,a,this.la-2);this.A-=this.B.ej},function(){var a=this.W();this.G=Kb(this.ka,a,this.la-2);this.G|=Kb(this.ka,a+1&65535,this.la-2)<<8;this.A-=this.B.ej},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);this.A-=this.B.tj},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);Mb(this.ka,a+1&65535,this.G>>8,this.la-2);this.A-=this.B.tj},function(){var a=this.K();z(this,v(this));D(this,v(this)+a);this.A-=this.B.fl},function(){var a=this.K();D(this,v(this)+
|
||||
a);this.A-=this.B.fj},function(){Zc(this,this.K(),this.K());this.A-=this.B.Cl},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.fj},function(){this.G=this.G&-256|Kb(this.ka,this.J,this.la-1);this.A-=this.B.dj},function(){this.G=Kb(this.ka,this.J,this.la-1);this.G|=Kb(this.ka,this.J+1&65535,this.la-1)<<8;this.A-=this.B.dj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);this.A-=this.B.sj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);Mb(this.ka,this.J+1&65535,this.G>>8,this.la-1);
|
||||
this.A-=this.B.sj},Nf,Nf,function(){this.Q|=132;this.A-=this.B.ee},function(){this.Q|=68;this.A-=this.B.ee},function(){this.kb|=4;this.A-=2;this.za&sb||sc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.re[this.W()].call(this,Ue,Le);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Qc[this.W()].call(this,Ve,Le);0<=this.Db&&(this.G=this.Db,this.J=this.xg)},function(){this.P&=~this.T;this.A-=2},function(){this.P|=this.T;this.A-=2},function(){this.za&=~sb;this.A-=
|
||||
this.B.dl},function(){this.za|=sb;this.Q|=4;this.A-=2},function(){this.za&=~rb;this.A-=2},function(){this.za|=rb;this.A-=2},function(){this.re[this.W()].call(this,id,Le)},function(){this.Qc[this.W()].call(this,jd,Le)}],qf=[function(){var a=this.W();16>(a&56)&&(this.Q|=1);this.Qc[a].call(this,this.fk,Le)},function(){var a=this.W();a&16||(this.Q|=1);this.Qc[a].call(this,Of,Le)},function(){this.sb[this.W()].call(this,jf)},function(){this.sb[this.W()].call(this,kf)},S,function(){this.na.Va?Mc.call(this,
|
||||
13,0,!0):(nf.call(this,this.ja(2054)),this.D=this.ja(2086),this.F=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.G=this.ja(2100),ad(this.Na,2102,this.ja(2084)),ad(this.na,2108,this.ja(2082)),ad(this.sa,2114,this.ja(2080)),ad(this.eb,2120,this.ja(2078)),Yc(this,this.ja(2072)),D(this,this.ja(2074)),y(this,this.ja(2092)),this.Rc=this.ja(2126)|this.qc(2128)<<16,this.ef=this.Rc+this.ja(2130),ad(this.ke,2132,this.ja(2076)),this.Sc=this.ja(2138)|this.qc(2140)<<
|
||||
3,null,this.B.Al)},function(){var a=this.W(),b;a:{b=this.Gg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.la)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.Bl):this.A-=this.B.Cl},function(){this.A-=this.B.yl;if(this.lc&1&&this.Aa&16384){var a=this.ja(this.gb.ua+0);Xc.call(this.na,a,!1)}else{var a=this.na.Va,b=this.Ea(),c=this.Ea(),d=this.Ea();null!=Zc(this,b,c,!1)&&(Yc(this,d,a),this.Yg&&Nd(this,this.la))}},function(){this.re[this.W()].call(this,
|
||||
Re,Ie)},function(){this.Qc[this.W()].call(this,Se,Ie)},function(){this.re[this.W()].call(this,Re,Je)},function(){this.Qc[this.W()].call(this,Se,Je)},function(){var a=this.W(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.V=b;this.A-=this.B.dl},function(){var a=this.W();this.P=this.V=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.cl},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=this.G&-256|ie(this,this.fb,this.C+(this.G&255)&65535);this.A-=this.B.bm},
|
||||
Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,function(){var a=this.L();(this.I=this.I-1&this.ha)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Jl):this.A-=this.B.mj},function(){var a=this.L();!(this.I=this.I-1&this.ha)||this.P&this.T-1?this.A-=this.B.oj:(D(this,v(this)+a),this.A-=this.B.nj)},function(){var a=this.L();(this.I=this.I-1&this.ha)?(D(this,v(this)+a),this.A-=this.B.Il):this.A-=this.B.mj},function(){var a=this.L();this.I?this.A-=this.B.oj:(D(this,v(this)+a),this.A-=this.B.nj)},function(){var a=this.W();
|
||||
this.G=this.G&-256|Kb(this.ka,a,this.la-2);this.A-=this.B.gj},function(){var a=this.W();this.G=Kb(this.ka,a,this.la-2);this.G|=Kb(this.ka,a+1&65535,this.la-2)<<8;this.A-=this.B.gj},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);this.A-=this.B.vj},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);Mb(this.ka,a+1&65535,this.G>>8,this.la-2);this.A-=this.B.vj},function(){var a=this.K();z(this,v(this));D(this,v(this)+a);this.A-=this.B.hl},function(){var a=this.K();D(this,v(this)+
|
||||
a);this.A-=this.B.hj},function(){Zc(this,this.K(),this.K());this.A-=this.B.El},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.hj},function(){this.G=this.G&-256|Kb(this.ka,this.J,this.la-1);this.A-=this.B.fj},function(){this.G=Kb(this.ka,this.J,this.la-1);this.G|=Kb(this.ka,this.J+1&65535,this.la-1)<<8;this.A-=this.B.fj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);this.A-=this.B.uj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);Mb(this.ka,this.J+1&65535,this.G>>8,this.la-1);
|
||||
this.A-=this.B.uj},Nf,Nf,function(){this.Q|=132;this.A-=this.B.ee},function(){this.Q|=68;this.A-=this.B.ee},function(){this.kb|=4;this.A-=2;this.Aa&sb||sc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.re[this.W()].call(this,Ue,Le);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Qc[this.W()].call(this,Ve,Le);0<=this.Db&&(this.G=this.Db,this.J=this.yg)},function(){this.P&=~this.T;this.A-=2},function(){this.P|=this.T;this.A-=2},function(){this.Aa&=~sb;this.A-=
|
||||
this.B.fl},function(){this.Aa|=sb;this.Q|=4;this.A-=2},function(){this.Aa&=~rb;this.A-=2},function(){this.Aa|=rb;this.A-=2},function(){this.re[this.W()].call(this,id,Le)},function(){this.Qc[this.W()].call(this,jd,Le)}],qf=[function(){var a=this.W();16>(a&56)&&(this.Q|=1);this.Qc[a].call(this,this.hk,Le)},function(){var a=this.W();a&16||(this.Q|=1);this.Qc[a].call(this,Of,Le)},function(){this.sb[this.W()].call(this,jf)},function(){this.sb[this.W()].call(this,kf)},S,function(){this.na.Va?Mc.call(this,
|
||||
13,0,!0):(nf.call(this,this.ja(2054)),this.D=this.ja(2086),this.F=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.G=this.ja(2100),ad(this.Na,2102,this.ja(2084)),ad(this.na,2108,this.ja(2082)),ad(this.ra,2114,this.ja(2080)),ad(this.eb,2120,this.ja(2078)),Yc(this,this.ja(2072)),D(this,this.ja(2074)),y(this,this.ja(2092)),this.Rc=this.ja(2126)|this.qc(2128)<<16,this.ef=this.Rc+this.ja(2130),ad(this.ke,2132,this.ja(2076)),this.Sc=this.ja(2138)|this.qc(2140)<<
|
||||
16,this.ff=this.Sc+this.ja(2142),ad(this.gb,2144,this.ja(2070)),this.A-=195)},function(){this.na.Va?Mc.call(this,13,0,!0):(this.lc&=-9,this.A-=2)},S,S,S,S,ld,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,
|
||||
S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S],Od=[function(){this.A-=2+(0>this.aa?0:1);return this.ke.ta},function(){this.A-=2+(0>this.aa?0:1);return this.gb.ta},function(a){this.Q|=2;this.ke.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.gb.load(a)!=q&&(this.Ga(this.gb.Ld+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=
|
||||
14+(0>this.aa?0:2);if(this.Ib.load(a,!0)!=q&&2048!=(this.Ib.hb&2560)&&(this.Ib.pc>=this.na.Va&&this.Ib.pc>=(a&3)||7168==(this.Ib.hb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Ib.load(a,!0)!=q&&512==(this.Ib.hb&2560)&&this.Ib.pc>=this.na.Va&&this.Ib.pc>=(a&3))return fe(this),a;be(this);return a},R,R],kd=[Cd,Cd,Cd,Cd,Cd,Cd,R,R],Of=[function(a){0>this.aa?ld.call(this):(a=this.ef-this.Rc,this.Ga(this.aa+2,this.Rc),this.Ga(this.aa+4,65280|this.Rc>>
|
||||
S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S],Od=[function(){this.A-=2+(0>this.aa?0:1);return this.ke.sa},function(){this.A-=2+(0>this.aa?0:1);return this.gb.sa},function(a){this.Q|=2;this.ke.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.gb.load(a)!=q&&(this.Ga(this.gb.Ld+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=
|
||||
14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&2048!=(this.Jb.hb&2560)&&(this.Jb.pc>=this.na.Va&&this.Jb.pc>=(a&3)||7168==(this.Jb.hb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&512==(this.Jb.hb&2560)&&this.Jb.pc>=this.na.Va&&this.Jb.pc>=(a&3))return fe(this),a;be(this);return a},R,R],kd=[Cd,Cd,Cd,Cd,Cd,Cd,R,R],Of=[function(a){0>this.aa?ld.call(this):(a=this.ef-this.Rc,this.Ga(this.aa+2,this.Rc),this.Ga(this.aa+4,65280|this.Rc>>
|
||||
16),this.A-=11);return a},function(a){0>this.aa?ld.call(this):(a=this.ff-this.Sc,this.Ga(this.aa+2,this.Sc),this.Ga(this.aa+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.aa?ld.call(this):(this.Rc=this.ja(this.aa+2)|this.qc(this.aa+4)<<16,this.ef=this.Rc+a,this.Q|=2,this.A-=11);return a},function(a){0>this.aa?ld.call(this):(this.Sc=this.ja(this.aa+2)|this.qc(this.aa+4)<<16,this.ff=this.Sc+a,this.Q|=2,this.A-=12);return a},function(){this.A-=2+(0>this.aa?0:1);return this.lc},R,function(a){nf.call(this,
|
||||
a);this.A-=0>this.aa?3:6;this.Q|=2;return a},R];
|
||||
function T(a){n.call(this,"ChipSet",a,T);this.Ba=(this.Ba=a.model)?parseInt(this.Ba,10):Pf;this.Tb=0;var b=a.sw1;if(b)this.Tb=Qf(b,Rf|Sf.zm);else{this.Jd=[360,360];(b=a.floppies)&&b.length&&(this.Jd=b);if(b=this.Jd.length)this.Tb|=Tf.Th,b--,this.Tb|=(b&3)<<Tf.Gf;if(b=a.monitor||(this.Ba<Uf?"mono":"ega"),void 0!==Vf[b])this.Tb|=Vf[b]<<Sf.Gf}this.ne=Qf(a.sw2||"11110000",0);this.co=this.Ba==Pf?16:64;this.Wg=this.Qf=1;this.Ba>=Uf&&(this.Wg=this.Qf=2);this.Xd=a.scaleTimers||!1;this.up=a.rtcDate;this.Hk=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.li=new window.webkitAudioContext);this.reset(!0);p(this)}Ma(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={Th:1,ONE:0,kq:64,iq:128,Ip:192,Ff:192,Gf:6},Rf=12,Sf={jq:16,Ap:32,zm:48,Ff:48,Gf:4};k=T.prototype;
|
||||
k.Eb=function(a,b,c){switch(b){case "sw1":return this.ma[b]=c,Wf(this,b,c,this.Tb,{0:this.Ba==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.Ba==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ba==Pf)return this.ma[b]=c,Wf(this,b,c,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ma[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.Aa=cb(a,"Keyboard");this.Eh=c.S.jd/1193181;Jb(b,this,Xf);Lb(b,this,Yf);this.Ba<Uf?(Jb(b,this,Zf),Lb(b,this,$f)):(Jb(b,this,ag),Lb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Zc=this.Tb;this.Ue=this.ne;cg(this);this.Xa=Array(this.Wg);for(b=0;b<this.Wg;b++)dg(this,b);this.Ub=Array(this.Qf);eg(this,0,32);1<this.Qf&&eg(this,1,160);this.ei=null;this.Kb=Array(3);for(b=0;b<this.Kb.length;b++)fg(this,b);this.Nf=this.ci=this.uc=this.Tg=null;this.Sg=0;if(this.Ba>=Uf){this.ib=16;this.sd=0;this.rd=16;this.Ng=0;this.te=160;512<=gg(this)&&(this.te|=16);3==hg(this)&&(this.te|=64);this.$h=3;this.Qg=0;this.Wb=Array(7);this.gf=0;a&&(this.ba=Array(64));ig(this,
|
||||
this.up);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.Zc&(Sf.Ff|2|Tf.Th|Tf.Ff);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
|
||||
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.sg=a.Af=0;a.am=a.Ch=null}
|
||||
function lg(a){var b;void 0===b&&(b=a.Ch);a.Af=zc(a.U,a.Xd)+b;a.ba[11]&64&&wc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.Tb,this.ne,this.Zc,this.Ue]);for(var b=[],c=0;c<this.Xa;c++){for(var d=this.Xa[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Ad,h.Kg,h.Yb,h.Ta,h.Ua,h.mode,h.Ug,h.pp,h.rp]}b[c]=[d.Pd,d.ai,d.ok,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Ub.length;c++)d=this.Ub[c],b[c]=[d.ig,d.Pc,d.Cd,d.bd,d.Mb,d.Dc,d.ue,d.Mf];a.set(2,[b]);b=[];for(c=0;c<this.Kb.length;c++)d=this.Kb[c],b[c]=[d.Yb,d.wc,d.Ua,d.Ce,d.qk,d.mode,d.Mh,d.Td,d.Be,d.gd,d.Zf,d.Ge,d.Bd];
|
||||
a.set(3,[this.ei,b]);a.set(4,[this.Tg,this.uc,this.ci,this.Nf,this.Sg]);this.Ba>=Uf&&(a.set(5,[this.ib,this.sd,this.rd,this.Ng,this.te,this.$h]),a.set(6,[this.Qg,this.Wb,this.gf,this.ba,this.sg,this.Af]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Tb=b[0];this.ne=b[1];this.Zc=b[2];this.Ue=b[3];b=a[1];for(c=0;c<this.Wg;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Qf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.ei=b[0];for(c=0;c<this.Kb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Tg=b[0];this.uc=b[1];this.ci=b[2];this.Nf=b[3];this.Sg=b[4];if(b=a[5])this.ib=b[0],this.sd=b[1],this.rd=b[2],this.Ng=b[3],this.te=b[4],this.$h=b[5];if(b=a[6])this.Qg=b[0],this.Wb=b[1],this.gf=b[2],this.ba=b[3],
|
||||
this.sg=b[4],this.Af=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Xa[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Pd=c[0];d.ai=c[1];d.ok=c[2];d.xb=c[3];d.io=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Xa[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function ng(a,b,c){var d=a.vb[b];d||(d={Kg:[0,0],Yb:[0,0],Ta:[0,0],Ua:[0,0]});c=c&&8==c.length?c:og;d.Ad=c[0];d.Kg[0]=c[1][0];d.Kg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Ta[0]=c[3][0];d.Ta[1]=c[3][1];d.Ua[0]=c[4][0];d.Ua[1]=c[4][1];d.mode=c[5];d.Ug=c[6];d.X=a;d.Pk=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Qa(b));b&&(a.bh=null,a.pp=b.id,a.rp=c,a.$g=b,a.Gi=b[c],a.Fh=d)}var qg=[0,Array(4)];
|
||||
function eg(a,b,c,d){var e=a.Ub[b];e||(e={Pc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.Qq=b<<3;e.ig=d[0];e.Pc[0]=d[1][0];e.Pc[1]=d[1][1];e.Pc[2]=d[1][2];e.Pc[3]=d[1][3];e.Cd=d[2];e.bd=d[3];e.Mb=d[4];e.Dc=d[5];e.ue=d[6];e.Mf=d[7];a.Ub[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function fg(a,b,c){var d=a.Kb[b];d||(d={Yb:[0,0],wc:[0,0],Ua:[0,0],Ce:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Ua[0]=c[2][0];d.Ua[1]=c[2][1];d.Ce[0]=c[3][0];d.Ce[1]=c[3][1];d.qk=c[4];d.mode=c[5];d.Mh=c[6];d.Td=c[7];d.Be=c[8];d.gd=c[9];d.Zf=c[10];d.Ge=c[11];d.Bd=c[12];a.Kb[b]=d}function gg(a,b){return((((b?a.Tb:a.Zc)&12)>>2)+1)*a.co+32*((b?a.ne:a.Ue)&15)}function sg(a,b){var c=b?a.Tb:a.Zc;return a.Ba!=Pf||c&Tf.Th?((c&Tf.Ff)>>Tf.Gf)+1:0}
|
||||
function jg(a,b){if(b<sg(a)){if(!a.Jd)return 1;if(b<a.Jd.length)switch(a.Jd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function hg(a,b){return((b?a.Tb:a.Zc)&Sf.Ff)>>Sf.Gf}
|
||||
function Wf(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=Ua(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),tg(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");tg(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Tb=
|
||||
a.Tb&~e|(c?0:e);break;case "sw2":a.ne=a.ne&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.ma.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.Zc&&a.Zc!=a.Tb||null!=a.Ue&&a.Ue!=a.ne)d+=" (Reset required)";b.textContent=d}}
|
||||
function ug(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Ta[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ta[0]++,255<d.Ta[0]&&(d.Ta[0]=0,d.Ta[1]++,255<d.Ta[1]&&(d.Ta[1]=0)));return e}function vg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Ta[a.xb]=c.Kg[a.xb]=d;a.xb^=1}function Ag(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]--,0>d.Ua[0]&&(d.Ua[0]=255,d.Ua[1]--,0>d.Ua[1]&&(d.Ua[1]=255)));return e}function Bg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Ua[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
|
||||
function Cg(a,b){var c=a.Xa[b],d=c.Pd|1;c.Pd&=-16;return d}function Dg(a,b,c){a=a.Xa[b];b=c&3;a.Pd=a.Pd&~(16<<b)|(c&4)<<b+2;a.ok=c}function Eg(a,b,c){b=a.Xa[b];var d=c&3,e=b.vb[d];e.Ad=!!(c&4);e.Ad||Fg(a,b.io+d)}function Gg(a,b){for(var c=a.Xa[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Xa[b].vb[c].Ug}function Ig(a,b,c,d){a.Xa[b].vb[c].Ug=d}function Jg(a,b,c,d,e){pg(a.Xa[b>>2].vb[b&3],c,d,e)}
|
||||
function Fg(a,b,c){b=a.Xa[b>>2].vb[b&3];b.$g&&b.Gi&&b.Fh?(c&&(b.bh=c),b.Ad||qe(a,b,!0)):c&&c(!0)}function qe(a,b,c){c&&(b.count=b.Ua[1]<<8|b.Ua[0],b.vm=b.mode&12,b.Kk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.Ug<<16|b.Ta[1]<<8|b.Ta[0],4==b.vm?(d=!0,function(c){b.Gi.call(b.$g,b.Fh,-1,function(f,g){0>f&&(b.Kk||(b.Kk=!0),f=255);b.Ad||a.ka.Se(c,f);(d=g)&&setTimeout(function(){Kg(b)||qe(a,b)},0)})}(c)):8==b.vm?(c=a.ka.qc(c),0>b.Gi.call(b.$g,b.Fh,c)&&(b.fd=!0)):b.fd=!0),!d&&!Kg(b););}
|
||||
function Kg(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.Ta[0]--,0>a.Ta[0]&&(a.Ta[0]=255,a.Ta[1]--,0>a.Ta[1]&&(a.Ta[1]=255))):(a.Ta[0]++,255<a.Ta[0]&&(a.Ta[0]=0,a.Ta[1]++,255<a.Ta[1]&&(a.Ta[1]=0))),!a.Ad))return!1;var b=a.X;b.Pd=b.Pd&~(16<<a.Pk)|1<<a.Pk;a.mode&16||(a.Ad=!0,a.$g=a.Fh=null);a.bh&&(a.bh(!a.fd),a.bh=null);return!0}function Lg(a,b){var c=0,d=a.Ub[b];if(null!=d.Mf)switch(d.Mf&3){case 2:c=d.Mb;break;case 3:c=d.Dc}return c}
|
||||
function Mg(a,b,c){var d=a.Ub[b];if(c&16)d.Cd=0,d.Pc[d.Cd++]=c,d.bd=0,d.ue=7,d.Mb=d.Dc=0,d.Mf=10;else if(c&8)c&100&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),sc(a.U)),d.Mf=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.ue+1;;){f&=7;var h=1<<f;if(d.Dc&h){g=h;break}if(f++==d.ue)break}d.Dc&g&&(d.Dc&=~g,Ng(a));e&128&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),sc(a.U))}else 192==e?d.ue=c&7:(a.va("PIC"+b+"(0x"+ea(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ea(c)),sc(a.U))}}function Og(a,b,c){var d=a.Ub[b];d.Cd<d.Pc.length?(d.Pc[d.Cd++]=c,2==d.Cd&&d.Pc[0]&2&&d.Cd++,3!=d.Cd||d.Pc[0]&1||d.Cd++):(d.bd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Ub[b>>3];b=1<<(b&7);d.Mb&b||(d.Mb|=b,d.ig=c||0,Ng(a))}function Qg(a,b){var c=a.Ub[b>>3],d=1<<(b&7);c.Mb&d&&(c.Mb&=~d,Ng(a))}
|
||||
function Ng(a,b){var c,d=-1;1<a.Qf&&(c=a.Ub[1],d=~(c.Dc|c.bd)&c.Mb);c=a.Ub[0];0<=d&&(c.Mb=d?c.Mb|4:c.Mb&-5);var d=~(c.Dc|c.bd)&c.Mb,e=a.U;e.ca&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.ig=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Ub[b];if(d.ig)c=-2,d.ig--;else for(var e=d.Mb&((d.Dc|d.bd)^255),f=d.ue+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Pc[1]+f:oe(a,1);0<=c&&(d.Dc|=g,d.Mb&=~g);break}if(f++==d.ue)break}return c}
|
||||
function Rg(a,b){var c=a.Kb[b];c.Td==c.Be&&Sg(a,b);if(c.Zf)return c.Ce[c.Td++];Tg(a,b);return c.Ua[c.Td++]}function Ug(a,b,c){var d=a.Kb[b];d.Td==d.Be&&Sg(a,b);d.Yb[d.Td++]=c;d.Td==d.Be&&(d.Ge&&0!=d.mode&&8!=d.mode||(d.Zf=!1,d.Ua[0]=d.wc[0]=d.Yb[0],d.Ua[1]=d.wc[1]=d.Yb[1],d.Bd=zc(a.U,a.Xd),d.Ge=!0,d.gd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Eh|0,6==d.mode&&(c>>=1),wc(a.U,c))),2==b&&Ac(a))}k=T.prototype;k.Xn=function(){return null};
|
||||
k.ip=function(a,b){this.ei=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Kb[c];g.Mh=f;g.mode=e;g.qk=d;g.Yb=[0,0];g.Ua=[0,0];g.Ce=[0,0];g.gd=!1;g.Zf=!1;g.Ge=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Ub[0].bd&&77==this.uc&&(c=this.Kb[0],c.wc[0]=c.Yb[0],c.wc[1]=c.Yb[1],c.Bd=zc(this.U,this.Xd))}else Tg(this,c),d=this.Kb[c],d.Ce[0]=d.Ua[0],d.Ce[1]=d.Ua[1],d.Zf=!0,Sg(this,c)}};function Vg(a,b){var c=a.Kb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.Be?256:65536);return d}
|
||||
function Cc(a,b){var c=a.Kb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.Be?256:65536);return d}function Sg(a,b){var c=a.Kb[b];c.Td=32==c.Mh?1:0;c.Be=48==c.Mh?2:1}
|
||||
function Tg(a,b,c){var d=a.Kb[b];if(d.Ge&&(2!=b||a.uc&1)){var e=zc(a.U,a.Xd),f=(e-d.Bd)/a.Eh|0;0>f&&(d.Bd=e,f=0);var g=Vg(a,b),h=Cc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.gd=!0,d.Ge=!1,b||Pg(a,0))):4==d.mode?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0)));d.Ua[0]=h&255;d.Ua[1]=h>>8;c&&(a.Bd=0)}return d}
|
||||
function Bc(a,b){for(var c=0;c<a.Kb.length;c++)Tg(a,c,b);if(a.Ba>=Uf){var c=a.U.S.jd,d=zc(a.U,a.Xd);null==a.Ch&&(a.sg=zc(a.U,a.Xd),a.am=1024,a.Ch=Math.floor(a.U.S.jd/a.am),lg(a));d>=a.Af&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Af=d+a.Ch);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.sg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
|
||||
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=na[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.sg=d-e%c}}k.Pn=function(){var a=this.Tg;if(this.Nf&16)if(this.uc&128)a=this.Zc;else if(this.Aa){var a=this.Aa,b=0;a.Lb.length&&(b=a.Lb[0]);a=b}return a};k.bp=function(a,b){this.Tg=b};k.Qn=function(){return this.uc};
|
||||
k.cp=function(a,b){Wg(this,b);this.Aa&&Xg(this.Aa,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&Ac(a,c)}k.Rn=function(){var a=0,a=this.Ba==Pf?this.uc&4?a|this.Ue&15:a|this.Ue>>4&1:this.uc&8?a|this.Zc>>4:a|this.Zc&15;this.uc&1&&Tg(this,2).gd&&(a=this.uc&2?a|32:a|16);return a};k.dp=function(a,b){this.ci=b};k.Sn=function(){return this.Nf};k.ep=function(a,b){this.Nf=b};k.en=function(){var a=this.Ng;this.ib&=-258;this.Aa&&Yg(this.Aa);return a};
|
||||
k.to=function(a,b){if(this.ib&8)switch(this.sd){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.rd&-17),this.Aa){var c=-1;switch(b){case 255:c=250,ah(this.Aa)}bh(this,c)}}this.sd=b;this.ib&=-9};k.fn=function(){return this.uc&-209|(zc(this.U)&64?16:0)};k.uo=function(a,b){Wg(this,b)};k.gn=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
|
||||
k.so=function(a,b){this.sd=b;this.ib|=8;var c=0;240<=this.sd&&(c=this.sd^15,this.sd=240);switch(this.sd){case 192:bh(this,this.te);break;case 173:Zg(this,this.rd|16);break;case 174:Zg(this,this.rd&-17);this.Aa&&Yg(this.Aa);break;case 170:this.Aa&&(this.Aa.Lb=[]);Zg(this,this.rd|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.rd&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.rd=b;a.ib=a.ib&-5|b&4;a.Aa&&Xg(a.Aa,!!(b&8),!(b&16))}
|
||||
function bh(a,b){0<=b&&(a.Ng=b,a.ib&=-2,a.ib|=256)}function $g(a,b){a.$h=b;Cb(a.ka,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.Ba<Uf?Pg(a,1,4):a.rd&16||a.ib&257||(bh(a,b),dh(a.Aa),Pg(a,1,120))}k.vn=function(){return this.gf};k.Io=function(a,b){this.gf=b;this.Sg=b&128?0:128};
|
||||
k.wn=function(a,b){var c=this.gf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
|
||||
k.Jo=function(a,b){var c=this.gf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.Nn=function(){return this.Qg};k.Zo=function(a,b){this.Qg=b};k.ap=function(a,b){this.Sg=b};k.Ko=function(){};k.Lo=function(){};
|
||||
function Qf(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function Ac(a,b){if(a.li){void 0!==b?a.Hk=b:b=a.Hk&&a.U&&a.U.ea.Hb;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.pd?a.pd.frequency.value=c:(a.pd=a.li.createOscillator(),a.pd.type=1,a.pd.connect(a.li.destination),a.pd.frequency.value=c,a.pd.noteOn(0)):a.pd&&(a.pd.noteOff(0),a.pd.disconnect(),delete a.pd)}else b&&a.cc("BEEP",4194304)}
|
||||
var Xf={0:function(){return ug(this,0,0)},1:function(){return Ag(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return Ag(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return Ag(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return Ag(this,0,3)},8:function(){return Cg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Ub[0].bd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.Xn,129:function(){return Hg(this,
|
||||
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.Pn,97:T.prototype.Qn,98:T.prototype.Rn,99:T.prototype.Sn},ag={96:T.prototype.en,97:T.prototype.fn,100:T.prototype.gn,112:T.prototype.vn,113:T.prototype.wn,128:T.prototype.Nn,132:function(){return this.Wb[0]},133:function(){return this.Wb[1]},134:function(){return this.Wb[2]},136:function(){return this.Wb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
|
||||
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Wb[4]},141:function(){return this.Wb[5]},142:function(){return this.Wb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Ub[1].bd},192:function(){return ug(this,1,0)},194:function(){return Ag(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return Ag(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return Ag(this,1,2)},204:function(){return ug(this,1,3)},
|
||||
206:function(){return Ag(this,1,3)},208:function(){return Cg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){Bg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){Bg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){Bg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){Bg(this,0,3,b)},8:function(a,b){this.Xa[0].ai=b},9:function(a,b){Dg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Xa[0].vb[b&3].mode=b},12:function(){this.Xa[0].xb=0},13:function(){Gg(this,
|
||||
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.ip,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.bp,97:T.prototype.cp,98:T.prototype.dp,99:T.prototype.ep,160:T.prototype.ap},bg={96:T.prototype.to,97:T.prototype.uo,100:T.prototype.so,112:T.prototype.Io,113:T.prototype.Jo,
|
||||
128:T.prototype.Zo,132:function(a,b){this.Wb[0]=b},133:function(a,b){this.Wb[1]=b},134:function(a,b){this.Wb[2]=b},136:function(a,b){this.Wb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Wb[4]=b},141:function(a,b){this.Wb[5]=b},142:function(a,b){this.Wb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){Bg(this,
|
||||
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){Bg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){Bg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){Bg(this,1,3,b)},208:function(a,b){this.Xa[1].ai=b},210:function(a,b){Dg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Xa[1].vb[b&3].mode=b},216:function(){this.Xa[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.Ko,241:T.prototype.Lo};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new T(d);Ta(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.ik=a.addr;this.Rh=a.size;this.Em=a.alias;this.yg=a.file;this.qp=ha(this.yg);this.Rk=a.notify;if(this.yg){a=this.yg;var b=ia(this.qp);"json"!=b&&"hex"!=b&&(a=pa()+"/api/v1/dump?file="+this.yg+"&format=bytes&decimal=true");oa(a,!0,null,this,eh.prototype.oo)}}Ma(n,eh);
|
||||
eh.prototype.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;fh(this)};eh.prototype.bc=function(){this.Zh&&(this.Za&&this.Za.tq(this.ik,this.Rh,this.Zh),delete this.Zh);return!0};eh.prototype.ac=function(){return!0};
|
||||
eh.prototype.oo=function(a,b,c){if(c)this.va("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.Zh=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.va("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.wb=Array(a.length),d=0;d<a.length;d++)this.wb[d]=parseInt(a[d],16);fh(this)}};function fh(a){if(!Wa(a))if(!a.yg)p(a);else if(a.wb&&a.ka){if(a.wb.length!=a.Rh)Xa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Rh)+")");else if(gh(a,a.ik)&&gh(a,a.Em)){if(a.Rk){var b=Qa(a.Rk,a.id);b&&("ega"==b.Ba&&hh(b,a.wb,[8752,12640],8),p(b))}delete a.wb}p(a)}}
|
||||
function gh(a,b){if(null==b)return!0;if(Db(a.ka,b,a.Rh,Rb)){for(var c=0;c<a.wb.length;c++){var d=a.ka,e=b+c;d.ra[(e&d.tb)>>d.jb].Xj(e&d.Oa,a.wb[c]&255)}return!0}return!1}Aa(function(){for(var a=Ua(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new eh(d);Ta(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Lg=a.addr;this.Ed=a.size;this.$m=a.test;this.Wm=!!this.Ed;this.dh=!1}Ma(n,ih);ih.prototype.zc=function(a,b,c){this.ka=b;this.U=c;this.ca=cb(a,"ChipSet");p(this)};
|
||||
function T(a){n.call(this,"ChipSet",a,T);this.za=(this.za=a.model)?parseInt(this.za,10):Pf;this.Ub=0;var b=a.sw1;if(b)this.Ub=Qf(b,Rf|Sf.Bm);else{this.Jd=[360,360];(b=a.floppies)&&b.length&&(this.Jd=b);if(b=this.Jd.length)this.Ub|=Tf.Vh,b--,this.Ub|=(b&3)<<Tf.Hf;if(b=a.monitor||(this.za<Uf?"mono":"ega"),void 0!==Vf[b])this.Ub|=Vf[b]<<Sf.Hf}this.ne=Qf(a.sw2||"11110000",0);this.ho=this.za==Pf?16:64;this.Xg=this.Sf=1;this.za>=Uf&&(this.Xg=this.Sf=2);this.Xd=a.scaleTimers||!1;this.xp=a.rtcDate;this.Jk=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ni=new window.webkitAudioContext);this.reset(!0);p(this)}Ma(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={Vh:1,ONE:0,nq:64,lq:128,Lp:192,Gf:192,Hf:6},Rf=12,Sf={mq:16,Dp:32,Bm:48,Gf:48,Hf:4};k=T.prototype;
|
||||
k.Eb=function(a,b,c){switch(b){case "sw1":return this.ma[b]=c,Wf(this,b,c,this.Ub,{0:this.za==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.za==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Pf)return this.ma[b]=c,Wf(this,b,c,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ma[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.Ba=cb(a,"Keyboard");this.Fh=c.S.jd/1193181;Jb(b,this,Xf);Lb(b,this,Yf);this.za<Uf?(Jb(b,this,Zf),Lb(b,this,$f)):(Jb(b,this,ag),Lb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Zc=this.Ub;this.Ue=this.ne;cg(this);this.Xa=Array(this.Xg);for(b=0;b<this.Xg;b++)dg(this,b);this.Vb=Array(this.Sf);eg(this,0,32);1<this.Sf&&eg(this,1,160);this.hi=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)fg(this,b);this.Pf=this.fi=this.uc=this.Ug=null;this.Tg=0;if(this.za>=Uf){this.ib=16;this.sd=0;this.rd=16;this.Og=0;this.te=160;512<=gg(this)&&(this.te|=16);3==hg(this)&&(this.te|=64);this.ci=3;this.Rg=0;this.Xb=Array(7);this.gf=0;a&&(this.ba=Array(64));ig(this,
|
||||
this.xp);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.Zc&(Sf.Gf|2|Tf.Vh|Tf.Gf);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
|
||||
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.tg=a.Bf=0;a.cm=a.Dh=null}
|
||||
function lg(a){var b;void 0===b&&(b=a.Dh);a.Bf=zc(a.U,a.Xd)+b;a.ba[11]&64&&wc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.Ub,this.ne,this.Zc,this.Ue]);for(var b=[],c=0;c<this.Xa;c++){for(var d=this.Xa[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Ad,h.Lg,h.Yb,h.Sa,h.Ua,h.mode,h.Vg,h.sp,h.up]}b[c]=[d.Pd,d.di,d.qk,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.jg,d.Pc,d.Cd,d.bd,d.Nb,d.Dc,d.ue,d.Of];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.Yb,d.wc,d.Ua,d.Ce,d.sk,d.mode,d.Nh,d.Td,d.Be,d.gd,d.ag,d.Ge,d.Bd];
|
||||
a.set(3,[this.hi,b]);a.set(4,[this.Ug,this.uc,this.fi,this.Pf,this.Tg]);this.za>=Uf&&(a.set(5,[this.ib,this.sd,this.rd,this.Og,this.te,this.ci]),a.set(6,[this.Rg,this.Xb,this.gf,this.ba,this.tg,this.Bf]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.ne=b[1];this.Zc=b[2];this.Ue=b[3];b=a[1];for(c=0;c<this.Xg;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Sf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.hi=b[0];for(c=0;c<this.Lb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Ug=b[0];this.uc=b[1];this.fi=b[2];this.Pf=b[3];this.Tg=b[4];if(b=a[5])this.ib=b[0],this.sd=b[1],this.rd=b[2],this.Og=b[3],this.te=b[4],this.ci=b[5];if(b=a[6])this.Rg=b[0],this.Xb=b[1],this.gf=b[2],this.ba=b[3],
|
||||
this.tg=b[4],this.Bf=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Xa[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Pd=c[0];d.di=c[1];d.qk=c[2];d.xb=c[3];d.lo=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Xa[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function ng(a,b,c){var d=a.vb[b];d||(d={Lg:[0,0],Yb:[0,0],Sa:[0,0],Ua:[0,0]});c=c&&8==c.length?c:og;d.Ad=c[0];d.Lg[0]=c[1][0];d.Lg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Sa[0]=c[3][0];d.Sa[1]=c[3][1];d.Ua[0]=c[4][0];d.Ua[1]=c[4][1];d.mode=c[5];d.Vg=c[6];d.X=a;d.Rk=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Qa(b));b&&(a.dh=null,a.sp=b.id,a.up=c,a.ah=b,a.Ii=b[c],a.Gh=d)}var qg=[0,Array(4)];
|
||||
function eg(a,b,c,d){var e=a.Vb[b];e||(e={Pc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.Tq=b<<3;e.jg=d[0];e.Pc[0]=d[1][0];e.Pc[1]=d[1][1];e.Pc[2]=d[1][2];e.Pc[3]=d[1][3];e.Cd=d[2];e.bd=d[3];e.Nb=d[4];e.Dc=d[5];e.ue=d[6];e.Of=d[7];a.Vb[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function fg(a,b,c){var d=a.Lb[b];d||(d={Yb:[0,0],wc:[0,0],Ua:[0,0],Ce:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Ua[0]=c[2][0];d.Ua[1]=c[2][1];d.Ce[0]=c[3][0];d.Ce[1]=c[3][1];d.sk=c[4];d.mode=c[5];d.Nh=c[6];d.Td=c[7];d.Be=c[8];d.gd=c[9];d.ag=c[10];d.Ge=c[11];d.Bd=c[12];a.Lb[b]=d}function gg(a,b){return((((b?a.Ub:a.Zc)&12)>>2)+1)*a.ho+32*((b?a.ne:a.Ue)&15)}function sg(a,b){var c=b?a.Ub:a.Zc;return a.za!=Pf||c&Tf.Vh?((c&Tf.Gf)>>Tf.Hf)+1:0}
|
||||
function jg(a,b){if(b<sg(a)){if(!a.Jd)return 1;if(b<a.Jd.length)switch(a.Jd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function hg(a,b){return((b?a.Ub:a.Zc)&Sf.Gf)>>Sf.Hf}
|
||||
function Wf(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=Ua(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),tg(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");tg(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Ub=
|
||||
a.Ub&~e|(c?0:e);break;case "sw2":a.ne=a.ne&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.ma.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.Zc&&a.Zc!=a.Ub||null!=a.Ue&&a.Ue!=a.ne)d+=" (Reset required)";b.textContent=d}}
|
||||
function ug(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Sa[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Sa[0]++,255<d.Sa[0]&&(d.Sa[0]=0,d.Sa[1]++,255<d.Sa[1]&&(d.Sa[1]=0)));return e}function vg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Sa[a.xb]=c.Lg[a.xb]=d;a.xb^=1}function Ag(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]--,0>d.Ua[0]&&(d.Ua[0]=255,d.Ua[1]--,0>d.Ua[1]&&(d.Ua[1]=255)));return e}function Bg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Ua[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
|
||||
function Cg(a,b){var c=a.Xa[b],d=c.Pd|1;c.Pd&=-16;return d}function Dg(a,b,c){a=a.Xa[b];b=c&3;a.Pd=a.Pd&~(16<<b)|(c&4)<<b+2;a.qk=c}function Eg(a,b,c){b=a.Xa[b];var d=c&3,e=b.vb[d];e.Ad=!!(c&4);e.Ad||Fg(a,b.lo+d)}function Gg(a,b){for(var c=a.Xa[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Xa[b].vb[c].Vg}function Ig(a,b,c,d){a.Xa[b].vb[c].Vg=d}function Jg(a,b,c,d,e){pg(a.Xa[b>>2].vb[b&3],c,d,e)}
|
||||
function Fg(a,b,c){b=a.Xa[b>>2].vb[b&3];b.ah&&b.Ii&&b.Gh?(c&&(b.dh=c),b.Ad||qe(a,b,!0)):c&&c(!0)}function qe(a,b,c){c&&(b.count=b.Ua[1]<<8|b.Ua[0],b.xm=b.mode&12,b.Mk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.Vg<<16|b.Sa[1]<<8|b.Sa[0],4==b.xm?(d=!0,function(c){b.Ii.call(b.ah,b.Gh,-1,function(f,g){0>f&&(b.Mk||(b.Mk=!0),f=255);b.Ad||a.ka.Se(c,f);(d=g)&&setTimeout(function(){Kg(b)||qe(a,b)},0)})}(c)):8==b.xm?(c=a.ka.qc(c),0>b.Ii.call(b.ah,b.Gh,c)&&(b.fd=!0)):b.fd=!0),!d&&!Kg(b););}
|
||||
function Kg(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.Sa[0]--,0>a.Sa[0]&&(a.Sa[0]=255,a.Sa[1]--,0>a.Sa[1]&&(a.Sa[1]=255))):(a.Sa[0]++,255<a.Sa[0]&&(a.Sa[0]=0,a.Sa[1]++,255<a.Sa[1]&&(a.Sa[1]=0))),!a.Ad))return!1;var b=a.X;b.Pd=b.Pd&~(16<<a.Rk)|1<<a.Rk;a.mode&16||(a.Ad=!0,a.ah=a.Gh=null);a.dh&&(a.dh(!a.fd),a.dh=null);return!0}function Lg(a,b){var c=0,d=a.Vb[b];if(null!=d.Of)switch(d.Of&3){case 2:c=d.Nb;break;case 3:c=d.Dc}return c}
|
||||
function Mg(a,b,c){var d=a.Vb[b];if(c&16)d.Cd=0,d.Pc[d.Cd++]=c,d.bd=0,d.ue=7,d.Nb=d.Dc=0,d.Of=10;else if(c&8)c&100&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),sc(a.U)),d.Of=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.ue+1;;){f&=7;var h=1<<f;if(d.Dc&h){g=h;break}if(f++==d.ue)break}d.Dc&g&&(d.Dc&=~g,Ng(a));e&128&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),sc(a.U))}else 192==e?d.ue=c&7:(a.va("PIC"+b+"(0x"+ea(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ea(c)),sc(a.U))}}function Og(a,b,c){var d=a.Vb[b];d.Cd<d.Pc.length?(d.Pc[d.Cd++]=c,2==d.Cd&&d.Pc[0]&2&&d.Cd++,3!=d.Cd||d.Pc[0]&1||d.Cd++):(d.bd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Nb&b||(d.Nb|=b,d.jg=c||0,Ng(a))}function Qg(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Nb&d&&(c.Nb&=~d,Ng(a))}
|
||||
function Ng(a,b){var c,d=-1;1<a.Sf&&(c=a.Vb[1],d=~(c.Dc|c.bd)&c.Nb);c=a.Vb[0];0<=d&&(c.Nb=d?c.Nb|4:c.Nb&-5);var d=~(c.Dc|c.bd)&c.Nb,e=a.U;e.ca&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.jg=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.jg)c=-2,d.jg--;else for(var e=d.Nb&((d.Dc|d.bd)^255),f=d.ue+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Pc[1]+f:oe(a,1);0<=c&&(d.Dc|=g,d.Nb&=~g);break}if(f++==d.ue)break}return c}
|
||||
function Rg(a,b){var c=a.Lb[b];c.Td==c.Be&&Sg(a,b);if(c.ag)return c.Ce[c.Td++];Tg(a,b);return c.Ua[c.Td++]}function Ug(a,b,c){var d=a.Lb[b];d.Td==d.Be&&Sg(a,b);d.Yb[d.Td++]=c;d.Td==d.Be&&(d.Ge&&0!=d.mode&&8!=d.mode||(d.ag=!1,d.Ua[0]=d.wc[0]=d.Yb[0],d.Ua[1]=d.wc[1]=d.Yb[1],d.Bd=zc(a.U,a.Xd),d.Ge=!0,d.gd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Fh|0,6==d.mode&&(c>>=1),wc(a.U,c))),2==b&&Ac(a))}k=T.prototype;k.$n=function(){return null};
|
||||
k.lp=function(a,b){this.hi=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Lb[c];g.Nh=f;g.mode=e;g.sk=d;g.Yb=[0,0];g.Ua=[0,0];g.Ce=[0,0];g.gd=!1;g.ag=!1;g.Ge=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Vb[0].bd&&77==this.uc&&(c=this.Lb[0],c.wc[0]=c.Yb[0],c.wc[1]=c.Yb[1],c.Bd=zc(this.U,this.Xd))}else Tg(this,c),d=this.Lb[c],d.Ce[0]=d.Ua[0],d.Ce[1]=d.Ua[1],d.ag=!0,Sg(this,c)}};function Vg(a,b){var c=a.Lb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.Be?256:65536);return d}
|
||||
function Cc(a,b){var c=a.Lb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.Be?256:65536);return d}function Sg(a,b){var c=a.Lb[b];c.Td=32==c.Nh?1:0;c.Be=48==c.Nh?2:1}
|
||||
function Tg(a,b,c){var d=a.Lb[b];if(d.Ge&&(2!=b||a.uc&1)){var e=zc(a.U,a.Xd),f=(e-d.Bd)/a.Fh|0;0>f&&(d.Bd=e,f=0);var g=Vg(a,b),h=Cc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.gd=!0,d.Ge=!1,b||Pg(a,0))):4==d.mode?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0)));d.Ua[0]=h&255;d.Ua[1]=h>>8;c&&(a.Bd=0)}return d}
|
||||
function Bc(a,b){for(var c=0;c<a.Lb.length;c++)Tg(a,c,b);if(a.za>=Uf){var c=a.U.S.jd,d=zc(a.U,a.Xd);null==a.Dh&&(a.tg=zc(a.U,a.Xd),a.cm=1024,a.Dh=Math.floor(a.U.S.jd/a.cm),lg(a));d>=a.Bf&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Bf=d+a.Dh);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.tg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
|
||||
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=na[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.tg=d-e%c}}k.Sn=function(){var a=this.Ug;if(this.Pf&16)if(this.uc&128)a=this.Zc;else if(this.Ba){var a=this.Ba,b=0;a.Mb.length&&(b=a.Mb[0]);a=b}return a};k.ep=function(a,b){this.Ug=b};k.Tn=function(){return this.uc};
|
||||
k.fp=function(a,b){Wg(this,b);this.Ba&&Xg(this.Ba,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&Ac(a,c)}k.Un=function(){var a=0,a=this.za==Pf?this.uc&4?a|this.Ue&15:a|this.Ue>>4&1:this.uc&8?a|this.Zc>>4:a|this.Zc&15;this.uc&1&&Tg(this,2).gd&&(a=this.uc&2?a|32:a|16);return a};k.gp=function(a,b){this.fi=b};k.Vn=function(){return this.Pf};k.hp=function(a,b){this.Pf=b};k.hn=function(){var a=this.Og;this.ib&=-258;this.Ba&&Yg(this.Ba);return a};
|
||||
k.wo=function(a,b){if(this.ib&8)switch(this.sd){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.rd&-17),this.Ba){var c=-1;switch(b){case 255:c=250,ah(this.Ba)}bh(this,c)}}this.sd=b;this.ib&=-9};k.jn=function(){return this.uc&-209|(zc(this.U)&64?16:0)};k.xo=function(a,b){Wg(this,b)};k.kn=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
|
||||
k.vo=function(a,b){this.sd=b;this.ib|=8;var c=0;240<=this.sd&&(c=this.sd^15,this.sd=240);switch(this.sd){case 192:bh(this,this.te);break;case 173:Zg(this,this.rd|16);break;case 174:Zg(this,this.rd&-17);this.Ba&&Yg(this.Ba);break;case 170:this.Ba&&(this.Ba.Mb=[]);Zg(this,this.rd|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.rd&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.rd=b;a.ib=a.ib&-5|b&4;a.Ba&&Xg(a.Ba,!!(b&8),!(b&16))}
|
||||
function bh(a,b){0<=b&&(a.Og=b,a.ib&=-2,a.ib|=256)}function $g(a,b){a.ci=b;Cb(a.ka,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.za<Uf?Pg(a,1,4):a.rd&16||a.ib&257||(bh(a,b),dh(a.Ba),Pg(a,1,120))}k.yn=function(){return this.gf};k.Lo=function(a,b){this.gf=b;this.Tg=b&128?0:128};
|
||||
k.zn=function(a,b){var c=this.gf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
|
||||
k.Mo=function(a,b){var c=this.gf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.Qn=function(){return this.Rg};k.bp=function(a,b){this.Rg=b};k.dp=function(a,b){this.Tg=b};k.No=function(){};k.Oo=function(){};
|
||||
function Qf(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function Ac(a,b){if(a.ni){void 0!==b?a.Jk=b:b=a.Jk&&a.U&&a.U.ea.Ib;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.pd?a.pd.frequency.value=c:(a.pd=a.ni.createOscillator(),a.pd.type=1,a.pd.connect(a.ni.destination),a.pd.frequency.value=c,a.pd.noteOn(0)):a.pd&&(a.pd.noteOff(0),a.pd.disconnect(),delete a.pd)}else b&&a.cc("BEEP",4194304)}
|
||||
var Xf={0:function(){return ug(this,0,0)},1:function(){return Ag(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return Ag(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return Ag(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return Ag(this,0,3)},8:function(){return Cg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Vb[0].bd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.$n,129:function(){return Hg(this,
|
||||
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.Sn,97:T.prototype.Tn,98:T.prototype.Un,99:T.prototype.Vn},ag={96:T.prototype.hn,97:T.prototype.jn,100:T.prototype.kn,112:T.prototype.yn,113:T.prototype.zn,128:T.prototype.Qn,132:function(){return this.Xb[0]},133:function(){return this.Xb[1]},134:function(){return this.Xb[2]},136:function(){return this.Xb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
|
||||
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Vb[1].bd},192:function(){return ug(this,1,0)},194:function(){return Ag(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return Ag(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return Ag(this,1,2)},204:function(){return ug(this,1,3)},
|
||||
206:function(){return Ag(this,1,3)},208:function(){return Cg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){Bg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){Bg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){Bg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){Bg(this,0,3,b)},8:function(a,b){this.Xa[0].di=b},9:function(a,b){Dg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Xa[0].vb[b&3].mode=b},12:function(){this.Xa[0].xb=0},13:function(){Gg(this,
|
||||
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.lp,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.ep,97:T.prototype.fp,98:T.prototype.gp,99:T.prototype.hp,160:T.prototype.dp},bg={96:T.prototype.wo,97:T.prototype.xo,100:T.prototype.vo,112:T.prototype.Lo,113:T.prototype.Mo,
|
||||
128:T.prototype.bp,132:function(a,b){this.Xb[0]=b},133:function(a,b){this.Xb[1]=b},134:function(a,b){this.Xb[2]=b},136:function(a,b){this.Xb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Xb[4]=b},141:function(a,b){this.Xb[5]=b},142:function(a,b){this.Xb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){Bg(this,
|
||||
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){Bg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){Bg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){Bg(this,1,3,b)},208:function(a,b){this.Xa[1].di=b},210:function(a,b){Dg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Xa[1].vb[b&3].mode=b},216:function(){this.Xa[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.No,241:T.prototype.Oo};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new T(d);Ta(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.kk=a.addr;this.Sh=a.size;this.Gm=a.alias;this.zg=a.file;this.tp=ha(this.zg);this.Tk=a.notify;if(this.zg){a=this.zg;var b=ia(this.tp);"json"!=b&&"hex"!=b&&(a=pa()+"/api/v1/dump?file="+this.zg+"&format=bytes&decimal=true");oa(a,!0,null,this,eh.prototype.ro)}}Ma(n,eh);
|
||||
eh.prototype.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;fh(this)};eh.prototype.bc=function(){this.ai&&(this.Za&&this.Za.wq(this.kk,this.Sh,this.ai),delete this.ai);return!0};eh.prototype.ac=function(){return!0};
|
||||
eh.prototype.ro=function(a,b,c){if(c)this.va("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.ai=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.va("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.wb=Array(a.length),d=0;d<a.length;d++)this.wb[d]=parseInt(a[d],16);fh(this)}};function fh(a){if(!Wa(a))if(!a.zg)p(a);else if(a.wb&&a.ka){if(a.wb.length!=a.Sh)Xa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Sh)+")");else if(gh(a,a.kk)&&gh(a,a.Gm)){if(a.Tk){var b=Qa(a.Tk,a.id);b&&("ega"==b.za&&hh(b,a.wb,[8752,12640],8),p(b))}delete a.wb}p(a)}}
|
||||
function gh(a,b){if(null==b)return!0;if(Db(a.ka,b,a.Sh,Rb)){for(var c=0;c<a.wb.length;c++){var d=a.ka,e=b+c;d.ta[(e&d.tb)>>>d.jb].Zj(e&d.Ta,a.wb[c]&255)}return!0}return!1}Aa(function(){for(var a=Ua(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new eh(d);Ta(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Mg=a.addr;this.Ed=a.size;this.cn=a.test;this.Zm=!!this.Ed;this.eh=!1}Ma(n,ih);ih.prototype.zc=function(a,b,c){this.ka=b;this.U=c;this.ca=cb(a,"ChipSet");p(this)};
|
||||
ih.prototype.bc=function(a,b){b||this.reset();return!0};ih.prototype.ac=function(){return!0};
|
||||
ih.prototype.reset=function(){if(!this.Lg&&!this.Wm&&this.ca){var a=1024*gg(this.ca);this.Ed&&a!=this.Ed&&(Fb(this.ka,this.Lg,this.Ed),this.dh=!1);this.Ed=a}!this.dh&&this.Ed&&Db(this.ka,this.Lg,this.Ed,1)&&(this.dh=!0,this.status(Math.floor(this.Ed/1024)+"Kb"));if(this.dh){if(this.$m||Hb(this.ka,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Lg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Ed>>10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new ih(d);Ta(d,c)}});function jh(a){n.call(this,"Keyboard",a,jh);this.Ek=va("Mobi");this.Xm=va("MSIE");this.cc("mobile keyboard support: "+(this.Ek?"true":"false"));this.tk=0;this.ih=!0;this.Di=this.yi=!1;this.Gb=[];this.fo=500;this.ho=100;this.eo=50;this.zk=!1;p(this)}Ma(n,jh);
|
||||
var V={Bp:1,Cp:3,Dp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,yp:65,zp:66,ak:67,xm:68,E:69,Gp:70,Jp:71,bk:72,Lp:73,Mp:74,Np:75,Op:76,Pp:77,Uh:78,Rp:79,Sp:80,Up:81,dk:82,Yp:83,hq:84,lq:85,mq:86,nq:87,pq:88,qq:89,rq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,sq:97,uq:98,wq:99,Dq:100,Eq:101,Fq:102,Hq:103,Jq:104,Kq:105,Lq:106,Mq:107,
|
||||
Nq:108,Oq:109,Pq:110,Rq:111,Sq:112,Tq:113,Uq:114,Vq:115,Xq:116,Yq:117,Zq:118,$q:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},kh={};kh[186]=V[";"];kh[187]=V["="];kh[188]=V[","];kh[189]=V["-"];kh[190]=V["."];kh[191]=V["/"];kh[192]=V["`"];kh[219]=V["["];kh[220]=V["\\"];kh[221]=V["]"];kh[222]=V["'"];kh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
|
||||
ih.prototype.reset=function(){if(!this.Mg&&!this.Zm&&this.ca){var a=1024*gg(this.ca);this.Ed&&a!=this.Ed&&(Fb(this.ka,this.Mg,this.Ed),this.eh=!1);this.Ed=a}!this.eh&&this.Ed&&Db(this.ka,this.Mg,this.Ed,1)&&(this.eh=!0,this.status(Math.floor(this.Ed/1024)+"Kb"));if(this.eh){if(this.cn||Hb(this.ka,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Mg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Ed>>10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new ih(d);Ta(d,c)}});function jh(a){n.call(this,"Keyboard",a,jh);this.Gk=va("Mobi");this.$m=va("MSIE");this.cc("mobile keyboard support: "+(this.Gk?"true":"false"));this.vk=0;this.jh=!0;this.Fi=this.Ai=!1;this.Gb=[];this.jo=500;this.ko=100;this.io=50;this.Bk=!1;p(this)}Ma(n,jh);
|
||||
var V={Ep:1,Fp:3,Gp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bp:65,Cp:66,ck:67,zm:68,E:69,Jp:70,Mp:71,dk:72,Op:73,Pp:74,Qp:75,Rp:76,Sp:77,Wh:78,Up:79,Vp:80,Xp:81,fk:82,aq:83,kq:84,oq:85,pq:86,qq:87,sq:88,tq:89,uq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,vq:97,xq:98,zq:99,Gq:100,Hq:101,Iq:102,Kq:103,Mq:104,Nq:105,Oq:106,Pq:107,
|
||||
Qq:108,Rq:109,Sq:110,Uq:111,Vq:112,Wq:113,Xq:114,Yq:115,$q:116,ar:117,br:118,cr:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},kh={};kh[186]=V[";"];kh[187]=V["="];kh[188]=V[","];kh[189]=V["-"];kh[190]=V["."];kh[191]=V["/"];kh[192]=V["`"];kh[219]=V["["];kh[220]=V["\\"];kh[221]=V["]"];kh[222]=V["'"];kh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
|
||||
W[186]=V[":"];W[187]=V["+"];W[188]=V["<"];W[189]=V._;W[190]=V[">"];W[191]=V["?"];W[192]=V["~"];W[219]=V["{"];W[220]=V["|"];W[221]=V["}"];W[222]=V['"'];W[173]=V._;W[61]=V["+"];W[59]=V[":"];
|
||||
var lh={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},mh={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},nh={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],enter:13,
|
||||
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:V[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
|
||||
|
|
@ -483,182 +483,182 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"
|
|||
X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;X[108]=38;X[76]=10790;X[V[";"]]=39;
|
||||
X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[V[" "]]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;X[1119]=66;
|
||||
X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;k=jh.prototype;
|
||||
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ma[e])switch(b){case "kbd":return this.ma[e]=c,c.onkeydown=function(a){return ph(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.zk){var b=d.Gb.length?d.Gb[0].me:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Di=!0,a=b)}(b=!X[a]||!!(d.Ob&128))||qh(d,a,!0);return b},c.onkeyup=function(a){return ph(d,a,!1)},!0;case "caps-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,
|
||||
1020,!0)},!0;case "num-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1144,!0)},!0;case "scroll-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==mh[f]&&"button"==a)return this.ma[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.od();rh(a,c,!0);qh(a,c,!0)}}(this,f,mh[f]),!0;if(void 0!==nh[b])return this.tk++,this.ma[e]=c,a=function(a,b,c){return function(){qh(a,c)}}(this,b,nh[b]),b=
|
||||
function(a,b,c){return function(){sh(a,c)}}(this,b,nh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function th(a,b,c){if(a.tk){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=kh[d])&&(b=d);break}for(var e in nh)if((d=nh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=nh[e]==d),d){(a=a.ma["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Lb=[170];b&&a.ca&&ch(a.ca,a.Lb[0])}function Xg(a,b,c){a.xi!==c&&(a.xi=a.Ci=c);a.hh!==b&&(a.hh=b)&&!a.Ci&&dh(a,!0);a.hh&&a.Ci&&(ah(a,!0),a.Ci=!1)}function Yg(a){var b=0;a.Lb.length&&(b=a.Lb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Lb.length&&(a.Lb.shift(),b&&a.Lb.length&&a.ca&&ch(a.ca,a.Lb[0]))}
|
||||
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd();this.Ob=this.dd=0;this.Lb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.Vj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[]);this.xi=a[b++];this.hh=a[b];return!0};k.Vj=function(){var a=0,b=[];b[a++]=this.xi;b[a]=this.hh;return b};
|
||||
function rh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=lh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.dd:a.Ob)&b):d||b&255&&(b=255);if(c){a.dd&=~b;d&&(a.dd|=b);c=b;var f,g;for(g in oh)d="led-"+g,e=oh[g],c&&c!=e||!(f=a.ma[d])||(f.style.backgroundColor=a.dd&e?"#00ff00":"#000000")}else a.Ob&=~b,d&&(a.Ob|=b);return!0}}return!1}
|
||||
function qh(a,b,c){if(X[b]&&a.U&&a.U.ea.Hb){lh[b]&&a.Gb.length&&0<a.Gb[0].md&&(a.Gb[0].md=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.me==b){if(!c||0<=d.md){e=-1;break}0<e&&(0<a.Gb[0].md&&(a.Gb[0].md=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.me=b,d.Ob=a.Ob,th(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.Yf=!0,d.md=c?-1:lh[b]?0:1,uh(a,d))}}
|
||||
function sh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Hb))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.me==b||f.me==W[b]){a.Gb.splice(e,1);f.sm&&clearTimeout(f.sm);f.Yf&&!c&&vh(a,f.me,!1);th(a,b,!1);d=!0;break}}!a.Gb.length&&a.Di&&(rh(a,1020),a.Di=!1);return d}
|
||||
function uh(a,b){if(a.U&&a.U.ea.Hb){if(vh(a,b.me,b.Yf),b.md){var c;if(0>b.md){if(!b.Yf){sh(a,b.me);return}b.Yf=!1;c=a.eo}else c=1==b.md++?a.fo:a.ho;b.sm=setTimeout(function(a){return function(){uh(a,b)}}(a),c)}}else sh(a,b.me,!0)}function wh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Ob&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Ob&515)==c&&(d=b-32);else if(!!(a.Ob&3)==c){if(a=W[b])d=a}else if(a=kh[b])d=a;return d}k.Gh=function(a){this.ih=a;a||(this.Ob&=-256)};
|
||||
function ph(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=wh(a,g,!0);a.yi&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),rh(a,h,!1,c)){if(20==g||144==g||145==g)a.Xm||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.Yf=!1;0<t.md&&(t.md=0)}}else 8==g&&8==(a.Ob&40)&&(h=4008),d=!1;else if(X[h]&&a.Ob&60&&(d=!1),!a.zk&&d&&c||a.Ob&192)f=!0;d||b.preventDefault();f||a.Ek&&d||(c?qh(a,h,e):sh(a,h)||(b=wh(a,g,!1),b!=h&&sh(a,b)));return d}
|
||||
function vh(a,b,c){rh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Ob&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.dd&3||a.dd&512&&b||(g=h):29==h?a.dd&12||(g=h):56==h?a.dd&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Lb&&(20>d.Lb.length?(d.Lb.push(f),1==d.Lb.length&&d.ca&&ch(d.ca,f)):(20==d.Lb.length&&d.Lb.push(255),d.cc("scan code buffer overflow")))}}
|
||||
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ma[e])switch(b){case "kbd":return this.ma[e]=c,c.onkeydown=function(a){return ph(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Bk){var b=d.Gb.length?d.Gb[0].me:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Fi=!0,a=b)}(b=!X[a]||!!(d.Pb&128))||qh(d,a,!0);return b},c.onkeyup=function(a){return ph(d,a,!1)},!0;case "caps-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,
|
||||
1020,!0)},!0;case "num-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1144,!0)},!0;case "scroll-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==mh[f]&&"button"==a)return this.ma[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.od();rh(a,c,!0);qh(a,c,!0)}}(this,f,mh[f]),!0;if(void 0!==nh[b])return this.vk++,this.ma[e]=c,a=function(a,b,c){return function(){qh(a,c)}}(this,b,nh[b]),b=
|
||||
function(a,b,c){return function(){sh(a,c)}}(this,b,nh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function th(a,b,c){if(a.vk){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=kh[d])&&(b=d);break}for(var e in nh)if((d=nh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=nh[e]==d),d){(a=a.ma["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Mb=[170];b&&a.ca&&ch(a.ca,a.Mb[0])}function Xg(a,b,c){a.zi!==c&&(a.zi=a.Ei=c);a.ih!==b&&(a.ih=b)&&!a.Ei&&dh(a,!0);a.ih&&a.Ei&&(ah(a,!0),a.Ei=!1)}function Yg(a){var b=0;a.Mb.length&&(b=a.Mb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Mb.length&&(a.Mb.shift(),b&&a.Mb.length&&a.ca&&ch(a.ca,a.Mb[0]))}
|
||||
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd();this.Pb=this.dd=0;this.Mb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.Xj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[]);this.zi=a[b++];this.ih=a[b];return!0};k.Xj=function(){var a=0,b=[];b[a++]=this.zi;b[a]=this.ih;return b};
|
||||
function rh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=lh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.dd:a.Pb)&b):d||b&255&&(b=255);if(c){a.dd&=~b;d&&(a.dd|=b);c=b;var f,g;for(g in oh)d="led-"+g,e=oh[g],c&&c!=e||!(f=a.ma[d])||(f.style.backgroundColor=a.dd&e?"#00ff00":"#000000")}else a.Pb&=~b,d&&(a.Pb|=b);return!0}}return!1}
|
||||
function qh(a,b,c){if(X[b]&&a.U&&a.U.ea.Ib){lh[b]&&a.Gb.length&&0<a.Gb[0].md&&(a.Gb[0].md=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.me==b){if(!c||0<=d.md){e=-1;break}0<e&&(0<a.Gb[0].md&&(a.Gb[0].md=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.me=b,d.Pb=a.Pb,th(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.$f=!0,d.md=c?-1:lh[b]?0:1,uh(a,d))}}
|
||||
function sh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Ib))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.me==b||f.me==W[b]){a.Gb.splice(e,1);f.um&&clearTimeout(f.um);f.$f&&!c&&vh(a,f.me,!1);th(a,b,!1);d=!0;break}}!a.Gb.length&&a.Fi&&(rh(a,1020),a.Fi=!1);return d}
|
||||
function uh(a,b){if(a.U&&a.U.ea.Ib){if(vh(a,b.me,b.$f),b.md){var c;if(0>b.md){if(!b.$f){sh(a,b.me);return}b.$f=!1;c=a.io}else c=1==b.md++?a.jo:a.ko;b.um=setTimeout(function(a){return function(){uh(a,b)}}(a),c)}}else sh(a,b.me,!0)}function wh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Pb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Pb&515)==c&&(d=b-32);else if(!!(a.Pb&3)==c){if(a=W[b])d=a}else if(a=kh[b])d=a;return d}k.Hh=function(a){this.jh=a;a||(this.Pb&=-256)};
|
||||
function ph(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=wh(a,g,!0);a.Ai&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),rh(a,h,!1,c)){if(20==g||144==g||145==g)a.$m||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.$f=!1;0<t.md&&(t.md=0)}}else 8==g&&8==(a.Pb&40)&&(h=4008),d=!1;else if(X[h]&&a.Pb&60&&(d=!1),!a.Bk&&d&&c||a.Pb&192)f=!0;d||b.preventDefault();f||a.Gk&&d||(c?qh(a,h,e):sh(a,h)||(b=wh(a,g,!1),b!=h&&sh(a,b)));return d}
|
||||
function vh(a,b,c){rh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Pb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.dd&3||a.dd&512&&b||(g=h):29==h?a.dd&12||(g=h):56==h?a.dd&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Mb&&(20>d.Mb.length?(d.Mb.push(f),1==d.Mb.length&&d.ca&&ch(d.ca,f)):(20==d.Mb.length&&d.Mb.push(255),d.cc("scan code buffer overflow")))}}
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new jh(d);Ta(d,c)}});
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.Ba=a.model;this.Uc=0;"ega"==this.Ba&&(this.nm=a.switches,this.Uc=a.memory||0);this.ld=a.mode;if(void 0===this.ld||void 0===xh[this.ld])this.ld=yh;this.yh=a.charCols;this.Vi=a.charRows;if(void 0===this.yh||void 0===this.Vi)this.yh=xh[this.ld][0],this.Vi=xh[this.ld][1];this.vd=a.screenWidth;this.Vd=a.screenHeight;this.Zm=a.scale;this.Vm=12<=Math.round(this.vd/this.yh);this.an=a.touchScreen;this.Sf=b;this.Wc=c;this.Ca=(this.vp=d)||b||null;this.ae=null;
|
||||
this.Tm=a.autoLock;this.Sa=this.Jb=0;this.Kd=[];this.qd=Array(16);this.ih=!1;var f=this;if(this.Vc=e)this.Vc.lf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Vc.lf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Aa&&(f.Aa.yi=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",b,!1):
|
||||
"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ca&&(this.Ca.onfocus=function(){return f.Gh(!0)},this.Ca.onblur=function(){return f.Gh(!1)},this.Ca.Je=this.Ca.requestPointerLock||this.Ca.mozRequestPointerLock||this.Ca.webkitRequestPointerLock,this.Ca.tm=this.Ca.exitPointerLock||
|
||||
this.Ca.mozExitPointerLock||this.Ca.webkitExitPointerLock,this.Ca.Je&&(b=function(){f.tg(document.pointerLockElement===f.Ca||document.mozPointerLockElement===f.Ca||document.webkitPointerLockElement===f.Ca)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
|
||||
ia(a)&&(a=pa()+"/api/v1/dump?file="+a+"&format=bytes"),oa(a,!0,null,this,this.po)}Ma(n,Y);var zh={2:{Yi:15700,Xi:208,Lj:85,Mj:96},3:{Yi:18432,Xi:364,Lj:85,Mj:96},4:{Yi:21850,Xi:364,Lj:85,Mj:96}},Ah={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},yh=7,xh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];xh[yh]=[80,25,1,0,1];xh[13]=[320,200,16];xh[14]=[640,200,16];xh[15]=[640,350,16];
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.za=a.model;this.Uc=0;"ega"==this.za&&(this.pm=a.switches,this.Uc=a.memory||0);this.ld=a.mode;if(void 0===this.ld||void 0===xh[this.ld])this.ld=yh;this.zh=a.charCols;this.Xi=a.charRows;if(void 0===this.zh||void 0===this.Xi)this.zh=xh[this.ld][0],this.Xi=xh[this.ld][1];this.vd=a.screenWidth;this.Vd=a.screenHeight;this.bn=a.scale;this.Ym=12<=Math.round(this.vd/this.zh);this.dn=a.touchScreen;this.Uf=b;this.Wc=c;this.Ca=(this.yp=d)||b||null;this.ae=null;
|
||||
this.Wm=a.autoLock;this.Ra=this.Kb=0;this.Kd=[];this.qd=Array(16);this.jh=!1;var f=this;if(this.Vc=e)this.Vc.lf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Vc.lf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Ba&&(f.Ba.Ai=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",b,!1):
|
||||
"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ca&&(this.Ca.onfocus=function(){return f.Hh(!0)},this.Ca.onblur=function(){return f.Hh(!1)},this.Ca.Je=this.Ca.requestPointerLock||this.Ca.mozRequestPointerLock||this.Ca.webkitRequestPointerLock,this.Ca.vm=this.Ca.exitPointerLock||
|
||||
this.Ca.mozExitPointerLock||this.Ca.webkitExitPointerLock,this.Ca.Je&&(b=function(){f.ug(document.pointerLockElement===f.Ca||document.mozPointerLockElement===f.Ca||document.webkitPointerLockElement===f.Ca)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
|
||||
ia(a)&&(a=pa()+"/api/v1/dump?file="+a+"&format=bytes"),oa(a,!0,null,this,this.so)}Ma(n,Y);var zh={2:{$i:15700,Zi:208,Nj:85,Oj:96},3:{$i:18432,Zi:364,Nj:85,Oj:96},4:{$i:21850,Zi:364,Nj:85,Oj:96}},Ah={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},yh=7,xh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];xh[yh]=[80,25,1,0,1];xh[13]=[320,200,16];xh[14]=[640,200,16];xh[15]=[640,350,16];
|
||||
xh[16]=[640,350,16];xh[0]=xh[1];xh[2]=xh[3];xh[5]=xh[4];var Bh=Array(5);Bh[0]=[0,0,0,255];Bh[1]=[127,192,127,255];Bh[2]=[127,192,127,255];Bh[3]=[127,255,127,255];Bh[4]=[127,255,127,255];var Ch=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Dh=Array(16);Dh[0]=[0,0,0,255];Dh[1]=[0,0,170,255];Dh[2]=[0,170,0,255];Dh[3]=[0,170,170,255];Dh[4]=[170,0,0,255];Dh[5]=[170,0,170,255];Dh[6]=[170,85,0,255];Dh[7]=[170,170,170,255];Dh[8]=[85,85,85,255];Dh[9]=[85,85,255,255];Dh[10]=[85,255,85,255];Dh[11]=[85,255,255,255];
|
||||
Dh[12]=[255,85,85,255];Dh[13]=[255,85,255,255];Dh[14]=[255,255,85,255];Dh[15]=[255,255,255,255];var Eh=[2,4,6],Fh=[3,5,7],Gh=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Hh=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Ih=[0];Ih[128]=1;Ih[32768]=2;Ih[32896]=3;Ih[8388608]=4;Ih[8388736]=5;Ih[8421376]=6;Ih[8421504]=7;Ih[-2147483648]=8;Ih[-2147483520]=9;Ih[-2147450880]=10;Ih[-2147450752]=11;Ih[-2139095040]=12;Ih[-2139094912]=13;
|
||||
Ih[-2139062272]=14;Ih[-2139062144]=15;
|
||||
function Jh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Kh[b],f=a.de||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Lh)];this.qh=b;this.Sa=e[2];this.Jb=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Sa&&(this.Jb=Math.min(this.Uc>>2,32768));this.Xc=c[0];this.Ac=c[1];this.Tf=c[2];this.Bg=c[3];this.Ic=c[4]&255;this.ph=c[4]>>8&255;this.mc=c[5];this.Oi=Lh;if(5==b){this.Oi=Mh;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Sa,this.Jb,this.Uc],Array(this.Uc>>
|
||||
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Wd=b[0];this.Ie=b[1];this.pe=b[2];this.Wj=b[3];this.th=b[4];this.Fi=b[5];this.wf=b[6];this.Ig=b[7];this.Hi=b[8];this.Ii=b[9];this.vf=b[10];this.$e=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Sa,this.Jb,d]);this.Sa=d[0];this.Jb=d[1];d=this.Uc>>2;if((this.se=b[14])&&this.se.length<d){for(var e=this.se,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.se=h}this.Qh(b[15]);this.Ij=b[16];this.bb=b[17];this.kd=b[18];
|
||||
this.lb=b[19];this.Dh=b[20];this.ge=b[21];this.Ne=b[22];this.Qi=b[23];this.Ri=b[24]}f=zh[f]||zh[3];this.Si=a.U.S.jd/f.Yi|0;this.jo=this.Si*f.Lj/100|0;this.$k=this.Si*f.Xi;this.lo=this.$k*f.Mj/100|0;this.Zi=null==c[7]?0:c[7]}}var Lh=18,Mh=25;function Nh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Oh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Ph(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
|
||||
function Qh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Rh=[,,function(a){a+=this.offset;return(this.X.yb=this.ia[a])>>this.X.Ij&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Rh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.X.Qi&this.X.Ri,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
function Jh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Kh[b],f=a.de||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Lh)];this.rh=b;this.Ra=e[2];this.Kb=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Ra&&(this.Kb=Math.min(this.Uc>>2,32768));this.Xc=c[0];this.Ac=c[1];this.Vf=c[2];this.Cg=c[3];this.Ic=c[4]&255;this.qh=c[4]>>8&255;this.mc=c[5];this.Qi=Lh;if(5==b){this.Qi=Mh;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ra,this.Kb,this.Uc],Array(this.Uc>>
|
||||
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Wd=b[0];this.Ie=b[1];this.pe=b[2];this.Yj=b[3];this.uh=b[4];this.Hi=b[5];this.wf=b[6];this.Jg=b[7];this.Ji=b[8];this.Ki=b[9];this.vf=b[10];this.$e=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ra,this.Kb,d]);this.Ra=d[0];this.Kb=d[1];d=this.Uc>>2;if((this.se=b[14])&&this.se.length<d){for(var e=this.se,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.se=h}this.Rh(b[15]);this.Kj=b[16];this.bb=b[17];this.kd=b[18];
|
||||
this.lb=b[19];this.Eh=b[20];this.ge=b[21];this.Ne=b[22];this.Si=b[23];this.Ti=b[24]}f=zh[f]||zh[3];this.Ui=a.U.S.jd/f.$i|0;this.mo=this.Ui*f.Nj/100|0;this.bl=this.Ui*f.Zi;this.oo=this.bl*f.Oj/100|0;this.aj=null==c[7]?0:c[7]}}var Lh=18,Mh=25;function Nh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Oh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Ph(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
|
||||
function Qh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Rh=[,,function(a){a+=this.offset;return(this.X.yb=this.ia[a])>>this.X.Kj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Rh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.X.Si&this.X.Ti,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
Rh[512]=function(a,b){var c=a+this.offset,d;d=this.ia[c]&~this.X.bb|(b|b<<8|b<<16|b<<24)&this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[1024]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Rh[1536]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d&=this.X.yb;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[2560]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d|=this.X.yb;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Rh[3584]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d^=this.X.yb;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.X.bb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ia[d]&~c;c=c&this.X.lb|this.X.yb&~this.X.lb;this.ia[d]!=c&&(this.ia[d]=c,this.Ha=!0)};
|
||||
Rh[4096]=function(a){a+=this.offset;var b=this.ia[a]&~this.X.bb|this.X.yb&this.X.bb;this.ia[a]!=b&&(this.ia[a]=b,this.Ha=!0)};Rh[8192]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[24576]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d&this.X.yb,d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Rh[40960]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d|this.X.yb,d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[57344]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d^this.X.yb,d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
function Sh(a){var b=[];if(void 0!==a.qh){b[0]=a.Xc;b[1]=a.Ac;b[2]=a.Tf;b[3]=a.Bg;b[4]=a.Ic|a.ph<<8;b[5]=a.mc;if(5==a.qh){var c=[];c[0]=a.Wd;c[1]=a.Ie;c[2]=a.pe;c[3]=a.Wj;c[4]=a.th;c[5]=a.Fi;c[6]=a.wf;c[7]=a.Ig;c[8]=a.Hi;c[9]=a.Ii;c[10]=a.vf;c[11]=a.$e;c[12]=a.yb;c[13]=[a.Sa,a.Jb,a.Uc];var d;a:if(d=a.se){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Ni;c[16]=a.Ij;c[17]=a.bb;c[18]=a.kd;c[19]=a.lb;c[20]=a.Dh;c[21]=a.ge;c[22]=a.Ne;c[23]=a.Qi;c[24]=a.Ri;b[6]=c}b[7]=a.Zi}return b}Jh.prototype.Qh=function(a){if(null!=a&&a!=this.Ni){var b=a&255,c=Rh[b];c||b&1&&(c=Rh[1]);var b=a&65280,d=Rh[b];d||b&256&&(d=Rh[256]);this.Kf||(this.Kf=[null,Nh,Oh,null,Ph,Qh]);this.Kf[0]=c;this.Kf[3]=d;this.Ni=a}};var Kh=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;Jb(b,this,Th);Lb(b,this,Uh);"ega"==this.Ba&&(Jb(b,this,Vh),Lb(b,this,Wh));if((this.Aa=cb(a,"Keyboard"))&&this.Sf){for(var e in this.ma)0<e.indexOf("lock")&&this.Aa.Eb("led",e,this.ma[e]);this.Aa.Eb(this.vp?"textarea":"canvas","kbd",this.Ca)}this.Og=9;(this.ca=cb(a,"ChipSet"))&&this.nm&&(this.Og=Qf(this.nm,this.Og));this.Aa&&this.an&&Xh(this)};
|
||||
k.Eb=function(a,b,c){var d=this;if(!this.ma[b])switch(this.ma[b]=c,b){case "fullScreen":return this.Vc&&this.Vc.lf?c.onclick=function(){d.lf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.sp=c.textContent,this.Ca&&this.Ca.Je?c.onclick=function(){d.Je(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){tc(d,!0)},!0}return!1};k.od=function(){this.Ca&&this.Ca.focus()};
|
||||
k.lf=function(){var a=!1;this.Vc&&(this.Vc.lf&&(this.Vc.style.width=this.Vc.style.height="100%",this.Vc.style.backgroundColor="black",this.Vc.lf(),a=!0),this.od());return a};k.Je=function(a){var b=!1;this.Ca&&(a?this.Ca.Je&&(this.Ca.Je(),this.ae.tg(!0),b=!0):this.Ca.tm&&(this.Ca.tm(),this.ae.tg(!1),b=!0),this.od());return b};k.tg=function(a){this.ae&&(this.ae.tg(a),this.Aa&&(this.Aa.yi=a));var b=this.ma.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.sp)};
|
||||
function Xh(a){var b=a.Ca;b&&!a.wi&&(b.addEventListener("touchstart",function(b){Yh(a,b)},!1),b.addEventListener("touchmove",function(b){Yh(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.wi=!0)}k.Gh=function(a){this.ih=a;this.Aa&&this.Aa.Gh(a)};
|
||||
function Yh(a,b){a.ih&&b.preventDefault();var c=0,d=0,e=a.Sf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.vd/a.Sf.offsetWidth,e=a.Vd/a.Sf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.vd/3)|0;d=(h-d)*e/(a.Vd/3)|0;1!=d?d?qh(a.Aa,1040,!0):qh(a.Aa,1038,!0):1!=c&&(c?qh(a.Aa,1039,!0):qh(a.Aa,1037,!0))}
|
||||
function Sh(a){var b=[];if(void 0!==a.rh){b[0]=a.Xc;b[1]=a.Ac;b[2]=a.Vf;b[3]=a.Cg;b[4]=a.Ic|a.qh<<8;b[5]=a.mc;if(5==a.rh){var c=[];c[0]=a.Wd;c[1]=a.Ie;c[2]=a.pe;c[3]=a.Yj;c[4]=a.uh;c[5]=a.Hi;c[6]=a.wf;c[7]=a.Jg;c[8]=a.Ji;c[9]=a.Ki;c[10]=a.vf;c[11]=a.$e;c[12]=a.yb;c[13]=[a.Ra,a.Kb,a.Uc];var d;a:if(d=a.se){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Pi;c[16]=a.Kj;c[17]=a.bb;c[18]=a.kd;c[19]=a.lb;c[20]=a.Eh;c[21]=a.ge;c[22]=a.Ne;c[23]=a.Si;c[24]=a.Ti;b[6]=c}b[7]=a.aj}return b}Jh.prototype.Rh=function(a){if(null!=a&&a!=this.Pi){var b=a&255,c=Rh[b];c||b&1&&(c=Rh[1]);var b=a&65280,d=Rh[b];d||b&256&&(d=Rh[256]);this.Mf||(this.Mf=[null,Nh,Oh,null,Ph,Qh]);this.Mf[0]=c;this.Mf[3]=d;this.Pi=a}};var Kh=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;Jb(b,this,Th);Lb(b,this,Uh);"ega"==this.za&&(Jb(b,this,Vh),Lb(b,this,Wh));if((this.Ba=cb(a,"Keyboard"))&&this.Uf){for(var e in this.ma)0<e.indexOf("lock")&&this.Ba.Eb("led",e,this.ma[e]);this.Ba.Eb(this.yp?"textarea":"canvas","kbd",this.Ca)}this.Pg=9;(this.ca=cb(a,"ChipSet"))&&this.pm&&(this.Pg=Qf(this.pm,this.Pg));this.Ba&&this.dn&&Xh(this)};
|
||||
k.Eb=function(a,b,c){var d=this;if(!this.ma[b])switch(this.ma[b]=c,b){case "fullScreen":return this.Vc&&this.Vc.lf?c.onclick=function(){d.lf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.vp=c.textContent,this.Ca&&this.Ca.Je?c.onclick=function(){d.Je(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){tc(d,!0)},!0}return!1};k.od=function(){this.Ca&&this.Ca.focus()};
|
||||
k.lf=function(){var a=!1;this.Vc&&(this.Vc.lf&&(this.Vc.style.width=this.Vc.style.height="100%",this.Vc.style.backgroundColor="black",this.Vc.lf(),a=!0),this.od());return a};k.Je=function(a){var b=!1;this.Ca&&(a?this.Ca.Je&&(this.Ca.Je(),this.ae.ug(!0),b=!0):this.Ca.vm&&(this.Ca.vm(),this.ae.ug(!1),b=!0),this.od());return b};k.ug=function(a){this.ae&&(this.ae.ug(a),this.Ba&&(this.Ba.Ai=a));var b=this.ma.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.vp)};
|
||||
function Xh(a){var b=a.Ca;b&&!a.yi&&(b.addEventListener("touchstart",function(b){Yh(a,b)},!1),b.addEventListener("touchmove",function(b){Yh(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.yi=!0)}k.Hh=function(a){this.jh=a;this.Ba&&this.Ba.Hh(a)};
|
||||
function Yh(a,b){a.jh&&b.preventDefault();var c=0,d=0,e=a.Uf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.vd/a.Uf.offsetWidth,e=a.Vd/a.Uf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.vd/3)|0;d=(h-d)*e/(a.Vd/3)|0;1!=d?d?qh(a.Ba,1040,!0):qh(a.Ba,1038,!0):1!=c&&(c?qh(a.Ba,1039,!0):qh(a.Ba,1037,!0))}
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.Ba)switch(this.Ba){case "ega":var c=!0,d=Ah[this.Og];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.de!==b&&(this.de=b,a=!0);this.Da=null;this.Tc=this.hi=new Jh(this,1);this.gc=this.Zg=new Jh(this,3);c?(this.ga=new Jh(this,5,null,this.Uc),Zh(this)):this.ga=new Jh;$h(this);this.ce=null;this.ld=3==b?yh:3;this.ye=this.Jc=-1;this.xe=0;ai(this,this.ld);if(this.Da.Sa&&a){a=this.Da.Sa+this.ii;for(b=this.Da.Sa;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.de?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Hb(this.ka,b,c|d<<8);tc(this,!0)}};function Zh(a){a.ga.th&1?(a.Tc=a.hi,a.gc=a.ga):(a.Tc=a.ga,a.gc=a.Zg)}k.save=function(){var a=new Pd(this);a.set(0,Sh(this.hi));a.set(1,Sh(this.Zg));a.set(2,[this.de,this.ld,this.ce]);a.set(3,Sh(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.de=b[0];this.ld=b[1];this.ce=b[2];this.Da=null;this.Tc=this.hi=new Jh(this,1,a[0]);this.gc=this.Zg=new Jh(this,3,a[1]);this.ga=new Jh(this,5,a[3],this.Uc);this.ga.Xc&&Zh(this);$h(this);if(!bi(this))return!1;ci(this);return!0};
|
||||
k.po=function(a,b,c){if(c)this.va("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.va("Unrecognized font data length ("+d.length+")");return}}catch(e){this.va("Font ROM data error: "+e.message);return}p(this)}};
|
||||
function di(a,b){if(1==b)return a.qd[0]=Dh[0],a.qd[1]=Dh[7],a.qd;if(2==b){var c=a.Da.Tf;if(a.Da===a.ga){var d=a.ga.pe[0],c=d&7;d&16&&(c|=8);18!=a.ga.pe[1]&&(c|=32)}a.qd[0]=Dh[c&15];c=c&32?Fh:Eh;for(d=0;d<c.length;d++)a.qd[d+1]=Dh[c[d]];return a.qd}if(a.gc===a.Zg)return Dh;c=null!=a.ga.pe[15]?a.ga.pe:Gh;for(d=0;d<a.qd.length;d++){var e=c[d]||0;a.qd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.qd}function hh(a,b,c,d){a.Jg=b;a.Yh=c;a.De=d}
|
||||
function $h(a){var b=!1;if(window&&a.Jg){var c=a.De?0:2048,d=a.De?a.De:9;ei(a,1,a.Yh[0],c,d,14,a.Jg,Bh,Ch)&&(b=!0);c=di(a);d=a.De?a.De:8;ei(a,3,a.Yh[1],0,d,8,a.Jg,c)&&(b=!0);a.De&&ei(a,5,a.Yh[0],0,a.De,14,a.Jg,c)&&(b=!0)}return b}function ei(a,b,c,d,e,f,g,h,r){var t=!1;fi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.Vm&&fi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
|
||||
function fi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Kd[b];I||(I={nc:e<<B,oc:f<<B,Ze:Array(h.length),gk:h.slice(),Hf:r,Wh:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.Ze[r]?I.gk[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Na=f,lb=g,oc=[0,0,0,0],fd=window.document.createElement("canvas");fd.width=t.nc<<4;fd.height=t.oc<<4;for(var wg=fd.getContext("2d"),Oa=void 0,Tb=void 0,mb=void 0,gd=8>Na||!fa?Na:8,ke=wg.createImageData(t.nc,t.oc),Oa=0;256>Oa;Oa++){for(mb=
|
||||
0;mb<Na;mb++)for(var fj=t.Hf&&L&1&&mb>=Na-2,gj=lb[mb<gd?ba+Oa*gd+mb:fa+Oa*gd+mb-gd],le=0;le<=U;le++)for(Tb=0;Tb<Ca;Tb++){var xg=Tb<<U,yg=(mb<<U)+le,zg=fj||gj&128>>(8<=Tb&&176<=Oa&&223>=Oa?7:Tb)?H:oc;gi(ke,xg,yg,zg);U&&gi(ke,xg+1,yg,zg)}wg.putImageData(ke,(Oa&15)*t.nc,(Oa>>4)*t.oc)}t.Ze[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.gk[L]=H;t.Wh[L]=fd;t=!0}}a.Kd[b]=I;return t}function hi(a){0<a.xe||0<=a.Jc?0>a.ye&&(a.ye=0):a.ye=-1}
|
||||
function ci(a){if(a.Pb){for(var b=10;15>=b;b++)if(null==a.Da.mc[b])return;var c=a.Da.mc[10],b=c&31,d=a.Da.mc[11]&31,e=a.Da.mc[9]&31,f=!1;a.Da===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ii(a);else{c=a.Da.mc[15]+((a.Da.mc[14]&63)<<8);a.Jc!=c&&(ii(a),a.Jc=c);d=d-b+1;if(a.wm!=b||a.wk!=d)a.wm=b,a.wk=d;a.Ud=e+1;hi(a)}}}
|
||||
function ii(a){if(0<=a.Jc){if(void 0!==a.fc){var b=a.fc[a.Jc];if(b&131072){var b=b&-131073,c=a.Jc%a.zb,d=Math.floor(a.Jc/a.zb);a.Pb&&a.Kd[a.Pb]&&(a.kf&&ji(a,c,d,b,a.kf),ji(a,c,d,b));a.fc[a.Jc]=b}}a.Jc=-1}}
|
||||
function ki(a){var b;a=a.Da;var c=a.$e[5];if(null!=c){b=2;var d=512,e=a.$e[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Da;null!=a&&b&&a!=b.Ni&&(b.Qh(a),this.ka.Qh(b.Sa,b.Jb,b.Kf))};
|
||||
function bi(a,b){var c,d=a.ce,e=a.Da;if(e)if(1==e.qh)d=yh;else if(5==e.qh){var d=null,f=e.Uc>>2,g=32768<f?32768:f,h=e.$e[6];if(null!=h){switch(h&12){case 0:e.Sa=655360;e.Jb=f;d=255;break;case 4:e.Sa=655360;e.Jb=f;d=3==a.de?15:16;break;case 8:e.Sa=720896;e.Jb=g;d=yh;break;case 12:e.Sa=753664,e.Jb=g,d=3==a.de?2:3}c=e.Ig[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Sa?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ki(a)}}else e.Ac&8&&(e.Ac&2?(d=e.Ac&16?6:5,e.Ac&4||--d):(d=e.Ac&1?3:1,e.Ac&4&&--d));
|
||||
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Ah[this.Pg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.de!==b&&(this.de=b,a=!0);this.Da=null;this.Tc=this.ji=new Jh(this,1);this.gc=this.$g=new Jh(this,3);c?(this.ga=new Jh(this,5,null,this.Uc),Zh(this)):this.ga=new Jh;$h(this);this.ce=null;this.ld=3==b?yh:3;this.ye=this.Jc=-1;this.xe=0;ai(this,this.ld);if(this.Da.Ra&&a){a=this.Da.Ra+this.ki;for(b=this.Da.Ra;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.de?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Hb(this.ka,b,c|d<<8);tc(this,!0)}};function Zh(a){a.ga.uh&1?(a.Tc=a.ji,a.gc=a.ga):(a.Tc=a.ga,a.gc=a.$g)}k.save=function(){var a=new Pd(this);a.set(0,Sh(this.ji));a.set(1,Sh(this.$g));a.set(2,[this.de,this.ld,this.ce]);a.set(3,Sh(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.de=b[0];this.ld=b[1];this.ce=b[2];this.Da=null;this.Tc=this.ji=new Jh(this,1,a[0]);this.gc=this.$g=new Jh(this,3,a[1]);this.ga=new Jh(this,5,a[3],this.Uc);this.ga.Xc&&Zh(this);$h(this);if(!bi(this))return!1;ci(this);return!0};
|
||||
k.so=function(a,b,c){if(c)this.va("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.va("Unrecognized font data length ("+d.length+")");return}}catch(e){this.va("Font ROM data error: "+e.message);return}p(this)}};
|
||||
function di(a,b){if(1==b)return a.qd[0]=Dh[0],a.qd[1]=Dh[7],a.qd;if(2==b){var c=a.Da.Vf;if(a.Da===a.ga){var d=a.ga.pe[0],c=d&7;d&16&&(c|=8);18!=a.ga.pe[1]&&(c|=32)}a.qd[0]=Dh[c&15];c=c&32?Fh:Eh;for(d=0;d<c.length;d++)a.qd[d+1]=Dh[c[d]];return a.qd}if(a.gc===a.$g)return Dh;c=null!=a.ga.pe[15]?a.ga.pe:Gh;for(d=0;d<a.qd.length;d++){var e=c[d]||0;a.qd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.qd}function hh(a,b,c,d){a.Kg=b;a.$h=c;a.De=d}
|
||||
function $h(a){var b=!1;if(window&&a.Kg){var c=a.De?0:2048,d=a.De?a.De:9;ei(a,1,a.$h[0],c,d,14,a.Kg,Bh,Ch)&&(b=!0);c=di(a);d=a.De?a.De:8;ei(a,3,a.$h[1],0,d,8,a.Kg,c)&&(b=!0);a.De&&ei(a,5,a.$h[0],0,a.De,14,a.Kg,c)&&(b=!0)}return b}function ei(a,b,c,d,e,f,g,h,r){var t=!1;fi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.Ym&&fi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
|
||||
function fi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Kd[b];I||(I={nc:e<<B,oc:f<<B,Ze:Array(h.length),ik:h.slice(),If:r,Yh:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.Ze[r]?I.ik[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Na=f,mb=g,oc=[0,0,0,0],fd=window.document.createElement("canvas");fd.width=t.nc<<4;fd.height=t.oc<<4;for(var wg=fd.getContext("2d"),Oa=void 0,Tb=void 0,nb=void 0,gd=8>Na||!fa?Na:8,ke=wg.createImageData(t.nc,t.oc),Oa=0;256>Oa;Oa++){for(nb=
|
||||
0;nb<Na;nb++)for(var fj=t.If&&L&1&&nb>=Na-2,gj=mb[nb<gd?ba+Oa*gd+nb:fa+Oa*gd+nb-gd],le=0;le<=U;le++)for(Tb=0;Tb<Ca;Tb++){var xg=Tb<<U,yg=(nb<<U)+le,zg=fj||gj&128>>(8<=Tb&&176<=Oa&&223>=Oa?7:Tb)?H:oc;gi(ke,xg,yg,zg);U&&gi(ke,xg+1,yg,zg)}wg.putImageData(ke,(Oa&15)*t.nc,(Oa>>4)*t.oc)}t.Ze[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.ik[L]=H;t.Yh[L]=fd;t=!0}}a.Kd[b]=I;return t}function hi(a){0<a.xe||0<=a.Jc?0>a.ye&&(a.ye=0):a.ye=-1}
|
||||
function ci(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Da.mc[b])return;var c=a.Da.mc[10],b=c&31,d=a.Da.mc[11]&31,e=a.Da.mc[9]&31,f=!1;a.Da===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ii(a);else{c=a.Da.mc[15]+((a.Da.mc[14]&63)<<8);a.Jc!=c&&(ii(a),a.Jc=c);d=d-b+1;if(a.ym!=b||a.yk!=d)a.ym=b,a.yk=d;a.Ud=e+1;hi(a)}}}
|
||||
function ii(a){if(0<=a.Jc){if(void 0!==a.fc){var b=a.fc[a.Jc];if(b&131072){var b=b&-131073,c=a.Jc%a.zb,d=Math.floor(a.Jc/a.zb);a.Qb&&a.Kd[a.Qb]&&(a.kf&&ji(a,c,d,b,a.kf),ji(a,c,d,b));a.fc[a.Jc]=b}}a.Jc=-1}}
|
||||
function ki(a){var b;a=a.Da;var c=a.$e[5];if(null!=c){b=2;var d=512,e=a.$e[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Da;null!=a&&b&&a!=b.Pi&&(b.Rh(a),this.ka.Rh(b.Ra,b.Kb,b.Mf))};
|
||||
function bi(a,b){var c,d=a.ce,e=a.Da;if(e)if(1==e.rh)d=yh;else if(5==e.rh){var d=null,f=e.Uc>>2,g=32768<f?32768:f,h=e.$e[6];if(null!=h){switch(h&12){case 0:e.Ra=655360;e.Kb=f;d=255;break;case 4:e.Ra=655360;e.Kb=f;d=3==a.de?15:16;break;case 8:e.Ra=720896;e.Kb=g;d=yh;break;case 12:e.Ra=753664,e.Kb=g,d=3==a.de?2:3}c=e.Jg[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Ra?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ki(a)}}else e.Ac&8&&(e.Ac&2?(d=e.Ac&16?6:5,e.Ac&4||--d):(d=e.Ac&1?3:1,e.Ac&4&&--d));
|
||||
else a.ce=null,null==d&&(d=a.ld);if(!ai(a,d,b))return!1;a.le(c);return!0}
|
||||
function ai(a,b,c){if(null!=b&&(b!=a.ce||c)){a.Fm=0;a.ce=b;b=a.Da||(b==yh?a.Tc:a.gc);if(b!=a.Da||b.Sa!=a.Sa||b.Jb!=a.Jb){ii(a);if(a.Sa){if(!Fb(a.ka,a.Sa,a.Jb))return!1;a.Da&&(a.Da.Xc=!1)}a.Da=b;b.Xc=!0;a.Sa=b.Sa;a.Jb=b.Jb;if(!Db(a.ka,b.Sa,b.Jb,3,b===a.ga?b:null))return!1}a.Pb=0;a.zb=a.yh;a.sc=a.Vi;a.Pi=xh[yh][2];b=0;var d=xh[a.ce];d&&(a.zb=d[0],a.sc=d[1],a.Pi=d[2],b=d[3]||0,a.Pb=d[4],4==a.de&&a.Da===a.ga&&3==a.Pb&&(7==a.ga.mc[9]?a.sc=43:a.Pb=5));a.Xk=a.zb*a.sc;a.vh=a.Xk/a.Pi;a.ii=(a.vh<<1)+b;a.uk=
|
||||
b?a.ii+b>>1:0;13<=a.ce&&(a.vh<<=1);a.Kd.length&&(a.wd=Math.floor(a.vd/a.zb),a.xd=Math.floor(a.Vd/a.sc),a.Pb?(b=a.Kd[a.Pb],d=a.Kd[a.Pb<<1],a.Zm&&80==a.zb?d&&a.wd>=3*d.nc>>2&&(a.Pb<<=1,b=d):(d&&a.wd>=d.nc&&(a.Pb<<=1,b=d),b&&(a.wd=b.nc,a.xd=b.oc)),a.Vf=a.Wf=0,b&&(a.Vf=a.zb*b.nc,a.Wf=a.sc*b.oc)):(a.wd=a.xd=1,a.Vf=a.zb,a.Wf=a.sc),a.rh=a.Wc.createImageData(a.Vf,a.Wf),a.hf=window.document.createElement("canvas"),a.hf.width=a.Vf,a.hf.height=a.Wf,a.kf=a.hf.getContext("2d"),a.Zj=a.$j=0,a.oi=a.vd,a.pi=a.Vd,
|
||||
b=a.vd-a.zb*a.wd,d=a.Vd-a.sc*a.xd,0<b&&(a.Zj=b>>1,a.oi-=b),0<d&&(a.$j=d>>1,a.pi-=d),b||d)&&(a.Wc.fillStyle=a.Sf.style.backgroundColor,a.Wc.fillRect(0,0,a.vd,a.Vd));!1!==c?tc(a,!0):li(a,!0)}return!0}function gi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function li(a,b){var c;if(b){if(c=a.vh,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.xe=-1}
|
||||
function ji(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Kd[a.Pb];h.Hf&&(d=h.Hf[d]);var r=g>>4&15;h.Hf&&(r=h.Hf[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.Ze[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.wd+a.Zj,c=c*a.xd+a.$j,a.Wc.fillStyle=h.Ze[r],a.Wc.fillRect(b,c,a.wd,a.xd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.Wh[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Wc.drawImage(h.Wh[d],r,f,h.nc,h.oc,b,c,a.wd,a.xd));g&512&&(f=a.wm,g=a.wk,e?(a.Ud&&a.Ud!==h.oc&&(f=Math.floor(f*h.oc/a.Ud),g=Math.floor(g*h.oc/a.Ud)),
|
||||
function ai(a,b,c){if(null!=b&&(b!=a.ce||c)){a.Im=0;a.ce=b;b=a.Da||(b==yh?a.Tc:a.gc);if(b!=a.Da||b.Ra!=a.Ra||b.Kb!=a.Kb){ii(a);if(a.Ra){if(!Fb(a.ka,a.Ra,a.Kb))return!1;a.Da&&(a.Da.Xc=!1)}a.Da=b;b.Xc=!0;a.Ra=b.Ra;a.Kb=b.Kb;if(!Db(a.ka,b.Ra,b.Kb,3,b===a.ga?b:null))return!1}a.Qb=0;a.zb=a.zh;a.sc=a.Xi;a.Ri=xh[yh][2];b=0;var d=xh[a.ce];d&&(a.zb=d[0],a.sc=d[1],a.Ri=d[2],b=d[3]||0,a.Qb=d[4],4==a.de&&a.Da===a.ga&&3==a.Qb&&(7==a.ga.mc[9]?a.sc=43:a.Qb=5));a.Zk=a.zb*a.sc;a.wh=a.Zk/a.Ri;a.ki=(a.wh<<1)+b;a.wk=
|
||||
b?a.ki+b>>1:0;13<=a.ce&&(a.wh<<=1);a.Kd.length&&(a.wd=Math.floor(a.vd/a.zb),a.xd=Math.floor(a.Vd/a.sc),a.Qb?(b=a.Kd[a.Qb],d=a.Kd[a.Qb<<1],a.bn&&80==a.zb?d&&a.wd>=3*d.nc>>2&&(a.Qb<<=1,b=d):(d&&a.wd>=d.nc&&(a.Qb<<=1,b=d),b&&(a.wd=b.nc,a.xd=b.oc)),a.Xf=a.Yf=0,b&&(a.Xf=a.zb*b.nc,a.Yf=a.sc*b.oc)):(a.wd=a.xd=1,a.Xf=a.zb,a.Yf=a.sc),a.sh=a.Wc.createImageData(a.Xf,a.Yf),a.hf=window.document.createElement("canvas"),a.hf.width=a.Xf,a.hf.height=a.Yf,a.kf=a.hf.getContext("2d"),a.ak=a.bk=0,a.qi=a.vd,a.ri=a.Vd,
|
||||
b=a.vd-a.zb*a.wd,d=a.Vd-a.sc*a.xd,0<b&&(a.ak=b>>1,a.qi-=b),0<d&&(a.bk=d>>1,a.ri-=d),b||d)&&(a.Wc.fillStyle=a.Uf.style.backgroundColor,a.Wc.fillRect(0,0,a.vd,a.Vd));!1!==c?tc(a,!0):li(a,!0)}return!0}function gi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function li(a,b){var c;if(b){if(c=a.wh,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.xe=-1}
|
||||
function ji(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Kd[a.Qb];h.If&&(d=h.If[d]);var r=g>>4&15;h.If&&(r=h.If[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.Ze[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.wd+a.ak,c=c*a.xd+a.bk,a.Wc.fillStyle=h.Ze[r],a.Wc.fillRect(b,c,a.wd,a.xd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.Yh[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Wc.drawImage(h.Yh[d],r,f,h.nc,h.oc,b,c,a.wd,a.xd));g&512&&(f=a.ym,g=a.yk,e?(a.Ud&&a.Ud!==h.oc&&(f=Math.floor(f*h.oc/a.Ud),g=Math.floor(g*h.oc/a.Ud)),
|
||||
e.fillStyle=h.Ze[d],e.fillRect(b,c+f,h.nc,g)):(a.Ud&&a.Ud!==a.xd&&(f=Math.floor(f*a.xd/a.Ud),g=Math.floor(g*a.xd/a.Ud)),a.Wc.fillStyle=h.Ze[d],a.Wc.fillRect(b,c+f,a.wd,g)))}
|
||||
function tc(a,b){if(a.ea.Zb){var c=!1;a.Da&&(a.Da===a.ga?a.ga.Ie&32&&(c=!0):a.Da.Ac&8&&(c=!0));if(c||b){if(b)li(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Fm&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Xk,c=a.Da.Sa,g=c+a.Da.Jb,h=(a.Da.mc[12]<<8)+a.Da.mc[13];a.Pb&&(h<<=1);var c=c+h,r=a.ii;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ka,t=!0,B=c>>h.jb;0<r&&B<h.ra.length;)h.ra[B].Ha&&(h.ra[B].Ha=t=!1,h.ra[B].Ak=!0),r-=h.Xb,B++;h=t}if(h){if(!d)return;if(!a.xe){if(0>a.Jc)return;e=a.Jc;f=
|
||||
e+1}}if(a.Pb){if(a.Kd[a.Pb]){d=0;h=a.xe=0;r=1048575;a.Da.Ac&32&&(h=32768,r&=~h,a.ye&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Gb(a.ka,c),t|=65536,t&h&&(a.xe++,t&=r),e==a.Jc&&(t|=a.ye&1?131072:0),B=a.fc[e],B!=t&&(ji(a,e%a.zb,Math.floor(e/a.zb),t,a.kf),a.fc[e]=t,d++),c+=2,e++;d&&a.kf&&a.Wc.drawImage(a.hf,0,0,a.Vf,a.Wf,a.Zj,a.$j,a.oi,a.pi);hi(a)}}else if(a.uk){for(var f=g,I,H,e=c,g=a.xe=0,d=a.Pi,h=16==d?65536:196608,r=16==d?1:2,t=di(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Gb(a.ka,e);H=a.fc[g];if(H===
|
||||
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Na=16;B<U&&(U=B);for(var lb=0;lb<d;lb++){var oc=(I&(H>>=r))>>(Na-=r);gi(a.rh,B++,L,t[oc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.uk)}}U<a.zb&&(a.kf.putImageData(a.rh,0,0,U,fa,ba-U,Ca-fa),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}else{f=g;e=a.xe=0;g=di(a);d=a.Da.se;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Sa;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
|
||||
for(fa=0;8>fa;fa++)Ca=Ih[ba&-2139062144]||0,gi(a.rh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.kf.putImageData(a.rh,0,0,t,L,B-t,U-L),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}}}}k.Kn=function(){return this.Tc.Ic};k.Xo=function(a,b){var c=this.Tc;c.ph=c.Ic;c.Ic=b&31};k.Jn=function(){return mi(this.Tc)};k.Wo=function(a,b){ni(this,this.Tc,b)};k.Ln=function(){return this.Tc.Ac};k.Yo=function(a,b){this.Tc.Ac=b;bi(this,!1)};
|
||||
k.Mn=function(){return oi(this,this.Tc)};k.cm=function(a,b){this.ga.Fi=this.ga.Fi&-4|b&3};k.Sk=function(){var a=this.ga.Wd?this.ga.pe[this.ga.Ie&31]:this.ga.Ie;this.ga.Wd=!this.ga.Wd;return a};k.bm=function(a,b){var c=this.ga.Ie&32;if(this.ga.Wd){var d=this.ga.Ie&31;if(16<=d||!c)this.ga.pe[d]=b;this.ga.Wd=!1}else this.ga.Ie=b,this.ga.Wd=!0,b&32&&!c&&$h(this)&&tc(this,!0)};k.Wn=function(){var a=3-((this.ga.th&12)>>2),a=this.ga.Wj&-17|(this.Og&1<<a)<<4-a;return this.ga.Wj=a};
|
||||
k.$o=function(a,b){this.ga.th=b;Zh(this)};k.Vn=function(){return this.ga.wf};k.gp=function(a,b){this.ga.wf=b};k.Un=function(){return this.ga.Ig[this.ga.wf]};k.fp=function(a,b){this.ga.Ig[this.ga.wf]=b;2==this.ga.wf&&(this.ga.bb=Hh[b&15])};k.Cn=function(){return this.ga.Hi};k.Ro=function(a,b){this.ga.Hi=b};k.Dn=function(){return this.ga.Ii};k.So=function(a,b){this.ga.Ii=b};k.Bn=function(){return this.ga.vf};k.Qo=function(a,b){this.ga.vf=b};k.An=function(){return this.ga.$e[this.ga.vf]};
|
||||
k.Po=function(a,b){this.ga.$e[this.ga.vf]=b;switch(this.ga.vf){case 0:this.ga.Dh=Hh[b&15];this.ga.Ne=this.ga.Dh&~this.ga.ge;break;case 1:this.ga.ge=~Hh[b&15];this.ga.Ne=this.ga.Dh&~this.ga.ge;break;case 2:this.ga.Qi=Hh[b&15]&-2139062144;break;case 3:case 5:this.le(ki(this));break;case 4:this.ga.Ij=(b&3)<<3;break;case 6:bi(this,!1);break;case 7:this.ga.Ri=Hh[b&15^15]&-2139062144;break;case 8:this.ga.lb=b|b<<8|b<<16|b<<24}};k.sn=function(){return this.gc.Ic};
|
||||
k.Go=function(a,b){var c=this.gc;c.ph=c.Ic;c.Ic=b&31};k.rn=function(){return mi(this.gc)};k.Fo=function(a,b){ni(this,this.gc,b)};k.tn=function(){return this.gc.Ac};k.Ho=function(a,b){this.gc.Ac=b;bi(this,!1)};k.qn=function(){return this.gc.Tf};k.Eo=function(a,b){this.gc.Tf!==b&&(this.gc.Tf=b,li(this,!1))};k.un=function(){return oi(this,this.gc)};function mi(a){var b;a.Ic<a.Oi&&(b=a.mc[a.Ic]);return b}function ni(a,b,c){b.Ic<b.Oi&&(b.mc[b.Ic]=c,9==b.Ic&&8!=b.ph&&bi(a,!0),ci(a))}
|
||||
function oi(a,b){var c=0,d=zc(a.U),e=d-b.Zi;0>e&&(e=0);e%b.Si>b.jo&&(c|=1);e%=b.$k;e>b.lo&&(c|=8);b.Zi=d-e;b===a.ga?(c|=b.Bg&48^48,b.Wd=!1):c=(b.Bg^=9)|240;return b.Bg=c}
|
||||
var Th={948:Y.prototype.Kn,949:Y.prototype.Jn,952:Y.prototype.Ln,954:Y.prototype.Mn,980:Y.prototype.sn,981:Y.prototype.rn,984:Y.prototype.tn,985:Y.prototype.qn,986:Y.prototype.un},Uh={948:Y.prototype.Xo,949:Y.prototype.Wo,952:Y.prototype.Yo,980:Y.prototype.Go,981:Y.prototype.Fo,984:Y.prototype.Ho,985:Y.prototype.Eo},Vh={960:Y.prototype.Sk,961:Y.prototype.Sk,962:Y.prototype.Wn,964:Y.prototype.Vn,965:Y.prototype.Un,970:Y.prototype.Dn,972:Y.prototype.Cn,974:Y.prototype.Bn,975:Y.prototype.An},Wh={954:Y.prototype.cm,
|
||||
960:Y.prototype.bm,961:Y.prototype.bm,962:Y.prototype.$o,964:Y.prototype.gp,965:Y.prototype.fp,970:Y.prototype.So,972:Y.prototype.Ro,974:Y.prototype.Qo,975:Y.prototype.Po,986:Y.prototype.cm};
|
||||
function tc(a,b){if(a.ea.Zb){var c=!1;a.Da&&(a.Da===a.ga?a.ga.Ie&32&&(c=!0):a.Da.Ac&8&&(c=!0));if(c||b){if(b)li(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Im&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Zk,c=a.Da.Ra,g=c+a.Da.Kb,h=(a.Da.mc[12]<<8)+a.Da.mc[13];a.Qb&&(h<<=1);var c=c+h,r=a.ki;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ka,t=!0,B=c>>>h.jb;0<r&&B<h.ta.length;)h.ta[B].Ha&&(h.ta[B].Ha=t=!1,h.ta[B].Ck=!0),r-=h.Hb,B++;h=t}if(h){if(!d)return;if(!a.xe){if(0>a.Jc)return;e=a.Jc;f=
|
||||
e+1}}if(a.Qb){if(a.Kd[a.Qb]){d=0;h=a.xe=0;r=1048575;a.Da.Ac&32&&(h=32768,r&=~h,a.ye&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Gb(a.ka,c),t|=65536,t&h&&(a.xe++,t&=r),e==a.Jc&&(t|=a.ye&1?131072:0),B=a.fc[e],B!=t&&(ji(a,e%a.zb,Math.floor(e/a.zb),t,a.kf),a.fc[e]=t,d++),c+=2,e++;d&&a.kf&&a.Wc.drawImage(a.hf,0,0,a.Xf,a.Yf,a.ak,a.bk,a.qi,a.ri);hi(a)}}else if(a.wk){for(var f=g,I,H,e=c,g=a.xe=0,d=a.Ri,h=16==d?65536:196608,r=16==d?1:2,t=di(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Gb(a.ka,e);H=a.fc[g];if(H===
|
||||
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Na=16;B<U&&(U=B);for(var mb=0;mb<d;mb++){var oc=(I&(H>>=r))>>(Na-=r);gi(a.sh,B++,L,t[oc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.wk)}}U<a.zb&&(a.kf.putImageData(a.sh,0,0,U,fa,ba-U,Ca-fa),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}else{f=g;e=a.xe=0;g=di(a);d=a.Da.se;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Ra;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
|
||||
for(fa=0;8>fa;fa++)Ca=Ih[ba&-2139062144]||0,gi(a.sh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.kf.putImageData(a.sh,0,0,t,L,B-t,U-L),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}}}}k.Nn=function(){return this.Tc.Ic};k.$o=function(a,b){var c=this.Tc;c.qh=c.Ic;c.Ic=b&31};k.Mn=function(){return mi(this.Tc)};k.Zo=function(a,b){ni(this,this.Tc,b)};k.On=function(){return this.Tc.Ac};k.ap=function(a,b){this.Tc.Ac=b;bi(this,!1)};
|
||||
k.Pn=function(){return oi(this,this.Tc)};k.em=function(a,b){this.ga.Hi=this.ga.Hi&-4|b&3};k.Uk=function(){var a=this.ga.Wd?this.ga.pe[this.ga.Ie&31]:this.ga.Ie;this.ga.Wd=!this.ga.Wd;return a};k.dm=function(a,b){var c=this.ga.Ie&32;if(this.ga.Wd){var d=this.ga.Ie&31;if(16<=d||!c)this.ga.pe[d]=b;this.ga.Wd=!1}else this.ga.Ie=b,this.ga.Wd=!0,b&32&&!c&&$h(this)&&tc(this,!0)};k.Zn=function(){var a=3-((this.ga.uh&12)>>2),a=this.ga.Yj&-17|(this.Pg&1<<a)<<4-a;return this.ga.Yj=a};
|
||||
k.cp=function(a,b){this.ga.uh=b;Zh(this)};k.Yn=function(){return this.ga.wf};k.jp=function(a,b){this.ga.wf=b};k.Xn=function(){return this.ga.Jg[this.ga.wf]};k.ip=function(a,b){this.ga.Jg[this.ga.wf]=b;2==this.ga.wf&&(this.ga.bb=Hh[b&15])};k.Fn=function(){return this.ga.Ji};k.Uo=function(a,b){this.ga.Ji=b};k.Gn=function(){return this.ga.Ki};k.Vo=function(a,b){this.ga.Ki=b};k.En=function(){return this.ga.vf};k.To=function(a,b){this.ga.vf=b};k.Dn=function(){return this.ga.$e[this.ga.vf]};
|
||||
k.So=function(a,b){this.ga.$e[this.ga.vf]=b;switch(this.ga.vf){case 0:this.ga.Eh=Hh[b&15];this.ga.Ne=this.ga.Eh&~this.ga.ge;break;case 1:this.ga.ge=~Hh[b&15];this.ga.Ne=this.ga.Eh&~this.ga.ge;break;case 2:this.ga.Si=Hh[b&15]&-2139062144;break;case 3:case 5:this.le(ki(this));break;case 4:this.ga.Kj=(b&3)<<3;break;case 6:bi(this,!1);break;case 7:this.ga.Ti=Hh[b&15^15]&-2139062144;break;case 8:this.ga.lb=b|b<<8|b<<16|b<<24}};k.vn=function(){return this.gc.Ic};
|
||||
k.Jo=function(a,b){var c=this.gc;c.qh=c.Ic;c.Ic=b&31};k.un=function(){return mi(this.gc)};k.Io=function(a,b){ni(this,this.gc,b)};k.wn=function(){return this.gc.Ac};k.Ko=function(a,b){this.gc.Ac=b;bi(this,!1)};k.tn=function(){return this.gc.Vf};k.Ho=function(a,b){this.gc.Vf!==b&&(this.gc.Vf=b,li(this,!1))};k.xn=function(){return oi(this,this.gc)};function mi(a){var b;a.Ic<a.Qi&&(b=a.mc[a.Ic]);return b}function ni(a,b,c){b.Ic<b.Qi&&(b.mc[b.Ic]=c,9==b.Ic&&8!=b.qh&&bi(a,!0),ci(a))}
|
||||
function oi(a,b){var c=0,d=zc(a.U),e=d-b.aj;0>e&&(e=0);e%b.Ui>b.mo&&(c|=1);e%=b.bl;e>b.oo&&(c|=8);b.aj=d-e;b===a.ga?(c|=b.Cg&48^48,b.Wd=!1):c=(b.Cg^=9)|240;return b.Cg=c}
|
||||
var Th={948:Y.prototype.Nn,949:Y.prototype.Mn,952:Y.prototype.On,954:Y.prototype.Pn,980:Y.prototype.vn,981:Y.prototype.un,984:Y.prototype.wn,985:Y.prototype.tn,986:Y.prototype.xn},Uh={948:Y.prototype.$o,949:Y.prototype.Zo,952:Y.prototype.ap,980:Y.prototype.Jo,981:Y.prototype.Io,984:Y.prototype.Ko,985:Y.prototype.Ho},Vh={960:Y.prototype.Uk,961:Y.prototype.Uk,962:Y.prototype.Zn,964:Y.prototype.Yn,965:Y.prototype.Xn,970:Y.prototype.Gn,972:Y.prototype.Fn,974:Y.prototype.En,975:Y.prototype.Dn},Wh={954:Y.prototype.em,
|
||||
960:Y.prototype.dm,961:Y.prototype.dm,962:Y.prototype.cp,964:Y.prototype.jp,965:Y.prototype.ip,970:Y.prototype.Vo,972:Y.prototype.Uo,974:Y.prototype.To,975:Y.prototype.So,986:Y.prototype.em};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
|
||||
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");va("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Ta(d,c)}});
|
||||
function pi(a){this.Ok=a.adapter;switch(this.Ok){case 1:this.Nj=1016;this.lg=4;break;case 2:this.Nj=760;this.lg=3;break;default:m("Unrecognized serial adapter #"+this.Ok);return}this.Sd=null;n.call(this,"SerialPort",a,pi);var b=a.binding,c;a=qi;b&&(void 0===c&&(c="Panel"),(c=Ra(c,this.id))&&(b=c.ma[b])&&this.Eb(null,a,b))}Ma(n,pi);var qi="buffer";k=pi.prototype;k.jk=function(a,b){return a==this.Ki?(this.ae=b,this):null};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case qi:return this.ma[b]=this.Sd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ri(d,[b]))},c.onkeypress=function(a){a=a||window.event;ri(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet");Jb(b,this,si,this.Nj);Lb(b,this,ti,this.Nj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.di;c[b++]=this.pk;c[b++]=this.Ve;c[b++]=this.Pg;c[b++]=this.Nd;c[b++]=this.ve;c[b++]=this.cd;c[b++]=this.Ec;c[b++]=this.nk;c[b]=this.If;a.set(0,c);return a.data()};k.restore=function(a){return this.Zd(a[0])};
|
||||
k.Zd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.di=a[b++];this.pk=a[b++];this.Ve=a[b++];this.Pg=a[b++];this.Nd=a[b++];this.ve=a[b++];this.cd=a[b++];this.Ec=a[b++];this.nk=a[b++];this.If=a[b];return!0};function ri(a,b){a.If=a.If.concat(b);ui(a)}function ui(a){0<a.If.length&&!(a.Ec&1)&&(a.di=a.If.shift(),a.Ec|=1);var b=-1;a.Ec&1&&a.Pg&1&&(b=4);0<=b?(a.Nd&=-8,a.Nd|=b,a.ca&&a.lg&&Pg(a.ca,a.lg)):(a.Nd|=1,a.ca&&a.lg&&Qg(a.ca,a.lg))}
|
||||
k.Tn=function(){var a=this.ve&128?this.Ve&255:this.di;this.Ec&=-2;ui(this);return a};k.En=function(){return this.ve&128?this.Ve>>8:this.Pg};k.Fn=function(){return this.Nd};k.Gn=function(){return this.ve};k.In=function(){return this.cd};k.Hn=function(){return this.Ec};k.On=function(){return this.nk};
|
||||
k.hp=function(a,b){if(this.ve&128)this.Ve=this.Ve&-256|b;else{this.pk=b;this.Ec&=-97;var c;this.Sd?(13!=b&&(8==b?this.Sd.value=this.Sd.value.slice(0,-1):(this.Sd.value+=String.fromCharCode(b),this.Sd.scrollTop=this.Sd.scrollHeight)),c=!0):c=!1;c&&(this.Ec|=96)}};k.To=function(a,b){this.ve&128?this.Ve=this.Ve&255|b<<8:this.Pg=b};k.Uo=function(a,b){this.ve=b};
|
||||
k.Vo=function(a,b){var c=this.cd;this.cd=b;if(this.ae&&(c^b)&3){var c=this.ae,d=this.cd,e=3==(d&3);if(e){if(!c.Xc){var f=!1;c.cd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.cd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(ri(c.Uf,[77,77]),c.cc("serial mouse ID sent"));vi(c,c.Ca);c.setActive(e)}}else c.Xc&&(c.cc("serial mouse inactive"),wi(c.Ca),c.setActive(e));c.cd=d}};
|
||||
var si={0:pi.prototype.Tn,1:pi.prototype.En,2:pi.prototype.Fn,3:pi.prototype.Gn,4:pi.prototype.In,5:pi.prototype.Hn,6:pi.prototype.On},ti={0:pi.prototype.hp,1:pi.prototype.To,3:pi.prototype.Uo,4:pi.prototype.Vo};Aa(function(){for(var a=Ua(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new pi(d);Ta(d,c)}});function xi(a){n.call(this,"Mouse",a,xi);if(this.Ji=a.serial)this.Rj="SerialPort";this.setActive(!1);this.jh=!1;p(this)}Ma(n,xi);k=xi.prototype;
|
||||
k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.video=cb(this.ya,"Video")};k.setActive=function(a){this.Xc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Rj&&!this.Uf){for(var c=null;(c=cb(this.ya,this.Rj,c))&&(!c.jk||!(this.Uf=c.jk(this.Ji,this))););this.Uf?this.video&&(c=this.video,c.ae=this,this.Ca=c.Ca):m(this.id+": "+this.Rj+" "+this.Ji+" unavailable")}this.Xc?vi(this,this.Ca):wi(this.Ca)}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Vj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Hd=a[b++];this.Id=a[b++];this.We=a[b++];this.Xe=a[b++];this.eh=a[b++];this.fh=a[b++];this.cd=a[b];return!0};
|
||||
k.Vj=function(){var a=0,b=[];b[a++]=this.Xc;b[a++]=this.Hd;b[a++]=this.Id;b[a++]=this.We;b[a++]=this.Xe;b[a++]=this.eh;b[a++]=this.fh;b[a]=this.cd;return b};k.tg=function(a){this.jh=a};function vi(a,b){b&&(a.wi||(b.addEventListener("mousemove",function(b){a.Uk(b)},!1),b.addEventListener("mousedown",function(b){a.ki(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.ki(b.button,!1)},!1),a.wi=!0),b.style.cursor="none")}function wi(a){a&&(a.style.cursor="auto")}
|
||||
k.Uk=function(a){if(this.Xc&&this.U&&this.U.ea.Hb){if(0>this.Hd||0>this.Id)this.Hd=a.clientX,this.Id=a.clientY;this.jh?(this.We=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Xe=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.We=a.clientX-this.Hd,this.Xe=a.clientY-this.Id);(this.We||this.Xe)&&yi(this);this.Hd=a.clientX;this.Id=a.clientY}};
|
||||
k.ki=function(a,b){if(this.Xc&&this.U&&this.U.ea.Hb){var c;!(c=!1!==this.jh)&&(c=this.video)&&(c=this.video,c=c.Tm?c.Je(!0):!1);c||(this.jh=null);switch(a){case 0:this.eh!=b&&(this.eh=b,yi(this));break;case 2:this.fh!=b&&(this.fh=b,yi(this))}}};function yi(a){ri(a.Uf,[64|(a.eh?32:0)|(a.fh?16:0)|(a.Xe&192)>>4|(a.We&192)>>6,a.We&63,a.Xe&63]);a.We=a.Xe=0}Aa(function(){for(var a=Ua(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new xi(d);Ta(d,c)}});
|
||||
function zi(a,b,c){n.call(this,"Disk",{id:a.Qk+".disk"+ ++Ai},zi);this.X=a;this.ya=a.ya;this.Za=a.Za;this.La=b;this.nd=b.name;this.qf=b.qf;this.kh=this.yd=!1;this.create(c,b.nb,b.ob,b.rb,b.ab);this.qe=[];this.Eg=[];this.Fd=null;this.Wk=0;this.Ei=!1;p(this)}var Ai=0;Ma(n,zi);k=zi.prototype;k.zc=function(a,b,c,d){this.Za=d};k.bc=function(a,b){b||!this.kh||this.yd||(p(this,!1),this.load(this.nd,this.Qe,null,this.Qm,this));return!0};k.Qm=function(){p(this,!0)};
|
||||
k.ac=function(a,b){if(this.yd){var c,d=0;if(this.Ei&&!qa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Bi(this,!1);)if(d=c[0]){this.X.va('Unable to save "'+this.nd+'" (error '+d+")");break}b&&this.yd&&(c="action=close&volume="+this.Qe,c+="&machine="+this.X.sf(),c+="&user="+this.X.Yd(),oa(pa()+"/api/v1/disk?"+c,!0),this.yd=!1);!d&&a&&this.X.va(this.nd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.rb=d;this.ab=e;this.Ra=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.rb);for(var f=1;f<=e.length;f++)e[f-1]=Ci(null,b,d,f,this.ab,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Ra=a}this.nf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.He)if(this.nd=a,this.Qe=b,this.He=d,this.Km=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.nb=d[0];g.ob=d[1];g.rb=d[2];g.ab=512;b=g.ab>>2;var e=d=0,a=new DataView(a,0,c);g.Ra=Array(g.nb);for(c=0;c<g.Ra.length;c++)for(var f=g.Ra[c]=Array(g.ob),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.rb),fa=0;fa<ba.length;fa++){for(var Ca=Ci(null,c,U,fa+1,g.ab,0),Na=Ca.data,lb=0;lb<b;lb++,e+=4)var oc=Na[lb]=
|
||||
a.getInt32(e,!0),d=d+oc&-1;Ca.vc=b;ba[fa]=Ca}g.nf=d;b=g}else g.va("Unrecognized diskette format ("+c+" bytes)");g.He&&(g.He.call(g.X,g.La,b,g.nd,g.Qe),g.He=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ia(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Di(this,b),this.kh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
|
||||
"dir"),f=pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.qf?"":d)+"&format=json")),oa(f,!0,null,this,this.Om,b)};
|
||||
k.Om=function(a,b,c,d){var e=null;this.rf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.kh)c?this.X.va('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)this.X.va('Unable to load disk "'+this.nd+'" (error '+c+")",f);else try{if(0<ha(a,!0).toLowerCase().indexOf("-readonly"))this.rf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.rf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.nd]:0>b.indexOf("0x")&&
|
||||
function pi(a){this.Qk=a.adapter;switch(this.Qk){case 1:this.Pj=1016;this.mg=4;break;case 2:this.Pj=760;this.mg=3;break;default:m("Unrecognized serial adapter #"+this.Qk);return}this.Sd=null;n.call(this,"SerialPort",a,pi);var b=a.binding,c;a=qi;b&&(void 0===c&&(c="Panel"),(c=Ra(c,this.id))&&(b=c.ma[b])&&this.Eb(null,a,b))}Ma(n,pi);var qi="buffer";k=pi.prototype;k.lk=function(a,b){return a==this.Mi?(this.ae=b,this):null};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case qi:return this.ma[b]=this.Sd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ri(d,[b]))},c.onkeypress=function(a){a=a||window.event;ri(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet");Jb(b,this,si,this.Pj);Lb(b,this,ti,this.Pj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.gi;c[b++]=this.rk;c[b++]=this.Ve;c[b++]=this.Qg;c[b++]=this.Nd;c[b++]=this.ve;c[b++]=this.cd;c[b++]=this.Ec;c[b++]=this.pk;c[b]=this.Jf;a.set(0,c);return a.data()};k.restore=function(a){return this.Zd(a[0])};
|
||||
k.Zd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.gi=a[b++];this.rk=a[b++];this.Ve=a[b++];this.Qg=a[b++];this.Nd=a[b++];this.ve=a[b++];this.cd=a[b++];this.Ec=a[b++];this.pk=a[b++];this.Jf=a[b];return!0};function ri(a,b){a.Jf=a.Jf.concat(b);ui(a)}function ui(a){0<a.Jf.length&&!(a.Ec&1)&&(a.gi=a.Jf.shift(),a.Ec|=1);var b=-1;a.Ec&1&&a.Qg&1&&(b=4);0<=b?(a.Nd&=-8,a.Nd|=b,a.ca&&a.mg&&Pg(a.ca,a.mg)):(a.Nd|=1,a.ca&&a.mg&&Qg(a.ca,a.mg))}
|
||||
k.Wn=function(){var a=this.ve&128?this.Ve&255:this.gi;this.Ec&=-2;ui(this);return a};k.Hn=function(){return this.ve&128?this.Ve>>8:this.Qg};k.In=function(){return this.Nd};k.Jn=function(){return this.ve};k.Ln=function(){return this.cd};k.Kn=function(){return this.Ec};k.Rn=function(){return this.pk};
|
||||
k.kp=function(a,b){if(this.ve&128)this.Ve=this.Ve&-256|b;else{this.rk=b;this.Ec&=-97;var c;this.Sd?(13!=b&&(8==b?this.Sd.value=this.Sd.value.slice(0,-1):(this.Sd.value+=String.fromCharCode(b),this.Sd.scrollTop=this.Sd.scrollHeight)),c=!0):c=!1;c&&(this.Ec|=96)}};k.Wo=function(a,b){this.ve&128?this.Ve=this.Ve&255|b<<8:this.Qg=b};k.Xo=function(a,b){this.ve=b};
|
||||
k.Yo=function(a,b){var c=this.cd;this.cd=b;if(this.ae&&(c^b)&3){var c=this.ae,d=this.cd,e=3==(d&3);if(e){if(!c.Xc){var f=!1;c.cd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.cd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(ri(c.Wf,[77,77]),c.cc("serial mouse ID sent"));vi(c,c.Ca);c.setActive(e)}}else c.Xc&&(c.cc("serial mouse inactive"),wi(c.Ca),c.setActive(e));c.cd=d}};
|
||||
var si={0:pi.prototype.Wn,1:pi.prototype.Hn,2:pi.prototype.In,3:pi.prototype.Jn,4:pi.prototype.Ln,5:pi.prototype.Kn,6:pi.prototype.Rn},ti={0:pi.prototype.kp,1:pi.prototype.Wo,3:pi.prototype.Xo,4:pi.prototype.Yo};Aa(function(){for(var a=Ua(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new pi(d);Ta(d,c)}});function xi(a){n.call(this,"Mouse",a,xi);if(this.Li=a.serial)this.Tj="SerialPort";this.setActive(!1);this.kh=!1;p(this)}Ma(n,xi);k=xi.prototype;
|
||||
k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.video=cb(this.ya,"Video")};k.setActive=function(a){this.Xc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Tj&&!this.Wf){for(var c=null;(c=cb(this.ya,this.Tj,c))&&(!c.lk||!(this.Wf=c.lk(this.Li,this))););this.Wf?this.video&&(c=this.video,c.ae=this,this.Ca=c.Ca):m(this.id+": "+this.Tj+" "+this.Li+" unavailable")}this.Xc?vi(this,this.Ca):wi(this.Ca)}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Xj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Hd=a[b++];this.Id=a[b++];this.We=a[b++];this.Xe=a[b++];this.fh=a[b++];this.gh=a[b++];this.cd=a[b];return!0};
|
||||
k.Xj=function(){var a=0,b=[];b[a++]=this.Xc;b[a++]=this.Hd;b[a++]=this.Id;b[a++]=this.We;b[a++]=this.Xe;b[a++]=this.fh;b[a++]=this.gh;b[a]=this.cd;return b};k.ug=function(a){this.kh=a};function vi(a,b){b&&(a.yi||(b.addEventListener("mousemove",function(b){a.Wk(b)},!1),b.addEventListener("mousedown",function(b){a.mi(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.mi(b.button,!1)},!1),a.yi=!0),b.style.cursor="none")}function wi(a){a&&(a.style.cursor="auto")}
|
||||
k.Wk=function(a){if(this.Xc&&this.U&&this.U.ea.Ib){if(0>this.Hd||0>this.Id)this.Hd=a.clientX,this.Id=a.clientY;this.kh?(this.We=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Xe=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.We=a.clientX-this.Hd,this.Xe=a.clientY-this.Id);(this.We||this.Xe)&&yi(this);this.Hd=a.clientX;this.Id=a.clientY}};
|
||||
k.mi=function(a,b){if(this.Xc&&this.U&&this.U.ea.Ib){var c;!(c=!1!==this.kh)&&(c=this.video)&&(c=this.video,c=c.Wm?c.Je(!0):!1);c||(this.kh=null);switch(a){case 0:this.fh!=b&&(this.fh=b,yi(this));break;case 2:this.gh!=b&&(this.gh=b,yi(this))}}};function yi(a){ri(a.Wf,[64|(a.fh?32:0)|(a.gh?16:0)|(a.Xe&192)>>4|(a.We&192)>>6,a.We&63,a.Xe&63]);a.We=a.Xe=0}Aa(function(){for(var a=Ua(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new xi(d);Ta(d,c)}});
|
||||
function zi(a,b,c){n.call(this,"Disk",{id:a.Sk+".disk"+ ++Ai},zi);this.X=a;this.ya=a.ya;this.Za=a.Za;this.La=b;this.nd=b.name;this.qf=b.qf;this.lh=this.yd=!1;this.create(c,b.nb,b.ob,b.rb,b.ab);this.qe=[];this.Fg=[];this.Fd=null;this.Yk=0;this.Gi=!1;p(this)}var Ai=0;Ma(n,zi);k=zi.prototype;k.zc=function(a,b,c,d){this.Za=d};k.bc=function(a,b){b||!this.lh||this.yd||(p(this,!1),this.load(this.nd,this.Qe,null,this.Tm,this));return!0};k.Tm=function(){p(this,!0)};
|
||||
k.ac=function(a,b){if(this.yd){var c,d=0;if(this.Gi&&!qa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Bi(this,!1);)if(d=c[0]){this.X.va('Unable to save "'+this.nd+'" (error '+d+")");break}b&&this.yd&&(c="action=close&volume="+this.Qe,c+="&machine="+this.X.sf(),c+="&user="+this.X.Yd(),oa(pa()+"/api/v1/disk?"+c,!0),this.yd=!1);!d&&a&&this.X.va(this.nd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.rb=d;this.ab=e;this.Qa=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.rb);for(var f=1;f<=e.length;f++)e[f-1]=Ci(null,b,d,f,this.ab,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Qa=a}this.nf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.He)if(this.nd=a,this.Qe=b,this.He=d,this.Nm=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.nb=d[0];g.ob=d[1];g.rb=d[2];g.ab=512;b=g.ab>>2;var e=d=0,a=new DataView(a,0,c);g.Qa=Array(g.nb);for(c=0;c<g.Qa.length;c++)for(var f=g.Qa[c]=Array(g.ob),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.rb),fa=0;fa<ba.length;fa++){for(var Ca=Ci(null,c,U,fa+1,g.ab,0),Na=Ca.data,mb=0;mb<b;mb++,e+=4)var oc=Na[mb]=
|
||||
a.getInt32(e,!0),d=d+oc&-1;Ca.vc=b;ba[fa]=Ca}g.nf=d;b=g}else g.va("Unrecognized diskette format ("+c+" bytes)");g.He&&(g.He.call(g.X,g.La,b,g.nd,g.Qe),g.He=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ia(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Di(this,b),this.lh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
|
||||
"dir"),f=pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.qf?"":d)+"&format=json")),oa(f,!0,null,this,this.Rm,b)};
|
||||
k.Rm=function(a,b,c,d){var e=null;this.rf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.lh)c?this.X.va('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)this.X.va('Unable to load disk "'+this.nd+'" (error '+c+")",f);else try{if(0<ha(a,!0).toLowerCase().indexOf("-readonly"))this.rf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.rf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.nd]:0>b.indexOf("0x")&&
|
||||
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)m(h[0]);else{this.nb=h.length;this.ob=h[0].length;this.rb=h[0][0].length;var r=h[0][0][0];this.ab=r&&r.length||512;for(b=a=0;b<this.nb;b++)for(c=0;c<this.ob;c++)for(d=0;d<this.rb;d++)if(r=h[b][c][d]){var t=r.length;void 0===t&&(t=r.length=512);var t=t>>2,B=r.pattern;void 0===B&&(B=r.pattern=0);var I=r.data;if(void 0===I){var H=r.bytes;if(void 0!==H&&H.length){for(var f=
|
||||
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ci(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Ra=h;this.nf=a;e=this}else m("Empty disk image: "+this.nd)}catch(U){m("Disk image error: "+U.message)}this.He&&(this.He.call(this.Km,this.La,e,this.nd,this.Qe),this.He=null)};function Ci(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.bn=b;a.dn=c;a.Yc=a.vc=0;a.Ha=!1;return a}
|
||||
function Di(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;c+="&machine="+a.X.sf();c+="&user="+a.X.Yd();return pa()+"/api/v1/disk?"+c}function Ei(a,b,c,d,e,f,g){if(a.yd){var h;h="action=read&volume="+a.Qe;h+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.sf());h+="&user="+a.X.Yd();oa(pa()+"/api/v1/disk?"+h,f,null,a,a.Rm,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Rm=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Sm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ei=!1;if(0<=a&&a<this.Ra.length&&0<=b&&b<this.Ra[a].length)for(--e;0<f--&&0<=e&&e<this.Ra[a][b].length;e++){var g=this.Ra[a][b][e];c?Fi(this,g,!1):g.Ha||(g.Yc=g.vc=0)}d&&Gi(this)};
|
||||
function Fi(a,b,c){b.Ha=!0;var d=a.qe.indexOf(b);0<=d&&(a.qe.splice(d,1),a.Eg.splice(d,1));a.qe.push(b);a.Eg.push(la());c&&Gi(a)}function Gi(a){if(a.qe.length){var b=a.Eg[0]+2E3;a.Fd&&a.Wk<b&&(clearTimeout(a.Fd),a.Fd=null);if(!a.Fd){var c=la(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Fd=setTimeout(function(){Bi(a,!0)},b);a.Wk=c+b}}else a.Fd&&(clearTimeout(a.Fd),a.Fd=null)}
|
||||
function Bi(a,b){b&&(a.Fd=null);var c=a.qe[0];if(c){for(var d=c.bn,e=c.dn,c=c.sector,f=0,g=[],h=c-1;h<a.Ra[d][e].length;h++){var r=a.Ra[d][e][h];if(!r.Ha)break;var t=a.qe.indexOf(r);a.qe.splice(t,1);a.Eg.splice(t,1);g=g.concat(Hi(r));r.Ha=!1;f++}a.yd?(h={},a.Ei=!0,h.action="write",h.volume=a.Qe,h.chs=a.nb+":"+a.ob+":"+a.rb+":"+a.ab,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.sf(),h.user=a.X.Yd(),h.data=JSON.stringify(g),d=oa(pa()+"/api/v1/disk",b,h,a,a.Sm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.Ra.length?[this.Ra.length,this.Ra[0].length,this.Ra[0][0].length,this.Ra[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Ra[a];if(h){var r=h[b];if(!r&&g.bi&&b<g.ob)for(r=h[b]=Array(g.Od),h=0;h<r.length;h++)r[h]=Ci(null,a,b,h+1,g.mb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Ei(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.bi&&9==g.Ya&&(f=r[h]=Ci(null,a,b,g.Ya,g.mb,0))}}e&&e(f,!1);return f};
|
||||
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ci(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Qa=h;this.nf=a;e=this}else m("Empty disk image: "+this.nd)}catch(U){m("Disk image error: "+U.message)}this.He&&(this.He.call(this.Nm,this.La,e,this.nd,this.Qe),this.He=null)};function Ci(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.en=b;a.gn=c;a.Yc=a.vc=0;a.Ha=!1;return a}
|
||||
function Di(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;c+="&machine="+a.X.sf();c+="&user="+a.X.Yd();return pa()+"/api/v1/disk?"+c}function Ei(a,b,c,d,e,f,g){if(a.yd){var h;h="action=read&volume="+a.Qe;h+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.sf());h+="&user="+a.X.Yd();oa(pa()+"/api/v1/disk?"+h,f,null,a,a.Um,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Um=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Vm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Gi=!1;if(0<=a&&a<this.Qa.length&&0<=b&&b<this.Qa[a].length)for(--e;0<f--&&0<=e&&e<this.Qa[a][b].length;e++){var g=this.Qa[a][b][e];c?Fi(this,g,!1):g.Ha||(g.Yc=g.vc=0)}d&&Gi(this)};
|
||||
function Fi(a,b,c){b.Ha=!0;var d=a.qe.indexOf(b);0<=d&&(a.qe.splice(d,1),a.Fg.splice(d,1));a.qe.push(b);a.Fg.push(la());c&&Gi(a)}function Gi(a){if(a.qe.length){var b=a.Fg[0]+2E3;a.Fd&&a.Yk<b&&(clearTimeout(a.Fd),a.Fd=null);if(!a.Fd){var c=la(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Fd=setTimeout(function(){Bi(a,!0)},b);a.Yk=c+b}}else a.Fd&&(clearTimeout(a.Fd),a.Fd=null)}
|
||||
function Bi(a,b){b&&(a.Fd=null);var c=a.qe[0];if(c){for(var d=c.en,e=c.gn,c=c.sector,f=0,g=[],h=c-1;h<a.Qa[d][e].length;h++){var r=a.Qa[d][e][h];if(!r.Ha)break;var t=a.qe.indexOf(r);a.qe.splice(t,1);a.Fg.splice(t,1);g=g.concat(Hi(r));r.Ha=!1;f++}a.yd?(h={},a.Gi=!0,h.action="write",h.volume=a.Qe,h.chs=a.nb+":"+a.ob+":"+a.rb+":"+a.ab,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.sf(),h.user=a.X.Yd(),h.data=JSON.stringify(g),d=oa(pa()+"/api/v1/disk",b,h,a,a.Vm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.Qa.length?[this.Qa.length,this.Qa[0].length,this.Qa[0][0].length,this.Qa[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Qa[a];if(h){var r=h[b];if(!r&&g.ei&&b<g.ob)for(r=h[b]=Array(g.Od),h=0;h<r.length;h++)r[h]=Ci(null,a,b,h+1,g.mb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Ei(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.ei&&9==g.Ya&&(f=r[h]=Ci(null,a,b,g.Ya,g.mb,0))}}e&&e(f,!1);return f};
|
||||
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Hi(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Ii(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
|
||||
k.write=function(a,b,c){if(this.rf)return!1;if(b<a.length){if(c!=Ii(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f<a.Yc?(a.vc+=a.Yc-f,a.Yc=f):f>=a.Yc+a.vc&&(a.vc+=f-(a.Yc+a.vc)+1):(a.Yc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.yd&&Fi(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Ra,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,h]}}return b};
|
||||
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.Ra),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
|
||||
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaFormat=this.Lm;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Dk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
|
||||
var Ki={3:{ud:3,Rd:0,name:aa.cq},4:{ud:2,Rd:1,name:aa.aq},5:{ud:9,Rd:7,name:aa.oq},6:{ud:9,Rd:7,name:aa.Vp},7:{ud:2,Rd:0,name:aa.Xp},8:{ud:1,Rd:2,name:aa.bq},10:{ud:2,Rd:7,name:aa.Wp},13:{ud:6,Rd:7,name:aa.Hp},15:{ud:3,Rd:0,name:aa.$p}};k=Ji.prototype;
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Qa,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,h]}}return b};
|
||||
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Qa.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Qa.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Qa.length||r>=this.Qa[h].length||t>=this.Qa[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Qa[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.Qa),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
|
||||
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.si;this.dmaWrite=this.ti;this.dmaFormat=this.Om;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Fk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
|
||||
var Ki={3:{ud:3,Rd:0,name:aa.fq},4:{ud:2,Rd:1,name:aa.dq},5:{ud:9,Rd:7,name:aa.rq},6:{ud:9,Rd:7,name:aa.Yp},7:{ud:2,Rd:0,name:aa.$p},8:{ud:1,Rd:2,name:aa.eq},10:{ud:2,Rd:7,name:aa.Zp},13:{ud:6,Rd:7,name:aa.Kp},15:{ud:3,Rd:0,name:aa.cq}};k=Ji.prototype;
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ma[b]=c,c.onchange=function(){var a=d.ma.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){m("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ma[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r)}a=g;null!=a&&Li(d,a)},!0;case "loadDrive":return this.ma[b]=c,c.onclick=function(){var a=d.ma.listDisks;a&&Mi(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Dk?
|
||||
(this.ma[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Mi(d,ha(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");this.zd();Jb(b,this,Ni);Lb(b,this,Oi);this.Dk&&Pi(this,"Local Disk","?");Pi(this,"Remote Disk","??");this.Lf()||p(this)};
|
||||
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Bi){this.tc=[];for(var c=0;c<this.wa.length;c++)Qi(this,c,!0);this.Lf(!0)}}else if(!this.restore(a))return!1;if(c=this.ma.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Wi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Wi&&(c.value="0",Li(this,0))}}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Sj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.qa=a[b++];this.ec=a[b++];this.ub=a[b++];this.cb=a[b++];this.Df=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.wa&&(this.Wi=4,this.ca&&(this.Wi=sg(this.ca)),this.wa=Array(4));for(c=0;c<this.wa.length;c++){var f=this.wa[c];if(void 0===f){var f=this.wa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Jd){g=360;break a}if(c<g.Jd.length){g=g.Jd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
|
||||
1;default:f.nb=40;f.rb=9;break;case 720:f.nb=80;f.rb=9;break;case 1200:f.nb=80;f.rb=15;break;case 1440:f.nb=80,f.rb=18}}this.Li(f,c,e[c])||(d=!1)}this.ie=a[b++]||0;this.fm=a[b]||0;return d};k.Sj=function(){var a=0,b=[];b[a++]=this.$a;b[a++]=0;b[a++]=this.qa;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.cb;b[a++]=this.Df;b[a++]=this.Uj();for(var c=a++,d=0;d<this.wa.length;d++){var e=this.wa[d];e.pa&&Ri(this,e.Re,e.pa)}b[c]=this.tc;b[a++]=this.ie;b[a]=this.fm;return b};
|
||||
k.Li=function(a,b,c){var d=0,e=!0;a.$a=b;a.Hc=a.of=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.nb||40,a.ob||c[3],a.rb||9,a.ab||512,c[1],a.zh,a.jg,a.kg]);a.Wa=c[d++];var f=c[d++];a.name=f[0];a.nb=f[1];a.ob=f[2];a.rb=f[3];a.ab=f[4];a.qf=f[5];(a.zh=f[6])?(a.jg=f[7],a.kg=f[8]):(a.zh=a.nb,a.jg=a.ob,a.kg=a.rb);a.Ka=c[d++];a.Md=c[d++];a.pb=c[d++];a.Md=100<=a.Md?a.Md-100:a.Md-a.pb;a.Ya=c[d++];a.Od=c[d++];a.mb=c[d++];a.Ma=c[d++];a.Ja=null;a.pa||(a.Re="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.wa[b],Qi(this,b,!0,!0),d.of=!0,b=new zi(this,d,"preload"),this.xk(d,b,f,c,!0)):Si(this,b,f,c,!0)?a.pa&&c&&Ti(this,f,c,a.pa):p(this,!1)):void 0!==g&&a.pa&&0>a.pa.restore(g)&&(e=!1);e&&a.pa&&void 0!==a.Ma&&(a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya));return e};k.Uj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Tj(this.wa[c]);return b};
|
||||
k.Tj=function(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=[a.name,a.nb,a.ob,a.rb,a.ab,a.qf,a.zh,a.jg,a.kg];c[b++]=a.Ka;c[b++]=a.Md+100;c[b++]=a.pb;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b++]=a.of;c[b++]=a.mm;c[b]=a.Re;return c};k.Lf=function(a){a||(this.we=0);if(this.ze)for(var b in this.ze){var c=this.ze[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.wa.length){!Si(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.va("Unrecognized auto-mount specification for drive "+b)}return!!this.we};
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r)}a=g;null!=a&&Li(d,a)},!0;case "loadDrive":return this.ma[b]=c,c.onclick=function(){var a=d.ma.listDisks;a&&Mi(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Fk?
|
||||
(this.ma[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Mi(d,ha(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");this.zd();Jb(b,this,Ni);Lb(b,this,Oi);this.Fk&&Pi(this,"Local Disk","?");Pi(this,"Remote Disk","??");this.Nf()||p(this)};
|
||||
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Di){this.tc=[];for(var c=0;c<this.wa.length;c++)Qi(this,c,!0);this.Nf(!0)}}else if(!this.restore(a))return!1;if(c=this.ma.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Yi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Yi&&(c.value="0",Li(this,0))}}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Uj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.qa=a[b++];this.ec=a[b++];this.ub=a[b++];this.cb=a[b++];this.Ef=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.wa&&(this.Yi=4,this.ca&&(this.Yi=sg(this.ca)),this.wa=Array(4));for(c=0;c<this.wa.length;c++){var f=this.wa[c];if(void 0===f){var f=this.wa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Jd){g=360;break a}if(c<g.Jd.length){g=g.Jd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
|
||||
1;default:f.nb=40;f.rb=9;break;case 720:f.nb=80;f.rb=9;break;case 1200:f.nb=80;f.rb=15;break;case 1440:f.nb=80,f.rb=18}}this.Ni(f,c,e[c])||(d=!1)}this.ie=a[b++]||0;this.hm=a[b]||0;return d};k.Uj=function(){var a=0,b=[];b[a++]=this.$a;b[a++]=0;b[a++]=this.qa;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.cb;b[a++]=this.Ef;b[a++]=this.Wj();for(var c=a++,d=0;d<this.wa.length;d++){var e=this.wa[d];e.pa&&Ri(this,e.Re,e.pa)}b[c]=this.tc;b[a++]=this.ie;b[a]=this.hm;return b};
|
||||
k.Ni=function(a,b,c){var d=0,e=!0;a.$a=b;a.Hc=a.of=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.nb||40,a.ob||c[3],a.rb||9,a.ab||512,c[1],a.Ah,a.kg,a.lg]);a.Wa=c[d++];var f=c[d++];a.name=f[0];a.nb=f[1];a.ob=f[2];a.rb=f[3];a.ab=f[4];a.qf=f[5];(a.Ah=f[6])?(a.kg=f[7],a.lg=f[8]):(a.Ah=a.nb,a.kg=a.ob,a.lg=a.rb);a.Ka=c[d++];a.Md=c[d++];a.pb=c[d++];a.Md=100<=a.Md?a.Md-100:a.Md-a.pb;a.Ya=c[d++];a.Od=c[d++];a.mb=c[d++];a.Ma=c[d++];a.Ja=null;a.pa||(a.Re="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.wa[b],Qi(this,b,!0,!0),d.of=!0,b=new zi(this,d,"preload"),this.zk(d,b,f,c,!0)):Si(this,b,f,c,!0)?a.pa&&c&&Ti(this,f,c,a.pa):p(this,!1)):void 0!==g&&a.pa&&0>a.pa.restore(g)&&(e=!1);e&&a.pa&&void 0!==a.Ma&&(a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya));return e};k.Wj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Vj(this.wa[c]);return b};
|
||||
k.Vj=function(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=[a.name,a.nb,a.ob,a.rb,a.ab,a.qf,a.Ah,a.kg,a.lg];c[b++]=a.Ka;c[b++]=a.Md+100;c[b++]=a.pb;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b++]=a.of;c[b++]=a.om;c[b]=a.Re;return c};k.Nf=function(a){a||(this.we=0);if(this.ze)for(var b in this.ze){var c=this.ze[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.wa.length){!Si(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.va("Unrecognized auto-mount specification for drive "+b)}return!!this.we};
|
||||
function Mi(a,b,c,d){var e,f=a.ma.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.wa.length)if(c)if("?"==c)a.va('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ha(c);a.kc("Attempting to load "+c+' as "'+b+'"')}for(a.kc("loading disk "+c+"...");Si(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
|
||||
a,g=c,h=void 0,h=0;h<f.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Qi(a,e,!1,!0)}}else Qi(a,e);else a.va("Nothing to load")}function Si(a,b,c,d,e,f){var g=a.wa[b];if(d&&g.Re!=d){Qi(a,b,e,!0);if(g.Hc)return a.va("Drive "+b+" busy"),!0;g.Hc=!0;e&&(g.Fe=!0,a.we++);g.of=!!f;(new zi(a,g,"preload")).load(c,d,f,a.xk);return!1}return!0}
|
||||
k.xk=function(a,b,c,d,e){var f;a.Hc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.$a)),b=null);b?(a.pa=b,a.mm=c,a.Re=d,Ti(this,c,d,b),f=b.info(),this.ie|=128,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.$a),a.Fe||e),a.zh=f[0],a.jg=f[1],a.kg=f[2]):a.of=!1;a.Fe&&(a.Fe=!1,--this.we||p(this));Li(this,a.$a)};
|
||||
a,g=c,h=void 0,h=0;h<f.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Qi(a,e,!1,!0)}}else Qi(a,e);else a.va("Nothing to load")}function Si(a,b,c,d,e,f){var g=a.wa[b];if(d&&g.Re!=d){Qi(a,b,e,!0);if(g.Hc)return a.va("Drive "+b+" busy"),!0;g.Hc=!0;e&&(g.Fe=!0,a.we++);g.of=!!f;(new zi(a,g,"preload")).load(c,d,f,a.zk);return!1}return!0}
|
||||
k.zk=function(a,b,c,d,e){var f;a.Hc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.$a)),b=null);b?(a.pa=b,a.om=c,a.Re=d,Ti(this,c,d,b),f=b.info(),this.ie|=128,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.$a),a.Fe||e),a.Ah=f[0],a.kg=f[1],a.lg=f[2]):a.of=!1;a.Fe&&(a.Fe=!1,--this.we||p(this));Li(this,a.$a)};
|
||||
function Pi(a,b,c){if(a=a.ma.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function Li(a,b){if(0<=b&&b<a.wa.length){var c=a.wa[b],d=a.ma.listDisks,e=a.ma.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.of?"?":c.Re,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
||||
function Qi(a,b,c,d){var e=a.wa[b];e.pa&&(Ri(a,e.Re,e.pa),e.mm="",e.Re="",e.pa=null,e.of=!1,a.ie|=128,d||a.va("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Li(a,b))}function Ti(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Ri(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.Oo=function(a,b){b&4?this.Df&4||this.Df&8&&this.ca&&Pg(this.ca,6):this.zd();this.Df=b};k.zn=function(){return this.qa};
|
||||
k.xn=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.Df&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.cb&&(this.qa&=-81,this.ub=this.cb=0);return a};
|
||||
k.No=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=this.ec[0]&31;if(void 0!==Ki[c]&&this.cb>=Ki[c].ud){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.dq);this.Ia(l.Kp);this.Nb();break;case 4:f=this.Ia(l.Ef);this.$a=f&3;e=this.wa[this.$a];this.Nb();this.dc((e.Wa&-16777216)>>>24,l.gq);break;case 5:case 6:f=this.Ia(l.Ef);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];e.Ka=d;f=e.pb=this.Ia(l.ak);g=this.Ia(l.bk);h=e.Ya=this.Ia(l.dk);r=this.Ia(l.Uh);e.mb=128<<
|
||||
r;e.Od=this.Ia(l.Fp);this.Ia(l.ym);this.Ia(l.Ep);6==t?(t=e,t.Wa=72,t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Wa=72,t.pa&&(t.pa.rf?t.Wa=576:(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Ef);this.$a=f&3;e=this.wa[this.$a];e.pb=e.Md=0;e.Wa=268435488;this.Nb();d=!0;break;case 8:e=this.wa[this.$a];e.Ka=0;this.Nb();this.dc(e.$a|e.Ka<<2|e.Wa&255,l.Am);this.dc(e.pb,l.Tp);this.$a=
|
||||
this.$a+1&3;break;case 10:f=this.Ia(l.Ef);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=e.Ya=1;r=0;e.Wa=0;e.pa&&(e.Ja=e.pa.seek(e.pb,e.Ka,e.Ya))?r=e.Ja.length:e.Wa=72;Ui(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Ef);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=1;r=this.Ia(l.Uh);e.mb=128<<r;e.Od=this.Ia(l.Zp);this.Ia(l.ym);e.mk=this.Ia(l.xm);t=e;t.Wa=72;t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(t.jf=0,t.Cc=Array(4),t.bi=!0,t.Yg=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
|
||||
2),t.bi=!1));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Ef),this.$a=f&3,e=this.wa[this.$a],e.Ka=f>>2&1,f=this.Ia(l.Qp),e.pb+=f-e.Md,0>e.pb&&(e.pb=0),e.pb>=e.nb&&(e.pb=e.nb-1),e.Md=f,e.Wa=32,e.pb||(e.Wa|=268435456),this.Nb(),d=!0}0<this.cb&&(this.qa|=80);this.Df&8&&(!e||e.Wa&8||!d||this.ca&&Pg(this.ca,6))}};k.yn=function(){var a=this.ie;this.ie&=-129;return a};k.Mo=function(a,b){this.fm=b};
|
||||
function Ui(a,b,c,d,e,f,g,h){a.Nb();a.dc(b.$a|b.Ka<<2|b.Wa&255,l.Am);a.dc((b.Wa&65280)>>>8,l.eq);a.dc((b.Wa&16711680)>>>16,l.fq);var r=0;if(e!=b.pb||f!=b.Ka)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.ak);a.dc(f,l.bk);a.dc(g,l.dk);a.dc(h,l.Uh)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Nb=function(){this.ub=this.cb=0};k.dc=function(a){this.ec[this.cb++]=a};k.qi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.ri=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
|
||||
k.Lm=function(a,b){return void 0!==b&&0<=b?this.Yj(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Wa&&a.pa){do{if(a.Ja&&(e=a.Ma,0<=(c=Ii(a.Ja,a.Ma++)))){d=a.Ja;break}a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=1088;break}a.Ma=0;this.Jf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Wa||!a.pa)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=8256;b=-1;break}a.Ma=0;this.Jf(a)}while(1);return b};
|
||||
k.Jf=function(a){a.Ya++;a.Ya>=a.kg+1&&(a.Ya=1,a.Ka++,a.Ka>=a.jg&&(a.Ka=0,a.pb++))};k.Yj=function(a,b){if(a.Wa)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.pb=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.mk))return-1;a.Yg++}a.Yg>=a.Od&&(b=-1);return b};var Ni={1012:Ji.prototype.zn,1013:Ji.prototype.xn,1015:Ji.prototype.yn},Oi={1010:Ji.prototype.Oo,1013:Ji.prototype.No,1015:Ji.prototype.Mo};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Ji(d);Ta(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaWriteBuffer=this.Mm;this.dmaWriteFormat=this.Nm;this.Xh=[];if(a.drives)try{this.Xh=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.$f=(this.Ee="at"==a.type)?1:0;this.cn=this.Ee?2:3}Ma(n,Z);
|
||||
var Vi=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=Z.prototype;k.Eb=function(){return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");Jb(b,this,this.Ee?Wi:Xi);Lb(b,this,this.Ee?Yi:Zi);Md(c,19,this,this.ao);Md(c,64,this,this.bo);this.reset();this.Lf()||p(this)};
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.zd(),this.ya.Bi&&this.Lf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.sf=function(){return this.ya?this.ya.sf():""};k.Yd=function(){return this.ya?this.ya.Yd():""};k.reset=function(){this.zd(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.Sj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a,b){var c=0,d=!0;if(this.Ee)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.he=a[c++],this.lm=a[c++],this.je=a[c++],this.Lh=a[c++],this.Jh=a[c++],this.Ih=a[c++],this.Cf=a[c++],this.qa=a[c++],this.Pj=a[c++],this.Kh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.vg=a[c++];this.qa=a[c++];this.ec=a[c++];this.ub=a[c++];this.cb=a[c++];this.km=a[c++];this.jm=a[c++];this.im=a[c++];var e=a[c++];void 0!==e?this.uf=e:void 0===this.uf&&(this.uf=-1)}void 0===this.wa&&(this.wa=Array(this.Xh.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.wa.length;e++){void 0===this.wa[e]&&(this.wa[e]={});var f=this.wa[e];this.Li(e,f,this.Xh[e],c[e],b)||(d=!1);null!=this.vg&&1>=e&&(this.vg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.Sj=function(){var a=0,b=[];this.Ee?(b[a++]=this.he,b[a++]=this.lm,b[a++]=this.je,b[a++]=this.Lh,b[a++]=this.Jh,b[a++]=this.Ih,b[a++]=this.Cf,b[a++]=this.qa,b[a++]=this.Pj,b[a++]=this.Kh):(b[a++]=this.vg,b[a++]=this.qa,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.cb,b[a++]=this.km,b[a++]=this.jm,b[a++]=this.im,b[a++]=this.uf);b[a]=this.Uj();return b};
|
||||
k.Li=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.$a=a;b.errorCode=d[f++];b.qm=d[f++];b.qf=d[f++];b.cf=d[f++];b.df=d[f++];b.Ka=d[f++];b.ob=d[f++];b.oe=d[f++];b.Ya=d[f++];b.Od=d[f++];b.mb=d[f++];b.Vg=this.Ee?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Yd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Vi[this.$f][b.type])b.type=this.cn;c=Vi[this.$f][b.type];
|
||||
b.rb=c[2]||17;b.ab=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.pa&&(b.pa=null,this.va("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));$i(this,b);b.Ma=d[f++];b.Ja=null;b.pa&&(a=d[f],void 0!==a&&0>b.pa.restore(a)&&(g=!1),g&&void 0!==b.Ma&&(b.Ja=b.pa.seek(b.oe,b.Ka,b.Ya+b.Vg)));return g};k.Uj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Tj(this.wa[c]);return b};
|
||||
k.Tj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.qm;c[b++]=a.qf;c[b++]=a.cf;c[b++]=a.df;c[b++]=a.Ka;c[b++]=a.ob;c[b++]=a.oe;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b]=a.pa?a.pa.save():null;return c};
|
||||
function $i(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.cf[2])?e=b.cf[0]<<8|b.cf[1]:c=b.type);null==c||d||(d=Vi[a.$f][c][1],e=Vi[a.$f][c][0]);d&&((c=Vi[a.$f][b.type])&&e!=c[0]&&d!=c[1]&&a.va("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.pa&&(b.pa=new zi(a,b,b.mode)))}}
|
||||
k.Lf=function(a){a||(this.we=0);for(var b=0;b<this.wa.length;b++){var c=this.wa[b];if(c.name&&c.path){if(!(a&&c.pa&&c.pa.kh)){var d;d=c.name;var c=c.path,e=this.wa[b];e.Hc?(this.va("Drive "+b+" busy"),d=!0):(e.Hc=!0,e.Fe=!0,this.we++,(e.pa||new zi(this,e,e.mode)).load(d,c,null,this.Pm),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.pa=null,$i(this,c,c.type))}return!!this.we};
|
||||
k.Pm=function(a,b,c){a.Hc=!1;(a.pa=b)&&this.va('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.$a),a.Fe);a.Fe&&(a.Fe=!1,--this.we||p(this))};k.Zn=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.qa&=-33;++this.ub>=this.cb&&(this.ub=this.cb=0,this.qa&=-15);return a};k.jp=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.cb&&(this.qa&=-2);this.cb>=c&&(this.qa|=2,this.qa&=-2,aj(this))};
|
||||
k.$n=function(){var a=this.qa;this.ub<this.cb&&(this.qa|=1);return a};k.mp=function(a,b){this.km=b;this.ca&&Qg(this.ca,5);this.zd()};k.Yn=function(){return this.vg};k.lp=function(a,b){this.jm=b;this.qa=13};k.kp=function(a,b){this.im=b};k.Kj=function(){};
|
||||
k.kn=function(){var a=-1;if(this.La){var b=this,a=this.Cb(this.La,function(){});1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,this.La.mb>=this.La.ab?(b.qa=136,this.Cb(this.La,function(a){0<=a?(bj(b),b.qa=80):(b.qa=1,b.he=16)},!1)):this.qa=80)}return a};
|
||||
k.yo=function(a,b){this.La&&this.La.mb>=this.La.ab&&(0>this.Fb(this.La,b)?(this.qa=1,this.he=16):1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,bj(this),this.qa=80,this.La.mb>=this.La.ab&&(this.qa|=8)))};k.mn=function(){return this.he};k.Do=function(a,b){this.lm=b};k.nn=function(){return this.je};k.Bo=function(a,b){this.je=b};k.on=function(){return this.Lh};k.Co=function(a,b){this.Lh=b};k.jn=function(){return this.Jh};k.xo=function(a,b){this.Jh=b};k.hn=function(){return this.Ih};
|
||||
k.wo=function(a,b){this.Ih=b};k.ln=function(){return this.Cf};k.zo=function(a,b){this.Cf=b;this.qa=this.wa[this.Cf&16?1:0]?this.qa|64:this.qa&-65};k.pn=function(){return this.qa};k.vo=function(a,b){this.Pj=b;this.ca&&Qg(this.ca,14);cj(this)};k.Ao=function(a,b){this.Kh&4&&!(b&4)&&(this.he=1);this.Kh=b};
|
||||
function cj(a){var b=!1,c=a.Pj,d=a.Cf&16?1:0,e=a.Cf&15,f=a.Jh|(a.Ih&3)<<8,g=a.Lh,h=a.je||256;a.La=null;a.he=0;a.qa=80;(d=a.wa[d])?(d.oe=f,d.Ka=e,d.Ya=g,d.mb=h*d.ab,c=144<=c?c:c&240,d.Ja=null,d.Ma=0,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.qa=136;a.Cb(d,function(b){0<=b&&a.ca?(bj(a),a.qa=80):(a.qa=1,a.he=16)},!1);break;case 48:a.qa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.he=1;b=!0;break;case 145:d.ob=e+1,d.rb=h,b=!0}b&&bj(a)}
|
||||
function bj(a){!a.ca||a.Kh&2||Pg(a.ca,14,120)}
|
||||
function aj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.wa[e];H&&(H.oe=r,H.Ka=f,H.Ya=t,H.mb=B*H.ab);switch(b){case 3:a.Nb(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.cf.length&&(H.cf[c++]=b);H&&$i(a,H);b=0;H||a.uf!=e||(a.uf=-1,b=2);a.Nb(b|d);b=-1;break;case 224:case 228:a.Nb(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.qm=0),b){case 0:a.Nb(0|d);break;case 1:H.vq=
|
||||
I;a.Nb(0|d);break;case 5:a.Nb(0|d);break;case 8:dj(a,H,function(b){a.Nb(b|d)});break;case 10:ej(a,H,function(b){a.Nb(b|d)});break;case 15:hj(a,H,function(b){a.Nb(b|d)});break;default:a.Nb(2|d)}}k.Ia=function(){var a=-1;this.ub<this.cb&&(a=this.ec[this.ub++]);return a};k.Nb=function(a){this.ub=this.cb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.qa|=32};k.dc=function(a){this.ec[this.cb++]=a};k.qi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
|
||||
k.ri=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Mm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ma<a.df.length?a.df[a.Ma++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Nm=function(a,b){return void 0!==b&&0<=b?this.Yj(a,b):-1};function dj(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Qi(a,b,c,d){var e=a.wa[b];e.pa&&(Ri(a,e.Re,e.pa),e.om="",e.Re="",e.pa=null,e.of=!1,a.ie|=128,d||a.va("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Li(a,b))}function Ti(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Ri(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.Ro=function(a,b){b&4?this.Ef&4||this.Ef&8&&this.ca&&Pg(this.ca,6):this.zd();this.Ef=b};k.Cn=function(){return this.qa};
|
||||
k.An=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.Ef&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.cb&&(this.qa&=-81,this.ub=this.cb=0);return a};
|
||||
k.Qo=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=this.ec[0]&31;if(void 0!==Ki[c]&&this.cb>=Ki[c].ud){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.gq);this.Ia(l.Np);this.Ob();break;case 4:f=this.Ia(l.Ff);this.$a=f&3;e=this.wa[this.$a];this.Ob();this.dc((e.Wa&-16777216)>>>24,l.jq);break;case 5:case 6:f=this.Ia(l.Ff);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];e.Ka=d;f=e.pb=this.Ia(l.ck);g=this.Ia(l.dk);h=e.Ya=this.Ia(l.fk);r=this.Ia(l.Wh);e.mb=128<<
|
||||
r;e.Od=this.Ia(l.Ip);this.Ia(l.Am);this.Ia(l.Hp);6==t?(t=e,t.Wa=72,t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Wa=72,t.pa&&(t.pa.rf?t.Wa=576:(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Ff);this.$a=f&3;e=this.wa[this.$a];e.pb=e.Md=0;e.Wa=268435488;this.Ob();d=!0;break;case 8:e=this.wa[this.$a];e.Ka=0;this.Ob();this.dc(e.$a|e.Ka<<2|e.Wa&255,l.Cm);this.dc(e.pb,l.Wp);this.$a=
|
||||
this.$a+1&3;break;case 10:f=this.Ia(l.Ff);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=e.Ya=1;r=0;e.Wa=0;e.pa&&(e.Ja=e.pa.seek(e.pb,e.Ka,e.Ya))?r=e.Ja.length:e.Wa=72;Ui(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Ff);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=1;r=this.Ia(l.Wh);e.mb=128<<r;e.Od=this.Ia(l.bq);this.Ia(l.Am);e.ok=this.Ia(l.zm);t=e;t.Wa=72;t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(t.jf=0,t.Cc=Array(4),t.ei=!0,t.Zg=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
|
||||
2),t.ei=!1));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Ff),this.$a=f&3,e=this.wa[this.$a],e.Ka=f>>2&1,f=this.Ia(l.Tp),e.pb+=f-e.Md,0>e.pb&&(e.pb=0),e.pb>=e.nb&&(e.pb=e.nb-1),e.Md=f,e.Wa=32,e.pb||(e.Wa|=268435456),this.Ob(),d=!0}0<this.cb&&(this.qa|=80);this.Ef&8&&(!e||e.Wa&8||!d||this.ca&&Pg(this.ca,6))}};k.Bn=function(){var a=this.ie;this.ie&=-129;return a};k.Po=function(a,b){this.hm=b};
|
||||
function Ui(a,b,c,d,e,f,g,h){a.Ob();a.dc(b.$a|b.Ka<<2|b.Wa&255,l.Cm);a.dc((b.Wa&65280)>>>8,l.hq);a.dc((b.Wa&16711680)>>>16,l.iq);var r=0;if(e!=b.pb||f!=b.Ka)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.ck);a.dc(f,l.dk);a.dc(g,l.fk);a.dc(h,l.Wh)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Ob=function(){this.ub=this.cb=0};k.dc=function(a){this.ec[this.cb++]=a};k.si=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.ti=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
|
||||
k.Om=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Wa&&a.pa){do{if(a.Ja&&(e=a.Ma,0<=(c=Ii(a.Ja,a.Ma++)))){d=a.Ja;break}a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=1088;break}a.Ma=0;this.Lf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Wa||!a.pa)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=8256;b=-1;break}a.Ma=0;this.Lf(a)}while(1);return b};
|
||||
k.Lf=function(a){a.Ya++;a.Ya>=a.lg+1&&(a.Ya=1,a.Ka++,a.Ka>=a.kg&&(a.Ka=0,a.pb++))};k.$j=function(a,b){if(a.Wa)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.pb=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.ok))return-1;a.Zg++}a.Zg>=a.Od&&(b=-1);return b};var Ni={1012:Ji.prototype.Cn,1013:Ji.prototype.An,1015:Ji.prototype.Bn},Oi={1010:Ji.prototype.Ro,1013:Ji.prototype.Qo,1015:Ji.prototype.Po};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Ji(d);Ta(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.si;this.dmaWrite=this.ti;this.dmaWriteBuffer=this.Pm;this.dmaWriteFormat=this.Qm;this.Zh=[];if(a.drives)try{this.Zh=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.bg=(this.Ee="at"==a.type)?1:0;this.fn=this.Ee?2:3}Ma(n,Z);
|
||||
var Vi=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=Z.prototype;k.Eb=function(){return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");Jb(b,this,this.Ee?Wi:Xi);Lb(b,this,this.Ee?Yi:Zi);Md(c,19,this,this.eo);Md(c,64,this,this.fo);this.reset();this.Nf()||p(this)};
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.zd(),this.ya.Di&&this.Nf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.sf=function(){return this.ya?this.ya.sf():""};k.Yd=function(){return this.ya?this.ya.Yd():""};k.reset=function(){this.zd(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.Uj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a,b){var c=0,d=!0;if(this.Ee)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.he=a[c++],this.nm=a[c++],this.je=a[c++],this.Mh=a[c++],this.Kh=a[c++],this.Jh=a[c++],this.Df=a[c++],this.qa=a[c++],this.Rj=a[c++],this.Lh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.wg=a[c++];this.qa=a[c++];this.ec=a[c++];this.ub=a[c++];this.cb=a[c++];this.mm=a[c++];this.lm=a[c++];this.km=a[c++];var e=a[c++];void 0!==e?this.uf=e:void 0===this.uf&&(this.uf=-1)}void 0===this.wa&&(this.wa=Array(this.Zh.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.wa.length;e++){void 0===this.wa[e]&&(this.wa[e]={});var f=this.wa[e];this.Ni(e,f,this.Zh[e],c[e],b)||(d=!1);null!=this.wg&&1>=e&&(this.wg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.Uj=function(){var a=0,b=[];this.Ee?(b[a++]=this.he,b[a++]=this.nm,b[a++]=this.je,b[a++]=this.Mh,b[a++]=this.Kh,b[a++]=this.Jh,b[a++]=this.Df,b[a++]=this.qa,b[a++]=this.Rj,b[a++]=this.Lh):(b[a++]=this.wg,b[a++]=this.qa,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.cb,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.km,b[a++]=this.uf);b[a]=this.Wj();return b};
|
||||
k.Ni=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.$a=a;b.errorCode=d[f++];b.sm=d[f++];b.qf=d[f++];b.cf=d[f++];b.df=d[f++];b.Ka=d[f++];b.ob=d[f++];b.oe=d[f++];b.Ya=d[f++];b.Od=d[f++];b.mb=d[f++];b.Wg=this.Ee?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Yd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Vi[this.bg][b.type])b.type=this.fn;c=Vi[this.bg][b.type];
|
||||
b.rb=c[2]||17;b.ab=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.pa&&(b.pa=null,this.va("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));$i(this,b);b.Ma=d[f++];b.Ja=null;b.pa&&(a=d[f],void 0!==a&&0>b.pa.restore(a)&&(g=!1),g&&void 0!==b.Ma&&(b.Ja=b.pa.seek(b.oe,b.Ka,b.Ya+b.Wg)));return g};k.Wj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Vj(this.wa[c]);return b};
|
||||
k.Vj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.sm;c[b++]=a.qf;c[b++]=a.cf;c[b++]=a.df;c[b++]=a.Ka;c[b++]=a.ob;c[b++]=a.oe;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b]=a.pa?a.pa.save():null;return c};
|
||||
function $i(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.cf[2])?e=b.cf[0]<<8|b.cf[1]:c=b.type);null==c||d||(d=Vi[a.bg][c][1],e=Vi[a.bg][c][0]);d&&((c=Vi[a.bg][b.type])&&e!=c[0]&&d!=c[1]&&a.va("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.pa&&(b.pa=new zi(a,b,b.mode)))}}
|
||||
k.Nf=function(a){a||(this.we=0);for(var b=0;b<this.wa.length;b++){var c=this.wa[b];if(c.name&&c.path){if(!(a&&c.pa&&c.pa.lh)){var d;d=c.name;var c=c.path,e=this.wa[b];e.Hc?(this.va("Drive "+b+" busy"),d=!0):(e.Hc=!0,e.Fe=!0,this.we++,(e.pa||new zi(this,e,e.mode)).load(d,c,null,this.Sm),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.pa=null,$i(this,c,c.type))}return!!this.we};
|
||||
k.Sm=function(a,b,c){a.Hc=!1;(a.pa=b)&&this.va('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.$a),a.Fe);a.Fe&&(a.Fe=!1,--this.we||p(this))};k.bo=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.qa&=-33;++this.ub>=this.cb&&(this.ub=this.cb=0,this.qa&=-15);return a};k.mp=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.cb&&(this.qa&=-2);this.cb>=c&&(this.qa|=2,this.qa&=-2,aj(this))};
|
||||
k.co=function(){var a=this.qa;this.ub<this.cb&&(this.qa|=1);return a};k.pp=function(a,b){this.mm=b;this.ca&&Qg(this.ca,5);this.zd()};k.ao=function(){return this.wg};k.op=function(a,b){this.lm=b;this.qa=13};k.np=function(a,b){this.km=b};k.Mj=function(){};
|
||||
k.nn=function(){var a=-1;if(this.La){var b=this,a=this.Cb(this.La,function(){});1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,this.La.mb>=this.La.ab?(b.qa=136,this.Cb(this.La,function(a){0<=a?(bj(b),b.qa=80):(b.qa=1,b.he=16)},!1)):this.qa=80)}return a};
|
||||
k.Bo=function(a,b){this.La&&this.La.mb>=this.La.ab&&(0>this.Fb(this.La,b)?(this.qa=1,this.he=16):1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,bj(this),this.qa=80,this.La.mb>=this.La.ab&&(this.qa|=8)))};k.pn=function(){return this.he};k.Go=function(a,b){this.nm=b};k.qn=function(){return this.je};k.Eo=function(a,b){this.je=b};k.rn=function(){return this.Mh};k.Fo=function(a,b){this.Mh=b};k.mn=function(){return this.Kh};k.Ao=function(a,b){this.Kh=b};k.ln=function(){return this.Jh};
|
||||
k.zo=function(a,b){this.Jh=b};k.on=function(){return this.Df};k.Co=function(a,b){this.Df=b;this.qa=this.wa[this.Df&16?1:0]?this.qa|64:this.qa&-65};k.sn=function(){return this.qa};k.yo=function(a,b){this.Rj=b;this.ca&&Qg(this.ca,14);cj(this)};k.Do=function(a,b){this.Lh&4&&!(b&4)&&(this.he=1);this.Lh=b};
|
||||
function cj(a){var b=!1,c=a.Rj,d=a.Df&16?1:0,e=a.Df&15,f=a.Kh|(a.Jh&3)<<8,g=a.Mh,h=a.je||256;a.La=null;a.he=0;a.qa=80;(d=a.wa[d])?(d.oe=f,d.Ka=e,d.Ya=g,d.mb=h*d.ab,c=144<=c?c:c&240,d.Ja=null,d.Ma=0,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.qa=136;a.Cb(d,function(b){0<=b&&a.ca?(bj(a),a.qa=80):(a.qa=1,a.he=16)},!1);break;case 48:a.qa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.he=1;b=!0;break;case 145:d.ob=e+1,d.rb=h,b=!0}b&&bj(a)}
|
||||
function bj(a){!a.ca||a.Lh&2||Pg(a.ca,14,120)}
|
||||
function aj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.wa[e];H&&(H.oe=r,H.Ka=f,H.Ya=t,H.mb=B*H.ab);switch(b){case 3:a.Ob(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.cf.length&&(H.cf[c++]=b);H&&$i(a,H);b=0;H||a.uf!=e||(a.uf=-1,b=2);a.Ob(b|d);b=-1;break;case 224:case 228:a.Ob(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.sm=0),b){case 0:a.Ob(0|d);break;case 1:H.yq=
|
||||
I;a.Ob(0|d);break;case 5:a.Ob(0|d);break;case 8:dj(a,H,function(b){a.Ob(b|d)});break;case 10:ej(a,H,function(b){a.Ob(b|d)});break;case 15:hj(a,H,function(b){a.Ob(b|d)});break;default:a.Ob(2|d)}}k.Ia=function(){var a=-1;this.ub<this.cb&&(a=this.ec[this.ub++]);return a};k.Ob=function(a){this.ub=this.cb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.qa|=32};k.dc=function(a){this.ec[this.cb++]=a};k.si=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
|
||||
k.ti=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Pm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ma<a.df.length?a.df[a.Ma++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Qm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};function dj(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function ej(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaWrite",b);Fg(a.ca,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function hj(a,b,c){b.errorCode=4;b.df&&b.df.length==b.mb||(b.df=Array(b.mb));b.Ma=0;a.ca?(b.errorCode=0,Jg(a.ca,3,a,"dmaWriteBuffer",b),Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.Cb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ja&&(f=a.Ma,d=Ii(a.Ja,a.Ma),a.Ma+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.pa)return a.pa.seek(a.oe,a.Ka,a.Ya+a.Vg,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Ma=0,h.Jf(a),d=Ii(a.Ja,a.Ma),a.Ma+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.pa&&a.pa.seek(a.oe,a.Ka,a.Ya+a.Vg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ma=0;this.Jf(a)}while(1);return b};k.Jf=function(a){a.Ya++;var b=1-a.Vg;a.Ya>=a.rb+b&&(a.Ya=b,a.Ka++,a.Ka>=a.ob&&(a.Ka=0,a.oe++))};
|
||||
k.Yj=function(a,b){if(a.errorCode)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.oe=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.mk))return-1;a.Yg++}a.Yg>=a.Od&&(b=-1);return b};k.ao=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.uf=a-128);return!0};k.bo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Ub[0].bd&64));return a?!0:!1};
|
||||
var Xi={800:Z.prototype.Zn,801:Z.prototype.$n,802:Z.prototype.Yn},Wi={496:Z.prototype.kn,497:Z.prototype.mn,498:Z.prototype.nn,499:Z.prototype.on,500:Z.prototype.jn,501:Z.prototype.hn,502:Z.prototype.ln,503:Z.prototype.pn},Zi={800:Z.prototype.jp,801:Z.prototype.mp,802:Z.prototype.lp,803:Z.prototype.kp,807:Z.prototype.Kj,811:Z.prototype.Kj,815:Z.prototype.Kj},Yi={496:Z.prototype.yo,497:Z.prototype.Do,498:Z.prototype.Bo,499:Z.prototype.Co,500:Z.prototype.xo,501:Z.prototype.wo,502:Z.prototype.zo,503:Z.prototype.vo,
|
||||
1014:Z.prototype.Ao};Aa(function(){for(var a=Ua(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Z(d);Ta(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=ij(a,b,c);this.Za=a.Za;jj(this,a.np)}function ij(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
Pd.prototype={constructor:Pd,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ai=!0):this.Ai?!0:sa()&&(a=ta(this.key))?(this[this.id]=a,this.Ai=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
|
||||
a:JSON.stringify(a)},clear:function(a){jj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},cc:function(){}};function jj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ai=!1}
|
||||
k.Cb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ja&&(f=a.Ma,d=Ii(a.Ja,a.Ma),a.Ma+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.pa)return a.pa.seek(a.oe,a.Ka,a.Ya+a.Wg,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Ma=0,h.Lf(a),d=Ii(a.Ja,a.Ma),a.Ma+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.pa&&a.pa.seek(a.oe,a.Ka,a.Ya+a.Wg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ma=0;this.Lf(a)}while(1);return b};k.Lf=function(a){a.Ya++;var b=1-a.Wg;a.Ya>=a.rb+b&&(a.Ya=b,a.Ka++,a.Ka>=a.ob&&(a.Ka=0,a.oe++))};
|
||||
k.$j=function(a,b){if(a.errorCode)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.oe=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.ok))return-1;a.Zg++}a.Zg>=a.Od&&(b=-1);return b};k.eo=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.uf=a-128);return!0};k.fo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Vb[0].bd&64));return a?!0:!1};
|
||||
var Xi={800:Z.prototype.bo,801:Z.prototype.co,802:Z.prototype.ao},Wi={496:Z.prototype.nn,497:Z.prototype.pn,498:Z.prototype.qn,499:Z.prototype.rn,500:Z.prototype.mn,501:Z.prototype.ln,502:Z.prototype.on,503:Z.prototype.sn},Zi={800:Z.prototype.mp,801:Z.prototype.pp,802:Z.prototype.op,803:Z.prototype.np,807:Z.prototype.Mj,811:Z.prototype.Mj,815:Z.prototype.Mj},Yi={496:Z.prototype.Bo,497:Z.prototype.Go,498:Z.prototype.Eo,499:Z.prototype.Fo,500:Z.prototype.Ao,501:Z.prototype.zo,502:Z.prototype.Co,503:Z.prototype.yo,
|
||||
1014:Z.prototype.Do};Aa(function(){for(var a=Ua(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Z(d);Ta(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=ij(a,b,c);this.Za=a.Za;jj(this,a.qp)}function ij(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
Pd.prototype={constructor:Pd,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ci=!0):this.Ci?!0:sa()&&(a=ta(this.key))?(this[this.id]=a,this.Ci=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
|
||||
a:JSON.stringify(a)},clear:function(a){jj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},cc:function(){}};function jj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ci=!1}
|
||||
function kj(a){var b=!0;if(sa()){var c=JSON.stringify(a[a.id]);ua(a.key,c)||(m("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function lj(a,b,c){n.call(this,"Computer",a,lj);this.ea.Zb=!1;this.bg=a.buswidth;this.Lc=mj;this.zg=null;this.lh=!1;this.url=b?b.url:null;this.tp=(Math.random()+.1).toString(36).substr(2,12);this.Mc=nj(this);if(this.U=Ra("CPU",this.id)){this.Za=Ra("Debugger",this.id);this.ka=new Ab({id:this.Qk+".bus",buswidth:this.bg},this.U,this.Za);var d,e=Pa(this.id);if((this.Dd=Ra("Panel",this.id))&&this.Dd.mi)for(b=0;b<e.length;b++)d=e[b],d.va=this.Dd.va,d.kc=this.Dd.kc,d.mi=this.Dd.mi;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.zc&&d.zc(this,this.ka,this.U,this.Za);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Oh=d:this.Lc=parseInt(d,10));var f;if(a=Ha&&Ha.state||(f=!0,a.state))b=this.om=a,f||(this.lh=!0,this.Lc=mj),this.Lc&&(this.Sh=new Pd(this,"1.17.2"),this.Sh.load()?b=null:delete this.Sh);!b&&this.Lc&&(f=null,this.Mc&&(f=pa()+"/api/v1/user?req=load&user="+this.Mc+"&state="+ij(this,"1.17.2")),b=f)&&(this.lh=!0);b?oa(b,!0,null,this,this.qo):p(this);c||oj(this,this.Hh)}else m("Unable to find CPU component")}
|
||||
Ma(n,lj);var mj=0;k=lj.prototype;k.sf=function(){return this.tp};k.Yd=function(){return this.Mc?this.Mc:""};k.qo=function(a,b,c){c?(this.Oh=null,this.lh=!1,this.va("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.zg=b;p(this)};function oj(a,b,c){for(var d=Pa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Wa(f)){Wa(f,function(){oj(a,b,c)});return}}b.call(a,c)}
|
||||
function lj(a,b,c){n.call(this,"Computer",a,lj);this.ea.Zb=!1;this.yf=a.buswidth;this.Lc=mj;this.Ag=null;this.mh=!1;this.url=b?b.url:null;this.wp=(Math.random()+.1).toString(36).substr(2,12);this.Mc=nj(this);if(this.U=Ra("CPU",this.id)){this.Za=Ra("Debugger",this.id);this.ka=new Ab({id:this.Sk+".bus",buswidth:this.yf},this.U,this.Za);var d,e=Pa(this.id);if((this.Dd=Ra("Panel",this.id))&&this.Dd.oi)for(b=0;b<e.length;b++)d=e[b],d.va=this.Dd.va,d.kc=this.Dd.kc,d.oi=this.Dd.oi;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.zc&&d.zc(this,this.ka,this.U,this.Za);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Ph=d:this.Lc=parseInt(d,10));var f;if(a=Ha&&Ha.state||(f=!0,a.state))b=this.qm=a,f||(this.mh=!0,this.Lc=mj),this.Lc&&(this.Th=new Pd(this,"1.17.2"),this.Th.load()?b=null:delete this.Th);!b&&this.Lc&&(f=null,this.Mc&&(f=pa()+"/api/v1/user?req=load&user="+this.Mc+"&state="+ij(this,"1.17.2")),b=f)&&(this.mh=!0);b?oa(b,!0,null,this,this.to):p(this);c||oj(this,this.Ih)}else m("Unable to find CPU component")}
|
||||
Ma(n,lj);var mj=0;k=lj.prototype;k.sf=function(){return this.wp};k.Yd=function(){return this.Mc?this.Mc:""};k.to=function(a,b,c){c?(this.Ph=null,this.mh=!1,this.va("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Ag=b;p(this)};function oj(a,b,c){for(var d=Pa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Wa(f)){Wa(f,function(){oj(a,b,c)});return}}b.call(a,c)}
|
||||
function pj(a,b){var c=new Pd(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Hh=function(a){void 0===a&&(a=this.Lc||(this.zg?1:mj));var b=!1,c=!1;this.Gk=!1;var d=this.Sh||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>mj){if(d.load(this.zg)){this.Te=new Pd(this,"1.17.2","failsafe");this.Te.load()&&(qj(this,d),a=2,jj(this.Te));this.Te.set("timestamp",ma());kj(this.Te);var e=this.Lc&&!this.lh;if(1==a||qa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.va("Error: "+g),"unable to verify user"==g&&(ua("user",""),this.Mc=null)):this.kc(f+": "+g),jj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&pj(this,c?d:null)}else 2==a&&d.clear()}else pj(this);delete this.zg;delete this.Sh}e=Pa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=rj(this,g,d,b,c));b=[d,a,c];-1!=a?oj(this,this.yk,b):this.yk(b)};
|
||||
function rj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.om&&!a.zg?(c.clear(),a.Lc=mj,window&&window.location.reload()):a.Gk=!0,b.bc(null),e=!1)}if(!d&&b.vk)for(a=b.vk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.yk=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Ck||(this.kc("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Ck=!0);this.U&&(rj(this,this.U,b,c,a),rc(this.U));this.Gk&&(qj(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)};
|
||||
k.Ih=function(a){void 0===a&&(a=this.Lc||(this.Ag?1:mj));var b=!1,c=!1;this.Ik=!1;var d=this.Th||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>mj){if(d.load(this.Ag)){this.Te=new Pd(this,"1.17.2","failsafe");this.Te.load()&&(qj(this,d),a=2,jj(this.Te));this.Te.set("timestamp",ma());kj(this.Te);var e=this.Lc&&!this.mh;if(1==a||qa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.va("Error: "+g),"unable to verify user"==g&&(ua("user",""),this.Mc=null)):this.kc(f+": "+g),jj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&pj(this,c?d:null)}else 2==a&&d.clear()}else pj(this);delete this.Ag;delete this.Th}e=Pa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=rj(this,g,d,b,c));b=[d,a,c];-1!=a?oj(this,this.Ak,b):this.Ak(b)};
|
||||
function rj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.qm&&!a.Ag?(c.clear(),a.Lc=mj,window&&window.location.reload()):a.Ik=!0,b.bc(null),e=!1)}if(!d&&b.xk)for(a=b.xk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Ak=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Ek||(this.kc("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Ek=!0);this.U&&(rj(this,this.U,b,c,a),rc(this.U));this.Ik&&(qj(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)};
|
||||
function qj(a,b){if(qa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Yd(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;oa("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function sj(a,b,c){var d,e="none",f=new Pd(a,"1.17.2"),g=new Pd(a,"1.17.2","validate"),h=ma();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.17.2");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.U&&a.U.ac&&(c&&sc(a.U),d=a.U.ac(b,c),"object"===typeof d&&f.set(a.U.id,d),c&&(a.U.ea.Zb=!1,!1===d&&(e=null)));for(var h=Pa(a.id),r=0;r<h.length;r++){var t=h[r];t.ea.Zb&&(t.ac&&(d=t.ac(b,c),"object"===typeof d&&f.set(t.id,d)),c&&(t.ea.Zb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Mc&&tj(a,a.Mc,f.toString()),kj(g)&&kj(f)||(e=null,d=h=!0)):a.Lc&&(d=!0,h=3==a.Lc),d&&f.clear(h)):e=f.toString());c&&(a.ea.Zb=!1);return e}k.reset=function(){this.ka&&this.ka.reset&&(this.cc("Resetting "+this.ka.type),this.ka.reset());for(var a=Pa(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ka&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Pa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=Pa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ma[b]=c,c.onclick=function(){var a=nj(d,!0);if(a){var b=!(!d.Lc||d.Oh),c=sj(d,b);b?tj(d,a,c):d.va("Resume disabled, machine state not saved")}},!0;case "reset":return this.ma[b]=c,c.onclick=function(){uc(d)},!0}return!1};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ma[b]=c,c.onclick=function(){var a=nj(d,!0);if(a){var b=!(!d.Lc||d.Ph),c=sj(d,b);b?tj(d,a,c):d.va("Resume disabled, machine state not saved")}},!0;case "reset":return this.ma[b]=c,c.onclick=function(){uc(d)},!0}return!1};
|
||||
function nj(a,b){var c=a.Mc;c||(c=ta("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=uj(a,c))||a.va("Your user ID has not been approved."))):b&&a.va("Browser local storage is not available"));return c}
|
||||
function uj(a,b){a.Mc=null;var c=oa(pa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ua("user",c.data),a.Mc=c.data)}catch(e){m(e.message+" ("+d+")")}return a.Mc}
|
||||
function tj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=ij(a,"1.17.2");d.data=c;b=oa(pa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.va("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.va(c),ua("user",""),a.Mc=null)}}
|
||||
function uc(a){if(a.Lc&&!a.Oh){var b=qa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");sj(a,b,!0);!b&&a.om?window&&window.location.reload():(b||(a.Bi=!0),a.Hh(mj),a.Bi=!1)}else a.reset(),a.U&&rc(a.U)}function cb(a,b,c){a=Pa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Sa(c),c=Ua(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Sa(f),g=new lj(g,d,!0);Ta(g,f);oj(g,g.Hh)}});wa.show.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.Ck&&!c.ea.Zb&&c.Hh(-1)}});
|
||||
wa.exit.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.ea.Zb&&sj(c,!(!c.Lc||c.Oh),!0)}});var vj=0;function wj(a,b,c,d,e,f){e("Loading "+a+"...");oa(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):xj(h,a,b,c,d,e,f)})}
|
||||
function uc(a){if(a.Lc&&!a.Ph){var b=qa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");sj(a,b,!0);!b&&a.qm?window&&window.location.reload():(b||(a.Di=!0),a.Ih(mj),a.Di=!1)}else a.reset(),a.U&&rc(a.U)}function cb(a,b,c){a=Pa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Sa(c),c=Ua(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Sa(f),g=new lj(g,d,!0);Ta(g,f);oj(g,g.Ih)}});wa.show.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.Ek&&!c.ea.Zb&&c.Ih(-1)}});
|
||||
wa.exit.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.ea.Zb&&sj(c,!(!c.Lc||c.Ph),!0)}});var vj=0;function wj(a,b,c,d,e,f){e("Loading "+a+"...");oa(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):xj(h,a,b,c,d,e,f)})}
|
||||
function xj(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(I){h=
|
||||
null,a=I.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?yj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function yj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");oa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var r=h[0],t,B=/( [a-z]+=)(['"])(.*?)\2/g;t=B.exec(f);)r=0>r.indexOf(t[1])?r.replace(">",t[0]+">"):r.replace(new RegExp(t[1]+"(['\"])(.*?)\\1"),t[0]);h[0]!=r&&(g=g.replace(h[0],r))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
|
|
|
|||
|
|
@ -113,24 +113,31 @@ function Bus(parmsBus, cpu, dbg)
|
|||
* this.blockTotal Bus.BLOCK.TOTAL ((this.busLimit + this.blockSize) / this.blockSize) | 0
|
||||
* this.blockMask Bus.BLOCK.MASK (this.blockTotal - 1) (ie, 0xff)
|
||||
*
|
||||
* Note that the blockShift calculation below chooses a 4Kb physical memory block size for a 20-bit bus
|
||||
* (1Mb address space) and a 16Kb physical memory block for a 24-bit bus (16Mb address space). This yields
|
||||
* a 256-block array for the smaller bus and a 1024-block array for the larger bus. If we left the block
|
||||
* size at 4Kb in all cases, we'd end up with a 4096-block array for an 80286, which seems a bit excessive.
|
||||
* Note that we choose a blockShift value (and thus a physical memory block size) based on "buswidth":
|
||||
*
|
||||
* I can't think of any reason why a coarser block granularity (of 16Kb) should hurt anything, other than
|
||||
* wasting a little memory for ROMs smaller than the block size. Realize that this is strictly a physical
|
||||
* memory implementation detail, which should have no bearing on segment or page granularity of any future
|
||||
* virtual memory implementation.
|
||||
* Bus Width Block Shift Block Size
|
||||
* --------- ----------- ----------
|
||||
* 20 bits (1Mb address space): 12 4Kb (256 maximum blocks)
|
||||
* 24 bits (16Mb address space): 14 16Kb (1K maximum blocks)
|
||||
* 32 bits (4Gb address space); 15 32Kb (128K maximum blocks)
|
||||
*
|
||||
* The coarser block granularities (ie, 16Kb and 32Kb) may cause problems for certain RAM and/or ROM
|
||||
* allocations that are contiguous but are allocated out of order, or that have different controller
|
||||
* requirements. Your choices, for the moment, are either to ensure the allocations are performed in
|
||||
* order, or to choose smaller blockShift values (at the expense of a generating a larger block array).
|
||||
*
|
||||
* Be aware that this is strictly a physical memory implementation detail, which should have no bearing
|
||||
* on segment or page granularity of any future virtual memory implementation.
|
||||
*/
|
||||
this.busLimit = this.busMask = (1 << this.nBusWidth) - 1;
|
||||
this.blockShift = (this.nBusWidth <= 20? 12 : 14);
|
||||
this.addrTotal = Math.pow(2, this.nBusWidth);
|
||||
this.busLimit = this.busMask = (this.addrTotal - 1) | 0;
|
||||
this.blockShift = (this.nBusWidth <= 20? 12 : (this.nBusWidth <= 24? 14 : 15));
|
||||
this.blockSize = 1 << this.blockShift;
|
||||
this.blockLen = this.blockSize >> 2;
|
||||
this.blockLimit = this.blockSize - 1;
|
||||
this.blockTotal = ((this.busLimit + this.blockSize) / this.blockSize) | 0;
|
||||
this.blockTotal = (this.addrTotal / this.blockSize) | 0;
|
||||
this.blockMask = this.blockTotal - 1;
|
||||
this.assert(this.blockTotal <= Bus.BLOCK.NUM_MASK);
|
||||
this.assert(this.blockMask <= Bus.BLOCK.NUM_MASK);
|
||||
|
||||
/*
|
||||
* Lists of I/O notification functions: aPortInputNotify and aPortOutputNotify are arrays, indexed by
|
||||
|
|
@ -237,16 +244,16 @@ if (BACKTRACK) {
|
|||
}
|
||||
|
||||
/*
|
||||
* scanMemory() records block numbers in bits 0-14, a BackTrack "mod" bit in bit 15, and a block type at bit 28;
|
||||
* scanMemory() records block numbers in bits 0-16, a BackTrack "mod" bit in bit 17, and a block type at bit 28;
|
||||
* the bits reserved for a count are not used.
|
||||
*/
|
||||
Bus.BLOCK = {
|
||||
NUM_SHIFT: 0,
|
||||
NUM_MASK: 0x7fff,
|
||||
BTMOD_SHIFT: 15,
|
||||
NUM_MASK: 0x1ffff,
|
||||
BTMOD_SHIFT: 17,
|
||||
BTMOD_MASK: 0x1,
|
||||
COUNT_SHIFT: 16,
|
||||
COUNT_MASK: 0x0fff,
|
||||
COUNT_SHIFT: 18,
|
||||
COUNT_MASK: 0x03ff,
|
||||
TYPE_SHIFT: 28,
|
||||
TYPE_MASK: 0x7
|
||||
};
|
||||
|
|
@ -264,7 +271,7 @@ Bus.prototype.initMemory = function()
|
|||
for (var iBlock = 0; iBlock < this.blockTotal; iBlock++) {
|
||||
var addr = iBlock * this.blockSize;
|
||||
var block = this.aMemBlocks[iBlock] = new Memory(addr);
|
||||
if (DEBUGGER) block.setDebugInfo(this.cpu, this.dbg, addr, this.blockSize);
|
||||
if (DEBUGGER) block.setDebugInfo(this.cpu, this.dbg, this.blockSize);
|
||||
}
|
||||
this.cpu.initMemory(this.aMemBlocks, this.blockShift, this.blockLimit, this.blockMask);
|
||||
this.cpu.setAddressMask(this.busMask);
|
||||
|
|
@ -309,35 +316,73 @@ Bus.prototype.powerUp = function(data, fRepower)
|
|||
*
|
||||
* Adds new Memory blocks to the specified address range. Any Memory blocks previously
|
||||
* added to that range must first be removed via removeMemory(); otherwise, you'll get
|
||||
* an allocation conflict error. Moreover, the address range must start at a block-granular
|
||||
* address and span exactly one or more blocks; otherwise, you'll get a memory range error.
|
||||
* an allocation conflict error. This helps prevent address calculation errors, redundant
|
||||
* allocations, etc.
|
||||
*
|
||||
* These restrictions help prevent address calculation errors, redundant allocations, etc.
|
||||
* We've relaxed some of the original requirements (ie, that addresses must start at a
|
||||
* block-granular address, or that sizes must be equal to exactly one or more blocks), because
|
||||
* machines with large block sizes can make it impossible to load certain ROMs at at their
|
||||
* required addresses.
|
||||
*
|
||||
* Even so, Bus memory management does NOT provide a general-purpose heap. Most memory
|
||||
* allocations occur during machine initialization and never change. The only notable
|
||||
* exception is the Video frame buffer, which ranges from 4Kb (MDA) to 16Kb (CGA) to
|
||||
* 32Kb/64Kb/128Kb (EGA), and only the EGA changes the buffer address post-initialization.
|
||||
*
|
||||
* Each Memory block keeps track of a single address (addr) and length (used), indicating
|
||||
* the used space within the block; any free space that precedes or follows that used space
|
||||
* can be allocated later, by simply extending the beginning or ending of the previously used
|
||||
* space. However, any holes that might have existed between the original allocation and an
|
||||
* extension are subsumed by the extension.
|
||||
*
|
||||
* @this {Bus}
|
||||
* @param {number} addr is the starting physical address of the memory address range
|
||||
* @param {number} size of the length in bytes of the range; must be a multiple of blockSize
|
||||
* @param {number} addr is the starting physical address of the request
|
||||
* @param {number} size of the request, in bytes
|
||||
* @param {number} type is one of the Memory.TYPE constants
|
||||
* @param {Object} [controller] is an optional memory controller component
|
||||
* @return {boolean} true if successful, false if not
|
||||
*/
|
||||
Bus.prototype.addMemory = function(addr, size, type, controller)
|
||||
{
|
||||
if (!(addr & this.blockLimit) && size && !(size & this.blockLimit)) {
|
||||
var iBlock = addr >> this.blockShift;
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
var block = this.aMemBlocks[iBlock];
|
||||
if (block !== undefined && block.size) {
|
||||
return this.reportError(1, addr, size);
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
var block = this.aMemBlocks[iBlock];
|
||||
var addrBlock = iBlock * this.blockSize;
|
||||
var sizeBlock = size > this.blockSize? this.blockSize : size;
|
||||
if (block && block.size) {
|
||||
if (block.type == type && block.controller == controller) {
|
||||
/*
|
||||
* Where there is already a block with a non-zero size, we can allow the allocation only if:
|
||||
*
|
||||
* 1) addr + size <= block.addr (the request precedes the used portion of the current block)
|
||||
* or:
|
||||
* 2) addr >= block.addr + block.used (the request follows the used portion of the current block)
|
||||
*/
|
||||
if (addr + size <= block.addr) {
|
||||
block.used += (block.addr - addr);
|
||||
block.addr = addr;
|
||||
return true;
|
||||
}
|
||||
if (addr >= block.addr + block.used) {
|
||||
var sizeAvail = block.size - (addr - addrBlock);
|
||||
if (sizeAvail > size) sizeAvail = size;
|
||||
block.used = addr - block.addr + sizeAvail;
|
||||
size -= sizeAvail;
|
||||
addr = addrBlock + this.blockSize;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
addr = iBlock * this.blockSize;
|
||||
block = this.aMemBlocks[iBlock++] = new Memory(addr, this.blockSize, type, controller);
|
||||
if (DEBUGGER) block.setDebugInfo(this.cpu, this.dbg, addr, this.blockSize);
|
||||
size -= this.blockSize;
|
||||
return this.reportError(1, addr, size);
|
||||
}
|
||||
return true;
|
||||
block = this.aMemBlocks[iBlock++] = new Memory(addr, sizeBlock, this.blockSize, type, controller);
|
||||
if (DEBUGGER) block.setDebugInfo(this.cpu, this.dbg, this.blockSize);
|
||||
size -= sizeBlock;
|
||||
addr = addrBlock + this.blockSize;
|
||||
}
|
||||
return this.reportError(2, addr, size);
|
||||
if (size > 0) {
|
||||
return this.reportError(2, addr, size);
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -351,7 +396,7 @@ Bus.prototype.addMemory = function(addr, size, type, controller)
|
|||
Bus.prototype.cleanMemory = function(addr, size)
|
||||
{
|
||||
var fClean = true;
|
||||
var iBlock = addr >> this.blockShift;
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
while (size > 0 && iBlock < this.aMemBlocks.length) {
|
||||
if (this.aMemBlocks[iBlock].fDirty) {
|
||||
this.aMemBlocks[iBlock].fDirty = fClean = false;
|
||||
|
|
@ -384,7 +429,7 @@ Bus.prototype.cleanMemory = function(addr, size)
|
|||
Bus.prototype.scanMemory = function(stats, addr, size)
|
||||
{
|
||||
if (addr == null) addr = 0;
|
||||
if (size == null) size = (this.busLimit + 1) - addr;
|
||||
if (size == null) size = (this.addrTotal - addr) | 0;
|
||||
if (stats == null) stats = {cbTotal: 0, cBlocks: 0, aBlocks: new Array(this.blockTotal)};
|
||||
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
|
|
@ -470,7 +515,7 @@ Bus.prototype.getWidth = function()
|
|||
Bus.prototype.setMemoryAccess = function(addr, size, afn)
|
||||
{
|
||||
if (!(addr & this.blockLimit) && size && !(size & this.blockLimit)) {
|
||||
var iBlock = addr >> this.blockShift;
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
while (size > 0) {
|
||||
var block = this.aMemBlocks[iBlock];
|
||||
if (!block.controller) {
|
||||
|
|
@ -490,6 +535,8 @@ Bus.prototype.setMemoryAccess = function(addr, size, afn)
|
|||
*
|
||||
* Replaces every block in the specified address range with empty Memory blocks that will ignore all reads/writes.
|
||||
*
|
||||
* TODO: Update the removeMemory() interface to reflect the relaxed requirements of the addMemory() interface.
|
||||
*
|
||||
* @this {Bus}
|
||||
* @param {number} addr
|
||||
* @param {number} size
|
||||
|
|
@ -498,11 +545,11 @@ Bus.prototype.setMemoryAccess = function(addr, size, afn)
|
|||
Bus.prototype.removeMemory = function(addr, size)
|
||||
{
|
||||
if (!(addr & this.blockLimit) && size && !(size & this.blockLimit)) {
|
||||
var iBlock = addr >> this.blockShift;
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
while (size > 0) {
|
||||
addr = iBlock * this.blockSize;
|
||||
var block = this.aMemBlocks[iBlock++] = new Memory(addr);
|
||||
if (DEBUGGER) block.setDebugInfo(this.cpu, this.dbg, addr, this.blockSize);
|
||||
if (DEBUGGER) block.setDebugInfo(this.cpu, this.dbg, this.blockSize);
|
||||
size -= this.blockSize;
|
||||
}
|
||||
return true;
|
||||
|
|
@ -522,7 +569,7 @@ Bus.prototype.removeMemory = function(addr, size)
|
|||
*/
|
||||
Bus.prototype.getByte = function(addr)
|
||||
{
|
||||
return this.aMemBlocks[(addr & this.busMask) >> this.blockShift].readByte(addr & this.blockLimit);
|
||||
return this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].readByte(addr & this.blockLimit);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -536,7 +583,7 @@ Bus.prototype.getByte = function(addr)
|
|||
*/
|
||||
Bus.prototype.getByteDirect = function(addr)
|
||||
{
|
||||
return this.aMemBlocks[(addr & this.busMask) >> this.blockShift].readByteDirect(addr & this.blockLimit);
|
||||
return this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].readByteDirect(addr & this.blockLimit);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -553,7 +600,7 @@ Bus.prototype.getByteDirect = function(addr)
|
|||
Bus.prototype.getShort = function(addr)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off != this.blockLimit) {
|
||||
return this.aMemBlocks[iBlock].readShort(off);
|
||||
}
|
||||
|
|
@ -572,7 +619,7 @@ Bus.prototype.getShort = function(addr)
|
|||
Bus.prototype.getShortDirect = function(addr)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off != this.blockLimit) {
|
||||
return this.aMemBlocks[iBlock].readShortDirect(off);
|
||||
}
|
||||
|
|
@ -593,7 +640,7 @@ Bus.prototype.getShortDirect = function(addr)
|
|||
Bus.prototype.getLong = function(addr)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off < this.blockLimit - 2) {
|
||||
return this.aMemBlocks[iBlock].readLong(off);
|
||||
}
|
||||
|
|
@ -613,7 +660,7 @@ Bus.prototype.getLong = function(addr)
|
|||
Bus.prototype.getLongDirect = function(addr)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off < this.blockLimit - 2) {
|
||||
return this.aMemBlocks[iBlock].readLongDirect(off);
|
||||
}
|
||||
|
|
@ -633,7 +680,7 @@ Bus.prototype.getLongDirect = function(addr)
|
|||
*/
|
||||
Bus.prototype.setByte = function(addr, b)
|
||||
{
|
||||
this.aMemBlocks[(addr & this.busMask) >> this.blockShift].writeByte(addr & this.blockLimit, b & 0xff);
|
||||
this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].writeByte(addr & this.blockLimit, b & 0xff);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -648,7 +695,7 @@ Bus.prototype.setByte = function(addr, b)
|
|||
*/
|
||||
Bus.prototype.setByteDirect = function(addr, b)
|
||||
{
|
||||
this.aMemBlocks[(addr & this.busMask) >> this.blockShift].writeByteDirect(addr & this.blockLimit, b & 0xff);
|
||||
this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].writeByteDirect(addr & this.blockLimit, b & 0xff);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -665,7 +712,7 @@ Bus.prototype.setByteDirect = function(addr, b)
|
|||
Bus.prototype.setShort = function(addr, w)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off != this.blockLimit) {
|
||||
this.aMemBlocks[iBlock].writeShort(off, w & 0xffff);
|
||||
return;
|
||||
|
|
@ -687,7 +734,7 @@ Bus.prototype.setShort = function(addr, w)
|
|||
Bus.prototype.setShortDirect = function(addr, w)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off != this.blockLimit) {
|
||||
this.aMemBlocks[iBlock].writeShortDirect(off, w & 0xffff);
|
||||
return;
|
||||
|
|
@ -710,7 +757,7 @@ Bus.prototype.setShortDirect = function(addr, w)
|
|||
Bus.prototype.setLong = function(addr, l)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off < this.blockLimit - 2) {
|
||||
this.aMemBlocks[iBlock].writeLong(off, l);
|
||||
return;
|
||||
|
|
@ -737,7 +784,7 @@ Bus.prototype.setLong = function(addr, l)
|
|||
Bus.prototype.setLongDirect = function(addr, l)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (off < this.blockLimit - 2) {
|
||||
this.aMemBlocks[iBlock].writeLongDirect(off, l);
|
||||
return;
|
||||
|
|
@ -857,7 +904,7 @@ Bus.prototype.writeBackTrackObject = function(addr, bto, off)
|
|||
Bus.prototype.readBackTrack = function(addr)
|
||||
{
|
||||
if (BACKTRACK) {
|
||||
return this.aMemBlocks[(addr & this.busMask) >> this.blockShift].readBackTrack(addr & this.blockLimit);
|
||||
return this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].readBackTrack(addr & this.blockLimit);
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
|
|
@ -873,7 +920,7 @@ Bus.prototype.writeBackTrack = function(addr, bti)
|
|||
{
|
||||
if (BACKTRACK) {
|
||||
var slot = bti >>> Bus.BACKTRACK.SLOT_SHIFT;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
var btiPrev = this.aMemBlocks[iBlock].writeBackTrack(addr & this.blockLimit, bti);
|
||||
var slotPrev = btiPrev >>> Bus.BACKTRACK.SLOT_SHIFT;
|
||||
if (slot != slotPrev) {
|
||||
|
|
@ -975,7 +1022,7 @@ Bus.prototype.updateBackTrackCode = function(addr, bti)
|
|||
} else {
|
||||
return;
|
||||
}
|
||||
this.aMemBlocks[(addr & this.busMask) >> this.blockShift].writeBackTrack(addr & this.blockLimit, bti);
|
||||
this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].writeBackTrack(addr & this.blockLimit, bti);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -1145,7 +1192,7 @@ Bus.prototype.restoreMemory = function(a)
|
|||
Bus.prototype.addMemBreak = function(addr, fWrite)
|
||||
{
|
||||
if (DEBUGGER) {
|
||||
var iBlock = addr >> this.blockShift;
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
this.aMemBlocks[iBlock].addBreakpoint(addr & this.blockLimit, fWrite);
|
||||
}
|
||||
};
|
||||
|
|
@ -1160,7 +1207,7 @@ Bus.prototype.addMemBreak = function(addr, fWrite)
|
|||
Bus.prototype.removeMemBreak = function(addr, fWrite)
|
||||
{
|
||||
if (DEBUGGER) {
|
||||
var iBlock = addr >> this.blockShift;
|
||||
var iBlock = addr >>> this.blockShift;
|
||||
this.aMemBlocks[iBlock].removeBreakpoint(addr & this.blockLimit, fWrite);
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -256,13 +256,13 @@ Component.subclass(Component, ChipSet);
|
|||
/*
|
||||
* Supported Models
|
||||
*
|
||||
* Unless otherwise noted, all BIOS references refer to the *original* BIOS released with each model
|
||||
* Unless otherwise noted, all BIOS references refer to the *original* BIOS released with each model.
|
||||
*/
|
||||
ChipSet.MODEL_5150 = 5150; // used in reference to the 1st 5150 BIOS, dated Apr 24, 1981
|
||||
ChipSet.MODEL_5160 = 5160; // used in reference to the 1st 5160 BIOS, dated Nov 8, 1982
|
||||
ChipSet.MODEL_5170 = 5170; // used in reference to the 1st 5170 BIOS, dated Jan 10, 1984
|
||||
/*
|
||||
* The following are fake model numbers, used only to document issues/features of note in later BIOS revisions
|
||||
* The following are fake model numbers, used only to document issues/features of note in later IBM PC AT BIOS revisions.
|
||||
*/
|
||||
ChipSet.MODEL_5170_REV2 = 5170.2; // used in reference to the 2nd 5170 BIOS, dated Jun 10, 1985
|
||||
ChipSet.MODEL_5170_REV3 = 5170.3; // used in reference to the 3rd 5170 BIOS, dated Nov 15, 1985
|
||||
|
|
|
|||
|
|
@ -249,7 +249,7 @@ CPU.prototype.powerUp = function(data, fRepower)
|
|||
this.resetChecksum();
|
||||
}
|
||||
/*
|
||||
* Give the Debugger a chance to do/print something once we've powered up (TODO: Review the necessity of this)
|
||||
* Give the Debugger a chance to do/print something once we've powered up
|
||||
*/
|
||||
if (DEBUGGER && this.dbg) {
|
||||
this.dbg.init();
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ if (DEBUGGER) {
|
|||
*/
|
||||
Debugger.INS = {
|
||||
NONE: 0, AAA: 1, AAD: 2, AAM: 3, AAS: 4, ADC: 5, ADD: 6, AND: 7,
|
||||
ARPL: 8, ASIZE: 9, BOUND: 10, BSF: 11, BSR: 12, BT: 13, BTC: 14, BTR: 15,
|
||||
ARPL: 8, AS: 9, BOUND: 10, BSF: 11, BSR: 12, BT: 13, BTC: 14, BTR: 15,
|
||||
BTS: 16, CALL: 17, CBW: 18, CLC: 19, CLD: 20, CLI: 21, CLTS: 22, CMC: 23,
|
||||
CMP: 24, CMPSB: 25, CMPSW: 26, CS: 27, CWD: 28, DAA: 29, DAS: 30, DEC: 31,
|
||||
DIV: 32, DS: 33, ENTER: 34, ES: 35, ESC: 36, FADD: 37, FBLD: 38, FBSTP: 39,
|
||||
|
|
@ -266,7 +266,7 @@ if (DEBUGGER) {
|
|||
LFS: 104, LGDT: 105, LGS: 106, LIDT: 107, LLDT: 108, LMSW: 109, LOADALL:110, LOCK: 111,
|
||||
LODSB: 112, LODSW: 113, LOOP: 114, LOOPNZ: 115, LOOPZ: 116, LSL: 117, LSS: 118, LTR: 119,
|
||||
MOV: 120, MOVSB: 121, MOVSW: 122, MOVSX: 123, MOVZX: 124, MUL: 125, NEG: 126, NOP: 127,
|
||||
NOT: 128, OR: 129, OSIZE: 130, OUT: 131, OUTS: 132, POP: 133, POPA: 134, POPF: 135,
|
||||
NOT: 128, OR: 129, OS: 130, OUT: 131, OUTS: 132, POP: 133, POPA: 134, POPF: 135,
|
||||
PUSH: 136, PUSHA: 137, PUSHF: 138, RCL: 139, RCR: 140, REPNZ: 141, REPZ: 142, RET: 143,
|
||||
RETF: 144, ROL: 145, ROR: 146, SAHF: 147, SALC: 148, SAR: 149, SBB: 150, SCASB: 151,
|
||||
SCASW: 152, SETBE: 153, SETC: 154, SETG: 155, SETGE: 156, SETL: 157, SETLE: 158, SETNBE: 159,
|
||||
|
|
@ -686,8 +686,8 @@ if (DEBUGGER) {
|
|||
/* 0x63 */ [Debugger.INS.ARPL, Debugger.TYPE_MODRM | Debugger.TYPE_WORD | Debugger.TYPE_OUT, Debugger.TYPE_REG | Debugger.TYPE_WORD | Debugger.TYPE_IN],
|
||||
/* 0x64 */ [Debugger.INS.FS, Debugger.TYPE_NONE | Debugger.TYPE_386],
|
||||
/* 0x65 */ [Debugger.INS.GS, Debugger.TYPE_NONE | Debugger.TYPE_386],
|
||||
/* 0x66 */ [Debugger.INS.OSIZE, Debugger.TYPE_NONE | Debugger.TYPE_386],
|
||||
/* 0x67 */ [Debugger.INS.ASIZE, Debugger.TYPE_NONE | Debugger.TYPE_386],
|
||||
/* 0x66 */ [Debugger.INS.OS, Debugger.TYPE_NONE | Debugger.TYPE_386],
|
||||
/* 0x67 */ [Debugger.INS.AS, Debugger.TYPE_NONE | Debugger.TYPE_386],
|
||||
|
||||
/* 0x68 */ [Debugger.INS.PUSH, Debugger.TYPE_IMM | Debugger.TYPE_VWORD | Debugger.TYPE_IN | Debugger.TYPE_286],
|
||||
/* 0x69 */ [Debugger.INS.IMUL, Debugger.TYPE_REG | Debugger.TYPE_WORD | Debugger.TYPE_BOTH | Debugger.TYPE_286, Debugger.TYPE_MODRM | Debugger.TYPE_WORDIW | Debugger.TYPE_IN],
|
||||
|
|
@ -1763,6 +1763,7 @@ if (DEBUGGER) {
|
|||
Debugger.prototype.init = function()
|
||||
{
|
||||
this.println("Type ? for list of debugger commands");
|
||||
this.updateStatus();
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -1878,7 +1879,7 @@ if (DEBUGGER) {
|
|||
Debugger.prototype.stopCPU = function(s, fBlockFaults)
|
||||
{
|
||||
if (s) this.println(s);
|
||||
this.cpu.stopCPU(!fBlockFaults);
|
||||
if (this.cpu) this.cpu.stopCPU(!fBlockFaults);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -1978,6 +1979,7 @@ if (DEBUGGER) {
|
|||
{
|
||||
this.historyInit();
|
||||
this.cInstructions = 0;
|
||||
this.sMessagePrev = null;
|
||||
this.nCycles = 0;
|
||||
this.aAddrNextCode = this.newAddr(this.cpu.getIP(), this.cpu.getCS());
|
||||
/*
|
||||
|
|
@ -2292,7 +2294,7 @@ if (DEBUGGER) {
|
|||
* @param {Array} aAddr
|
||||
* @param {boolean} [fWrite]
|
||||
* @param {number} [cb] is number of extra bytes to check (0 or 1)
|
||||
* @return {number} is the corresponding physical address, or -1 if there's an error
|
||||
* @return {number} is the corresponding physical address, or X86.ADDR_INVALID
|
||||
*/
|
||||
Debugger.prototype.getAddr = function(aAddr, fWrite, cb)
|
||||
{
|
||||
|
|
@ -2312,9 +2314,11 @@ if (DEBUGGER) {
|
|||
}
|
||||
}
|
||||
/*
|
||||
* Map addresses in the top 64Kb (at the top of the 16Mb range) to the top of the 1Mb range.
|
||||
* We used to map addresses at the top 64Kb of the first 16Mb to the top of the first 1Mb,
|
||||
* but post-80286, that's no longer appropriate.
|
||||
*
|
||||
* if ((addr & 0xFF0000) == 0xFF0000) addr &= 0x0FFFFF;
|
||||
*/
|
||||
if ((addr & 0xFF0000) == 0xFF0000) addr &= 0x0FFFFF;
|
||||
return addr;
|
||||
};
|
||||
|
||||
|
|
@ -2335,7 +2339,7 @@ if (DEBUGGER) {
|
|||
{
|
||||
var b = 0xff;
|
||||
var addr = this.getAddr(aAddr, false, 0);
|
||||
if (addr >= 0) {
|
||||
if (addr != X86.ADDR_INVALID) {
|
||||
b = this.bus.getByteDirect(addr);
|
||||
this.assert((b == (b & 0xff)), "invalid byte (" + b + ") at address: " + this.hexAddr(aAddr));
|
||||
if (inc !== undefined) this.incAddr(aAddr, inc);
|
||||
|
|
@ -2355,7 +2359,7 @@ if (DEBUGGER) {
|
|||
{
|
||||
var w = 0xffff;
|
||||
var addr = this.getAddr(aAddr, false, 1);
|
||||
if (addr >= 0) {
|
||||
if (addr != X86.ADDR_INVALID) {
|
||||
w = this.bus.getShortDirect(addr);
|
||||
this.assert((w == (w & 0xffff)), "invalid word (" + w + ") at address: " + this.hexAddr(aAddr));
|
||||
if (inc !== undefined) this.incAddr(aAddr, inc);
|
||||
|
|
@ -2378,7 +2382,7 @@ if (DEBUGGER) {
|
|||
Debugger.prototype.setByte = function(aAddr, b, inc)
|
||||
{
|
||||
var addr = this.getAddr(aAddr, true, 0);
|
||||
if (addr >= 0) {
|
||||
if (addr != X86.ADDR_INVALID) {
|
||||
this.bus.setByteDirect(addr, b);
|
||||
if (inc !== undefined) this.incAddr(aAddr, inc);
|
||||
this.cpu.updateCPU();
|
||||
|
|
@ -2396,7 +2400,7 @@ if (DEBUGGER) {
|
|||
Debugger.prototype.setShort = function(aAddr, w, inc)
|
||||
{
|
||||
var addr = this.getAddr(aAddr, true, 1);
|
||||
if (addr >= 0) {
|
||||
if (addr != X86.ADDR_INVALID) {
|
||||
this.bus.setShortDirect(addr, w);
|
||||
if (inc !== undefined) this.incAddr(aAddr, inc);
|
||||
this.cpu.updateCPU();
|
||||
|
|
@ -2705,7 +2709,7 @@ if (DEBUGGER) {
|
|||
var cOperands = 2;
|
||||
var sOperands = "";
|
||||
if (bOpcode >= X86.OPCODE.MOVSB && bOpcode <= X86.OPCODE.CMPSW || bOpcode >= X86.OPCODE.STOSB && bOpcode <= X86.OPCODE.SCASW) {
|
||||
cOperands = 0; // HACK to suppress display of operands for the string instructions
|
||||
cOperands = 0; // HACK to suppress display of operands for string instructions
|
||||
}
|
||||
|
||||
for (var iOperand = 1; iOperand <= cOperands; iOperand++) {
|
||||
|
|
@ -3032,7 +3036,7 @@ if (DEBUGGER) {
|
|||
Debugger.prototype.getRegStr = function(fProt)
|
||||
{
|
||||
if (fProt === undefined) {
|
||||
fProt = !!(this.cpu.regMSW & X86.MSW.PE);
|
||||
fProt = !!(this.cpu.regCR0 & X86.CR0.MSW.PE);
|
||||
}
|
||||
var s = "AX=" + str.toHexWord(this.cpu.regEAX) +
|
||||
" BX=" + str.toHexWord(this.cpu.regEBX) +
|
||||
|
|
@ -3049,7 +3053,7 @@ if (DEBUGGER) {
|
|||
this.getFlagStr("S") + this.getFlagStr("Z") + this.getFlagStr("A") + this.getFlagStr("P") + this.getFlagStr("C") +
|
||||
" PS=" + str.toHexWord(this.cpu.getPS());
|
||||
if (fProt) {
|
||||
s += " MS=" + str.toHexWord(this.cpu.regMSW) + '\n' +
|
||||
s += " MS=" + str.toHexWord(this.cpu.regCR0) + '\n' +
|
||||
this.getDTRStr("LD", this.cpu.segLDT.sel, this.cpu.segLDT.base, this.cpu.segLDT.base + this.cpu.segLDT.limit) + ' ' +
|
||||
this.getDTRStr("GD", null, this.cpu.addrGDT, this.cpu.addrGDTLimit) + ' ' +
|
||||
this.getDTRStr("ID", null, this.cpu.addrIDT, this.cpu.addrIDTLimit) + " TR=" + str.toHexWord(this.cpu.segTSS.sel) +
|
||||
|
|
@ -3073,10 +3077,11 @@ if (DEBUGGER) {
|
|||
* convention for linear addresses and provide a different syntax (eg, "%%") physical memory references.
|
||||
*
|
||||
* Address evaluation and validation (eg, range checks) are no longer performed at this stage. That's
|
||||
* done later, by getAddr(), which returns a negative result (-1) for invalid segments, out-of-range offsets,
|
||||
* done later, by getAddr(), which returns X86.ADDR_INVALID for invalid segments, out-of-range offsets,
|
||||
* etc. The Debugger's low-level get/set memory functions verify all getAddr() results, but even if an
|
||||
* invalid address is passed through to the Bus memory interfaces, the address will simply be masked with
|
||||
* Bus.busLimit; in the case of -1, that will generally refer to the last byte of physical address space.
|
||||
* Bus.busLimit; in the case of X86.ADDR_INVALID, that will generally refer to the top of the physical
|
||||
* address space.
|
||||
*
|
||||
* @this {Debugger}
|
||||
* @param {string|undefined} sAddr
|
||||
|
|
@ -4592,8 +4597,8 @@ if (DEBUGGER) {
|
|||
Debugger.prototype.doUnassemble = function(sAddr, sAddrEnd, n)
|
||||
{
|
||||
var aAddr = this.parseAddr(sAddr, Debugger.ADDR_CODE);
|
||||
if (aAddr[0] == null)
|
||||
return;
|
||||
|
||||
if (aAddr[0] == null) return;
|
||||
|
||||
if (n === undefined) n = 1;
|
||||
var aAddrEnd = this.newAddr(0xffff, aAddr[1], this.bus.busLimit);
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ var littleEndian = (TYPEDARRAYS? (function() {
|
|||
})() : false);
|
||||
|
||||
/**
|
||||
* Memory(addr, size, type, controller)
|
||||
* Memory(addr, used, size, type, controller)
|
||||
*
|
||||
* The Bus component allocates Memory objects so that each has a memory buffer with a
|
||||
* block-granular starting address and an address range equal to bus.blockSize; however,
|
||||
|
|
@ -104,16 +104,19 @@ var littleEndian = (TYPEDARRAYS? (function() {
|
|||
* is available).
|
||||
*
|
||||
* @constructor
|
||||
* @param {number} addr of block (must be some multiple of bus.blockSize)
|
||||
* @param {number} addr of lowest used address in block
|
||||
* @param {number} [used] portion of block in bytes (0 for none); must be a multiple of 4
|
||||
* @param {number} [size] of block's buffer in bytes (0 for none); must be a multiple of 4
|
||||
* @param {number} [type] is one of the Memory.TYPE constants (default is Memory.TYPE.NONE)
|
||||
* @param {Object} [controller] is an optional memory controller component
|
||||
*/
|
||||
function Memory(addr, size, type, controller)
|
||||
function Memory(addr, used, size, type, controller)
|
||||
{
|
||||
var i;
|
||||
this.adw = null;
|
||||
this.offset = 0;
|
||||
this.addr = addr;
|
||||
this.used = used;
|
||||
this.size = size || 0;
|
||||
this.type = type || Memory.TYPE.NONE;
|
||||
this.fReadOnly = (type == Memory.TYPE.ROM);
|
||||
|
|
@ -172,7 +175,7 @@ function Memory(addr, size, type, controller)
|
|||
/*
|
||||
* If littleEndian is true, we can use ab[], aw[] and adw[] directly; well, we can use them
|
||||
* whenever the offset is a multiple of 1, 2 or 4, respectively. Otherwise, we must fallback to
|
||||
* dv.getUint8()/dv.setUint8(), dv.getUint16()/dv.setUint16() and db.getInt32()/dv.setInt32().
|
||||
* dv.getUint8()/dv.setUint8(), dv.getUint16()/dv.setUint16() and dv.getInt32()/dv.setInt32().
|
||||
*/
|
||||
this.ab = new Uint8Array(this.buffer, 0, size);
|
||||
this.aw = new Uint16Array(this.buffer, 0, size >> 1);
|
||||
|
|
@ -937,21 +940,19 @@ Memory.prototype = {
|
|||
this.writeLong = this.fReadOnly? Memory.writeNone : this.writeLongDirect;
|
||||
},
|
||||
/**
|
||||
* setDebugInfo(cpu, dbg, addr, size)
|
||||
* setDebugInfo(cpu, dbg, size)
|
||||
*
|
||||
* @this {Memory}
|
||||
* @param {X86CPU|Component} cpu
|
||||
* @param {Debugger|Component} dbg
|
||||
* @param {number} addr of block
|
||||
* @param {number} size of block
|
||||
*/
|
||||
setDebugInfo: function(cpu, dbg, addr, size) {
|
||||
setDebugInfo: function(cpu, dbg, size) {
|
||||
if (DEBUGGER) {
|
||||
this.cpu = cpu;
|
||||
this.dbg = dbg;
|
||||
this.addr = addr;
|
||||
this.cReadBreakpoints = this.cWriteBreakpoints = 0;
|
||||
if (this.dbg) this.dbg.redoBreakpoints(addr, size);
|
||||
if (this.dbg) this.dbg.redoBreakpoints(this.addr, size);
|
||||
}
|
||||
},
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -79,15 +79,19 @@ var X86 = {
|
|||
NT: 0x4000, // bit 14: Nested Task flag (always set on 8086/80186, clear on 80286 reset)
|
||||
BIT15: 0x8000 // bit 15: reserved (always set on 8086/80186, clear otherwise)
|
||||
},
|
||||
/*
|
||||
* Machine Status Word definitions (stored in regMSW)
|
||||
*/
|
||||
MSW: {
|
||||
PE: 0x0001, // protected-mode enabled
|
||||
MP: 0x0002, // monitor processor extension (ie, coprocessor)
|
||||
EM: 0x0004, // emulate processor extension
|
||||
TS: 0x0008, // task switch indicator
|
||||
SET: 0xfff0 // on the 80286, these are always set (TODO: Verify)
|
||||
CR0: {
|
||||
/*
|
||||
* Machine Status Word (MSW) bit definitions
|
||||
*/
|
||||
MSW: {
|
||||
PE: 0x0001, // protected-mode enabled
|
||||
MP: 0x0002, // monitor processor extension (ie, coprocessor)
|
||||
EM: 0x0004, // emulate processor extension
|
||||
TS: 0x0008, // task switch indicator
|
||||
ON: 0xfff0 // on the 80286, these bits are always on (TODO: Verify)
|
||||
},
|
||||
ET: 0x00000010, // coprocessor type (80287 or 80387); always 1 on post-80386 CPUs
|
||||
PG: 0x80000000|0 // 0: paging disabled
|
||||
},
|
||||
SEL: {
|
||||
RPL: 0x0003, // requested privilege level (0-3)
|
||||
|
|
|
|||
|
|
@ -101,8 +101,8 @@ function X86CPU(parmsCPU) {
|
|||
|
||||
var nCyclesDefault = 0;
|
||||
switch(this.model) {
|
||||
default:
|
||||
case X86.MODEL_8088:
|
||||
default:
|
||||
nCyclesDefault = 4772727;
|
||||
break;
|
||||
case X86.MODEL_80286:
|
||||
|
|
@ -701,6 +701,9 @@ X86CPU.prototype.initProcessor = function()
|
|||
this.OPFLAG_NOINTR8086 = X86.OPFLAG.NOINTR;
|
||||
this.nShiftCountMask = 0xff; // on an 8086/8088, all shift counts are used as-is
|
||||
|
||||
/*
|
||||
* TODO: Create an 80386-specific CYCLES table.
|
||||
*/
|
||||
this.CYCLES = (this.model >= X86.MODEL_80286? X86CPU.CYCLES_80286 : X86CPU.CYCLES_8088);
|
||||
|
||||
this.aOps = X86OpXX.aOps.slice(); // make copies of aOps and others before modifying them
|
||||
|
|
@ -818,12 +821,27 @@ X86CPU.prototype.resetRegs = function()
|
|||
this.regESI = 0;
|
||||
this.regEDI = 0;
|
||||
|
||||
/*
|
||||
* The following are internal "registers" that are used to capture intermediate values inside selected helper
|
||||
* functions and use them if they've been modified (or are known to always change); for example, the MUL and DIV
|
||||
* instructions perform calculations that must be propagated to specific registers (eg, AX and/or DX), which
|
||||
* the ModRM decoder functions don't know about. We initialize them here mainly for documentation purposes.
|
||||
*/
|
||||
this.regMD16 = this.regMD32 = -1;
|
||||
|
||||
/*
|
||||
* Another internal "register" we occasionally need is an interim copy of bModRM, set inside selected opcode
|
||||
* handlers so that the helper function can have access to the instruction's bModRM without resorting to a closure
|
||||
* (which, in the Chrome V8 engine, for example, seems to cause constant recompilation).
|
||||
*/
|
||||
this.bModRM = 0;
|
||||
|
||||
/*
|
||||
* NOTE: Even though the MSW and IDTR are 80286-specific, we initialize them for ALL CPUs, so that
|
||||
* functions like X86Help.opHelpINT() can use the same code for both. The 8086/8088 have no direct way
|
||||
* of accessing or changing them, so this internal change should be perfectly safe for those processors.
|
||||
*/
|
||||
this.regMSW = X86.MSW.SET;
|
||||
this.regCR0 = X86.CR0.MSW.ON;
|
||||
this.addrIDT = 0; this.addrIDTLimit = 0x03FF;
|
||||
this.nIOPL = 0; // this should be set before the first setPS() call
|
||||
|
||||
|
|
@ -844,14 +862,62 @@ X86CPU.prototype.resetRegs = function()
|
|||
this.segES = new X86Seg(this, X86Seg.ID.DATA, "ES");
|
||||
this.segSS = new X86Seg(this, X86Seg.ID.STACK, "SS");
|
||||
this.setSP(0);
|
||||
this.setSS(0);
|
||||
|
||||
if (I386 && this.model >= X86.MODEL_80386) {
|
||||
this.regCR0 = X86.CR0.ET;
|
||||
this.segFS = new X86Seg(this, X86Seg.ID.DATA, "FS");
|
||||
this.segGS = new X86Seg(this, X86Seg.ID.DATA, "GS");
|
||||
}
|
||||
|
||||
this.segNULL = new X86Seg(this, X86Seg.ID.NULL, "NULL");
|
||||
this.setCSIP(0, 0xFFFF); // this should be called before the first setPS() call
|
||||
|
||||
/*
|
||||
* The next few initializations mirror what we must do prior to each instruction (ie, inside the stepCPU() function);
|
||||
* note that opPrefixes, along with segData and segStack, are reset only after we've executed a non-prefix instruction.
|
||||
*/
|
||||
this.segData = this.segDS;
|
||||
this.segStack = this.segSS;
|
||||
this.opFlags = this.opPrefixes = 0;
|
||||
this.regEA = this.regEAWrite = X86.ADDR_INVALID;
|
||||
|
||||
/*
|
||||
* intFlags contains some internal states we use to indicate whether a hardware interrupt (INTFLAG.INTR) or
|
||||
* Trap software interrupt (INTR.TRAP) has been requested, as well as when we're in a "HLT" state (INTFLAG.HALT)
|
||||
* that requires us to wait for a hardware interrupt (INTFLAG.INTR) before continuing execution.
|
||||
*
|
||||
* intFlags must be cleared only by checkINTR(), whereas opFlags must be cleared prior to every CPU operation.
|
||||
*/
|
||||
this.intFlags = X86.INTFLAG.NONE;
|
||||
|
||||
/*
|
||||
* The following contain the (default) OPERAND size (2 for 16 bits, 4 for 32 bits), and the corresponding masks
|
||||
* for isolating the (src) bits of an OPERAND and clearing the (dst) bits of an OPERAND. These are reset to
|
||||
* their segCS counterparts at the start of every new instruction, but are also set here for documentation purposes.
|
||||
*/
|
||||
this.dataSize = this.segCS.dataSize;
|
||||
this.dataMask = this.segCS.dataMask;
|
||||
|
||||
/*
|
||||
* Similarly, the following contain the (default) ADDRESS size (2 for 16 bits, 4 for 32 bits), and the corresponding
|
||||
* masks for isolating the (src) bits of an address and clearing the (dst) bits of an address. Like the OPERAND size
|
||||
* properties, these are reset to their segCS counterparts at the start of every new instruction.
|
||||
*/
|
||||
this.addrSize = this.segCS.addrSize;
|
||||
this.addrMask = this.segCS.addrMask;
|
||||
|
||||
/*
|
||||
* It's also worth noting that instructions that implicitly use the stack also rely on something called STACK size,
|
||||
* which is based on the BIG bit of the last descriptor loaded into SS; use the following segSS properties:
|
||||
*
|
||||
* segSS.addrSize (2 or 4)
|
||||
* segSS.addrMask (0xffff or 0xffffffff)
|
||||
*
|
||||
* As there is no STACK size instruction prefix override, there's no need to propagate these segSS properties
|
||||
* to separate X86CPU properties, as we do for the OPERAND size and ADDRESS size properties.
|
||||
*/
|
||||
|
||||
this.setCSIP(0, 0xffff); // this should be called before the first setPS() call
|
||||
|
||||
if (BACKTRACK) {
|
||||
/*
|
||||
|
|
@ -907,12 +973,12 @@ X86CPU.prototype.resetRegs = function()
|
|||
/*
|
||||
* TODO: Verify what the 80286 actually sets addrGDT and addrGDTLimit to on reset (or if it leaves them alone).
|
||||
*/
|
||||
this.addrGDT = 0; this.addrGDTLimit = 0xFFFF; // GDTR
|
||||
this.addrGDT = 0; this.addrGDTLimit = 0xffff; // GDTR
|
||||
this.segLDT = new X86Seg(this, X86Seg.ID.LDT, "LDT", true); // LDTR
|
||||
this.segTSS = new X86Seg(this, X86Seg.ID.TSS, "TSS", true); // TR
|
||||
this.segVER = new X86Seg(this, X86Seg.ID.OTHER, "VER", true); // a scratch segment register for VERR and VERW instructions
|
||||
this.setCSIP(0xFFF0, 0xF000); // in real-mode, 0xF000 defaults the CS base address to 0x0F0000
|
||||
this.setCSBase(0xFF0000); // which is why we must manually adjust the CS base address to 0xFF0000
|
||||
this.setCSIP(0xfff0, 0xf000); // on an 80286 or 80386, the default CS:IP is 0xF000:0xFFF0 instead of 0xFFFF:0x0000
|
||||
this.setCSBase(0xffff0000|0); // on an 80286 or 80386, all CS base address bits above bit 15 must be set
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
@ -926,66 +992,6 @@ X86CPU.prototype.resetRegs = function()
|
|||
*/
|
||||
this.setProtMode();
|
||||
|
||||
/*
|
||||
* intFlags contains some internal states we use to indicate whether a hardware interrupt (INTFLAG.INTR) or
|
||||
* Trap software interrupt (INTR.TRAP) has been requested, as well as when we're in a "HLT" state (INTFLAG.HALT)
|
||||
* that requires us to wait for a hardware interrupt (INTFLAG.INTR) before continuing execution.
|
||||
*
|
||||
* intFlags must be cleared only by checkINTR(), whereas opFlags must be cleared prior to every CPU operation.
|
||||
*/
|
||||
this.intFlags = X86.INTFLAG.NONE;
|
||||
|
||||
/*
|
||||
* The following are internal "registers" that are used to capture intermediate values inside selected helper
|
||||
* functions and use them if they've been modified (or are known to always change); for example, the MUL and DIV
|
||||
* instructions perform calculations that must be propagated to specific registers (eg, AX and/or DX), which
|
||||
* the ModRM decoder functions don't know about. We initialize them here mainly for documentation purposes.
|
||||
*/
|
||||
this.regMD16 = this.regMD32 = -1;
|
||||
|
||||
/*
|
||||
* Another internal "register" we occasionally need is an interim copy of bModRM, set inside selected opcode
|
||||
* handlers so that the helper function can have access to the instruction's bModRM without resorting to a closure
|
||||
* (which, in the Chrome V8 engine, for example, seems to cause constant recompilation).
|
||||
*/
|
||||
this.bModRM = 0;
|
||||
|
||||
/*
|
||||
* The next few initializations mirror what we must do prior to each instruction (ie, inside the stepCPU() function);
|
||||
* note that opPrefixes, along with segData and segStack, are reset only after we've executed a non-prefix instruction.
|
||||
*/
|
||||
this.regEA = this.regEAWrite = X86.ADDR_INVALID;
|
||||
this.segData = this.segDS;
|
||||
this.segStack = this.segSS;
|
||||
this.opFlags = this.opPrefixes = 0;
|
||||
|
||||
/*
|
||||
* The following contain the (default) OPERAND size (2 for 16 bits, 4 for 32 bits), and the corresponding masks
|
||||
* for isolating the (src) bits of an OPERAND and clearing the (dst) bits of an OPERAND. These are reset to
|
||||
* their segCS counterparts at the start of every new instruction, but are also set here for documentation purposes.
|
||||
*/
|
||||
this.dataSize = this.segCS.dataSize;
|
||||
this.dataMask = this.segCS.dataMask;
|
||||
|
||||
/*
|
||||
* Similarly, the following contain the (default) ADDRESS size (2 for 16 bits, 4 for 32 bits), and the corresponding
|
||||
* masks for isolating the (src) bits of an address and clearing the (dst) bits of an address. Like the OPERAND size
|
||||
* properties, these are reset to their segCS counterparts at the start of every new instruction.
|
||||
*/
|
||||
this.addrSize = this.segCS.addrSize;
|
||||
this.addrMask = this.segCS.addrMask;
|
||||
|
||||
/*
|
||||
* It's also worth noting that instructions that implicitly use the stack also rely on something called STACK size,
|
||||
* which is based on the BIG bit of the last descriptor loaded into SS; use the following segSS properties:
|
||||
*
|
||||
* segSS.addrSize (2 or 4)
|
||||
* segSS.addrMask (0xffff or 0xffffffff)
|
||||
*
|
||||
* As there is no STACK size instruction prefix override, there's no need to propagate these segSS properties
|
||||
* to separate X86CPU properties, as we do for the OPERAND size and ADDRESS size properties.
|
||||
*/
|
||||
|
||||
/*
|
||||
* The memory dispatch tables; opMem refers to the active set, based on the current OPERAND size (dataSize),
|
||||
* which is based foremost on segCS.dataSize, but can also be overridden by an OPERAND size instruction prefix.
|
||||
|
|
@ -1176,7 +1182,7 @@ X86CPU.prototype.checkIntReturn = function(addr)
|
|||
X86CPU.prototype.setProtMode = function(fProt)
|
||||
{
|
||||
if (fProt === undefined) {
|
||||
fProt = !!(this.regMSW & X86.MSW.PE);
|
||||
fProt = !!(this.regCR0 & X86.CR0.MSW.PE);
|
||||
}
|
||||
if (!fProt) {
|
||||
this.printMessage("returning to real-mode");
|
||||
|
|
@ -1199,7 +1205,7 @@ X86CPU.prototype.setProtMode = function(fProt)
|
|||
X86CPU.prototype.saveProtMode = function()
|
||||
{
|
||||
if (this.addrGDT != null) {
|
||||
return [this.regMSW, this.addrGDT, this.addrGDTLimit, this.addrIDT, this.addrIDTLimit, this.segLDT.save(), this.segTSS.save(), this.nIOPL];
|
||||
return [this.regCR0, this.addrGDT, this.addrGDTLimit, this.addrIDT, this.addrIDTLimit, this.segLDT.save(), this.segTSS.save(), this.nIOPL];
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
|
@ -1215,7 +1221,7 @@ X86CPU.prototype.saveProtMode = function()
|
|||
X86CPU.prototype.restoreProtMode = function(a)
|
||||
{
|
||||
if (a && a.length) {
|
||||
this.regMSW = a[0];
|
||||
this.regCR0 = a[0];
|
||||
this.addrGDT = a[1];
|
||||
this.addrGDTLimit = a[2];
|
||||
this.addrIDT = a[3];
|
||||
|
|
@ -1278,11 +1284,16 @@ X86CPU.prototype.restore = function(data)
|
|||
this.restoreProtMode(a[5]);
|
||||
this.setPS(a[6]);
|
||||
/*
|
||||
* Since we're not using setCS() and setSS(), it's important to call setIP() and setSP() *after* the segCS
|
||||
* and segSS loads, so that the CPU's linear IP and SP registers (regLIP and regLSP) will be updated properly.
|
||||
* Since we're not using setCS(), it's important to call setIP() *after* segCS is restored, so that the
|
||||
* CPU's linear IP register (regLIP) will be updated properly.
|
||||
*/
|
||||
this.setIP(a[0]);
|
||||
/*
|
||||
* It's also important to call setSP(), so that the linear SP register (regLSP) will be updated properly;
|
||||
* we also need to call setSS(), to ensure that the lower and upper stack limits are properly initialized.
|
||||
*/
|
||||
this.setSP(regESP);
|
||||
this.setSS(this.segSS.sel);
|
||||
if (I386 && this.model >= X86.MODEL_80386) {
|
||||
this.segFS.restore(a[7]);
|
||||
this.segGS.restore(a[8]);
|
||||
|
|
@ -1492,7 +1503,7 @@ X86CPU.prototype.setIP = function(off)
|
|||
*/
|
||||
X86CPU.prototype.setCSIP = function(off, sel, fCall)
|
||||
{
|
||||
this.assert(!this.addrMask || (off & this.addrMask) == off);
|
||||
this.assert((off & this.addrMask) == off);
|
||||
this.segCS.fCall = fCall;
|
||||
/*
|
||||
* We break this operation into the following discrete steps (eg, set IP, load CS, and then update IP) so
|
||||
|
|
@ -1523,7 +1534,7 @@ X86CPU.prototype.setCSIP = function(off, sel, fCall)
|
|||
X86CPU.prototype.setCSBase = function(addr)
|
||||
{
|
||||
var regIP = this.getIP();
|
||||
this.segCS.setBase(addr);
|
||||
addr = this.segCS.setBase(addr);
|
||||
this.regLIP = addr + regIP;
|
||||
this.regLIPLimit = addr + this.segCS.limit;
|
||||
};
|
||||
|
|
@ -1900,7 +1911,7 @@ X86CPU.prototype.setPS = function(regPS, cpl)
|
|||
* This has the added benefit of relieving us from zeroing the effective IOPL (this.nIOPL) whenever
|
||||
* we're in real-mode, since we're zeroing the incoming IOPL bits up front now.
|
||||
*/
|
||||
if (!(this.regMSW & X86.MSW.PE)) {
|
||||
if (!(this.regCR0 & X86.CR0.MSW.PE)) {
|
||||
regPS &= ~(X86.PS.IOPL.MASK | X86.PS.NT | X86.PS.BIT15);
|
||||
}
|
||||
|
||||
|
|
@ -2015,7 +2026,7 @@ X86CPU.prototype.setBinding = function(sHTMLType, sBinding, control)
|
|||
X86CPU.prototype.getByte = function(addr)
|
||||
{
|
||||
if (BACKTRACK) this.backTrack.btiMemLo = this.bus.readBackTrack(addr);
|
||||
return this.aMemBlocks[(addr & this.busMask) >> this.blockShift].readByte(addr & this.blockLimit);
|
||||
return this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].readByte(addr & this.blockLimit);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -2028,7 +2039,7 @@ X86CPU.prototype.getByte = function(addr)
|
|||
X86CPU.prototype.getShort = function(addr)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
/*
|
||||
* On the 8088, it takes 4 cycles to read the additional byte REGARDLESS whether the address is odd or even.
|
||||
* TODO: For the 8086, the penalty is actually "(addr & 0x1) << 2" (4 additional cycles only when the address is odd).
|
||||
|
|
@ -2055,7 +2066,7 @@ X86CPU.prototype.getShort = function(addr)
|
|||
X86CPU.prototype.getLong = function(addr)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
if (BACKTRACK) {
|
||||
this.backTrack.btiMemLo = this.bus.readBackTrack(addr);
|
||||
this.backTrack.btiMemHi = this.bus.readBackTrack(addr + 1);
|
||||
|
|
@ -2077,7 +2088,7 @@ X86CPU.prototype.getLong = function(addr)
|
|||
X86CPU.prototype.setByte = function(addr, b)
|
||||
{
|
||||
if (BACKTRACK) this.bus.writeBackTrack(addr, this.backTrack.btiMemLo);
|
||||
this.aMemBlocks[(addr & this.busMask) >> this.blockShift].writeByte(addr & this.blockLimit, b & 0xff);
|
||||
this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].writeByte(addr & this.blockLimit, b & 0xff);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -2090,7 +2101,7 @@ X86CPU.prototype.setByte = function(addr, b)
|
|||
X86CPU.prototype.setShort = function(addr, w)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
/*
|
||||
* On the 8088, it takes 4 cycles to write the additional byte REGARDLESS whether the address is odd or even.
|
||||
* TODO: For the 8086, the penalty is actually "(addr & 0x1) << 2" (4 additional cycles only when the address is odd).
|
||||
|
|
@ -2119,7 +2130,7 @@ X86CPU.prototype.setShort = function(addr, w)
|
|||
X86CPU.prototype.setLong = function(addr, l)
|
||||
{
|
||||
var off = addr & this.blockLimit;
|
||||
var iBlock = (addr & this.busMask) >> this.blockShift;
|
||||
var iBlock = (addr & this.busMask) >>> this.blockShift;
|
||||
this.nStepCycles -= this.CYCLES.nWordCyclePenalty;
|
||||
|
||||
if (BACKTRACK) {
|
||||
|
|
@ -2440,7 +2451,7 @@ X86CPU.prototype.getBytePrefetch = function(addr)
|
|||
* with side-effects we may not want, and in any case, while it seemed to improve Safari's performance slightly,
|
||||
* it did nothing for the oddball Chrome performance I'm seeing with PREFETCH enabled.
|
||||
*
|
||||
* b = this.aMemBlocks[(addr & this.busMask) >> this.blockShift].readByte(addr & this.blockLimit);
|
||||
* b = this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].readByte(addr & this.blockLimit);
|
||||
* this.nBusCycles += 4;
|
||||
* this.cbPrefetchValid = 0;
|
||||
* this.addrPrefetchHead = (addr + 1) & this.busMask;
|
||||
|
|
@ -2490,7 +2501,7 @@ X86CPU.prototype.fillPrefetch = function(n)
|
|||
{
|
||||
while (n-- > 0 && this.cbPrefetchQueued < X86CPU.PREFETCH.QUEUE) {
|
||||
var addr = this.addrPrefetchHead;
|
||||
var b = this.aMemBlocks[(addr & this.busMask) >> this.blockShift].readByte(addr & this.blockLimit);
|
||||
var b = this.aMemBlocks[(addr & this.busMask) >>> this.blockShift].readByte(addr & this.blockLimit);
|
||||
this.aPrefetch[this.iPrefetchHead] = b | (addr << 8);
|
||||
if (MAXDEBUG) this.printMessage(" fillPrefetch[" + this.iPrefetchHead + "]: " + str.toHex(addr) + ":" + str.toHexByte(b));
|
||||
this.addrPrefetchHead = (addr + 1) & this.busMask;
|
||||
|
|
@ -2939,9 +2950,9 @@ X86CPU.prototype.stepCPU = function(nMinCycles)
|
|||
* back to the REP. To emulate this flawed behavior, turn on BUGS_8086.
|
||||
*/
|
||||
this.opLIP = this.regLIP;
|
||||
this.regEA = this.regEAWrite = X86.ADDR_INVALID;
|
||||
this.segData = this.segDS;
|
||||
this.segStack = this.segSS;
|
||||
this.regEA = this.regEAWrite = X86.ADDR_INVALID;
|
||||
|
||||
if (I386) {
|
||||
this.dataSize = this.segCS.dataSize;
|
||||
|
|
|
|||
|
|
@ -468,15 +468,15 @@ var X86Help = {
|
|||
* This instruction is always allowed to set MSW.PE, but it cannot clear MSW.PE once set;
|
||||
* therefore, we always OR the previous value of MSW.PE into the new value before loading.
|
||||
*/
|
||||
w |= (this.regMSW & X86.MSW.PE);
|
||||
this.regMSW = (this.regMSW & X86.MSW.SET) | (w & ~X86.MSW.SET);
|
||||
w |= (this.regCR0 & X86.CR0.MSW.PE);
|
||||
this.regCR0 = (this.regCR0 & X86.CR0.MSW.ON) | (w & ~X86.CR0.MSW.ON);
|
||||
/*
|
||||
* Since the 80286 cannot return to real-mode via this instruction, the only transition we
|
||||
* must worry about is to protected-mode. And don't worry, there's no harm calling setProtMode()
|
||||
* if the CPU is already in protected-mode (we could certainly optimize the call out in that
|
||||
* case, but this instruction isn't used frequently enough to warrant it).
|
||||
*/
|
||||
if (this.regMSW & X86.MSW.PE) this.setProtMode(true);
|
||||
if (this.regCR0 & X86.CR0.MSW.PE) this.setProtMode(true);
|
||||
},
|
||||
/**
|
||||
* opHelpCALLF(off, sel)
|
||||
|
|
@ -577,7 +577,7 @@ var X86Help = {
|
|||
* TODO: We assess a fixed cycle cost up front, because at the moment, switchTSS() doesn't assess anything.
|
||||
*/
|
||||
this.nStepCycles -= this.CYCLES.nOpCyclesIRet;
|
||||
if (this.regMSW & X86.MSW.PE) {
|
||||
if (this.regCR0 & X86.CR0.MSW.PE) {
|
||||
if (this.regPS & X86.PS.NT) {
|
||||
var addrNew = this.segTSS.base;
|
||||
var sel = this.getShort(addrNew + X86.TSS.PREV_TSS);
|
||||
|
|
|
|||
|
|
@ -165,7 +165,7 @@ var X86Op0F = {
|
|||
/*
|
||||
* TODO: LOADALL operation still needs to be verified in protected mode....
|
||||
*/
|
||||
if (DEBUG && DEBUGGER && (this.regMSW & X86.MSW.PE)) this.stopCPU();
|
||||
if (DEBUG && DEBUGGER && (this.regCR0 & X86.CR0.MSW.PE)) this.stopCPU();
|
||||
},
|
||||
/**
|
||||
* @this {X86CPU}
|
||||
|
|
@ -177,7 +177,7 @@ var X86Op0F = {
|
|||
X86Help.opHelpFault.call(this, X86.EXCEPTION.GP_FAULT, 0, true);
|
||||
return;
|
||||
}
|
||||
this.regMSW &= ~X86.MSW.TS;
|
||||
this.regCR0 &= ~X86.CR0.MSW.TS;
|
||||
this.nStepCycles -= 2;
|
||||
},
|
||||
/**
|
||||
|
|
@ -429,7 +429,7 @@ var X86Op0F = {
|
|||
*/
|
||||
opSMSW: function(dst, src) {
|
||||
this.nStepCycles -= (2 + (this.regEA < 0? 0 : 1));
|
||||
return this.regMSW;
|
||||
return this.regCR0;
|
||||
},
|
||||
/**
|
||||
* @this {X86CPU}
|
||||
|
|
|
|||
|
|
@ -255,7 +255,7 @@ X86Seg.loadIDTProt = function loadIDTProt(nIDT)
|
|||
*/
|
||||
X86Seg.checkReadReal = function checkReadReal(off, cb, fSuppress)
|
||||
{
|
||||
return this.base + off;
|
||||
return (this.base + off) | 0;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -272,7 +272,7 @@ X86Seg.checkReadReal = function checkReadReal(off, cb, fSuppress)
|
|||
*/
|
||||
X86Seg.checkWriteReal = function checkWriteReal(off, cb, fSuppress)
|
||||
{
|
||||
return this.base + off;
|
||||
return (this.base + off) | 0;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -467,7 +467,7 @@ X86Seg.switchTSS = function switchTSS(selNew, fNest)
|
|||
cpu.setSP(cpu.getShort(addrNew + offSP));
|
||||
cpu.segLDT.load(cpu.getShort(addrNew + X86.TSS.TASK_LDT));
|
||||
if (fNest) cpu.setShort(addrNew + X86.TSS.PREV_TSS, selOld);
|
||||
cpu.regMSW |= X86.MSW.TS;
|
||||
cpu.regCR0 |= X86.CR0.MSW.TS;
|
||||
return true;
|
||||
};
|
||||
|
||||
|
|
@ -760,16 +760,21 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel, fSuppress)
|
|||
* setBase(addr)
|
||||
*
|
||||
* This is used in unusual situations where the base must be set independently; normally, the base
|
||||
* is set according to the selector provided to load(), but there are a few cases where setBase() is
|
||||
* required (eg, in resetRegs(), where the 80286 wants the real-mode CS selector to be 0xF000 but the
|
||||
* CS base must be 0xFF0000).
|
||||
* is set according to the selector provided to load(), but there are a few cases where setBase()
|
||||
* is required.
|
||||
*
|
||||
* For example, in resetRegs(), the real-mode CS selector must be reset to 0xF000 for an 80286 or 80386,
|
||||
* but the CS base must be set to 0x00FF0000 or 0xFFFF0000, respectively. To simplify life for setBase()
|
||||
* callers, we allow them to specify 32-bit bases, which we then truncate to 24 bits as needed.
|
||||
*
|
||||
* @this {X86Seg}
|
||||
* @param {number} addr
|
||||
* @return {number} addr, truncated as needed
|
||||
*/
|
||||
X86Seg.prototype.setBase = function(addr)
|
||||
{
|
||||
this.base = addr;
|
||||
if (this.cpu.model < X86.MODEL_80386) addr &= 0xffffff;
|
||||
return this.base = addr;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -825,7 +830,7 @@ X86Seg.prototype.restore = function(a)
|
|||
X86Seg.prototype.updateMode = function(fProt)
|
||||
{
|
||||
if (fProt === undefined) {
|
||||
fProt = !!(this.cpu.regMSW & X86.MSW.PE);
|
||||
fProt = !!(this.cpu.regCR0 & X86.CR0.MSW.PE);
|
||||
}
|
||||
this.fExpDown = false;
|
||||
if (fProt) {
|
||||
|
|
|
|||
|
|
@ -996,7 +996,7 @@
|
|||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">computer</xsl:with-param>
|
||||
<xsl:with-param name="parms">,buswidth:'<xsl:value-of select="$buswidth"/>',resume:'<xsl:value-of select="$resume"/>',state:'<xsl:value-of select="$state"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,buswidth:<xsl:value-of select="$buswidth"/>,resume:<xsl:value-of select="$resume"/>,state:'<xsl:value-of select="$state"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
|
|
@ -137,12 +137,12 @@ net.propagateParms = function(sURL, req)
|
|||
/**
|
||||
* encodeURL(sURL, req, fDebug)
|
||||
*
|
||||
* Used to encodes any URLs presented on the current page, using this 3-step process:
|
||||
* Used to encodes any URLs presented on the current page, using this 3-step (um, 4-step) process:
|
||||
*
|
||||
* 1) Replace any backslashes with slashes, in case the URL was derived from a file system path
|
||||
* 2) Remap links that begin with "static/" to the corresponding URL at "http://static.pcjs.org/"
|
||||
* 3) Massage the result with net.propagateParms(), so that any special parameters are passed along
|
||||
* 4) Transform any "htmlspecialchars" into the corresponding entities, to help ensure proper validation
|
||||
* 3) Transform any "htmlspecialchars" into the corresponding entities, using encodeURI()
|
||||
* 4) Massage the result with net.propagateParms(), so that any special parameters are passed along
|
||||
*
|
||||
* @param {string} sURL
|
||||
* @param {Object} req is the web server's (ie, Express) request object, if any
|
||||
|
|
@ -154,8 +154,9 @@ net.encodeURL = function(sURL, req, fDebug)
|
|||
if (sURL) {
|
||||
sURL = sURL.replace(/\\/g, '/');
|
||||
if (!fDebug) {
|
||||
if (sURL.match(/^[^:?]*static/)) {
|
||||
sURL = "http://static.pcjs.org" + path.join(req.path, sURL).replace("/static/", "/");
|
||||
if (sURL.match(/^[^:?]*static\//)) {
|
||||
if (sURL.charAt(0) != '/') sURL = path.join(req.path, sURL);
|
||||
sURL = "http://static.pcjs.org" + sURL.replace("/static/", "/");
|
||||
}
|
||||
}
|
||||
return net.propagateParms(encodeURI(sURL), req);
|
||||
|
|
|
|||
|
|
@ -11,3 +11,7 @@ PC Component Datasheets
|
|||

|
||||

|
||||

|
||||
|
||||
### ROMs
|
||||
|
||||

|
||||
|
|
|
|||
|
|
@ -994,7 +994,7 @@
|
|||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">computer</xsl:with-param>
|
||||
<xsl:with-param name="parms">,buswidth:'<xsl:value-of select="$buswidth"/>',resume:'<xsl:value-of select="$resume"/>',state:'<xsl:value-of select="$state"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,buswidth:<xsl:value-of select="$buswidth"/>,resume:<xsl:value-of select="$resume"/>,state:'<xsl:value-of select="$state"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -6,118 +6,118 @@ a,b);t.setRequestHeader("Content-type","application/x-www-form-urlencoded");t.se
|
|||
function sa(){if(null==ra){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ra=a}return ra}function ta(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ua(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
||||
function va(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var wa={init:[],show:[],exit:[]},xa=!1,ya=!0;function za(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Aa(a){wa.init.push(a)}
|
||||
function Ba(a){if(ya)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){m("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Da(a){!ya&&a?(ya=!0,xa&&Ea("init")):ya=a}function Ea(a){wa[a]&&Ba(wa[a])}za("onload",function(){xa=!0;Ba(wa.init)});za("onpageshow",function(){Ba(wa.show)});za(va("Opera")||va("iOS")?"onunload":"onbeforeunload",function(){Ba(wa.exit)});
|
||||
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.vk=b.comment;this.np=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Qk=this.id.substr(0,b),this.Ki=this.id.substr(b+1)):this.Ki=this.id;this[a]=c;this.ea={pf:!1,Hc:!1,ui:!1,Zb:!1,fd:!1};this.nh=null;this.ea.fd=!1;this.ma={};this.Za=null;Fa[Fa.length]=this}var Ga=void 0,Ha={};
|
||||
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.xk=b.comment;this.qp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Sk=this.id.substr(0,b),this.Mi=this.id.substr(b+1)):this.Mi=this.id;this[a]=c;this.ea={pf:!1,Hc:!1,wi:!1,Zb:!1,fd:!1};this.oh=null;this.ea.fd=!1;this.ma={};this.Za=null;Fa[Fa.length]=this}var Ga=void 0,Ha={};
|
||||
if(window){Ga||(Ga=window.location.search.substr(1));for(var Ia,Ja=/\+/g,Ka=/([^&=]+)=?([^&]*)/g;Ia=Ka.exec(Ga);)Ha[decodeURIComponent(Ia[1].replace(Ja," "))]=decodeURIComponent(Ia[2].replace(Ja," "))}function La(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
|
||||
function Ma(a,b){b.prototype=La(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Fa=[];function Pa(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Fa.length;b++){var d=Fa[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Qa(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Fa.length;c++)if(Fa[c].id===a)return Fa[c]}return null}
|
||||
function Ra(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Fa.length;d++)if(c)c==Fa[d]&&(c=null);else if(!(a!=Fa[d].type||b&&Fa[d].id.indexOf(b)))return Fa[d]}return null}function Sa(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){m(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function Ta(a,b){for(var c=Ua(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var r=h.split(" "),t=0;t<r.length;t++)switch(h=r[t],h){case "pcjs-binding":(h=Sa(g))&&h.binding&&a.Eb(h.type,h.binding,g),t=r.length}}}}
|
||||
function Ua(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
|
||||
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.ma[b]||(this.ma[b]=c,c.onclick=function(a){return function(){a.ma.print&&(a.ma.print.value="")}}(this)),!0;case "print":return this.ma[b]||(this.mi=this.ma[b]=c,c.value="",this.kc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
|
||||
this.va=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.Ki+": "+a)},va:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Va(a,b){if(a.ea.ui)return a.ea.Hc&&(a.ea.Hc=!1),a.ea.ui=!1;if(a.ea.fd)return a.kc(a.toString()+" error"),!1;a.ea.Hc=b;return a.ea.Hc}
|
||||
function p(a,b){if(!a.ea.fd&&(a.ea.pf=!1!==b,a.ea.pf)){var c=a.nh;a.nh=null;c&&c()}}function Wa(a,b){b&&(a.ea.pf?b():a.nh=b);return a.ea.pf}function Xa(a,b){a.ea.fd=!0;a.va("Fatal error: "+b)}var Ya="undefined"!==typeof ArrayBuffer;function Za(a){n.call(this,"Panel",a,Za);this.canvas=null;this.Hd=this.Id=this.ag=-1}Ma(n,Za);
|
||||
function $a(a,b,c,d){this.Pe=[a,b,c,d];this.Ph=null;void 0===a&&(this.Pe[0]=256*Math.random()|0,this.Pe[1]=256*Math.random()|0,this.Pe[2]=256*Math.random()|0,this.Pe[3]=255,this.Ph=null)}$a.prototype.toString=function(){this.Ph||(this.Ph="#"+ea(this.Pe[0])+ea(this.Pe[1])+ea(this.Pe[2]));return this.Ph};function ab(a,b,c,d){this.x=a;this.y=b;this.xc=c;this.Gc=d}ab.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.xc&&b>=this.y&&b<this.y+this.Gc};
|
||||
function bb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new ab(a.x,a.y,a.xc,a.Gc*b/c|0),a.y+=b.Gc,a.Gc-=b.Gc):(b=new ab(a.x,a.y,a.xc*b/c|0,a.Gc),a.x+=b.xc,a.xc-=b.xc);return b}k=Za.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Aa&&this.Aa.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.Aa=cb(a,"Keyboard")};k.bc=function(a,b){b||db();return!0};k.ac=function(){return!0};
|
||||
k.ki=function(a,b){a.button||(this.ag=b?0:-1,eb(this,a,b))};k.Uk=function(a){eb(this,a)};
|
||||
function eb(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.ag||(a.ag=Math.abs(a.Hd-d)>Math.abs(a.Id-b)?1:2),1==a.ag?b=a.Id:2==a.ag&&(d=a.Hd));a.Hd=d;a.Id=b;a:{c=d;if(960>c&&a.Pa&&a.Pa.af)for(f=0;f<a.Pa.af.length;f++)if(e=a.Pa.af[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Pa.bf[f],g=a.Pa.Vh[d&fb]&fb,f=g*a.ka.Xb,d=(g+(d>>gb&hb))*a.ka.Xb-1;0<b&&(f+=e.xc*(b-1)*a.dm);f+=c*a.dm;f|=0;f>d&&(f=
|
||||
d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.hk&&(ib(a,c,!0),a.hk=c))}
|
||||
k.Gd=function(){if(this.canvas&&this.ah&&this.Qd&&this.Ae){var a=this.Qd.width,b=this.Qd.height;this.Ae.fillStyle="black";this.Ae.fillRect(0,0,a,b);jb(this,18,this.Qd,this.Ae,this.canvas.style.color);kb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");nb(this);u(this,this.U.Ba);u(this,this.U.S.Ke.toFixed(2)+"Mhz");u(this,ob(this.U));nb(this,2);kb(this,8);this.mo=16;this.no=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.eb.ta,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
|
||||
this.U.C,2);u(this,"ES",this.U.Na.ta,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.ta,2);u(this,"SS",this.U.sa.ta,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=pb(this.U),2);u(this,"BP",this.U.H,0,1.5);kb(this,9);u(this,"V"+(c&qb?1:0));u(this,"D"+(c&rb?1:0));u(this,"I"+(c&sb?1:0));u(this,"T"+(c&tb?1:0));u(this,"S"+(c&ub?1:0));u(this,"Z"+(c&vb?1:0));u(this,"A"+(c&wb?1:0));u(this,"P"+(c&xb?1:0));u(this,"C"+(c&yb?1:0),0,2);ib(this,this.hk);
|
||||
this.ah.drawImage(this.Qd,0,0,a,b,this.cr,this.fr,this.zq,this.Cq)}};
|
||||
function ib(a,b,c){if(a.ah&&a.Qd&&a.Ae){var d=a.Qd.width;a.Ae.fillStyle="black";a.Ae.fillRect(0,360,d,360);jb(a,378,a.Qd,a.Ae,a.canvas.style.color);kb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=zb(a.ka,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.ah.drawImage(a.Qd,0,360,d,360,a.ar,a.dr,a.xq,a.Aq)}}
|
||||
function jb(a,b,c,d,e){var f,g=a.xp=10;a.Oc=g;a.Ye=b;a.tf=a.Nk=18;f||(f=a.Lk||a.Nk+"px Monaco, Lucida Console, Courier New");a.oh=a.Lk=f;c&&(a.Gm=c);d&&(a.ed=d,a.Im=e||"white")}function kb(a,b){a.ni=a.Gm.width/b|0}function nb(a,b){a.Oc=a.xp;a.Ye+=(a.tf+2)*(b||1)}function u(a,b,c,d,e){a.ed.font=a.oh;a.ed.fillStyle=a.Im;a.ed.fillText(b,a.Oc,a.Ye);a.Oc+=a.ni;null!=c&&(b=c.toString(),16==a.mo&&(b="0x"+da(c,a.no)),a.ed.fillText(b,a.Oc,a.Ye),a.Oc+=a.ni);d&&(a.Oc+=a.ni*d);e&&nb(a,e)}
|
||||
function db(){for(var a=!1,b=Ua(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Sa(d),f=Qa(e.id);f||(a=!0,f=new Za(e));Ta(f,d);a&&p(f)}}Aa(db);function Ab(a,b,c){n.call(this,"Bus",a,Ab);this.U=b;this.Za=c;this.bg=a.buswidth||20;this.fi=this.tb=(1<<this.bg)-1;this.jb=20>=this.bg?12:14;this.Xb=1<<this.jb;this.rk=this.Xb>>2;this.Oa=this.Xb-1;this.Of=(this.fi+this.Xb)/this.Xb|0;this.td=this.Of-1;this.Gg=[];this.Hg=[];this.Mi();p(this)}Ma(n,Ab);var fb=32767,gb=16,hb=4095;k=Ab.prototype;
|
||||
k.Mi=function(){this.ra=Array(this.Of);for(var a=0;a<this.Of;a++)this.ra[a]=new Bb(a*this.Xb);this.U.Mi(this.ra,this.jb,this.Oa,this.td);this.U.tb=this.tb};k.reset=function(){Cb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};function Db(a,b,c,d,e){if(!(b&a.Oa||!c||c&a.Oa)){for(var f=b>>a.jb;0<c&&f<a.ra.length;){var g=a.ra[f];if(void 0!==g&&g.size)return Eb(1,b,c);b=f*a.Xb;a.ra[f++]=new Bb(b,a.Xb,d,e);c-=a.Xb}return!0}return Eb(2,b,c)}
|
||||
function Cb(a,b){if(void 0!==b&&20<a.bg){var c=a.tb&-1048577|(b?1048576:0);c!=a.tb&&(a.tb=c,a.U&&(a.U.tb=c))}}k.Qh=function(a,b,c){if(!(a&this.Oa||!b||b&this.Oa)){for(var d=a>>this.jb;0<b;){var e=this.ra[d];if(!e.X)return Eb(5,a,b);e.le(c);b-=this.Xb;d++}return!0}return Eb(3,a,b)};function Fb(a,b,c){if(!(b&a.Oa||!c||c&a.Oa)){for(var d=b>>a.jb;0<c;)b=d*a.Xb,a.ra[d++]=new Bb(b),c-=a.Xb;return!0}return Eb(4,b,c)}k.qc=function(a){return this.ra[(a&this.tb)>>this.jb].Cb(a&this.Oa)};
|
||||
function zb(a,b){return a.ra[(b&a.tb)>>a.jb].Oj(b&a.Oa)}k.ja=function(a){var b=a&this.Oa;a=(a&this.tb)>>this.jb;return b!=this.Oa?this.ra[a].em(b):this.ra[a++].Cb(b)|this.ra[a&this.td].Cb(0)<<8};function Gb(a,b){var c=b&a.Oa,d=(b&a.tb)>>a.jb;return c!=a.Oa?a.ra[d].op(c):a.ra[d++].Oj(c)|a.ra[d&a.td].Oj(0)<<8}k.Se=function(a,b){this.ra[(a&this.tb)>>this.jb].Fb(a&this.Oa,b&255)};
|
||||
k.Ga=function(a,b){var c=a&this.Oa,d=(a&this.tb)>>this.jb;c!=this.Oa?this.ra[d].um(c,b&65535):(this.ra[d++].Fb(c,b&255),this.ra[d&this.td].Fb(0,b>>8&255))};function Hb(a,b,c){var d=b&a.Oa;b=(b&a.tb)>>a.jb;d!=a.Oa?a.ra[b].wp(d,c&65535):(a.ra[b++].Xj(d,c&255),a.ra[b&a.td].Xj(0,c>>8&255))}
|
||||
function Ib(a){for(var b=0,c=[],d=0;d<a.Of;d++){var e=a.ra[d];if(e.Ha||e.Ak){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.fi==a.tb;return c}
|
||||
function Jb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Gg[t]?m("Input port "+da(t,4)+" registered by "+f.Gg[t][0].id+", ignoring "+h.id):f.Gg[t]=[h,r,!1,!1]}}function Kb(a,b,c){var d=255;a=a.Gg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function Lb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Hg[t]?m("Output port "+da(t,4)+" registered by "+f.Hg[t][0].id+", ignoring "+h.id):f.Hg[t]=[h,r,!1,!1]}}function Mb(a,b,c,d){a=a.Hg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Eb(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Nb;
|
||||
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.ma[b]||(this.ma[b]=c,c.onclick=function(a){return function(){a.ma.print&&(a.ma.print.value="")}}(this)),!0;case "print":return this.ma[b]||(this.oi=this.ma[b]=c,c.value="",this.kc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
|
||||
this.va=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.Mi+": "+a)},va:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Va(a,b){if(a.ea.wi)return a.ea.Hc&&(a.ea.Hc=!1),a.ea.wi=!1;if(a.ea.fd)return a.kc(a.toString()+" error"),!1;a.ea.Hc=b;return a.ea.Hc}
|
||||
function p(a,b){if(!a.ea.fd&&(a.ea.pf=!1!==b,a.ea.pf)){var c=a.oh;a.oh=null;c&&c()}}function Wa(a,b){b&&(a.ea.pf?b():a.oh=b);return a.ea.pf}function Xa(a,b){a.ea.fd=!0;a.va("Fatal error: "+b)}var Ya="undefined"!==typeof ArrayBuffer;function Za(a){n.call(this,"Panel",a,Za);this.canvas=null;this.Hd=this.Id=this.cg=-1}Ma(n,Za);
|
||||
function $a(a,b,c,d){this.Pe=[a,b,c,d];this.Qh=null;void 0===a&&(this.Pe[0]=256*Math.random()|0,this.Pe[1]=256*Math.random()|0,this.Pe[2]=256*Math.random()|0,this.Pe[3]=255,this.Qh=null)}$a.prototype.toString=function(){this.Qh||(this.Qh="#"+ea(this.Pe[0])+ea(this.Pe[1])+ea(this.Pe[2]));return this.Qh};function ab(a,b,c,d){this.x=a;this.y=b;this.xc=c;this.Gc=d}ab.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.xc&&b>=this.y&&b<this.y+this.Gc};
|
||||
function bb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new ab(a.x,a.y,a.xc,a.Gc*b/c|0),a.y+=b.Gc,a.Gc-=b.Gc):(b=new ab(a.x,a.y,a.xc*b/c|0,a.Gc),a.x+=b.xc,a.xc-=b.xc);return b}k=Za.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Ba&&this.Ba.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.Ba=cb(a,"Keyboard")};k.bc=function(a,b){b||db();return!0};k.ac=function(){return!0};
|
||||
k.mi=function(a,b){a.button||(this.cg=b?0:-1,eb(this,a,b))};k.Wk=function(a){eb(this,a)};
|
||||
function eb(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.cg||(a.cg=Math.abs(a.Hd-d)>Math.abs(a.Id-b)?1:2),1==a.cg?b=a.Id:2==a.cg&&(d=a.Hd));a.Hd=d;a.Id=b;a:{c=d;if(960>c&&a.Oa&&a.Oa.af)for(f=0;f<a.Oa.af.length;f++)if(e=a.Oa.af[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Oa.bf[f],g=a.Oa.Xh[d&fb]&fb,f=g*a.ka.Hb,d=(g+(d>>gb&hb))*a.ka.Hb-1;0<b&&(f+=e.xc*(b-1)*a.fm);f+=c*a.fm;f|=0;f>d&&(f=
|
||||
d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.jk&&(ib(a,c,!0),a.jk=c))}
|
||||
k.Gd=function(){if(this.canvas&&this.bh&&this.Qd&&this.Ae){var a=this.Qd.width,b=this.Qd.height;this.Ae.fillStyle="black";this.Ae.fillRect(0,0,a,b);jb(this,18,this.Qd,this.Ae,this.canvas.style.color);kb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");lb(this);u(this,this.U.za);u(this,this.U.S.Ke.toFixed(2)+"Mhz");u(this,ob(this.U));lb(this,2);kb(this,8);this.po=16;this.qo=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.eb.sa,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
|
||||
this.U.C,2);u(this,"ES",this.U.Na.sa,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.sa,2);u(this,"SS",this.U.ra.sa,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=pb(this.U),2);u(this,"BP",this.U.H,0,1.5);kb(this,9);u(this,"V"+(c&qb?1:0));u(this,"D"+(c&rb?1:0));u(this,"I"+(c&sb?1:0));u(this,"T"+(c&tb?1:0));u(this,"S"+(c&ub?1:0));u(this,"Z"+(c&vb?1:0));u(this,"A"+(c&wb?1:0));u(this,"P"+(c&xb?1:0));u(this,"C"+(c&yb?1:0),0,2);ib(this,this.jk);
|
||||
this.bh.drawImage(this.Qd,0,0,a,b,this.fr,this.ir,this.Cq,this.Fq)}};
|
||||
function ib(a,b,c){if(a.bh&&a.Qd&&a.Ae){var d=a.Qd.width;a.Ae.fillStyle="black";a.Ae.fillRect(0,360,d,360);jb(a,378,a.Qd,a.Ae,a.canvas.style.color);kb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=zb(a.ka,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.bh.drawImage(a.Qd,0,360,d,360,a.dr,a.gr,a.Aq,a.Dq)}}
|
||||
function jb(a,b,c,d,e){var f,g=a.Ap=10;a.Oc=g;a.Ye=b;a.tf=a.Pk=18;f||(f=a.Nk||a.Pk+"px Monaco, Lucida Console, Courier New");a.ph=a.Nk=f;c&&(a.Jm=c);d&&(a.ed=d,a.Lm=e||"white")}function kb(a,b){a.pi=a.Jm.width/b|0}function lb(a,b){a.Oc=a.Ap;a.Ye+=(a.tf+2)*(b||1)}function u(a,b,c,d,e){a.ed.font=a.ph;a.ed.fillStyle=a.Lm;a.ed.fillText(b,a.Oc,a.Ye);a.Oc+=a.pi;null!=c&&(b=c.toString(),16==a.po&&(b="0x"+da(c,a.qo)),a.ed.fillText(b,a.Oc,a.Ye),a.Oc+=a.pi);d&&(a.Oc+=a.pi*d);e&&lb(a,e)}
|
||||
function db(){for(var a=!1,b=Ua(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Sa(d),f=Qa(e.id);f||(a=!0,f=new Za(e));Ta(f,d);a&&p(f)}}Aa(db);function Ab(a,b,c){n.call(this,"Bus",a,Ab);this.U=b;this.Za=c;this.yf=a.buswidth||20;this.bi=Math.pow(2,this.yf);this.Hm=this.tb=this.bi-1|0;this.jb=20>=this.yf?12:24>=this.yf?14:15;this.Hb=1<<this.jb;this.tk=this.Hb>>2;this.Ta=this.Hb-1;this.Qf=this.bi/this.Hb|0;this.td=this.Qf-1;this.Hg=[];this.Ig=[];this.Oi();p(this)}Ma(n,Ab);
|
||||
var fb=131071,gb=18,hb=1023;k=Ab.prototype;k.Oi=function(){this.ta=Array(this.Qf);for(var a=0;a<this.Qf;a++)this.ta[a]=new Bb(a*this.Hb);this.U.Oi(this.ta,this.jb,this.Ta,this.td);this.U.tb=this.tb};k.reset=function(){Cb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};
|
||||
function Db(a,b,c,d,e){for(var f=b>>>a.jb;0<c&&f<a.ta.length;){var g=a.ta[f],h=f*a.Hb,r=c>a.Hb?a.Hb:c;if(g&&g.size){if(g.type==d&&g.X==e){if(b+c<=g.Kf)return g.Uh+=g.Kf-b,g.Kf=b,!0;if(b>=g.Kf+g.Uh){r=g.size-(b-h);r>c&&(r=c);g.Uh=b-g.Kf+r;c-=r;b=h+a.Hb;continue}}return Eb(1,b,c)}a.ta[f++]=new Bb(b,r,a.Hb,d,e);c-=r;b=h+a.Hb}return 0<c?Eb(2,b,c):!0}function Cb(a,b){if(void 0!==b&&20<a.yf){var c=a.tb&-1048577|(b?1048576:0);c!=a.tb&&(a.tb=c,a.U&&(a.U.tb=c))}}
|
||||
k.Rh=function(a,b,c){if(!(a&this.Ta||!b||b&this.Ta)){for(var d=a>>>this.jb;0<b;){var e=this.ta[d];if(!e.X)return Eb(5,a,b);e.le(c);b-=this.Hb;d++}return!0}return Eb(3,a,b)};function Fb(a,b,c){if(!(b&a.Ta||!c||c&a.Ta)){for(var d=b>>>a.jb;0<c;)b=d*a.Hb,a.ta[d++]=new Bb(b),c-=a.Hb;return!0}return Eb(4,b,c)}k.qc=function(a){return this.ta[(a&this.tb)>>>this.jb].Cb(a&this.Ta)};function zb(a,b){return a.ta[(b&a.tb)>>>a.jb].Qj(b&a.Ta)}
|
||||
k.ja=function(a){var b=a&this.Ta;a=(a&this.tb)>>>this.jb;return b!=this.Ta?this.ta[a].gm(b):this.ta[a++].Cb(b)|this.ta[a&this.td].Cb(0)<<8};function Gb(a,b){var c=b&a.Ta,d=(b&a.tb)>>>a.jb;return c!=a.Ta?a.ta[d].rp(c):a.ta[d++].Qj(c)|a.ta[d&a.td].Qj(0)<<8}k.Se=function(a,b){this.ta[(a&this.tb)>>>this.jb].Fb(a&this.Ta,b&255)};k.Ga=function(a,b){var c=a&this.Ta,d=(a&this.tb)>>>this.jb;c!=this.Ta?this.ta[d].wm(c,b&65535):(this.ta[d++].Fb(c,b&255),this.ta[d&this.td].Fb(0,b>>8&255))};
|
||||
function Hb(a,b,c){var d=b&a.Ta;b=(b&a.tb)>>>a.jb;d!=a.Ta?a.ta[b].zp(d,c&65535):(a.ta[b++].Zj(d,c&255),a.ta[b&a.td].Zj(0,c>>8&255))}function Ib(a){for(var b=0,c=[],d=0;d<a.Qf;d++){var e=a.ta[d];if(e.Ha||e.Ck){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Hm==a.tb;return c}
|
||||
function Jb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Hg[t]?m("Input port "+da(t,4)+" registered by "+f.Hg[t][0].id+", ignoring "+h.id):f.Hg[t]=[h,r,!1,!1]}}function Kb(a,b,c){var d=255;a=a.Hg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function Lb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Ig[t]?m("Output port "+da(t,4)+" registered by "+f.Ig[t][0].id+", ignoring "+h.id):f.Ig[t]=[h,r,!1,!1]}}function Mb(a,b,c,d){a=a.Ig[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Eb(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Nb;
|
||||
if(Ya){var Ob=new ArrayBuffer(2);(new DataView(Ob)).setUint16(0,256,!0);Nb=256===(new Uint16Array(Ob))[0]}else Nb=!1;var Pb=Nb;
|
||||
function Bb(a,b,c,d){this.ia=null;this.offset=0;this.size=b||0;this.type=c||Qb;this.Fk=c==Rb;this.X=null;this.Ha=this.Ak=!1;if(b)if(d)this.X=d,a=[d.se,a-d.Sa],this.ia=a[0],this.offset=a[1],this.le(d.Kf);else if(Ya)this.buffer=new ArrayBuffer(b),this.mf=new DataView(this.buffer,0,b),this.Vb=new Uint8Array(this.buffer,0,b),this.kk=new Uint16Array(this.buffer,0,b>>1),this.ia=new Int32Array(this.buffer,0,b>>2),this.le(Pb?Sb:Ub);else{this.ia=Array(b>>2);for(d=0;d<this.ia.length;d++)this.ia[d]=0;this.le(Vb)}else this.le()}
|
||||
var Qb=0,Rb=2,Wb=["NONE","RAM","ROM","VIDEO"],Xb=["black","blue","green","cyan"];function Yb(){return 0}function Zb(){}function $b(a){return this.Vb[a]}function ac(a){return this.Vb[a]}function bc(a){return this.mf.getUint16(a,!0)}function cc(a){return a&1?this.Vb[a]|this.Vb[a+1]<<8:this.kk[a>>1]}function dc(a){return this.mf.getInt32(a,!0)}function ec(a){return a&3?this.Vb[a]|this.Vb[a+1]<<8|this.Vb[a+2]<<16|this.Vb[a+3]<<24:this.ia[a>>2]}function fc(a,b){this.Vb[a]=b;this.Ha=!0}
|
||||
function gc(a,b){this.Vb[a]=b;this.Ha=!0}function hc(a,b){this.mf.setUint16(a,b,!0);this.Ha=!0}function ic(a,b){a&1?(this.Vb[a]=b,this.Vb[a+1]=b>>8):this.kk[a>>1]=b;this.Ha=!0}function jc(a,b){this.mf.setInt32(a,b,!0);this.Ha=!0}function kc(a,b){a&3?(this.Vb[a]=b,this.Vb[a+1]=b>>8,this.Vb[a+2]=b>>16,this.Vb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
|
||||
function Bb(a,b,c,d,e){this.ia=null;this.offset=0;this.Kf=a;this.Uh=b;this.size=c||0;this.type=d||Qb;this.Hk=d==Rb;this.X=null;this.Ha=this.Ck=!1;if(c)if(e)this.X=e,a=[e.se,a-e.Ra],this.ia=a[0],this.offset=a[1],this.le(e.Mf);else if(Ya)this.buffer=new ArrayBuffer(c),this.mf=new DataView(this.buffer,0,c),this.Wb=new Uint8Array(this.buffer,0,c),this.mk=new Uint16Array(this.buffer,0,c>>1),this.ia=new Int32Array(this.buffer,0,c>>2),this.le(Pb?Sb:Ub);else{this.ia=Array(c>>2);for(e=0;e<this.ia.length;e++)this.ia[e]=
|
||||
0;this.le(Vb)}else this.le()}var Qb=0,Rb=2,Wb=["NONE","RAM","ROM","VIDEO"],Xb=["black","blue","green","cyan"];function Yb(){return 0}function Zb(){}function $b(a){return this.Wb[a]}function ac(a){return this.Wb[a]}function bc(a){return this.mf.getUint16(a,!0)}function cc(a){return a&1?this.Wb[a]|this.Wb[a+1]<<8:this.mk[a>>1]}function dc(a){return this.mf.getInt32(a,!0)}function ec(a){return a&3?this.Wb[a]|this.Wb[a+1]<<8|this.Wb[a+2]<<16|this.Wb[a+3]<<24:this.ia[a>>2]}
|
||||
function fc(a,b){this.Wb[a]=b;this.Ha=!0}function gc(a,b){this.Wb[a]=b;this.Ha=!0}function hc(a,b){this.mf.setUint16(a,b,!0);this.Ha=!0}function ic(a,b){a&1?(this.Wb[a]=b,this.Wb[a+1]=b>>8):this.mk[a>>1]=b;this.Ha=!0}function jc(a,b){this.mf.setInt32(a,b,!0);this.Ha=!0}function kc(a,b){a&3?(this.Wb[a]=b,this.Wb[a+1]=b>>8,this.Wb[a+2]=b>>16,this.Wb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
|
||||
var Vb=[function(a){return this.ia[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b]>>a;return 24>a?c&65535:c&255|(this.ia[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b];a&&(c=c>>>a|this.ia[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.ia[c]=this.ia[c]&~(255<<d)|b<<d;this.Ha=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ia[c]=this.ia[c]&~(65535<<d)|b<<d:(this.ia[c]=this.ia[c]&16777215|b<<24,c++,this.ia[c]=this.ia[c]&-256|b>>8);this.Ha=
|
||||
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.ia[c]=this.ia[c]&~e|b<<d;c++;this.ia[c]=this.ia[c]&e|b>>>32-d}else this.ia[c]=b;this.Ha=!0}];if(Ya)var Ub=[$b,bc,dc,fc,hc,jc],Sb=[ac,cc,ec,gc,ic,kc];
|
||||
Bb.prototype={constructor:Bb,parent:null,save:function(){var a,b;if(this.X)a=null;else if(Ya)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.mf.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(Ya)for(b=0;b<a.length;b++)this.mf.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},le:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Yb;this.em=c[1]||Yb;b&&(this.Oj=c[0]||Yb,this.op=c[1]||
|
||||
Yb);c=a;this.Fb=!this.Fk&&c[3]||Zb;this.um=!this.Fk&&c[4]||Zb;b&&(this.Xj=c[3]||Zb,this.wp=c[4]||Zb)}};
|
||||
function lc(a,b){n.call(this,"CPU",a,lc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.jd=c;this.S.be=d;this.S.sh=Math.round(this.S.jd/1E4)/100;this.S.Ke=this.S.sh*this.S.be;this.ea.Hb=!1;this.ea.Ik=!1;this.ea.ti=a.autoStart;this.ea.Bk=!1;c=Ha.autostart;void 0!==c&&(this.ea.ti="true"==c?!0:"false"==c?!1:null);this.ea.gh=!1;this.S.wh=this.S.yf=0;this.S.xh=a.csStart;this.S.cg=a.csInterval;this.S.dg=a.csStop;var e=this;this.ro=function(){mc(e)};p(this)}Ma(n,lc);k=lc.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.Za=d;this.ya=a;this.video=cb(a,"Video");this.ca=cb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){nc(this);if(!this.restore(a))return!1;pc(this)}else this.reset();this.kc("No debugger detected")}qc(this);this.Gd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function rc(a){(!0===a.ea.ti||null===a.ea.ti&&void 0===a.ma.run)&&mc(a)}k.Mk=function(){return 0};
|
||||
function pc(a){void 0===a.S.xh&&(a.S.xh=0);void 0===a.S.cg&&(a.S.cg=-1);void 0===a.S.dg&&(a.S.dg=-1);a.ea.gh=0<=a.S.xh&&0<a.S.cg;a.ea.gh&&(a.S.wh=0,a.S.yf=a.S.xh-a.Oe)}function x(a,b,c,d){a.ma[b]&&(void 0===d&&(d=4),void 0===c&&(Xa(a,"Register "+b+" is invalid"),sc(a)),c=!a.ea.Hb||a.ea.Bk?da(c,d):"----".substr(0,d),a.ma[b].textContent!=c&&(a.ma[b].textContent=c))}k.Gd=function(){this.ya&&this.ya.Dd&&this.ya.Dd.Gd()};
|
||||
function qc(a){a.video&&tc(a.video);if(a.ya&&a.ya.Dd&&(a=a.ya.Dd,a.Ym)){jb(a,18,a.Rf,a.Jm,a.canvas.style.color);if(a.Gq){var b=a.ka,c=a.Pa,d,e;null==d&&(d=0);null==e&&(e=b.fi+1-d);null==c&&(c={ji:0,Pf:0,Vh:Array(b.Of)});var f=d>>>b.jb;d=d+e-1>>>b.jb;c.ji=0;for(c.Pf=0;f<=d;){e=b.ra[f];c.ji+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Vh[c.Pf++]=g}f++}a.Pa=c;a.dm=a.Pa.Pf*a.ka.Xb/691200;e=0;a.Pa.gi=0;a.Pa.bf||(a.Pa.bf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Pa.Pf;b++){f=a.Pa.Vh[b];c=f>>>28;f&=fb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Pa.bf[a.Pa.gi++]=g|h<<gb|d<<28,e+=d;d=c;g=b}h=f}b=a.Pa.bf[a.Pa.gi++]=g|b-g<<gb|d<<28;e+=b;b=a.Pa.Hm!=e;a.Pa.Hm=e;if(b){c=new ab(0,0,a.Rf.width,a.Rf.height);a.Pa.af=[];f=a.Pa.Pf;for(b=0;b<a.Pa.gi;b++)d=a.Pa.bf[b]>>gb&hb,a.Pa.af.push(bb(c,d,f,0==b)),f-=d;for(b=0;b<a.Pa.af.length;b++){f=a.Pa.bf[b];c=f>>28&7;f=f>>gb&hb;d=e=a.Pa.af[b];g=a.Jm;(h=Xb[c])||(h=new $a);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.xc,d.Gc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.xc,
|
||||
d.Gc);d=a;g=e;d.oh=d.Lk;d.tf=d.Nk;e=g.x+(g.xc>>1);var h=g.y+(g.Gc>>1),r=g.Gc;g.xc<g.Gc&&(r=g.xc,d.Jk=!0,d.ed.save(),d.ed.translate(e,h),d.ed.rotate(-Math.PI/2),e=h=0);r<d.tf&&(d.tf=r,d.oh=d.tf+"px Monaco, Lucida Console, Courier New");g=h;d.Oc=e;d.Ye=g;d=a;c=Wb[c]+" ("+(f*a.ka.Xb/1024|0)+"Kb)";d.ed.font=d.oh;d.Oc-=d.ed.measureText(c).width>>1;d.Ye+=(d.tf>>1)-2;u(d,c);d.Jk&&(d.ed.restore(),d.Jk=!1)}}}else u(a,"This space intentionally left blank");a.ah.drawImage(a.Rf,0,0,a.Rf.width,a.Rf.height,a.br,
|
||||
a.er,a.yq,a.Bq);a.Ym=!1}}k.od=function(){this.video&&this.video.od()};
|
||||
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ma[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Pa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.pf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.pf?"powered yet":"ready yet"+(b.nh?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Hb?sc(d,!0):mc(d,!0))};a=!0;break;case "reset":this.ma[b]=c;c.onclick=
|
||||
function(){d.ya&&uc(d.ya)};a=!0;break;case "speed":this.ma[b]=c;a=!0;break;case "setSpeed":this.ma[b]=c,c.onclick=function(){vc(d,d.S.be<<1,!0)},c.textContent=this.S.Ke.toFixed(2)+"Mhz",a=!0}return a};function wc(a,b){if(a.ea.Hb){var c=a.A-b;a.A-=c;a.hd-=c}}function xc(a,b,c){a.Oe+=b;c&&(a.hd=a.A=0)}
|
||||
function yc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.be&&a.S.$d&&(d=a.S.$d/a.S.sh);a.S.Vk=Math.round(1E3/30);a.S.ko=Math.floor(a.S.jd/c*d);a.S.Ti=Math.floor(a.S.jd/30*d);a.S.Zk=Math.floor(a.S.jd/60*d);a.S.Yk=Math.floor(a.S.jd/2*d);b||(a.S.gg=a.S.Ti,a.S.fg=a.S.Zk,a.S.eg=a.S.Yk);a.S.Ui=0}function zc(a,b){var c=a.Oe+a.fe+a.hd-a.A;b&&1<a.S.be&&a.S.$d>a.S.sh&&(c=Math.round(c/a.S.be));return c}function nc(a){a.S.$d=0;a.Oe=a.fe=a.hd=a.A=0;pc(a);vc(a,1)}
|
||||
function ob(a){return a.ea.Hb&&a.S.$d?a.S.$d.toFixed(2)+"Mhz":"Stopped"}function vc(a,b,c){if(void 0!==b){.8>a.S.$d/a.S.Ke&&(b=1);a.S.be=b;b=a.S.sh*a.S.be;if(a.S.Ke!=b){a.S.Ke=b;b=a.S.Ke.toFixed(2)+"Mhz";var d=a.ma.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.od()}xc(a,a.fe);a.fe=0;a.S.xf=la();a.S.Le=0;yc(a)}
|
||||
function mc(a,b){if(Va(a,!0)){if(!a.ea.Hb){vc(a);a.ya&&a.ya.start(a.S.xf,zc(a));a.ea.Hb=!0;a.ea.Ik=!0;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Halt");a.Gd(!0);b&&a.od()}a.S.Ui>=a.S.jd&&yc(a,!0);a.S.hg=0;a.S.uh=la();a.S.Le&&(c=a.S.uh-a.S.Le,c>a.S.Vk&&(a.S.xf+=c,a.S.xf>a.S.uh&&(a.S.xf=a.S.uh)));try{do{var d=a.ea.gh?1:a.S.ko;if(a.ca){Bc(a.ca);var e=a.ca,c=d,f=e.Kb[0];if(f.Ge){var g=(zc(e.U,e.Xd)-f.Bd)/e.Eh|0,h=Cc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Eh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
|
||||
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Af-zc(t.U,t.Xd);0<B&&c>B&&(c=B)}d=c}a.rm(d);var I=a.hd-a.A;a.fe+=I;a.S.hg+=I;xc(a,0,!0);var c=a,H=I;if(c.ea.gh){var L=!1;c.S.wh=c.S.wh+c.Mk()|0;c.S.yf-=H;0>=c.S.yf&&(c.S.yf+=c.S.cg,L=!0);0<=c.S.dg&&c.S.dg<=zc(c)&&(c.S.cg=c.S.dg=-1,pc(c),sc(c),L=!0);L&&c.kc(zc(c)+" cycles: checksum="+da(c.S.wh))}a.S.fg-=I;0>=a.S.fg&&(a.S.fg+=a.S.Zk,qc(a));a.S.eg-=I;0>=a.S.eg&&(a.S.eg+=a.S.Yk,a.Gd());a.S.gg-=I;if(0>=a.S.gg){a.S.gg+=a.S.Ti;break}}while(a.ea.Hb)}catch(U){sc(a);qc(a);
|
||||
a.Gd();a.ya&&a.ya.stop(la(),zc(a));Va(a,!1);Xa(a,U.message);return}d=setTimeout;e=a.ro;a.S.Le=la();f=a.S.Vk;a.S.hg&&(f=Math.round(f*a.S.hg/a.S.Ti));f-=a.S.Le-a.S.uh;if(g=a.S.Le-a.S.xf)a.S.$d=Math.round(a.fe/(10*g))/100,864E5<=g&&(a.Oe=0,a.ca&&Bc(a.ca,!0),vc(a));if(0>f||a.S.$d<a.S.Ke)f=0;a.S.Ui+=a.S.hg;a.S.Le+=f;d(e,f)}else qc(a),a.Gd(),a.ya&&a.ya.stop(la(),zc(a))}k.rm=function(){return 0};
|
||||
function sc(a,b){a.ea.Hc&&(a.ea.ui=!0);a.hd-=a.A;a.A=0;xc(a,a.fe);a.fe=0;if(a.ea.Hb){a.ea.Hb=!1;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Run")}a.ea.Xf=b}var q=-4,yb=1,xb=4,wb=16,vb=64,ub=128,tb=256,sb=512,rb=1024,qb=2048,Dc=tb|sb|rb,Ec=yb|xb|wb|vb|ub|qb,Fc=yb|xb|wb|vb|ub;
|
||||
function Gc(a,b,c,d){this.U=a;this.Za=a.Za;this.id=b;this.Nh=c||"";this.ua=this.ta=0;this.$b=65535;this.si=this.hb=0;this.Ld=q;this.pc=this.Va=0;this.lk=this.id==Hc?Array(32):[];this.vi=null;this.zi=this.mh=!1;Ic(this,d)}var Hc=1;function Jc(a){this.ta=a;this.yc=this.Mg=2;this.fa=this.ha=65535;return this.ua=a<<4}function Kc(a,b){var c,d,e=this.U;a&4?(c=e.ke.ua,d=c+e.ke.$b):(c=e.Rc,d=e.ef);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Lc(this,c,a,b);b||Mc.call(e,13,a)}return q}
|
||||
function Nc(a){var b=this.U;a=b.Sc+(a<<2);var c=b.ja(a);b.za&=~(tb|sb);return this.load(b.ja(a+2))+c}function Oc(a){var b=this.U;a<<=3;var c=b.Sc+a;if(c+7<=b.ff)return Lc(this,c,a)+b.Qj;Mc.call(b,13,a|3,!0);return q}function Pc(a){return this.ua+a}function Qc(a){return this.ua+a}function Rc(a,b,c){return a+b<=this.$b?this.ua+a:Sc.call(this,0,0,c)}function Tc(a,b,c){return a+b>this.$b?this.ua+a:Sc.call(this,0,0,c)}function Sc(a,b,c){c||Mc.call(this.U,13,0);return q}
|
||||
Bb.prototype={constructor:Bb,parent:null,save:function(){var a,b;if(this.X)a=null;else if(Ya)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.mf.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.X)return null==a;if(a&&this.size==a.length<<2){var b;if(Ya)for(b=0;b<a.length;b++)this.mf.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},le:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Yb;this.gm=c[1]||Yb;b&&(this.Qj=c[0]||Yb,this.rp=c[1]||
|
||||
Yb);c=a;this.Fb=!this.Hk&&c[3]||Zb;this.wm=!this.Hk&&c[4]||Zb;b&&(this.Zj=c[3]||Zb,this.zp=c[4]||Zb)}};
|
||||
function lc(a,b){n.call(this,"CPU",a,lc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.jd=c;this.S.be=d;this.S.th=Math.round(this.S.jd/1E4)/100;this.S.Ke=this.S.th*this.S.be;this.ea.Ib=!1;this.ea.Kk=!1;this.ea.vi=a.autoStart;this.ea.Dk=!1;c=Ha.autostart;void 0!==c&&(this.ea.vi="true"==c?!0:"false"==c?!1:null);this.ea.hh=!1;this.S.xh=this.S.zf=0;this.S.yh=a.csStart;this.S.dg=a.csInterval;this.S.eg=a.csStop;var e=this;this.uo=function(){mc(e)};p(this)}Ma(n,lc);k=lc.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.Za=d;this.ya=a;this.video=cb(a,"Video");this.ca=cb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){nc(this);if(!this.restore(a))return!1;pc(this)}else this.reset();this.kc("No debugger detected")}qc(this);this.Gd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function rc(a){(!0===a.ea.vi||null===a.ea.vi&&void 0===a.ma.run)&&mc(a)}k.Ok=function(){return 0};
|
||||
function pc(a){void 0===a.S.yh&&(a.S.yh=0);void 0===a.S.dg&&(a.S.dg=-1);void 0===a.S.eg&&(a.S.eg=-1);a.ea.hh=0<=a.S.yh&&0<a.S.dg;a.ea.hh&&(a.S.xh=0,a.S.zf=a.S.yh-a.Oe)}function x(a,b,c,d){a.ma[b]&&(void 0===d&&(d=4),void 0===c&&(Xa(a,"Register "+b+" is invalid"),sc(a)),c=!a.ea.Ib||a.ea.Dk?da(c,d):"----".substr(0,d),a.ma[b].textContent!=c&&(a.ma[b].textContent=c))}k.Gd=function(){this.ya&&this.ya.Dd&&this.ya.Dd.Gd()};
|
||||
function qc(a){a.video&&tc(a.video);if(a.ya&&a.ya.Dd&&(a=a.ya.Dd,a.an)){jb(a,18,a.Tf,a.Mm,a.canvas.style.color);if(a.Jq){var b=a.ka,c=a.Oa,d,e;null==d&&(d=0);null==e&&(e=b.bi-d|0);null==c&&(c={li:0,Rf:0,Xh:Array(b.Qf)});var f=d>>>b.jb;d=d+e-1>>>b.jb;c.li=0;for(c.Rf=0;f<=d;){e=b.ta[f];c.li+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Xh[c.Rf++]=g}f++}a.Oa=c;a.fm=a.Oa.Rf*a.ka.Hb/691200;e=0;a.Oa.ii=0;a.Oa.bf||(a.Oa.bf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Oa.Rf;b++){f=a.Oa.Xh[b];c=f>>>28;f&=fb;if(c!=d||f!=
|
||||
h+1){if(h=b-g)d=a.Oa.bf[a.Oa.ii++]=g|h<<gb|d<<28,e+=d;d=c;g=b}h=f}b=a.Oa.bf[a.Oa.ii++]=g|b-g<<gb|d<<28;e+=b;b=a.Oa.Km!=e;a.Oa.Km=e;if(b){c=new ab(0,0,a.Tf.width,a.Tf.height);a.Oa.af=[];f=a.Oa.Rf;for(b=0;b<a.Oa.ii;b++)d=a.Oa.bf[b]>>gb&hb,a.Oa.af.push(bb(c,d,f,0==b)),f-=d;for(b=0;b<a.Oa.af.length;b++){f=a.Oa.bf[b];c=f>>28&7;f=f>>gb&hb;d=e=a.Oa.af[b];g=a.Mm;(h=Xb[c])||(h=new $a);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.xc,d.Gc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.xc,
|
||||
d.Gc);d=a;g=e;d.ph=d.Nk;d.tf=d.Pk;e=g.x+(g.xc>>1);var h=g.y+(g.Gc>>1),r=g.Gc;g.xc<g.Gc&&(r=g.xc,d.Lk=!0,d.ed.save(),d.ed.translate(e,h),d.ed.rotate(-Math.PI/2),e=h=0);r<d.tf&&(d.tf=r,d.ph=d.tf+"px Monaco, Lucida Console, Courier New");g=h;d.Oc=e;d.Ye=g;d=a;c=Wb[c]+" ("+(f*a.ka.Hb/1024|0)+"Kb)";d.ed.font=d.ph;d.Oc-=d.ed.measureText(c).width>>1;d.Ye+=(d.tf>>1)-2;u(d,c);d.Lk&&(d.ed.restore(),d.Lk=!1)}}}else u(a,"This space intentionally left blank");a.bh.drawImage(a.Tf,0,0,a.Tf.width,a.Tf.height,a.er,
|
||||
a.hr,a.Bq,a.Eq);a.an=!1}}k.od=function(){this.video&&this.video.od()};
|
||||
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ma[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Pa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.pf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.pf?"powered yet":"ready yet"+(b.oh?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Ib?sc(d,!0):mc(d,!0))};a=!0;break;case "reset":this.ma[b]=c;c.onclick=
|
||||
function(){d.ya&&uc(d.ya)};a=!0;break;case "speed":this.ma[b]=c;a=!0;break;case "setSpeed":this.ma[b]=c,c.onclick=function(){vc(d,d.S.be<<1,!0)},c.textContent=this.S.Ke.toFixed(2)+"Mhz",a=!0}return a};function wc(a,b){if(a.ea.Ib){var c=a.A-b;a.A-=c;a.hd-=c}}function xc(a,b,c){a.Oe+=b;c&&(a.hd=a.A=0)}
|
||||
function yc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.be&&a.S.$d&&(d=a.S.$d/a.S.th);a.S.Xk=Math.round(1E3/30);a.S.no=Math.floor(a.S.jd/c*d);a.S.Vi=Math.floor(a.S.jd/30*d);a.S.al=Math.floor(a.S.jd/60*d);a.S.$k=Math.floor(a.S.jd/2*d);b||(a.S.hg=a.S.Vi,a.S.gg=a.S.al,a.S.fg=a.S.$k);a.S.Wi=0}function zc(a,b){var c=a.Oe+a.fe+a.hd-a.A;b&&1<a.S.be&&a.S.$d>a.S.th&&(c=Math.round(c/a.S.be));return c}function nc(a){a.S.$d=0;a.Oe=a.fe=a.hd=a.A=0;pc(a);vc(a,1)}
|
||||
function ob(a){return a.ea.Ib&&a.S.$d?a.S.$d.toFixed(2)+"Mhz":"Stopped"}function vc(a,b,c){if(void 0!==b){.8>a.S.$d/a.S.Ke&&(b=1);a.S.be=b;b=a.S.th*a.S.be;if(a.S.Ke!=b){a.S.Ke=b;b=a.S.Ke.toFixed(2)+"Mhz";var d=a.ma.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.od()}xc(a,a.fe);a.fe=0;a.S.xf=la();a.S.Le=0;yc(a)}
|
||||
function mc(a,b){if(Va(a,!0)){if(!a.ea.Ib){vc(a);a.ya&&a.ya.start(a.S.xf,zc(a));a.ea.Ib=!0;a.ea.Kk=!0;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Halt");a.Gd(!0);b&&a.od()}a.S.Wi>=a.S.jd&&yc(a,!0);a.S.ig=0;a.S.vh=la();a.S.Le&&(c=a.S.vh-a.S.Le,c>a.S.Xk&&(a.S.xf+=c,a.S.xf>a.S.vh&&(a.S.xf=a.S.vh)));try{do{var d=a.ea.hh?1:a.S.no;if(a.ca){Bc(a.ca);var e=a.ca,c=d,f=e.Lb[0];if(f.Ge){var g=(zc(e.U,e.Xd)-f.Bd)/e.Fh|0,h=Cc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Fh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
|
||||
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Bf-zc(t.U,t.Xd);0<B&&c>B&&(c=B)}d=c}a.tm(d);var I=a.hd-a.A;a.fe+=I;a.S.ig+=I;xc(a,0,!0);var c=a,H=I;if(c.ea.hh){var L=!1;c.S.xh=c.S.xh+c.Ok()|0;c.S.zf-=H;0>=c.S.zf&&(c.S.zf+=c.S.dg,L=!0);0<=c.S.eg&&c.S.eg<=zc(c)&&(c.S.dg=c.S.eg=-1,pc(c),sc(c),L=!0);L&&c.kc(zc(c)+" cycles: checksum="+da(c.S.xh))}a.S.gg-=I;0>=a.S.gg&&(a.S.gg+=a.S.al,qc(a));a.S.fg-=I;0>=a.S.fg&&(a.S.fg+=a.S.$k,a.Gd());a.S.hg-=I;if(0>=a.S.hg){a.S.hg+=a.S.Vi;break}}while(a.ea.Ib)}catch(U){sc(a);qc(a);
|
||||
a.Gd();a.ya&&a.ya.stop(la(),zc(a));Va(a,!1);Xa(a,U.message);return}d=setTimeout;e=a.uo;a.S.Le=la();f=a.S.Xk;a.S.ig&&(f=Math.round(f*a.S.ig/a.S.Vi));f-=a.S.Le-a.S.vh;if(g=a.S.Le-a.S.xf)a.S.$d=Math.round(a.fe/(10*g))/100,864E5<=g&&(a.Oe=0,a.ca&&Bc(a.ca,!0),vc(a));if(0>f||a.S.$d<a.S.Ke)f=0;a.S.Wi+=a.S.ig;a.S.Le+=f;d(e,f)}else qc(a),a.Gd(),a.ya&&a.ya.stop(la(),zc(a))}k.tm=function(){return 0};
|
||||
function sc(a,b){a.ea.Hc&&(a.ea.wi=!0);a.hd-=a.A;a.A=0;xc(a,a.fe);a.fe=0;if(a.ea.Ib){a.ea.Ib=!1;a.ca&&Ac(a.ca);var c=a.ma.run;c&&(c.textContent="Run")}a.ea.Zf=b}var q=-4,yb=1,xb=4,wb=16,vb=64,ub=128,tb=256,sb=512,rb=1024,qb=2048,Dc=tb|sb|rb,Ec=yb|xb|wb|vb|ub|qb,Fc=yb|xb|wb|vb|ub;
|
||||
function Gc(a,b,c,d){this.U=a;this.Za=a.Za;this.id=b;this.Oh=c||"";this.ua=this.sa=0;this.$b=65535;this.ui=this.hb=0;this.Ld=q;this.pc=this.Va=0;this.nk=this.id==Hc?Array(32):[];this.xi=null;this.Bi=this.nh=!1;Ic(this,d)}var Hc=1;function Jc(a){this.sa=a;this.yc=this.Ng=2;this.fa=this.ha=65535;return this.ua=a<<4}function Kc(a,b){var c,d,e=this.U;a&4?(c=e.ke.ua,d=c+e.ke.$b):(c=e.Rc,d=e.ef);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Lc(this,c,a,b);b||Mc.call(e,13,a)}return q}
|
||||
function Nc(a){var b=this.U;a=b.Sc+(a<<2);var c=b.ja(a);b.Aa&=~(tb|sb);return this.load(b.ja(a+2))+c}function Oc(a){var b=this.U;a<<=3;var c=b.Sc+a;if(c+7<=b.ff)return Lc(this,c,a)+b.Sj;Mc.call(b,13,a|3,!0);return q}function Pc(a){return this.ua+a|0}function Qc(a){return this.ua+a|0}function Rc(a,b,c){return a+b<=this.$b?this.ua+a:Sc.call(this,0,0,c)}function Tc(a,b,c){return a+b>this.$b?this.ua+a:Sc.call(this,0,0,c)}function Sc(a,b,c){c||Mc.call(this.U,13,0);return q}
|
||||
function Uc(a,b,c){return a+b<=this.$b?this.ua+a:Vc.call(this,0,0,c)}function Wc(a,b,c){return a+b>this.$b?this.ua+a:Vc.call(this,0,0,c)}function Vc(a,b,c){c||Mc.call(this.U,13,0);return q}
|
||||
function Xc(a,b){var c=this.U,d=c.gb.ua,e=this.Va,f=c.gb.ta;if(!b){if(768!=c.gb.type)return Mc.call(c,10,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb&-769|256)}if(c.gb.load(a)==q)return!1;var g=c.gb.ua;if(b){if(768==c.gb.type)return Mc.call(c,13,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb|=768);c.gb.type=768}c.Ga(d+14,v(c));c.Ga(d+16,pb(c));c.Ga(d+18,c.G);c.Ga(d+20,c.I);c.Ga(d+22,c.J);c.Ga(d+24,c.C);c.Ga(d+26,w(c));c.Ga(d+28,c.H);c.Ga(d+30,c.F);c.Ga(d+32,c.D);c.Ga(d+34,c.Na.ta);c.Ga(d+36,c.na.ta);c.Ga(d+38,c.sa.ta);c.Ga(d+
|
||||
40,c.eb.ta);var d=38,h=26;Yc(c,c.ja(g+16)|(b?16384:0));c.G=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.F=c.ja(g+30);c.D=c.ja(g+32);c.Na.load(c.ja(g+34));c.eb.load(c.ja(g+40));Zc(c,c.ja(g+14),c.ja(g+36));this.Va<e&&(h=(this.Va<<2)+2,d=h+2);$c(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.ke.load(c.ja(g+42));b&&c.Ga(g+0,f);c.lc|=8;return!0}function ad(a,b,c){var d=a.U,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.ta=c;a.ua=f;a.$b=d;a.hb=e&65280;a.type=e&7936;a.si=0;a.Ld=b;Ic(a)}
|
||||
function Lc(a,b,c,d){for(var e=a.U,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,r=e.ja(b+2)|(g&255)<<16,t=e.ja(b+6),B=c&65528;;){var I;if(a.id==Hc){a.mh=!1;var B=a.vi,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Va){if(!1!==B&&!(ba==a.Va||g&1024&&ba<=a.Va)){r=q;break}H=e.Ea();$c(e,e.Ea(),!0);y(e,H);a.mh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Va&&(U=a.Va);else if(1536==h)H=!0,L=~(16384|tb|sb),I=c|1;else if(1792==h)H=!0,L=~(16384|tb),I=c|1;else if(1280==h){if(!Xc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
|
||||
r&65535;if(U<=ba){d=a.Va;if(a.load(b,!0)==q){r=q;break}e.Qj=f;if(a.Va<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.lk[f++]=bd(e,e.sa,H),H+=2;g=e.gb.ua;d=(a.Va<<2)+2;B=d+2;b=e.sa.ta;I=w(e);$c(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,I);f;)z(e,a.lk[--f]);a.mh=!0}e.za&=L;return a.ua}d||Mc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Mc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Mc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
Mc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Mc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.ta=c;a.ua=r;a.$b=f;a.hb=g;a.type=h;a.si=t;a.Ld=b;Ic(a);break}return r}Gc.prototype.save=function(){return[this.ta,this.ua,this.$b,this.hb,this.id,this.Nh,this.Va,this.pc,this.Ld]};
|
||||
Gc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.ua=a[1],this.$b=a[2],this.hb=a[3],this.id=a[4],this.Nh=a[5],this.Va=a[6],this.pc=a[7],this.Ld=a[8])};
|
||||
function Ic(a,b){void 0===b&&(b=!!(a.U.lc&1));a.zi=!1;if(b){a.load=Kc;a.Tk=Oc;a.Fc=Rc;a.hc=Uc;if(a.hb&4096){6144==(a.hb&6656)&&(a.hc=Sc);if(a.hb&2048||!(a.hb&512))a.hc=Vc;1024==(a.hb&3072)&&(a.Fc==Rc&&(a.Fc=Tc),a.hc==Uc&&(a.hc=Wc),a.zi=!0)}a.Va=a.ta&3;a.pc=(a.hb&24576)>>13;80386>a.U.Ba||!(a.si&64)?(a.yc=2,a.fa=65535):(a.yc=4,a.fa=-1)}else a.load=Jc,a.Tk=Nc,a.Fc=Pc,a.hc=Qc,a.$b=65535,a.Va=a.pc=0,a.Ld=q,a.yc=2,a.fa=65535;a.Mg=a.yc;a.ha=a.fa}
|
||||
function cd(a){this.Ba=a.model||8088;var b=0;switch(this.Ba){default:case 8088:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}lc.call(this,a,b);this.ck=61442;this.Dg=Dc;this.Cg=4;this.Bf=255;this.B=80286<=this.Ba?dd:ed;this.Qa=hd.slice();this.Bm=id.slice();this.Cm=jd.slice();this.fk=kd;80186<=this.Ba&&(this.Bf=31,this.Qa[15]=ld,this.Qa[96]=md,this.Qa[97]=nd,this.Qa[98]=od,this.Qa[99]=ld,this.Qa[100]=ld,this.Qa[101]=ld,this.Qa[102]=ld,this.Qa[103]=ld,this.Qa[104]=pd,this.Qa[105]=qd,this.Qa[106]=
|
||||
rd,this.Qa[107]=sd,this.Qa[108]=td,this.Qa[109]=ud,this.Qa[110]=vd,this.Qa[111]=wd,this.Qa[192]=xd,this.Qa[193]=yd,this.Qa[200]=zd,this.Qa[201]=Ad,this.Qa[241]=Bd,this.Bm[7]=Cd,this.Cm[7]=Cd,80286<=this.Ba&&(this.ck=2,this.Dg|=28672,this.Cg=0,this.Qa[15]=Dd,this.Qa[99]=Ed,this.Qa[84]=Fd));this.Fg=[];this.ek=[];this.hd=this.Xg=0;this.ea.Xf=this.ea.Um=!1;this.sk=0;this.ra=[];this.tb=this.jb=this.Oa=this.td=0;Gd(this)}Ma(lc,cd);
|
||||
var ed={Jj:4,R:5,oa:6,Y:7,Z:8,M:9,N:11,O:12,Me:4,al:60,bl:83,Qb:3,qb:9,ic:16,Bh:1,fl:19,hl:28,jl:16,il:21,gl:37,dl:2,cj:9,el:5,cl:33,ej:10,dj:8,ng:3,mg:15,xl:51,yl:1,zl:2,Al:4,wl:32,fj:15,Cl:15,Rb:16,Sb:4,El:11,Dl:18,Bl:24,Ab:4,Fl:2,gj:16,Gl:17,lj:18,Hl:19,kj:5,mj:6,Ml:2,Ll:8,Jl:9,Kl:10,Il:10,nj:10,oj:10,ll:80,nl:144,kl:86,ml:154,pl:101,rl:165,ol:107,ql:171,Ol:70,Ql:113,Nl:76,Pl:124,tl:80,vl:128,sl:86,ul:134,pg:3,og:16,tj:10,sj:8,Rl:51,jc:8,Sl:17,Tl:36,rc:11,Ul:16,qg:10,ee:2,$i:18,aj:7,bj:15,hj:12,
|
||||
ij:7,jj:11,pj:18,qj:7,rj:15,uj:15,vj:7,wj:13,Aj:11,Bj:7,Cj:8,Vl:8,Yl:12,Wl:18,Xl:17,Zl:15,yj:8,xj:20,zj:2,Fj:3,rg:9,Ej:5,Dj:11,Hj:4,Gj:17,$l:11},dd={Jj:0,R:0,oa:0,Y:0,Z:0,M:0,N:1,O:1,Me:3,al:14,bl:16,Qb:2,qb:7,ic:7,Bh:0,fl:7,hl:13,jl:7,il:11,gl:16,dl:3,cj:6,el:2,cl:13,ej:5,dj:5,ng:2,mg:7,xl:23,yl:0,zl:1,Al:3,wl:17,fj:7,Cl:11,Rb:7,Sb:3,El:7,Dl:11,Bl:15,Ab:2,Fl:3,gj:7,Gl:8,lj:8,Hl:8,kj:4,mj:4,Ml:2,Ll:3,Jl:5,Kl:2,Il:3,nj:5,oj:3,ll:14,nl:22,kl:17,ml:25,pl:17,rl:25,ol:20,ql:28,Ol:13,Ql:21,Nl:16,Pl:24,
|
||||
tl:13,vl:21,sl:16,ul:24,pg:2,og:7,tj:5,sj:5,Rl:19,jc:5,Sl:5,Tl:17,rc:3,Ul:5,qg:3,ee:0,$i:8,aj:5,bj:9,hj:5,ij:5,jj:4,pj:5,qj:5,rj:4,uj:7,vj:5,wj:8,Aj:3,Bj:4,Cj:3,Vl:11,Yl:11,Wl:15,Xl:15,Zl:7,yj:5,xj:8,zj:0,Fj:2,rg:6,Ej:3,Dj:6,Hj:3,Gj:5,$l:5};k=cd.prototype;k.Mi=function(a,b,c,d){this.ra=a;this.jb=b;this.Oa=c;this.td=d};k.reset=function(){this.ea.Hb&&sc(this);Gd(this);nc(this);this.ea.fd=!1};
|
||||
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.lc=65520;a.Sc=0;a.ff=1023;a.zf=0;a.Ah=-1;a.na=new Gc(a,Hc,"CS");a.eb=new Gc(a,2,"DS");a.Na=new Gc(a,2,"ES");a.sa=new Gc(a,3,"SS");y(a,0);a.pm=new Gc(a,0,"NULL");Zc(a,0,65535);if(80286<=a.Ba){a.Rc=0;a.ef=65535;a.ke=new Gc(a,5,"LDT",!0);a.gb=new Gc(a,4,"TSS",!0);a.Ib=new Gc(a,6,"VER",!0);Zc(a,65520,61440);var b=v(a);a.na.ua=16711680;a.la=16711680+b;a.wg=16711680+a.na.$b}Yc(a,0);Hd(a);a.kb=0;a.Db=a.xg=-1;a.Rg=0;a.aa=a.Fa=q;a.fb=a.eb;a.Nc=a.sa;
|
||||
a.Q=a.xa=0;a.yc=a.na.yc;a.fa=a.na.fa;a.Mg=a.na.Mg;a.ha=a.na.ha;a.Dm=[];a.Dm[2]={Iq:a.ja.bind(a),Wq:a.Ga.bind(a)};a.ad=A;a.$c=Id;a.re=Jd;a.sb=C;a.Bc=Kd;a.Qc=Ld}k.Mk=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.ta+this.eb.ta+this.sa.ta+this.Na.ta+pb(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Fg[b]&&(a.Fg[b]=[]),a.Fg[b].push([c,d]))}function Nd(a,b){var c=a.ek[b];null!=c&&(c(--a.Xg),delete a.ek[b])}
|
||||
function Hd(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.fk=b?Od:kd;Ic(a.na,b);Ic(a.eb,b);Ic(a.sa,b);Ic(a.Na,b)}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.zf]);a.set(1,[v(this),this.na.save(),this.eb.save(),this.sa.save(),this.Na.save(),null!=this.Rc?[this.lc,this.Rc,this.ef,this.Sc,this.ff,this.ke.save(),this.gb.save(),this.zf]:null,pb(this)]);a.set(2,[this.fb.Nh,this.Nc.Nh,this.Q,this.xa,this.kb,this.aa,this.Fa]);a.set(3,[0,this.Oe,this.S.be]);a.set(4,Ib(this.ka));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.zf=b[8]||0;b=a[1];this.na.restore(b[1]);this.eb.restore(b[2]);this.sa.restore(b[3]);this.Na.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Rc=d[1],this.ef=d[2],this.Sc=d[3],this.ff=d[4],this.ke.restore(d[5]),this.gb.restore(d[6]),this.zf=d[7],Hd(this));Yc(this,b[6]);D(this,b[0]);y(this,c);b=a[2];this.fb=null!=b[0]&&Qd(this,b[0])||this.eb;this.Nc=null!=b[1]&&
|
||||
Qd(this,b[1])||this.sa;this.Q=b[2];this.xa=b[3];this.kb=b[4];this.aa=b[5];this.Fa=b[6];b=a[3];this.Oe=b[1];vc(this,b[2]);a:{b=this.ka;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.rk){for(var f=0,g=Array(b.rk),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ra[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Cb(b,a[c]);b=!0}return b};
|
||||
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.eb;case "SS":return a.sa;case "ES":return a.Na;case "NULL":return a.pm;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.la=a.na.load(b)+c;a.wg=a.na.ua+a.na.$b;a.Q|=a.Cg}function Sd(a,b){a.eb.load(b);a.Q|=a.Cg}function $c(a,b,c){var d=w(a);a.Kc=a.sa.load(b)+d;a.sa.zi?(a.gm=a.sa.ua+a.sa.ha,a.hm=a.sa.ua+a.sa.$b):(a.gm=a.sa.ua+a.sa.$b,a.hm=a.sa.ua);c||(a.Q|=4)}function Td(a,b){a.Na.load(b);a.Q|=a.Cg}
|
||||
function v(a){return a.la-a.na.ua}function D(a,b){a.la=a.na.ua+(b&65535)}function Zc(a,b,c,d){a.na.vi=d;a.Qj=b;b=a.na.load(c);return b!=q?(a.la=b+a.Qj,a.wg=b+a.na.$b,a.na.mh):null}function w(a){return a.Kc-a.sa.ua}function y(a,b){a.Kc=a.sa.ua+b}function Ud(a){return a.P&a.T?yb:0}function Vd(a){a=a.V;return 27030>>((a^a>>4)&15)&1?0:xb}function Wd(a){return(a.V^a.da)&16?wb:0}function Xd(a){return a.P&a.T-1?0:vb}function Yd(a){return a.V&a.T>>1?ub:0}
|
||||
function Zd(a){return(a.V^a.da^a.V>>1)&a.T>>1?qb:0}function $d(a){a.P&=~a.T}function ae(a){a.da=a.V&16|a.da&-17}function be(a){a.P|=a.T-1}function ce(a){a.V&=~a.T;a.da=a.V&32896|a.da&-32897}function de(a){a.P|=a.T}function ee(a){a.da=~(a.V&16)&16|a.da&-17}function fe(a){a.P&=~(a.T-1)}function ge(a){Yd(a)||(a.V^=a.T>>1|a.T>>2,a.da^=32896)}function he(a){a.V|=a.T;a.da=a.V&32896|a.da&-32897}function pb(a){return a.za&~Ec|Ud(a)|Vd(a)|Wd(a)|Xd(a)|Yd(a)|Zd(a)}
|
||||
function Yc(a,b,c){a.T=256;a.P=a.V=a.da=0;b&yb&&de(a);b&xb||(a.V|=1);b&wb&&(a.da|=16);b&vb||be(a);b&ub&&ge(a);b&qb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.na.Va);c?b=b&-12289|a.za&12288:a.zf=(b&12288)>>12;c>a.zf&&(b=b&~sb|a.za&sb);a.za=a.za&~a.Dg|b&a.Dg|a.ck;a.za&tb&&(a.kb|=2,a.Q|=4)}
|
||||
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ma[b]=c;this.sk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ra[(a&this.tb)>>this.jb].Cb(a&this.Oa)};
|
||||
k.ja=function(a){var b=a&this.Oa;a=(a&this.tb)>>this.jb;this.A-=this.B.Jj;return b<this.Oa?this.ra[a].em(b):this.ra[a].Cb(b)|this.ra[a+1&this.td].Cb(0)<<8};k.Se=function(a,b){this.ra[(a&this.tb)>>this.jb].Fb(a&this.Oa,b&255)};k.Ga=function(a,b){var c=a&this.Oa,d=(a&this.tb)>>this.jb;this.A-=this.B.Jj;c<this.Oa?this.ra[d].um(c,b&65535):(this.ra[d++].Fb(c,b&255),this.ra[d&this.td].Fb(0,b>>8&255))};function ie(a,b,c){a.Ag=b;a.aa=b.Fc(a.ug=c,0);return a.Q&1?0:a.qc(a.aa)}
|
||||
function E(a,b){return ie(a,a.fb,b&65535)}function F(a,b){return ie(a,a.Nc,b&65535)}function je(a,b,c){a.Ag=b;a.aa=b.Fc(a.ug=c,1);return a.Q&1?0:a.ja(a.aa)}function G(a,b){return je(a,a.fb,b&65535)}function J(a,b){return je(a,a.Nc,b&65535)}function me(a,b,c){a.Ag=b;a.Fa=a.aa=b.Fc(a.ug=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return me(a,a.fb,b&65535)}function M(a,b){return me(a,a.Nc,b&65535)}function ne(a,b,c){a.Ag=b;a.Fa=a.aa=b.Fc(a.ug=c,1);return a.Q&1?0:a.ja(a.aa)}
|
||||
function N(a,b){return ne(a,a.fb,b&65535)}function O(a,b){return ne(a,a.Nc,b&65535)}function P(a,b){a.Q&2||a.Se(a.Ag.hc(a.ug,0),b)}function Q(a,b){a.Q&2||a.Ga(a.Ag.hc(a.ug,1),b)}function bd(a,b,c){return a.ja(b.Fc(c,1))}k.W=function(){var a=this.qc(this.la);++this.la>this.wg&&D(this,this.la-this.na.ua);return a};k.L=function(){var a=this.qc(this.la)<<24>>24;++this.la>this.wg&&D(this,this.la-this.na.ua);return a&65535};
|
||||
k.K=function(){var a=this.ja(this.la);this.la+=this.Mg;this.la>this.wg&&D(this,this.la-this.na.ua);return a};k.Ea=function(){var a=this.ja(this.Kc);this.Kc+=2;this.Kc>this.gm&&y(this,this.Kc-this.sa.ua);return a};function z(a,b){a.Kc-=2;a.Kc<a.hm&&y(a,a.Kc-a.sa.ua);a.Ga(a.Kc,b)}
|
||||
k.Gd=function(a){if(this.sk&&(a||!this.ea.Hb||this.ea.Bk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.ta);x(this,"DS",this.eb.ta);x(this,"SS",this.sa.ta);x(this,"ES",this.Na.ta);x(this,"IP",v(this));var b=pb(this);x(this,"PS",b);x(this,"V",b&qb?1:0,1);x(this,"D",b&rb?1:0,1);x(this,"I",b&sb?1:0,1);x(this,"T",b&tb?1:0,1);x(this,"S",b&ub?1:0,1);x(this,"Z",b&vb?1:0,
|
||||
function Xc(a,b){var c=this.U,d=c.gb.ua,e=this.Va,f=c.gb.sa;if(!b){if(768!=c.gb.type)return Mc.call(c,10,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb&-769|256)}if(c.gb.load(a)==q)return!1;var g=c.gb.ua;if(b){if(768==c.gb.type)return Mc.call(c,13,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb|=768);c.gb.type=768}c.Ga(d+14,v(c));c.Ga(d+16,pb(c));c.Ga(d+18,c.G);c.Ga(d+20,c.I);c.Ga(d+22,c.J);c.Ga(d+24,c.C);c.Ga(d+26,w(c));c.Ga(d+28,c.H);c.Ga(d+30,c.F);c.Ga(d+32,c.D);c.Ga(d+34,c.Na.sa);c.Ga(d+36,c.na.sa);c.Ga(d+38,c.ra.sa);c.Ga(d+
|
||||
40,c.eb.sa);var d=38,h=26;Yc(c,c.ja(g+16)|(b?16384:0));c.G=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.F=c.ja(g+30);c.D=c.ja(g+32);c.Na.load(c.ja(g+34));c.eb.load(c.ja(g+40));Zc(c,c.ja(g+14),c.ja(g+36));this.Va<e&&(h=(this.Va<<2)+2,d=h+2);$c(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.ke.load(c.ja(g+42));b&&c.Ga(g+0,f);c.lc|=8;return!0}function ad(a,b,c){var d=a.U,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.sa=c;a.ua=f;a.$b=d;a.hb=e&65280;a.type=e&7936;a.ui=0;a.Ld=b;Ic(a)}
|
||||
function Lc(a,b,c,d){for(var e=a.U,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,r=e.ja(b+2)|(g&255)<<16,t=e.ja(b+6),B=c&65528;;){var I;if(a.id==Hc){a.nh=!1;var B=a.xi,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Va){if(!1!==B&&!(ba==a.Va||g&1024&&ba<=a.Va)){r=q;break}H=e.Ea();$c(e,e.Ea(),!0);y(e,H);a.nh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Va&&(U=a.Va);else if(1536==h)H=!0,L=~(16384|tb|sb),I=c|1;else if(1792==h)H=!0,L=~(16384|tb),I=c|1;else if(1280==h){if(!Xc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
|
||||
r&65535;if(U<=ba){d=a.Va;if(a.load(b,!0)==q){r=q;break}e.Sj=f;if(a.Va<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.nk[f++]=bd(e,e.ra,H),H+=2;g=e.gb.ua;d=(a.Va<<2)+2;B=d+2;b=e.ra.sa;I=w(e);$c(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,I);f;)z(e,a.nk[--f]);a.nh=!0}e.Aa&=L;return a.ua}d||Mc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Mc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Mc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
|
||||
Mc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Mc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.sa=c;a.ua=r;a.$b=f;a.hb=g;a.type=h;a.ui=t;a.Ld=b;Ic(a);break}return r}Gc.prototype.save=function(){return[this.sa,this.ua,this.$b,this.hb,this.id,this.Oh,this.Va,this.pc,this.Ld]};
|
||||
Gc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.sa=a[0],this.ua=a[1],this.$b=a[2],this.hb=a[3],this.id=a[4],this.Oh=a[5],this.Va=a[6],this.pc=a[7],this.Ld=a[8])};
|
||||
function Ic(a,b){void 0===b&&(b=!!(a.U.lc&1));a.Bi=!1;if(b){a.load=Kc;a.Vk=Oc;a.Fc=Rc;a.hc=Uc;if(a.hb&4096){6144==(a.hb&6656)&&(a.hc=Sc);if(a.hb&2048||!(a.hb&512))a.hc=Vc;1024==(a.hb&3072)&&(a.Fc==Rc&&(a.Fc=Tc),a.hc==Uc&&(a.hc=Wc),a.Bi=!0)}a.Va=a.sa&3;a.pc=(a.hb&24576)>>13;80386>a.U.za||!(a.ui&64)?(a.yc=2,a.fa=65535):(a.yc=4,a.fa=-1)}else a.load=Jc,a.Vk=Nc,a.Fc=Pc,a.hc=Qc,a.$b=65535,a.Va=a.pc=0,a.Ld=q,a.yc=2,a.fa=65535;a.Ng=a.yc;a.ha=a.fa}
|
||||
function cd(a){this.za=a.model||8088;var b=0;switch(this.za){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}lc.call(this,a,b);this.ek=61442;this.Eg=Dc;this.Dg=4;this.Cf=255;this.B=80286<=this.za?dd:ed;this.Pa=hd.slice();this.Dm=id.slice();this.Em=jd.slice();this.hk=kd;80186<=this.za&&(this.Cf=31,this.Pa[15]=ld,this.Pa[96]=md,this.Pa[97]=nd,this.Pa[98]=od,this.Pa[99]=ld,this.Pa[100]=ld,this.Pa[101]=ld,this.Pa[102]=ld,this.Pa[103]=ld,this.Pa[104]=pd,this.Pa[105]=qd,this.Pa[106]=rd,
|
||||
this.Pa[107]=sd,this.Pa[108]=td,this.Pa[109]=ud,this.Pa[110]=vd,this.Pa[111]=wd,this.Pa[192]=xd,this.Pa[193]=yd,this.Pa[200]=zd,this.Pa[201]=Ad,this.Pa[241]=Bd,this.Dm[7]=Cd,this.Em[7]=Cd,80286<=this.za&&(this.ek=2,this.Eg|=28672,this.Dg=0,this.Pa[15]=Dd,this.Pa[99]=Ed,this.Pa[84]=Fd));this.Gg=[];this.gk=[];this.hd=this.Yg=0;this.ea.Zf=this.ea.Xm=!1;this.uk=0;this.ta=[];this.tb=this.jb=this.Ta=this.td=0;Gd(this)}Ma(lc,cd);
|
||||
var ed={Lj:4,R:5,oa:6,Y:7,Z:8,M:9,N:11,O:12,Me:4,cl:60,dl:83,Rb:3,qb:9,ic:16,Ch:1,hl:19,jl:28,ll:16,kl:21,il:37,fl:2,ej:9,gl:5,el:33,gj:10,fj:8,og:3,ng:15,zl:51,Al:1,Bl:2,Cl:4,yl:32,hj:15,El:15,Sb:16,Tb:4,Gl:11,Fl:18,Dl:24,Ab:4,Hl:2,ij:16,Il:17,nj:18,Jl:19,mj:5,oj:6,Ol:2,Nl:8,Ll:9,Ml:10,Kl:10,pj:10,qj:10,nl:80,pl:144,ml:86,ol:154,rl:101,tl:165,ql:107,sl:171,Ql:70,Sl:113,Pl:76,Rl:124,vl:80,xl:128,ul:86,wl:134,qg:3,pg:16,vj:10,uj:8,Tl:51,jc:8,Ul:17,Vl:36,rc:11,Wl:16,rg:10,ee:2,bj:18,cj:7,dj:15,jj:12,
|
||||
kj:7,lj:11,rj:18,sj:7,tj:15,wj:15,xj:7,yj:13,Cj:11,Dj:7,Ej:8,Xl:8,$l:12,Yl:18,Zl:17,am:15,Aj:8,zj:20,Bj:2,Hj:3,sg:9,Gj:5,Fj:11,Jj:4,Ij:17,bm:11},dd={Lj:0,R:0,oa:0,Y:0,Z:0,M:0,N:1,O:1,Me:3,cl:14,dl:16,Rb:2,qb:7,ic:7,Ch:0,hl:7,jl:13,ll:7,kl:11,il:16,fl:3,ej:6,gl:2,el:13,gj:5,fj:5,og:2,ng:7,zl:23,Al:0,Bl:1,Cl:3,yl:17,hj:7,El:11,Sb:7,Tb:3,Gl:7,Fl:11,Dl:15,Ab:2,Hl:3,ij:7,Il:8,nj:8,Jl:8,mj:4,oj:4,Ol:2,Nl:3,Ll:5,Ml:2,Kl:3,pj:5,qj:3,nl:14,pl:22,ml:17,ol:25,rl:17,tl:25,ql:20,sl:28,Ql:13,Sl:21,Pl:16,Rl:24,
|
||||
vl:13,xl:21,ul:16,wl:24,qg:2,pg:7,vj:5,uj:5,Tl:19,jc:5,Ul:5,Vl:17,rc:3,Wl:5,rg:3,ee:0,bj:8,cj:5,dj:9,jj:5,kj:5,lj:4,rj:5,sj:5,tj:4,wj:7,xj:5,yj:8,Cj:3,Dj:4,Ej:3,Xl:11,$l:11,Yl:15,Zl:15,am:7,Aj:5,zj:8,Bj:0,Hj:2,sg:6,Gj:3,Fj:6,Jj:3,Ij:5,bm:5};k=cd.prototype;k.Oi=function(a,b,c,d){this.ta=a;this.jb=b;this.Ta=c;this.td=d};k.reset=function(){this.ea.Ib&&sc(this);Gd(this);nc(this);this.ea.fd=!1};
|
||||
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Db=a.yg=-1;a.Sg=0;a.lc=65520;a.Sc=0;a.ff=1023;a.Af=0;a.Bh=-1;a.na=new Gc(a,Hc,"CS");a.eb=new Gc(a,2,"DS");a.Na=new Gc(a,2,"ES");a.ra=new Gc(a,3,"SS");y(a,0);$c(a,0);a.rm=new Gc(a,0,"NULL");a.fb=a.eb;a.Nc=a.ra;a.Q=a.xa=0;a.aa=a.Fa=q;a.kb=0;a.yc=a.na.yc;a.fa=a.na.fa;a.Ng=a.na.Ng;a.ha=a.na.ha;Zc(a,0,65535);if(80286<=a.za){a.Rc=0;a.ef=65535;a.ke=new Gc(a,5,"LDT",!0);a.gb=new Gc(a,4,"TSS",!0);a.Jb=new Gc(a,6,"VER",!0);Zc(a,65520,61440);var b,c=
|
||||
v(a);b=a.na;var d=-65536;80386>b.U.za&&(d&=16777215);b=b.ua=d;a.la=b+c;a.xg=b+a.na.$b}Yc(a,0);Hd(a);a.Fm=[];a.Fm[2]={Lq:a.ja.bind(a),Zq:a.Ga.bind(a)};a.ad=A;a.$c=Id;a.re=Jd;a.sb=C;a.Bc=Kd;a.Qc=Ld}k.Ok=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.sa+this.eb.sa+this.ra.sa+this.Na.sa+pb(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Gg[b]&&(a.Gg[b]=[]),a.Gg[b].push([c,d]))}
|
||||
function Nd(a,b){var c=a.gk[b];null!=c&&(c(--a.Yg),delete a.gk[b])}function Hd(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.hk=b?Od:kd;Ic(a.na,b);Ic(a.eb,b);Ic(a.ra,b);Ic(a.Na,b)}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.Af]);a.set(1,[v(this),this.na.save(),this.eb.save(),this.ra.save(),this.Na.save(),null!=this.Rc?[this.lc,this.Rc,this.ef,this.Sc,this.ff,this.ke.save(),this.gb.save(),this.Af]:null,pb(this)]);a.set(2,[this.fb.Oh,this.Nc.Oh,this.Q,this.xa,this.kb,this.aa,this.Fa]);a.set(3,[0,this.Oe,this.S.be]);a.set(4,Ib(this.ka));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.Af=b[8]||0;b=a[1];this.na.restore(b[1]);this.eb.restore(b[2]);this.ra.restore(b[3]);this.Na.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Rc=d[1],this.ef=d[2],this.Sc=d[3],this.ff=d[4],this.ke.restore(d[5]),this.gb.restore(d[6]),this.Af=d[7],Hd(this));Yc(this,b[6]);D(this,b[0]);y(this,c);$c(this,this.ra.sa);b=a[2];this.fb=null!=b[0]&&Qd(this,b[0])||this.eb;
|
||||
this.Nc=null!=b[1]&&Qd(this,b[1])||this.ra;this.Q=b[2];this.xa=b[3];this.kb=b[4];this.aa=b[5];this.Fa=b[6];b=a[3];this.Oe=b[1];vc(this,b[2]);a:{b=this.ka;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.tk){for(var f=0,g=Array(b.tk),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ta[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Cb(b,a[c]);b=!0}return b};
|
||||
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.eb;case "SS":return a.ra;case "ES":return a.Na;case "NULL":return a.rm;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.la=a.na.load(b)+c;a.xg=a.na.ua+a.na.$b;a.Q|=a.Dg}function Sd(a,b){a.eb.load(b);a.Q|=a.Dg}function $c(a,b,c){var d=w(a);a.Kc=a.ra.load(b)+d;a.ra.Bi?(a.im=a.ra.ua+a.ra.ha,a.jm=a.ra.ua+a.ra.$b):(a.im=a.ra.ua+a.ra.$b,a.jm=a.ra.ua);c||(a.Q|=4)}function Td(a,b){a.Na.load(b);a.Q|=a.Dg}
|
||||
function v(a){return a.la-a.na.ua}function D(a,b){a.la=a.na.ua+(b&65535)}function Zc(a,b,c,d){a.na.xi=d;a.Sj=b;b=a.na.load(c);return b!=q?(a.la=b+a.Sj,a.xg=b+a.na.$b,a.na.nh):null}function w(a){return a.Kc-a.ra.ua}function y(a,b){a.Kc=a.ra.ua+b}function Ud(a){return a.P&a.T?yb:0}function Vd(a){a=a.V;return 27030>>((a^a>>4)&15)&1?0:xb}function Wd(a){return(a.V^a.da)&16?wb:0}function Xd(a){return a.P&a.T-1?0:vb}function Yd(a){return a.V&a.T>>1?ub:0}
|
||||
function Zd(a){return(a.V^a.da^a.V>>1)&a.T>>1?qb:0}function $d(a){a.P&=~a.T}function ae(a){a.da=a.V&16|a.da&-17}function be(a){a.P|=a.T-1}function ce(a){a.V&=~a.T;a.da=a.V&32896|a.da&-32897}function de(a){a.P|=a.T}function ee(a){a.da=~(a.V&16)&16|a.da&-17}function fe(a){a.P&=~(a.T-1)}function ge(a){Yd(a)||(a.V^=a.T>>1|a.T>>2,a.da^=32896)}function he(a){a.V|=a.T;a.da=a.V&32896|a.da&-32897}function pb(a){return a.Aa&~Ec|Ud(a)|Vd(a)|Wd(a)|Xd(a)|Yd(a)|Zd(a)}
|
||||
function Yc(a,b,c){a.T=256;a.P=a.V=a.da=0;b&yb&&de(a);b&xb||(a.V|=1);b&wb&&(a.da|=16);b&vb||be(a);b&ub&&ge(a);b&qb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.na.Va);c?b=b&-12289|a.Aa&12288:a.Af=(b&12288)>>12;c>a.Af&&(b=b&~sb|a.Aa&sb);a.Aa=a.Aa&~a.Eg|b&a.Eg|a.ek;a.Aa&tb&&(a.kb|=2,a.Q|=4)}
|
||||
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ma[b]=c;this.uk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ta[(a&this.tb)>>>this.jb].Cb(a&this.Ta)};
|
||||
k.ja=function(a){var b=a&this.Ta;a=(a&this.tb)>>>this.jb;this.A-=this.B.Lj;return b<this.Ta?this.ta[a].gm(b):this.ta[a].Cb(b)|this.ta[a+1&this.td].Cb(0)<<8};k.Se=function(a,b){this.ta[(a&this.tb)>>>this.jb].Fb(a&this.Ta,b&255)};k.Ga=function(a,b){var c=a&this.Ta,d=(a&this.tb)>>>this.jb;this.A-=this.B.Lj;c<this.Ta?this.ta[d].wm(c,b&65535):(this.ta[d++].Fb(c,b&255),this.ta[d&this.td].Fb(0,b>>8&255))};function ie(a,b,c){a.Bg=b;a.aa=b.Fc(a.vg=c,0);return a.Q&1?0:a.qc(a.aa)}
|
||||
function E(a,b){return ie(a,a.fb,b&65535)}function F(a,b){return ie(a,a.Nc,b&65535)}function je(a,b,c){a.Bg=b;a.aa=b.Fc(a.vg=c,1);return a.Q&1?0:a.ja(a.aa)}function G(a,b){return je(a,a.fb,b&65535)}function J(a,b){return je(a,a.Nc,b&65535)}function me(a,b,c){a.Bg=b;a.Fa=a.aa=b.Fc(a.vg=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return me(a,a.fb,b&65535)}function M(a,b){return me(a,a.Nc,b&65535)}function ne(a,b,c){a.Bg=b;a.Fa=a.aa=b.Fc(a.vg=c,1);return a.Q&1?0:a.ja(a.aa)}
|
||||
function N(a,b){return ne(a,a.fb,b&65535)}function O(a,b){return ne(a,a.Nc,b&65535)}function P(a,b){a.Q&2||a.Se(a.Bg.hc(a.vg,0),b)}function Q(a,b){a.Q&2||a.Ga(a.Bg.hc(a.vg,1),b)}function bd(a,b,c){return a.ja(b.Fc(c,1))}k.W=function(){var a=this.qc(this.la);++this.la>this.xg&&D(this,this.la-this.na.ua);return a};k.L=function(){var a=this.qc(this.la)<<24>>24;++this.la>this.xg&&D(this,this.la-this.na.ua);return a&65535};
|
||||
k.K=function(){var a=this.ja(this.la);this.la+=this.Ng;this.la>this.xg&&D(this,this.la-this.na.ua);return a};k.Ea=function(){var a=this.ja(this.Kc);this.Kc+=2;this.Kc>this.im&&y(this,this.Kc-this.ra.ua);return a};function z(a,b){a.Kc-=2;a.Kc<a.jm&&y(a,a.Kc-a.ra.ua);a.Ga(a.Kc,b)}
|
||||
k.Gd=function(a){if(this.uk&&(a||!this.ea.Ib||this.ea.Dk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.sa);x(this,"DS",this.eb.sa);x(this,"SS",this.ra.sa);x(this,"ES",this.Na.sa);x(this,"IP",v(this));var b=pb(this);x(this,"PS",b);x(this,"V",b&qb?1:0,1);x(this,"D",b&rb?1:0,1);x(this,"I",b&sb?1:0,1);x(this,"T",b&tb?1:0,1);x(this,"S",b&ub?1:0,1);x(this,"Z",b&vb?1:0,
|
||||
1);x(this,"A",b&wb?1:0,1);x(this,"P",b&xb?1:0,1);x(this,"C",b&yb?1:0,1)}if(b=this.ma.speed)b.textContent=ob(this);this.parent.Gd.call(this,a)};
|
||||
k.rm=function(a){this.ea.Xf=!0;this.ea.Um=!1;this.ea.Ik=!1;this.hd=this.A=a;this.ca&&!a&&Bc(this.ca);a||(this.Q|=4);do{if(a=this.Q&240)this.xa|=a;else if(this.Bb=this.la,this.aa=this.Fa=q,this.fb=this.eb,this.Nc=this.sa,this.xa=this.Q&256,this.kb){a:{if(!(this.Q&4))if(this.kb&1&&this.za&sb){if(a=oe(this.ca),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;pe.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;pe.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ca;for(var b=!1,c=0;c<a.Xa;c++)for(var d=
|
||||
a.Xa[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Ad||(qe(a,f),f.Ad||(b=!0))}a=!b}a&&(this.kb&=-9)}if(this.kb&4){this.Q=this.A=0;break}}this.Q=0;this.Qa[this.W()].call(this)}while(0<this.A);return this.ea.Xf?this.hd-this.A:void 0===this.ea.Xf?0:-1};Aa(function(){for(var a=Ua(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new cd(d);Ta(d,c)}});function re(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&255}
|
||||
function se(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&255}function te(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&255}
|
||||
function ve(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&255}function we(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&255}function xe(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&255}
|
||||
function ye(a,b){this.da=a^b;this.T=256;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.cj:this.B.qb;this.Q|=2;return a}function ze(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&65535}function Ae(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&65535}
|
||||
function Be(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&65535}function Ce(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return this.P&65535}function De(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&65535}
|
||||
function Ee(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&65535}function Fe(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&65535}function Ge(a,b){this.da=a^b;this.T=65536;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Qb:this.B.cj:this.B.qb;this.Q|=2;return a}function He(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}
|
||||
function Ie(){this.A-=0>this.aa?2:this.B.Zl;return 1}function Je(){var a=this.I&this.Bf;this.A-=(0>this.aa?this.B.yj:this.B.xj)+(a<<this.B.zj);return a}function Ke(){var a=this.W();this.A-=(0>this.aa?this.B.yj:this.B.xj)+(a<<this.B.zj);return a}function Le(){return null}function Me(a){Mc.call(this,13,0);return a}function Cd(a){ld.call(this);return a}function R(a){S.call(this);return a}
|
||||
var Ne=[re,se,te,ue,ve,we,xe,ye],Oe=[ze,Ae,Be,Ce,De,Ee,Fe,Ge],Pe=[function(a,b){this.A-=0>this.Fa?this.B.jc:this.B.Sl;return b},Me,Me,Me,Me,Me,Me,Me],Qe=[function(a,b){this.A-=0>this.Fa?this.B.Kl:this.B.Il;return b},R,R,R,R,R,R,R],Re=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Bf)%9)?(d=a<<
|
||||
d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;He.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Bf)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,He.call(this,c,256),c&=255);return c},function(a,b){var c=a;b&&(c=8<b?this.P=this.V=0:(this.P=this.V=a<<b)&255,this.da=0,this.T=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255},R,function(a,b){if(b){8<b&&(b=9);var c=
|
||||
a<<24>>24>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255}],Se=[function(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Bf)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;He.call(this,d,65536)}return c},
|
||||
function(a,b){var c=a;b&&(c=(b&this.Bf)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,He.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.V=0:(this.P=this.V=a<<b)&65535,this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},R,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;
|
||||
this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Ue=[function(a,b){b=this.W();this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Ej:this.B.Dj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.pg:this.B.og;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.pg:this.B.og;return(this.P=this.V=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.V=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=
|
||||
0>this.aa?this.B.Ol:this.B.Nl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.V=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.tl:this.B.sl;this.Q|=2;return a},function(a){if(!a)return Te.call(this),a;var b=this.G/a;if(255<b)return Te.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.ll:this.B.kl;this.Q|=2;return a},function(a){if(!a)return Te.call(this),
|
||||
a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Te.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.pl:this.B.ol;this.Q|=2;return a}],Ve=[function(a,b){b=this.K();this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Ej:this.B.Dj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.pg:this.B.og;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.pg:
|
||||
this.B.og;return(this.P=this.V=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.xg=this.J=this.P>>16&65535;this.da=this.V=this.P;this.T=65536;this.J?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Ql:this.B.Pl;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.xg=b>>16&65535;this.P=this.da=this.V=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.vl:this.B.ul;this.Q|=
|
||||
2;return a},function(a,b){if(!a)return Te.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Te.call(this),a;this.Db=this.G=c&65535;this.xg=this.J=b%a&65535;this.V=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.nl:this.B.ml;this.Q|=2;return a},function(a,b){if(!a)return Te.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Te.call(this),a;this.Db=this.G=d&65535;this.xg=this.J=b%c&65535;this.V=this.da=this.P=
|
||||
d|65536;this.T=65536;this.A-=0>this.aa?this.B.rl:this.B.ql;this.Q|=2;return a}],id=[function(a){this.da=a;a=(this.V=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},function(a){this.da=a;a=(this.V=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},R,R,R,R,R,R],jd=[function(a){this.da=a;a=(this.V=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},
|
||||
function(a){this.da=a;a=(this.V=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ng:this.B.mg;return a},function(a){z(this,v(this));D(this,a);this.A-=0>this.aa?this.B.jl:this.B.il;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);We.call(this,a,this.ja(this.aa+2));this.A-=this.B.gl;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.El:this.B.Dl;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);Zc(this,a,this.ja(this.aa+
|
||||
2));this.Xg&&Nd(this,this.la);this.A-=this.B.Bl;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.Ba&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:this.B.Ul;this.Q|=2;return a},Me];function Xe(a,b){this.A-=0>this.Fa?0>this.aa?this.B.Ml:this.B.Ll:this.B.Jl;return b}function Ye(){return Xe.call(this,0,this.Db)}function Ze(a,b){this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Fj:this.B.rg:this.B.rg;this.Q|=2;return a}
|
||||
function $e(a,b){this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Fj:this.B.rg:this.B.rg;this.Q|=2;return a}function af(a,b){var c=(b<<16>>16)*(this.W()<<24>>24);this.P=this.da=this.V=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
|
||||
function bf(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.V=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function cf(a){return a}function df(a){if(0>this.aa)return S.call(this),a;this.A-=this.B.Fl;return this.aa}function ef(a,b){if(0>this.aa)return S.call(this),a;Sd(this,this.ja(this.aa+2));this.A-=this.B.gj;return b}
|
||||
function ff(a,b){if(0>this.aa)return S.call(this),a;Td(this,this.ja(this.aa+2));this.A-=this.B.gj;return b}function gf(a){if(0>this.aa)return ld.call(this),a;var b=a<<16>>16,c=this.ja(this.aa)<<16>>16,d=this.ja(this.aa+2)<<16>>16;this.A-=this.B.cl;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function hf(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
|
||||
function jf(a,b){this.A-=14+(0>this.aa?0:2);if(this.Ib.load(b,!0)!=q&&this.Ib.pc>=this.na.Va&&this.Ib.pc>=(b&3))return fe(this),this.Ib.hb&65280;be(this);return a}function kf(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Ib.load(b,!0)!=q&&(7168==(this.Ib.hb&7168)||this.Ib.pc>=this.na.Va)&&this.Ib.pc>=(b&3))return fe(this),this.Ib.$b;be(this);return a}
|
||||
function lf(a,b){if(0>this.aa){switch(this.Rg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Hj}else this.Fa=this.aa,P(this,a),this.A-=this.B.Gj;return b}
|
||||
function mf(a,b){if(0>this.aa){switch(this.Rg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Hj}else this.Fa=this.aa,Q(this,a),this.A-=this.B.Gj;return b}function nf(a){a|=this.lc&1;this.lc=this.lc&65520|a&-65521;this.lc&1&&Hd(this,!0)}function We(a,b){var c=this.na.ta,d=v(this);null!=Zc(this,a,b,!0)&&(z(this,c),z(this,d))}
|
||||
function of(a){var b=this.Ea(),c=this.Ea();(a<<=this.yc>>2)&&y(this,w(this)+a);Zc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.eb.ta&65528&&this.eb.pc<this.na.Va&&7168!=(this.eb.hb&7168)&&this.eb.load(0),this.Na.ta&65528&&this.Na.pc<this.na.Va&&7168!=(this.Na.hb&7168)&&this.Na.load(0));2==a&&this.Xg&&Nd(this,this.la)}function pe(a,b,c){this.A-=this.B.xl+c;this.na.vi=!0;c=pb(this);var d=this.na.ta,e=v(this);a=this.na.Tk(a);a!=q&&(this.la=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Ah=-1)}
|
||||
function Te(){D(this,this.Bb-this.na.ua);pe.call(this,0,null,2)}function Mc(a,b,c){if(this.ea.Xf){var d=!1;if(80186<=this.Ba)if(0>this.Ah)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Ah)b=0,a=8,d=!0;else{pf.call(this,-1,0,c);Gd(this);return}pf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Ah=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
|
||||
function pf(a,b,c){var d=32,e=zb(this.ka,this.la);204==e&&(c=!1,d|=1);983040<=this.la&&1048575>=this.la&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+ga(v(this),this.na.ta)+" (%"+da(this.la,6)+")",b=this.ea.Hb,this.cc(a,d)?c&&(c=b,sc(this.Za)):(this.va(a),sc(this)));return c}function ld(){Mc.call(this,6);sc(this)}
|
||||
function S(){D(this,this.Bb-this.na.ua);Xa(this,"Undefined opcode 0x"+ea(zb(this.ka,this.la))+" at "+ga(v(this),this.na.ta));sc(this)}
|
||||
k.tm=function(a){this.ea.Zf=!0;this.ea.Xm=!1;this.ea.Kk=!1;this.hd=this.A=a;this.ca&&!a&&Bc(this.ca);a||(this.Q|=4);do{if(a=this.Q&240)this.xa|=a;else if(this.Bb=this.la,this.fb=this.eb,this.Nc=this.ra,this.aa=this.Fa=q,this.xa=this.Q&256,this.kb){a:{if(!(this.Q&4))if(this.kb&1&&this.Aa&sb){if(a=oe(this.ca),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;pe.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;pe.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ca;for(var b=!1,c=0;c<a.Xa;c++)for(var d=
|
||||
a.Xa[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Ad||(qe(a,f),f.Ad||(b=!0))}a=!b}a&&(this.kb&=-9)}if(this.kb&4){this.Q=this.A=0;break}}this.Q=0;this.Pa[this.W()].call(this)}while(0<this.A);return this.ea.Zf?this.hd-this.A:void 0===this.ea.Zf?0:-1};Aa(function(){for(var a=Ua(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new cd(d);Ta(d,c)}});function re(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&255}
|
||||
function se(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&255}function te(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&255}
|
||||
function ve(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&255}function we(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&255}function xe(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&255}
|
||||
function ye(a,b){this.da=a^b;this.T=256;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.ej:this.B.qb;this.Q|=2;return a}function ze(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a+b)&65535}function Ae(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a|b)&65535}
|
||||
function Be(a,b){this.da=a^b;this.P=this.V=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&65535}function Ce(a,b){this.da=a^b;this.P=this.V=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&65535}function De(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a&b)&65535}
|
||||
function Ee(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=a-b)&65535}function Fe(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.V=this.da=a^b)&65535}function Ge(a,b){this.da=a^b;this.T=65536;this.P=this.V=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.ej:this.B.qb;this.Q|=2;return a}function He(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}
|
||||
function Ie(){this.A-=0>this.aa?2:this.B.am;return 1}function Je(){var a=this.I&this.Cf;this.A-=(0>this.aa?this.B.Aj:this.B.zj)+(a<<this.B.Bj);return a}function Ke(){var a=this.W();this.A-=(0>this.aa?this.B.Aj:this.B.zj)+(a<<this.B.Bj);return a}function Le(){return null}function Me(a){Mc.call(this,13,0);return a}function Cd(a){ld.call(this);return a}function R(a){S.call(this);return a}
|
||||
var Ne=[re,se,te,ue,ve,we,xe,ye],Oe=[ze,Ae,Be,Ce,De,Ee,Fe,Ge],Pe=[function(a,b){this.A-=0>this.Fa?this.B.jc:this.B.Ul;return b},Me,Me,Me,Me,Me,Me,Me],Qe=[function(a,b){this.A-=0>this.Fa?this.B.Ml:this.B.Kl;return b},R,R,R,R,R,R,R],Re=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);He.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Cf)%9)?(d=a<<
|
||||
d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;He.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Cf)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,He.call(this,c,256),c&=255);return c},function(a,b){var c=a;b&&(c=8<b?this.P=this.V=0:(this.P=this.V=a<<b)&255,this.da=0,this.T=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255},R,function(a,b){if(b){8<b&&(b=9);var c=
|
||||
a<<24>>24>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255}],Se=[function(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);He.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Cf)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;He.call(this,d,65536)}return c},
|
||||
function(a,b){var c=a;b&&(c=(b&this.Cf)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,He.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.V=0:(this.P=this.V=a<<b)&65535,this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},R,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.V=c>>1;this.P=c&1?this.P|65536:this.P&-65537;
|
||||
this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Ue=[function(a,b){b=this.W();this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Gj:this.B.Fj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.qg:this.B.pg;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.qg:this.B.pg;return(this.P=this.V=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.V=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=
|
||||
0>this.aa?this.B.Ql:this.B.Pl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.V=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.vl:this.B.ul;this.Q|=2;return a},function(a){if(!a)return Te.call(this),a;var b=this.G/a;if(255<b)return Te.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.nl:this.B.ml;this.Q|=2;return a},function(a){if(!a)return Te.call(this),
|
||||
a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Te.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.V=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.rl:this.B.ql;this.Q|=2;return a}],Ve=[function(a,b){b=this.K();this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Gj:this.B.Fj;this.Q|=2;return a},R,function(a){this.A-=0>this.aa?this.B.qg:this.B.pg;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.qg:
|
||||
this.B.pg;return(this.P=this.V=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.yg=this.J=this.P>>16&65535;this.da=this.V=this.P;this.T=65536;this.J?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Sl:this.B.Rl;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.yg=b>>16&65535;this.P=this.da=this.V=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.xl:this.B.wl;this.Q|=
|
||||
2;return a},function(a,b){if(!a)return Te.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Te.call(this),a;this.Db=this.G=c&65535;this.yg=this.J=b%a&65535;this.V=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.pl:this.B.ol;this.Q|=2;return a},function(a,b){if(!a)return Te.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Te.call(this),a;this.Db=this.G=d&65535;this.yg=this.J=b%c&65535;this.V=this.da=this.P=
|
||||
d|65536;this.T=65536;this.A-=0>this.aa?this.B.tl:this.B.sl;this.Q|=2;return a}],id=[function(a){this.da=a;a=(this.V=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.og:this.B.ng;return a},function(a){this.da=a;a=(this.V=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.og:this.B.ng;return a},R,R,R,R,R,R],jd=[function(a){this.da=a;a=(this.V=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.og:this.B.ng;return a},
|
||||
function(a){this.da=a;a=(this.V=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.og:this.B.ng;return a},function(a){z(this,v(this));D(this,a);this.A-=0>this.aa?this.B.ll:this.B.kl;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);We.call(this,a,this.ja(this.aa+2));this.A-=this.B.il;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.Gl:this.B.Fl;this.Q|=2;return a},function(a){if(0>this.aa)return R.call(this,a);Zc(this,a,this.ja(this.aa+
|
||||
2));this.Yg&&Nd(this,this.la);this.A-=this.B.Dl;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:this.B.Wl;this.Q|=2;return a},Me];function Xe(a,b){this.A-=0>this.Fa?0>this.aa?this.B.Ol:this.B.Nl:this.B.Ll;return b}function Ye(){return Xe.call(this,0,this.Db)}function Ze(a,b){this.P=this.V=this.da=a&b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Hj:this.B.sg:this.B.sg;this.Q|=2;return a}
|
||||
function $e(a,b){this.P=this.V=this.da=a&b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Hj:this.B.sg:this.B.sg;this.Q|=2;return a}function af(a,b){var c=(b<<16>>16)*(this.W()<<24>>24);this.P=this.da=this.V=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
|
||||
function bf(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.V=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function cf(a){return a}function df(a){if(0>this.aa)return S.call(this),a;this.A-=this.B.Hl;return this.aa}function ef(a,b){if(0>this.aa)return S.call(this),a;Sd(this,this.ja(this.aa+2));this.A-=this.B.ij;return b}
|
||||
function ff(a,b){if(0>this.aa)return S.call(this),a;Td(this,this.ja(this.aa+2));this.A-=this.B.ij;return b}function gf(a){if(0>this.aa)return ld.call(this),a;var b=a<<16>>16,c=this.ja(this.aa)<<16>>16,d=this.ja(this.aa+2)<<16>>16;this.A-=this.B.el;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function hf(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
|
||||
function jf(a,b){this.A-=14+(0>this.aa?0:2);if(this.Jb.load(b,!0)!=q&&this.Jb.pc>=this.na.Va&&this.Jb.pc>=(b&3))return fe(this),this.Jb.hb&65280;be(this);return a}function kf(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Jb.load(b,!0)!=q&&(7168==(this.Jb.hb&7168)||this.Jb.pc>=this.na.Va)&&this.Jb.pc>=(b&3))return fe(this),this.Jb.$b;be(this);return a}
|
||||
function lf(a,b){if(0>this.aa){switch(this.Sg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Jj}else this.Fa=this.aa,P(this,a),this.A-=this.B.Ij;return b}
|
||||
function mf(a,b){if(0>this.aa){switch(this.Sg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Jj}else this.Fa=this.aa,Q(this,a),this.A-=this.B.Ij;return b}function nf(a){a|=this.lc&1;this.lc=this.lc&65520|a&-65521;this.lc&1&&Hd(this,!0)}function We(a,b){var c=this.na.sa,d=v(this);null!=Zc(this,a,b,!0)&&(z(this,c),z(this,d))}
|
||||
function of(a){var b=this.Ea(),c=this.Ea();(a<<=this.yc>>2)&&y(this,w(this)+a);Zc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.eb.sa&65528&&this.eb.pc<this.na.Va&&7168!=(this.eb.hb&7168)&&this.eb.load(0),this.Na.sa&65528&&this.Na.pc<this.na.Va&&7168!=(this.Na.hb&7168)&&this.Na.load(0));2==a&&this.Yg&&Nd(this,this.la)}function pe(a,b,c){this.A-=this.B.zl+c;this.na.xi=!0;c=pb(this);var d=this.na.sa,e=v(this);a=this.na.Vk(a);a!=q&&(this.la=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Bh=-1)}
|
||||
function Te(){D(this,this.Bb-this.na.ua);pe.call(this,0,null,2)}function Mc(a,b,c){if(this.ea.Zf){var d=!1;if(80186<=this.za)if(0>this.Bh)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Bh)b=0,a=8,d=!0;else{pf.call(this,-1,0,c);Gd(this);return}pf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Bh=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
|
||||
function pf(a,b,c){var d=32,e=zb(this.ka,this.la);204==e&&(c=!1,d|=1);983040<=this.la&&1048575>=this.la&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+ga(v(this),this.na.sa)+" (%"+da(this.la,6)+")",b=this.ea.Ib,this.cc(a,d)?c&&(c=b,sc(this.Za)):(this.va(a),sc(this)));return c}function ld(){Mc.call(this,6);sc(this)}
|
||||
function S(){D(this,this.Bb-this.na.ua);Xa(this,"Undefined opcode 0x"+ea(zb(this.ka,this.la))+" at "+ga(v(this),this.na.sa));sc(this)}
|
||||
var A=[function(a){a=a.call(this,this.G&255,E(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,this.C+this.D));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.F));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.D));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,this.F));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=
|
||||
a.call(this,this.G&255,E(this,this.D));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,this.K()));this.G=this.G&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.G&255,E(this,this.C));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.C+this.F));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,
|
||||
this.H+this.F));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.D));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.F));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.D));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.I&255,E(this,this.C));this.I=this.I&-256|
|
||||
|
|
@ -367,25 +367,25 @@ function(a,b){this.D=a[3].call(this,this.D,b.call(this))},function(a,b){this.G=a
|
|||
this.D,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.C=a[5].call(this,this.C,b.call(this))},function(a,b){y(this,a[5].call(this,w(this),b.call(this)))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.D=a[5].call(this,this.D,b.call(this))},function(a,b){this.G=
|
||||
a[6].call(this,this.G,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},function(a,b){y(this,a[6].call(this,w(this),b.call(this)))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},
|
||||
function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){y(this,a[7].call(this,w(this),b.call(this)))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}];function Dd(){qf[this.W()].call(this)}
|
||||
function Fd(){z(this,w(this)&this.fa);this.A-=this.B.rc}function md(){var a=w(this)&this.fa;z(this,this.G&this.fa);z(this,this.I&this.fa);z(this,this.J&this.fa);z(this,this.C&this.fa);z(this,a);z(this,this.H&this.fa);z(this,this.F&this.fa);z(this,this.D&this.fa);this.A-=this.B.Tl}
|
||||
function nd(){this.D=this.D&~this.fa|this.Ea();this.F=this.F&~this.fa|this.Ea();this.H=this.H&~this.fa|this.Ea();y(this,w(this)+this.yc);this.C=this.C&~this.fa|this.Ea();this.J=this.J&~this.fa|this.Ea();this.I=this.I&~this.fa|this.Ea();this.G=this.G&~this.fa|this.Ea();this.A-=this.B.Rl}function od(){this.sb[this.W()].call(this,gf)}function Ed(){this.Bc[this.W()].call(this,hf)}function pd(){z(this,this.K());this.A-=this.B.rc}function qd(){this.sb[this.W()].call(this,bf)}
|
||||
function rd(){z(this,this.W());this.A-=this.B.rc}function sd(){this.sb[this.W()].call(this,af)}function td(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=Kb(this.ka,this.J,this.la-b-1);this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function ud(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.la-b-1,e=Kb(this.ka,this.J,d),d=e|=Kb(this.ka,this.J,d)<<8;this.Ga(this.Na.hc(this.D&this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function vd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.qc(this.eb.Fc(this.F&this.ha,0));this.F=this.F&~this.ha|this.F+(this.za&rb?-1:1)&this.ha;this.A-=c;this.I-=b;Mb(this.ka,this.J,d,this.la-b-1);a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function wd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=bd(this,this.eb,this.F&this.ha);this.F=this.F&~this.ha|this.F+(this.za&rb?-2:2)&this.ha;this.A-=c;this.I-=b;b=this.la-b-1;Mb(this.ka,this.J,d&255,b);Mb(this.ka,this.J,d>>8,b);a&&(this.la=this.Bb,this.Q|=256)}}function rf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function sf(){var a=this.L();Zd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}
|
||||
function tf(){var a=this.L();Ud(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function uf(){var a=this.L();Ud(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function vf(){var a=this.L();Xd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function wf(){var a=this.L();Xd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function xf(){var a=this.L();Ud(this)||Xd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}
|
||||
function yf(){var a=this.L();Ud(this)||Xd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function zf(){var a=this.L();Yd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Af(){var a=this.L();Yd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}function Bf(){var a=this.L();Vd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Cf(){var a=this.L();Vd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}
|
||||
function Df(){var a=this.L();!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Ef(){var a=this.L();!Yd(this)==!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Ff(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Rb):this.A-=this.B.Sb}function Gf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?this.A-=this.B.Sb:(D(this,v(this)+a),this.A-=this.B.Rb)}
|
||||
function Hf(){this.re[this.W()].call(this,Ne,this.W);this.A-=0>this.Fa?1:this.B.Bh}function xd(){this.re[this.W()].call(this,Re,Ke)}function yd(){this.Qc[this.W()].call(this,Se,Ke)}function If(){var a=this.K()<<(this.yc>>2);D(this,this.Ea());a&&y(this,w(this)+a);this.A-=this.B.Yl}function Jf(){D(this,this.Ea());this.A-=this.B.Vl}
|
||||
function zd(){var a=this.K(),b=this.W()&31;this.A-=11;z(this,this.H);var c=w(this)&this.sa.ha;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.sa.ha|this.H-this.yc&this.sa.ha,z(this,bd(this,this.sa,this.H&this.sa.ha));z(this,c)}this.H=this.H&~this.sa.ha|c;y(this,w(this)&~this.sa.ha|w(this)-a&this.sa.ha)}function Ad(){y(this,w(this)&~this.sa.ha|this.H&this.sa.ha);this.H=this.H&~this.fa|this.Ea()&this.fa;this.A-=5}function Kf(){of.call(this,this.K());this.A-=this.B.Xl}
|
||||
function Lf(){of.call(this,0);this.A-=this.B.Wl}function Mf(){this.sb[this.W()].call(this,cf);this.A-=8}function Nf(){this.Q|=36;this.A-=this.B.ee}function Bd(){S.call(this)}
|
||||
var hd=[function(){var a=this.W();this.$c[a].call(this,re)},function(){this.Bc[this.W()].call(this,ze)},function(){this.ad[this.W()].call(this,re)},function(){this.sb[this.W()].call(this,ze)},function(){this.G=this.G&-256|re.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|ze.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.Na.ta);this.A-=this.B.qg},function(){Td(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,se)},function(){this.Bc[this.W()].call(this,
|
||||
Ae)},function(){this.ad[this.W()].call(this,se)},function(){this.sb[this.W()].call(this,Ae)},function(){this.G=this.G&-256|se.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Ae.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.na.ta);this.A-=this.B.qg},function(){Rd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,te)},function(){this.Bc[this.W()].call(this,Be)},function(){this.ad[this.W()].call(this,te)},function(){this.sb[this.W()].call(this,
|
||||
Be)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Be.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.sa.ta);this.A-=this.B.qg},function(){$c(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ue)},function(){this.Bc[this.W()].call(this,Ce)},function(){this.ad[this.W()].call(this,ue)},function(){this.sb[this.W()].call(this,Ce)},function(){this.G=this.G&-256|ue.call(this,this.G&255,this.W());this.A--},
|
||||
function(){this.G=this.G&~this.fa|Ce.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.eb.ta);this.A-=this.B.qg},function(){Sd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ve)},function(){this.Bc[this.W()].call(this,De)},function(){this.ad[this.W()].call(this,ve)},function(){this.sb[this.W()].call(this,De)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|De.call(this,this.G&this.fa,this.K());
|
||||
function Fd(){z(this,w(this)&this.fa);this.A-=this.B.rc}function md(){var a=w(this)&this.fa;z(this,this.G&this.fa);z(this,this.I&this.fa);z(this,this.J&this.fa);z(this,this.C&this.fa);z(this,a);z(this,this.H&this.fa);z(this,this.F&this.fa);z(this,this.D&this.fa);this.A-=this.B.Vl}
|
||||
function nd(){this.D=this.D&~this.fa|this.Ea();this.F=this.F&~this.fa|this.Ea();this.H=this.H&~this.fa|this.Ea();y(this,w(this)+this.yc);this.C=this.C&~this.fa|this.Ea();this.J=this.J&~this.fa|this.Ea();this.I=this.I&~this.fa|this.Ea();this.G=this.G&~this.fa|this.Ea();this.A-=this.B.Tl}function od(){this.sb[this.W()].call(this,gf)}function Ed(){this.Bc[this.W()].call(this,hf)}function pd(){z(this,this.K());this.A-=this.B.rc}function qd(){this.sb[this.W()].call(this,bf)}
|
||||
function rd(){z(this,this.W());this.A-=this.B.rc}function sd(){this.sb[this.W()].call(this,af)}function td(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=Kb(this.ka,this.J,this.la-b-1);this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function ud(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.la-b-1,e=Kb(this.ka,this.J,d),d=e|=Kb(this.ka,this.J,d)<<8;this.Ga(this.Na.hc(this.D&this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function vd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.qc(this.eb.Fc(this.F&this.ha,0));this.F=this.F&~this.ha|this.F+(this.Aa&rb?-1:1)&this.ha;this.A-=c;this.I-=b;Mb(this.ka,this.J,d,this.la-b-1);a&&(this.la=this.Bb,this.Q|=256)}}
|
||||
function wd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=bd(this,this.eb,this.F&this.ha);this.F=this.F&~this.ha|this.F+(this.Aa&rb?-2:2)&this.ha;this.A-=c;this.I-=b;b=this.la-b-1;Mb(this.ka,this.J,d&255,b);Mb(this.ka,this.J,d>>8,b);a&&(this.la=this.Bb,this.Q|=256)}}function rf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function sf(){var a=this.L();Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function tf(){var a=this.L();Ud(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function uf(){var a=this.L();Ud(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function vf(){var a=this.L();Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function wf(){var a=this.L();Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function xf(){var a=this.L();Ud(this)||Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}
|
||||
function yf(){var a=this.L();Ud(this)||Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function zf(){var a=this.L();Yd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Af(){var a=this.L();Yd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function Bf(){var a=this.L();Vd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Cf(){var a=this.L();Vd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function Df(){var a=this.L();!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Ef(){var a=this.L();!Yd(this)==!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Ff(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function Gf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
|
||||
function Hf(){this.re[this.W()].call(this,Ne,this.W);this.A-=0>this.Fa?1:this.B.Ch}function xd(){this.re[this.W()].call(this,Re,Ke)}function yd(){this.Qc[this.W()].call(this,Se,Ke)}function If(){var a=this.K()<<(this.yc>>2);D(this,this.Ea());a&&y(this,w(this)+a);this.A-=this.B.$l}function Jf(){D(this,this.Ea());this.A-=this.B.Xl}
|
||||
function zd(){var a=this.K(),b=this.W()&31;this.A-=11;z(this,this.H);var c=w(this)&this.ra.ha;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.ra.ha|this.H-this.yc&this.ra.ha,z(this,bd(this,this.ra,this.H&this.ra.ha));z(this,c)}this.H=this.H&~this.ra.ha|c;y(this,w(this)&~this.ra.ha|w(this)-a&this.ra.ha)}function Ad(){y(this,w(this)&~this.ra.ha|this.H&this.ra.ha);this.H=this.H&~this.fa|this.Ea()&this.fa;this.A-=5}function Kf(){of.call(this,this.K());this.A-=this.B.Zl}
|
||||
function Lf(){of.call(this,0);this.A-=this.B.Yl}function Mf(){this.sb[this.W()].call(this,cf);this.A-=8}function Nf(){this.Q|=36;this.A-=this.B.ee}function Bd(){S.call(this)}
|
||||
var hd=[function(){var a=this.W();this.$c[a].call(this,re)},function(){this.Bc[this.W()].call(this,ze)},function(){this.ad[this.W()].call(this,re)},function(){this.sb[this.W()].call(this,ze)},function(){this.G=this.G&-256|re.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|ze.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.Na.sa);this.A-=this.B.rg},function(){Td(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,se)},function(){this.Bc[this.W()].call(this,
|
||||
Ae)},function(){this.ad[this.W()].call(this,se)},function(){this.sb[this.W()].call(this,Ae)},function(){this.G=this.G&-256|se.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Ae.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.na.sa);this.A-=this.B.rg},function(){Rd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,te)},function(){this.Bc[this.W()].call(this,Be)},function(){this.ad[this.W()].call(this,te)},function(){this.sb[this.W()].call(this,
|
||||
Be)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Be.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.ra.sa);this.A-=this.B.rg},function(){$c(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ue)},function(){this.Bc[this.W()].call(this,Ce)},function(){this.ad[this.W()].call(this,ue)},function(){this.sb[this.W()].call(this,Ce)},function(){this.G=this.G&-256|ue.call(this,this.G&255,this.W());this.A--},
|
||||
function(){this.G=this.G&~this.fa|Ce.call(this,this.G&this.fa,this.K());this.A--},function(){z(this,this.eb.sa);this.A-=this.B.rg},function(){Sd(this,this.Ea());this.A-=this.B.jc},function(){this.$c[this.W()].call(this,ve)},function(){this.Bc[this.W()].call(this,De)},function(){this.ad[this.W()].call(this,ve)},function(){this.sb[this.W()].call(this,De)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|De.call(this,this.G&this.fa,this.K());
|
||||
this.A--},function(){this.Q|=20;this.fb=this.Nc=this.Na;this.A-=this.B.ee},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.P=this.V=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,we)},function(){this.Bc[this.W()].call(this,Ee)},function(){this.ad[this.W()].call(this,we)},function(){this.sb[this.W()].call(this,Ee)},function(){this.G=this.G&-256|we.call(this,
|
||||
this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Ee.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.na;this.A-=this.B.ee},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.P=this.V=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,xe)},function(){this.Bc[this.W()].call(this,Fe)},function(){this.ad[this.W()].call(this,
|
||||
xe)},function(){this.sb[this.W()].call(this,Fe)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Fe.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.sa;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,
|
||||
xe)},function(){this.sb[this.W()].call(this,Fe)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.W());this.A--},function(){this.G=this.G&~this.fa|Fe.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.ra;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Me},function(){this.$c[this.W()].call(this,
|
||||
ye)},function(){this.Bc[this.W()].call(this,Ge)},function(){this.ad[this.W()].call(this,ye)},function(){this.sb[this.W()].call(this,Ge)},function(){ye.call(this,this.G&255,this.W());this.A--},function(){Ge.call(this,this.G&this.fa,this.K());this.A--},function(){this.Q|=20;this.fb=this.Nc=this.eb;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);
|
||||
this.A-=this.B.Me},function(){this.V=(this.da=this.G)+1;this.G=this.V&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.I)+1;this.I=this.V&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.J)+1;this.J=this.V&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.C)+1;this.C=this.V&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;
|
||||
this.V=(this.da=w(this))+1;y(this,a=this.da&~this.fa|this.V&this.fa);this.P=(a&this.fa)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.H)+1;this.H=this.V&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.F)+1;this.F=this.V&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.D)+1;this.D=this.V&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=
|
||||
|
|
@ -393,89 +393,89 @@ this.V=(this.da=w(this))+1;y(this,a=this.da&~this.fa|this.V&this.fa);this.P=(a&t
|
|||
(this.da=w(this))-1;y(this,a=this.da&~this.fa|this.V&this.fa);this.P=(a&this.fa)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.H)-1;this.H=this.V&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.F)-1;this.F=this.V&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.V=(this.da=this.D)-1;this.D=this.V&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){z(this,
|
||||
this.G&this.fa);this.A-=this.B.rc},function(){z(this,this.I&this.fa);this.A-=this.B.rc},function(){z(this,this.J&this.fa);this.A-=this.B.rc},function(){z(this,this.C&this.fa);this.A-=this.B.rc},function(){z(this,w(this)-this.yc&this.fa);this.A-=this.B.rc},function(){z(this,this.H&this.fa);this.A-=this.B.rc},function(){z(this,this.F&this.fa);this.A-=this.B.rc},function(){z(this,this.D&this.fa);this.A-=this.B.rc},function(){this.G=this.G&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.I=this.I&
|
||||
~this.fa|this.Ea();this.A-=this.B.jc},function(){this.J=this.J&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.C=this.C&~this.fa|this.Ea();this.A-=this.B.jc},function(){y(this,w(this)&~this.fa|this.Ea());this.A-=this.B.jc},function(){this.H=this.H&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.F=this.F&~this.fa|this.Ea();this.A-=this.B.jc},function(){this.D=this.D&~this.fa|this.Ea();this.A-=this.B.jc},rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,
|
||||
Df,Ef,Ff,Gf,Hf,function(){this.Qc[this.W()].call(this,Oe,this.K);this.A-=0>this.Fa?1:this.B.Bh},Hf,function(){this.Qc[this.W()].call(this,Oe,this.L);this.A-=0>this.Fa?1:this.B.Bh},function(){this.$c[this.W()].call(this,Ze)},function(){this.Bc[this.W()].call(this,$e)},function(){this.ad[this.Rg=this.W()].call(this,lf)},function(){this.sb[this.Rg=this.W()].call(this,mf)},function(){this.Q|=1;this.$c[this.W()].call(this,Xe)},function(){this.Q|=1;this.Bc[this.W()].call(this,Xe)},function(){this.ad[this.W()].call(this,
|
||||
Xe)},function(){this.sb[this.W()].call(this,Xe)},function(){var a=this.W();switch((a&56)>>3){case 0:this.Db=this.Na.ta;break;case 1:this.Db=this.na.ta;break;case 2:this.Db=this.sa.ta;break;case 3:this.Db=this.eb.ta;break;default:S.call(this);return}this.Q|=1;this.Bc[a].call(this,Ye)},function(){this.Q|=1;this.fb=this.Nc=this.pm;this.sb[this.W()].call(this,df)},function(){var a,b=this.W(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286<=this.Ba){ld.call(this);
|
||||
Df,Ef,Ff,Gf,Hf,function(){this.Qc[this.W()].call(this,Oe,this.K);this.A-=0>this.Fa?1:this.B.Ch},Hf,function(){this.Qc[this.W()].call(this,Oe,this.L);this.A-=0>this.Fa?1:this.B.Ch},function(){this.$c[this.W()].call(this,Ze)},function(){this.Bc[this.W()].call(this,$e)},function(){this.ad[this.Sg=this.W()].call(this,lf)},function(){this.sb[this.Sg=this.W()].call(this,mf)},function(){this.Q|=1;this.$c[this.W()].call(this,Xe)},function(){this.Q|=1;this.Bc[this.W()].call(this,Xe)},function(){this.ad[this.W()].call(this,
|
||||
Xe)},function(){this.sb[this.W()].call(this,Xe)},function(){var a=this.W();switch((a&56)>>3){case 0:this.Db=this.Na.sa;break;case 1:this.Db=this.na.sa;break;case 2:this.Db=this.ra.sa;break;case 3:this.Db=this.eb.sa;break;default:S.call(this);return}this.Q|=1;this.Bc[a].call(this,Ye)},function(){this.Q|=1;this.fb=this.Nc=this.rm;this.sb[this.W()].call(this,df)},function(){var a,b=this.W(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286<=this.za){ld.call(this);
|
||||
return}switch(c){case 1:a=this.I;break;case 4:a=w(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.sb[b].call(this,Xe);switch(c){case 0:Td(this,this.G);this.G=a;break;case 1:Rd(this,this.I);this.I=a;break;case 2:$c(this,this.J);this.J=a;break;case 3:Sd(this,this.C);this.C=a;break;case 4:Td(this,w(this));y(this,a);break;case 5:Rd(this,this.H);this.H=a;break;case 6:$c(this,this.F);this.F=a;break;case 7:Sd(this,this.D),this.D=a}},function(){this.Q|=1;this.Qc[this.W()].call(this,
|
||||
Pe,this.Ea)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.C;this.C=a;this.A-=3},function(){var a=this.G;this.G=w(this);y(this,a);this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=2==this.yc?this.G&-65536|this.G<<24>>24&
|
||||
65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.yc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.el},function(){We.call(this,this.K(),this.K());this.A-=this.B.hl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,pb(this));this.A-=this.B.rc},function(){Yc(this,this.Ea());this.A-=this.B.jc},function(){var a=this.G>>8;a&yb?de(this):$d(this);a&xb?Vd(this)||(this.V^=1):Vd(this)&&(this.V^=1);a&wb?ee(this):ae(this);a&vb?fe(this):be(this);a&
|
||||
ub?ge(this):Yd(this)&&(this.V^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(pb(this)&Fc)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.fb.Fc(b,0));this.G=a|b;this.A-=this.B.nj},function(){this.G=this.G&~this.fa|bd(this,this.fb,this.K());this.A-=this.B.nj},function(){var a=this.K(),b=this.G;this.Se(this.fb.hc(a,0),b);this.A-=this.B.oj},function(){var a=this.K(),b=this.G;this.Ga(this.fb.hc(a,1),b);this.A-=this.B.oj},function(){var a=
|
||||
1,b=0,c=this.B.pj;this.xa&192&&(a=this.I,b=1,c=this.B.rj,this.xa&256||(this.A-=this.B.qj));if(a--){var d=this.za&rb?-1:1,e=this.qc(this.fb.Fc(this.F,0));this.Se(this.Na.hc(this.D&this.ha,0),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.pj;this.xa&192&&(a=this.I,b=1,c=this.B.rj,this.xa&256||(this.A-=this.B.qj));if(a--){var d=this.za&rb?-2:2,e=bd(this,this.fb,this.F);this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.$i;this.xa&192&&(a=this.I,b=1,c=this.B.bj,this.xa&256||(this.A-=this.B.aj));if(a--){var d=this.za&rb?-1:1,e=ie(this,this.fb,this.F&this.ha),f=me(this,this.Na,this.D&this.ha);ye.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&
|
||||
64)&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.$i;this.xa&192&&(a=this.I,b=1,c=this.B.bj,this.xa&256||(this.A-=this.B.aj));if(a--){var d=this.za&rb?-2:2,e=je(this,this.fb,this.F&this.ha),f=ne(this,this.Na,this.D&this.ha);Ge.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256)}},function(){this.P=this.V=this.da=this.G&this.W();this.T=256;this.A-=this.B.Me},
|
||||
function(){this.P=this.V=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Me},function(){var a=1,b=0,c=this.B.Aj;this.xa&192&&(a=this.I,b=1,c=this.B.Cj,this.xa&256||(this.A-=this.B.Bj));if(a--){var d=this.G;this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Aj;this.xa&192&&(a=this.I,b=1,c=this.B.Cj,this.xa&256||(this.A-=this.B.Bj));if(a--){var d=this.G;this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.za&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.hj;this.xa&192&&(a=this.I,b=1,c=this.B.jj,this.xa&256||(this.A-=this.B.ij));a--&&(this.G=this.G&-256|this.qc(this.fb.Fc(this.F&this.ha,0)),this.F=this.F&~this.ha|this.F+(this.za&rb?-1:1)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.hj;this.xa&192&&(a=this.I,b=1,c=this.B.jj,this.xa&256||(this.A-=
|
||||
this.B.ij));a--&&(this.G=bd(this,this.fb,this.F&this.ha),this.F=this.F&~this.ha|this.F+(this.za&rb?-2:2)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.uj;this.xa&192&&(a=this.I,b=1,c=this.B.wj,this.xa&256||(this.A-=this.B.vj));a--&&(ye.call(this,this.G&255,me(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.za&rb?-1:1)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){var a=
|
||||
1,b=0,c=this.B.uj;this.xa&192&&(a=this.I,b=1,c=this.B.wj,this.xa&256||(this.A-=this.B.vj));a--&&(Ge.call(this,this.G,ne(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.za&rb?-2:2)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.W();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.W();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.W();this.A-=this.B.Ab},function(){this.C=this.C&-256|this.W();
|
||||
65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.yc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.gl},function(){We.call(this,this.K(),this.K());this.A-=this.B.jl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,pb(this));this.A-=this.B.rc},function(){Yc(this,this.Ea());this.A-=this.B.jc},function(){var a=this.G>>8;a&yb?de(this):$d(this);a&xb?Vd(this)||(this.V^=1):Vd(this)&&(this.V^=1);a&wb?ee(this):ae(this);a&vb?fe(this):be(this);a&
|
||||
ub?ge(this):Yd(this)&&(this.V^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(pb(this)&Fc)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.fb.Fc(b,0));this.G=a|b;this.A-=this.B.pj},function(){this.G=this.G&~this.fa|bd(this,this.fb,this.K());this.A-=this.B.pj},function(){var a=this.K(),b=this.G;this.Se(this.fb.hc(a,0),b);this.A-=this.B.qj},function(){var a=this.K(),b=this.G;this.Ga(this.fb.hc(a,1),b);this.A-=this.B.qj},function(){var a=
|
||||
1,b=0,c=this.B.rj;this.xa&192&&(a=this.I,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.Aa&rb?-1:1,e=this.qc(this.fb.Fc(this.F,0));this.Se(this.Na.hc(this.D&this.ha,0),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.rj;this.xa&192&&(a=this.I,b=1,c=this.B.tj,this.xa&256||(this.A-=this.B.sj));if(a--){var d=this.Aa&rb?-2:2,e=bd(this,this.fb,this.F);this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),e);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.I,b=1,c=this.B.dj,this.xa&256||(this.A-=this.B.cj));if(a--){var d=this.Aa&rb?-1:1,e=ie(this,this.fb,this.F&this.ha),f=me(this,this.Na,this.D&this.ha);ye.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&
|
||||
64)&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.bj;this.xa&192&&(a=this.I,b=1,c=this.B.dj,this.xa&256||(this.A-=this.B.cj));if(a--){var d=this.Aa&rb?-2:2,e=je(this,this.fb,this.F&this.ha),f=ne(this,this.Na,this.D&this.ha);Ge.call(this,e,f);this.F=this.F&~this.ha|this.F+d&this.ha;this.D=this.D&~this.ha|this.D+d&this.ha;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256)}},function(){this.P=this.V=this.da=this.G&this.W();this.T=256;this.A-=this.B.Me},
|
||||
function(){this.P=this.V=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Me},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.I,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.G;this.Se(this.Na.hc(this.D&this.ha,0),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-1:1)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Cj;this.xa&192&&(a=this.I,b=1,c=this.B.Ej,this.xa&256||(this.A-=this.B.Dj));if(a--){var d=this.G;this.Ga(this.Na.hc(this.D&
|
||||
this.ha,1),d);this.D=this.D&~this.ha|this.D+(this.Aa&rb?-2:2)&this.ha;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.I,b=1,c=this.B.lj,this.xa&256||(this.A-=this.B.kj));a--&&(this.G=this.G&-256|this.qc(this.fb.Fc(this.F&this.ha,0)),this.F=this.F&~this.ha|this.F+(this.Aa&rb?-1:1)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.jj;this.xa&192&&(a=this.I,b=1,c=this.B.lj,this.xa&256||(this.A-=
|
||||
this.B.kj));a--&&(this.G=bd(this,this.fb,this.F&this.ha),this.F=this.F&~this.ha|this.F+(this.Aa&rb?-2:2)&this.ha,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.wj;this.xa&192&&(a=this.I,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(ye.call(this,this.G&255,me(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.Aa&rb?-1:1)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){var a=
|
||||
1,b=0,c=this.B.wj;this.xa&192&&(a=this.I,b=1,c=this.B.yj,this.xa&256||(this.A-=this.B.xj));a--&&(Ge.call(this,this.G,ne(this,this.Na,this.D&this.ha)),this.D=this.D&~this.ha|this.D+(this.Aa&rb?-2:2)&this.ha,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.W();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.W();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.W();this.A-=this.B.Ab},function(){this.C=this.C&-256|this.W();
|
||||
this.A-=this.B.Ab},function(){this.G=this.G&255|this.W()<<8;this.A-=this.B.Ab},function(){this.I=this.I&255|this.W()<<8;this.A-=this.B.Ab},function(){this.J=this.J&255|this.W()<<8;this.A-=this.B.Ab},function(){this.C=this.C&255|this.W()<<8;this.A-=this.B.Ab},function(){this.G=this.G&~this.fa|this.K();this.A-=this.B.Ab},function(){this.I=this.I&~this.fa|this.K();this.A-=this.B.Ab},function(){this.J=this.J&~this.fa|this.K();this.A-=this.B.Ab},function(){this.C=this.C&~this.fa|this.K();this.A-=this.B.Ab},
|
||||
function(){y(this,w(this)&~this.fa|this.K());this.A-=this.B.Ab},function(){this.H=this.H&~this.fa|this.K();this.A-=this.B.Ab},function(){this.F=this.F&~this.fa|this.K();this.A-=this.B.Ab},function(){this.D=this.D&~this.fa|this.K();this.A-=this.B.Ab},If,Jf,If,Jf,function(){this.sb[this.W()].call(this,ff)},function(){this.sb[this.W()].call(this,ef)},function(){this.Q|=1;this.re[this.W()].call(this,Qe,this.W)},function(){this.Q|=1;this.Qc[this.W()].call(this,Qe,this.K)},Kf,Lf,Kf,Lf,function(){pe.call(this,
|
||||
3,null,this.B.yl)},function(){var a=this.W(),b;a:{b=this.Fg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.la)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.zl):this.A-=this.B.Al},function(){this.A-=this.B.wl;if(this.lc&1&&this.za&16384){var a=this.ja(this.gb.ua+0);Xc.call(this.na,a,!1)}else{var a=this.na.Va,b=this.Ea(),c=this.Ea(),d=this.Ea();null!=Zc(this,b,c,!1)&&(Yc(this,d,a),this.Xg&&Nd(this,this.la))}},function(){this.re[this.W()].call(this,
|
||||
Re,Ie)},function(){this.Qc[this.W()].call(this,Se,Ie)},function(){this.re[this.W()].call(this,Re,Je)},function(){this.Qc[this.W()].call(this,Se,Je)},function(){var a=this.W(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.V=b;this.A-=this.B.bl},function(){var a=this.W();this.P=this.V=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.al},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=this.G&-256|ie(this,this.fb,this.C+(this.G&255)&65535);this.A-=this.B.$l},
|
||||
Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,function(){var a=this.L();(this.I=this.I-1&this.ha)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Hl):this.A-=this.B.kj},function(){var a=this.L();!(this.I=this.I-1&this.ha)||this.P&this.T-1?this.A-=this.B.mj:(D(this,v(this)+a),this.A-=this.B.lj)},function(){var a=this.L();(this.I=this.I-1&this.ha)?(D(this,v(this)+a),this.A-=this.B.Gl):this.A-=this.B.kj},function(){var a=this.L();this.I?this.A-=this.B.mj:(D(this,v(this)+a),this.A-=this.B.lj)},function(){var a=this.W();
|
||||
this.G=this.G&-256|Kb(this.ka,a,this.la-2);this.A-=this.B.ej},function(){var a=this.W();this.G=Kb(this.ka,a,this.la-2);this.G|=Kb(this.ka,a+1&65535,this.la-2)<<8;this.A-=this.B.ej},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);this.A-=this.B.tj},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);Mb(this.ka,a+1&65535,this.G>>8,this.la-2);this.A-=this.B.tj},function(){var a=this.K();z(this,v(this));D(this,v(this)+a);this.A-=this.B.fl},function(){var a=this.K();D(this,v(this)+
|
||||
a);this.A-=this.B.fj},function(){Zc(this,this.K(),this.K());this.A-=this.B.Cl},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.fj},function(){this.G=this.G&-256|Kb(this.ka,this.J,this.la-1);this.A-=this.B.dj},function(){this.G=Kb(this.ka,this.J,this.la-1);this.G|=Kb(this.ka,this.J+1&65535,this.la-1)<<8;this.A-=this.B.dj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);this.A-=this.B.sj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);Mb(this.ka,this.J+1&65535,this.G>>8,this.la-1);
|
||||
this.A-=this.B.sj},Nf,Nf,function(){this.Q|=132;this.A-=this.B.ee},function(){this.Q|=68;this.A-=this.B.ee},function(){this.kb|=4;this.A-=2;this.za&sb||sc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.re[this.W()].call(this,Ue,Le);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Qc[this.W()].call(this,Ve,Le);0<=this.Db&&(this.G=this.Db,this.J=this.xg)},function(){this.P&=~this.T;this.A-=2},function(){this.P|=this.T;this.A-=2},function(){this.za&=~sb;this.A-=
|
||||
this.B.dl},function(){this.za|=sb;this.Q|=4;this.A-=2},function(){this.za&=~rb;this.A-=2},function(){this.za|=rb;this.A-=2},function(){this.re[this.W()].call(this,id,Le)},function(){this.Qc[this.W()].call(this,jd,Le)}],qf=[function(){var a=this.W();16>(a&56)&&(this.Q|=1);this.Qc[a].call(this,this.fk,Le)},function(){var a=this.W();a&16||(this.Q|=1);this.Qc[a].call(this,Of,Le)},function(){this.sb[this.W()].call(this,jf)},function(){this.sb[this.W()].call(this,kf)},S,function(){this.na.Va?Mc.call(this,
|
||||
13,0,!0):(nf.call(this,this.ja(2054)),this.D=this.ja(2086),this.F=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.G=this.ja(2100),ad(this.Na,2102,this.ja(2084)),ad(this.na,2108,this.ja(2082)),ad(this.sa,2114,this.ja(2080)),ad(this.eb,2120,this.ja(2078)),Yc(this,this.ja(2072)),D(this,this.ja(2074)),y(this,this.ja(2092)),this.Rc=this.ja(2126)|this.qc(2128)<<16,this.ef=this.Rc+this.ja(2130),ad(this.ke,2132,this.ja(2076)),this.Sc=this.ja(2138)|this.qc(2140)<<
|
||||
3,null,this.B.Al)},function(){var a=this.W(),b;a:{b=this.Gg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.la)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.Bl):this.A-=this.B.Cl},function(){this.A-=this.B.yl;if(this.lc&1&&this.Aa&16384){var a=this.ja(this.gb.ua+0);Xc.call(this.na,a,!1)}else{var a=this.na.Va,b=this.Ea(),c=this.Ea(),d=this.Ea();null!=Zc(this,b,c,!1)&&(Yc(this,d,a),this.Yg&&Nd(this,this.la))}},function(){this.re[this.W()].call(this,
|
||||
Re,Ie)},function(){this.Qc[this.W()].call(this,Se,Ie)},function(){this.re[this.W()].call(this,Re,Je)},function(){this.Qc[this.W()].call(this,Se,Je)},function(){var a=this.W(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.V=b;this.A-=this.B.dl},function(){var a=this.W();this.P=this.V=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.cl},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=this.G&-256|ie(this,this.fb,this.C+(this.G&255)&65535);this.A-=this.B.bm},
|
||||
Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,function(){var a=this.L();(this.I=this.I-1&this.ha)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Jl):this.A-=this.B.mj},function(){var a=this.L();!(this.I=this.I-1&this.ha)||this.P&this.T-1?this.A-=this.B.oj:(D(this,v(this)+a),this.A-=this.B.nj)},function(){var a=this.L();(this.I=this.I-1&this.ha)?(D(this,v(this)+a),this.A-=this.B.Il):this.A-=this.B.mj},function(){var a=this.L();this.I?this.A-=this.B.oj:(D(this,v(this)+a),this.A-=this.B.nj)},function(){var a=this.W();
|
||||
this.G=this.G&-256|Kb(this.ka,a,this.la-2);this.A-=this.B.gj},function(){var a=this.W();this.G=Kb(this.ka,a,this.la-2);this.G|=Kb(this.ka,a+1&65535,this.la-2)<<8;this.A-=this.B.gj},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);this.A-=this.B.vj},function(){var a=this.W();Mb(this.ka,a,this.G&255,this.la-2);Mb(this.ka,a+1&65535,this.G>>8,this.la-2);this.A-=this.B.vj},function(){var a=this.K();z(this,v(this));D(this,v(this)+a);this.A-=this.B.hl},function(){var a=this.K();D(this,v(this)+
|
||||
a);this.A-=this.B.hj},function(){Zc(this,this.K(),this.K());this.A-=this.B.El},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.hj},function(){this.G=this.G&-256|Kb(this.ka,this.J,this.la-1);this.A-=this.B.fj},function(){this.G=Kb(this.ka,this.J,this.la-1);this.G|=Kb(this.ka,this.J+1&65535,this.la-1)<<8;this.A-=this.B.fj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);this.A-=this.B.uj},function(){Mb(this.ka,this.J,this.G&255,this.la-1);Mb(this.ka,this.J+1&65535,this.G>>8,this.la-1);
|
||||
this.A-=this.B.uj},Nf,Nf,function(){this.Q|=132;this.A-=this.B.ee},function(){this.Q|=68;this.A-=this.B.ee},function(){this.kb|=4;this.A-=2;this.Aa&sb||sc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.re[this.W()].call(this,Ue,Le);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Qc[this.W()].call(this,Ve,Le);0<=this.Db&&(this.G=this.Db,this.J=this.yg)},function(){this.P&=~this.T;this.A-=2},function(){this.P|=this.T;this.A-=2},function(){this.Aa&=~sb;this.A-=
|
||||
this.B.fl},function(){this.Aa|=sb;this.Q|=4;this.A-=2},function(){this.Aa&=~rb;this.A-=2},function(){this.Aa|=rb;this.A-=2},function(){this.re[this.W()].call(this,id,Le)},function(){this.Qc[this.W()].call(this,jd,Le)}],qf=[function(){var a=this.W();16>(a&56)&&(this.Q|=1);this.Qc[a].call(this,this.hk,Le)},function(){var a=this.W();a&16||(this.Q|=1);this.Qc[a].call(this,Of,Le)},function(){this.sb[this.W()].call(this,jf)},function(){this.sb[this.W()].call(this,kf)},S,function(){this.na.Va?Mc.call(this,
|
||||
13,0,!0):(nf.call(this,this.ja(2054)),this.D=this.ja(2086),this.F=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.G=this.ja(2100),ad(this.Na,2102,this.ja(2084)),ad(this.na,2108,this.ja(2082)),ad(this.ra,2114,this.ja(2080)),ad(this.eb,2120,this.ja(2078)),Yc(this,this.ja(2072)),D(this,this.ja(2074)),y(this,this.ja(2092)),this.Rc=this.ja(2126)|this.qc(2128)<<16,this.ef=this.Rc+this.ja(2130),ad(this.ke,2132,this.ja(2076)),this.Sc=this.ja(2138)|this.qc(2140)<<
|
||||
16,this.ff=this.Sc+this.ja(2142),ad(this.gb,2144,this.ja(2070)),this.A-=195)},function(){this.na.Va?Mc.call(this,13,0,!0):(this.lc&=-9,this.A-=2)},S,S,S,S,ld,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,
|
||||
S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S],Od=[function(){this.A-=2+(0>this.aa?0:1);return this.ke.ta},function(){this.A-=2+(0>this.aa?0:1);return this.gb.ta},function(a){this.Q|=2;this.ke.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.gb.load(a)!=q&&(this.Ga(this.gb.Ld+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=
|
||||
14+(0>this.aa?0:2);if(this.Ib.load(a,!0)!=q&&2048!=(this.Ib.hb&2560)&&(this.Ib.pc>=this.na.Va&&this.Ib.pc>=(a&3)||7168==(this.Ib.hb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Ib.load(a,!0)!=q&&512==(this.Ib.hb&2560)&&this.Ib.pc>=this.na.Va&&this.Ib.pc>=(a&3))return fe(this),a;be(this);return a},R,R],kd=[Cd,Cd,Cd,Cd,Cd,Cd,R,R],Of=[function(a){0>this.aa?ld.call(this):(a=this.ef-this.Rc,this.Ga(this.aa+2,this.Rc),this.Ga(this.aa+4,65280|this.Rc>>
|
||||
S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S],Od=[function(){this.A-=2+(0>this.aa?0:1);return this.ke.sa},function(){this.A-=2+(0>this.aa?0:1);return this.gb.sa},function(a){this.Q|=2;this.ke.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.gb.load(a)!=q&&(this.Ga(this.gb.Ld+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=
|
||||
14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&2048!=(this.Jb.hb&2560)&&(this.Jb.pc>=this.na.Va&&this.Jb.pc>=(a&3)||7168==(this.Jb.hb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&512==(this.Jb.hb&2560)&&this.Jb.pc>=this.na.Va&&this.Jb.pc>=(a&3))return fe(this),a;be(this);return a},R,R],kd=[Cd,Cd,Cd,Cd,Cd,Cd,R,R],Of=[function(a){0>this.aa?ld.call(this):(a=this.ef-this.Rc,this.Ga(this.aa+2,this.Rc),this.Ga(this.aa+4,65280|this.Rc>>
|
||||
16),this.A-=11);return a},function(a){0>this.aa?ld.call(this):(a=this.ff-this.Sc,this.Ga(this.aa+2,this.Sc),this.Ga(this.aa+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.aa?ld.call(this):(this.Rc=this.ja(this.aa+2)|this.qc(this.aa+4)<<16,this.ef=this.Rc+a,this.Q|=2,this.A-=11);return a},function(a){0>this.aa?ld.call(this):(this.Sc=this.ja(this.aa+2)|this.qc(this.aa+4)<<16,this.ff=this.Sc+a,this.Q|=2,this.A-=12);return a},function(){this.A-=2+(0>this.aa?0:1);return this.lc},R,function(a){nf.call(this,
|
||||
a);this.A-=0>this.aa?3:6;this.Q|=2;return a},R];
|
||||
function T(a){n.call(this,"ChipSet",a,T);this.Ba=(this.Ba=a.model)?parseInt(this.Ba,10):Pf;this.Tb=0;var b=a.sw1;if(b)this.Tb=Qf(b,Rf|Sf.zm);else{this.Jd=[360,360];(b=a.floppies)&&b.length&&(this.Jd=b);if(b=this.Jd.length)this.Tb|=Tf.Th,b--,this.Tb|=(b&3)<<Tf.Gf;if(b=a.monitor||(this.Ba<Uf?"mono":"ega"),void 0!==Vf[b])this.Tb|=Vf[b]<<Sf.Gf}this.ne=Qf(a.sw2||"11110000",0);this.co=this.Ba==Pf?16:64;this.Wg=this.Qf=1;this.Ba>=Uf&&(this.Wg=this.Qf=2);this.Xd=a.scaleTimers||!1;this.up=a.rtcDate;this.Hk=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.li=new window.webkitAudioContext);this.reset(!0);p(this)}Ma(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={Th:1,ONE:0,kq:64,iq:128,Ip:192,Ff:192,Gf:6},Rf=12,Sf={jq:16,Ap:32,zm:48,Ff:48,Gf:4};k=T.prototype;
|
||||
k.Eb=function(a,b,c){switch(b){case "sw1":return this.ma[b]=c,Wf(this,b,c,this.Tb,{0:this.Ba==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.Ba==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ba==Pf)return this.ma[b]=c,Wf(this,b,c,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ma[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.Aa=cb(a,"Keyboard");this.Eh=c.S.jd/1193181;Jb(b,this,Xf);Lb(b,this,Yf);this.Ba<Uf?(Jb(b,this,Zf),Lb(b,this,$f)):(Jb(b,this,ag),Lb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Zc=this.Tb;this.Ue=this.ne;cg(this);this.Xa=Array(this.Wg);for(b=0;b<this.Wg;b++)dg(this,b);this.Ub=Array(this.Qf);eg(this,0,32);1<this.Qf&&eg(this,1,160);this.ei=null;this.Kb=Array(3);for(b=0;b<this.Kb.length;b++)fg(this,b);this.Nf=this.ci=this.uc=this.Tg=null;this.Sg=0;if(this.Ba>=Uf){this.ib=16;this.sd=0;this.rd=16;this.Ng=0;this.te=160;512<=gg(this)&&(this.te|=16);3==hg(this)&&(this.te|=64);this.$h=3;this.Qg=0;this.Wb=Array(7);this.gf=0;a&&(this.ba=Array(64));ig(this,
|
||||
this.up);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.Zc&(Sf.Ff|2|Tf.Th|Tf.Ff);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
|
||||
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.sg=a.Af=0;a.am=a.Ch=null}
|
||||
function lg(a){var b;void 0===b&&(b=a.Ch);a.Af=zc(a.U,a.Xd)+b;a.ba[11]&64&&wc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.Tb,this.ne,this.Zc,this.Ue]);for(var b=[],c=0;c<this.Xa;c++){for(var d=this.Xa[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Ad,h.Kg,h.Yb,h.Ta,h.Ua,h.mode,h.Ug,h.pp,h.rp]}b[c]=[d.Pd,d.ai,d.ok,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Ub.length;c++)d=this.Ub[c],b[c]=[d.ig,d.Pc,d.Cd,d.bd,d.Mb,d.Dc,d.ue,d.Mf];a.set(2,[b]);b=[];for(c=0;c<this.Kb.length;c++)d=this.Kb[c],b[c]=[d.Yb,d.wc,d.Ua,d.Ce,d.qk,d.mode,d.Mh,d.Td,d.Be,d.gd,d.Zf,d.Ge,d.Bd];
|
||||
a.set(3,[this.ei,b]);a.set(4,[this.Tg,this.uc,this.ci,this.Nf,this.Sg]);this.Ba>=Uf&&(a.set(5,[this.ib,this.sd,this.rd,this.Ng,this.te,this.$h]),a.set(6,[this.Qg,this.Wb,this.gf,this.ba,this.sg,this.Af]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Tb=b[0];this.ne=b[1];this.Zc=b[2];this.Ue=b[3];b=a[1];for(c=0;c<this.Wg;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Qf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.ei=b[0];for(c=0;c<this.Kb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Tg=b[0];this.uc=b[1];this.ci=b[2];this.Nf=b[3];this.Sg=b[4];if(b=a[5])this.ib=b[0],this.sd=b[1],this.rd=b[2],this.Ng=b[3],this.te=b[4],this.$h=b[5];if(b=a[6])this.Qg=b[0],this.Wb=b[1],this.gf=b[2],this.ba=b[3],
|
||||
this.sg=b[4],this.Af=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Xa[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Pd=c[0];d.ai=c[1];d.ok=c[2];d.xb=c[3];d.io=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Xa[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function ng(a,b,c){var d=a.vb[b];d||(d={Kg:[0,0],Yb:[0,0],Ta:[0,0],Ua:[0,0]});c=c&&8==c.length?c:og;d.Ad=c[0];d.Kg[0]=c[1][0];d.Kg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Ta[0]=c[3][0];d.Ta[1]=c[3][1];d.Ua[0]=c[4][0];d.Ua[1]=c[4][1];d.mode=c[5];d.Ug=c[6];d.X=a;d.Pk=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Qa(b));b&&(a.bh=null,a.pp=b.id,a.rp=c,a.$g=b,a.Gi=b[c],a.Fh=d)}var qg=[0,Array(4)];
|
||||
function eg(a,b,c,d){var e=a.Ub[b];e||(e={Pc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.Qq=b<<3;e.ig=d[0];e.Pc[0]=d[1][0];e.Pc[1]=d[1][1];e.Pc[2]=d[1][2];e.Pc[3]=d[1][3];e.Cd=d[2];e.bd=d[3];e.Mb=d[4];e.Dc=d[5];e.ue=d[6];e.Mf=d[7];a.Ub[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function fg(a,b,c){var d=a.Kb[b];d||(d={Yb:[0,0],wc:[0,0],Ua:[0,0],Ce:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Ua[0]=c[2][0];d.Ua[1]=c[2][1];d.Ce[0]=c[3][0];d.Ce[1]=c[3][1];d.qk=c[4];d.mode=c[5];d.Mh=c[6];d.Td=c[7];d.Be=c[8];d.gd=c[9];d.Zf=c[10];d.Ge=c[11];d.Bd=c[12];a.Kb[b]=d}function gg(a,b){return((((b?a.Tb:a.Zc)&12)>>2)+1)*a.co+32*((b?a.ne:a.Ue)&15)}function sg(a,b){var c=b?a.Tb:a.Zc;return a.Ba!=Pf||c&Tf.Th?((c&Tf.Ff)>>Tf.Gf)+1:0}
|
||||
function jg(a,b){if(b<sg(a)){if(!a.Jd)return 1;if(b<a.Jd.length)switch(a.Jd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function hg(a,b){return((b?a.Tb:a.Zc)&Sf.Ff)>>Sf.Gf}
|
||||
function Wf(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=Ua(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),tg(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");tg(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Tb=
|
||||
a.Tb&~e|(c?0:e);break;case "sw2":a.ne=a.ne&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.ma.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.Zc&&a.Zc!=a.Tb||null!=a.Ue&&a.Ue!=a.ne)d+=" (Reset required)";b.textContent=d}}
|
||||
function ug(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Ta[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ta[0]++,255<d.Ta[0]&&(d.Ta[0]=0,d.Ta[1]++,255<d.Ta[1]&&(d.Ta[1]=0)));return e}function vg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Ta[a.xb]=c.Kg[a.xb]=d;a.xb^=1}function Ag(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]--,0>d.Ua[0]&&(d.Ua[0]=255,d.Ua[1]--,0>d.Ua[1]&&(d.Ua[1]=255)));return e}function Bg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Ua[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
|
||||
function Cg(a,b){var c=a.Xa[b],d=c.Pd|1;c.Pd&=-16;return d}function Dg(a,b,c){a=a.Xa[b];b=c&3;a.Pd=a.Pd&~(16<<b)|(c&4)<<b+2;a.ok=c}function Eg(a,b,c){b=a.Xa[b];var d=c&3,e=b.vb[d];e.Ad=!!(c&4);e.Ad||Fg(a,b.io+d)}function Gg(a,b){for(var c=a.Xa[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Xa[b].vb[c].Ug}function Ig(a,b,c,d){a.Xa[b].vb[c].Ug=d}function Jg(a,b,c,d,e){pg(a.Xa[b>>2].vb[b&3],c,d,e)}
|
||||
function Fg(a,b,c){b=a.Xa[b>>2].vb[b&3];b.$g&&b.Gi&&b.Fh?(c&&(b.bh=c),b.Ad||qe(a,b,!0)):c&&c(!0)}function qe(a,b,c){c&&(b.count=b.Ua[1]<<8|b.Ua[0],b.vm=b.mode&12,b.Kk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.Ug<<16|b.Ta[1]<<8|b.Ta[0],4==b.vm?(d=!0,function(c){b.Gi.call(b.$g,b.Fh,-1,function(f,g){0>f&&(b.Kk||(b.Kk=!0),f=255);b.Ad||a.ka.Se(c,f);(d=g)&&setTimeout(function(){Kg(b)||qe(a,b)},0)})}(c)):8==b.vm?(c=a.ka.qc(c),0>b.Gi.call(b.$g,b.Fh,c)&&(b.fd=!0)):b.fd=!0),!d&&!Kg(b););}
|
||||
function Kg(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.Ta[0]--,0>a.Ta[0]&&(a.Ta[0]=255,a.Ta[1]--,0>a.Ta[1]&&(a.Ta[1]=255))):(a.Ta[0]++,255<a.Ta[0]&&(a.Ta[0]=0,a.Ta[1]++,255<a.Ta[1]&&(a.Ta[1]=0))),!a.Ad))return!1;var b=a.X;b.Pd=b.Pd&~(16<<a.Pk)|1<<a.Pk;a.mode&16||(a.Ad=!0,a.$g=a.Fh=null);a.bh&&(a.bh(!a.fd),a.bh=null);return!0}function Lg(a,b){var c=0,d=a.Ub[b];if(null!=d.Mf)switch(d.Mf&3){case 2:c=d.Mb;break;case 3:c=d.Dc}return c}
|
||||
function Mg(a,b,c){var d=a.Ub[b];if(c&16)d.Cd=0,d.Pc[d.Cd++]=c,d.bd=0,d.ue=7,d.Mb=d.Dc=0,d.Mf=10;else if(c&8)c&100&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),sc(a.U)),d.Mf=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.ue+1;;){f&=7;var h=1<<f;if(d.Dc&h){g=h;break}if(f++==d.ue)break}d.Dc&g&&(d.Dc&=~g,Ng(a));e&128&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),sc(a.U))}else 192==e?d.ue=c&7:(a.va("PIC"+b+"(0x"+ea(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ea(c)),sc(a.U))}}function Og(a,b,c){var d=a.Ub[b];d.Cd<d.Pc.length?(d.Pc[d.Cd++]=c,2==d.Cd&&d.Pc[0]&2&&d.Cd++,3!=d.Cd||d.Pc[0]&1||d.Cd++):(d.bd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Ub[b>>3];b=1<<(b&7);d.Mb&b||(d.Mb|=b,d.ig=c||0,Ng(a))}function Qg(a,b){var c=a.Ub[b>>3],d=1<<(b&7);c.Mb&d&&(c.Mb&=~d,Ng(a))}
|
||||
function Ng(a,b){var c,d=-1;1<a.Qf&&(c=a.Ub[1],d=~(c.Dc|c.bd)&c.Mb);c=a.Ub[0];0<=d&&(c.Mb=d?c.Mb|4:c.Mb&-5);var d=~(c.Dc|c.bd)&c.Mb,e=a.U;e.ca&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.ig=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Ub[b];if(d.ig)c=-2,d.ig--;else for(var e=d.Mb&((d.Dc|d.bd)^255),f=d.ue+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Pc[1]+f:oe(a,1);0<=c&&(d.Dc|=g,d.Mb&=~g);break}if(f++==d.ue)break}return c}
|
||||
function Rg(a,b){var c=a.Kb[b];c.Td==c.Be&&Sg(a,b);if(c.Zf)return c.Ce[c.Td++];Tg(a,b);return c.Ua[c.Td++]}function Ug(a,b,c){var d=a.Kb[b];d.Td==d.Be&&Sg(a,b);d.Yb[d.Td++]=c;d.Td==d.Be&&(d.Ge&&0!=d.mode&&8!=d.mode||(d.Zf=!1,d.Ua[0]=d.wc[0]=d.Yb[0],d.Ua[1]=d.wc[1]=d.Yb[1],d.Bd=zc(a.U,a.Xd),d.Ge=!0,d.gd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Eh|0,6==d.mode&&(c>>=1),wc(a.U,c))),2==b&&Ac(a))}k=T.prototype;k.Xn=function(){return null};
|
||||
k.ip=function(a,b){this.ei=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Kb[c];g.Mh=f;g.mode=e;g.qk=d;g.Yb=[0,0];g.Ua=[0,0];g.Ce=[0,0];g.gd=!1;g.Zf=!1;g.Ge=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Ub[0].bd&&77==this.uc&&(c=this.Kb[0],c.wc[0]=c.Yb[0],c.wc[1]=c.Yb[1],c.Bd=zc(this.U,this.Xd))}else Tg(this,c),d=this.Kb[c],d.Ce[0]=d.Ua[0],d.Ce[1]=d.Ua[1],d.Zf=!0,Sg(this,c)}};function Vg(a,b){var c=a.Kb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.Be?256:65536);return d}
|
||||
function Cc(a,b){var c=a.Kb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.Be?256:65536);return d}function Sg(a,b){var c=a.Kb[b];c.Td=32==c.Mh?1:0;c.Be=48==c.Mh?2:1}
|
||||
function Tg(a,b,c){var d=a.Kb[b];if(d.Ge&&(2!=b||a.uc&1)){var e=zc(a.U,a.Xd),f=(e-d.Bd)/a.Eh|0;0>f&&(d.Bd=e,f=0);var g=Vg(a,b),h=Cc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.gd=!0,d.Ge=!1,b||Pg(a,0))):4==d.mode?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0)));d.Ua[0]=h&255;d.Ua[1]=h>>8;c&&(a.Bd=0)}return d}
|
||||
function Bc(a,b){for(var c=0;c<a.Kb.length;c++)Tg(a,c,b);if(a.Ba>=Uf){var c=a.U.S.jd,d=zc(a.U,a.Xd);null==a.Ch&&(a.sg=zc(a.U,a.Xd),a.am=1024,a.Ch=Math.floor(a.U.S.jd/a.am),lg(a));d>=a.Af&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Af=d+a.Ch);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.sg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
|
||||
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=na[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.sg=d-e%c}}k.Pn=function(){var a=this.Tg;if(this.Nf&16)if(this.uc&128)a=this.Zc;else if(this.Aa){var a=this.Aa,b=0;a.Lb.length&&(b=a.Lb[0]);a=b}return a};k.bp=function(a,b){this.Tg=b};k.Qn=function(){return this.uc};
|
||||
k.cp=function(a,b){Wg(this,b);this.Aa&&Xg(this.Aa,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&Ac(a,c)}k.Rn=function(){var a=0,a=this.Ba==Pf?this.uc&4?a|this.Ue&15:a|this.Ue>>4&1:this.uc&8?a|this.Zc>>4:a|this.Zc&15;this.uc&1&&Tg(this,2).gd&&(a=this.uc&2?a|32:a|16);return a};k.dp=function(a,b){this.ci=b};k.Sn=function(){return this.Nf};k.ep=function(a,b){this.Nf=b};k.en=function(){var a=this.Ng;this.ib&=-258;this.Aa&&Yg(this.Aa);return a};
|
||||
k.to=function(a,b){if(this.ib&8)switch(this.sd){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.rd&-17),this.Aa){var c=-1;switch(b){case 255:c=250,ah(this.Aa)}bh(this,c)}}this.sd=b;this.ib&=-9};k.fn=function(){return this.uc&-209|(zc(this.U)&64?16:0)};k.uo=function(a,b){Wg(this,b)};k.gn=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
|
||||
k.so=function(a,b){this.sd=b;this.ib|=8;var c=0;240<=this.sd&&(c=this.sd^15,this.sd=240);switch(this.sd){case 192:bh(this,this.te);break;case 173:Zg(this,this.rd|16);break;case 174:Zg(this,this.rd&-17);this.Aa&&Yg(this.Aa);break;case 170:this.Aa&&(this.Aa.Lb=[]);Zg(this,this.rd|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.rd&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.rd=b;a.ib=a.ib&-5|b&4;a.Aa&&Xg(a.Aa,!!(b&8),!(b&16))}
|
||||
function bh(a,b){0<=b&&(a.Ng=b,a.ib&=-2,a.ib|=256)}function $g(a,b){a.$h=b;Cb(a.ka,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.Ba<Uf?Pg(a,1,4):a.rd&16||a.ib&257||(bh(a,b),dh(a.Aa),Pg(a,1,120))}k.vn=function(){return this.gf};k.Io=function(a,b){this.gf=b;this.Sg=b&128?0:128};
|
||||
k.wn=function(a,b){var c=this.gf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
|
||||
k.Jo=function(a,b){var c=this.gf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.Nn=function(){return this.Qg};k.Zo=function(a,b){this.Qg=b};k.ap=function(a,b){this.Sg=b};k.Ko=function(){};k.Lo=function(){};
|
||||
function Qf(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function Ac(a,b){if(a.li){void 0!==b?a.Hk=b:b=a.Hk&&a.U&&a.U.ea.Hb;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.pd?a.pd.frequency.value=c:(a.pd=a.li.createOscillator(),a.pd.type=1,a.pd.connect(a.li.destination),a.pd.frequency.value=c,a.pd.noteOn(0)):a.pd&&(a.pd.noteOff(0),a.pd.disconnect(),delete a.pd)}else b&&a.cc("BEEP",4194304)}
|
||||
var Xf={0:function(){return ug(this,0,0)},1:function(){return Ag(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return Ag(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return Ag(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return Ag(this,0,3)},8:function(){return Cg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Ub[0].bd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.Xn,129:function(){return Hg(this,
|
||||
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.Pn,97:T.prototype.Qn,98:T.prototype.Rn,99:T.prototype.Sn},ag={96:T.prototype.en,97:T.prototype.fn,100:T.prototype.gn,112:T.prototype.vn,113:T.prototype.wn,128:T.prototype.Nn,132:function(){return this.Wb[0]},133:function(){return this.Wb[1]},134:function(){return this.Wb[2]},136:function(){return this.Wb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
|
||||
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Wb[4]},141:function(){return this.Wb[5]},142:function(){return this.Wb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Ub[1].bd},192:function(){return ug(this,1,0)},194:function(){return Ag(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return Ag(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return Ag(this,1,2)},204:function(){return ug(this,1,3)},
|
||||
206:function(){return Ag(this,1,3)},208:function(){return Cg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){Bg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){Bg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){Bg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){Bg(this,0,3,b)},8:function(a,b){this.Xa[0].ai=b},9:function(a,b){Dg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Xa[0].vb[b&3].mode=b},12:function(){this.Xa[0].xb=0},13:function(){Gg(this,
|
||||
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.ip,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.bp,97:T.prototype.cp,98:T.prototype.dp,99:T.prototype.ep,160:T.prototype.ap},bg={96:T.prototype.to,97:T.prototype.uo,100:T.prototype.so,112:T.prototype.Io,113:T.prototype.Jo,
|
||||
128:T.prototype.Zo,132:function(a,b){this.Wb[0]=b},133:function(a,b){this.Wb[1]=b},134:function(a,b){this.Wb[2]=b},136:function(a,b){this.Wb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Wb[4]=b},141:function(a,b){this.Wb[5]=b},142:function(a,b){this.Wb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){Bg(this,
|
||||
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){Bg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){Bg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){Bg(this,1,3,b)},208:function(a,b){this.Xa[1].ai=b},210:function(a,b){Dg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Xa[1].vb[b&3].mode=b},216:function(){this.Xa[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.Ko,241:T.prototype.Lo};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new T(d);Ta(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.ik=a.addr;this.Rh=a.size;this.Em=a.alias;this.yg=a.file;this.qp=ha(this.yg);this.Rk=a.notify;if(this.yg){a=this.yg;var b=ia(this.qp);"json"!=b&&"hex"!=b&&(a=pa()+"/api/v1/dump?file="+this.yg+"&format=bytes&decimal=true");oa(a,!0,null,this,eh.prototype.oo)}}Ma(n,eh);
|
||||
eh.prototype.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;fh(this)};eh.prototype.bc=function(){this.Zh&&(this.Za&&this.Za.tq(this.ik,this.Rh,this.Zh),delete this.Zh);return!0};eh.prototype.ac=function(){return!0};
|
||||
eh.prototype.oo=function(a,b,c){if(c)this.va("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.Zh=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.va("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.wb=Array(a.length),d=0;d<a.length;d++)this.wb[d]=parseInt(a[d],16);fh(this)}};function fh(a){if(!Wa(a))if(!a.yg)p(a);else if(a.wb&&a.ka){if(a.wb.length!=a.Rh)Xa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Rh)+")");else if(gh(a,a.ik)&&gh(a,a.Em)){if(a.Rk){var b=Qa(a.Rk,a.id);b&&("ega"==b.Ba&&hh(b,a.wb,[8752,12640],8),p(b))}delete a.wb}p(a)}}
|
||||
function gh(a,b){if(null==b)return!0;if(Db(a.ka,b,a.Rh,Rb)){for(var c=0;c<a.wb.length;c++){var d=a.ka,e=b+c;d.ra[(e&d.tb)>>d.jb].Xj(e&d.Oa,a.wb[c]&255)}return!0}return!1}Aa(function(){for(var a=Ua(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new eh(d);Ta(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Lg=a.addr;this.Ed=a.size;this.$m=a.test;this.Wm=!!this.Ed;this.dh=!1}Ma(n,ih);ih.prototype.zc=function(a,b,c){this.ka=b;this.U=c;this.ca=cb(a,"ChipSet");p(this)};
|
||||
function T(a){n.call(this,"ChipSet",a,T);this.za=(this.za=a.model)?parseInt(this.za,10):Pf;this.Ub=0;var b=a.sw1;if(b)this.Ub=Qf(b,Rf|Sf.Bm);else{this.Jd=[360,360];(b=a.floppies)&&b.length&&(this.Jd=b);if(b=this.Jd.length)this.Ub|=Tf.Vh,b--,this.Ub|=(b&3)<<Tf.Hf;if(b=a.monitor||(this.za<Uf?"mono":"ega"),void 0!==Vf[b])this.Ub|=Vf[b]<<Sf.Hf}this.ne=Qf(a.sw2||"11110000",0);this.ho=this.za==Pf?16:64;this.Xg=this.Sf=1;this.za>=Uf&&(this.Xg=this.Sf=2);this.Xd=a.scaleTimers||!1;this.xp=a.rtcDate;this.Jk=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ni=new window.webkitAudioContext);this.reset(!0);p(this)}Ma(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={Vh:1,ONE:0,nq:64,lq:128,Lp:192,Gf:192,Hf:6},Rf=12,Sf={mq:16,Dp:32,Bm:48,Gf:48,Hf:4};k=T.prototype;
|
||||
k.Eb=function(a,b,c){switch(b){case "sw1":return this.ma[b]=c,Wf(this,b,c,this.Ub,{0:this.za==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.za==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Pf)return this.ma[b]=c,Wf(this,b,c,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ma[b]=c,!0}return!1};
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.Ba=cb(a,"Keyboard");this.Fh=c.S.jd/1193181;Jb(b,this,Xf);Lb(b,this,Yf);this.za<Uf?(Jb(b,this,Zf),Lb(b,this,$f)):(Jb(b,this,ag),Lb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Zc=this.Ub;this.Ue=this.ne;cg(this);this.Xa=Array(this.Xg);for(b=0;b<this.Xg;b++)dg(this,b);this.Vb=Array(this.Sf);eg(this,0,32);1<this.Sf&&eg(this,1,160);this.hi=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)fg(this,b);this.Pf=this.fi=this.uc=this.Ug=null;this.Tg=0;if(this.za>=Uf){this.ib=16;this.sd=0;this.rd=16;this.Og=0;this.te=160;512<=gg(this)&&(this.te|=16);3==hg(this)&&(this.te|=64);this.ci=3;this.Rg=0;this.Xb=Array(7);this.gf=0;a&&(this.ba=Array(64));ig(this,
|
||||
this.xp);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.Zc&(Sf.Gf|2|Tf.Vh|Tf.Gf);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
|
||||
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.tg=a.Bf=0;a.cm=a.Dh=null}
|
||||
function lg(a){var b;void 0===b&&(b=a.Dh);a.Bf=zc(a.U,a.Xd)+b;a.ba[11]&64&&wc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
|
||||
k.save=function(){var a=new Pd(this);a.set(0,[this.Ub,this.ne,this.Zc,this.Ue]);for(var b=[],c=0;c<this.Xa;c++){for(var d=this.Xa[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Ad,h.Lg,h.Yb,h.Sa,h.Ua,h.mode,h.Vg,h.sp,h.up]}b[c]=[d.Pd,d.di,d.qk,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.jg,d.Pc,d.Cd,d.bd,d.Nb,d.Dc,d.ue,d.Of];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.Yb,d.wc,d.Ua,d.Ce,d.sk,d.mode,d.Nh,d.Td,d.Be,d.gd,d.ag,d.Ge,d.Bd];
|
||||
a.set(3,[this.hi,b]);a.set(4,[this.Ug,this.uc,this.fi,this.Pf,this.Tg]);this.za>=Uf&&(a.set(5,[this.ib,this.sd,this.rd,this.Og,this.te,this.ci]),a.set(6,[this.Rg,this.Xb,this.gf,this.ba,this.tg,this.Bf]));return a.data()};
|
||||
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.ne=b[1];this.Zc=b[2];this.Ue=b[3];b=a[1];for(c=0;c<this.Xg;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Sf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.hi=b[0];for(c=0;c<this.Lb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Ug=b[0];this.uc=b[1];this.fi=b[2];this.Pf=b[3];this.Tg=b[4];if(b=a[5])this.ib=b[0],this.sd=b[1],this.rd=b[2],this.Og=b[3],this.te=b[4],this.ci=b[5];if(b=a[6])this.Rg=b[0],this.Xb=b[1],this.gf=b[2],this.ba=b[3],
|
||||
this.tg=b[4],this.Bf=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Xa[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Pd=c[0];d.di=c[1];d.qk=c[2];d.xb=c[3];d.lo=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Xa[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
|
||||
function ng(a,b,c){var d=a.vb[b];d||(d={Lg:[0,0],Yb:[0,0],Sa:[0,0],Ua:[0,0]});c=c&&8==c.length?c:og;d.Ad=c[0];d.Lg[0]=c[1][0];d.Lg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Sa[0]=c[3][0];d.Sa[1]=c[3][1];d.Ua[0]=c[4][0];d.Ua[1]=c[4][1];d.mode=c[5];d.Vg=c[6];d.X=a;d.Rk=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Qa(b));b&&(a.dh=null,a.sp=b.id,a.up=c,a.ah=b,a.Ii=b[c],a.Gh=d)}var qg=[0,Array(4)];
|
||||
function eg(a,b,c,d){var e=a.Vb[b];e||(e={Pc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.Tq=b<<3;e.jg=d[0];e.Pc[0]=d[1][0];e.Pc[1]=d[1][1];e.Pc[2]=d[1][2];e.Pc[3]=d[1][3];e.Cd=d[2];e.bd=d[3];e.Nb=d[4];e.Dc=d[5];e.ue=d[6];e.Of=d[7];a.Vb[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
|
||||
function fg(a,b,c){var d=a.Lb[b];d||(d={Yb:[0,0],wc:[0,0],Ua:[0,0],Ce:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Ua[0]=c[2][0];d.Ua[1]=c[2][1];d.Ce[0]=c[3][0];d.Ce[1]=c[3][1];d.sk=c[4];d.mode=c[5];d.Nh=c[6];d.Td=c[7];d.Be=c[8];d.gd=c[9];d.ag=c[10];d.Ge=c[11];d.Bd=c[12];a.Lb[b]=d}function gg(a,b){return((((b?a.Ub:a.Zc)&12)>>2)+1)*a.ho+32*((b?a.ne:a.Ue)&15)}function sg(a,b){var c=b?a.Ub:a.Zc;return a.za!=Pf||c&Tf.Vh?((c&Tf.Gf)>>Tf.Hf)+1:0}
|
||||
function jg(a,b){if(b<sg(a)){if(!a.Jd)return 1;if(b<a.Jd.length)switch(a.Jd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function hg(a,b){return((b?a.Ub:a.Zc)&Sf.Gf)>>Sf.Hf}
|
||||
function Wf(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=Ua(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),tg(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");tg(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Ub=
|
||||
a.Ub&~e|(c?0:e);break;case "sw2":a.ne=a.ne&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.ma.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.Zc&&a.Zc!=a.Ub||null!=a.Ue&&a.Ue!=a.ne)d+=" (Reset required)";b.textContent=d}}
|
||||
function ug(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Sa[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Sa[0]++,255<d.Sa[0]&&(d.Sa[0]=0,d.Sa[1]++,255<d.Sa[1]&&(d.Sa[1]=0)));return e}function vg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Sa[a.xb]=c.Lg[a.xb]=d;a.xb^=1}function Ag(a,b,c){a=a.Xa[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]--,0>d.Ua[0]&&(d.Ua[0]=255,d.Ua[1]--,0>d.Ua[1]&&(d.Ua[1]=255)));return e}function Bg(a,b,c,d){a=a.Xa[b];c=a.vb[c];c.Ua[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
|
||||
function Cg(a,b){var c=a.Xa[b],d=c.Pd|1;c.Pd&=-16;return d}function Dg(a,b,c){a=a.Xa[b];b=c&3;a.Pd=a.Pd&~(16<<b)|(c&4)<<b+2;a.qk=c}function Eg(a,b,c){b=a.Xa[b];var d=c&3,e=b.vb[d];e.Ad=!!(c&4);e.Ad||Fg(a,b.lo+d)}function Gg(a,b){for(var c=a.Xa[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Xa[b].vb[c].Vg}function Ig(a,b,c,d){a.Xa[b].vb[c].Vg=d}function Jg(a,b,c,d,e){pg(a.Xa[b>>2].vb[b&3],c,d,e)}
|
||||
function Fg(a,b,c){b=a.Xa[b>>2].vb[b&3];b.ah&&b.Ii&&b.Gh?(c&&(b.dh=c),b.Ad||qe(a,b,!0)):c&&c(!0)}function qe(a,b,c){c&&(b.count=b.Ua[1]<<8|b.Ua[0],b.xm=b.mode&12,b.Mk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.Vg<<16|b.Sa[1]<<8|b.Sa[0],4==b.xm?(d=!0,function(c){b.Ii.call(b.ah,b.Gh,-1,function(f,g){0>f&&(b.Mk||(b.Mk=!0),f=255);b.Ad||a.ka.Se(c,f);(d=g)&&setTimeout(function(){Kg(b)||qe(a,b)},0)})}(c)):8==b.xm?(c=a.ka.qc(c),0>b.Ii.call(b.ah,b.Gh,c)&&(b.fd=!0)):b.fd=!0),!d&&!Kg(b););}
|
||||
function Kg(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.Sa[0]--,0>a.Sa[0]&&(a.Sa[0]=255,a.Sa[1]--,0>a.Sa[1]&&(a.Sa[1]=255))):(a.Sa[0]++,255<a.Sa[0]&&(a.Sa[0]=0,a.Sa[1]++,255<a.Sa[1]&&(a.Sa[1]=0))),!a.Ad))return!1;var b=a.X;b.Pd=b.Pd&~(16<<a.Rk)|1<<a.Rk;a.mode&16||(a.Ad=!0,a.ah=a.Gh=null);a.dh&&(a.dh(!a.fd),a.dh=null);return!0}function Lg(a,b){var c=0,d=a.Vb[b];if(null!=d.Of)switch(d.Of&3){case 2:c=d.Nb;break;case 3:c=d.Dc}return c}
|
||||
function Mg(a,b,c){var d=a.Vb[b];if(c&16)d.Cd=0,d.Pc[d.Cd++]=c,d.bd=0,d.ue=7,d.Nb=d.Dc=0,d.Of=10;else if(c&8)c&100&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),sc(a.U)),d.Of=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.ue+1;;){f&=7;var h=1<<f;if(d.Dc&h){g=h;break}if(f++==d.ue)break}d.Dc&g&&(d.Dc&=~g,Ng(a));e&128&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),sc(a.U))}else 192==e?d.ue=c&7:(a.va("PIC"+b+"(0x"+ea(d.port)+
|
||||
"): unsupported OCW2 automatic EOI command: "+ea(c)),sc(a.U))}}function Og(a,b,c){var d=a.Vb[b];d.Cd<d.Pc.length?(d.Pc[d.Cd++]=c,2==d.Cd&&d.Pc[0]&2&&d.Cd++,3!=d.Cd||d.Pc[0]&1||d.Cd++):(d.bd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Nb&b||(d.Nb|=b,d.jg=c||0,Ng(a))}function Qg(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Nb&d&&(c.Nb&=~d,Ng(a))}
|
||||
function Ng(a,b){var c,d=-1;1<a.Sf&&(c=a.Vb[1],d=~(c.Dc|c.bd)&c.Nb);c=a.Vb[0];0<=d&&(c.Nb=d?c.Nb|4:c.Nb&-5);var d=~(c.Dc|c.bd)&c.Nb,e=a.U;e.ca&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.jg=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.jg)c=-2,d.jg--;else for(var e=d.Nb&((d.Dc|d.bd)^255),f=d.ue+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Pc[1]+f:oe(a,1);0<=c&&(d.Dc|=g,d.Nb&=~g);break}if(f++==d.ue)break}return c}
|
||||
function Rg(a,b){var c=a.Lb[b];c.Td==c.Be&&Sg(a,b);if(c.ag)return c.Ce[c.Td++];Tg(a,b);return c.Ua[c.Td++]}function Ug(a,b,c){var d=a.Lb[b];d.Td==d.Be&&Sg(a,b);d.Yb[d.Td++]=c;d.Td==d.Be&&(d.Ge&&0!=d.mode&&8!=d.mode||(d.ag=!1,d.Ua[0]=d.wc[0]=d.Yb[0],d.Ua[1]=d.wc[1]=d.Yb[1],d.Bd=zc(a.U,a.Xd),d.Ge=!0,d.gd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Fh|0,6==d.mode&&(c>>=1),wc(a.U,c))),2==b&&Ac(a))}k=T.prototype;k.$n=function(){return null};
|
||||
k.lp=function(a,b){this.hi=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Lb[c];g.Nh=f;g.mode=e;g.sk=d;g.Yb=[0,0];g.Ua=[0,0];g.Ce=[0,0];g.gd=!1;g.ag=!1;g.Ge=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Vb[0].bd&&77==this.uc&&(c=this.Lb[0],c.wc[0]=c.Yb[0],c.wc[1]=c.Yb[1],c.Bd=zc(this.U,this.Xd))}else Tg(this,c),d=this.Lb[c],d.Ce[0]=d.Ua[0],d.Ce[1]=d.Ua[1],d.ag=!0,Sg(this,c)}};function Vg(a,b){var c=a.Lb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.Be?256:65536);return d}
|
||||
function Cc(a,b){var c=a.Lb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.Be?256:65536);return d}function Sg(a,b){var c=a.Lb[b];c.Td=32==c.Nh?1:0;c.Be=48==c.Nh?2:1}
|
||||
function Tg(a,b,c){var d=a.Lb[b];if(d.Ge&&(2!=b||a.uc&1)){var e=zc(a.U,a.Xd),f=(e-d.Bd)/a.Fh|0;0>f&&(d.Bd=e,f=0);var g=Vg(a,b),h=Cc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.gd=!0,d.Ge=!1,b||Pg(a,0))):4==d.mode?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0)));d.Ua[0]=h&255;d.Ua[1]=h>>8;c&&(a.Bd=0)}return d}
|
||||
function Bc(a,b){for(var c=0;c<a.Lb.length;c++)Tg(a,c,b);if(a.za>=Uf){var c=a.U.S.jd,d=zc(a.U,a.Xd);null==a.Dh&&(a.tg=zc(a.U,a.Xd),a.cm=1024,a.Dh=Math.floor(a.U.S.jd/a.cm),lg(a));d>=a.Bf&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Bf=d+a.Dh);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.tg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
|
||||
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=na[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.tg=d-e%c}}k.Sn=function(){var a=this.Ug;if(this.Pf&16)if(this.uc&128)a=this.Zc;else if(this.Ba){var a=this.Ba,b=0;a.Mb.length&&(b=a.Mb[0]);a=b}return a};k.ep=function(a,b){this.Ug=b};k.Tn=function(){return this.uc};
|
||||
k.fp=function(a,b){Wg(this,b);this.Ba&&Xg(this.Ba,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&Ac(a,c)}k.Un=function(){var a=0,a=this.za==Pf?this.uc&4?a|this.Ue&15:a|this.Ue>>4&1:this.uc&8?a|this.Zc>>4:a|this.Zc&15;this.uc&1&&Tg(this,2).gd&&(a=this.uc&2?a|32:a|16);return a};k.gp=function(a,b){this.fi=b};k.Vn=function(){return this.Pf};k.hp=function(a,b){this.Pf=b};k.hn=function(){var a=this.Og;this.ib&=-258;this.Ba&&Yg(this.Ba);return a};
|
||||
k.wo=function(a,b){if(this.ib&8)switch(this.sd){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.rd&-17),this.Ba){var c=-1;switch(b){case 255:c=250,ah(this.Ba)}bh(this,c)}}this.sd=b;this.ib&=-9};k.jn=function(){return this.uc&-209|(zc(this.U)&64?16:0)};k.xo=function(a,b){Wg(this,b)};k.kn=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
|
||||
k.vo=function(a,b){this.sd=b;this.ib|=8;var c=0;240<=this.sd&&(c=this.sd^15,this.sd=240);switch(this.sd){case 192:bh(this,this.te);break;case 173:Zg(this,this.rd|16);break;case 174:Zg(this,this.rd&-17);this.Ba&&Yg(this.Ba);break;case 170:this.Ba&&(this.Ba.Mb=[]);Zg(this,this.rd|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.rd&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.rd=b;a.ib=a.ib&-5|b&4;a.Ba&&Xg(a.Ba,!!(b&8),!(b&16))}
|
||||
function bh(a,b){0<=b&&(a.Og=b,a.ib&=-2,a.ib|=256)}function $g(a,b){a.ci=b;Cb(a.ka,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.za<Uf?Pg(a,1,4):a.rd&16||a.ib&257||(bh(a,b),dh(a.Ba),Pg(a,1,120))}k.yn=function(){return this.gf};k.Lo=function(a,b){this.gf=b;this.Tg=b&128?0:128};
|
||||
k.zn=function(a,b){var c=this.gf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
|
||||
k.Mo=function(a,b){var c=this.gf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.Qn=function(){return this.Rg};k.bp=function(a,b){this.Rg=b};k.dp=function(a,b){this.Tg=b};k.No=function(){};k.Oo=function(){};
|
||||
function Qf(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function Ac(a,b){if(a.ni){void 0!==b?a.Jk=b:b=a.Jk&&a.U&&a.U.ea.Ib;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.pd?a.pd.frequency.value=c:(a.pd=a.ni.createOscillator(),a.pd.type=1,a.pd.connect(a.ni.destination),a.pd.frequency.value=c,a.pd.noteOn(0)):a.pd&&(a.pd.noteOff(0),a.pd.disconnect(),delete a.pd)}else b&&a.cc("BEEP",4194304)}
|
||||
var Xf={0:function(){return ug(this,0,0)},1:function(){return Ag(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return Ag(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return Ag(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return Ag(this,0,3)},8:function(){return Cg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Vb[0].bd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.$n,129:function(){return Hg(this,
|
||||
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.Sn,97:T.prototype.Tn,98:T.prototype.Un,99:T.prototype.Vn},ag={96:T.prototype.hn,97:T.prototype.jn,100:T.prototype.kn,112:T.prototype.yn,113:T.prototype.zn,128:T.prototype.Qn,132:function(){return this.Xb[0]},133:function(){return this.Xb[1]},134:function(){return this.Xb[2]},136:function(){return this.Xb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
|
||||
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Vb[1].bd},192:function(){return ug(this,1,0)},194:function(){return Ag(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return Ag(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return Ag(this,1,2)},204:function(){return ug(this,1,3)},
|
||||
206:function(){return Ag(this,1,3)},208:function(){return Cg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){Bg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){Bg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){Bg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){Bg(this,0,3,b)},8:function(a,b){this.Xa[0].di=b},9:function(a,b){Dg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Xa[0].vb[b&3].mode=b},12:function(){this.Xa[0].xb=0},13:function(){Gg(this,
|
||||
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.lp,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.ep,97:T.prototype.fp,98:T.prototype.gp,99:T.prototype.hp,160:T.prototype.dp},bg={96:T.prototype.wo,97:T.prototype.xo,100:T.prototype.vo,112:T.prototype.Lo,113:T.prototype.Mo,
|
||||
128:T.prototype.bp,132:function(a,b){this.Xb[0]=b},133:function(a,b){this.Xb[1]=b},134:function(a,b){this.Xb[2]=b},136:function(a,b){this.Xb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Xb[4]=b},141:function(a,b){this.Xb[5]=b},142:function(a,b){this.Xb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){Bg(this,
|
||||
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){Bg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){Bg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){Bg(this,1,3,b)},208:function(a,b){this.Xa[1].di=b},210:function(a,b){Dg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Xa[1].vb[b&3].mode=b},216:function(){this.Xa[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.No,241:T.prototype.Oo};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new T(d);Ta(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.kk=a.addr;this.Sh=a.size;this.Gm=a.alias;this.zg=a.file;this.tp=ha(this.zg);this.Tk=a.notify;if(this.zg){a=this.zg;var b=ia(this.tp);"json"!=b&&"hex"!=b&&(a=pa()+"/api/v1/dump?file="+this.zg+"&format=bytes&decimal=true");oa(a,!0,null,this,eh.prototype.ro)}}Ma(n,eh);
|
||||
eh.prototype.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;fh(this)};eh.prototype.bc=function(){this.ai&&(this.Za&&this.Za.wq(this.kk,this.Sh,this.ai),delete this.ai);return!0};eh.prototype.ac=function(){return!0};
|
||||
eh.prototype.ro=function(a,b,c){if(c)this.va("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.ai=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.va("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.wb=Array(a.length),d=0;d<a.length;d++)this.wb[d]=parseInt(a[d],16);fh(this)}};function fh(a){if(!Wa(a))if(!a.zg)p(a);else if(a.wb&&a.ka){if(a.wb.length!=a.Sh)Xa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Sh)+")");else if(gh(a,a.kk)&&gh(a,a.Gm)){if(a.Tk){var b=Qa(a.Tk,a.id);b&&("ega"==b.za&&hh(b,a.wb,[8752,12640],8),p(b))}delete a.wb}p(a)}}
|
||||
function gh(a,b){if(null==b)return!0;if(Db(a.ka,b,a.Sh,Rb)){for(var c=0;c<a.wb.length;c++){var d=a.ka,e=b+c;d.ta[(e&d.tb)>>>d.jb].Zj(e&d.Ta,a.wb[c]&255)}return!0}return!1}Aa(function(){for(var a=Ua(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new eh(d);Ta(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Mg=a.addr;this.Ed=a.size;this.cn=a.test;this.Zm=!!this.Ed;this.eh=!1}Ma(n,ih);ih.prototype.zc=function(a,b,c){this.ka=b;this.U=c;this.ca=cb(a,"ChipSet");p(this)};
|
||||
ih.prototype.bc=function(a,b){b||this.reset();return!0};ih.prototype.ac=function(){return!0};
|
||||
ih.prototype.reset=function(){if(!this.Lg&&!this.Wm&&this.ca){var a=1024*gg(this.ca);this.Ed&&a!=this.Ed&&(Fb(this.ka,this.Lg,this.Ed),this.dh=!1);this.Ed=a}!this.dh&&this.Ed&&Db(this.ka,this.Lg,this.Ed,1)&&(this.dh=!0,this.status(Math.floor(this.Ed/1024)+"Kb"));if(this.dh){if(this.$m||Hb(this.ka,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Lg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Ed>>10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new ih(d);Ta(d,c)}});function jh(a){n.call(this,"Keyboard",a,jh);this.Ek=va("Mobi");this.Xm=va("MSIE");this.cc("mobile keyboard support: "+(this.Ek?"true":"false"));this.tk=0;this.ih=!0;this.Di=this.yi=!1;this.Gb=[];this.fo=500;this.ho=100;this.eo=50;this.zk=!1;p(this)}Ma(n,jh);
|
||||
var V={Bp:1,Cp:3,Dp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,yp:65,zp:66,ak:67,xm:68,E:69,Gp:70,Jp:71,bk:72,Lp:73,Mp:74,Np:75,Op:76,Pp:77,Uh:78,Rp:79,Sp:80,Up:81,dk:82,Yp:83,hq:84,lq:85,mq:86,nq:87,pq:88,qq:89,rq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,sq:97,uq:98,wq:99,Dq:100,Eq:101,Fq:102,Hq:103,Jq:104,Kq:105,Lq:106,Mq:107,
|
||||
Nq:108,Oq:109,Pq:110,Rq:111,Sq:112,Tq:113,Uq:114,Vq:115,Xq:116,Yq:117,Zq:118,$q:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},kh={};kh[186]=V[";"];kh[187]=V["="];kh[188]=V[","];kh[189]=V["-"];kh[190]=V["."];kh[191]=V["/"];kh[192]=V["`"];kh[219]=V["["];kh[220]=V["\\"];kh[221]=V["]"];kh[222]=V["'"];kh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
|
||||
ih.prototype.reset=function(){if(!this.Mg&&!this.Zm&&this.ca){var a=1024*gg(this.ca);this.Ed&&a!=this.Ed&&(Fb(this.ka,this.Mg,this.Ed),this.eh=!1);this.Ed=a}!this.eh&&this.Ed&&Db(this.ka,this.Mg,this.Ed,1)&&(this.eh=!0,this.status(Math.floor(this.Ed/1024)+"Kb"));if(this.eh){if(this.cn||Hb(this.ka,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Mg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Ed>>10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new ih(d);Ta(d,c)}});function jh(a){n.call(this,"Keyboard",a,jh);this.Gk=va("Mobi");this.$m=va("MSIE");this.cc("mobile keyboard support: "+(this.Gk?"true":"false"));this.vk=0;this.jh=!0;this.Fi=this.Ai=!1;this.Gb=[];this.jo=500;this.ko=100;this.io=50;this.Bk=!1;p(this)}Ma(n,jh);
|
||||
var V={Ep:1,Fp:3,Gp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Bp:65,Cp:66,ck:67,zm:68,E:69,Jp:70,Mp:71,dk:72,Op:73,Pp:74,Qp:75,Rp:76,Sp:77,Wh:78,Up:79,Vp:80,Xp:81,fk:82,aq:83,kq:84,oq:85,pq:86,qq:87,sq:88,tq:89,uq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,vq:97,xq:98,zq:99,Gq:100,Hq:101,Iq:102,Kq:103,Mq:104,Nq:105,Oq:106,Pq:107,
|
||||
Qq:108,Rq:109,Sq:110,Uq:111,Vq:112,Wq:113,Xq:114,Yq:115,$q:116,ar:117,br:118,cr:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},kh={};kh[186]=V[";"];kh[187]=V["="];kh[188]=V[","];kh[189]=V["-"];kh[190]=V["."];kh[191]=V["/"];kh[192]=V["`"];kh[219]=V["["];kh[220]=V["\\"];kh[221]=V["]"];kh[222]=V["'"];kh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
|
||||
W[186]=V[":"];W[187]=V["+"];W[188]=V["<"];W[189]=V._;W[190]=V[">"];W[191]=V["?"];W[192]=V["~"];W[219]=V["{"];W[220]=V["|"];W[221]=V["}"];W[222]=V['"'];W[173]=V._;W[61]=V["+"];W[59]=V[":"];
|
||||
var lh={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},mh={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},nh={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],enter:13,
|
||||
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:V[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
|
||||
|
|
@ -483,182 +483,182 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"
|
|||
X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;X[108]=38;X[76]=10790;X[V[";"]]=39;
|
||||
X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[V[" "]]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;X[1119]=66;
|
||||
X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;k=jh.prototype;
|
||||
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ma[e])switch(b){case "kbd":return this.ma[e]=c,c.onkeydown=function(a){return ph(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.zk){var b=d.Gb.length?d.Gb[0].me:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Di=!0,a=b)}(b=!X[a]||!!(d.Ob&128))||qh(d,a,!0);return b},c.onkeyup=function(a){return ph(d,a,!1)},!0;case "caps-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,
|
||||
1020,!0)},!0;case "num-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1144,!0)},!0;case "scroll-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==mh[f]&&"button"==a)return this.ma[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.od();rh(a,c,!0);qh(a,c,!0)}}(this,f,mh[f]),!0;if(void 0!==nh[b])return this.tk++,this.ma[e]=c,a=function(a,b,c){return function(){qh(a,c)}}(this,b,nh[b]),b=
|
||||
function(a,b,c){return function(){sh(a,c)}}(this,b,nh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function th(a,b,c){if(a.tk){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=kh[d])&&(b=d);break}for(var e in nh)if((d=nh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=nh[e]==d),d){(a=a.ma["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Lb=[170];b&&a.ca&&ch(a.ca,a.Lb[0])}function Xg(a,b,c){a.xi!==c&&(a.xi=a.Ci=c);a.hh!==b&&(a.hh=b)&&!a.Ci&&dh(a,!0);a.hh&&a.Ci&&(ah(a,!0),a.Ci=!1)}function Yg(a){var b=0;a.Lb.length&&(b=a.Lb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Lb.length&&(a.Lb.shift(),b&&a.Lb.length&&a.ca&&ch(a.ca,a.Lb[0]))}
|
||||
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd();this.Ob=this.dd=0;this.Lb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.Vj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[]);this.xi=a[b++];this.hh=a[b];return!0};k.Vj=function(){var a=0,b=[];b[a++]=this.xi;b[a]=this.hh;return b};
|
||||
function rh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=lh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.dd:a.Ob)&b):d||b&255&&(b=255);if(c){a.dd&=~b;d&&(a.dd|=b);c=b;var f,g;for(g in oh)d="led-"+g,e=oh[g],c&&c!=e||!(f=a.ma[d])||(f.style.backgroundColor=a.dd&e?"#00ff00":"#000000")}else a.Ob&=~b,d&&(a.Ob|=b);return!0}}return!1}
|
||||
function qh(a,b,c){if(X[b]&&a.U&&a.U.ea.Hb){lh[b]&&a.Gb.length&&0<a.Gb[0].md&&(a.Gb[0].md=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.me==b){if(!c||0<=d.md){e=-1;break}0<e&&(0<a.Gb[0].md&&(a.Gb[0].md=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.me=b,d.Ob=a.Ob,th(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.Yf=!0,d.md=c?-1:lh[b]?0:1,uh(a,d))}}
|
||||
function sh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Hb))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.me==b||f.me==W[b]){a.Gb.splice(e,1);f.sm&&clearTimeout(f.sm);f.Yf&&!c&&vh(a,f.me,!1);th(a,b,!1);d=!0;break}}!a.Gb.length&&a.Di&&(rh(a,1020),a.Di=!1);return d}
|
||||
function uh(a,b){if(a.U&&a.U.ea.Hb){if(vh(a,b.me,b.Yf),b.md){var c;if(0>b.md){if(!b.Yf){sh(a,b.me);return}b.Yf=!1;c=a.eo}else c=1==b.md++?a.fo:a.ho;b.sm=setTimeout(function(a){return function(){uh(a,b)}}(a),c)}}else sh(a,b.me,!0)}function wh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Ob&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Ob&515)==c&&(d=b-32);else if(!!(a.Ob&3)==c){if(a=W[b])d=a}else if(a=kh[b])d=a;return d}k.Gh=function(a){this.ih=a;a||(this.Ob&=-256)};
|
||||
function ph(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=wh(a,g,!0);a.yi&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),rh(a,h,!1,c)){if(20==g||144==g||145==g)a.Xm||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.Yf=!1;0<t.md&&(t.md=0)}}else 8==g&&8==(a.Ob&40)&&(h=4008),d=!1;else if(X[h]&&a.Ob&60&&(d=!1),!a.zk&&d&&c||a.Ob&192)f=!0;d||b.preventDefault();f||a.Ek&&d||(c?qh(a,h,e):sh(a,h)||(b=wh(a,g,!1),b!=h&&sh(a,b)));return d}
|
||||
function vh(a,b,c){rh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Ob&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.dd&3||a.dd&512&&b||(g=h):29==h?a.dd&12||(g=h):56==h?a.dd&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Lb&&(20>d.Lb.length?(d.Lb.push(f),1==d.Lb.length&&d.ca&&ch(d.ca,f)):(20==d.Lb.length&&d.Lb.push(255),d.cc("scan code buffer overflow")))}}
|
||||
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ma[e])switch(b){case "kbd":return this.ma[e]=c,c.onkeydown=function(a){return ph(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Bk){var b=d.Gb.length?d.Gb[0].me:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Fi=!0,a=b)}(b=!X[a]||!!(d.Pb&128))||qh(d,a,!0);return b},c.onkeyup=function(a){return ph(d,a,!1)},!0;case "caps-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,
|
||||
1020,!0)},!0;case "num-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1144,!0)},!0;case "scroll-lock":return this.ma[e]=c,c.onclick=function(){d.U&&d.U.od();qh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==mh[f]&&"button"==a)return this.ma[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.od();rh(a,c,!0);qh(a,c,!0)}}(this,f,mh[f]),!0;if(void 0!==nh[b])return this.vk++,this.ma[e]=c,a=function(a,b,c){return function(){qh(a,c)}}(this,b,nh[b]),b=
|
||||
function(a,b,c){return function(){sh(a,c)}}(this,b,nh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function th(a,b,c){if(a.vk){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=kh[d])&&(b=d);break}for(var e in nh)if((d=nh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=nh[e]==d),d){(a=a.ma["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Mb=[170];b&&a.ca&&ch(a.ca,a.Mb[0])}function Xg(a,b,c){a.zi!==c&&(a.zi=a.Ei=c);a.ih!==b&&(a.ih=b)&&!a.Ei&&dh(a,!0);a.ih&&a.Ei&&(ah(a,!0),a.Ei=!1)}function Yg(a){var b=0;a.Mb.length&&(b=a.Mb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Mb.length&&(a.Mb.shift(),b&&a.Mb.length&&a.ca&&ch(a.ca,a.Mb[0]))}
|
||||
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd();this.Pb=this.dd=0;this.Mb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.Xj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[]);this.zi=a[b++];this.ih=a[b];return!0};k.Xj=function(){var a=0,b=[];b[a++]=this.zi;b[a]=this.ih;return b};
|
||||
function rh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=lh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.dd:a.Pb)&b):d||b&255&&(b=255);if(c){a.dd&=~b;d&&(a.dd|=b);c=b;var f,g;for(g in oh)d="led-"+g,e=oh[g],c&&c!=e||!(f=a.ma[d])||(f.style.backgroundColor=a.dd&e?"#00ff00":"#000000")}else a.Pb&=~b,d&&(a.Pb|=b);return!0}}return!1}
|
||||
function qh(a,b,c){if(X[b]&&a.U&&a.U.ea.Ib){lh[b]&&a.Gb.length&&0<a.Gb[0].md&&(a.Gb[0].md=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.me==b){if(!c||0<=d.md){e=-1;break}0<e&&(0<a.Gb[0].md&&(a.Gb[0].md=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.me=b,d.Pb=a.Pb,th(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.$f=!0,d.md=c?-1:lh[b]?0:1,uh(a,d))}}
|
||||
function sh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Ib))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.me==b||f.me==W[b]){a.Gb.splice(e,1);f.um&&clearTimeout(f.um);f.$f&&!c&&vh(a,f.me,!1);th(a,b,!1);d=!0;break}}!a.Gb.length&&a.Fi&&(rh(a,1020),a.Fi=!1);return d}
|
||||
function uh(a,b){if(a.U&&a.U.ea.Ib){if(vh(a,b.me,b.$f),b.md){var c;if(0>b.md){if(!b.$f){sh(a,b.me);return}b.$f=!1;c=a.io}else c=1==b.md++?a.jo:a.ko;b.um=setTimeout(function(a){return function(){uh(a,b)}}(a),c)}}else sh(a,b.me,!0)}function wh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Pb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Pb&515)==c&&(d=b-32);else if(!!(a.Pb&3)==c){if(a=W[b])d=a}else if(a=kh[b])d=a;return d}k.Hh=function(a){this.jh=a;a||(this.Pb&=-256)};
|
||||
function ph(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=wh(a,g,!0);a.Ai&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),rh(a,h,!1,c)){if(20==g||144==g||145==g)a.$m||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.$f=!1;0<t.md&&(t.md=0)}}else 8==g&&8==(a.Pb&40)&&(h=4008),d=!1;else if(X[h]&&a.Pb&60&&(d=!1),!a.Bk&&d&&c||a.Pb&192)f=!0;d||b.preventDefault();f||a.Gk&&d||(c?qh(a,h,e):sh(a,h)||(b=wh(a,g,!1),b!=h&&sh(a,b)));return d}
|
||||
function vh(a,b,c){rh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Pb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.dd&3||a.dd&512&&b||(g=h):29==h?a.dd&12||(g=h):56==h?a.dd&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Mb&&(20>d.Mb.length?(d.Mb.push(f),1==d.Mb.length&&d.ca&&ch(d.ca,f)):(20==d.Mb.length&&d.Mb.push(255),d.cc("scan code buffer overflow")))}}
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new jh(d);Ta(d,c)}});
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.Ba=a.model;this.Uc=0;"ega"==this.Ba&&(this.nm=a.switches,this.Uc=a.memory||0);this.ld=a.mode;if(void 0===this.ld||void 0===xh[this.ld])this.ld=yh;this.yh=a.charCols;this.Vi=a.charRows;if(void 0===this.yh||void 0===this.Vi)this.yh=xh[this.ld][0],this.Vi=xh[this.ld][1];this.vd=a.screenWidth;this.Vd=a.screenHeight;this.Zm=a.scale;this.Vm=12<=Math.round(this.vd/this.yh);this.an=a.touchScreen;this.Sf=b;this.Wc=c;this.Ca=(this.vp=d)||b||null;this.ae=null;
|
||||
this.Tm=a.autoLock;this.Sa=this.Jb=0;this.Kd=[];this.qd=Array(16);this.ih=!1;var f=this;if(this.Vc=e)this.Vc.lf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Vc.lf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Aa&&(f.Aa.yi=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",b,!1):
|
||||
"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ca&&(this.Ca.onfocus=function(){return f.Gh(!0)},this.Ca.onblur=function(){return f.Gh(!1)},this.Ca.Je=this.Ca.requestPointerLock||this.Ca.mozRequestPointerLock||this.Ca.webkitRequestPointerLock,this.Ca.tm=this.Ca.exitPointerLock||
|
||||
this.Ca.mozExitPointerLock||this.Ca.webkitExitPointerLock,this.Ca.Je&&(b=function(){f.tg(document.pointerLockElement===f.Ca||document.mozPointerLockElement===f.Ca||document.webkitPointerLockElement===f.Ca)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
|
||||
ia(a)&&(a=pa()+"/api/v1/dump?file="+a+"&format=bytes"),oa(a,!0,null,this,this.po)}Ma(n,Y);var zh={2:{Yi:15700,Xi:208,Lj:85,Mj:96},3:{Yi:18432,Xi:364,Lj:85,Mj:96},4:{Yi:21850,Xi:364,Lj:85,Mj:96}},Ah={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},yh=7,xh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];xh[yh]=[80,25,1,0,1];xh[13]=[320,200,16];xh[14]=[640,200,16];xh[15]=[640,350,16];
|
||||
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.za=a.model;this.Uc=0;"ega"==this.za&&(this.pm=a.switches,this.Uc=a.memory||0);this.ld=a.mode;if(void 0===this.ld||void 0===xh[this.ld])this.ld=yh;this.zh=a.charCols;this.Xi=a.charRows;if(void 0===this.zh||void 0===this.Xi)this.zh=xh[this.ld][0],this.Xi=xh[this.ld][1];this.vd=a.screenWidth;this.Vd=a.screenHeight;this.bn=a.scale;this.Ym=12<=Math.round(this.vd/this.zh);this.dn=a.touchScreen;this.Uf=b;this.Wc=c;this.Ca=(this.yp=d)||b||null;this.ae=null;
|
||||
this.Wm=a.autoLock;this.Ra=this.Kb=0;this.Kd=[];this.qd=Array(16);this.jh=!1;var f=this;if(this.Vc=e)this.Vc.lf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Vc.lf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Ba&&(f.Ba.Ai=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",b,!1):
|
||||
"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ca&&(this.Ca.onfocus=function(){return f.Hh(!0)},this.Ca.onblur=function(){return f.Hh(!1)},this.Ca.Je=this.Ca.requestPointerLock||this.Ca.mozRequestPointerLock||this.Ca.webkitRequestPointerLock,this.Ca.vm=this.Ca.exitPointerLock||
|
||||
this.Ca.mozExitPointerLock||this.Ca.webkitExitPointerLock,this.Ca.Je&&(b=function(){f.ug(document.pointerLockElement===f.Ca||document.mozPointerLockElement===f.Ca||document.webkitPointerLockElement===f.Ca)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
|
||||
ia(a)&&(a=pa()+"/api/v1/dump?file="+a+"&format=bytes"),oa(a,!0,null,this,this.so)}Ma(n,Y);var zh={2:{$i:15700,Zi:208,Nj:85,Oj:96},3:{$i:18432,Zi:364,Nj:85,Oj:96},4:{$i:21850,Zi:364,Nj:85,Oj:96}},Ah={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},yh=7,xh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];xh[yh]=[80,25,1,0,1];xh[13]=[320,200,16];xh[14]=[640,200,16];xh[15]=[640,350,16];
|
||||
xh[16]=[640,350,16];xh[0]=xh[1];xh[2]=xh[3];xh[5]=xh[4];var Bh=Array(5);Bh[0]=[0,0,0,255];Bh[1]=[127,192,127,255];Bh[2]=[127,192,127,255];Bh[3]=[127,255,127,255];Bh[4]=[127,255,127,255];var Ch=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Dh=Array(16);Dh[0]=[0,0,0,255];Dh[1]=[0,0,170,255];Dh[2]=[0,170,0,255];Dh[3]=[0,170,170,255];Dh[4]=[170,0,0,255];Dh[5]=[170,0,170,255];Dh[6]=[170,85,0,255];Dh[7]=[170,170,170,255];Dh[8]=[85,85,85,255];Dh[9]=[85,85,255,255];Dh[10]=[85,255,85,255];Dh[11]=[85,255,255,255];
|
||||
Dh[12]=[255,85,85,255];Dh[13]=[255,85,255,255];Dh[14]=[255,255,85,255];Dh[15]=[255,255,255,255];var Eh=[2,4,6],Fh=[3,5,7],Gh=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Hh=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Ih=[0];Ih[128]=1;Ih[32768]=2;Ih[32896]=3;Ih[8388608]=4;Ih[8388736]=5;Ih[8421376]=6;Ih[8421504]=7;Ih[-2147483648]=8;Ih[-2147483520]=9;Ih[-2147450880]=10;Ih[-2147450752]=11;Ih[-2139095040]=12;Ih[-2139094912]=13;
|
||||
Ih[-2139062272]=14;Ih[-2139062144]=15;
|
||||
function Jh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Kh[b],f=a.de||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Lh)];this.qh=b;this.Sa=e[2];this.Jb=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Sa&&(this.Jb=Math.min(this.Uc>>2,32768));this.Xc=c[0];this.Ac=c[1];this.Tf=c[2];this.Bg=c[3];this.Ic=c[4]&255;this.ph=c[4]>>8&255;this.mc=c[5];this.Oi=Lh;if(5==b){this.Oi=Mh;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Sa,this.Jb,this.Uc],Array(this.Uc>>
|
||||
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Wd=b[0];this.Ie=b[1];this.pe=b[2];this.Wj=b[3];this.th=b[4];this.Fi=b[5];this.wf=b[6];this.Ig=b[7];this.Hi=b[8];this.Ii=b[9];this.vf=b[10];this.$e=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Sa,this.Jb,d]);this.Sa=d[0];this.Jb=d[1];d=this.Uc>>2;if((this.se=b[14])&&this.se.length<d){for(var e=this.se,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.se=h}this.Qh(b[15]);this.Ij=b[16];this.bb=b[17];this.kd=b[18];
|
||||
this.lb=b[19];this.Dh=b[20];this.ge=b[21];this.Ne=b[22];this.Qi=b[23];this.Ri=b[24]}f=zh[f]||zh[3];this.Si=a.U.S.jd/f.Yi|0;this.jo=this.Si*f.Lj/100|0;this.$k=this.Si*f.Xi;this.lo=this.$k*f.Mj/100|0;this.Zi=null==c[7]?0:c[7]}}var Lh=18,Mh=25;function Nh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Oh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Ph(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
|
||||
function Qh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Rh=[,,function(a){a+=this.offset;return(this.X.yb=this.ia[a])>>this.X.Ij&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Rh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.X.Qi&this.X.Ri,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
function Jh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Kh[b],f=a.de||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Lh)];this.rh=b;this.Ra=e[2];this.Kb=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Ra&&(this.Kb=Math.min(this.Uc>>2,32768));this.Xc=c[0];this.Ac=c[1];this.Vf=c[2];this.Cg=c[3];this.Ic=c[4]&255;this.qh=c[4]>>8&255;this.mc=c[5];this.Qi=Lh;if(5==b){this.Qi=Mh;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ra,this.Kb,this.Uc],Array(this.Uc>>
|
||||
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Wd=b[0];this.Ie=b[1];this.pe=b[2];this.Yj=b[3];this.uh=b[4];this.Hi=b[5];this.wf=b[6];this.Jg=b[7];this.Ji=b[8];this.Ki=b[9];this.vf=b[10];this.$e=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ra,this.Kb,d]);this.Ra=d[0];this.Kb=d[1];d=this.Uc>>2;if((this.se=b[14])&&this.se.length<d){for(var e=this.se,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.se=h}this.Rh(b[15]);this.Kj=b[16];this.bb=b[17];this.kd=b[18];
|
||||
this.lb=b[19];this.Eh=b[20];this.ge=b[21];this.Ne=b[22];this.Si=b[23];this.Ti=b[24]}f=zh[f]||zh[3];this.Ui=a.U.S.jd/f.$i|0;this.mo=this.Ui*f.Nj/100|0;this.bl=this.Ui*f.Zi;this.oo=this.bl*f.Oj/100|0;this.aj=null==c[7]?0:c[7]}}var Lh=18,Mh=25;function Nh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Oh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Ph(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
|
||||
function Qh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Rh=[,,function(a){a+=this.offset;return(this.X.yb=this.ia[a])>>this.X.Kj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Rh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.X.Si&this.X.Ti,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
|
||||
Rh[512]=function(a,b){var c=a+this.offset,d;d=this.ia[c]&~this.X.bb|(b|b<<8|b<<16|b<<24)&this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[1024]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Rh[1536]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d&=this.X.yb;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[2560]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d|=this.X.yb;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Rh[3584]=function(a,b){var c=a+this.offset;b=b>>this.X.kd|b<<8-this.X.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.X.ge|this.X.Ne;d^=this.X.yb;d=d&this.X.bb|this.ia[c]&~this.X.bb;d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.X.bb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ia[d]&~c;c=c&this.X.lb|this.X.yb&~this.X.lb;this.ia[d]!=c&&(this.ia[d]=c,this.Ha=!0)};
|
||||
Rh[4096]=function(a){a+=this.offset;var b=this.ia[a]&~this.X.bb|this.X.yb&this.X.bb;this.ia[a]!=b&&(this.ia[a]=b,this.Ha=!0)};Rh[8192]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[24576]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d&this.X.yb,d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
Rh[40960]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d|this.X.yb,d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Rh[57344]=function(a,b){var c=a+this.offset,d=Hh[b&15],d=d^this.X.yb,d=d&this.X.bb|this.ia[c]&~this.X.bb,d=d&this.X.lb|this.X.yb&~this.X.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
|
||||
function Sh(a){var b=[];if(void 0!==a.qh){b[0]=a.Xc;b[1]=a.Ac;b[2]=a.Tf;b[3]=a.Bg;b[4]=a.Ic|a.ph<<8;b[5]=a.mc;if(5==a.qh){var c=[];c[0]=a.Wd;c[1]=a.Ie;c[2]=a.pe;c[3]=a.Wj;c[4]=a.th;c[5]=a.Fi;c[6]=a.wf;c[7]=a.Ig;c[8]=a.Hi;c[9]=a.Ii;c[10]=a.vf;c[11]=a.$e;c[12]=a.yb;c[13]=[a.Sa,a.Jb,a.Uc];var d;a:if(d=a.se){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Ni;c[16]=a.Ij;c[17]=a.bb;c[18]=a.kd;c[19]=a.lb;c[20]=a.Dh;c[21]=a.ge;c[22]=a.Ne;c[23]=a.Qi;c[24]=a.Ri;b[6]=c}b[7]=a.Zi}return b}Jh.prototype.Qh=function(a){if(null!=a&&a!=this.Ni){var b=a&255,c=Rh[b];c||b&1&&(c=Rh[1]);var b=a&65280,d=Rh[b];d||b&256&&(d=Rh[256]);this.Kf||(this.Kf=[null,Nh,Oh,null,Ph,Qh]);this.Kf[0]=c;this.Kf[3]=d;this.Ni=a}};var Kh=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;Jb(b,this,Th);Lb(b,this,Uh);"ega"==this.Ba&&(Jb(b,this,Vh),Lb(b,this,Wh));if((this.Aa=cb(a,"Keyboard"))&&this.Sf){for(var e in this.ma)0<e.indexOf("lock")&&this.Aa.Eb("led",e,this.ma[e]);this.Aa.Eb(this.vp?"textarea":"canvas","kbd",this.Ca)}this.Og=9;(this.ca=cb(a,"ChipSet"))&&this.nm&&(this.Og=Qf(this.nm,this.Og));this.Aa&&this.an&&Xh(this)};
|
||||
k.Eb=function(a,b,c){var d=this;if(!this.ma[b])switch(this.ma[b]=c,b){case "fullScreen":return this.Vc&&this.Vc.lf?c.onclick=function(){d.lf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.sp=c.textContent,this.Ca&&this.Ca.Je?c.onclick=function(){d.Je(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){tc(d,!0)},!0}return!1};k.od=function(){this.Ca&&this.Ca.focus()};
|
||||
k.lf=function(){var a=!1;this.Vc&&(this.Vc.lf&&(this.Vc.style.width=this.Vc.style.height="100%",this.Vc.style.backgroundColor="black",this.Vc.lf(),a=!0),this.od());return a};k.Je=function(a){var b=!1;this.Ca&&(a?this.Ca.Je&&(this.Ca.Je(),this.ae.tg(!0),b=!0):this.Ca.tm&&(this.Ca.tm(),this.ae.tg(!1),b=!0),this.od());return b};k.tg=function(a){this.ae&&(this.ae.tg(a),this.Aa&&(this.Aa.yi=a));var b=this.ma.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.sp)};
|
||||
function Xh(a){var b=a.Ca;b&&!a.wi&&(b.addEventListener("touchstart",function(b){Yh(a,b)},!1),b.addEventListener("touchmove",function(b){Yh(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.wi=!0)}k.Gh=function(a){this.ih=a;this.Aa&&this.Aa.Gh(a)};
|
||||
function Yh(a,b){a.ih&&b.preventDefault();var c=0,d=0,e=a.Sf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.vd/a.Sf.offsetWidth,e=a.Vd/a.Sf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.vd/3)|0;d=(h-d)*e/(a.Vd/3)|0;1!=d?d?qh(a.Aa,1040,!0):qh(a.Aa,1038,!0):1!=c&&(c?qh(a.Aa,1039,!0):qh(a.Aa,1037,!0))}
|
||||
function Sh(a){var b=[];if(void 0!==a.rh){b[0]=a.Xc;b[1]=a.Ac;b[2]=a.Vf;b[3]=a.Cg;b[4]=a.Ic|a.qh<<8;b[5]=a.mc;if(5==a.rh){var c=[];c[0]=a.Wd;c[1]=a.Ie;c[2]=a.pe;c[3]=a.Yj;c[4]=a.uh;c[5]=a.Hi;c[6]=a.wf;c[7]=a.Jg;c[8]=a.Ji;c[9]=a.Ki;c[10]=a.vf;c[11]=a.$e;c[12]=a.yb;c[13]=[a.Ra,a.Kb,a.Uc];var d;a:if(d=a.se){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Pi;c[16]=a.Kj;c[17]=a.bb;c[18]=a.kd;c[19]=a.lb;c[20]=a.Eh;c[21]=a.ge;c[22]=a.Ne;c[23]=a.Si;c[24]=a.Ti;b[6]=c}b[7]=a.aj}return b}Jh.prototype.Rh=function(a){if(null!=a&&a!=this.Pi){var b=a&255,c=Rh[b];c||b&1&&(c=Rh[1]);var b=a&65280,d=Rh[b];d||b&256&&(d=Rh[256]);this.Mf||(this.Mf=[null,Nh,Oh,null,Ph,Qh]);this.Mf[0]=c;this.Mf[3]=d;this.Pi=a}};var Kh=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
|
||||
k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;Jb(b,this,Th);Lb(b,this,Uh);"ega"==this.za&&(Jb(b,this,Vh),Lb(b,this,Wh));if((this.Ba=cb(a,"Keyboard"))&&this.Uf){for(var e in this.ma)0<e.indexOf("lock")&&this.Ba.Eb("led",e,this.ma[e]);this.Ba.Eb(this.yp?"textarea":"canvas","kbd",this.Ca)}this.Pg=9;(this.ca=cb(a,"ChipSet"))&&this.pm&&(this.Pg=Qf(this.pm,this.Pg));this.Ba&&this.dn&&Xh(this)};
|
||||
k.Eb=function(a,b,c){var d=this;if(!this.ma[b])switch(this.ma[b]=c,b){case "fullScreen":return this.Vc&&this.Vc.lf?c.onclick=function(){d.lf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.vp=c.textContent,this.Ca&&this.Ca.Je?c.onclick=function(){d.Je(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){tc(d,!0)},!0}return!1};k.od=function(){this.Ca&&this.Ca.focus()};
|
||||
k.lf=function(){var a=!1;this.Vc&&(this.Vc.lf&&(this.Vc.style.width=this.Vc.style.height="100%",this.Vc.style.backgroundColor="black",this.Vc.lf(),a=!0),this.od());return a};k.Je=function(a){var b=!1;this.Ca&&(a?this.Ca.Je&&(this.Ca.Je(),this.ae.ug(!0),b=!0):this.Ca.vm&&(this.Ca.vm(),this.ae.ug(!1),b=!0),this.od());return b};k.ug=function(a){this.ae&&(this.ae.ug(a),this.Ba&&(this.Ba.Ai=a));var b=this.ma.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.vp)};
|
||||
function Xh(a){var b=a.Ca;b&&!a.yi&&(b.addEventListener("touchstart",function(b){Yh(a,b)},!1),b.addEventListener("touchmove",function(b){Yh(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.yi=!0)}k.Hh=function(a){this.jh=a;this.Ba&&this.Ba.Hh(a)};
|
||||
function Yh(a,b){a.jh&&b.preventDefault();var c=0,d=0,e=a.Uf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.vd/a.Uf.offsetWidth,e=a.Vd/a.Uf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.vd/3)|0;d=(h-d)*e/(a.Vd/3)|0;1!=d?d?qh(a.Ba,1040,!0):qh(a.Ba,1038,!0):1!=c&&(c?qh(a.Ba,1039,!0):qh(a.Ba,1037,!0))}
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.Ba)switch(this.Ba){case "ega":var c=!0,d=Ah[this.Og];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.de!==b&&(this.de=b,a=!0);this.Da=null;this.Tc=this.hi=new Jh(this,1);this.gc=this.Zg=new Jh(this,3);c?(this.ga=new Jh(this,5,null,this.Uc),Zh(this)):this.ga=new Jh;$h(this);this.ce=null;this.ld=3==b?yh:3;this.ye=this.Jc=-1;this.xe=0;ai(this,this.ld);if(this.Da.Sa&&a){a=this.Da.Sa+this.ii;for(b=this.Da.Sa;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.de?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Hb(this.ka,b,c|d<<8);tc(this,!0)}};function Zh(a){a.ga.th&1?(a.Tc=a.hi,a.gc=a.ga):(a.Tc=a.ga,a.gc=a.Zg)}k.save=function(){var a=new Pd(this);a.set(0,Sh(this.hi));a.set(1,Sh(this.Zg));a.set(2,[this.de,this.ld,this.ce]);a.set(3,Sh(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.de=b[0];this.ld=b[1];this.ce=b[2];this.Da=null;this.Tc=this.hi=new Jh(this,1,a[0]);this.gc=this.Zg=new Jh(this,3,a[1]);this.ga=new Jh(this,5,a[3],this.Uc);this.ga.Xc&&Zh(this);$h(this);if(!bi(this))return!1;ci(this);return!0};
|
||||
k.po=function(a,b,c){if(c)this.va("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.va("Unrecognized font data length ("+d.length+")");return}}catch(e){this.va("Font ROM data error: "+e.message);return}p(this)}};
|
||||
function di(a,b){if(1==b)return a.qd[0]=Dh[0],a.qd[1]=Dh[7],a.qd;if(2==b){var c=a.Da.Tf;if(a.Da===a.ga){var d=a.ga.pe[0],c=d&7;d&16&&(c|=8);18!=a.ga.pe[1]&&(c|=32)}a.qd[0]=Dh[c&15];c=c&32?Fh:Eh;for(d=0;d<c.length;d++)a.qd[d+1]=Dh[c[d]];return a.qd}if(a.gc===a.Zg)return Dh;c=null!=a.ga.pe[15]?a.ga.pe:Gh;for(d=0;d<a.qd.length;d++){var e=c[d]||0;a.qd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.qd}function hh(a,b,c,d){a.Jg=b;a.Yh=c;a.De=d}
|
||||
function $h(a){var b=!1;if(window&&a.Jg){var c=a.De?0:2048,d=a.De?a.De:9;ei(a,1,a.Yh[0],c,d,14,a.Jg,Bh,Ch)&&(b=!0);c=di(a);d=a.De?a.De:8;ei(a,3,a.Yh[1],0,d,8,a.Jg,c)&&(b=!0);a.De&&ei(a,5,a.Yh[0],0,a.De,14,a.Jg,c)&&(b=!0)}return b}function ei(a,b,c,d,e,f,g,h,r){var t=!1;fi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.Vm&&fi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
|
||||
function fi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Kd[b];I||(I={nc:e<<B,oc:f<<B,Ze:Array(h.length),gk:h.slice(),Hf:r,Wh:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.Ze[r]?I.gk[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Na=f,lb=g,oc=[0,0,0,0],fd=window.document.createElement("canvas");fd.width=t.nc<<4;fd.height=t.oc<<4;for(var wg=fd.getContext("2d"),Oa=void 0,Tb=void 0,mb=void 0,gd=8>Na||!fa?Na:8,ke=wg.createImageData(t.nc,t.oc),Oa=0;256>Oa;Oa++){for(mb=
|
||||
0;mb<Na;mb++)for(var fj=t.Hf&&L&1&&mb>=Na-2,gj=lb[mb<gd?ba+Oa*gd+mb:fa+Oa*gd+mb-gd],le=0;le<=U;le++)for(Tb=0;Tb<Ca;Tb++){var xg=Tb<<U,yg=(mb<<U)+le,zg=fj||gj&128>>(8<=Tb&&176<=Oa&&223>=Oa?7:Tb)?H:oc;gi(ke,xg,yg,zg);U&&gi(ke,xg+1,yg,zg)}wg.putImageData(ke,(Oa&15)*t.nc,(Oa>>4)*t.oc)}t.Ze[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.gk[L]=H;t.Wh[L]=fd;t=!0}}a.Kd[b]=I;return t}function hi(a){0<a.xe||0<=a.Jc?0>a.ye&&(a.ye=0):a.ye=-1}
|
||||
function ci(a){if(a.Pb){for(var b=10;15>=b;b++)if(null==a.Da.mc[b])return;var c=a.Da.mc[10],b=c&31,d=a.Da.mc[11]&31,e=a.Da.mc[9]&31,f=!1;a.Da===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ii(a);else{c=a.Da.mc[15]+((a.Da.mc[14]&63)<<8);a.Jc!=c&&(ii(a),a.Jc=c);d=d-b+1;if(a.wm!=b||a.wk!=d)a.wm=b,a.wk=d;a.Ud=e+1;hi(a)}}}
|
||||
function ii(a){if(0<=a.Jc){if(void 0!==a.fc){var b=a.fc[a.Jc];if(b&131072){var b=b&-131073,c=a.Jc%a.zb,d=Math.floor(a.Jc/a.zb);a.Pb&&a.Kd[a.Pb]&&(a.kf&&ji(a,c,d,b,a.kf),ji(a,c,d,b));a.fc[a.Jc]=b}}a.Jc=-1}}
|
||||
function ki(a){var b;a=a.Da;var c=a.$e[5];if(null!=c){b=2;var d=512,e=a.$e[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Da;null!=a&&b&&a!=b.Ni&&(b.Qh(a),this.ka.Qh(b.Sa,b.Jb,b.Kf))};
|
||||
function bi(a,b){var c,d=a.ce,e=a.Da;if(e)if(1==e.qh)d=yh;else if(5==e.qh){var d=null,f=e.Uc>>2,g=32768<f?32768:f,h=e.$e[6];if(null!=h){switch(h&12){case 0:e.Sa=655360;e.Jb=f;d=255;break;case 4:e.Sa=655360;e.Jb=f;d=3==a.de?15:16;break;case 8:e.Sa=720896;e.Jb=g;d=yh;break;case 12:e.Sa=753664,e.Jb=g,d=3==a.de?2:3}c=e.Ig[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Sa?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ki(a)}}else e.Ac&8&&(e.Ac&2?(d=e.Ac&16?6:5,e.Ac&4||--d):(d=e.Ac&1?3:1,e.Ac&4&&--d));
|
||||
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Ah[this.Pg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.de!==b&&(this.de=b,a=!0);this.Da=null;this.Tc=this.ji=new Jh(this,1);this.gc=this.$g=new Jh(this,3);c?(this.ga=new Jh(this,5,null,this.Uc),Zh(this)):this.ga=new Jh;$h(this);this.ce=null;this.ld=3==b?yh:3;this.ye=this.Jc=-1;this.xe=0;ai(this,this.ld);if(this.Da.Ra&&a){a=this.Da.Ra+this.ki;for(b=this.Da.Ra;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.de?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Hb(this.ka,b,c|d<<8);tc(this,!0)}};function Zh(a){a.ga.uh&1?(a.Tc=a.ji,a.gc=a.ga):(a.Tc=a.ga,a.gc=a.$g)}k.save=function(){var a=new Pd(this);a.set(0,Sh(this.ji));a.set(1,Sh(this.$g));a.set(2,[this.de,this.ld,this.ce]);a.set(3,Sh(this.ga));return a.data()};
|
||||
k.restore=function(a){var b=a[2];this.de=b[0];this.ld=b[1];this.ce=b[2];this.Da=null;this.Tc=this.ji=new Jh(this,1,a[0]);this.gc=this.$g=new Jh(this,3,a[1]);this.ga=new Jh(this,5,a[3],this.Uc);this.ga.Xc&&Zh(this);$h(this);if(!bi(this))return!1;ci(this);return!0};
|
||||
k.so=function(a,b,c){if(c)this.va("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.va("Unrecognized font data length ("+d.length+")");return}}catch(e){this.va("Font ROM data error: "+e.message);return}p(this)}};
|
||||
function di(a,b){if(1==b)return a.qd[0]=Dh[0],a.qd[1]=Dh[7],a.qd;if(2==b){var c=a.Da.Vf;if(a.Da===a.ga){var d=a.ga.pe[0],c=d&7;d&16&&(c|=8);18!=a.ga.pe[1]&&(c|=32)}a.qd[0]=Dh[c&15];c=c&32?Fh:Eh;for(d=0;d<c.length;d++)a.qd[d+1]=Dh[c[d]];return a.qd}if(a.gc===a.$g)return Dh;c=null!=a.ga.pe[15]?a.ga.pe:Gh;for(d=0;d<a.qd.length;d++){var e=c[d]||0;a.qd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.qd}function hh(a,b,c,d){a.Kg=b;a.$h=c;a.De=d}
|
||||
function $h(a){var b=!1;if(window&&a.Kg){var c=a.De?0:2048,d=a.De?a.De:9;ei(a,1,a.$h[0],c,d,14,a.Kg,Bh,Ch)&&(b=!0);c=di(a);d=a.De?a.De:8;ei(a,3,a.$h[1],0,d,8,a.Kg,c)&&(b=!0);a.De&&ei(a,5,a.$h[0],0,a.De,14,a.Kg,c)&&(b=!0)}return b}function ei(a,b,c,d,e,f,g,h,r){var t=!1;fi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.Ym&&fi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
|
||||
function fi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Kd[b];I||(I={nc:e<<B,oc:f<<B,Ze:Array(h.length),ik:h.slice(),If:r,Yh:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.Ze[r]?I.ik[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Na=f,mb=g,oc=[0,0,0,0],fd=window.document.createElement("canvas");fd.width=t.nc<<4;fd.height=t.oc<<4;for(var wg=fd.getContext("2d"),Oa=void 0,Tb=void 0,nb=void 0,gd=8>Na||!fa?Na:8,ke=wg.createImageData(t.nc,t.oc),Oa=0;256>Oa;Oa++){for(nb=
|
||||
0;nb<Na;nb++)for(var fj=t.If&&L&1&&nb>=Na-2,gj=mb[nb<gd?ba+Oa*gd+nb:fa+Oa*gd+nb-gd],le=0;le<=U;le++)for(Tb=0;Tb<Ca;Tb++){var xg=Tb<<U,yg=(nb<<U)+le,zg=fj||gj&128>>(8<=Tb&&176<=Oa&&223>=Oa?7:Tb)?H:oc;gi(ke,xg,yg,zg);U&&gi(ke,xg+1,yg,zg)}wg.putImageData(ke,(Oa&15)*t.nc,(Oa>>4)*t.oc)}t.Ze[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.ik[L]=H;t.Yh[L]=fd;t=!0}}a.Kd[b]=I;return t}function hi(a){0<a.xe||0<=a.Jc?0>a.ye&&(a.ye=0):a.ye=-1}
|
||||
function ci(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Da.mc[b])return;var c=a.Da.mc[10],b=c&31,d=a.Da.mc[11]&31,e=a.Da.mc[9]&31,f=!1;a.Da===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ii(a);else{c=a.Da.mc[15]+((a.Da.mc[14]&63)<<8);a.Jc!=c&&(ii(a),a.Jc=c);d=d-b+1;if(a.ym!=b||a.yk!=d)a.ym=b,a.yk=d;a.Ud=e+1;hi(a)}}}
|
||||
function ii(a){if(0<=a.Jc){if(void 0!==a.fc){var b=a.fc[a.Jc];if(b&131072){var b=b&-131073,c=a.Jc%a.zb,d=Math.floor(a.Jc/a.zb);a.Qb&&a.Kd[a.Qb]&&(a.kf&&ji(a,c,d,b,a.kf),ji(a,c,d,b));a.fc[a.Jc]=b}}a.Jc=-1}}
|
||||
function ki(a){var b;a=a.Da;var c=a.$e[5];if(null!=c){b=2;var d=512,e=a.$e[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Da;null!=a&&b&&a!=b.Pi&&(b.Rh(a),this.ka.Rh(b.Ra,b.Kb,b.Mf))};
|
||||
function bi(a,b){var c,d=a.ce,e=a.Da;if(e)if(1==e.rh)d=yh;else if(5==e.rh){var d=null,f=e.Uc>>2,g=32768<f?32768:f,h=e.$e[6];if(null!=h){switch(h&12){case 0:e.Ra=655360;e.Kb=f;d=255;break;case 4:e.Ra=655360;e.Kb=f;d=3==a.de?15:16;break;case 8:e.Ra=720896;e.Kb=g;d=yh;break;case 12:e.Ra=753664,e.Kb=g,d=3==a.de?2:3}c=e.Jg[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Ra?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ki(a)}}else e.Ac&8&&(e.Ac&2?(d=e.Ac&16?6:5,e.Ac&4||--d):(d=e.Ac&1?3:1,e.Ac&4&&--d));
|
||||
else a.ce=null,null==d&&(d=a.ld);if(!ai(a,d,b))return!1;a.le(c);return!0}
|
||||
function ai(a,b,c){if(null!=b&&(b!=a.ce||c)){a.Fm=0;a.ce=b;b=a.Da||(b==yh?a.Tc:a.gc);if(b!=a.Da||b.Sa!=a.Sa||b.Jb!=a.Jb){ii(a);if(a.Sa){if(!Fb(a.ka,a.Sa,a.Jb))return!1;a.Da&&(a.Da.Xc=!1)}a.Da=b;b.Xc=!0;a.Sa=b.Sa;a.Jb=b.Jb;if(!Db(a.ka,b.Sa,b.Jb,3,b===a.ga?b:null))return!1}a.Pb=0;a.zb=a.yh;a.sc=a.Vi;a.Pi=xh[yh][2];b=0;var d=xh[a.ce];d&&(a.zb=d[0],a.sc=d[1],a.Pi=d[2],b=d[3]||0,a.Pb=d[4],4==a.de&&a.Da===a.ga&&3==a.Pb&&(7==a.ga.mc[9]?a.sc=43:a.Pb=5));a.Xk=a.zb*a.sc;a.vh=a.Xk/a.Pi;a.ii=(a.vh<<1)+b;a.uk=
|
||||
b?a.ii+b>>1:0;13<=a.ce&&(a.vh<<=1);a.Kd.length&&(a.wd=Math.floor(a.vd/a.zb),a.xd=Math.floor(a.Vd/a.sc),a.Pb?(b=a.Kd[a.Pb],d=a.Kd[a.Pb<<1],a.Zm&&80==a.zb?d&&a.wd>=3*d.nc>>2&&(a.Pb<<=1,b=d):(d&&a.wd>=d.nc&&(a.Pb<<=1,b=d),b&&(a.wd=b.nc,a.xd=b.oc)),a.Vf=a.Wf=0,b&&(a.Vf=a.zb*b.nc,a.Wf=a.sc*b.oc)):(a.wd=a.xd=1,a.Vf=a.zb,a.Wf=a.sc),a.rh=a.Wc.createImageData(a.Vf,a.Wf),a.hf=window.document.createElement("canvas"),a.hf.width=a.Vf,a.hf.height=a.Wf,a.kf=a.hf.getContext("2d"),a.Zj=a.$j=0,a.oi=a.vd,a.pi=a.Vd,
|
||||
b=a.vd-a.zb*a.wd,d=a.Vd-a.sc*a.xd,0<b&&(a.Zj=b>>1,a.oi-=b),0<d&&(a.$j=d>>1,a.pi-=d),b||d)&&(a.Wc.fillStyle=a.Sf.style.backgroundColor,a.Wc.fillRect(0,0,a.vd,a.Vd));!1!==c?tc(a,!0):li(a,!0)}return!0}function gi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function li(a,b){var c;if(b){if(c=a.vh,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.xe=-1}
|
||||
function ji(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Kd[a.Pb];h.Hf&&(d=h.Hf[d]);var r=g>>4&15;h.Hf&&(r=h.Hf[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.Ze[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.wd+a.Zj,c=c*a.xd+a.$j,a.Wc.fillStyle=h.Ze[r],a.Wc.fillRect(b,c,a.wd,a.xd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.Wh[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Wc.drawImage(h.Wh[d],r,f,h.nc,h.oc,b,c,a.wd,a.xd));g&512&&(f=a.wm,g=a.wk,e?(a.Ud&&a.Ud!==h.oc&&(f=Math.floor(f*h.oc/a.Ud),g=Math.floor(g*h.oc/a.Ud)),
|
||||
function ai(a,b,c){if(null!=b&&(b!=a.ce||c)){a.Im=0;a.ce=b;b=a.Da||(b==yh?a.Tc:a.gc);if(b!=a.Da||b.Ra!=a.Ra||b.Kb!=a.Kb){ii(a);if(a.Ra){if(!Fb(a.ka,a.Ra,a.Kb))return!1;a.Da&&(a.Da.Xc=!1)}a.Da=b;b.Xc=!0;a.Ra=b.Ra;a.Kb=b.Kb;if(!Db(a.ka,b.Ra,b.Kb,3,b===a.ga?b:null))return!1}a.Qb=0;a.zb=a.zh;a.sc=a.Xi;a.Ri=xh[yh][2];b=0;var d=xh[a.ce];d&&(a.zb=d[0],a.sc=d[1],a.Ri=d[2],b=d[3]||0,a.Qb=d[4],4==a.de&&a.Da===a.ga&&3==a.Qb&&(7==a.ga.mc[9]?a.sc=43:a.Qb=5));a.Zk=a.zb*a.sc;a.wh=a.Zk/a.Ri;a.ki=(a.wh<<1)+b;a.wk=
|
||||
b?a.ki+b>>1:0;13<=a.ce&&(a.wh<<=1);a.Kd.length&&(a.wd=Math.floor(a.vd/a.zb),a.xd=Math.floor(a.Vd/a.sc),a.Qb?(b=a.Kd[a.Qb],d=a.Kd[a.Qb<<1],a.bn&&80==a.zb?d&&a.wd>=3*d.nc>>2&&(a.Qb<<=1,b=d):(d&&a.wd>=d.nc&&(a.Qb<<=1,b=d),b&&(a.wd=b.nc,a.xd=b.oc)),a.Xf=a.Yf=0,b&&(a.Xf=a.zb*b.nc,a.Yf=a.sc*b.oc)):(a.wd=a.xd=1,a.Xf=a.zb,a.Yf=a.sc),a.sh=a.Wc.createImageData(a.Xf,a.Yf),a.hf=window.document.createElement("canvas"),a.hf.width=a.Xf,a.hf.height=a.Yf,a.kf=a.hf.getContext("2d"),a.ak=a.bk=0,a.qi=a.vd,a.ri=a.Vd,
|
||||
b=a.vd-a.zb*a.wd,d=a.Vd-a.sc*a.xd,0<b&&(a.ak=b>>1,a.qi-=b),0<d&&(a.bk=d>>1,a.ri-=d),b||d)&&(a.Wc.fillStyle=a.Uf.style.backgroundColor,a.Wc.fillRect(0,0,a.vd,a.Vd));!1!==c?tc(a,!0):li(a,!0)}return!0}function gi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function li(a,b){var c;if(b){if(c=a.wh,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.xe=-1}
|
||||
function ji(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Kd[a.Qb];h.If&&(d=h.If[d]);var r=g>>4&15;h.If&&(r=h.If[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.Ze[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.wd+a.ak,c=c*a.xd+a.bk,a.Wc.fillStyle=h.Ze[r],a.Wc.fillRect(b,c,a.wd,a.xd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.Yh[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Wc.drawImage(h.Yh[d],r,f,h.nc,h.oc,b,c,a.wd,a.xd));g&512&&(f=a.ym,g=a.yk,e?(a.Ud&&a.Ud!==h.oc&&(f=Math.floor(f*h.oc/a.Ud),g=Math.floor(g*h.oc/a.Ud)),
|
||||
e.fillStyle=h.Ze[d],e.fillRect(b,c+f,h.nc,g)):(a.Ud&&a.Ud!==a.xd&&(f=Math.floor(f*a.xd/a.Ud),g=Math.floor(g*a.xd/a.Ud)),a.Wc.fillStyle=h.Ze[d],a.Wc.fillRect(b,c+f,a.wd,g)))}
|
||||
function tc(a,b){if(a.ea.Zb){var c=!1;a.Da&&(a.Da===a.ga?a.ga.Ie&32&&(c=!0):a.Da.Ac&8&&(c=!0));if(c||b){if(b)li(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Fm&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Xk,c=a.Da.Sa,g=c+a.Da.Jb,h=(a.Da.mc[12]<<8)+a.Da.mc[13];a.Pb&&(h<<=1);var c=c+h,r=a.ii;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ka,t=!0,B=c>>h.jb;0<r&&B<h.ra.length;)h.ra[B].Ha&&(h.ra[B].Ha=t=!1,h.ra[B].Ak=!0),r-=h.Xb,B++;h=t}if(h){if(!d)return;if(!a.xe){if(0>a.Jc)return;e=a.Jc;f=
|
||||
e+1}}if(a.Pb){if(a.Kd[a.Pb]){d=0;h=a.xe=0;r=1048575;a.Da.Ac&32&&(h=32768,r&=~h,a.ye&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Gb(a.ka,c),t|=65536,t&h&&(a.xe++,t&=r),e==a.Jc&&(t|=a.ye&1?131072:0),B=a.fc[e],B!=t&&(ji(a,e%a.zb,Math.floor(e/a.zb),t,a.kf),a.fc[e]=t,d++),c+=2,e++;d&&a.kf&&a.Wc.drawImage(a.hf,0,0,a.Vf,a.Wf,a.Zj,a.$j,a.oi,a.pi);hi(a)}}else if(a.uk){for(var f=g,I,H,e=c,g=a.xe=0,d=a.Pi,h=16==d?65536:196608,r=16==d?1:2,t=di(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Gb(a.ka,e);H=a.fc[g];if(H===
|
||||
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Na=16;B<U&&(U=B);for(var lb=0;lb<d;lb++){var oc=(I&(H>>=r))>>(Na-=r);gi(a.rh,B++,L,t[oc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.uk)}}U<a.zb&&(a.kf.putImageData(a.rh,0,0,U,fa,ba-U,Ca-fa),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}else{f=g;e=a.xe=0;g=di(a);d=a.Da.se;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Sa;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
|
||||
for(fa=0;8>fa;fa++)Ca=Ih[ba&-2139062144]||0,gi(a.rh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.kf.putImageData(a.rh,0,0,t,L,B-t,U-L),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}}}}k.Kn=function(){return this.Tc.Ic};k.Xo=function(a,b){var c=this.Tc;c.ph=c.Ic;c.Ic=b&31};k.Jn=function(){return mi(this.Tc)};k.Wo=function(a,b){ni(this,this.Tc,b)};k.Ln=function(){return this.Tc.Ac};k.Yo=function(a,b){this.Tc.Ac=b;bi(this,!1)};
|
||||
k.Mn=function(){return oi(this,this.Tc)};k.cm=function(a,b){this.ga.Fi=this.ga.Fi&-4|b&3};k.Sk=function(){var a=this.ga.Wd?this.ga.pe[this.ga.Ie&31]:this.ga.Ie;this.ga.Wd=!this.ga.Wd;return a};k.bm=function(a,b){var c=this.ga.Ie&32;if(this.ga.Wd){var d=this.ga.Ie&31;if(16<=d||!c)this.ga.pe[d]=b;this.ga.Wd=!1}else this.ga.Ie=b,this.ga.Wd=!0,b&32&&!c&&$h(this)&&tc(this,!0)};k.Wn=function(){var a=3-((this.ga.th&12)>>2),a=this.ga.Wj&-17|(this.Og&1<<a)<<4-a;return this.ga.Wj=a};
|
||||
k.$o=function(a,b){this.ga.th=b;Zh(this)};k.Vn=function(){return this.ga.wf};k.gp=function(a,b){this.ga.wf=b};k.Un=function(){return this.ga.Ig[this.ga.wf]};k.fp=function(a,b){this.ga.Ig[this.ga.wf]=b;2==this.ga.wf&&(this.ga.bb=Hh[b&15])};k.Cn=function(){return this.ga.Hi};k.Ro=function(a,b){this.ga.Hi=b};k.Dn=function(){return this.ga.Ii};k.So=function(a,b){this.ga.Ii=b};k.Bn=function(){return this.ga.vf};k.Qo=function(a,b){this.ga.vf=b};k.An=function(){return this.ga.$e[this.ga.vf]};
|
||||
k.Po=function(a,b){this.ga.$e[this.ga.vf]=b;switch(this.ga.vf){case 0:this.ga.Dh=Hh[b&15];this.ga.Ne=this.ga.Dh&~this.ga.ge;break;case 1:this.ga.ge=~Hh[b&15];this.ga.Ne=this.ga.Dh&~this.ga.ge;break;case 2:this.ga.Qi=Hh[b&15]&-2139062144;break;case 3:case 5:this.le(ki(this));break;case 4:this.ga.Ij=(b&3)<<3;break;case 6:bi(this,!1);break;case 7:this.ga.Ri=Hh[b&15^15]&-2139062144;break;case 8:this.ga.lb=b|b<<8|b<<16|b<<24}};k.sn=function(){return this.gc.Ic};
|
||||
k.Go=function(a,b){var c=this.gc;c.ph=c.Ic;c.Ic=b&31};k.rn=function(){return mi(this.gc)};k.Fo=function(a,b){ni(this,this.gc,b)};k.tn=function(){return this.gc.Ac};k.Ho=function(a,b){this.gc.Ac=b;bi(this,!1)};k.qn=function(){return this.gc.Tf};k.Eo=function(a,b){this.gc.Tf!==b&&(this.gc.Tf=b,li(this,!1))};k.un=function(){return oi(this,this.gc)};function mi(a){var b;a.Ic<a.Oi&&(b=a.mc[a.Ic]);return b}function ni(a,b,c){b.Ic<b.Oi&&(b.mc[b.Ic]=c,9==b.Ic&&8!=b.ph&&bi(a,!0),ci(a))}
|
||||
function oi(a,b){var c=0,d=zc(a.U),e=d-b.Zi;0>e&&(e=0);e%b.Si>b.jo&&(c|=1);e%=b.$k;e>b.lo&&(c|=8);b.Zi=d-e;b===a.ga?(c|=b.Bg&48^48,b.Wd=!1):c=(b.Bg^=9)|240;return b.Bg=c}
|
||||
var Th={948:Y.prototype.Kn,949:Y.prototype.Jn,952:Y.prototype.Ln,954:Y.prototype.Mn,980:Y.prototype.sn,981:Y.prototype.rn,984:Y.prototype.tn,985:Y.prototype.qn,986:Y.prototype.un},Uh={948:Y.prototype.Xo,949:Y.prototype.Wo,952:Y.prototype.Yo,980:Y.prototype.Go,981:Y.prototype.Fo,984:Y.prototype.Ho,985:Y.prototype.Eo},Vh={960:Y.prototype.Sk,961:Y.prototype.Sk,962:Y.prototype.Wn,964:Y.prototype.Vn,965:Y.prototype.Un,970:Y.prototype.Dn,972:Y.prototype.Cn,974:Y.prototype.Bn,975:Y.prototype.An},Wh={954:Y.prototype.cm,
|
||||
960:Y.prototype.bm,961:Y.prototype.bm,962:Y.prototype.$o,964:Y.prototype.gp,965:Y.prototype.fp,970:Y.prototype.So,972:Y.prototype.Ro,974:Y.prototype.Qo,975:Y.prototype.Po,986:Y.prototype.cm};
|
||||
function tc(a,b){if(a.ea.Zb){var c=!1;a.Da&&(a.Da===a.ga?a.ga.Ie&32&&(c=!0):a.Da.Ac&8&&(c=!0));if(c||b){if(b)li(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Im&15)&&0<=a.ye&&(a.ye++,d=!0);var e=0,f=a.Zk,c=a.Da.Ra,g=c+a.Da.Kb,h=(a.Da.mc[12]<<8)+a.Da.mc[13];a.Qb&&(h<<=1);var c=c+h,r=a.ki;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ka,t=!0,B=c>>>h.jb;0<r&&B<h.ta.length;)h.ta[B].Ha&&(h.ta[B].Ha=t=!1,h.ta[B].Ck=!0),r-=h.Hb,B++;h=t}if(h){if(!d)return;if(!a.xe){if(0>a.Jc)return;e=a.Jc;f=
|
||||
e+1}}if(a.Qb){if(a.Kd[a.Qb]){d=0;h=a.xe=0;r=1048575;a.Da.Ac&32&&(h=32768,r&=~h,a.ye&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Gb(a.ka,c),t|=65536,t&h&&(a.xe++,t&=r),e==a.Jc&&(t|=a.ye&1?131072:0),B=a.fc[e],B!=t&&(ji(a,e%a.zb,Math.floor(e/a.zb),t,a.kf),a.fc[e]=t,d++),c+=2,e++;d&&a.kf&&a.Wc.drawImage(a.hf,0,0,a.Xf,a.Yf,a.ak,a.bk,a.qi,a.ri);hi(a)}}else if(a.wk){for(var f=g,I,H,e=c,g=a.xe=0,d=a.Ri,h=16==d?65536:196608,r=16==d?1:2,t=di(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Gb(a.ka,e);H=a.fc[g];if(H===
|
||||
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Na=16;B<U&&(U=B);for(var mb=0;mb<d;mb++){var oc=(I&(H>>=r))>>(Na-=r);gi(a.sh,B++,L,t[oc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.wk)}}U<a.zb&&(a.kf.putImageData(a.sh,0,0,U,fa,ba-U,Ca-fa),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}else{f=g;e=a.xe=0;g=di(a);d=a.Da.se;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Ra;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
|
||||
for(fa=0;8>fa;fa++)Ca=Ih[ba&-2139062144]||0,gi(a.sh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.kf.putImageData(a.sh,0,0,t,L,B-t,U-L),a.Wc.drawImage(a.hf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}}}}k.Nn=function(){return this.Tc.Ic};k.$o=function(a,b){var c=this.Tc;c.qh=c.Ic;c.Ic=b&31};k.Mn=function(){return mi(this.Tc)};k.Zo=function(a,b){ni(this,this.Tc,b)};k.On=function(){return this.Tc.Ac};k.ap=function(a,b){this.Tc.Ac=b;bi(this,!1)};
|
||||
k.Pn=function(){return oi(this,this.Tc)};k.em=function(a,b){this.ga.Hi=this.ga.Hi&-4|b&3};k.Uk=function(){var a=this.ga.Wd?this.ga.pe[this.ga.Ie&31]:this.ga.Ie;this.ga.Wd=!this.ga.Wd;return a};k.dm=function(a,b){var c=this.ga.Ie&32;if(this.ga.Wd){var d=this.ga.Ie&31;if(16<=d||!c)this.ga.pe[d]=b;this.ga.Wd=!1}else this.ga.Ie=b,this.ga.Wd=!0,b&32&&!c&&$h(this)&&tc(this,!0)};k.Zn=function(){var a=3-((this.ga.uh&12)>>2),a=this.ga.Yj&-17|(this.Pg&1<<a)<<4-a;return this.ga.Yj=a};
|
||||
k.cp=function(a,b){this.ga.uh=b;Zh(this)};k.Yn=function(){return this.ga.wf};k.jp=function(a,b){this.ga.wf=b};k.Xn=function(){return this.ga.Jg[this.ga.wf]};k.ip=function(a,b){this.ga.Jg[this.ga.wf]=b;2==this.ga.wf&&(this.ga.bb=Hh[b&15])};k.Fn=function(){return this.ga.Ji};k.Uo=function(a,b){this.ga.Ji=b};k.Gn=function(){return this.ga.Ki};k.Vo=function(a,b){this.ga.Ki=b};k.En=function(){return this.ga.vf};k.To=function(a,b){this.ga.vf=b};k.Dn=function(){return this.ga.$e[this.ga.vf]};
|
||||
k.So=function(a,b){this.ga.$e[this.ga.vf]=b;switch(this.ga.vf){case 0:this.ga.Eh=Hh[b&15];this.ga.Ne=this.ga.Eh&~this.ga.ge;break;case 1:this.ga.ge=~Hh[b&15];this.ga.Ne=this.ga.Eh&~this.ga.ge;break;case 2:this.ga.Si=Hh[b&15]&-2139062144;break;case 3:case 5:this.le(ki(this));break;case 4:this.ga.Kj=(b&3)<<3;break;case 6:bi(this,!1);break;case 7:this.ga.Ti=Hh[b&15^15]&-2139062144;break;case 8:this.ga.lb=b|b<<8|b<<16|b<<24}};k.vn=function(){return this.gc.Ic};
|
||||
k.Jo=function(a,b){var c=this.gc;c.qh=c.Ic;c.Ic=b&31};k.un=function(){return mi(this.gc)};k.Io=function(a,b){ni(this,this.gc,b)};k.wn=function(){return this.gc.Ac};k.Ko=function(a,b){this.gc.Ac=b;bi(this,!1)};k.tn=function(){return this.gc.Vf};k.Ho=function(a,b){this.gc.Vf!==b&&(this.gc.Vf=b,li(this,!1))};k.xn=function(){return oi(this,this.gc)};function mi(a){var b;a.Ic<a.Qi&&(b=a.mc[a.Ic]);return b}function ni(a,b,c){b.Ic<b.Qi&&(b.mc[b.Ic]=c,9==b.Ic&&8!=b.qh&&bi(a,!0),ci(a))}
|
||||
function oi(a,b){var c=0,d=zc(a.U),e=d-b.aj;0>e&&(e=0);e%b.Ui>b.mo&&(c|=1);e%=b.bl;e>b.oo&&(c|=8);b.aj=d-e;b===a.ga?(c|=b.Cg&48^48,b.Wd=!1):c=(b.Cg^=9)|240;return b.Cg=c}
|
||||
var Th={948:Y.prototype.Nn,949:Y.prototype.Mn,952:Y.prototype.On,954:Y.prototype.Pn,980:Y.prototype.vn,981:Y.prototype.un,984:Y.prototype.wn,985:Y.prototype.tn,986:Y.prototype.xn},Uh={948:Y.prototype.$o,949:Y.prototype.Zo,952:Y.prototype.ap,980:Y.prototype.Jo,981:Y.prototype.Io,984:Y.prototype.Ko,985:Y.prototype.Ho},Vh={960:Y.prototype.Uk,961:Y.prototype.Uk,962:Y.prototype.Zn,964:Y.prototype.Yn,965:Y.prototype.Xn,970:Y.prototype.Gn,972:Y.prototype.Fn,974:Y.prototype.En,975:Y.prototype.Dn},Wh={954:Y.prototype.em,
|
||||
960:Y.prototype.dm,961:Y.prototype.dm,962:Y.prototype.cp,964:Y.prototype.jp,965:Y.prototype.ip,970:Y.prototype.Vo,972:Y.prototype.Uo,974:Y.prototype.To,975:Y.prototype.So,986:Y.prototype.em};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
|
||||
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");va("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Ta(d,c)}});
|
||||
function pi(a){this.Ok=a.adapter;switch(this.Ok){case 1:this.Nj=1016;this.lg=4;break;case 2:this.Nj=760;this.lg=3;break;default:m("Unrecognized serial adapter #"+this.Ok);return}this.Sd=null;n.call(this,"SerialPort",a,pi);var b=a.binding,c;a=qi;b&&(void 0===c&&(c="Panel"),(c=Ra(c,this.id))&&(b=c.ma[b])&&this.Eb(null,a,b))}Ma(n,pi);var qi="buffer";k=pi.prototype;k.jk=function(a,b){return a==this.Ki?(this.ae=b,this):null};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case qi:return this.ma[b]=this.Sd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ri(d,[b]))},c.onkeypress=function(a){a=a||window.event;ri(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet");Jb(b,this,si,this.Nj);Lb(b,this,ti,this.Nj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.di;c[b++]=this.pk;c[b++]=this.Ve;c[b++]=this.Pg;c[b++]=this.Nd;c[b++]=this.ve;c[b++]=this.cd;c[b++]=this.Ec;c[b++]=this.nk;c[b]=this.If;a.set(0,c);return a.data()};k.restore=function(a){return this.Zd(a[0])};
|
||||
k.Zd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.di=a[b++];this.pk=a[b++];this.Ve=a[b++];this.Pg=a[b++];this.Nd=a[b++];this.ve=a[b++];this.cd=a[b++];this.Ec=a[b++];this.nk=a[b++];this.If=a[b];return!0};function ri(a,b){a.If=a.If.concat(b);ui(a)}function ui(a){0<a.If.length&&!(a.Ec&1)&&(a.di=a.If.shift(),a.Ec|=1);var b=-1;a.Ec&1&&a.Pg&1&&(b=4);0<=b?(a.Nd&=-8,a.Nd|=b,a.ca&&a.lg&&Pg(a.ca,a.lg)):(a.Nd|=1,a.ca&&a.lg&&Qg(a.ca,a.lg))}
|
||||
k.Tn=function(){var a=this.ve&128?this.Ve&255:this.di;this.Ec&=-2;ui(this);return a};k.En=function(){return this.ve&128?this.Ve>>8:this.Pg};k.Fn=function(){return this.Nd};k.Gn=function(){return this.ve};k.In=function(){return this.cd};k.Hn=function(){return this.Ec};k.On=function(){return this.nk};
|
||||
k.hp=function(a,b){if(this.ve&128)this.Ve=this.Ve&-256|b;else{this.pk=b;this.Ec&=-97;var c;this.Sd?(13!=b&&(8==b?this.Sd.value=this.Sd.value.slice(0,-1):(this.Sd.value+=String.fromCharCode(b),this.Sd.scrollTop=this.Sd.scrollHeight)),c=!0):c=!1;c&&(this.Ec|=96)}};k.To=function(a,b){this.ve&128?this.Ve=this.Ve&255|b<<8:this.Pg=b};k.Uo=function(a,b){this.ve=b};
|
||||
k.Vo=function(a,b){var c=this.cd;this.cd=b;if(this.ae&&(c^b)&3){var c=this.ae,d=this.cd,e=3==(d&3);if(e){if(!c.Xc){var f=!1;c.cd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.cd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(ri(c.Uf,[77,77]),c.cc("serial mouse ID sent"));vi(c,c.Ca);c.setActive(e)}}else c.Xc&&(c.cc("serial mouse inactive"),wi(c.Ca),c.setActive(e));c.cd=d}};
|
||||
var si={0:pi.prototype.Tn,1:pi.prototype.En,2:pi.prototype.Fn,3:pi.prototype.Gn,4:pi.prototype.In,5:pi.prototype.Hn,6:pi.prototype.On},ti={0:pi.prototype.hp,1:pi.prototype.To,3:pi.prototype.Uo,4:pi.prototype.Vo};Aa(function(){for(var a=Ua(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new pi(d);Ta(d,c)}});function xi(a){n.call(this,"Mouse",a,xi);if(this.Ji=a.serial)this.Rj="SerialPort";this.setActive(!1);this.jh=!1;p(this)}Ma(n,xi);k=xi.prototype;
|
||||
k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.video=cb(this.ya,"Video")};k.setActive=function(a){this.Xc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Rj&&!this.Uf){for(var c=null;(c=cb(this.ya,this.Rj,c))&&(!c.jk||!(this.Uf=c.jk(this.Ji,this))););this.Uf?this.video&&(c=this.video,c.ae=this,this.Ca=c.Ca):m(this.id+": "+this.Rj+" "+this.Ji+" unavailable")}this.Xc?vi(this,this.Ca):wi(this.Ca)}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Vj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Hd=a[b++];this.Id=a[b++];this.We=a[b++];this.Xe=a[b++];this.eh=a[b++];this.fh=a[b++];this.cd=a[b];return!0};
|
||||
k.Vj=function(){var a=0,b=[];b[a++]=this.Xc;b[a++]=this.Hd;b[a++]=this.Id;b[a++]=this.We;b[a++]=this.Xe;b[a++]=this.eh;b[a++]=this.fh;b[a]=this.cd;return b};k.tg=function(a){this.jh=a};function vi(a,b){b&&(a.wi||(b.addEventListener("mousemove",function(b){a.Uk(b)},!1),b.addEventListener("mousedown",function(b){a.ki(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.ki(b.button,!1)},!1),a.wi=!0),b.style.cursor="none")}function wi(a){a&&(a.style.cursor="auto")}
|
||||
k.Uk=function(a){if(this.Xc&&this.U&&this.U.ea.Hb){if(0>this.Hd||0>this.Id)this.Hd=a.clientX,this.Id=a.clientY;this.jh?(this.We=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Xe=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.We=a.clientX-this.Hd,this.Xe=a.clientY-this.Id);(this.We||this.Xe)&&yi(this);this.Hd=a.clientX;this.Id=a.clientY}};
|
||||
k.ki=function(a,b){if(this.Xc&&this.U&&this.U.ea.Hb){var c;!(c=!1!==this.jh)&&(c=this.video)&&(c=this.video,c=c.Tm?c.Je(!0):!1);c||(this.jh=null);switch(a){case 0:this.eh!=b&&(this.eh=b,yi(this));break;case 2:this.fh!=b&&(this.fh=b,yi(this))}}};function yi(a){ri(a.Uf,[64|(a.eh?32:0)|(a.fh?16:0)|(a.Xe&192)>>4|(a.We&192)>>6,a.We&63,a.Xe&63]);a.We=a.Xe=0}Aa(function(){for(var a=Ua(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new xi(d);Ta(d,c)}});
|
||||
function zi(a,b,c){n.call(this,"Disk",{id:a.Qk+".disk"+ ++Ai},zi);this.X=a;this.ya=a.ya;this.Za=a.Za;this.La=b;this.nd=b.name;this.qf=b.qf;this.kh=this.yd=!1;this.create(c,b.nb,b.ob,b.rb,b.ab);this.qe=[];this.Eg=[];this.Fd=null;this.Wk=0;this.Ei=!1;p(this)}var Ai=0;Ma(n,zi);k=zi.prototype;k.zc=function(a,b,c,d){this.Za=d};k.bc=function(a,b){b||!this.kh||this.yd||(p(this,!1),this.load(this.nd,this.Qe,null,this.Qm,this));return!0};k.Qm=function(){p(this,!0)};
|
||||
k.ac=function(a,b){if(this.yd){var c,d=0;if(this.Ei&&!qa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Bi(this,!1);)if(d=c[0]){this.X.va('Unable to save "'+this.nd+'" (error '+d+")");break}b&&this.yd&&(c="action=close&volume="+this.Qe,c+="&machine="+this.X.sf(),c+="&user="+this.X.Yd(),oa(pa()+"/api/v1/disk?"+c,!0),this.yd=!1);!d&&a&&this.X.va(this.nd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.rb=d;this.ab=e;this.Ra=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.rb);for(var f=1;f<=e.length;f++)e[f-1]=Ci(null,b,d,f,this.ab,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Ra=a}this.nf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.He)if(this.nd=a,this.Qe=b,this.He=d,this.Km=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.nb=d[0];g.ob=d[1];g.rb=d[2];g.ab=512;b=g.ab>>2;var e=d=0,a=new DataView(a,0,c);g.Ra=Array(g.nb);for(c=0;c<g.Ra.length;c++)for(var f=g.Ra[c]=Array(g.ob),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.rb),fa=0;fa<ba.length;fa++){for(var Ca=Ci(null,c,U,fa+1,g.ab,0),Na=Ca.data,lb=0;lb<b;lb++,e+=4)var oc=Na[lb]=
|
||||
a.getInt32(e,!0),d=d+oc&-1;Ca.vc=b;ba[fa]=Ca}g.nf=d;b=g}else g.va("Unrecognized diskette format ("+c+" bytes)");g.He&&(g.He.call(g.X,g.La,b,g.nd,g.Qe),g.He=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ia(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Di(this,b),this.kh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
|
||||
"dir"),f=pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.qf?"":d)+"&format=json")),oa(f,!0,null,this,this.Om,b)};
|
||||
k.Om=function(a,b,c,d){var e=null;this.rf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.kh)c?this.X.va('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)this.X.va('Unable to load disk "'+this.nd+'" (error '+c+")",f);else try{if(0<ha(a,!0).toLowerCase().indexOf("-readonly"))this.rf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.rf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.nd]:0>b.indexOf("0x")&&
|
||||
function pi(a){this.Qk=a.adapter;switch(this.Qk){case 1:this.Pj=1016;this.mg=4;break;case 2:this.Pj=760;this.mg=3;break;default:m("Unrecognized serial adapter #"+this.Qk);return}this.Sd=null;n.call(this,"SerialPort",a,pi);var b=a.binding,c;a=qi;b&&(void 0===c&&(c="Panel"),(c=Ra(c,this.id))&&(b=c.ma[b])&&this.Eb(null,a,b))}Ma(n,pi);var qi="buffer";k=pi.prototype;k.lk=function(a,b){return a==this.Mi?(this.ae=b,this):null};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case qi:return this.ma[b]=this.Sd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ri(d,[b]))},c.onkeypress=function(a){a=a||window.event;ri(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ca=cb(a,"ChipSet");Jb(b,this,si,this.Pj);Lb(b,this,ti,this.Pj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.gi;c[b++]=this.rk;c[b++]=this.Ve;c[b++]=this.Qg;c[b++]=this.Nd;c[b++]=this.ve;c[b++]=this.cd;c[b++]=this.Ec;c[b++]=this.pk;c[b]=this.Jf;a.set(0,c);return a.data()};k.restore=function(a){return this.Zd(a[0])};
|
||||
k.Zd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.gi=a[b++];this.rk=a[b++];this.Ve=a[b++];this.Qg=a[b++];this.Nd=a[b++];this.ve=a[b++];this.cd=a[b++];this.Ec=a[b++];this.pk=a[b++];this.Jf=a[b];return!0};function ri(a,b){a.Jf=a.Jf.concat(b);ui(a)}function ui(a){0<a.Jf.length&&!(a.Ec&1)&&(a.gi=a.Jf.shift(),a.Ec|=1);var b=-1;a.Ec&1&&a.Qg&1&&(b=4);0<=b?(a.Nd&=-8,a.Nd|=b,a.ca&&a.mg&&Pg(a.ca,a.mg)):(a.Nd|=1,a.ca&&a.mg&&Qg(a.ca,a.mg))}
|
||||
k.Wn=function(){var a=this.ve&128?this.Ve&255:this.gi;this.Ec&=-2;ui(this);return a};k.Hn=function(){return this.ve&128?this.Ve>>8:this.Qg};k.In=function(){return this.Nd};k.Jn=function(){return this.ve};k.Ln=function(){return this.cd};k.Kn=function(){return this.Ec};k.Rn=function(){return this.pk};
|
||||
k.kp=function(a,b){if(this.ve&128)this.Ve=this.Ve&-256|b;else{this.rk=b;this.Ec&=-97;var c;this.Sd?(13!=b&&(8==b?this.Sd.value=this.Sd.value.slice(0,-1):(this.Sd.value+=String.fromCharCode(b),this.Sd.scrollTop=this.Sd.scrollHeight)),c=!0):c=!1;c&&(this.Ec|=96)}};k.Wo=function(a,b){this.ve&128?this.Ve=this.Ve&255|b<<8:this.Qg=b};k.Xo=function(a,b){this.ve=b};
|
||||
k.Yo=function(a,b){var c=this.cd;this.cd=b;if(this.ae&&(c^b)&3){var c=this.ae,d=this.cd,e=3==(d&3);if(e){if(!c.Xc){var f=!1;c.cd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.cd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(ri(c.Wf,[77,77]),c.cc("serial mouse ID sent"));vi(c,c.Ca);c.setActive(e)}}else c.Xc&&(c.cc("serial mouse inactive"),wi(c.Ca),c.setActive(e));c.cd=d}};
|
||||
var si={0:pi.prototype.Wn,1:pi.prototype.Hn,2:pi.prototype.In,3:pi.prototype.Jn,4:pi.prototype.Ln,5:pi.prototype.Kn,6:pi.prototype.Rn},ti={0:pi.prototype.kp,1:pi.prototype.Wo,3:pi.prototype.Xo,4:pi.prototype.Yo};Aa(function(){for(var a=Ua(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new pi(d);Ta(d,c)}});function xi(a){n.call(this,"Mouse",a,xi);if(this.Li=a.serial)this.Tj="SerialPort";this.setActive(!1);this.kh=!1;p(this)}Ma(n,xi);k=xi.prototype;
|
||||
k.zc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Za=d;this.video=cb(this.ya,"Video")};k.setActive=function(a){this.Xc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Tj&&!this.Wf){for(var c=null;(c=cb(this.ya,this.Tj,c))&&(!c.lk||!(this.Wf=c.lk(this.Li,this))););this.Wf?this.video&&(c=this.video,c.ae=this,this.Ca=c.Ca):m(this.id+": "+this.Tj+" "+this.Li+" unavailable")}this.Xc?vi(this,this.Ca):wi(this.Ca)}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Xj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Hd=a[b++];this.Id=a[b++];this.We=a[b++];this.Xe=a[b++];this.fh=a[b++];this.gh=a[b++];this.cd=a[b];return!0};
|
||||
k.Xj=function(){var a=0,b=[];b[a++]=this.Xc;b[a++]=this.Hd;b[a++]=this.Id;b[a++]=this.We;b[a++]=this.Xe;b[a++]=this.fh;b[a++]=this.gh;b[a]=this.cd;return b};k.ug=function(a){this.kh=a};function vi(a,b){b&&(a.yi||(b.addEventListener("mousemove",function(b){a.Wk(b)},!1),b.addEventListener("mousedown",function(b){a.mi(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.mi(b.button,!1)},!1),a.yi=!0),b.style.cursor="none")}function wi(a){a&&(a.style.cursor="auto")}
|
||||
k.Wk=function(a){if(this.Xc&&this.U&&this.U.ea.Ib){if(0>this.Hd||0>this.Id)this.Hd=a.clientX,this.Id=a.clientY;this.kh?(this.We=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Xe=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.We=a.clientX-this.Hd,this.Xe=a.clientY-this.Id);(this.We||this.Xe)&&yi(this);this.Hd=a.clientX;this.Id=a.clientY}};
|
||||
k.mi=function(a,b){if(this.Xc&&this.U&&this.U.ea.Ib){var c;!(c=!1!==this.kh)&&(c=this.video)&&(c=this.video,c=c.Wm?c.Je(!0):!1);c||(this.kh=null);switch(a){case 0:this.fh!=b&&(this.fh=b,yi(this));break;case 2:this.gh!=b&&(this.gh=b,yi(this))}}};function yi(a){ri(a.Wf,[64|(a.fh?32:0)|(a.gh?16:0)|(a.Xe&192)>>4|(a.We&192)>>6,a.We&63,a.Xe&63]);a.We=a.Xe=0}Aa(function(){for(var a=Ua(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new xi(d);Ta(d,c)}});
|
||||
function zi(a,b,c){n.call(this,"Disk",{id:a.Sk+".disk"+ ++Ai},zi);this.X=a;this.ya=a.ya;this.Za=a.Za;this.La=b;this.nd=b.name;this.qf=b.qf;this.lh=this.yd=!1;this.create(c,b.nb,b.ob,b.rb,b.ab);this.qe=[];this.Fg=[];this.Fd=null;this.Yk=0;this.Gi=!1;p(this)}var Ai=0;Ma(n,zi);k=zi.prototype;k.zc=function(a,b,c,d){this.Za=d};k.bc=function(a,b){b||!this.lh||this.yd||(p(this,!1),this.load(this.nd,this.Qe,null,this.Tm,this));return!0};k.Tm=function(){p(this,!0)};
|
||||
k.ac=function(a,b){if(this.yd){var c,d=0;if(this.Gi&&!qa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Bi(this,!1);)if(d=c[0]){this.X.va('Unable to save "'+this.nd+'" (error '+d+")");break}b&&this.yd&&(c="action=close&volume="+this.Qe,c+="&machine="+this.X.sf(),c+="&user="+this.X.Yd(),oa(pa()+"/api/v1/disk?"+c,!0),this.yd=!1);!d&&a&&this.X.va(this.nd+" saved")}return!0};
|
||||
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.rb=d;this.ab=e;this.Qa=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.rb);for(var f=1;f<=e.length;f++)e[f-1]=Ci(null,b,d,f,this.ab,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Qa=a}this.nf=null};
|
||||
k.load=function(a,b,c,d,e){var f=b;if(!this.He)if(this.nd=a,this.Qe=b,this.He=d,this.Nm=e||this.X,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.nb=d[0];g.ob=d[1];g.rb=d[2];g.ab=512;b=g.ab>>2;var e=d=0,a=new DataView(a,0,c);g.Qa=Array(g.nb);for(c=0;c<g.Qa.length;c++)for(var f=g.Qa[c]=Array(g.ob),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.rb),fa=0;fa<ba.length;fa++){for(var Ca=Ci(null,c,U,fa+1,g.ab,0),Na=Ca.data,mb=0;mb<b;mb++,e+=4)var oc=Na[mb]=
|
||||
a.getInt32(e,!0),d=d+oc&-1;Ca.vc=b;ba[fa]=Ca}g.nf=d;b=g}else g.va("Unrecognized diskette format ("+c+" bytes)");g.He&&(g.He.call(g.X,g.La,b,g.nd,g.Qe),g.He=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ia(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Di(this,b),this.lh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
|
||||
"dir"),f=pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.qf?"":d)+"&format=json")),oa(f,!0,null,this,this.Rm,b)};
|
||||
k.Rm=function(a,b,c,d){var e=null;this.rf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.lh)c?this.X.va('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)this.X.va('Unable to load disk "'+this.nd+'" (error '+c+")",f);else try{if(0<ha(a,!0).toLowerCase().indexOf("-readonly"))this.rf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.rf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.nd]:0>b.indexOf("0x")&&
|
||||
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)m(h[0]);else{this.nb=h.length;this.ob=h[0].length;this.rb=h[0][0].length;var r=h[0][0][0];this.ab=r&&r.length||512;for(b=a=0;b<this.nb;b++)for(c=0;c<this.ob;c++)for(d=0;d<this.rb;d++)if(r=h[b][c][d]){var t=r.length;void 0===t&&(t=r.length=512);var t=t>>2,B=r.pattern;void 0===B&&(B=r.pattern=0);var I=r.data;if(void 0===I){var H=r.bytes;if(void 0!==H&&H.length){for(var f=
|
||||
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ci(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Ra=h;this.nf=a;e=this}else m("Empty disk image: "+this.nd)}catch(U){m("Disk image error: "+U.message)}this.He&&(this.He.call(this.Km,this.La,e,this.nd,this.Qe),this.He=null)};function Ci(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.bn=b;a.dn=c;a.Yc=a.vc=0;a.Ha=!1;return a}
|
||||
function Di(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;c+="&machine="+a.X.sf();c+="&user="+a.X.Yd();return pa()+"/api/v1/disk?"+c}function Ei(a,b,c,d,e,f,g){if(a.yd){var h;h="action=read&volume="+a.Qe;h+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.sf());h+="&user="+a.X.Yd();oa(pa()+"/api/v1/disk?"+h,f,null,a,a.Rm,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Rm=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Sm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ei=!1;if(0<=a&&a<this.Ra.length&&0<=b&&b<this.Ra[a].length)for(--e;0<f--&&0<=e&&e<this.Ra[a][b].length;e++){var g=this.Ra[a][b][e];c?Fi(this,g,!1):g.Ha||(g.Yc=g.vc=0)}d&&Gi(this)};
|
||||
function Fi(a,b,c){b.Ha=!0;var d=a.qe.indexOf(b);0<=d&&(a.qe.splice(d,1),a.Eg.splice(d,1));a.qe.push(b);a.Eg.push(la());c&&Gi(a)}function Gi(a){if(a.qe.length){var b=a.Eg[0]+2E3;a.Fd&&a.Wk<b&&(clearTimeout(a.Fd),a.Fd=null);if(!a.Fd){var c=la(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Fd=setTimeout(function(){Bi(a,!0)},b);a.Wk=c+b}}else a.Fd&&(clearTimeout(a.Fd),a.Fd=null)}
|
||||
function Bi(a,b){b&&(a.Fd=null);var c=a.qe[0];if(c){for(var d=c.bn,e=c.dn,c=c.sector,f=0,g=[],h=c-1;h<a.Ra[d][e].length;h++){var r=a.Ra[d][e][h];if(!r.Ha)break;var t=a.qe.indexOf(r);a.qe.splice(t,1);a.Eg.splice(t,1);g=g.concat(Hi(r));r.Ha=!1;f++}a.yd?(h={},a.Ei=!0,h.action="write",h.volume=a.Qe,h.chs=a.nb+":"+a.ob+":"+a.rb+":"+a.ab,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.sf(),h.user=a.X.Yd(),h.data=JSON.stringify(g),d=oa(pa()+"/api/v1/disk",b,h,a,a.Sm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.Ra.length?[this.Ra.length,this.Ra[0].length,this.Ra[0][0].length,this.Ra[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Ra[a];if(h){var r=h[b];if(!r&&g.bi&&b<g.ob)for(r=h[b]=Array(g.Od),h=0;h<r.length;h++)r[h]=Ci(null,a,b,h+1,g.mb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Ei(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.bi&&9==g.Ya&&(f=r[h]=Ci(null,a,b,g.Ya,g.mb,0))}}e&&e(f,!1);return f};
|
||||
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ci(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Qa=h;this.nf=a;e=this}else m("Empty disk image: "+this.nd)}catch(U){m("Disk image error: "+U.message)}this.He&&(this.He.call(this.Nm,this.La,e,this.nd,this.Qe),this.He=null)};function Ci(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.en=b;a.gn=c;a.Yc=a.vc=0;a.Ha=!1;return a}
|
||||
function Di(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;c+="&machine="+a.X.sf();c+="&user="+a.X.Yd();return pa()+"/api/v1/disk?"+c}function Ei(a,b,c,d,e,f,g){if(a.yd){var h;h="action=read&volume="+a.Qe;h+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.X.sf());h+="&user="+a.X.Yd();oa(pa()+"/api/v1/disk?"+h,f,null,a,a.Um,[b,c,d,e,f,g])}else g&&g(-1,!1)}
|
||||
k.Um=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.Vm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Gi=!1;if(0<=a&&a<this.Qa.length&&0<=b&&b<this.Qa[a].length)for(--e;0<f--&&0<=e&&e<this.Qa[a][b].length;e++){var g=this.Qa[a][b][e];c?Fi(this,g,!1):g.Ha||(g.Yc=g.vc=0)}d&&Gi(this)};
|
||||
function Fi(a,b,c){b.Ha=!0;var d=a.qe.indexOf(b);0<=d&&(a.qe.splice(d,1),a.Fg.splice(d,1));a.qe.push(b);a.Fg.push(la());c&&Gi(a)}function Gi(a){if(a.qe.length){var b=a.Fg[0]+2E3;a.Fd&&a.Yk<b&&(clearTimeout(a.Fd),a.Fd=null);if(!a.Fd){var c=la(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Fd=setTimeout(function(){Bi(a,!0)},b);a.Yk=c+b}}else a.Fd&&(clearTimeout(a.Fd),a.Fd=null)}
|
||||
function Bi(a,b){b&&(a.Fd=null);var c=a.qe[0];if(c){for(var d=c.en,e=c.gn,c=c.sector,f=0,g=[],h=c-1;h<a.Qa[d][e].length;h++){var r=a.Qa[d][e][h];if(!r.Ha)break;var t=a.qe.indexOf(r);a.qe.splice(t,1);a.Fg.splice(t,1);g=g.concat(Hi(r));r.Ha=!1;f++}a.yd?(h={},a.Gi=!0,h.action="write",h.volume=a.Qe,h.chs=a.nb+":"+a.ob+":"+a.rb+":"+a.ab,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.X.sf(),h.user=a.X.Yd(),h.data=JSON.stringify(g),d=oa(pa()+"/api/v1/disk",b,h,a,a.Vm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
k.info=function(){return this.Qa.length?[this.Qa.length,this.Qa[0].length,this.Qa[0][0].length,this.Qa[0][0][0].length]:[0,0,0,0]};
|
||||
k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Qa[a];if(h){var r=h[b];if(!r&&g.ei&&b<g.ob)for(r=h[b]=Array(g.Od),h=0;h<r.length;h++)r[h]=Ci(null,a,b,h+1,g.mb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Ei(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.ei&&9==g.Ya&&(f=r[h]=Ci(null,a,b,g.Ya,g.mb,0))}}e&&e(f,!1);return f};
|
||||
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Hi(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Ii(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
|
||||
k.write=function(a,b,c){if(this.rf)return!1;if(b<a.length){if(c!=Ii(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f<a.Yc?(a.vc+=a.Yc-f,a.Yc=f):f>=a.Yc+a.vc&&(a.vc+=f-(a.Yc+a.vc)+1):(a.Yc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.yd&&Fi(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Ra,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,h]}}return b};
|
||||
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.Ra),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
|
||||
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaFormat=this.Lm;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Dk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
|
||||
var Ki={3:{ud:3,Rd:0,name:aa.cq},4:{ud:2,Rd:1,name:aa.aq},5:{ud:9,Rd:7,name:aa.oq},6:{ud:9,Rd:7,name:aa.Vp},7:{ud:2,Rd:0,name:aa.Xp},8:{ud:1,Rd:2,name:aa.bq},10:{ud:2,Rd:7,name:aa.Wp},13:{ud:6,Rd:7,name:aa.Hp},15:{ud:3,Rd:0,name:aa.$p}};k=Ji.prototype;
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Qa,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,h]}}return b};
|
||||
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Qa.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Qa.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Qa.length||r>=this.Qa[h].length||t>=this.Qa[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Qa[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.Qa),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
|
||||
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.si;this.dmaWrite=this.ti;this.dmaFormat=this.Om;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Fk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
|
||||
var Ki={3:{ud:3,Rd:0,name:aa.fq},4:{ud:2,Rd:1,name:aa.dq},5:{ud:9,Rd:7,name:aa.rq},6:{ud:9,Rd:7,name:aa.Yp},7:{ud:2,Rd:0,name:aa.$p},8:{ud:1,Rd:2,name:aa.eq},10:{ud:2,Rd:7,name:aa.Zp},13:{ud:6,Rd:7,name:aa.Kp},15:{ud:3,Rd:0,name:aa.cq}};k=Ji.prototype;
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ma[b]=c,c.onchange=function(){var a=d.ma.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){m("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ma[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r)}a=g;null!=a&&Li(d,a)},!0;case "loadDrive":return this.ma[b]=c,c.onclick=function(){var a=d.ma.listDisks;a&&Mi(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Dk?
|
||||
(this.ma[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Mi(d,ha(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");this.zd();Jb(b,this,Ni);Lb(b,this,Oi);this.Dk&&Pi(this,"Local Disk","?");Pi(this,"Remote Disk","??");this.Lf()||p(this)};
|
||||
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Bi){this.tc=[];for(var c=0;c<this.wa.length;c++)Qi(this,c,!0);this.Lf(!0)}}else if(!this.restore(a))return!1;if(c=this.ma.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Wi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Wi&&(c.value="0",Li(this,0))}}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Sj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.qa=a[b++];this.ec=a[b++];this.ub=a[b++];this.cb=a[b++];this.Df=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.wa&&(this.Wi=4,this.ca&&(this.Wi=sg(this.ca)),this.wa=Array(4));for(c=0;c<this.wa.length;c++){var f=this.wa[c];if(void 0===f){var f=this.wa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Jd){g=360;break a}if(c<g.Jd.length){g=g.Jd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
|
||||
1;default:f.nb=40;f.rb=9;break;case 720:f.nb=80;f.rb=9;break;case 1200:f.nb=80;f.rb=15;break;case 1440:f.nb=80,f.rb=18}}this.Li(f,c,e[c])||(d=!1)}this.ie=a[b++]||0;this.fm=a[b]||0;return d};k.Sj=function(){var a=0,b=[];b[a++]=this.$a;b[a++]=0;b[a++]=this.qa;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.cb;b[a++]=this.Df;b[a++]=this.Uj();for(var c=a++,d=0;d<this.wa.length;d++){var e=this.wa[d];e.pa&&Ri(this,e.Re,e.pa)}b[c]=this.tc;b[a++]=this.ie;b[a]=this.fm;return b};
|
||||
k.Li=function(a,b,c){var d=0,e=!0;a.$a=b;a.Hc=a.of=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.nb||40,a.ob||c[3],a.rb||9,a.ab||512,c[1],a.zh,a.jg,a.kg]);a.Wa=c[d++];var f=c[d++];a.name=f[0];a.nb=f[1];a.ob=f[2];a.rb=f[3];a.ab=f[4];a.qf=f[5];(a.zh=f[6])?(a.jg=f[7],a.kg=f[8]):(a.zh=a.nb,a.jg=a.ob,a.kg=a.rb);a.Ka=c[d++];a.Md=c[d++];a.pb=c[d++];a.Md=100<=a.Md?a.Md-100:a.Md-a.pb;a.Ya=c[d++];a.Od=c[d++];a.mb=c[d++];a.Ma=c[d++];a.Ja=null;a.pa||(a.Re="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.wa[b],Qi(this,b,!0,!0),d.of=!0,b=new zi(this,d,"preload"),this.xk(d,b,f,c,!0)):Si(this,b,f,c,!0)?a.pa&&c&&Ti(this,f,c,a.pa):p(this,!1)):void 0!==g&&a.pa&&0>a.pa.restore(g)&&(e=!1);e&&a.pa&&void 0!==a.Ma&&(a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya));return e};k.Uj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Tj(this.wa[c]);return b};
|
||||
k.Tj=function(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=[a.name,a.nb,a.ob,a.rb,a.ab,a.qf,a.zh,a.jg,a.kg];c[b++]=a.Ka;c[b++]=a.Md+100;c[b++]=a.pb;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b++]=a.of;c[b++]=a.mm;c[b]=a.Re;return c};k.Lf=function(a){a||(this.we=0);if(this.ze)for(var b in this.ze){var c=this.ze[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.wa.length){!Si(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.va("Unrecognized auto-mount specification for drive "+b)}return!!this.we};
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r)}a=g;null!=a&&Li(d,a)},!0;case "loadDrive":return this.ma[b]=c,c.onclick=function(){var a=d.ma.listDisks;a&&Mi(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Fk?
|
||||
(this.ma[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Mi(d,ha(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");this.zd();Jb(b,this,Ni);Lb(b,this,Oi);this.Fk&&Pi(this,"Local Disk","?");Pi(this,"Remote Disk","??");this.Nf()||p(this)};
|
||||
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Di){this.tc=[];for(var c=0;c<this.wa.length;c++)Qi(this,c,!0);this.Nf(!0)}}else if(!this.restore(a))return!1;if(c=this.ma.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Yi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Yi&&(c.value="0",Li(this,0))}}return!0};
|
||||
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Uj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.qa=a[b++];this.ec=a[b++];this.ub=a[b++];this.cb=a[b++];this.Ef=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.wa&&(this.Yi=4,this.ca&&(this.Yi=sg(this.ca)),this.wa=Array(4));for(c=0;c<this.wa.length;c++){var f=this.wa[c];if(void 0===f){var f=this.wa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Jd){g=360;break a}if(c<g.Jd.length){g=g.Jd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
|
||||
1;default:f.nb=40;f.rb=9;break;case 720:f.nb=80;f.rb=9;break;case 1200:f.nb=80;f.rb=15;break;case 1440:f.nb=80,f.rb=18}}this.Ni(f,c,e[c])||(d=!1)}this.ie=a[b++]||0;this.hm=a[b]||0;return d};k.Uj=function(){var a=0,b=[];b[a++]=this.$a;b[a++]=0;b[a++]=this.qa;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.cb;b[a++]=this.Ef;b[a++]=this.Wj();for(var c=a++,d=0;d<this.wa.length;d++){var e=this.wa[d];e.pa&&Ri(this,e.Re,e.pa)}b[c]=this.tc;b[a++]=this.ie;b[a]=this.hm;return b};
|
||||
k.Ni=function(a,b,c){var d=0,e=!0;a.$a=b;a.Hc=a.of=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.nb||40,a.ob||c[3],a.rb||9,a.ab||512,c[1],a.Ah,a.kg,a.lg]);a.Wa=c[d++];var f=c[d++];a.name=f[0];a.nb=f[1];a.ob=f[2];a.rb=f[3];a.ab=f[4];a.qf=f[5];(a.Ah=f[6])?(a.kg=f[7],a.lg=f[8]):(a.Ah=a.nb,a.kg=a.ob,a.lg=a.rb);a.Ka=c[d++];a.Md=c[d++];a.pb=c[d++];a.Md=100<=a.Md?a.Md-100:a.Md-a.pb;a.Ya=c[d++];a.Od=c[d++];a.mb=c[d++];a.Ma=c[d++];a.Ja=null;a.pa||(a.Re="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.wa[b],Qi(this,b,!0,!0),d.of=!0,b=new zi(this,d,"preload"),this.zk(d,b,f,c,!0)):Si(this,b,f,c,!0)?a.pa&&c&&Ti(this,f,c,a.pa):p(this,!1)):void 0!==g&&a.pa&&0>a.pa.restore(g)&&(e=!1);e&&a.pa&&void 0!==a.Ma&&(a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya));return e};k.Wj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Vj(this.wa[c]);return b};
|
||||
k.Vj=function(a){var b=0,c=[];c[b++]=a.Wa;c[b++]=[a.name,a.nb,a.ob,a.rb,a.ab,a.qf,a.Ah,a.kg,a.lg];c[b++]=a.Ka;c[b++]=a.Md+100;c[b++]=a.pb;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b++]=a.of;c[b++]=a.om;c[b]=a.Re;return c};k.Nf=function(a){a||(this.we=0);if(this.ze)for(var b in this.ze){var c=this.ze[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.wa.length){!Si(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.va("Unrecognized auto-mount specification for drive "+b)}return!!this.we};
|
||||
function Mi(a,b,c,d){var e,f=a.ma.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.wa.length)if(c)if("?"==c)a.va('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ha(c);a.kc("Attempting to load "+c+' as "'+b+'"')}for(a.kc("loading disk "+c+"...");Si(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
|
||||
a,g=c,h=void 0,h=0;h<f.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Qi(a,e,!1,!0)}}else Qi(a,e);else a.va("Nothing to load")}function Si(a,b,c,d,e,f){var g=a.wa[b];if(d&&g.Re!=d){Qi(a,b,e,!0);if(g.Hc)return a.va("Drive "+b+" busy"),!0;g.Hc=!0;e&&(g.Fe=!0,a.we++);g.of=!!f;(new zi(a,g,"preload")).load(c,d,f,a.xk);return!1}return!0}
|
||||
k.xk=function(a,b,c,d,e){var f;a.Hc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.$a)),b=null);b?(a.pa=b,a.mm=c,a.Re=d,Ti(this,c,d,b),f=b.info(),this.ie|=128,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.$a),a.Fe||e),a.zh=f[0],a.jg=f[1],a.kg=f[2]):a.of=!1;a.Fe&&(a.Fe=!1,--this.we||p(this));Li(this,a.$a)};
|
||||
a,g=c,h=void 0,h=0;h<f.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Qi(a,e,!1,!0)}}else Qi(a,e);else a.va("Nothing to load")}function Si(a,b,c,d,e,f){var g=a.wa[b];if(d&&g.Re!=d){Qi(a,b,e,!0);if(g.Hc)return a.va("Drive "+b+" busy"),!0;g.Hc=!0;e&&(g.Fe=!0,a.we++);g.of=!!f;(new zi(a,g,"preload")).load(c,d,f,a.zk);return!1}return!0}
|
||||
k.zk=function(a,b,c,d,e){var f;a.Hc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.$a)),b=null);b?(a.pa=b,a.om=c,a.Re=d,Ti(this,c,d,b),f=b.info(),this.ie|=128,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.$a),a.Fe||e),a.Ah=f[0],a.kg=f[1],a.lg=f[2]):a.of=!1;a.Fe&&(a.Fe=!1,--this.we||p(this));Li(this,a.$a)};
|
||||
function Pi(a,b,c){if(a=a.ma.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function Li(a,b){if(0<=b&&b<a.wa.length){var c=a.wa[b],d=a.ma.listDisks,e=a.ma.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.of?"?":c.Re,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
||||
function Qi(a,b,c,d){var e=a.wa[b];e.pa&&(Ri(a,e.Re,e.pa),e.mm="",e.Re="",e.pa=null,e.of=!1,a.ie|=128,d||a.va("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Li(a,b))}function Ti(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Ri(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.Oo=function(a,b){b&4?this.Df&4||this.Df&8&&this.ca&&Pg(this.ca,6):this.zd();this.Df=b};k.zn=function(){return this.qa};
|
||||
k.xn=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.Df&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.cb&&(this.qa&=-81,this.ub=this.cb=0);return a};
|
||||
k.No=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=this.ec[0]&31;if(void 0!==Ki[c]&&this.cb>=Ki[c].ud){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.dq);this.Ia(l.Kp);this.Nb();break;case 4:f=this.Ia(l.Ef);this.$a=f&3;e=this.wa[this.$a];this.Nb();this.dc((e.Wa&-16777216)>>>24,l.gq);break;case 5:case 6:f=this.Ia(l.Ef);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];e.Ka=d;f=e.pb=this.Ia(l.ak);g=this.Ia(l.bk);h=e.Ya=this.Ia(l.dk);r=this.Ia(l.Uh);e.mb=128<<
|
||||
r;e.Od=this.Ia(l.Fp);this.Ia(l.ym);this.Ia(l.Ep);6==t?(t=e,t.Wa=72,t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Wa=72,t.pa&&(t.pa.rf?t.Wa=576:(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Ef);this.$a=f&3;e=this.wa[this.$a];e.pb=e.Md=0;e.Wa=268435488;this.Nb();d=!0;break;case 8:e=this.wa[this.$a];e.Ka=0;this.Nb();this.dc(e.$a|e.Ka<<2|e.Wa&255,l.Am);this.dc(e.pb,l.Tp);this.$a=
|
||||
this.$a+1&3;break;case 10:f=this.Ia(l.Ef);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=e.Ya=1;r=0;e.Wa=0;e.pa&&(e.Ja=e.pa.seek(e.pb,e.Ka,e.Ya))?r=e.Ja.length:e.Wa=72;Ui(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Ef);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=1;r=this.Ia(l.Uh);e.mb=128<<r;e.Od=this.Ia(l.Zp);this.Ia(l.ym);e.mk=this.Ia(l.xm);t=e;t.Wa=72;t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(t.jf=0,t.Cc=Array(4),t.bi=!0,t.Yg=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
|
||||
2),t.bi=!1));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Ef),this.$a=f&3,e=this.wa[this.$a],e.Ka=f>>2&1,f=this.Ia(l.Qp),e.pb+=f-e.Md,0>e.pb&&(e.pb=0),e.pb>=e.nb&&(e.pb=e.nb-1),e.Md=f,e.Wa=32,e.pb||(e.Wa|=268435456),this.Nb(),d=!0}0<this.cb&&(this.qa|=80);this.Df&8&&(!e||e.Wa&8||!d||this.ca&&Pg(this.ca,6))}};k.yn=function(){var a=this.ie;this.ie&=-129;return a};k.Mo=function(a,b){this.fm=b};
|
||||
function Ui(a,b,c,d,e,f,g,h){a.Nb();a.dc(b.$a|b.Ka<<2|b.Wa&255,l.Am);a.dc((b.Wa&65280)>>>8,l.eq);a.dc((b.Wa&16711680)>>>16,l.fq);var r=0;if(e!=b.pb||f!=b.Ka)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.ak);a.dc(f,l.bk);a.dc(g,l.dk);a.dc(h,l.Uh)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Nb=function(){this.ub=this.cb=0};k.dc=function(a){this.ec[this.cb++]=a};k.qi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.ri=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
|
||||
k.Lm=function(a,b){return void 0!==b&&0<=b?this.Yj(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Wa&&a.pa){do{if(a.Ja&&(e=a.Ma,0<=(c=Ii(a.Ja,a.Ma++)))){d=a.Ja;break}a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=1088;break}a.Ma=0;this.Jf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Wa||!a.pa)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=8256;b=-1;break}a.Ma=0;this.Jf(a)}while(1);return b};
|
||||
k.Jf=function(a){a.Ya++;a.Ya>=a.kg+1&&(a.Ya=1,a.Ka++,a.Ka>=a.jg&&(a.Ka=0,a.pb++))};k.Yj=function(a,b){if(a.Wa)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.pb=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.mk))return-1;a.Yg++}a.Yg>=a.Od&&(b=-1);return b};var Ni={1012:Ji.prototype.zn,1013:Ji.prototype.xn,1015:Ji.prototype.yn},Oi={1010:Ji.prototype.Oo,1013:Ji.prototype.No,1015:Ji.prototype.Mo};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Ji(d);Ta(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaWriteBuffer=this.Mm;this.dmaWriteFormat=this.Nm;this.Xh=[];if(a.drives)try{this.Xh=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.$f=(this.Ee="at"==a.type)?1:0;this.cn=this.Ee?2:3}Ma(n,Z);
|
||||
var Vi=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=Z.prototype;k.Eb=function(){return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");Jb(b,this,this.Ee?Wi:Xi);Lb(b,this,this.Ee?Yi:Zi);Md(c,19,this,this.ao);Md(c,64,this,this.bo);this.reset();this.Lf()||p(this)};
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.zd(),this.ya.Bi&&this.Lf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.sf=function(){return this.ya?this.ya.sf():""};k.Yd=function(){return this.ya?this.ya.Yd():""};k.reset=function(){this.zd(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.Sj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a,b){var c=0,d=!0;if(this.Ee)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.he=a[c++],this.lm=a[c++],this.je=a[c++],this.Lh=a[c++],this.Jh=a[c++],this.Ih=a[c++],this.Cf=a[c++],this.qa=a[c++],this.Pj=a[c++],this.Kh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.vg=a[c++];this.qa=a[c++];this.ec=a[c++];this.ub=a[c++];this.cb=a[c++];this.km=a[c++];this.jm=a[c++];this.im=a[c++];var e=a[c++];void 0!==e?this.uf=e:void 0===this.uf&&(this.uf=-1)}void 0===this.wa&&(this.wa=Array(this.Xh.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.wa.length;e++){void 0===this.wa[e]&&(this.wa[e]={});var f=this.wa[e];this.Li(e,f,this.Xh[e],c[e],b)||(d=!1);null!=this.vg&&1>=e&&(this.vg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.Sj=function(){var a=0,b=[];this.Ee?(b[a++]=this.he,b[a++]=this.lm,b[a++]=this.je,b[a++]=this.Lh,b[a++]=this.Jh,b[a++]=this.Ih,b[a++]=this.Cf,b[a++]=this.qa,b[a++]=this.Pj,b[a++]=this.Kh):(b[a++]=this.vg,b[a++]=this.qa,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.cb,b[a++]=this.km,b[a++]=this.jm,b[a++]=this.im,b[a++]=this.uf);b[a]=this.Uj();return b};
|
||||
k.Li=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.$a=a;b.errorCode=d[f++];b.qm=d[f++];b.qf=d[f++];b.cf=d[f++];b.df=d[f++];b.Ka=d[f++];b.ob=d[f++];b.oe=d[f++];b.Ya=d[f++];b.Od=d[f++];b.mb=d[f++];b.Vg=this.Ee?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Yd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Vi[this.$f][b.type])b.type=this.cn;c=Vi[this.$f][b.type];
|
||||
b.rb=c[2]||17;b.ab=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.pa&&(b.pa=null,this.va("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));$i(this,b);b.Ma=d[f++];b.Ja=null;b.pa&&(a=d[f],void 0!==a&&0>b.pa.restore(a)&&(g=!1),g&&void 0!==b.Ma&&(b.Ja=b.pa.seek(b.oe,b.Ka,b.Ya+b.Vg)));return g};k.Uj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Tj(this.wa[c]);return b};
|
||||
k.Tj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.qm;c[b++]=a.qf;c[b++]=a.cf;c[b++]=a.df;c[b++]=a.Ka;c[b++]=a.ob;c[b++]=a.oe;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b]=a.pa?a.pa.save():null;return c};
|
||||
function $i(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.cf[2])?e=b.cf[0]<<8|b.cf[1]:c=b.type);null==c||d||(d=Vi[a.$f][c][1],e=Vi[a.$f][c][0]);d&&((c=Vi[a.$f][b.type])&&e!=c[0]&&d!=c[1]&&a.va("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.pa&&(b.pa=new zi(a,b,b.mode)))}}
|
||||
k.Lf=function(a){a||(this.we=0);for(var b=0;b<this.wa.length;b++){var c=this.wa[b];if(c.name&&c.path){if(!(a&&c.pa&&c.pa.kh)){var d;d=c.name;var c=c.path,e=this.wa[b];e.Hc?(this.va("Drive "+b+" busy"),d=!0):(e.Hc=!0,e.Fe=!0,this.we++,(e.pa||new zi(this,e,e.mode)).load(d,c,null,this.Pm),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.pa=null,$i(this,c,c.type))}return!!this.we};
|
||||
k.Pm=function(a,b,c){a.Hc=!1;(a.pa=b)&&this.va('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.$a),a.Fe);a.Fe&&(a.Fe=!1,--this.we||p(this))};k.Zn=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.qa&=-33;++this.ub>=this.cb&&(this.ub=this.cb=0,this.qa&=-15);return a};k.jp=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.cb&&(this.qa&=-2);this.cb>=c&&(this.qa|=2,this.qa&=-2,aj(this))};
|
||||
k.$n=function(){var a=this.qa;this.ub<this.cb&&(this.qa|=1);return a};k.mp=function(a,b){this.km=b;this.ca&&Qg(this.ca,5);this.zd()};k.Yn=function(){return this.vg};k.lp=function(a,b){this.jm=b;this.qa=13};k.kp=function(a,b){this.im=b};k.Kj=function(){};
|
||||
k.kn=function(){var a=-1;if(this.La){var b=this,a=this.Cb(this.La,function(){});1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,this.La.mb>=this.La.ab?(b.qa=136,this.Cb(this.La,function(a){0<=a?(bj(b),b.qa=80):(b.qa=1,b.he=16)},!1)):this.qa=80)}return a};
|
||||
k.yo=function(a,b){this.La&&this.La.mb>=this.La.ab&&(0>this.Fb(this.La,b)?(this.qa=1,this.he=16):1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,bj(this),this.qa=80,this.La.mb>=this.La.ab&&(this.qa|=8)))};k.mn=function(){return this.he};k.Do=function(a,b){this.lm=b};k.nn=function(){return this.je};k.Bo=function(a,b){this.je=b};k.on=function(){return this.Lh};k.Co=function(a,b){this.Lh=b};k.jn=function(){return this.Jh};k.xo=function(a,b){this.Jh=b};k.hn=function(){return this.Ih};
|
||||
k.wo=function(a,b){this.Ih=b};k.ln=function(){return this.Cf};k.zo=function(a,b){this.Cf=b;this.qa=this.wa[this.Cf&16?1:0]?this.qa|64:this.qa&-65};k.pn=function(){return this.qa};k.vo=function(a,b){this.Pj=b;this.ca&&Qg(this.ca,14);cj(this)};k.Ao=function(a,b){this.Kh&4&&!(b&4)&&(this.he=1);this.Kh=b};
|
||||
function cj(a){var b=!1,c=a.Pj,d=a.Cf&16?1:0,e=a.Cf&15,f=a.Jh|(a.Ih&3)<<8,g=a.Lh,h=a.je||256;a.La=null;a.he=0;a.qa=80;(d=a.wa[d])?(d.oe=f,d.Ka=e,d.Ya=g,d.mb=h*d.ab,c=144<=c?c:c&240,d.Ja=null,d.Ma=0,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.qa=136;a.Cb(d,function(b){0<=b&&a.ca?(bj(a),a.qa=80):(a.qa=1,a.he=16)},!1);break;case 48:a.qa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.he=1;b=!0;break;case 145:d.ob=e+1,d.rb=h,b=!0}b&&bj(a)}
|
||||
function bj(a){!a.ca||a.Kh&2||Pg(a.ca,14,120)}
|
||||
function aj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.wa[e];H&&(H.oe=r,H.Ka=f,H.Ya=t,H.mb=B*H.ab);switch(b){case 3:a.Nb(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.cf.length&&(H.cf[c++]=b);H&&$i(a,H);b=0;H||a.uf!=e||(a.uf=-1,b=2);a.Nb(b|d);b=-1;break;case 224:case 228:a.Nb(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.qm=0),b){case 0:a.Nb(0|d);break;case 1:H.vq=
|
||||
I;a.Nb(0|d);break;case 5:a.Nb(0|d);break;case 8:dj(a,H,function(b){a.Nb(b|d)});break;case 10:ej(a,H,function(b){a.Nb(b|d)});break;case 15:hj(a,H,function(b){a.Nb(b|d)});break;default:a.Nb(2|d)}}k.Ia=function(){var a=-1;this.ub<this.cb&&(a=this.ec[this.ub++]);return a};k.Nb=function(a){this.ub=this.cb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.qa|=32};k.dc=function(a){this.ec[this.cb++]=a};k.qi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
|
||||
k.ri=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Mm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ma<a.df.length?a.df[a.Ma++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Nm=function(a,b){return void 0!==b&&0<=b?this.Yj(a,b):-1};function dj(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function Qi(a,b,c,d){var e=a.wa[b];e.pa&&(Ri(a,e.Re,e.pa),e.om="",e.Re="",e.pa=null,e.of=!1,a.ie|=128,d||a.va("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Li(a,b))}function Ti(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Ri(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.Ro=function(a,b){b&4?this.Ef&4||this.Ef&8&&this.ca&&Pg(this.ca,6):this.zd();this.Ef=b};k.Cn=function(){return this.qa};
|
||||
k.An=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.Ef&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.cb&&(this.qa&=-81,this.ub=this.cb=0);return a};
|
||||
k.Qo=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=this.ec[0]&31;if(void 0!==Ki[c]&&this.cb>=Ki[c].ud){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.gq);this.Ia(l.Np);this.Ob();break;case 4:f=this.Ia(l.Ff);this.$a=f&3;e=this.wa[this.$a];this.Ob();this.dc((e.Wa&-16777216)>>>24,l.jq);break;case 5:case 6:f=this.Ia(l.Ff);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];e.Ka=d;f=e.pb=this.Ia(l.ck);g=this.Ia(l.dk);h=e.Ya=this.Ia(l.fk);r=this.Ia(l.Wh);e.mb=128<<
|
||||
r;e.Od=this.Ia(l.Ip);this.Ia(l.Am);this.Ia(l.Hp);6==t?(t=e,t.Wa=72,t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Wa=72,t.pa&&(t.pa.rf?t.Wa=576:(t.Ja=null,t.Wa=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Ff);this.$a=f&3;e=this.wa[this.$a];e.pb=e.Md=0;e.Wa=268435488;this.Ob();d=!0;break;case 8:e=this.wa[this.$a];e.Ka=0;this.Ob();this.dc(e.$a|e.Ka<<2|e.Wa&255,l.Cm);this.dc(e.pb,l.Wp);this.$a=
|
||||
this.$a+1&3;break;case 10:f=this.Ia(l.Ff);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=e.Ya=1;r=0;e.Wa=0;e.pa&&(e.Ja=e.pa.seek(e.pb,e.Ka,e.Ya))?r=e.Ja.length:e.Wa=72;Ui(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Ff);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=1;r=this.Ia(l.Wh);e.mb=128<<r;e.Od=this.Ia(l.bq);this.Ia(l.Am);e.ok=this.Ia(l.zm);t=e;t.Wa=72;t.pa&&(t.Ja=null,t.Wa=0,this.ca&&(t.jf=0,t.Cc=Array(4),t.ei=!0,t.Zg=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
|
||||
2),t.ei=!1));Ui(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Ff),this.$a=f&3,e=this.wa[this.$a],e.Ka=f>>2&1,f=this.Ia(l.Tp),e.pb+=f-e.Md,0>e.pb&&(e.pb=0),e.pb>=e.nb&&(e.pb=e.nb-1),e.Md=f,e.Wa=32,e.pb||(e.Wa|=268435456),this.Ob(),d=!0}0<this.cb&&(this.qa|=80);this.Ef&8&&(!e||e.Wa&8||!d||this.ca&&Pg(this.ca,6))}};k.Bn=function(){var a=this.ie;this.ie&=-129;return a};k.Po=function(a,b){this.hm=b};
|
||||
function Ui(a,b,c,d,e,f,g,h){a.Ob();a.dc(b.$a|b.Ka<<2|b.Wa&255,l.Cm);a.dc((b.Wa&65280)>>>8,l.hq);a.dc((b.Wa&16711680)>>>16,l.iq);var r=0;if(e!=b.pb||f!=b.Ka)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.ck);a.dc(f,l.dk);a.dc(g,l.fk);a.dc(h,l.Wh)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Ob=function(){this.ub=this.cb=0};k.dc=function(a){this.ec[this.cb++]=a};k.si=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.ti=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
|
||||
k.Om=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Wa&&a.pa){do{if(a.Ja&&(e=a.Ma,0<=(c=Ii(a.Ja,a.Ma++)))){d=a.Ja;break}a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=1088;break}a.Ma=0;this.Lf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Wa||!a.pa)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.Ja=a.pa.seek(a.pb,a.Ka,a.Ya);if(!a.Ja){a.Wa=8256;b=-1;break}a.Ma=0;this.Lf(a)}while(1);return b};
|
||||
k.Lf=function(a){a.Ya++;a.Ya>=a.lg+1&&(a.Ya=1,a.Ka++,a.Ka>=a.kg&&(a.Ka=0,a.pb++))};k.$j=function(a,b){if(a.Wa)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.pb=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.ok))return-1;a.Zg++}a.Zg>=a.Od&&(b=-1);return b};var Ni={1012:Ji.prototype.Cn,1013:Ji.prototype.An,1015:Ji.prototype.Bn},Oi={1010:Ji.prototype.Ro,1013:Ji.prototype.Qo,1015:Ji.prototype.Po};
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Ji(d);Ta(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.si;this.dmaWrite=this.ti;this.dmaWriteBuffer=this.Pm;this.dmaWriteFormat=this.Qm;this.Zh=[];if(a.drives)try{this.Zh=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.bg=(this.Ee="at"==a.type)?1:0;this.fn=this.Ee?2:3}Ma(n,Z);
|
||||
var Vi=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=Z.prototype;k.Eb=function(){return!1};k.zc=function(a,b,c,d){this.ka=b;this.U=c;this.Za=d;this.ya=a;this.ca=cb(a,"ChipSet");Jb(b,this,this.Ee?Wi:Xi);Lb(b,this,this.Ee?Yi:Zi);Md(c,19,this,this.eo);Md(c,64,this,this.fo);this.reset();this.Nf()||p(this)};
|
||||
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.zd(),this.ya.Di&&this.Nf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.sf=function(){return this.ya?this.ya.sf():""};k.Yd=function(){return this.ya?this.ya.Yd():""};k.reset=function(){this.zd(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.Uj());return a.data()};k.restore=function(a){return this.zd(a[0])};
|
||||
k.zd=function(a,b){var c=0,d=!0;if(this.Ee)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.he=a[c++],this.nm=a[c++],this.je=a[c++],this.Mh=a[c++],this.Kh=a[c++],this.Jh=a[c++],this.Df=a[c++],this.qa=a[c++],this.Rj=a[c++],this.Lh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.wg=a[c++];this.qa=a[c++];this.ec=a[c++];this.ub=a[c++];this.cb=a[c++];this.mm=a[c++];this.lm=a[c++];this.km=a[c++];var e=a[c++];void 0!==e?this.uf=e:void 0===this.uf&&(this.uf=-1)}void 0===this.wa&&(this.wa=Array(this.Zh.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.wa.length;e++){void 0===this.wa[e]&&(this.wa[e]={});var f=this.wa[e];this.Ni(e,f,this.Zh[e],c[e],b)||(d=!1);null!=this.wg&&1>=e&&(this.wg|=(f.type&3)<<(1-e<<1))}return d};
|
||||
k.Uj=function(){var a=0,b=[];this.Ee?(b[a++]=this.he,b[a++]=this.nm,b[a++]=this.je,b[a++]=this.Mh,b[a++]=this.Kh,b[a++]=this.Jh,b[a++]=this.Df,b[a++]=this.qa,b[a++]=this.Rj,b[a++]=this.Lh):(b[a++]=this.wg,b[a++]=this.qa,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.cb,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.km,b[a++]=this.uf);b[a]=this.Wj();return b};
|
||||
k.Ni=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.$a=a;b.errorCode=d[f++];b.sm=d[f++];b.qf=d[f++];b.cf=d[f++];b.df=d[f++];b.Ka=d[f++];b.ob=d[f++];b.oe=d[f++];b.Ya=d[f++];b.Od=d[f++];b.mb=d[f++];b.Wg=this.Ee?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Yd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Vi[this.bg][b.type])b.type=this.fn;c=Vi[this.bg][b.type];
|
||||
b.rb=c[2]||17;b.ab=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.pa&&(b.pa=null,this.va("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));$i(this,b);b.Ma=d[f++];b.Ja=null;b.pa&&(a=d[f],void 0!==a&&0>b.pa.restore(a)&&(g=!1),g&&void 0!==b.Ma&&(b.Ja=b.pa.seek(b.oe,b.Ka,b.Ya+b.Wg)));return g};k.Wj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Vj(this.wa[c]);return b};
|
||||
k.Vj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.sm;c[b++]=a.qf;c[b++]=a.cf;c[b++]=a.df;c[b++]=a.Ka;c[b++]=a.ob;c[b++]=a.oe;c[b++]=a.Ya;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b]=a.pa?a.pa.save():null;return c};
|
||||
function $i(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.cf[2])?e=b.cf[0]<<8|b.cf[1]:c=b.type);null==c||d||(d=Vi[a.bg][c][1],e=Vi[a.bg][c][0]);d&&((c=Vi[a.bg][b.type])&&e!=c[0]&&d!=c[1]&&a.va("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.pa&&(b.pa=new zi(a,b,b.mode)))}}
|
||||
k.Nf=function(a){a||(this.we=0);for(var b=0;b<this.wa.length;b++){var c=this.wa[b];if(c.name&&c.path){if(!(a&&c.pa&&c.pa.lh)){var d;d=c.name;var c=c.path,e=this.wa[b];e.Hc?(this.va("Drive "+b+" busy"),d=!0):(e.Hc=!0,e.Fe=!0,this.we++,(e.pa||new zi(this,e,e.mode)).load(d,c,null,this.Sm),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.pa=null,$i(this,c,c.type))}return!!this.we};
|
||||
k.Sm=function(a,b,c){a.Hc=!1;(a.pa=b)&&this.va('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.$a),a.Fe);a.Fe&&(a.Fe=!1,--this.we||p(this))};k.bo=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.qa&=-33;++this.ub>=this.cb&&(this.ub=this.cb=0,this.qa&=-15);return a};k.mp=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.cb&&(this.qa&=-2);this.cb>=c&&(this.qa|=2,this.qa&=-2,aj(this))};
|
||||
k.co=function(){var a=this.qa;this.ub<this.cb&&(this.qa|=1);return a};k.pp=function(a,b){this.mm=b;this.ca&&Qg(this.ca,5);this.zd()};k.ao=function(){return this.wg};k.op=function(a,b){this.lm=b;this.qa=13};k.np=function(a,b){this.km=b};k.Mj=function(){};
|
||||
k.nn=function(){var a=-1;if(this.La){var b=this,a=this.Cb(this.La,function(){});1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,this.La.mb>=this.La.ab?(b.qa=136,this.Cb(this.La,function(a){0<=a?(bj(b),b.qa=80):(b.qa=1,b.he=16)},!1)):this.qa=80)}return a};
|
||||
k.Bo=function(a,b){this.La&&this.La.mb>=this.La.ab&&(0>this.Fb(this.La,b)?(this.qa=1,this.he=16):1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,bj(this),this.qa=80,this.La.mb>=this.La.ab&&(this.qa|=8)))};k.pn=function(){return this.he};k.Go=function(a,b){this.nm=b};k.qn=function(){return this.je};k.Eo=function(a,b){this.je=b};k.rn=function(){return this.Mh};k.Fo=function(a,b){this.Mh=b};k.mn=function(){return this.Kh};k.Ao=function(a,b){this.Kh=b};k.ln=function(){return this.Jh};
|
||||
k.zo=function(a,b){this.Jh=b};k.on=function(){return this.Df};k.Co=function(a,b){this.Df=b;this.qa=this.wa[this.Df&16?1:0]?this.qa|64:this.qa&-65};k.sn=function(){return this.qa};k.yo=function(a,b){this.Rj=b;this.ca&&Qg(this.ca,14);cj(this)};k.Do=function(a,b){this.Lh&4&&!(b&4)&&(this.he=1);this.Lh=b};
|
||||
function cj(a){var b=!1,c=a.Rj,d=a.Df&16?1:0,e=a.Df&15,f=a.Kh|(a.Jh&3)<<8,g=a.Mh,h=a.je||256;a.La=null;a.he=0;a.qa=80;(d=a.wa[d])?(d.oe=f,d.Ka=e,d.Ya=g,d.mb=h*d.ab,c=144<=c?c:c&240,d.Ja=null,d.Ma=0,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.qa=136;a.Cb(d,function(b){0<=b&&a.ca?(bj(a),a.qa=80):(a.qa=1,a.he=16)},!1);break;case 48:a.qa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.he=1;b=!0;break;case 145:d.ob=e+1,d.rb=h,b=!0}b&&bj(a)}
|
||||
function bj(a){!a.ca||a.Lh&2||Pg(a.ca,14,120)}
|
||||
function aj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.wa[e];H&&(H.oe=r,H.Ka=f,H.Ya=t,H.mb=B*H.ab);switch(b){case 3:a.Ob(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.cf.length&&(H.cf[c++]=b);H&&$i(a,H);b=0;H||a.uf!=e||(a.uf=-1,b=2);a.Ob(b|d);b=-1;break;case 224:case 228:a.Ob(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.sm=0),b){case 0:a.Ob(0|d);break;case 1:H.yq=
|
||||
I;a.Ob(0|d);break;case 5:a.Ob(0|d);break;case 8:dj(a,H,function(b){a.Ob(b|d)});break;case 10:ej(a,H,function(b){a.Ob(b|d)});break;case 15:hj(a,H,function(b){a.Ob(b|d)});break;default:a.Ob(2|d)}}k.Ia=function(){var a=-1;this.ub<this.cb&&(a=this.ec[this.ub++]);return a};k.Ob=function(a){this.ub=this.cb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.qa|=32};k.dc=function(a){this.ec[this.cb++]=a};k.si=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
|
||||
k.ti=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Pm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ma<a.df.length?a.df[a.Ma++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Qm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};function dj(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
function ej(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaWrite",b);Fg(a.ca,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function hj(a,b,c){b.errorCode=4;b.df&&b.df.length==b.mb||(b.df=Array(b.mb));b.Ma=0;a.ca?(b.errorCode=0,Jg(a.ca,3,a,"dmaWriteBuffer",b),Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.Cb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ja&&(f=a.Ma,d=Ii(a.Ja,a.Ma),a.Ma+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.pa)return a.pa.seek(a.oe,a.Ka,a.Ya+a.Vg,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Ma=0,h.Jf(a),d=Ii(a.Ja,a.Ma),a.Ma+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.pa&&a.pa.seek(a.oe,a.Ka,a.Ya+a.Vg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ma=0;this.Jf(a)}while(1);return b};k.Jf=function(a){a.Ya++;var b=1-a.Vg;a.Ya>=a.rb+b&&(a.Ya=b,a.Ka++,a.Ka>=a.ob&&(a.Ka=0,a.oe++))};
|
||||
k.Yj=function(a,b){if(a.errorCode)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.oe=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.mk))return-1;a.Yg++}a.Yg>=a.Od&&(b=-1);return b};k.ao=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.uf=a-128);return!0};k.bo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Ub[0].bd&64));return a?!0:!1};
|
||||
var Xi={800:Z.prototype.Zn,801:Z.prototype.$n,802:Z.prototype.Yn},Wi={496:Z.prototype.kn,497:Z.prototype.mn,498:Z.prototype.nn,499:Z.prototype.on,500:Z.prototype.jn,501:Z.prototype.hn,502:Z.prototype.ln,503:Z.prototype.pn},Zi={800:Z.prototype.jp,801:Z.prototype.mp,802:Z.prototype.lp,803:Z.prototype.kp,807:Z.prototype.Kj,811:Z.prototype.Kj,815:Z.prototype.Kj},Yi={496:Z.prototype.yo,497:Z.prototype.Do,498:Z.prototype.Bo,499:Z.prototype.Co,500:Z.prototype.xo,501:Z.prototype.wo,502:Z.prototype.zo,503:Z.prototype.vo,
|
||||
1014:Z.prototype.Ao};Aa(function(){for(var a=Ua(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Z(d);Ta(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=ij(a,b,c);this.Za=a.Za;jj(this,a.np)}function ij(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
Pd.prototype={constructor:Pd,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ai=!0):this.Ai?!0:sa()&&(a=ta(this.key))?(this[this.id]=a,this.Ai=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
|
||||
a:JSON.stringify(a)},clear:function(a){jj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},cc:function(){}};function jj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ai=!1}
|
||||
k.Cb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ja&&(f=a.Ma,d=Ii(a.Ja,a.Ma),a.Ma+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.pa)return a.pa.seek(a.oe,a.Ka,a.Ya+a.Wg,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Ma=0,h.Lf(a),d=Ii(a.Ja,a.Ma),a.Ma+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.pa&&a.pa.seek(a.oe,a.Ka,a.Ya+a.Wg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ma=0;this.Lf(a)}while(1);return b};k.Lf=function(a){a.Ya++;var b=1-a.Wg;a.Ya>=a.rb+b&&(a.Ya=b,a.Ka++,a.Ka>=a.ob&&(a.Ka=0,a.oe++))};
|
||||
k.$j=function(a,b){if(a.errorCode)return-1;a.Cc[a.jf++]=b;if(a.jf==a.Cc.length){a.oe=a.Cc[0];a.Ka=a.Cc[1];a.Ya=a.Cc[2];a.mb=128<<a.Cc[3];for(var c=a.jf=0;c<a.mb;c++)if(0>this.Fb(a,a.ok))return-1;a.Zg++}a.Zg>=a.Od&&(b=-1);return b};k.eo=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.uf=a-128);return!0};k.fo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Vb[0].bd&64));return a?!0:!1};
|
||||
var Xi={800:Z.prototype.bo,801:Z.prototype.co,802:Z.prototype.ao},Wi={496:Z.prototype.nn,497:Z.prototype.pn,498:Z.prototype.qn,499:Z.prototype.rn,500:Z.prototype.mn,501:Z.prototype.ln,502:Z.prototype.on,503:Z.prototype.sn},Zi={800:Z.prototype.mp,801:Z.prototype.pp,802:Z.prototype.op,803:Z.prototype.np,807:Z.prototype.Mj,811:Z.prototype.Mj,815:Z.prototype.Mj},Yi={496:Z.prototype.Bo,497:Z.prototype.Go,498:Z.prototype.Eo,499:Z.prototype.Fo,500:Z.prototype.Ao,501:Z.prototype.zo,502:Z.prototype.Co,503:Z.prototype.yo,
|
||||
1014:Z.prototype.Do};Aa(function(){for(var a=Ua(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Sa(c),d=new Z(d);Ta(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=ij(a,b,c);this.Za=a.Za;jj(this,a.qp)}function ij(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
Pd.prototype={constructor:Pd,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ci=!0):this.Ci?!0:sa()&&(a=ta(this.key))?(this[this.id]=a,this.Ci=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
|
||||
a:JSON.stringify(a)},clear:function(a){jj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},cc:function(){}};function jj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ci=!1}
|
||||
function kj(a){var b=!0;if(sa()){var c=JSON.stringify(a[a.id]);ua(a.key,c)||(m("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function lj(a,b,c){n.call(this,"Computer",a,lj);this.ea.Zb=!1;this.bg=a.buswidth;this.Lc=mj;this.zg=null;this.lh=!1;this.url=b?b.url:null;this.tp=(Math.random()+.1).toString(36).substr(2,12);this.Mc=nj(this);if(this.U=Ra("CPU",this.id)){this.Za=Ra("Debugger",this.id);this.ka=new Ab({id:this.Qk+".bus",buswidth:this.bg},this.U,this.Za);var d,e=Pa(this.id);if((this.Dd=Ra("Panel",this.id))&&this.Dd.mi)for(b=0;b<e.length;b++)d=e[b],d.va=this.Dd.va,d.kc=this.Dd.kc,d.mi=this.Dd.mi;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.zc&&d.zc(this,this.ka,this.U,this.Za);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Oh=d:this.Lc=parseInt(d,10));var f;if(a=Ha&&Ha.state||(f=!0,a.state))b=this.om=a,f||(this.lh=!0,this.Lc=mj),this.Lc&&(this.Sh=new Pd(this,"1.17.2"),this.Sh.load()?b=null:delete this.Sh);!b&&this.Lc&&(f=null,this.Mc&&(f=pa()+"/api/v1/user?req=load&user="+this.Mc+"&state="+ij(this,"1.17.2")),b=f)&&(this.lh=!0);b?oa(b,!0,null,this,this.qo):p(this);c||oj(this,this.Hh)}else m("Unable to find CPU component")}
|
||||
Ma(n,lj);var mj=0;k=lj.prototype;k.sf=function(){return this.tp};k.Yd=function(){return this.Mc?this.Mc:""};k.qo=function(a,b,c){c?(this.Oh=null,this.lh=!1,this.va("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.zg=b;p(this)};function oj(a,b,c){for(var d=Pa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Wa(f)){Wa(f,function(){oj(a,b,c)});return}}b.call(a,c)}
|
||||
function lj(a,b,c){n.call(this,"Computer",a,lj);this.ea.Zb=!1;this.yf=a.buswidth;this.Lc=mj;this.Ag=null;this.mh=!1;this.url=b?b.url:null;this.wp=(Math.random()+.1).toString(36).substr(2,12);this.Mc=nj(this);if(this.U=Ra("CPU",this.id)){this.Za=Ra("Debugger",this.id);this.ka=new Ab({id:this.Sk+".bus",buswidth:this.yf},this.U,this.Za);var d,e=Pa(this.id);if((this.Dd=Ra("Panel",this.id))&&this.Dd.oi)for(b=0;b<e.length;b++)d=e[b],d.va=this.Dd.va,d.kc=this.Dd.kc,d.oi=this.Dd.oi;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.zc&&d.zc(this,this.ka,this.U,this.Za);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Ph=d:this.Lc=parseInt(d,10));var f;if(a=Ha&&Ha.state||(f=!0,a.state))b=this.qm=a,f||(this.mh=!0,this.Lc=mj),this.Lc&&(this.Th=new Pd(this,"1.17.2"),this.Th.load()?b=null:delete this.Th);!b&&this.Lc&&(f=null,this.Mc&&(f=pa()+"/api/v1/user?req=load&user="+this.Mc+"&state="+ij(this,"1.17.2")),b=f)&&(this.mh=!0);b?oa(b,!0,null,this,this.to):p(this);c||oj(this,this.Ih)}else m("Unable to find CPU component")}
|
||||
Ma(n,lj);var mj=0;k=lj.prototype;k.sf=function(){return this.wp};k.Yd=function(){return this.Mc?this.Mc:""};k.to=function(a,b,c){c?(this.Ph=null,this.mh=!1,this.va("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Ag=b;p(this)};function oj(a,b,c){for(var d=Pa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Wa(f)){Wa(f,function(){oj(a,b,c)});return}}b.call(a,c)}
|
||||
function pj(a,b){var c=new Pd(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Hh=function(a){void 0===a&&(a=this.Lc||(this.zg?1:mj));var b=!1,c=!1;this.Gk=!1;var d=this.Sh||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>mj){if(d.load(this.zg)){this.Te=new Pd(this,"1.17.2","failsafe");this.Te.load()&&(qj(this,d),a=2,jj(this.Te));this.Te.set("timestamp",ma());kj(this.Te);var e=this.Lc&&!this.lh;if(1==a||qa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.va("Error: "+g),"unable to verify user"==g&&(ua("user",""),this.Mc=null)):this.kc(f+": "+g),jj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&pj(this,c?d:null)}else 2==a&&d.clear()}else pj(this);delete this.zg;delete this.Sh}e=Pa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=rj(this,g,d,b,c));b=[d,a,c];-1!=a?oj(this,this.yk,b):this.yk(b)};
|
||||
function rj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.om&&!a.zg?(c.clear(),a.Lc=mj,window&&window.location.reload()):a.Gk=!0,b.bc(null),e=!1)}if(!d&&b.vk)for(a=b.vk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.yk=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Ck||(this.kc("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Ck=!0);this.U&&(rj(this,this.U,b,c,a),rc(this.U));this.Gk&&(qj(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)};
|
||||
k.Ih=function(a){void 0===a&&(a=this.Lc||(this.Ag?1:mj));var b=!1,c=!1;this.Ik=!1;var d=this.Th||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>mj){if(d.load(this.Ag)){this.Te=new Pd(this,"1.17.2","failsafe");this.Te.load()&&(qj(this,d),a=2,jj(this.Te));this.Te.set("timestamp",ma());kj(this.Te);var e=this.Lc&&!this.mh;if(1==a||qa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.va("Error: "+g),"unable to verify user"==g&&(ua("user",""),this.Mc=null)):this.kc(f+": "+g),jj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&pj(this,c?d:null)}else 2==a&&d.clear()}else pj(this);delete this.Ag;delete this.Th}e=Pa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=rj(this,g,d,b,c));b=[d,a,c];-1!=a?oj(this,this.Ak,b):this.Ak(b)};
|
||||
function rj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.qm&&!a.Ag?(c.clear(),a.Lc=mj,window&&window.location.reload()):a.Ik=!0,b.bc(null),e=!1)}if(!d&&b.xk)for(a=b.xk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Ak=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Ek||(this.kc("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Ek=!0);this.U&&(rj(this,this.U,b,c,a),rc(this.U));this.Ik&&(qj(this,b),b.clear());!c&&this.Te&&(this.Te.clear(),delete this.Te)};
|
||||
function qj(a,b){if(qa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Yd(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;oa("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function sj(a,b,c){var d,e="none",f=new Pd(a,"1.17.2"),g=new Pd(a,"1.17.2","validate"),h=ma();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.17.2");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.U&&a.U.ac&&(c&&sc(a.U),d=a.U.ac(b,c),"object"===typeof d&&f.set(a.U.id,d),c&&(a.U.ea.Zb=!1,!1===d&&(e=null)));for(var h=Pa(a.id),r=0;r<h.length;r++){var t=h[r];t.ea.Zb&&(t.ac&&(d=t.ac(b,c),"object"===typeof d&&f.set(t.id,d)),c&&(t.ea.Zb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Mc&&tj(a,a.Mc,f.toString()),kj(g)&&kj(f)||(e=null,d=h=!0)):a.Lc&&(d=!0,h=3==a.Lc),d&&f.clear(h)):e=f.toString());c&&(a.ea.Zb=!1);return e}k.reset=function(){this.ka&&this.ka.reset&&(this.cc("Resetting "+this.ka.type),this.ka.reset());for(var a=Pa(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ka&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Pa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=Pa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ma[b]=c,c.onclick=function(){var a=nj(d,!0);if(a){var b=!(!d.Lc||d.Oh),c=sj(d,b);b?tj(d,a,c):d.va("Resume disabled, machine state not saved")}},!0;case "reset":return this.ma[b]=c,c.onclick=function(){uc(d)},!0}return!1};
|
||||
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.ma[b]=c,c.onclick=function(){var a=nj(d,!0);if(a){var b=!(!d.Lc||d.Ph),c=sj(d,b);b?tj(d,a,c):d.va("Resume disabled, machine state not saved")}},!0;case "reset":return this.ma[b]=c,c.onclick=function(){uc(d)},!0}return!1};
|
||||
function nj(a,b){var c=a.Mc;c||(c=ta("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=uj(a,c))||a.va("Your user ID has not been approved."))):b&&a.va("Browser local storage is not available"));return c}
|
||||
function uj(a,b){a.Mc=null;var c=oa(pa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ua("user",c.data),a.Mc=c.data)}catch(e){m(e.message+" ("+d+")")}return a.Mc}
|
||||
function tj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=ij(a,"1.17.2");d.data=c;b=oa(pa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.va("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.va(c),ua("user",""),a.Mc=null)}}
|
||||
function uc(a){if(a.Lc&&!a.Oh){var b=qa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");sj(a,b,!0);!b&&a.om?window&&window.location.reload():(b||(a.Bi=!0),a.Hh(mj),a.Bi=!1)}else a.reset(),a.U&&rc(a.U)}function cb(a,b,c){a=Pa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Sa(c),c=Ua(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Sa(f),g=new lj(g,d,!0);Ta(g,f);oj(g,g.Hh)}});wa.show.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.Ck&&!c.ea.Zb&&c.Hh(-1)}});
|
||||
wa.exit.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.ea.Zb&&sj(c,!(!c.Lc||c.Oh),!0)}});var vj=0;function wj(a,b,c,d,e,f){e("Loading "+a+"...");oa(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):xj(h,a,b,c,d,e,f)})}
|
||||
function uc(a){if(a.Lc&&!a.Ph){var b=qa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");sj(a,b,!0);!b&&a.qm?window&&window.location.reload():(b||(a.Di=!0),a.Ih(mj),a.Di=!1)}else a.reset(),a.U&&rc(a.U)}function cb(a,b,c){a=Pa(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
||||
Aa(function(){for(var a=Ua(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Sa(c),c=Ua(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Sa(f),g=new lj(g,d,!0);Ta(g,f);oj(g,g.Ih)}});wa.show.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.Ek&&!c.ea.Zb&&c.Ih(-1)}});
|
||||
wa.exit.push(function(){for(var a=Ua(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Sa(a[b]);(c=Ra("Computer",c.id))&&c.ea.Zb&&sj(c,!(!c.Lc||c.Ph),!0)}});var vj=0;function wj(a,b,c,d,e,f){e("Loading "+a+"...");oa(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):xj(h,a,b,c,d,e,f)})}
|
||||
function xj(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(I){h=
|
||||
null,a=I.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?yj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function yj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");oa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var r=h[0],t,B=/( [a-z]+=)(['"])(.*?)\2/g;t=B.exec(f);)r=0>r.indexOf(t[1])?r.replace(">",t[0]+">"):r.replace(new RegExp(t[1]+"(['\"])(.*?)\\1"),t[0]);h[0]!=r&&(g=g.replace(h[0],r))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
|
|
|
|||
Loading…
Reference in a new issue