L~ XF4.textX .dataF@.bss  41u%=|fd51۹v1ff 1sL!f8f fɃfɓ10t+ff1ff1ff1Ct%01t{^f1sL!fNf^fVpf¹l1f  1% %    1f1ftf  1=19tff1f d$ ˉf-PJddPVd 1d 9}ȣPt0ff$1hzh " D$1fff=f1f8f11tftf1f f1B(ft1=pfB"ʾffм;fsf1u1=5ff1f.-p1tVWP|$ft$f1X_^L$suD$VWS ;$ 1tv%P=f5f 1PpX1ZJ=f5 fЋ $ ) P!JP%‰f1XRfSfQY+ 9 $ t $   أ;fsKtJ;vVfffˉ10uff1f81f8f 1B0`t"=$ )10@tᆳ$   [_^ÍvUEPh$]ÉUSh$ÃEP$)¸]]JEIBJEINOPJA0JNCJEQJLTJDRJMIJMPUSBJA0BJNCBJEQBJLTBJDRBJMIBJPPBLSLDASRDASRLSLLSRANDAWDWAILLTMULXLTVDRVINSTALDICMPOUTLDPLDJSUBADDINPLDACLRConsistency error at line %0d in %s %sccpu_ICount += %0d; UVS=u2   4΀4 %9Et)EPE PhhXf#j#=t)U%PhhP%#e[^]ÐUE]goto *lab[register_PC]break&{register_PC = 0x%04x; ccpu_ICount -= 2; %s;}{register_PC = 0x%04x; %s;}*** BIG PROBLEM! PC=deadbeef {register_PC = (register_PC & 0xF000) | register_J; ccpu_ICount -= 2; %s;}Unknown jump at 0x%04x U WVS=$ᆳ %$ ‰UPEP0=t0=uPEPhh( w".=uPEPhh( G"}ᆳuh hX-!-E Í 5<x<H=uPh@h( ! PhhX ( e[^_]Í((signed short int)(((signed short int)%s) >> (signed short int)%s)) /* SAR */UE PEPhh #! ]UE  Ph(!=t&}w }t B vAh!EvU<uEUкME։]#$%X#$%02X[i]#$%03X$%X$%03XvU ᆳދE@EEE} E T0hThh`TU$1҈‰У Ph huU$1҈‰‰ Rh hk;vE@%‰ Rh%h4Eh,hRU$1҈‰EE@U‰UE@U‰UU$1҈‰UU$< u*}uE@%EE vEE&}uE@%)EEE)EeE Ph0hDU 1ȋUB 1ɈȋUB 1ɈщЉ‰ Rh0hEU$1҈Rh7hwvkvEU 1ȋUB 1ɈȋUB 1ɈщЉ‰ Rh;h0vEU<uEUкME։U]%04X: %02XUE PhhEE;Er>E Uк%PhUЍRuE빐EU<uEUкME։]UE U 1< t1<tvE E=1<E @E1E<j1R1REP jE P1REPUERE PEP {EE E$}t}E <Wt~E UЉUBEE$< uXEPjjEP@EPE PjEPUERE PEP?v1<=E E1E<1E< t1E<t EEP1ER1EREP1EPE PjEPUERE PEP0 EEP1R1REPEPE P1REP>UERE PEP]macros.h%s/* opINP_A_AA (%02x) */ %sregister_PC = 0x%04x /* Force consistency */; %scmp_old = flag_C = acc_a0 = register_A; %sregister_A = cmp_new = get_io_bit(0x%01x); state = state_AA; %s%sUh0#jEP{=tEPhh9#P.=t Phh`#Phh#PEPhh#P Pth$hh!$P|]%s/* opINP_B_AA (%02x) */ flag_C = acc_a0 = register_A; cmp_old = register_B; /* save old accB */ %sregister_B = cmp_new = get_coin_state(); /* apparently not used in tailgunner??? */ '%sregister_B = cmp_new = get_quarters_per_game(); /* 1 => 1q/game, 0 => 2q/game */ t&'%sregister_B = cmp_new = get_shield_bit2(); %sregister_B = cmp_new = get_shield_bit1(); %sregister_B = cmp_new = get_shield_bit0(); %sregister_B = cmp_new = get_switch_bit(0x%01x); Uh0#jEPO=tEPhh%P=t Phh`#Ph@%hh!$Ph`%hh!$PEu#hh%P{vEu"hh&PNEuhh`&P!oEuhh&PGEuhh&PEPhh 'P Pth$hh!$P||]%s/* opOUTsnd_A (%02x) */ %sreset_coin_counter(%0d); %sset_sound_data(%0d); %sset_sound_addr_A(%0d); %sset_sound_addr_B(%0d); %sset_sound_addr_C(%0d); %sstrobe_sound_on(); %sstrobe_sound_off(); %sput_io_bit(/*bitno*/0x%01x, /*set or clr*/0x%01x); v'reset_coin_counter(register_A&1); %sset_sound_data(register_A&1); %sset_sound_addr_A(register_A&1); %sset_sound_addr_B(register_A&1); %sset_sound_addr_C(register_A&1); %sif (register_A&1) strobe_sound_on(); else strobe_sound_off(); %sput_io_bit(/*bitno*/0x%01x, /*set or clr*/register_A&1); state = state_A; Uh0#j8EPs=t Phh`#P$=tEPhh0)P =ᆳEu)PhhK)P NvEu)Phhg)P vEu&Phh)P\ Eu)Phh)P+ vEu)Phh)P vEuIthh)P hh)P .vPEPhh*Pp  Eu%h@*hh!$PC vEu!hh*P Eu"hh*P Euhh+P oEuhh@+P GEuhh+Pm EPhh+PL  P#th,hh!$P |1v]%s/* opOUTbi_A_A (%02x) */ %svgColour = 0x%02x; vgColour = register_A & 0x01 ? 0x0f: 0x07; Uh0#jfEP=tEPhh/PJ Et$EP||=ᆳt4tPhh/P h/hh!$P  Pth,hh!$P |1]NOTUSED%s/* opOUT16_A_A (%02x) */ if ((register_A & 0x1) != 1) { vgColour = FromX & 0x0F; if (!vgColour) vgColour = 1; } Ujxh0#h 1~ h0#jyEP=tEPhh(1PEtEP‰U=t Phh`#PHhD1hh!$P+hb1hh!$Phe1hh!$Ph1hh!$Ph1hh!$Ph1hh!$Ph1hh!$P}h1hh!$P` P7th,hh!$P,|1v]%s/* opOUT64_A_A (%02x) */ Uhh0#h 1h0#hEP=tEPhh3P=t Phh`#Pv PMth,hh!$PB|1]%s/* opOUTWW_A_A (%02x) */ if ((register_A & 0x1) == 1) { if (!(~FromX & 0x0FFF)) {/* black */ vgColour = 0; } else { /* non-black */ if ((~FromX & 0x0FFF) & 0x0888) /* bright */ vgColour = (((~FromX & 0x0FFF) >> 1) & 0x04) | (((~FromX & 0x0FFF) >> 6) & 0x02) | (((~FromX & 0x0FFF) >> 11) & 0x01) | 0x08; else if ((~FromX & 0x0FFF) & 0x0444) /* dim bits */ vgColour = ((~FromX & 0x0FFF) & 0x04) | (((~FromX & 0x0FFF) >> 5) & 0x02) | (((~FromX & 0x0FFF) >> 10) & 0x01); } /* colour change? == 1 */ Uhh0#h 1ch0#hEP=tEPhhh4PuEtEP‰v=t Phh`#P(h4hh!$P h4h4hh!$Ph5hh!$Ph5hh!$Ph@5hh!$Ph6hh!$Pjh1hh!$PMh4)h6hh!$P h1hh!$P Pth,hh!$P|1]%s/* opOUTsnd_B (%02x) */ state = state_BB; Uhh0#h 1h0#hEPz=tEPhh8P-=t Phh`#P Pth8hh!$P|]%s/* opOUTbi_B_BB (%02x) */ &vgColour = ((register_B & 0x01) << 3) | 0x07; Uhh0#h 1h0#hEPV=tEPhh9P EtEPg‰vh:hh!$Ph1hh!$P Pth8hh!$Pu|]%s/* opOUT16_B_BB (%02x) */ t&'if ((register_B & 0xFF) != 1) Uhh0#h 1h0#hEP=tEPhh8;PEtEP‰Wv=t Phh`#Plh`;hh!$POhb1hh!$P2he1hh!$Ph1hh!$Ph1hh!$Ph1hh!$Ph1hh!$Ph1hh!$P P[th8hh!$PP|]%s/* opOUT64_B_BB (%02x) */ vUhh0#h 1h0#hEP =tEPhh\=P=t Phh`#P Pmth8hh!$Pb|]%s/* opOUTWW_B_BB (%02x) */ vUhh0#h 1h0#hEP=tEPhhL>P=t Phh`#P P}th8hh!$Pr|]%s/* opLDAimm_A_AA (%02x) */ cmp_old = flag_C = acc_a0 = register_A; %sregister_A = cmp_new = 0; %sregister_A = cmp_new = 0x%04x; %sregister_A = cmp_new = 0x%04x; /* pick up immediate value */ state = state_AA; /* swap state and end opcode */ Uh0#hEP,=tEPhh Pth$hh!$P |]%s/* opCMPdir_B_AA (%02x) */ %sflag_C = ((((cmp_new = ram[register_I = (register_P << 4) + 0x%01x]) ^ 0xFFF) + 1) + (cmp_old = register_B)); /* ones compliment */ Uh0#hiEP8=tEPhhmPh[hh!$PEPhhmP P膨th$hh!$P{|v]%s/* opANDirg_A_AA (%02x) */ &'register_A &= (cmp_new = ram[register_I]); Uh0#hxEP=tEPhh4oPh`?hh!$Ph`ohh!$Pᆳރ PZth$hh!$PO|v]%s/* opANDirg_B_AA (%02x) */ register_B &= (cmp_new = ram[register_I]); Uh0#hEP=tEPhh`pPh@%hh!$PhJhh!$Pmhphh!$PPᆳރ Pth$hh!$P|]%s/* opLDJimm_A_A (%02x) */ %sregister_J = 0x%04x; vUh0#hEP̤=tEPhhqP= ᆳuP @%fEfEfUfу ȉ¶fUE1fU ʉ  $$PhhqP PҤth,hh!$P|1]%s/* opLDJimm_B_BB (%02x) */ Uhh0#h 1#h0#hEP肣=tEPhhrP5= ᆳuP @%fEfEfUfу ȉ¶fUE1fU ʉ  $$PhhqP P舣th8hh!$P}|]%s/* opLDJirg_A_A (%02x) */ %s/* WARNING: DYNAMIC JUMP TABLE. NEEDS HAND-TWEAKING */ t&/* load J reg from value at last dir addr */ register_J = ram[register_I] & 0xFFF; %sif (debug) fprintf(stderr, "%%04x J set to 0x%%03x from ram[0x%%02x]\n", register_PC, register_J, register_I); Uh0#hEP =tEPhh0tP=t Phh`#P=uhh`tPththh!$PWhthh!$P:=thh uP$ᆳރ Pth,hh!$P|1v]%s/* opLDJirg_B_BB (%02x) */ Uh0#hEP謟=tEPhhvP_=t Phh`#P8=uhh`tPhthh!$Phthh!$P=thh uP$ᆳރ P胟th8hh!$Px|]%s/* opLDPimm_A_A (%02x) */ ImmOpd < 16v%sregister_P = 0x%01x; /* set page register */ Uh0#hEP=tEPhh4xP= ᆳtT= vhh0#hQxDv Phh`xPq .EPh`xPFj Pth,hh!$P|1]%s/* opLDPimm_B_BB (%02x) */ /* load page register from immediate */ vUh0#hEP蔜=tEPhhyPGhyhh!$P*EPhh`xP ᆳރ P؜th8hh!$PͿ|]%s/* opLDIdir_A_A (%02x) */ v%sregister_I = ram[0x%02x] & 0xFF; /* set/mask new register_I */ %sregister_I = ram[(register_P << 4) + 0x%02x] & 0xFF; /* set/mask new register_I */ Uh0#hEP=tEPhhzP蛾=ᆳt8UPhh{Pfᆳ,vEPhh`{P8ᆳރ Pth,hh!$P|1]%s/* opLDIdir_B_BB (%02x) */ CINEBYTE temp_byte = (register_P << 4) + /* get ram page ... */ %s (0x%02x & 0x0F); /* and imm half of ram addr.. */ register_I = ram[temp_byte] & 0xFF; /* set/mask new register_I */ Uh0#hEPܘ=tEPhh|P菼hb1hh!$Prh|hh!$PUEPhh@}P9h1hh!$Ph}hh!$Ph1hh!$Ph1hh!$PŻᆳރ P蒘th8hh!$P臻|v]%s/* opSTAdir_A_A (%02x) */ register_P < 16%sram[register_I = 0x%02x] = '%sram[register_I = (register_P << 4) + 0x%1x] = (register_A & (~0xFFF)) == 00x%03x; /* store acc to RAM */ register_A; /* store acc to RAM */ Uh0#hEP|=tEPhh(P/=ᆳt`=vhh0#hE谻vU  PhhUPƹ*EPhhP褹ᆳށ=ᆳtK%th#h0#hPhPGhP- Pth,hh!$P|1]%s/* opSTAdir_B_BB (%02x) */ %sram[register_I = (register_P << 4) + 0x%01x] = register_B; /* set I register and store B to ram */ Uh0#h/EPX=tEPhhP EPhhP PÔth8hh!$P踷|]%s/* opSTAirg_A_A (%02x) */ ram[register_I] = register_A; /* store acc */ Uh0#h=EPP=tEPhhPh hh!$P P轓th,hh!$P貶|1]%s/* opSTAirg_B_BB (%02x) */ v'ram[register_I] = register_B; /* store acc */ Uh0#hFEPP=tEPhhPh hh!$P P轒th8hh!$P貵|]%s/* opXLT_A_AA (%02x) */ ' * XLT is weird; it loads the current accumulator with the bytevalue * at ROM location pointed to by the accumulator; this allows the * program to read the program itself.. * NOTE! Next opcode is *IGNORED!* because of a twisted side-effect %scmp_old = register_A; register_A = cmp_new = 0x%02x; /* new acc value */ %sif (debug) fprintf(stderr, "%%04x A set using XLT but target known at compile time?\n"); t&%sif (debug) fprintf(stderr, "%%04x A set to 0x%%03x from rom[0x%%04x]\n", register_PC, rom[(register_PC & 0xF000) | register_A], (register_PC & 0xF000) | register_A); %scmp_old = register_A; register_A = cmp_new = rom[0x%04x | register_A]; /* new acc value */ %sregister_PC = 0x%04x; /* bump PC twice because XLT is fucked up */ %s%s; vUVSh0#hPEP=tEPhhP衱=hjhh!$Pwh hh!$PZhhh!$P=hhh!$P h hh!$Phkhh!$P=t Phh`#P述ᆳᆳᆳށ=ᆳtf % УPhhPU=thhP1G=thh@P  %PhhP @<_u< P讌th$hh!$P裯v ‰ Rhh`Pr   44ᆳAPhhP|e[^]%s/* opXLT_B_AA (%02x) */ flag_C = acc_a0 = register_A; /* back up acc */ %sregister_B = cmp_new = rom[(register_PC & 0xF000) | (cmp_old = register_B)]; /* new acc value */ UVShyh0#h 1h0#hzEP =tEPhhPӭhhhh!$P训 hhP蓭 ‰ Rhh`Pj   44ᆳރ Pth$hh!$P|e[^]%s/* opMULirg_A_AA (%02x) */ cmp_new = ram[register_I]; register_B <<= 4; /* get sign bit 15 */ register_B |= (register_A >> 8); /* bring in A high nibble */ %sregister_A = ((register_A & 0xFF) << 8) | (0x%02x); /* pick up opcode */ if (register_A & 0x100) /* 1bit shifted out? */ { 'acc_a0 = register_A = (register_A >> 8) | ((register_B & 0xFF) << 8); register_A >>= 1; register_A &= 0xFFF; 4register_B%sregister_B = %s; cmp_old = register_B & 0x0F; 1register_B &= 0xFFF; flag_C = (register_B += cmp_new); } else { register_A = (register_A >> 8) | /* Bhigh | Alow */ ((register_B & 0xFF) << 8); cmp_old = acc_a0 = register_A & 0xFFF; flag_C = (cmp_old + cmp_new); 5vUh0#hEP蜅=tEPhhPOhӍhh!$P2hhh!$Ph@hh!$PE%PhhPרhhh!$P躨h4vh hh!$P荨hghh!$Pphzhh!$PShhPhhP#hhh!$PhϏh譇PhhP֧hяhh!$P蹧hhh!$P蜧hяhh!$Ph4[h#hh!$PRh4h@hh!$P%hhh!$Phhh!$Phghh!$PΦhzhh!$P豦hhXPhhP聦hяhh!$Pdh4@h1hh!$P7ᆳᆳރ Pth$hh!$P|v]%s/* opMULirg_B_AA (%02x) */ cmp_new = ram[register_I]; cmp_old = register_B; acc_a0 = register_A; register_B = SEX(register_B); flag_C = (register_B + temp_word); if (register_A & 0x01) register_B = flag_C; vUhh0#h 1Wh0#hEP趀=tEPhhPihhh!$PLh@hh!$P/hϏhփPhhPh`hh!$Phhh!$Pţhяhh!$P訣ᆳᆳރ Pkth$hh!$P`|]%s/* opLSRe_A_AA (%02x) */ * EB; right shift pure; fill new bit with zero. &'cmp_new = 0x0BEB; cmp_old = acc_a0 = register_A; flag_C = (0x0BEB + register_A); Uh0#hEP~=tEPhhLP?=tthjhh!$Phhh!$Phkhh!$Pߡh1hh!$P¡hhh!$P襡hghh!$P舡ᆳރ PU~th$hh!$PJ|]%s/* opLSRe_B_AA (%02x) */ cmp_new = 0x0BEB; acc_a0 = register_A; cmp_old = register_B; flag_C = (0x0BEB + register_B); register_B >>= 1; vUh0#hEP|=tEPhhdP_hhh!$PBhޙhh!$P%ᆳރ P|th$hh!$Ph1hh!$Pʟ|]%s/* opLSRf_A_AA (%02x) */ UNFINISHED ("opLSRf 1"); Uhh0#h 1 h0#hEPj{=tEPhhPhhh!$P P{th$hh!$P̞|]%s/* opLSRf_B_AA (%02x) */ UNFINISHED ("opLSRf 2"); Uhh0#h 1h0#hEPnz=tEPhhP!hhh!$P Pzth$hh!$PН|]%s/* opLSLe_A_AA (%02x) */ & * EC; left shift pure; fill new bit with zero * cmp_new = 0x0CEC; flag_C = (0x0CEC + register_A); register_A = (register_A << 1) & 0x0FFF; Uh0#hEPx=tEPhhܜP臜=tWhjhh!$Pahhh!$PDhkhh!$P'h2hh!$P h`Zhh!$Ph`hh!$PЛhhh!$P賛ᆳރ Pxth$hh!$Pu|]%s/* opLSLe_B_AA (%02x) */ cmp_new = 0x0CEC; acc_a0 = register_A; cmp_old = register_B; flag_C = (0x0CEC + register_B); register_B = (register_B << 1) & 0xFFF; vUh0#h EPv=tEPhh8Pgh`hh!$PJhhh!$P-ᆳރ Pvth$hh!$P|v]%s/* opLSLf_A_AA (%02x) */ UNFINISHED ("opLSLf 1"); Uhh0#h 1/h0#hEPu=tEPhhPAhܠhh!$P$ Puth$hh!$P|]%s/* opLSLf_B_AA (%02x) */ UNFINISHED ("opLSLf 2"); Uh"h0#h 13h0#h#EPt=tEPhhPEhءhh!$P( Ptth$hh!$P|]%s/* opASRe_A_AA (%02x) */ cmp_new = 0xDED; cmp_old = flag_C = acc_a0 = register_A; register_A = SEX(register_A); /* make signed */ register_A%sregister_A = (%s) & 0xFFF; Uh0#h0EP$s=tEPhhPזhhh!$P躖h hh!$P蝖hϏhQDvPhh\Pmᆳރ P:sth$hh!$P/|v]%s/* opASRe_B_AA (%02x) */ cmp_new = 0x0DED; %sregister_B = (%s)&0xFFF; Uh0#h@EPq=tEPhhP臕hhh!$Pjh@%hh!$PMhJhh!$P0h@hh!$PhϏhtPhhPᆳރ Pqth$hh!$P襔|]%s/* opASRf_A_AA (%02x) */ UNFINISHED ("opASRf 1"); UhNh0#h 1h0#hOEPFp=tEPhhPh$hh!$Pܓ Ppth$hh!$P訓|]%s/* opASRf_B_AA (%02x) */ UNFINISHED ("opASRf 2"); UhXh0#h 1h0#hYEPJo=tEPhhPh hh!$P Poth$hh!$P謒|]%s/* opASRDe_A_AA (%02x) */ v * Arithmetic shift right of D (A+B) .. B is high (sign bits). * divide by 2, but leave the sign bit the same. (ie: 1010 -> 1001) cmp_new = 0x0EEE; cmp_old = acc_a0 = register_A; flag_C = (0x0EEE + register_A); &'register_A = (register_A >> 1) | ((register_B & 1) << 11); t&register_B = (register_B >> 1) | (register_B & 0x800); Uh0#hfEPm=tEPhhP軐=tthjhh!$P蕐h hh!$Pxh`hh!$P[hkhh!$P>hhh!$P!h hh!$Ph`hh!$Pᆳᆳރ Plth$hh!$P蟏|v]%s/* opASRDe_B_AA (%02x) */ CINEWORD temp_word = 0x0EEE; cmp_new = temp_word; flag_C = (temp_word += register_B); register_B &= 0x0FFF; Uh{h0#h 1kh0#hEPj=tEPhhP}hb1hh!$P`h-hh!$PCh1hh!$P&hKhh!$P h[hh!$PhJhh!$Pύh1hh!$P貍hhh!$P蕍h@hh!$PxhϏhmPhhPHhhh!$P+h1hh!$Pᆳރ Pith$hh!$PЌh1hh!$P賌|v]%s/* opASRDf_A_AA (%02x) */ UNFINISHED ("opASRDf 1"); Uhh0#h 1h0#hEPRh=tEPhhPhhh!$P Phth$hh!$P贋|]%s/* opASRDf_B_AA (%02x) */ UNFINISHED ("opASRDf 2"); Uhh0#h 1h0#hEPVg=tEPhhP hhh!$P Pgth$hh!$P踊|]%s/* opLSLDe_A_AA (%02x) */ /* LSLDe -- Left shift through both accumulators; lossy in middle. */ cmp_new = 0x0FEF; cmp_old = acc_a0 = register_A; flag_C = (0x0FEF + register_A); &'register_A = (register_A << 1) & 0xFFF; register_B = (register_B << 1) & 0xFFF; vUh0#hEPle=tEPhhP=th hh!$Phhh!$P܈hhh!$P迈ᆳᆳރ Peth$hh!$Pw|v]%s/* opLSLDe_B_AA (%02x) */ UNFINISHED ("opLSLD 1"); Uhh0#h 1跉h0#hEPd=tEPhh8PɇhUhh!$P謇 Pdth$hh!$Px|]%s/* opLSLDf_A_AA (%02x) */ /* LSLDf */ CINEWORD temp_word = 0xFFF; t&flag_C = (temp_word + register_A); register_A <<= 1; register_A &= 0x0FFF; register_B <<= 1; vUh0#hEPb=tEPhh4Pohb1hh!$PRhQhh!$P5h1hh!$Ph^hh!$Ph1hh!$PޅhKhh!$Ph`Zhh!$P褅h1hh!$P臅hhh!$Pjh1hh!$PMhhh!$P0hhh!$Ph1hh!$Phγhh!$Pلhhh!$P輄h1hh!$P蟄ᆳᆳރ Pbath$hh!$PWh1hh!$P:|]%s/* opLSLDf_B_AA (%02x) */ /* not 'the same' as the A->AA version above */ flag_C = (temp_word + register_B); Uhh0#h 1#h0#hEP_=tEPhhtP5hb1hh!$Phhh!$Ph1hh!$Pނh^hh!$Ph1hh!$P褂hKhh!$P臂h[hh!$PjhJhh!$PMh1hh!$P0hhh!$Phγhh!$Phhh!$Pفh1hh!$P輁ᆳᆳރ P^th$hh!$Pth1hh!$PW|v]%s/* opJMP_A_A (%02x) */ UVSh0#hEP*]   44=tEPhhXP諀^PhhP苀 Pb]th,hh!$PWᆳᆳᆳᆳ|1e[^]%s/* opJMP_B_BB (%02x) */ UVShh0#h 1艁h0#hEP[   44=tEPhhPiq]PhhPI P \th8hh!$P|e[^]%s/* opJEI_A_A (%02x) */ UVS Eh0#h"EPZP @PVE    44=tEPhhP?~=t Phh`#P~ PZth,hh!$P}|1ve[^]%s/* opJEI_B_BB (%02x) */ FromX = SEX(FromX); vif (!(CCPU_READPORT (CCPU_PORT_IOOUTPUTS) & 0x80)) %s if ((CCPU_READPORT (CCPU_PORT_IN_JOYSTICKY) - (CINESWORD)FromX) < 0x800) %s /* > 0 ? */ v%s if ((CCPU_READPORT (CCPU_PORT_IN_JOYSTICKX) - (CINESWORD)FromX) < 0x800) %s /* > 0 ? */ vUVS Eh>h0#h 1~h0#h?EP|XP @PSE    44=tEPhhͼP{=t Phh`#P{hhh!$P{hhh!$P|{hb1hh!$P_{gYPhh@P?{h#hh!$P"{*YPhhP{h1hh!$Pzh1hh!$Pz PWth8hh!$Pz|e[^]%s/* opJEI_A_B (%02x) */ 'if (!(CCPU_READPORT (CCPU_PORT_IOOUTPUTS) & 0x80)) { v'%s if ((CCPU_READPORT (CCPU_PORT_IN_JOYSTICKY) - (CINESWORD)FromX) < 0x800) %s /* > 0? */ state = state_B; UVS EhWh0#h 1-{h0#hXEPUP @PPE    44=tEPhhPx=t Phh`#Pxhhh!$Pxh@hh!$PxVPhhPlxh#hh!$POxWVPhhP/xh1hh!$Pxh1hh!$Pw PTthhh!$Pw|e[^]%s/* opJMI_A_A (%02x) */ * previous instruction was not an ACC instruction, nor was the * instruction twice back a USB, therefore minus flag test the * current A-reg /* negative acc? */ %sif (register_A & 0x800) %s; UVS Eh{h0#h 1wh0#h|EP\RP @PME    44=u/   44=tEPhhPuhjhh!$Phuh hh!$PKuhhh!$P.uhhh!$Puhkhh!$Pth1hh!$Pthhh!$PtRPhhPth1hh!$P}t PTQth,hh!$PIt|1e[^]%s/* opJMI_AA_A (%02x) */ /* previous acc negative? Jump if so... */ %sif (cmp_old & 0x800) %s; UVS Ehh0#h 1Uuh0#hEPOP @PJE    44=u/   44=tEPhhePr=thhh!$PrPPhhPrh1hh!$Pzr PQOth,hh!$PFr|1e[^]%s/* opJMI_BB_A (%02x) */ %sif (register_B & 0x800) %s; UVS Ehh0#h 1]sh0#hEPMP @PHE    44=u/   44=tEPhhiPpNPhhPph1hh!$Pp PMth,hh!$Ptp|1ve[^]%s/* opJMI_B_BB (%02x) */ UVS Ehh0#h 1qh0#hEP$LP @PdGE    44=u/   44=tEPhh=PMoUMPhhP-oh1hh!$Po PKth8hh!$Pn|e[^]%s/* opJLT_A_A (%02x) */ /* jump if old acc less than new acc */ %sif ((cmp_new&0xfff) < (cmp_old&0xfff)) %s; UVS Eh0#hEP&JP @PfEE    44=u/   44=tEPhhPOm=thhh!$P)m1KPhh@P m PIth,hh!$Pl|1e[^]ÍvUVS Eh0#hEPHP @PCE    44=u/   44JPhh@Pk PHth8hh!$Pk|e[^]Ív%sif (cmp_new == cmp_old) %s; UVS Eh0#hEPvGP @PBE    44=u/   44HPhhPj P{Gth,hh!$Ppj|1ve[^]%s/* opJEQ_B_BB (%02x) */ UVS Eh0#hEP:FP @PzAE    44=u/   44=tEPhhAPcikGPhhPCih1hh!$P&i PEth8hh!$Ph|e[^]%s/* opJA0_A_A (%02x) */ %sif (acc_a0 & 0x01) %s; vUVS Eh0#h(EPDP @P?E    44=tEPhhPgFPhhPgh1hh!$Pg PDth,hh!$Pg|1e[^]%s/* opJA0_B_BB (%02x) */ UVS Eh<h0#h 1hh0#h=EP@CP @P>E    44=tEPhh!PfDPhhPfh1hh!$Pdf P;Cth8hh!$P0f|e[^]Ð%sif (!(flag_C & CARRYBIT)) %s; vUVS Eh0#hMEPAP @P=E    44`CPhhP8e PBth,hh!$Pe|1ve[^]%s/* opJNC_B_BB (%02x) */ UVS Eh_h0#h 1Ufh0#h`EP@P @P;E    44=tEPhhPdBPhhPch1hh!$Pc P@th8hh!$Pc|e[^]%s/* opJDR_A_A (%02x) */ /* We don't need to simulate this too accurately */ vUh0#hoEP(?=tEPhh Pb=th@hh!$Pbᆳރ P?th,hh!$Pwb|1]%s/* opJDR_B_BB (%02x) */ Uh0#hyEPP>=tEPhh4Pbh@hh!$Paᆳރ P>th8hh!$Pa|]%s/* opNOP_A_A (%02x) */ Uh0#hEP==tEPhhP3a P >th,hh!$P`|1]%s/* opNOP_B_BB (%02x) */ Uh0#hEP<=tEPhhP` Pb=th8hh!$PW`|v]%s/* opJPP32_A_B (%02x) */ * 00 = Offset 0000h * 01 = Offset 1000h * 02 = Offset 2000h * 03 = Offset 3000h * 04 = Offset 4000h * 05 = Offset 5000h * 06 = Offset 6000h * 07 = Offset 7000h register_PC = register_J + ((register_P & 0x07) << 12); vUVShh0#h 1`h0#hEP;   44=tEPhhXP^hjhh!$Pl^hthh!$PO^hhh!$P2^hhh!$P^hhh!$P]hhh!$P]hhh!$P]hhh!$P]hhh!$P]hkhh!$Pg]h@hh!$PJ] P!:thhh!$P]|e[^]%s/* opJPP32_B_BB (%02x) */ UVShh0#h 1i^h0#hEP8   44=tEPhhPI\h@hh!$P,\ P9th8hh!$P[|e[^]%s/* opJPP16_A_B (%02x) */ t&'register_PC = register_J + ((register_P & 0x03) << 12); vUVShh0#h 1 ]h0#hEPh7   44=tEPhhPZhjhh!$PZhthh!$PZhhh!$PZhhh!$PuZhhh!$PXZhkhh!$P;Zhhh!$PZ P6thhh!$PY|e[^]%s/* opJPP16_B_BB (%02x) */ UVShh0#h 1=[h0#hEP5   44=tEPhhPYhhh!$PY P5th8hh!$PX|e[^]%s/* opJMP_A_B (%02x) */ UVSh0#hEP4   44=tEPhhPX'6PhhPW P4thhh!$PW|ve[^]%s/* opJPP8_A_B (%02x) */ * "long jump"; combine P and J to jump to a new far location (that can * be more than 12 bits in address). After this jump, further jumps * are local to this new page. %04x: Translated jump to a wrong page: P = 0x%02x '%sregister_PC = 0x%04x; /* rom offset */ Setting TAG_JUMPTARGET_B bit on 0x%04x %sregister_PC = register_J + 0x%04x; /* rom offset */ '/* WARNING: UNKNOWN JUMP DESTINATION - MAY FOUL UP CODE OPTIMISATIONS */ register_PC = register_J + (((register_P & 0x03) - 1) << 12); UVS Eh0#hEP0P @P6,E    44=tEPhhPWT=hjhh!$P-Th hh!$PThhh!$PShhh!$PShkhh!$PS=ᆳF=t5=t,P PhhXySjS=$ᆳP $%‰ Rhh@PS PhhXS   4 4P P:*QP PhhPR ᆳhhh!$PgRh`hh!$PFRN0PhhP&R||e[^]%s/* opJPP8_B_BB (%02x) */ Translated jump to a wrong page: P = 0x%02x vUVSh$h0#h 15Sh0#h%EP-   44=tEPhhPQ=ᆳt:=t1=t(PhhXPjWQh`hh!$PP P-th8hh!$P~P|e[^]%s/* opJMI_A_B (%02x) */ UVS Eh<h0#h 1Qh0#h=EP,,P @Pl'E    44=tEPhh5PO-PhhPmOh1hh!$PPO P',thhh!$PO|e[^]%s/* opJMI_AA_B (%02x) */ UNFINISHED ("opJMI 3"); vUVS EhMh0#h 1QPh0#hNEP*P @P%E    44=tEPhhPNhhh!$PM P*thhh!$PM|e[^]%s/* opJMI_BB_B (%02x) */ UNFINISHED ("opJMI 4"); vUVS Eh]h0#h 1Nh0#h^EPT)P @P$E    44=tEPhhPLh hh!$PL Po)thhh!$PdL|e[^]%s/* opJLT_A_B (%02x) */ %sif ((cmp_new&0xFFF) < (cmp_old&0xFFF)) %s; UVS Eh0#hmEP'P @P&#E    44=tEPhhMPGKO)PhhP'Kh1hh!$P K P'thhh!$PJ|e[^]%s/* opJEQ_A_B (%02x) */ if (cmp_new == cmp_old) %s; UVS Eh0#h~EP&P @P!E    44=tEPhhPI'Phhhh!$PI h1hh!$PI Pp&thhh!$PeI|e[^]%s/* opJA0_A_B (%02x) */ %sif (acc_a0 & A0BIT) %s; UVS Eh0#hEP%P @PR E    44=tEPhhMPsH{&PhhgPSHh1hh!$P6H P %thhh!$PH|e[^]%s/* opJNC_A_B (%02x) */ UVS Eh0#hEP#P @P E    44=tEPhhP+G3%PhhP Gh1hh!$PF P#thhh!$PF|e[^]%s/* opJDR_A_B (%02x) */ /* register_PC++; */ vUhh0#h 1Gh0#hEPZ"=tEPhhP Fhhh!$PE P"thhh!$PE|]%s/* opNOP_A_B (%02x) */ Uh0#hEP!=tEPhhPGE P"thhh!$PE|v]%s/* opLLT_A_AA (%02x) */ {CINEBYTE temp_byte = 0; for (;;) { vif ( (((register_A >> 8) & 0x0A) && (((register_A >> 8) & 0x0A) ^ 0x0A)) || (((register_B >> 8) & 0x0A) && (((register_B >> 8) & 0x0A) ^ 0x0A)) ) break; v'register_A <<= 1; register_B <<= 1; if (!(++temp_byte)) break /* This may not be correct */; vgShiftLength = temp_byte & 0xfff; register_A &= 0x0FFF; register_B &= 0x0FFF; Uh0#hEP0=tEPhhPBhhh!$PBh4hhh!$PBh4Uhhh!$PlBh@hh!$POBhhh!$P2Bhhh!$PBh4h1hh!$PAh hh!$PAᆳᆳރ Pth$hh!$PAh4_h1hh!$PVA|]%s/* opLLT_B_AA (%02x) */ UNFINISHED ("opLLT 1"); Uhh0#h 1Bh0#hEP=tEPhhXP@hshh!$P@ᆳᆳރ PSth$hh!$PH@|]%s/* opVIN_A_A (%02x) */ /* set the starting address of a vector */ FromX = register_A & 0xFFF; /* regA goes to x-coord */ &FromY = register_B & 0xFFF; /* regB goes to y-coord */ Uh0#hEPh=tEPhhdP?=thhh!$P>h1hh!$P>hhh!$P>hhh!$P>h1hh!$P> PXth,hh!$PM>|1]%s/* opVIN_B_BB (%02x) */ Uhh0#h 1?h0#hEP=tEPhh\P=hhh!$P=hhh!$P=h1hh!$Pj= PAth8hh!$P6=|]%s/* opWAI_A_A (%02x) */ &'/* wait for a tick on the watchdog */ fprintf(stderr, "%04x ClearScreen();\n", register_PC); CinemaClearScreen(); bNewFrame = 1; bailOut = TRUE; %sregister_PC = 0x%04x; continue %s%s; /* NOT REALLY A JUMP - ACTUALLY FOR GETTING BACK TO POLLING LOOP - NEEDS WORK */ UVSh0#hEP=tEPhhxPy;hhh!$P\;=thhh!$P6;hhh!$P;h.hh!$P:h>hh!$P: Pth,hh!$P: @‰ RhhOP:   44hhhhP8: Pth,hh!$P:|1ve[^]%s/* opWAI_B_BB (%02x) */ state = state; UVShh0#h 1M;h0#hEP=tEPhhP_9hhh!$PB9h.hh!$P%9h>hh!$P9 Pthhh!$P8 @‰ RhhOP8   44hhhhPa8|e[^]%s/* opVDR_A_A (%02x) */ /* set ending points and draw the vector, or buffer for a later draw. */ int ToX = register_A & 0xFFF; int ToY = register_B & 0xFFF; /* Sign extend from 20 bit CCPU to 32bit target machine */ ToX = SEX(ToX); FromY = SEX(FromY); ToY = SEX(ToY); /* figure out the vector */ ToX -= FromX; vgShiftLengthToX%sToX = %s; ToX += FromX; ToY -= FromY; ToY%sToY = %s; ToY += FromY; /* render the line */ 'CinemaVectorData (FromX, FromY, ToX, ToY, vgColour); Uh0#h-EP(=tEPhhQP5=t Phh`#P5hb1hh!$P5hhh!$Pz5hhh!$P]5hhh!$P@5h1hh!$P#5h hh!$P5hhh!$P4h\hh!$P4hmhh!$P4hhh!$P4h1hh!$Pu4hhh!$PX4hhh!$P;4hhPhhP 4hhh!$P3h1hh!$P3hhh!$P3hh[PhhP3h hh!$Pg3h1hh!$PJ3hhh!$P-3h@hh!$P3h1hh!$P2 Pth,hh!$P2h1hh!$P2|1]%s/* opVDR_B_BB (%02x) */ UNFINISHED ("opVDR B 1"); UhTh0#h 13h0#hUEPF=tEPhhP1h#hh!$P1 Pth8hh!$P1|]Ðfprintf (stderr, "Out of range JPP!\n"); Uh0#h^EPT t'r t5KvEP‰gvEPt‰OvEP‰7vh hh!$P0EP‰]Out of range JPP! /* state = state; */ vUh0#hvEPp t'r t5KvEP|‰EP\‰svEP‰[vh hX/ P th hh!$P/||]USh0#hEP =tEPEP蜵Év]]ÐUSh0#hEP7 =tEP胸EPÉv]]ÐUSh0#hEP =tEPEPÉv]]ÐUSh0#hEP =tEPsEPPÉv]]ÐUSh0#hEP# =tEP觽EP<Év]]ÐUSh0#hEP =tEPEPгÉv]]ÐUSh0#hEPk =tEPWEP<Év]]ÐUh0#hEP t/w t Svt3IEP#‰KvEP%‰3vEP(‰vEP!‰v]Uh0#hEPlt/w t Svt3IEP-‰KvEP.‰3vEP/‰vEPh+‰v]EXPLORING 1000 DECODING 1000 '/*********************************************************/ L%04x: case 0x%04x: /* romflags %04x */%s/* %s */ %sstate = state_A; /* Even if it's not! :-) */ #ifdef BEFORE %straceregs(register_A, register_B, register_P, register_I, register_J, flag_C, acc_a0, cmp_new, cmp_old, ccpu_ICount); #endif #ifdef TRACING %straceinst("%s"); %sif (state == state_A) { %s} else if (state == state_AA) { %s} else if (state == state_B) { %s} else if (state == state_BB) { %s} else { %s /* error */ %s} %straceregs(register_A, register_B, register_P, register_I, register_J, flag_C, acc_a0, cmp_new, cmp_old, ccpu_ICount); %stracenl(); vU$S E$EEEE}uhhX6(=u=u=u"}u} u=u E;E ~?vEE}uhhX'=uE t=uQE u8}u%E t EӍvEEE;E ~}~zjPj h((xhhEPh( O(< t @(E%u}thP&Exᆳᆳᆳᆳރh1P1&=tEPh=P&EPhEP%=t)ERhSP%h1P%=th(hhhP%E%u!}thhPV%==tGhP*%hhP%hFP$hNP$h(hh^P$hFP$ PhhrPz$h461Ҋ 1Ɋ QӃh4hhP$h41Ҋ 1Ɋ QӃh4hhP#h4p1Ҋ 1Ɋ QӃh4Xhh PQ#h4 1Ҋ 1Ɋ QӃh4hhCP"hhOP"hh`P":v1Ҋ|щ к 1Ɋ QӃ=u$Etv=tbhNP0"hhP"hhP!hFP!=u$EЉE%9svEvE E$EEE]؉]tailgunr Not enough memory for rom flags! Compilation pass %d; start = %04x end = %04x wdevnullrtailgunr.jmpWe need a tailgunr.jmp file containing integers, one per line Added from file: %d ('%s', 0x%04x) tailgunr.jmp appears to be empty tailgunr-ops.cgoto *lab[register_PC]; dispatch.hstatic void *lab[0x2000] = { &&L%04x, &&Lelse, }; ROMFLAGS[1000] = %04x UVSh(h jh \!=u%hXh@g!jvPPPh( -" v=~jPPPhhXh |ᆳᆳᆳᆳ=uhhn!PP\PhFhh%!EDžpXX xPhYY2x0PhqP9Us P 9Ur y9r1e[^_]ehUWVSE] 'P)ЉE EUֹ1t E't)}ֹ1t tEx zt13}tzt8"t/B8"t*B8"t%Buttt uBBUBuuFC CCPR ƒC PRE1 CB8zuEPRUЍe[^_]ÍvU1WVS]uUC@t?F} ?E,tU ?ED\.$`)+ *$*0*@*P**++*`++*#+A+++++++++++++++++++++++++++++++++t& 1C1fEPScÃEPSTMN UËE MD\ gEPS#ËEU D\FEPSÃEPSMËE D\‹E &EPSÃEPSËEU fBXEBEPSËEM fAXEPSrËEU Bjtu U BpvM ϋApƃPXvu M E\0UBEvEPSËEU B e؉[^_]ÍvUEU B BB BB ]ÍvUS]jPS]]ÍvUEU BB BBB ]ÍvUS]jdPS]]ÍvU SE= t*9CuC;t C PcS{u]]ÐUEPP-]ÐUWVSEPlt ]SlRThu1x1xEfEҋEll|B)ƒr9hs"jMQShPh9rE쉽h8zu'tPRthhllpBp9hs5;Ew0pWMQShPh9s U9pv֋} E H[^_]ÍvUWVSE1@E%?)ĉe;}syvӍUGEtLE/U JE U@Et֋ @I)ȅ|UE};}r11;]sEtCG;}rUe؉Z[^_]ÉU\8P Ѓt h! \8PRY%]387No 80387 detected. Warning: Coprocessor not present and DPMI setup failed! If application attempts floating operations system may hang! EMU387emu387.dxeUVSuh/%ÃtIfe<ux= |= vx= |= ]US]S%t=(1fB$=1fB =1fB&=C=C==h=1fB&P%f=1E1ҊSf] Љf=]ÐUWVS1fB*%)čEj1PfSj,1fB&P%f@*%PW1SVEPq%(F;tC;uC;uPo 1v؉ڃtzt8"t/B8"t*B8"t%Buttt uBB)BR ¡ SRF ;tC;uC;u ډ؃tzt80t1@80t,@80t'@utttu߃@@)@P ,uR SP!e[^_]ÍvUS,ڀ;tv<:t<\t]f>ÐUH(Gj* Pz+j) P 7(tv,Pe\<  >P(P$PPjDj@j8.,8f1ZYX.f<8ff8Vf.<8`8F*F~nF^NV ZF XfF(F$ffF,ff.fn0fV2\8FXύt&'PS.B8uKf.@8%t`."%F8f.;D8uy."%J8f.;H8u z[X.-L8&'PS.B8uf.@8:Ā t@ttt Ar'.=88tf.8 88 PxLX.B8u.-T8P Xύv&G*f&G f&G..B8u &48ϰϐ.=08u1SQRf.<8>8ˉ ,8081ff1ZY[ÍvUSUM Ӏ;t vB:uABu؋]]ÐUUuЀ:t@8u)Љ]LsU@VS]U CtH$CC @CCSEPR8SPKCC vSEPR8Ƹ{|[^]ÉUVSxxtvCЋu-19}ƋC9|tС|tjjPEPFU EEEEEU PEPR7‹E]ÍvUSU Mˈt BAu؋]]ÐUSMʀ9tDB:u]]Assertion failed at %s line %d: %s UEM UPRQh <hX2h jUW}E M~"ĉfIuр_EÍvUVSuu VRÃt VjSe[^]ÐU@WVS] C}Dž$CC @CCx uE1Cu`S%t% ~HCC vSRqP~HCC1 vSVIP7GutSMKCC [^_]ÉUVW}u MQ_^EÉUWVS} 1ۃ}Qƅ ]G<+t t +uEuu!1xu/%ytu 'vzt"*]Call frame traceback EIPs: 0x 0x UWVSjOt%f-=e1҈¿ BAwz = \8MXj hFjj\8@ P`1v9]v;3t5[jh:FjxjS4O~\89Xw<>sjhAFjFe[^_]Alignment CheckCoprocessor ErrorPage faultGeneral Protection FaultStack FaultSegment Not PresentInvalid TSSCoprocessor overrunDouble FaultCoprocessor not availableInvalid OpcodeBounds CheckOverflowBreakpointNMIDebugDivision by Zero: sel= invalid base= limit=USE] jPjNjhHj jS taEPSVtj hHj =jh!Hj jEPsS1Ojh)Hj $jSRjhAFj} ]]Floating Point exceptionControl-Break PressedINTR key PressedQUIT key PressedRaisedException at eip=, error=, x87 status= eax= ebx= ecx= edx= esi= edi= ebp= esp= program=csdsesfsgsssApp stack: [..] Exceptn stack: [] UWVS\8]p8=x= t#If-=e8t `aw 1Ƀuu H$uHyu I zuIu*t jh/Ifj h6Ij jVTʉȃtzt80t1@80t,@80t'@utttu߃@@)PQj| jhAIjk t,\8f9B(uB9Bw=<>r9vj@ j\8@ PyujhAFj jvw1t(\81fX4tjhJIj jSV=!uj hSIj jILPkjhaIj j\8PKjhhIjy j\8@P*jhnIjX j\8@P jhtIj: (j\8@ PjhzIj j\8@PjhIj (j\8@PjhIj j\8@PjhIj (j\8@Pmj hIj 1,:t v@<uP,Pj{IjhAFje \8f@(%PhI,\8f@*% PhI\8f@,%PhI\8f@.%PhI\8f@0%PhI\8f@2% PhIj hIjjPljhIj(jPNjhIj|4j@P.jhIj\(jh4jhIj?jhAFj1\8 f9B(u jUSUB=?w(u > E ؋]]ABRTFPE ILL SEGVTERMALRMHUP INT KILLPIPEQUITUSR1USR2NOFPTRAPExiting due to signal SIG0xvUVSujhNjV w$jhNj:jNPj)jhNjjVjhAFje[^]Bad longjmp to __djgpp_exception_state--aborting UEwO=\8uFT\8P4Htj2h`Oj{jvM\8[H8MQ\8tT9%PjBad signal handler, vUS]~@~ K t;*uu-t=v=<>vjh0PjSS1]]Cannot continue from exception, vUS\8@8P~SV\8z8v PRj hPj:Sj]]ÉUS1ۍvEPS Gu 1tPSGM M Cv]SjuGh`ju;GM `M dSj FhXj GM XM \ =t'hpPGht9G ?hpPDGhthxh9`GhtPFfX8ft[T8tQf9lu$9huhhj4FhT8jTF&hhjDF T8 h X8 l]]ÐUVSEu ='uF8D8=*t 1J8H81ff2ffuf t!؍e[^]UEPh']ÍvUEPh*o]ÍvU=x=th.h+h+h 1 @=?~>8<8f=f@88: -,8,8EMEPEME,61M ‹MLE@vUfB`8fdf\=x= t X8&X<9E9Rj#yDEE9Pj$dDhL8j ,Dhhj DIf-=e ]ÉU1fB84}t %B8 B8]ÐUX9L8uf\f9P8u8EP蓽v|$D$Gfg.fo0_OW ofG2wG<&G*&FG&FG&F G &FG(&FG$&FGfG,fW2\8_^ύvUWVS uI@F18t1_^[]ÐVPfZZ>>u5>%??u'ٛ>t>f&.f1^^U1fEPF >e[^_]UP<$X%M !U #U R,$Z]ÐUWVSEjPEƃ}1jEPVF }DXE1tVG >1qEPKÃuVtG >1KEPSVmFU )RWVPFV6G19U~vB9UEe[^_]ÐUMf1s f>]ÉUS]fU fMf1s f>1[]ÐUSVf1s f>u&Ff^NvV1^[]ÐUS]f1s f> ] fK1[]UVWfff]fEu }M 6ff_^]ÍvMS-DOSNovelDOSDR-DOSGenSoftPTS-DOSRxDOSMSWinDevNWin3DevToshibaTI DOSOlivtDOSDEC DOSPBellDOSGrBulDOSHP DOSZenitDOSAT&T DOSMsoftDOSCompqDOSIBMPcDos??Unknown??vU4VSuH9tf>f>ftEfE0Pj!?1Ef>}t1Ef>E݃{t8t {uCt4> 4>YtBEfE3fEPj!s?Eu%}t}cw}v1E1ҊUff>ff>%e[^]ÐUWVSE}tzt8!t/A8!t*A8!t%Auttt uAA)Mj=WEt )@EMMH9u 9 tU 8t‰<uH9t 1 8;v}WMQPC  }u <= ؉߃tzt8't/G8't*G8't%Guttt uGG)߉}M}<u }zEEPMPC}9}tP~E@Px¡ E@PS¡  <EM9M~ S}W PF <M}<u}u 1v9|cH , PÃ= PRSy 9u P E@PvË tbMQS  1;vSr |M1Ƀ} t u  tP}tue[^_]LFNUVS0ut1>H9tytr>tmV@f ==fe<:ufe%u%9u >\u ~\u1:EPgAE@9t1ۅt9u =uBh_t vU@WVSh,a"jP<ÃDžjjS/PjjS/RQS<S=| u  D Uƅ[Ӏ:t&Ph2at KC;u܍:t(9.tDAC9u]C>t< t< uF>u: tB< u9At#t[u%PV=1ɈeW$)ĉ瀽=t# *tCG<=t< u<  :+uBR<%{%u }DžCPh6aC-$8de6e6e6e6e6e6e6e6e6e6edd e6e,e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6eeDž:Dž.Dž"DžDž DžCS{t9%t A9u鋕CPt8tzBVh2aWttut Êt\u/t/u\G9utt t;GtCCG;_RtQ[^_]ÍvNo memory to gather arguments UEP`ujhfjj]UU fmetBЉ)]US1];t QЃ ~QɃCЀ;u]]ÐUSjujjS1؋]]UVSut PFt,1ۃ8tvPCF<uFPFt PMVe[^]ÍvUVS]jƉSFSjPe[^]ÐUVSu19~FP@C9FPCV=e[^]'"[?*...UWVS]19] t9u01}uFC<'t<"u;C}u~w;\u/CPh,hltE H9s}uFC?vt8Ph/h:ujh3hS6 u}t UCF>E{-E+u0e[^_]ÐUWVSMuME} 9ss9sFE{u9t[ËMCPEPMQWVEK EEM@P ‹EPVR:E uF9rMQ1ҋ]9U~FB[ 9Ue[^_]ÐUWVSMMM MMMEEÃtzt8#t/C8#t*C8#t%Cuttt uCCM+]MsMNjM9GO EMVSMQPD M9MdMQ1ҋ}9U~vCt<:t<\tG(уPHPjQRGHF95$Dž@0u W<t WWj@$P (@tDW(@P[^_]ÐUVSH9t(1۸-9}ƋC9|e[^ÍvUS]SS{~S]]ÐUh(sS/]ÍvLs0123456789abcdef0123456789ABCDEFUWVS1ۋ} R/I@UJt $BUBu vEDžLdstxvx O v%t&EPQ.xtx uՅ Dž``hT\TSxxx $tvX```````````````````````````````xv``v``````vv`vv`pw|w|w|w|w|w|w|w|w|w``````````xxy`y```` x``z`````,|``|``````````Hxxyyyxx``$x`0zzL{``t{`3|``|SƅS v`WTډT`ƅS+xx*u _j1ۄ|]xxDQtGxx<018~ Ѝ@x^:}xޅv` 1۹xx0<0Dž0*08~Dž0 v0Љ00x@xZ8| DQuTxh`Z`N`t `7`*pGDžXƅSA``tG0G4Bv`u!`tG00G044}044ƅS-Džl Xv`t oG'~-xgtGu `t ى\' ufEuƅ- ƅ1ƅURx1PP`RV <$X$uS+uu =uƅS-tppv`t2tO8<8``tG0G4Uv`u1`t'1fW001҉04G0Dž4Džl vDžLus`tG0G4R`u1`t'1fW001҉04G0Dž4Džl`t0 4t @`ƅSh|`ߋ0p 4u h`l04DHpHDVSD8<8L8pHDVSFӉމˉ8 8u80p1lӋL.puы`tlup:0t Jp0DžLds+pXX\d9h~hStF`@t`0u+Tt"9T~EPj #C9T逽StURSP#`@t!EPj0#URxP#`0 u!9T~URj0m#C9T鋝d9h~vEPj0E#C9h鋝X~$vURpPp#K\xvURj0"\yꋅ`t#9T~URj "C9T9T~Tt%t(EPxR"txq [^_]Ív? ףp= ף?@hX?UTWVSE EE׋ẺEmE$}P <$}} ƒmmU؅uɋE}E$u(EЉE؋]$NfE@ -,fEuZ-8}vRmEۨfÈ@sEۨ}ۨMJy}19U~v0BN9U؍EPuuu!mfEu!fD@u E EmfE@v-ɍEP <$}B!-}-Ƀm}E Em]Um~900NmEfD@w1E׍P"$llp}tF9u(vFC9u(wv0CuEt CfE@te-ɍEP <$m܃}E Em]Um~900COtfD@ufE@t!EPjCPE$Pj <$zE$؃+0Cs}trFCuEt CtF9u(vCOuu8F9u(v2؋EP6uCVPE$PEPjjj}E$ mMfE@ -8EfEuD-,ˍvREۨfu E,0)MJy؍uܐ-V <$ mfD@uM}E Em]Um~9000CuEt CfE@te-ɍEP <$m܃}E Em]Um~900COtfD@ufE@t%EPjCPE$PEP <$4E$ ؃r 0Cs}tEu9]$sK;0t8uKC1EPEPS#t }tOv}uU9#u8fE@t#-fEuOEE2}tF9u(vOFC9u(w0CuEtfE@-ɍEP <$m܃}E Em]Um~900C}um}E Em]m}tEOgfE@t EPjCPE$Pj <$}E$؋Etr,0Cst9]$sK;0t8tC؉+E$v؍e[^_]É?@@U WVSm}u]U fE@to-fD@u@ڀ;.uS0t2t4t 6t8uEEE@N-ɍEP <$E1؀018~ 1yPR$}m-fEu*8uK;9~>09u uF1N,KِE$8-u 8uK;0u9uE$Kve[^_]U\WVSuEM F}-+F gfffʋ)Љ+ƒ~900K+ ~90ʀ0K9s0CF9r$0F~90ʀ0F[^_]NaNInfU1fEU%=t1>E u}t!Et v]UWVS]u;5 > >h= >t{5 >pKgC€Su;{t4s)~+{1uC VWCPE ~)DžCtCcC1e[^_]U4WVSE̋ufEDfEfu܋} Pj! EuW1f]t $߃= t }bttF}UfEDfEfu܍EPj!C Et1fEPv >:u4P`ڃ PV ؍e[^_]ÉU4WVSH9XtX\`D}|~\C9ErawY\h葳ǾD=`\)Pj`Pf\fEEgEPj!8 `E Me[^_]ÍvUWVSu Ft $FFu ~uSuO=Sǃ~u F $F+N ^ ~ u PtNFƒt4FMF^)} t9^  ~XۋEgvt M}M4NA^~F )SWFPi ~)DžFu FMFEe[^_]É~Itu$LsUWVS, , t2v1ҋC9}vDxtcB9|{uuՅujX肱Ãt<Cj c‹{Tօt j jV蜬Ce[^_]ÐUWVSE %E=1ɈMt%MQXt > M Mu d MuEE }pƉU t(>t1 ‰U }t1E PWMQà JE PMQ Ãu;tE @PMQ ÃuE tWMQÃ/E t}uMQQSC  E4 PSMQSE t jjS؍e[^_]ÍvU8SE] P ƒtMQEPj ҃ tE^EEEfE܉EBfEf]EPj!SEu1fE1fUv1fEPp >]ĉ]ÍvLsUVSuFt FFo@dN~u6u8=SخFuF $FN ^ FFtMN0 u, t h ht hXF 9F~FF=u~ ~FuRFPFP  F9F ~F1Fu`V%t0~*PjFPT t+^j+PFPFFFtF}/uF @Ft $FNvF%Fe[^]ÉUWVSx]E CDNu-u Ev+u C}t}u0u }t]} tt KU  UE e[^E_]ÍvUEP8 ]U8WVSEjUERPj tEPEPƃu >%PjEP t E:vEAtEEqfEE血=fEfEEPj!3Eu1.1fEP`É%PjEP >e[^_]É[}vU4EfEfEDEPj!E%f=t1]ÍvUDWVS1M EMċ}PEhtEPWMQEP҃uK'`UtWMQR蒿 }MQEPjMу E1fEPL >Ɖ >)vf-==9s= =Mv9s-MĊ uH9tEe CEeCF=9rϋEfE@fEf]䡀=f =fEfMEPj!YE<1fE9J19Xe[^_]UfEt1]ÉfUW}_OW wEGEG GEG G$fO(f_*fG,fg.fo0fW2\8G<_1]US]f1s f> ] fK1[]US]E fHf1s f>1[]US]f1s f> ] fK1[]US]E fHf1s f>1[]US] ffK]f1s f>1[]ÍvUEffHf1s f>1]US]f1s f> ] ffK1[]ÍvUVWf8fu} f1s f> EffH1_^]ÍvUSVWEfHfX fxfpf1s f>1_^[]ÐUSWf8ffЋ]} =u f0>fG f,>fG.f.>fG0fG fG.fG0f1s f>1 _[]UH9lt,l|d1]nulU4Su =puKhʚM=fE=fEfEEPj! Eu1fEptfpfEEEEPj!Eu1f]jSEPS1fEP >]ȉ]ÍvUVS]|/59M0PPu# 9}DB9|1e[^]ÐUS]SuE ډ]]US]D|91؋]]ÐUS=tI|19~ v<t S C9㡸P谦]]ÍvUVSu] Vu\1e[^]ÐUS]|91 D]]UME UPR1f=P%QP读]ÍvUE8>=v vt%]ÐU8WVSE} j6}u >vUERPj à tEEPktfElqfEf]fEE=fuU血=fEfEEPj!Euj1fEP1fEv1fEP >e[^_]U@WVSE}Pƒt:MQEPj҃ t'Ev1fEP > =EM9usuEfE?fEfu䡀=f =fEfMEPj!Eu1f])]ątM QS=P ] t9tEče[^_]ÐU8EPƒt1MQEPj҃ tjEPE@PEPrEfEE>EPj!UEu1v >]ÐUVSu] Mu!1Ҋ1C)‰C8uFtIu1e[^]UUM u1BA8t1)‰Љ]UEjP]/dev/nullnulttyconvUWVS]U 5==+u ]Uuu > Nf-=;t {:uSUjhRuVXuu ]Eau eUJ<v<w:uFtvB:uBKt Aue[^]ÐUWVS}5, t%19^~DxtP׃C9^6u܍e[^_]ÉU츀 ]UVSu] uB1Cu`S%t" ~ HCC SR~HCC1 vSVue[^]UEUt M 8t@Ju1]ÉUmE}fU fUmm8UWVS}u  tEPMQVW҃tEhvMQVW]ƒ Oj)PW3ڃ `t,19}v<3tC9|~RVƒxЍe[^_]ÐLsUSE >jP >t1]]ÍvU8VSEj؃}u >vUERPjƃ tEEPCEfE$fu  fE܅tfElq8f=>u S蠴f=>v fElvE[f]f]f]ЋE fE䡀=fEEPj!Euj1fEP1fEv1fEP >e[^]ÐU8VSEj}u >vUERPjà tEEP+tfElqfEfEf]Ee[^]ÐLsUjn…tP EBP 1]ÍvUWVS} uP t$VWURCЃ t  vu1e[^_]ÉU4E j蘸tE fECqE vU CfUEP} uEfE䡀=fEfEEPj!Eu 1fEv1fEP >]ÉSvUME UP%RPQ1f=P]ÍvUUBw ]ÐUVSutVCP. ujÃttzt80t1@80t,@80t'@utttu߃@@)@P苘Ct!VP.1vS袚e[^]*.*...vU<WVS}Ut%URURU RURPuZ1vU Z9u.BU BP+tPt U Z̨U jSP$ vxШ]ҨB}t^PR PRu7Àt, &DPDC|uՋRU RiE Ãtzt8#t/C8#t*C8#t%Cuttt uCCCU:tURURSURu.juCP[CURURjSURt R' d1[^_]...U`WVS]ؿWuuVuVju C7jhWS/ u0C<\tډ؃tzt80t1@80t,@80t'@utttu߃@@)SpfENqMfE=fufE}fMfEfEWj!EPh>=PM AAAPE PM ffAj*Su*j?SÃuEfEqfEWj!f]EM fAAA 1v=]fuEfESj!ENf}ࡀ=MfMfESj!~EuM Qj,=P11fEP >[^_]ÉUUBw 1uЉ]ÉUDWVS]fEq==j轨Wډ؃tzt80t1@80t,@80t'@utttu߃@@)@PSfEqfEfEfEfEfEEPj!rEf}q]u Sj P}tڊ< tCF)Ѓ!;uU v; uC)Ѓ;u; t#.U v< tCF)Ѓ ;u,vދ] vPFCt +E ~e[^E _]ÉUtVSuu >tvj5fEOqfFfEfu >&=v=]fEfEfESj!Eu\Ph>=PFFFPFP蚂FF 11fEP >&fFfEqSj!Eub,=]fEEfESj!W=Ph"VbEOSj!:EuVj,=P1v1fEPX >[^]ÉUE8t\t /t@8u1]UWVSM ]M;!1ɈMtC1C]Et@Eu1;-uKKMtA]t<8U| M8M|}tMŠ98TwE8Tr 8Ut}tMҊ98DuC]y19ut؍e[^_]*?[\UWVS}Mu MG]?t9t#*tOY[\ A>%~Fn\t/uEtYG*tu$}tVh%7E.\t/uIEtCV:ƃIMQVW! \t/u EFuF\t/u EEPPWǃ Eu6t0GPh 蕃tGu]OF8K\t/u<\tt'5M M ffffvvM fv5tYvSWQ| SM QW| SQM Q| ] )u[^_]U,EWVS}UEEUU EU}uF9v!}u 1NjEUEUU} ]M1[E9Ev]Ɖ]uUUut@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@($($($($($($($($($($($($($($($($PLLLLLLLLLLLLLLL@a ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^qqqqqqqqqqqqqqqqL  , th xp VVVVVVVVVVVVVVVVddddddddddddddddxxxxxxxxxxxxxxxx                FFFFFFFFFFFFFFFF0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l{{{{{{{{{{{{{{{{$$$$$$$$$$$$$$$$xupPZhhoI̝|48upPZhhoI@4t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@($($($($($($($($($($($($($($($($PLLLLLLLLLLLLLLL@a ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^qqqqqqqqqqqqqqqqL  , t xp VVVVVVVVVVVVVVVVddddddddddddddddxxxxxxxxxxxxxxxx                FFFFFFFFFFFFFFFF0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l0l{{{{{{{{{{{{{{{{$$$$$$$$$$$$$$$$xupPZhhoI̝|48upPZhhoI@4CCCCCCCCCCCCCCCCT'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'SNNNNNNNNNNNNNNNb_______________ssssssssssssssss0 | P\<| P\<YYYYYYYYYYYYYYYYffffffffffffffff z z z z z z z z z z z z z z z z44444444444444442F͊ ! =¥ ` }ʥ +"G> Å >  !  # å ¥   Ϳ Ͱ ͊ =¥ ` xS |¥ }ҥ gA>M Ag}M M c |¥ }!w s#r:[ʎ _!~ʠ ![4á \͢  2[y 7 >?  _͢!a"]> _͢a_!`~> 5*]~#"] 0 7 Щ!ѩ!ҩ!ө!ԩ!թ"p HL[DL[0GL[HLX ֩!q Nl[Jl[0Ml[NlX ש!A] @v @w6s N\ @L[1NX!c KXܫݩ!t J\ @H[1JX!d KXWN[WB[sWK[WO [sWH[WL-[tWE=[WIM[WB][WFm[u4Щ!ѩ!uҩ)恢فՁԭC[WW!D[W1W!N[W1W!H[W1W!B[W1W!L[W1W!F[W1W!@[W1W!J[W1W!D[W1W!N[W1WKXݤ!CXWD[WJ.[wWC>[WIN[xWWtK^\B^ghW!]h1gG\#][ قw@[yG[x@[yG[4#/тk:@]!߂oj/:O]& 0] `悩!3L\X  l E[A/[ E?[n0_۪ `~COX~_ LnO/Xn0@_ ~_IOX @~_n0`_X %2>JVbmx:ͮ+GGW +GU!ͩ>̀+! @!!BH @@ABH B! "BHI$$BI$BI $ HI D$__@}XW08!E] 1 . H!X܀xxxx($xx`XXXX#A%axz0H!\!X͘_D\ ; GXG\ K GXMt\ [ }߁ցIt]!W]CZ<"1_W_!Щ!ѩ!ҩ! EuXܫݩ! EuX"BpX ئ32ӀL^#_At\0Ӧ!_0Ԧ"_0Հ"恣mWBq[WF[ctWE[WI[sWB[WF[tstkW@[WD[duWC[WG[tW@"[WD2[utumWNB[WBb[cuWAr[WE[sWN[WB[usu`ՁaցbԭC3[WW!D[W1W!N[W1W!H[W1W!B[W1W!L[W1W!F[W1W!@[W1W!J[W1W!D#[W1W!N#[W1WK3Xݤ!CXWDC[WJS[wWCc[WIs[xWWtK\BghW!] !gh恧_It\D1Z[/[ !DT]] !]]vاu"N[vWWfWՀwWWgWրWB$ZM$[F4[n3DT]0!@D]7KT]]WeWf!LXWWeWffeNX!LXXXllbbbtXt:tXƔƀllXl#0EVgx{ b:dl|Ɣ|dlN:NNlNvƊ#4@Vgpi*0 'xbxxbxƀƞnƲdbnNd#0B%Vb'x)4A]DlvvlllXpbXbD#4@%S0gpVh Zy  O[K[ O[n0_۪ `~MX~_ nIXn0@_ ~_CX @~_n0`_X %2>JVbmx SBB AN_WW v KZ08!@]J6]   3 CXSCOREDF\1!   X #  j qCX  X #  k CXJ\1DX##$1_0C] 惯_د!_ٯ"_ڄ_د!_ٯ"_څ_د!_ٯ"_ڈW!N'\!WWK'\!!N'\!懪چI\IG\:[! ̀ !#   gCXAw\1!*y9D]!!  X !#  i CX*y HPPK]E\ݫK]ZWW v !   !  CXHIGH[SCORE  X #  l -CX  X #  m KCXLY\! 2 M o CXCREDITS9B]) X 2 #   CX     딇!(   ,  CXPUSH[START!C\1 ۇ݆ۃЄЅЇۈТ*و!HPP C\ "B]3 EuXH]#ݮ; ÀWW 202MZGX!殁҇ EuXHPP   ׂH!X 0 K] `]MtX > 2 H!X z 2 H!X / }H!XGeGe?]?]#0EVgt]meeqw}tz}k#EVx}}ttktkk}}tt}k}k4%gx}}}kq}qkk}kk_k_}\rVrYrYkMkM}Y}#EVgWFZ~1!M]  A+]!_ױKk\0@Nk] 9X1Kk\ׯ1Ck\1L;\M;X/B[^H[\!ާ 0CX1B[\ [CX#ߥ!BKXX )g_ !_A\ !_d٬_cWKZ/ !_dyۭ_cxڪWhWiJ{X)d٦c#WKZI X      t@ PyNIZY@ .YYiN@ Wy@ P= T ~ NHY.s>'z~T &% *7+015!T;@DINMSVY^aeh .  B ! %) !ߠp pp% `` `@@@) `` `@ @@Ҁ *    EXCZMEIABDHSP_E\ هӃ݄݅ӄӅӂWbWWW ؅x څڃڂM^^K^^0 ՃH[ х DX0 ԃ҅0 ՅՄJX0х ԄԅHX ҅ ԃՂԂWbWWWң ކHO[N?[@?[A/[ <ކ0`AOX 8ކ0AOX 0ކ0AOXn患Lo^O_^ #Ԯ, 9CX Ԯ( CXM^ Ԯ$ CX' ЄЅI\ ]/ނքօ ~'n!_W_'ЁP@ABH B! "BHI$$BI$BI $ HI D$$Id: DJGPP libc built Dec 13 1998 13:14:51 by gcc 2.8.1 $@(#) DJGPP libc built Dec 13 1998 13:14:51 by gcc 2.8.1 $ !proxyAbort! GGGGGGGGGG~GjG^GEG:G(GG  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~YYYYYYY YwY#nY(gY)_Y3VY4MY5MYMY^GYf?Y7Y0Y'Y YyLs.(null)@@@ @ @4@p+ŝi@զIx@GA~QCǑF uuvHM]=];Z R`%u? ףp= ף?,eX?aw̫?[Mľ?9Eϔ?9'*?d|FU>:zc%C1<#2IZ9Wڥ2-64OSk%ޟݦ @@?D  %&"       $ !  ##%%%%%%% %     !  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@YYYYYYYYYYSSSSSSSSSSSSSSSSSSSSSSSSSSssssssssssssssssssssssssss.| } | | | | | | | | 0  XT t    '/6D*T`ht|!W.file%gcrt0.ssel_buf #5pFpUtzerovdzr X$ UTexit#@ doB|I<6X.textT.data.bss .eh_fram .file`gtranslate.c``_cineops t@($P L@a) ^8qFL P Z,ep{ th xp  Vdx )F80lG{U$cxnu|pPZhhoI̝|-4;8FS`@m4{  CT'SNb_s0 | P*6\BN<ZfrYf z4L1765>L173H>LC122L>L178>L179>L180%?L1778?LC123LC450OLC451hLC452L577L578aL579L580L576LC453LC454L5828L583L581HLC455QLC456LC457LC458LC459 LC460\LC461mLC462LC463LC464LC465LC466LC467LC468LC469LC470LC471LC472 LC473LC474@L585L586L587L584LC475LC476#L589L590L588 LC477 L595 L594 L596 L597 L593 L591 L592 LC478 LC479 L603 L602h L604 L605 L601h L599 L600 L607 L609H L610Y L608` L612 L613 L611 L615 L616 L614 L618\ L619m L617t L621 L622 L620 L624 L625% L623, L627p L628 L626 L632 L636 L631 L634L633L6290L6300L640L644lL639tL642L641L637L638LC480LC481LC482LC483=LC484ELC485SLC486hLC487LC488LC489LC490FLC491NLC492^LC493rLC494LC495LC496 LC497CLC498OLC499`LC500LC501L646aL647xL645L648L649L651L650L652L653L654ZL655$L6580L656TL659LL657OL660hL661xL662L664L663L665L666 L667L668L669L670L671L672AL673L674L675L676L677HL678L679LC502LC503(LC504@LC505LC506LC507LC508LC509LC510LC511 LC512`LC513LC514LC515LC516LC517LC518LC519LC520L681=( L682L685L683p"L686L687L688L691L689 L692L693 L690 L694 L684e"L6961!L697S"L698!L701!L699<"L702!L703 "L700/"L704/"L695e"L680".text`` u.data:*.bss( .filegframe.c""G o_add_leaXc p{_divide.eosfd x     .eosfo _NO_REGS _AREG _DREG _CREG _BREG _AD_REGS _Q_REGS _SIREG _DIREG     , 8 B .eosfxS  _words_nregs_regno.eos f ^  _.0fake _quot_rem.eosf_div_t _.1fake _quot_rem.eosf_ldiv_t _size_t _wchar_t _.2fake _quot_rem.eosf_lldiv_t _dev_t _ino_t _mode_t _nlink_t _gid_t _off_t _pid_t _ssize_t _uid_t _fd_set  _fd_bits< .eos f _fd_set  _time_t o z        ! 7 F  [  r                  1  J  ^  y      !  "  #  $  %  & 0 ' A ( T ) f * u +  ,  -  .  /  0  1  2 " 3 7 4 H 5 ^ @ p A  A  A .eosf               - < L [ i x                  .eosf e $ 4 @ P c t           ( 6 K c s    ! " % ' * , .. A/ T1 k2 3 4 5 6 7 8 9 :  ; 1< D= V> f? v@ A B C D E F G  H I (J <K VL hM       # < O i  ! ! ! ! ! ! .eosf   , ; J Y h w              * 5 B M X c n! x" # $ % & ' ( ) * + , - .  / 0 #1 /2 ;3 G4 S5 _6 k7 w8 9 : ; < = > ? @ A B C D E +F 8G EH RI _J lK yL M N O P Q R S T U V W  X Y %Z 2[ ?\ L] Y^ f_ s` a b c d e f g h i j k l m )n 6o Cp Pq ]r js wt u v w x y z { | } ~    ' 5 C Q _ m {             , > Q .eosfe\ h u        .eosf   / .eosfA Y k  .eosf     .eosf "  ' .eosfC *R h w  .eosf" 1   .eosf* 9  ! > .eosf1W ?k y .eosf9 M         7 L .eosf?e T~   .eosfM m@      !  6  K  `  x          ! ! 4! N!- f!. .eosfT|! |! ! ! ! ! ! ! " " )" :" .eosfmR" m" " " " " .eosf|" " p_cfa_eh_ptr"" #5H_cfa_regX #Z _saved\2.eospfp" p_object ##_pc_end-#8# X_count_next.eosfC# _sword _uword _uaddr _saddr _ubyte V#  _length_CIE_id_version a# 2.eos f o# _lengthz#### .eosf_fde # a#_eh_ptr## #.eosf# t_sp#pt.eostft#"aE.bf"e_buf _r  _buf_r.ef#e##aG.bf#e_buf _r  _buf_r.efO#e# _p _b2 _b4 _b8 .eosf $ _arrayX_count.eosf $ $ _linear_erratic.eosf$ &$P#!m .bfP#e_v1 _v2  .ef#e1$#h .bf#e_accu _count  .ef%e?$%/-.bf%eK$ K$.ef%eU$%!c'.bf%e)K$ _accu  _beg_ptrQ _end_ptrQ K$_accu.ef&e_$&! $/.bf&e1_ob .ef8'ek$8'h*6.bf8'e8_pc .ef'eu$'a10D.bf'eF_f _c  _f_c.ef(e$(a 6T.bf(eV_p _state  t_info _pcQ _p_info_pcQ.ef,et$,!9B`.bf,esb_begin _ob  _begin_ob.ef=,e$@,!%Hh.bf@,esj_begin _begin.efe,e$h,!5Nt.bfh,esv_begin _ob  _begin_ob.ef,e$,!%T|.bf,es~_begin _begin.ef,e$,aOZ.bf,es_begin _begin.ef-e%-!`.bf-es_begin _begin.ef7-e$%8-haf.bf8-es7% B%  p.ef.e_objects L%.!l.bf.es#_linear _erratic  .efv/eW%.text" F.data.bss .filegnpxsetup.cx/x/_nofpsigx/e% .textx/d.data.bss .filegident.c11.text1.datat.bss .filegcrt1.c11q%1%2%2%(3%4% %T5.text1PE.dataH.bss .filegfake%t6forced08%6limitFixl7&`8&7stack_ok+7ds_limit,8+&86&7:.text,6(.dataX.bss .fileginfostrc.c<:<:.text<:.dataX.bss .filegstrcat.c<:<:.text<:0.dataX.bss .filegstrlen.cl:l:.textl:$.dataX.bss .file gstderr.c::.text:.dataX .bss .file gfprintf.c::.text:.datax.bss .file gexit.c;;.text;t .datax.bss .file' gsprintf.c;;.text;<.data.bss .file1 gstrcpy.c;;.text;(.data.bss .file; gstrlwr.c;;.text;,.data.bss .fileE gassert.c < <.text <T.data.bss .fileM gmemset.s.textt<@.data.bss .fileW gcalloc.c<<.text<0.data.bss .filea gfputs.c<<.text<.data.bss .filei gmemcpy.s.text=.data.bss .files gfopen.c>>.text>H.data.bss .file} gfgets.cP?P?.textP?.data.bss .file gstrchr.c@@.text@$.data.bss .file gatol.c4@4@.text4@.data.bss .file gfclose.cH@H@.textH@.data.bss .file gabort.c@@_msg.text@$.data .bss .file gmalloc.cAAE&.textA.data.bss .file gdpmiexcp.cEEV&f&_buf.48 _itoxEq&hE&DF&&&4H&I& &N&N''_npx_ori`_kbd_oriX'p%'t0'x;'hF'R.textE.datad.bss .file gfake.textUt.data.bss.file ggetenv.cxUxU.textxUh.data.bss.file gct_lower.cUU.textU.data.bss.file gd0e01.S.textU(.data.bss.file gfake.textVL.data.bss.file g_write.cTVTV.textTV .data.bss.file gcntrl87.S.textLW(.data.bss.file gdxeload.ctWtW.texttW .data.bss.file! gd0000.S.text@X$.data.bss.file) gd0008.S.textdX,.data.bss.file1 gd0400.S.textX8.data.bss.file9 gd0006.S.textX,.data.bss.fileA gmd.S.textX,.data.bss.fileM ggetdos_v.c Y YV'c'.text Y.data.bss.fileW gosminor.cZZ.textZ.data.bss.filea gosmajor.cZZ.textZ.data.bss.fileo gputenv.cZZr'_ecount_emax'.textZP8.data.bss.file~ g_use_lfn.c,^,^''__lfnenv''.text,^'.data.bss.file gc1loadef.c,a,a.text,a`E.data.bss.file gc1args.cff'f'f_atohexf_new_arg,g'Lg'g(g(8h (4i-(i;(jG(PkR(ki(m.textfX N.data.bss.file g_main.crr{(.textrD.data.bss.file gerrno.c(s(s.text(s.data.bss.file gstdiohk.c(s(s((s.text(s8.data.bss.file gdoprnt.c`s`s_decimal_nan(_cvtlȀ_pten_ptenneg_INVPREC,_PREC8( _roundlĈ(.text`s(.data`.bss.file gfflush.c.text.dataD.bss.file gsetmode.c@@.text@.dataD.bss.file gdosio.c(((D(X_count\.text(.dataD .bss.file gflsbuf.c.text4.datad.bss.file gdjmd.s(A(&)$big_move6.text(.datad.bss.file gallocfil.cDD.textD.datad.bss.file gfmode.c.text.datad.bss.file* gopen.c.textl .datah.bss.file4 glseek.cTT.textT.datah.bss.file> gfilbuf.c.text.datah.bss.fileH gstrtol.c.textd.datah.bss.fileR gclose.c  .text .datah.bss.file\ gremove.c.text .datah.bss.filed gsbrk.stub.text.datah.bss.filen gisatty.c  .text <.datah.bss.filex gwrite.c\\.text\.datah.bss.filez gdpmi_lsl.S.file gdpmi_lsl.s.textܗ.datal.bss.file gstat87.S.text.datal.bss.file gfake.textX.datal.bss.file gd0202.S.textP,.datal.bss.file gd0203.S.text|,.datal.bss.file gd0204.S.text,.datal.bss.file gd0205.S.textԘ,.datal.bss.file gd0201.S.text0.datal.bss.file gd0304.S.text0(.datal.bss.file gd0200.S.textX0.datal.bss.file gd0303.S.textD.datal.bss.file gd0600.S.text̙8.datal.bss.file gd0300_z.S).text.datal.bss.file gfsext.c)l_init_num_fds*)6)dI)pY).text'.datal.bss.file gdmp.c  .text ,.datat.bss.file gdoserr2e.cLL_mapt.textL,.datat.bss.file g_open.cxx.textx .datat.bss.file g_read.cdd.textd .datat.bss.file' g_close.cPP.textP.datat.bss.file1 gosflavor.cПП.textП.datat.bss.file; gstrncmp.cПП.textП@.datat.bss.fileE gstrcmp.c.text0.datat.bss.fileO gputpath.c@@.text@ .datat.bss.fileY gd_getdrv.cܡܡ.textܡ(.datat.bss.filec gct_upper.c.text.datat.bss.filem gct_flags.c.text.datax.bss.filew gc1pglob.c.text(.data| .bss.file gstrncpy.c,,.text,@.data| .bss.file gstrncat.cll.textl@.data| .bss.file gfwalk.c.textD.data| .bss.file glconv.c_ESTR| _DSTR} e) .text .data| 4 .bss.file gputc.c.text.data .bss.file gmemchr.c||.text| .data .bss.file gfake.text,.data .bss.file gread.cȣȣ.textȣ.data .bss.file gstdout.cll.textl.data  .bss.file gfrlist.cppo) .textp.data \.bss.file gfexistp.cpp.textp4.data0 .bss.file g_creat_n.c.text .data0 .bss.file g_creat.c.text .data0 .bss.file gstdin.c.text.data0  .bss.file gfse_open.c)P .text|.dataP .bss.file g_chmod.c.text.dataT .bss.file" gclose.stub.text.dataT .bss.file, gdoserrno.c.text.dataT .bss.file6 gdmg.c.text,.dataT .bss.fileN gglob.c)_add)))ب_glob2\_pathbuf_slash)_flags)_use_lfn)_errfunc.text( h.dataT .bss$.fileX gcrlf2nl.c.text4.dataT .bss.fileb gstdprn.cDD.textD.dataT  .bss.filel gstdaux.cHH.textH.datat  .bss.filev gstricmp.cLL.textL\.data .bss.file gfindfirs.c.text .data .bss.file glfnshort.cȶȶ)ȶ.textȶ.data .bss.file gfindnext.cdd.textd.data .bss.file gfnmatch.c  * *0.text .data .bss.file gfncase.c.text@.data .bss.file gqsort.c44_Cmpr *_MyBase+*6*d_SwapE*.text48 .data .bss .file1glibgcc2.cll^  _div_t _ldiv_t _size_t _wchar_t _lldiv_t _dev_t _ino_t _mode_t _nlink_t _gid_t _off_t _pid_t _ssize_t _uid_t _fd_set  _time_t Q*  _* _PQImode _QImode _PHImode _HImode _PSImode _SImode _PDImode _DImode _TImode _OImode _QFmode _HFmode _TQFmode _SFmode _DFmode _XFmode _TFmode _QCmode _HCmode _SCmode _DCmode _XCmode _TCmode _CQImode _CHImode _CSImode _CDImode _CTImode _COImode _BLKmode _CCmode i* u*! .eosf * * * * * _MODE_CC * * * .eosf " _UQItype _SItype _USItype _DItype _UDItype _SFtype _DFtype _XFtype * + _low_high.eosf_.3fake _s _ll .eosf_DIunion +l/vr).bfleY_u _v .efe+l<.textlx.data .bss.filehglibgcc2.c^  _div_t _ldiv_t _size_t _wchar_t _lldiv_t _dev_t _ino_t _mode_t _nlink_t _gid_t _off_t _pid_t _ssize_t _uid_t _fd_set  _time_t " _UQItype _SItype _USItype _DItype _UDItype _SFtype _DFtype _XFtype * _DIunion )+/x`.bfe_n _d _n.efe+<.text.data .bss4+l___exit@+D<M+W+̙_sprintf;r+__exitT+pm+<8_free`C_strcat<:_tracing_strcmp_brk_f+T+\8+9+,0Q7,H,S,t=e,T8_longjmpU_opCodex,`__flsbuf,HS__writeTV, _romidx_putc,_etext,,V_objSize,h-,>- __readd-*-(>?-0 _explore_iiK-W-b-m-7--.>-_strncatl__openx-dX_strlwr;--F8-edata __filbuf.6.B8_ImmOpd *.8_debug<.$_DspBfr(H.___lseekT].t j.D_state|u.Ĝ.8>. _fputs<.H8_environ .D8..1. .>. 0 />8/%/ //@/__doprntsK/ 9_sbrkW/X_OpcBfr_raiseHP_strncpy,c/$p/`0{//\__stklen/x5__chmod/X_memcpy=//___sbrkx/P_memsett</8:00L0&000OH0S0tend<>_remove_beforeg0LW___modfl_fflushetexts000Ԙ000,_err___mainr0d_fprintf:0|01|_slop_strtol01,^B1@8___globS1Кe1q1$>1X_oldEnd1Z11, __creat1_fopen>10_calloc<10:1__fmoded2929"2(/292E2HS2]2k2J82232 _reallocD2l>_memchr|20S22 2H_Jump_Extd_f33X33=39_getenvxUP3_Z3Lm3_endAdry3T3Ԧ_strchr@_romSize3P383_signal@N3X_mallocA44>_fcloseH@___open_strcpy;4x4ܡ_SARP+4 E48W4@X__fwalkx44\4Ls_abort@4|4T 44<9_nameLen_inFile 4>5x_started_objidx___PROXYL5;(5T5Sl5x55___brk_strncmpП__80875|5,5,854__closeP_edata _end<>5___close 669+6L8<6=F6Uh6|=v6(6_atol4@6@6`_fgetsP?66_strlenl:68start6_errno >6,6___write\60_setjmp 7p7_exit;&788?7U7@`7Xm7 7___readȣ77Y7P_qsort47 77>_pass8tW8(&8@aD848X8b80>t8_main8|88_close888ܗ88___djgpp_memory_handle_pointersbrk16_first_bytesbrk16_last_bytesbrk16_api_ofssbrk16_api_seg_frame_struct_CRT0_EH_FRAME_BEGIN_exit16_first_byteexit16_last_bytehook_387_emulatords_alias_okdos_alloc_ok__what_size_dpmi_thinks_we_arelock_memoryuse_stubinfo_stack_sizeno_memory__what_size_app_thinks_it_is__what_we_return_to_app_as_old_sizebrk_commonbrk_nochangebrk_errorno_fill_sbrk_memoryno_deadbeefbrk_returngcc2_compiled.___gnu_compiled_c_ccpu_cycles_opLDAimm_A_AA_opINP_A_AA_opADDimmX_A_AA_opADDimm_A_AA_opSUBimmX_A_AA_opSUBimm_A_AA_opLDJimm_A_A_tJPP_A_B_tJMI_A_B_opJDR_A_B_opJLT_A_B_opJEQ_A_B_opJNC_A_B_opJA0_A_B_opNOP_A_B_opJMP_A_A_tJMI_A_A_opJDR_A_A_opJLT_A_A_opJEQ_A_A_opJNC_A_A_opJA0_A_A_opNOP_A_A_opADDdir_A_AA_opSUBdir_A_AA_opLDPimm_A_A_tOUT_A_A_opLDAdir_A_AA_opCMPdir_A_AA_opLDIdir_A_A_opSTAdir_A_A_opVDR_A_A_opLDJirg_A_A_opXLT_A_AA_opMULirg_A_AA_opLLT_A_AA_opWAI_A_A_opSTAirg_A_A_opAWDirg_A_AA_opSUBirg_A_AA_opANDirg_A_AA_opLDAirg_A_AA_opLSRe_A_AA_opLSLe_A_AA_opASRe_A_AA_opASRDe_A_AA_opLSLDe_A_AA_opVIN_A_A_opLSRf_A_AA_opLSLf_A_AA_opASRf_A_AA_opASRDf_A_AA_opLSLDf_A_AA_tJMI_AA_B_tJMI_AA_A_opLDAimm_B_AA_opINP_B_AA_opADDimmX_B_AA_opADDimm_B_AA_opSUBimmX_B_AA_opSUBimm_B_AA_opLDJimm_B_BB_tJPP_B_BB_tJMI_B_BB1_opJDR_B_BB_opJLT_B_BB_opJEQ_B_BB_opJNC_B_BB_opJA0_B_BB_opNOP_B_BB_opJMP_B_BB_opADDdir_B_AA_opSUBdir_B_AA_opLDPimm_B_BB_tOUT_B_BB_opLDAdir_B_AA_opCMPdir_B_AA_opLDIdir_B_BB_opSTAdir_B_BB_opVDR_B_BB_opLDJirg_B_BB_opXLT_B_AA_opMULirg_B_AA_opLLT_B_AA_opWAI_B_BB_opSTAirg_B_BB_opAWDirg_B_AA_opSUBirg_B_AA_opANDirg_B_AA_opLDAirg_B_AA_opLSRe_B_AA_opLSLe_B_AA_opASRe_B_AA_opASRDe_B_AA_opLSLDe_B_AA_opVIN_B_BB_opLSRf_B_AA_opLSLf_B_AA_opASRf_B_AA_opASRDf_B_AA_opLSLDf_B_AA_tJMI_BB_B_tJMI_BB_A_buffer.15_buffer.19_fileName_processor_costs_shift_var_shift_const_mult_init_mult_bit_processor_type_PROCESSOR_I386_PROCESSOR_I486_PROCESSOR_PENTIUM_PROCESSOR_PENTIUMPRO_PROCESSOR_K6_reg_class_INDEX_REGS_GENERAL_REGS_FP_TOP_REG_FP_SECOND_REG_FLOAT_REGS_ALL_REGS_LIM_REG_CLASSES_i386_args_CUMULATIVE_ARGS_dwarf_tag_DW_TAG_padding_DW_TAG_array_type_DW_TAG_class_type_DW_TAG_entry_point_DW_TAG_enumeration_type_DW_TAG_formal_parameter_DW_TAG_imported_declaration_DW_TAG_label_DW_TAG_lexical_block_DW_TAG_member_DW_TAG_pointer_type_DW_TAG_reference_type_DW_TAG_compile_unit_DW_TAG_string_type_DW_TAG_structure_type_DW_TAG_subroutine_type_DW_TAG_typedef_DW_TAG_union_type_DW_TAG_unspecified_parameters_DW_TAG_variant_DW_TAG_common_block_DW_TAG_common_inclusion_DW_TAG_inheritance_DW_TAG_inlined_subroutine_DW_TAG_module_DW_TAG_ptr_to_member_type_DW_TAG_set_type_DW_TAG_subrange_type_DW_TAG_with_stmt_DW_TAG_access_declaration_DW_TAG_base_type_DW_TAG_catch_block_DW_TAG_const_type_DW_TAG_constant_DW_TAG_enumerator_DW_TAG_file_type_DW_TAG_friend_DW_TAG_namelist_DW_TAG_namelist_item_DW_TAG_packed_type_DW_TAG_subprogram_DW_TAG_template_type_param_DW_TAG_template_value_param_DW_TAG_thrown_type_DW_TAG_try_block_DW_TAG_variant_part_DW_TAG_variable_DW_TAG_volatile_type_DW_TAG_MIPS_loop_DW_TAG_format_label_DW_TAG_function_template_DW_TAG_class_template_dwarf_form_DW_FORM_addr_DW_FORM_block2_DW_FORM_block4_DW_FORM_data2_DW_FORM_data4_DW_FORM_data8_DW_FORM_string_DW_FORM_block_DW_FORM_block1_DW_FORM_data1_DW_FORM_flag_DW_FORM_sdata_DW_FORM_strp_DW_FORM_udata_DW_FORM_ref_addr_DW_FORM_ref1_DW_FORM_ref2_DW_FORM_ref4_DW_FORM_ref8_DW_FORM_ref_udata_DW_FORM_indirect_dwarf_attribute_DW_AT_sibling_DW_AT_location_DW_AT_name_DW_AT_ordering_DW_AT_subscr_data_DW_AT_byte_size_DW_AT_bit_offset_DW_AT_bit_size_DW_AT_element_list_DW_AT_stmt_list_DW_AT_low_pc_DW_AT_high_pc_DW_AT_language_DW_AT_member_DW_AT_discr_DW_AT_discr_value_DW_AT_visibility_DW_AT_import_DW_AT_string_length_DW_AT_common_reference_DW_AT_comp_dir_DW_AT_const_value_DW_AT_containing_type_DW_AT_default_value_DW_AT_inline_DW_AT_is_optional_DW_AT_lower_bound_DW_AT_producer_DW_AT_prototyped_DW_AT_return_addr_DW_AT_start_scope_DW_AT_stride_size_DW_AT_upper_bound_DW_AT_abstract_origin_DW_AT_accessibility_DW_AT_address_class_DW_AT_artificial_DW_AT_base_types_DW_AT_calling_convention_DW_AT_count_DW_AT_data_member_location_DW_AT_decl_column_DW_AT_decl_file_DW_AT_decl_line_DW_AT_declaration_DW_AT_discr_list_DW_AT_encoding_DW_AT_external_DW_AT_frame_base_DW_AT_friend_DW_AT_identifier_case_DW_AT_macro_info_DW_AT_namelist_items_DW_AT_priority_DW_AT_segment_DW_AT_specification_DW_AT_static_link_DW_AT_type_DW_AT_use_location_DW_AT_variable_parameter_DW_AT_virtuality_DW_AT_vtable_elem_location_DW_AT_MIPS_fde_DW_AT_MIPS_loop_begin_DW_AT_MIPS_tail_loop_begin_DW_AT_MIPS_epilog_begin_DW_AT_MIPS_loop_unroll_factor_DW_AT_MIPS_software_pipeline_depth_DW_AT_MIPS_linkage_name_DW_AT_MIPS_stride_DW_AT_MIPS_abstract_name_DW_AT_MIPS_clone_origin_DW_AT_MIPS_has_inlines_DW_AT_sf_names_DW_AT_src_info_DW_AT_mac_info_DW_AT_src_coords_DW_AT_body_begin_DW_AT_body_end_dwarf_location_atom_DW_OP_addr_DW_OP_deref_DW_OP_const1u_DW_OP_const1s_DW_OP_const2u_DW_OP_const2s_DW_OP_const4u_DW_OP_const4s_DW_OP_const8u_DW_OP_const8s_DW_OP_constu_DW_OP_consts_DW_OP_dup_DW_OP_drop_DW_OP_over_DW_OP_pick_DW_OP_swap_DW_OP_rot_DW_OP_xderef_DW_OP_abs_DW_OP_and_DW_OP_div_DW_OP_minus_DW_OP_mod_DW_OP_mul_DW_OP_neg_DW_OP_not_DW_OP_or_DW_OP_plus_DW_OP_plus_uconst_DW_OP_shl_DW_OP_shr_DW_OP_shra_DW_OP_xor_DW_OP_bra_DW_OP_eq_DW_OP_ge_DW_OP_gt_DW_OP_le_DW_OP_lt_DW_OP_ne_DW_OP_skip_DW_OP_lit0_DW_OP_lit1_DW_OP_lit2_DW_OP_lit3_DW_OP_lit4_DW_OP_lit5_DW_OP_lit6_DW_OP_lit7_DW_OP_lit8_DW_OP_lit9_DW_OP_lit10_DW_OP_lit11_DW_OP_lit12_DW_OP_lit13_DW_OP_lit14_DW_OP_lit15_DW_OP_lit16_DW_OP_lit17_DW_OP_lit18_DW_OP_lit19_DW_OP_lit20_DW_OP_lit21_DW_OP_lit22_DW_OP_lit23_DW_OP_lit24_DW_OP_lit25_DW_OP_lit26_DW_OP_lit27_DW_OP_lit28_DW_OP_lit29_DW_OP_lit30_DW_OP_lit31_DW_OP_reg0_DW_OP_reg1_DW_OP_reg2_DW_OP_reg3_DW_OP_reg4_DW_OP_reg5_DW_OP_reg6_DW_OP_reg7_DW_OP_reg8_DW_OP_reg9_DW_OP_reg10_DW_OP_reg11_DW_OP_reg12_DW_OP_reg13_DW_OP_reg14_DW_OP_reg15_DW_OP_reg16_DW_OP_reg17_DW_OP_reg18_DW_OP_reg19_DW_OP_reg20_DW_OP_reg21_DW_OP_reg22_DW_OP_reg23_DW_OP_reg24_DW_OP_reg25_DW_OP_reg26_DW_OP_reg27_DW_OP_reg28_DW_OP_reg29_DW_OP_reg30_DW_OP_reg31_DW_OP_breg0_DW_OP_breg1_DW_OP_breg2_DW_OP_breg3_DW_OP_breg4_DW_OP_breg5_DW_OP_breg6_DW_OP_breg7_DW_OP_breg8_DW_OP_breg9_DW_OP_breg10_DW_OP_breg11_DW_OP_breg12_DW_OP_breg13_DW_OP_breg14_DW_OP_breg15_DW_OP_breg16_DW_OP_breg17_DW_OP_breg18_DW_OP_breg19_DW_OP_breg20_DW_OP_breg21_DW_OP_breg22_DW_OP_breg23_DW_OP_breg24_DW_OP_breg25_DW_OP_breg26_DW_OP_breg27_DW_OP_breg28_DW_OP_breg29_DW_OP_breg30_DW_OP_breg31_DW_OP_regx_DW_OP_fbreg_DW_OP_bregx_DW_OP_piece_DW_OP_deref_size_DW_OP_xderef_size_DW_OP_nop_dwarf_type_DW_ATE_void_DW_ATE_address_DW_ATE_boolean_DW_ATE_complex_float_DW_ATE_float_DW_ATE_signed_DW_ATE_signed_char_DW_ATE_unsigned_DW_ATE_unsigned_char_dwarf_array_dim_ordering_DW_ORD_row_major_DW_ORD_col_major_dwarf_access_attribute_DW_ACCESS_public_DW_ACCESS_protected_DW_ACCESS_private_dwarf_visibility_attribute_DW_VIS_local_DW_VIS_exported_DW_VIS_qualified_dwarf_virtuality_attribute_DW_VIRTUALITY_none_DW_VIRTUALITY_virtual_DW_VIRTUALITY_pure_virtual_dwarf_id_case_DW_ID_case_sensitive_DW_ID_up_case_DW_ID_down_case_DW_ID_case_insensitive_dwarf_calling_convention_DW_CC_normal_DW_CC_program_DW_CC_nocall_dwarf_inline_attribute_DW_INL_not_inlined_DW_INL_inlined_DW_INL_declared_not_inlined_DW_INL_declared_inlined_dwarf_discrim_list_DW_DSC_label_DW_DSC_range_dwarf_line_number_ops_DW_LNS_extended_op_DW_LNS_copy_DW_LNS_advance_pc_DW_LNS_advance_line_DW_LNS_set_file_DW_LNS_set_column_DW_LNS_negate_stmt_DW_LNS_set_basic_block_DW_LNS_const_add_pc_DW_LNS_fixed_advance_pc_dwarf_line_number_x_ops_DW_LNE_end_sequence_DW_LNE_set_address_DW_LNE_define_file_dwarf_call_frame_info_DW_CFA_advance_loc_DW_CFA_offset_DW_CFA_restore_DW_CFA_nop_DW_CFA_set_loc_DW_CFA_advance_loc1_DW_CFA_advance_loc2_DW_CFA_advance_loc4_DW_CFA_offset_extended_DW_CFA_restore_extended_DW_CFA_undefined_DW_CFA_same_value_DW_CFA_register_DW_CFA_remember_state_DW_CFA_restore_state_DW_CFA_def_cfa_DW_CFA_def_cfa_register_DW_CFA_def_cfa_offset_DW_CFA_MIPS_advance_loc8_DW_CFA_GNU_window_save_DW_CFA_GNU_args_size_dwarf_source_language_DW_LANG_C89_DW_LANG_C_DW_LANG_Ada83_DW_LANG_C_plus_plus_DW_LANG_Cobol74_DW_LANG_Cobol85_DW_LANG_Fortran77_DW_LANG_Fortran90_DW_LANG_Pascal83_DW_LANG_Modula2_DW_LANG_Mips_Assembler_dwarf_macinfo_record_type_DW_MACINFO_define_DW_MACINFO_undef_DW_MACINFO_start_file_DW_MACINFO_end_file_DW_MACINFO_vendor_ext_ptrdiff_t_frame_state_cfa_offset_args_size_reg_or_offset_retaddr_column_pc_begin_fde_begin_fde_array___gthread_mutex_t_dwarf_cie_augmentation_dwarf_fde_CIE_delta_pc_range_cie_info_code_align_data_align_ra_regno_frame_state_internal_saved_state_decode_uleb128_decode_sleb128_unaligned_fde_vector_fde_accumulator_fde_merge_end_fde_sort_count_fdes_this_fde_add_fdes_frame_init_find_fde_extract_cie_info_execute_cfa_insn___register_frame_info___register_frame___register_frame_info_table___register_frame_table___deregister_frame_info___deregister_frame___frame_state_for_pc_target_state_in_fde_split_object_mutex__emu_entry_setup_core_selector_setup_screens_setup_go32_info_block_setup_environment_setup_pname_prog_name_setup_os_versionexception_handlernot_forcedexception_statedpmi_exception_proc1hw_to_excpalready_forced_expected_sbrk.8_old_video_mode_cbrk_vect_except_to_sig_show_call_frame_exception_names_has_error_dump_selector_do_faulting_finish_message_signal_list_signames_print_signal_name_cbrk_hooked_except_ori_cbrk_ori_cbrk_rmcb_cbrk_regs_timer_ori_set_signal_key_dos_flavors_getdosv_count_prev_environ_putenv_bss_count_use_lfn_bss_count_filesystem_flags_last_env_changed_last_drive_c1xmalloc_far_strlen_delete_arg_delete_arglist_new_arglist_parse_arg_parse_bytes_parse_print0_count_args_fill_args_expand_response_files_expand_wildcards_been_there_done_that.2_fcloseall_helper_NULL_REP_isspeciall_exponentl_init_file_handle_modes_dosio_bss_countsmall_movemod_4_checkalign_mod_4dpmi_busy_init_count.8_fsext_list___FSEXT_close_all_null_dev_fd.11_grow_table___lconv____initial_file_rec_func_list_msdos_tolower_fname_save_list_save_count_glob_dirs_wildcard_nesting_preserve_case_str_compare_msdos_toupper_fname_find_slash_rangematch_DataWidth_QuickSort_InsertionSort_Partition3_machine_mode_VOIDmode_CCFPEQmode_MAX_MACHINE_MODE_mode_class_MODE_RANDOM_MODE_INT_MODE_FLOAT_MODE_PARTIAL_INT_MODE_COMPLEX_INT_MODE_COMPLEX_FLOAT_MAX_MODE_CLASS_word_type_DIstruct___umoddi3___clz_tab___udivdi3__put_path2___dj_assert_romFlags___dpmi_lock_linear_region___dpmi_set_real_mode_interrupt_vector___crt0_setup_arguments___djgpp_our_DS___PROXY_LEN___djgpp_exception_state_ptr___djgpp_iret___dpmi_allocate_real_mode_callback___djgpp_exception_toggledjgpp_first_dtor_DecodeTbl__go32_info_block___djgpp_old_timer___file_handle_modes___djgpp_exception_setup_register_PC___djgpp_stack_limitdjgpp_last_ctor__detect_80387___libc_write_termios_hook___dpmi_int_sp___dosmemput_opJMI_AA_A___djgpp_share_flags___dj_stdin_register_P__status87_opJEI_A_B___djgpp_save_interrupt_regs_opJMP_A_B___dpmi_int_ssdjgpp_last_dtor___dpmi_set_segment_limit___FSEXT_get_data___djgpp_sigint_mask___libc_sccs_ident_opOUTWW_A_A___djgpp_hwint_flags___djgpp_kbd_hdlr_register_J___libc_ident_string___dj_stdaux_printMode___FSEXT_set_data__doserrno___isatty___djgpp_sigquit_key___djgpp_sigint_key___emu387_load_hook_opOUT16_A_A_OpcodeName__osmajor_opOUTbi_A_A___djgpp_app_DS_opJMI_BB_A_object.2djgpp_first_ctor___fnmatch_opOUTsnd_B_opJMI_B_BB___crt0_argc__npxsetup_ccpu_jmi_dip_dissOpcode___crt1_startup___dpmi_get_real_mode_interrupt_vector__creatnew_register_A_opJMI_A_B___djgpp_hw_lock_end_opJMI_AA_B___stricmp___dpmi_int_tempSize___djgpp_traceback_exit_this_page___dj_ctype_toupper__control87___environ_changed_slave_pc___dpmi_set_protected_mode_interrupt_vector_opJPP8_B_BB_opOUTsnd_A___findnext_printOpc___djgpp_base_address___dpmi_set_processor_exception_handler_vector__get_volume_info___djgpp_dos_sel___FSEXT_alloc_fd_register_I___setmode_stdio_hook___movedata___putenv___findfirst___file_rec_list_opJEI_A_A___dpmi_free_real_mode_callback_opOUTbi_B_BB_opJPP16_A_B___djgpp_timer_hdlr___djgpp_i24___crt0_argv_gamename_opJPP8_A_B___alloc_file_codefile_disp_opcodes___djgpp_sigquit_mask___dosmemget_opOUT64_A_A___dj_stdout_opOUTWW_B_BB___djgpp_set_sigquit_key___stdio_cleanup_hook___EH_FRAME_BEGIN_____bss_count_ccpu_msize___dpmi_get_segment_base_address_startAdr___djgpp_cbrk_hdlr__use_lfn___doserr_to_errno_pop_indent___djgpp_set_ctrl_c___FSEXT_call_open_handlers___djgpp_exception_processor___FSEXT_get_function__preserve_fncase___dpmi_get_version__os_flavor___atexit_ptr__dos_getdrive___libc_read_termios_hook___djgpp_npx_hdlr___dpmi_allocate_ldt_descriptors_oldStart__crt0_init_mcount___stdio_cleanup_proc___FSEXT_exit_hook___dj_stdprn___djgpp_memory_handle_list___djgpp_kbd_hdlr_pc98__osminor___dj_ctype_flags_opOUT16_B_BB___dpmi_get_protected_mode_interrupt_vector___djgpp_set_sigint_key_localeconv___dj_movedata___FSEXT_add_open_handler_require_note_state___dos_argv0___djgpp_hw_lock_startexception_stack___djgpp_selector_limit___dj_ctype_tolower___djgpp_hw_exception___djgpp_old_kbd_freelist___dpmi_set_coprocessor_emulation_opOUT64_B_BB_opJMI_BB_B_register_B___setmode_push_indent_opJPP16_B_BB_comments___djgpp_ds_alias_opJPP32_B_BB___djgpp_exception_table__crt0_startup_flags___file_exists__stubinfo___djgpp_timer_countdown___FSEXT_set_function__put_path___dj_stderr___EH_FRAME_END___ccpu_monitor_do_internal_test__get_dos_version___dpmi_get_processor_exception_handler_vector_opJMI_A_A_loggingCycles___dpmi_error__dxe_load___file_handle_set___crt0_load_environment_file___djgpp_cbrk_count_printObj___dpmi_int_flags__lfn_gen_short_fname_opJPP32_A_B_opJEI_B_BB_jumptableflag___crlf2nl___crt0_glob_function___dpmi_get_segment_limit_cur_tabs