L~ XF4.textX .dataF@.bss41 u%=|fd51۹v1ff 1sL!f9f fɃfɓ10 t+ff1ff1ff1Ct%0 1 t{^f1sL!fNf^fVpf¹l1f 1%%  1f1ftf 1=19tff1f d$ˉf-PJddPVd 1d 9}ȣPt0ff$1hzh +$ D$1fff?f1f9f11 tftf1f f1B(ft1=pfB"ʾffм;fsf1u1=5ff1f.-p1 tVWP|$ft$f1X_^L$suD$VWS ;$1 tv%P=f5f 1PpX1ZJ=f5 fЋ $) P!JP%‰f1XRfSfQY+ 9 $t $  أ;fsKtJ;vVfffˉ10 uff1f91f9f 1B0 `t"=$)10 @tᆳ$  [_^ÍvUEPh&]ÉUSh&ÃEP&)¸]]JEIBJEINOPJA0JNCJEQJLTJDRJMIJMPUSBJA0BJNCBJEQBJLTBJDRBJMIBJPPBLSLDASRDASRLSLLSRANDAWDWAILLTMULXLTVDRVINSTALDICMPOUTLDPLDJSUBADDINPLDACLRConsistency error at line %0d in %s %sccpu_ICount += %0d; UVS=u2   4΀4 %9Et)EPE PhhX$j!%=t)U%PhhPe$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=$ᆳ %$ ‰UPEPp=t0=uPEPhh(#.=uPEPhh(#}ᆳuh hXm"-E Í 5<x<H=uPh@h( # PhhX!(e[^_]Í((signed short int)(((signed short int)%s) >> (signed short int)%s)) /* SAR */UE PEPhhc"]UE  Phh"=t&}w }t B vAhQ"EvU<uEUкME։]#$%X#$%02X[i]#$%03X$%X$%03XvU ᆳދE@EEE} E T0hThh`TU$1҈‰У Ph h uU$1҈‰‰ Rh h ;vE@%‰ Rh%ht Eh,h U$1҈‰EE@U‰UE@U‰UU$1҈‰UU$< u*}uE@%EE vEE&}uE@%)EEE)EeE Ph0hU 1ȋUB 1ɈȋUB 1ɈщЉ‰ Rh0hEU$1҈Rh7hwvkvEU 1ȋUB 1ɈȋUB 1ɈщЉ‰ Rh;hpvEU<uEUкME։U]%04X: %02XUE PhhEE;Er>E Uк%PhUЍRE빐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#Pn=t Phh`#PGhh#P,EPhh#P  Pth$hh!$P|]%s/* opINP_B_AA (%02x) */ flag_C = acc_a0 = register_A; cmp_old = register_B; /* save old accB */ %s#ifdef DUALCPU v%sregister_B = cmp_new = (( ioSwitches >> ( rom [ register_PC ] & 0x07 ) ) & 0x01); %s#else %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); %s#endif Uh0#jEP=tEPhh%P=t Phh`#Ph@%hh!$Ph`%hh!$Pyhh%P^hh%PChh%P(Eu"hh&PEu"hh`&PEuhh&PoEuhh'PGEuhh@'PYEPhh'P8hh'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#j;EP=t Phh`#P=tEPhh*P_=ᆳEu)Phh*P#NvEu)Phh;*P vEu&PhhS*P Eu)Phhm*P vEu)Phh*PW vEuIthh*P hh*P .vPEPhh*P  Eu%h +hh!$P vEu!hh`+Pu Eu"hh+PJ Euhh+P oEuhh ,P GEuhh`,P EPhh,P  PCth,hh!$Px |1v]%s/* opOUTbi_A_A (%02x) */ %svgColour = 0x%02x; vgColour = register_A & 0x01 ? 0x0f: 0x07; Uh0#jiEP=tEPhht0P Et$EP||=ᆳt4tPhh0P= h0hh!$P  Pth,hh!$P |1]NOTUSED%s/* opOUT16_A_A (%02x) */ if ((register_A & 0x1) != 1) { vgColour = FromX & 0x0F; if (!vgColour) vgColour = 1; } Uj{h0#h2 h0#j|EP=tEPhh2PEtEP‰U=t Phh`#Ph$2hh!$PhB2hh!$PnhE2hh!$PQha2hh!$P4hc2hh!$Phu2hh!$Ph2hh!$Pha2hh!$P PWth,hh!$P|1v]%s/* opOUT64_A_A (%02x) */ Uhh0#h2h0#hEP =tEPhh`4P=t Phh`#P Pmth,hh!$P|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#h2h0#hEP=tEPhhH5PEtEP‰v=t Phh`#Ph5hh!$Pkh5h5hh!$P>h5hh!$P!h5hh!$Ph 6hh!$Ph6hh!$Ph2hh!$Ph5Ih7hh!$Pha2hh!$Pc Pth,hh!$P/|1]%s/* opOUTsnd_B (%02x) */ state = state_BB; Uhh0#h2{h0#hEP=tEPhh9P=t Phh`#Pf Pth9hh!$P2|]%s/* opOUTbi_B_BB (%02x) */ &vgColour = ((register_B & 0x01) << 3) | 0x07; Uhh0#h2Wh0#hEPv=tEPhh:PiEtEPg‰vh:hh!$P&ha2hh!$P  Pth9hh!$P|]%s/* opOUT16_B_BB (%02x) */ t&'if ((register_B & 0xFF) != 1) Uhh0#h2h0#hEP&=tEPhh<PEtEP‰Wv=t Phh`#Ph@<hh!$PhB2hh!$PhE2hh!$Puha2hh!$PXhc2hh!$P;hu2hh!$Ph2hh!$Pha2hh!$P P{th9hh!$P|]%s/* opOUT64_B_BB (%02x) */ vUhh0#h2 h0#hEP*=tEPhh<>P=t Phh`#P Pth9hh!$P|]%s/* opOUTWW_B_BB (%02x) */ vUhh0#h2h0#hEP:=tEPhh,?P-=t Phh`#P Pth9hh!$P|]%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#hEPL=tEPhh@P?}uJh@@hh!$Phhi@Pv= ᆳtDh@@hh!$P Phh@PJh@@hh!$PEУPhh@PW Pth Ahh!$P#|v]%s/* opLDAimm_B_AA (%02x) */ cmp_old = register_B; /* step back cmp flag */ %sregister_B = cmp_new = 0; %sregister_B = cmp_new = 0x%04x; %sregister_B = cmp_new = 0x%04x; /* pick up immediate value */ Uh0#hEP=tEPhhBP}ufh@%hh!$PhChh!$Pshh0CPX= ᆳt`h@%hh!$PhChh!$P Phh`CPfh@%hh!$PhChh!$PEУPhhCPv P th$hh!$PB|]%s/* opLDAdir_A_AA (%02x) */ cmp_old = flag_C = acc_a0 = register_A; /* store old acc */ v%sregister_A = cmp_new = ram[register_I = 0x%02x]; /* set I register */ %sregister_A = cmp_new = ram[register_I = (register_P << 4) + 0x%02x]; /* set I register */ vUh0#h'EP=tEPhhEPhEhh!$P=ᆳt3UЉ‰Rhh FPY)EPhhFP8ᆳᆳha2hh!$P Pth$hh!$P|v]%s/* opLDAdir_B_AA (%02x) */ %sflag_C = acc_a0 = register_A; cmp_old = register_B; /* store old acc */ %sregister_B = cmp_new = ram[register_I = (register_P << 4) + 0x%02x]; /* new acc value */ Uh0#h9EP=tEPhhHPwhh@HP\hHhh!$P?=ᆳt8EPhhHPU  )EPhhHPᆳᆳރ P_th$hh!$P|]%s/* opLDAirg_A_AA (%02x) */ v'register_A = cmp_new = ram[register_I]; vUh0#hNEP=tEPhhXJPhh#PhJhh!$Pᆳރ P<th$hh!$Pq|]%s/* opLDAirg_B_AA (%02x) */ cmp_old = register_B; register_B = cmp_new = ram[register_I]; vUh0#hZEP=tEPhh|KPh@%hh!$PhKhh!$PmhKhh!$PPᆳha2hh!$P) Pth$hh!$P|]%s/* opADDimm_A_AA (%02x) */ v'%sregister_A = (flag_C = ((cmp_old = acc_a0 = register_A) + (cmp_new = 0x%04x))) & 0xFFF; /* add values, save carry */ Uh0#hhEP=tEPhhLPEPhh MPha2hh!$Pᆳރ PLth$hh!$P|]%s/* opADDimm_B_AA (%02x) */ %sacc_a0 = register_A; /* save old accA bit0 */ %scmp_old = register_B; /* store old acc for later */ '%sregister_B = (flag_C = (register_B + (cmp_new = 0x%02x))) & 0xFFF; /* add values */ Uh0#hsEP(=tEPhhlNPhhNPhhNPEPhh OPᆳރ PSth$hh!$P|]Ð%s/* opADDimmX_A_AA (%02x) */ %scmp_old = register_A; cmp_new = 0x%02x; %sregister_A = (flag_C = (acc_a0 = 0x%04x)) & 0xFFF; v'%sregister_A = flag_C = acc_a0 = 0x%04x; %sregister_A = (flag_C = ((acc_a0 = cmp_old = register_A) + (cmp_new = 0x%04x))) & 0xFFF; /* add values */ Uh0#hEP=tEPhhPP= ᆳu @% =ᆳ PhhPPu Љ t< Љ‰RhhPP1%0 Љ‰Rhh QP( Phh`QPᆳރ Pbth$hh!$P|v]Ð&%s/* opADDimmX_B_AA (%02x) */ %scmp_old = register_B; acc_a0 = register_A; /* save old accA bit0 */ %scmp_new = 0x%02x; t&%sregister_B = (flag_C = 0x%04x) & 0xFFF; cmp_new = 0x%02x t&%sregister_B = flag_C = 0x%04x; cmp_new = 0x%02x; /* No carry */ Uh0#hEP<=tEPhh`SP/hhSP= ᆳu @% =ᆳ PhhSP Љ tE P Љ‰RhhSPu %9 P Љ‰Rhh TP0 +v Phh OP ᆳރ Pth$hh!$P|v]%s/* opADDdir_A_AA (%02x) */ %sregister_A = (flag_C = ((cmp_old = acc_a0 = register_A) + (cmp_new = ram[register_I = 0x%02x]))) & 0xFFF; /* do acc operation */ %sregister_A = (flag_C = ((cmp_old = acc_a0 = register_A) + (cmp_new = ram[register_I = (register_P << 4) + 0x%01x]))) & 0xFFF; /* do acc operation */ Uh0#hEP(=tEPhh VP=ᆳt4UЉ‰Rhh@VP*EPhhVPᆳᆳރ P?th$hh!$Pt|]%s/* opADDdir_B_AA (%02x) */ v'acc_a0 = register_A; /* store old acc value */ %sregister_B = (flag_C = ((cmp_old = register_B) + (cmp_new = ram[register_I = 0x%02x]))) & 0xFFF; /* do acc operation */ t&%sregister_B = (flag_C = ((cmp_old = register_B) + (cmp_new = ram[register_I = (register_P << 4) + 0x%02x]))) & 0xFFF; /* do acc operation */ Uh0#hEP谼=tEPhhxXPhXhh!$P=ᆳt3UЉ‰RhhXPI)EPhh`YP(ᆳᆳރ P諼th$hh!$P|]%s/* opAWDirg_A_AA (%02x) */ cmp_old = acc_a0 = register_A; register_A = (flag_C = (register_A + (cmp_new = ram[register_I]))) & 0xFFF; set_watchdog(); Uh0#hEP=tEPhh [Ph@[hh!$Ph`[hh!$Ph[hh!$P|ᆳރ P th$hh!$P>|]%s/* opAWDirg_B_AA (%02x) */ acc_a0 = register_A; register_B = (flag_C = (register_B + (cmp_new = ram[register_I]))) & 0xFFF; vUh0#hEPP=tEPhh\PCh\hh!$P&hKhh!$P h]hh!$Pᆳh[hh!$P P\th$hh!$P|]%s/* opSUBimm_A_AA (%02x) */ %sregister_A = (flag_C = (register_A + (((cmp_new = 0x%01x) ^ 0xFFF) + 1))) & 0xFFF; /* 1's-comp add */ vUh0#hEP贷=tEPhh\^Ph@[hh!$PEPhh^Pkᆳރ Pth$hh!$P-|]%s/* opSUBimm_B_AA (%02x) */ %sacc_a0 = register_A; v'%sregister_B = (flag_C = ((cmp_old = register_B) + ((cmp_new = 0x%01x) ^ 0xFFF) + 1)) & 0xFFF; /* 1's-comp add */ Uh0#hEP,=tEPhh_Phh_PEPhh`Pᆳރ Prth$hh!$P|v]Ð%s/* opSUBimmX_A_AA (%02x) */ %scmp_old = acc_a0 = register_A; /* back up regA */ t&'%sregister_A = (flag_C = (register_A + (((cmp_new = 0x%02x) ^ 0xFFF) + 1))) & 0xFFF; /* add */ Uh0#hEP耴=tEPhh`aPs= ᆳu @% hhaP4 PhhaPᆳރ P裴th$hh!$P|]Í%s/* opSUBimmX_B_AA (%02x) */ %sregister_B = (flag_C = ((cmp_old = register_B) + (((cmp_new = 0x%02x) ^ 0xFFF) + 1))) & 0xFFF; /* add */ Uh0#hEP=tEPhh cP= ᆳu @% hh_P Phh@cPᆳރ Pth$hh!$PL|]%s/* opSUBdir_A_AA (%02x) */ %sregister_A = (flag_C = (register_A + ((cmp_new = ram[register_I = 0x%02x]) ^ 0xFFF) + 1)) & 0xFFF; /* set regI addr */ %sregister_A = (flag_C = (register_A + ((cmp_new = ram[register_I = (register_P << 4) + 0x%01x]) ^ 0xFFF) + 1)) & 0xFFF; /* set regI addr */ Uh0#h#EPа=tEPhhdPh@[hh!$P=ᆳt3UЉ‰RhhdPi)EPhh@ePHᆳᆳރ P˰th$hh!$P|]%s/* opSUBdir_B_AA (%02x) */ %sregister_B = (flag_C = ((cmp_old = register_B) + ((cmp_new = ram[register_I = (register_P << 4) + 0x%02x]) ^ 0xFFF) + 1)) & 0xFFF; /* ones compliment */ Uh0#h4EP=tEPhhfPhh_PEPhh gPᆳރ P*th$hh!$P_|v]%s/* opSUBirg_A_AA (%02x) */ register_A = (flag_C = ((cmp_old = acc_a0 = register_A) + ((cmp_new = ram[register_I]) ^ 0xFFF) + 1)) & 0xFFF; /* ones compliment */ Uh0#h?EPX=tEPhhhPKhhhh!$P.ᆳރ P軭th$hh!$P|]%s/* opSUBirg_B_AA (%02x) */ register_B = (flag_C = ((cmp_old = register_B) + ((cmp_new = ram[register_I]) ^ 0xFFF) + 1)) & 0xFFF; /* ones compliment */ vUh0#hIEP=tEPhhiPhh_Ph jhh!$Pᆳރ PHth$hh!$P}|]%s/* opCMPdir_A_AA (%02x) */ /* &' * compare direct mode; don't modify regs, just set carry flag or not. */ %scmp_old = acc_a0 = register_A; /* backup old acc */ '%sflag_C = (((cmp_new = ram[register_I = (register_P << 4) + 0x%01x]) ^ 0xFFF) + 1 + register_A); %sflag_C = (((cmp_new = ram[register_I = 0x%02x]) ^ 0xFFF) + 1 + register_A); Uh0#hUEP萩=tEPhhpkP=tWhkhh!$P]hkhh!$P@hkhh!$P#hhlP=ᆳu-EPhh@lPᆳ3UЉ‰RhhlP P5th$hh!$Pj|]%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#hlEPX=tEPhhnPKh\hh!$P.EPhhnP P覧th$hh!$P|v]%s/* opANDirg_A_AA (%02x) */ &'register_A &= (cmp_new = ram[register_I]); Uh0#h{EP4=tEPhhpP'h@@hh!$P h@phh!$Pᆳރ Pzth$hh!$P|v]%s/* opANDirg_B_AA (%02x) */ register_B &= (cmp_new = ram[register_I]); Uh0#hEP=tEPhh@qPh@%hh!$PhKhh!$Ph`qhh!$Pᆳރ P=th$hh!$Pr|]%s/* opLDJimm_A_A (%02x) */ %sregister_J = 0x%04x; vUh0#hEP=tEPhh|rP= ᆳuP @%fEfEfUfу ȉ¶fUE1fU ʉ  $$PhhrP[ Pth,hh!$P'|1]%s/* opLDJimm_B_BB (%02x) */ Uhh0#h2h0#hEP袢=tEPhhsP= ᆳuP @%fEfEfUfу ȉ¶fUE1fU ʉ  $$PhhrP P訢th9hh!$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,=tEPhhuP=t Phh`#P=uhh@uPhuhh!$Phuhh!$P=thhvPv$ᆳރ Pth,hh!$P8|1v]%s/* opLDJirg_B_BB (%02x) */ Uh0#hEP̞=tEPhhwP=t Phh`#P=uhh@uPthuhh!$PWhuhh!$P:=thhvP$ᆳރ P裞th9hh!$P|]%s/* opLDPimm_A_A (%02x) */ ImmOpd < 16v%sregister_P = 0x%01x; /* set page register */ Uh0#hEP0=tEPhhyP#= ᆳtT= vhh0#h1yv Phh@yP .EPh@yPj! P.th,hh!$Pc|1]%s/* opLDPimm_B_BB (%02x) */ /* load page register from immediate */ vUh0#hEP贛=tEPhhzPhzhh!$PEPhh@yPkᆳރ Pth9hh!$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=tEPhh{P=ᆳt8UPhh{Pƾᆳ,vEPhh@|P蘾ᆳރ P%th,hh!$PZ|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}PhB2hh!$PҼh}hh!$P赼EPhh ~P虼ha2hh!$P|h`~hh!$P_h2hh!$PBha2hh!$P%ᆳރ P貗th9hh!$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蜕=tEPhhP菺=ᆳt`=vhh0#h%vU  Phh5P&*EPhh`Pᆳށ=ᆳtK%th&h0#hvPhP觹hP荹 P$th,hh!$PY|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#h2EPx=tEPhhPkEPhhPL Pth9hh!$P|]%s/* opSTAirg_A_A (%02x) */ ram[register_I] = register_A; /* store acc */ Uh0#h@EPp=tEPhhԃPchhh!$PF Pݒth,hh!$P|1]%s/* opSTAirg_B_BB (%02x) */ v'ram[register_I] = register_B; /* store acc */ Uh0#hIEPp=tEPhh؄Pchhh!$PF Pݑth9hh!$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#hSEP=tEPhh܅P=hkhh!$Pױhhh!$P躱h`hh!$P蝱hhh!$P耱hhh!$Pchkhh!$PF=t Phh`#Pᆳᆳᆳށ=ᆳtf % УPhh`P走=thhP葰G=thh Pk %PhhPH @<_u< P΋th$hh!$Pv ‰ Rhh@Pү   44ᆳaPhhPy|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 */ UVSh|h0#h2!h0#h}EP@=tEPhhyP3hhhh!$P hhP ‰ Rhh@Pʭ   44ᆳރ P(th$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輄=tEPhhP诩hhh!$P蒩hhh!$Puh hh!$PXE%Phh`P7hhh!$Ph5薂hhh!$PhGhh!$PШhZhh!$P賨hphrPhh}P胨hhh!$Pfhhr͆Phh}P6hhh!$Phhh!$Phhh!$Pߧh5{hhh!$P貧h5.h hh!$P腧hhh!$Phhhh!$PKhGhh!$P.hZhh!$PhߑhrxPhh}Phhh!$PĦh5`h2hh!$P藦ᆳᆳރ Pth$hh!$PO|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#h2跦h0#hEP=tEPhhPɤhhh!$P謤h hh!$P菤hhrPhh}P_h@hh!$PBhhh!$P%hhh!$Pᆳᆳރ Pth$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}=tEPhh,P蟢=tthkhh!$Pyh`hh!$P\hkhh!$P?ha2hh!$P"hhh!$PhGhh!$Pᆳރ Pu}th$hh!$P誡|]%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迠h`hh!$P袠hhh!$P腠ᆳރ P|th$hh!$PGh2hh!$P*|]%s/* opLSRf_A_AA (%02x) */ UNFINISHED ("opLSRf 1"); Uhh0#h2kh0#hEPz=tEPhhěP}hhh!$P` Pzth$hh!$P,|]%s/* opLSRf_B_AA (%02x) */ UNFINISHED ("opLSRf 2"); Uhh0#h2oh0#hEPy=tEPhhP聞hܜhh!$Pd Pyth$hh!$P0|]%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#hEPw=tEPhhP=tWhkhh!$Phhh!$P褜hkhh!$P臜hhh!$Pjh@[hh!$PMh@hh!$P0hhh!$Pᆳރ Pwth$hh!$P՛|]%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#hEPu=tEPhhPǚh@hh!$P誚hhh!$P荚ᆳރ Pvth$hh!$PO|v]%s/* opLSLf_A_AA (%02x) */ UNFINISHED ("opLSLf 1"); Uhh0#h2菛h0#hEPt=tEPhhP衙hhh!$P脙 Puth$hh!$PP|]%s/* opLSLf_B_AA (%02x) */ UNFINISHED ("opLSLf 2"); Uh%h0#h2蓚h0#h&EPs=tEPhhP襘hhh!$P舘 Ptth$hh!$PT|]%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#h3EPDr=tEPhhP7hhh!$Phhh!$Phh1duPhh<P͖ᆳރ PZrth$hh!$P菖|v]%s/* opASRe_B_AA (%02x) */ cmp_new = 0x0DED; %sregister_B = (%s)&0xFFF; Uh0#hCEPp=tEPhh`Ph|hh!$Pʕh@%hh!$P譕hKhh!$P萕h hh!$PshhrsPhhPCᆳރ Ppth$hh!$P|]%s/* opASRf_A_AA (%02x) */ UNFINISHED ("opASRf 1"); UhQh0#h2Gh0#hREPfo=tEPhhPYhhh!$P< Poth$hh!$P|]%s/* opASRf_B_AA (%02x) */ UNFINISHED ("opASRf 2"); Uh[h0#h2Kh0#h\EPjn=tEPhhP]hhh!$P@ Pnth$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#hiEP(l=tEPhhP=tthkhh!$Phhh!$Pؐh@hh!$P軐hkhh!$P螐hhh!$P聐hhh!$Pdh@hh!$PGᆳᆳރ Pkth$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#h2ːh0#hEPi=tEPhhPݎhB2hh!$Ph hh!$P裎ha2hh!$P膎h+hh!$Pih\hh!$PLhKhh!$P/ha2hh!$Ph`hh!$Ph hh!$P؍hhr?lPhh}P訍hhh!$P苍ha2hh!$Pnᆳރ Phth$hh!$P0h2hh!$P|v]%s/* opASRDf_A_AA (%02x) */ UNFINISHED ("opASRDf 1"); Uhh0#h2Sh0#hEPrg=tEPhhܮPehhh!$PH Pgth$hh!$P|]%s/* opASRDf_B_AA (%02x) */ UNFINISHED ("opASRDf 2"); Uhh0#h2Wh0#hEPvf=tEPhhدPihhh!$PL Pfth$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#hEPd=tEPhh԰P=thhh!$PYh`hh!$P<hhh!$Pᆳᆳރ Pdth$hh!$P׈|v]%s/* opLSLDe_B_AA (%02x) */ UNFINISHED ("opLSLD 1"); Uhh0#h2h0#hEP6c=tEPhhP)h5hh!$P  Pcth$hh!$P؇|]%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#hEPa=tEPhhPφhB2hh!$P貆h1hh!$P蕆ha2hh!$Pxh>hh!$P[ha2hh!$P>h+hh!$P!h@[hh!$Pha2hh!$Ph`hh!$Pʅha2hh!$P譅hhh!$P萅hhh!$Psha2hh!$PVhhh!$P9hhh!$Pha2hh!$Pᆳᆳރ P`th$hh!$P跄h2hh!$P蚄|]%s/* opLSLDf_B_AA (%02x) */ /* not 'the same' as the A->AA version above */ flag_C = (temp_word + register_B); Uhh0#h2胅h0#hEP^=tEPhhTP蕃hB2hh!$Pxhhh!$P[ha2hh!$P>h>hh!$P!ha2hh!$Ph+hh!$Ph\hh!$PʂhKhh!$P譂ha2hh!$P萂hhh!$Pshhh!$PVhhh!$P9ha2hh!$Pᆳᆳރ P]th$hh!$Pԁh2hh!$P跁|v]%s/* opJMP_A_A (%02x) */ UVSh0#hEPJ\   44=tEPhh8P ]PhhP P\th,hh!$P跀ᆳᆳᆳᆳ|1e[^]%s/* opJMP_B_BB (%02x) */ UVShh0#h2h0#hEP[   44=tEPhhaP\PhhP P@[th9hh!$Pu|e[^]%s/* opJEI_A_A (%02x) */ UVS Eh0#h%EPYP @P~VE    44=tEPhh}P~=t Phh`#Px~ PZth,hh!$PD~|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 EhAh0#h2}~h0#hBEPWP @PTE    44=tEPhhP=|=t Phh`#P|hȽhh!$P{hhh!$P{hB2hh!$P{XPhh P{hhh!$P{JXPhhPb{h2hh!$PE{ha2hh!$P({ PVth9hh!$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 EhZh0#h2{h0#h[EPTP @P,QE    44=tEPhhPMy=t Phh`#P&yhȽhh!$P yh hh!$PxUPhh`Pxhhh!$PxwUPhhPxh2hh!$Prxha2hh!$PUx PSthhh!$P!x|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#h2]xh0#hEP|QP @PME    44=u/   44=tEPhhPuhkhh!$Puhhh!$Puh`hh!$Puhhh!$Pquhkhh!$PTuha2hh!$P7uhhh!$PuQPhhPtha2hh!$Pt PtPth,hh!$Pt|1e[^]%s/* opJMI_AA_A (%02x) */ /* previous acc negative? Jump if so... */ %sif (cmp_old & 0x800) %s; UVS Ehh0#h2uh0#hEPNP @PTKE    44=u/   44=tEPhhEP=s=th`hh!$PsOPhhPrha2hh!$Pr PqNth,hh!$Pr|1e[^]%s/* opJMI_BB_A (%02x) */ %sif (register_B & 0x800) %s; UVS Ehh0#h2sh0#hEPLP @P\IE    44=u/   44=tEPhhIPEq NPhhP%qha2hh!$Pq PLth,hh!$Pp|1ve[^]%s/* opJMI_B_BB (%02x) */ UVS Ehh0#h2%rh0#hEPDKP @PGE    44=u/   44=tEPhhPouLPhhPoha2hh!$Ppo PKth9hh!$P@E    44=tEPhhP_h'EPhhP?hha2hh!$P"h PCth,hh!$Pg|1e[^]%s/* opJA0_B_BB (%02x) */ UVS Eh?h0#h2Aih0#h@EP`BP @P>E    44=tEPhhPgCPhhPfha2hh!$Pf P[Bth9hh!$Pf|e[^]Ð%sif (!(flag_C & CARRYBIT)) %s; vUVS Eh0#hPEP@P @Pr=E    44BPhhPe P/Ath,hh!$Pde|1ve[^]%s/* opJNC_B_BB (%02x) */ UVS Ehbh0#h2fh0#hcEP?P @PT<E    44=tEPhhPud=APhhPUdha2hh!$P8d P?th9hh!$Pd|e[^]%s/* opJDR_A_A (%02x) */ /* We don't need to simulate this too accurately */ vUh0#hrEPH>=tEPhhP;c=th hh!$Pcᆳރ P>th,hh!$Pb|1]%s/* opJDR_B_BB (%02x) */ Uh0#h|EPp==tEPhhPcbh hh!$PFbᆳރ P=th9hh!$Pb|]%s/* opNOP_A_A (%02x) */ Uh0#hEP<=tEPhhPa P*=th,hh!$P_a|1]%s/* opNOP_B_BB (%02x) */ Uh0#hEP;=tEPhhP` P<th9hh!$P`|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#h2 ah0#hEP(:   44=tEPhh8P^hkhh!$P^hThh!$P^hjhh!$P^hhh!$Pu^hhh!$PX^hhh!$P;^hhh!$P^hhh!$P^hhh!$P]hkhh!$P]h hh!$P] PA9thhh!$Pv]|e[^]%s/* opJPP32_B_BB (%02x) */ UVShh0#h2^h0#hEP7   44=tEPhh}P\h hh!$P\ P#8th9hh!$PX\|e[^]%s/* opJPP16_A_B (%02x) */ t&'register_PC = register_J + ((register_P & 0x03) << 12); vUVShh0#h2i]h0#hEP6   44=tEPhhPI[hkhh!$P,[hThh!$P[hjhh!$PZhhh!$PZhhh!$PZhkhh!$PZhhh!$P~Z P6thhh!$PJZ|e[^]%s/* opJPP16_B_BB (%02x) */ UVShh0#h2[h0#hEP4   44=tEPhhP}Yhhh!$P`Y P4th9hh!$P,Y|e[^]%s/* opJMP_A_B (%02x) */ UVSh0#hEP3   44=tEPhhPXG5PhhP_X P3thhh!$P+X|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 @P,E    44=tEPhhPT=hkhh!$PThhh!$PpTh`hh!$PSThhh!$P6Thkhh!$PT=ᆳF=t5=t,P PhhXSjTT=$ᆳP $%‰ Rhh P{S Ph`hX`S   4 4P P*QP PhhPR ᆳhhh!$PRh@hh!$PRn/PhhPR||e[^]%s/* opJPP8_B_BB (%02x) */ Translated jump to a wrong page: P = 0x%02x vUVSh'h0#h2Sh0#h(EP,   44=tEPhhiPuQ=ᆳt:=t1=t(PhhX!thhh!$PsE|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#hEPP=tEPhh|PCChhh!$P&Ch5hhh!$PBh5uhhh!$PBh hh!$PBhhh!$PBhhh!$PuBh5h2hh!$PHBhhh!$P+Bᆳᆳރ Pth$hh!$PAh5h2hh!$PA|]%s/* opLLT_B_AA (%02x) */ UNFINISHED ("opLLT 1"); Uhh0#h2Bh0#hEP=tEPhh8P AhShh!$P@ᆳᆳރ Psth$hh!$P@|]%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#hEP=tEPhhDP{?=th`hh!$PU?ha2hh!$P8?hhh!$P?hhh!$P>ha2hh!$P> Pxth,hh!$P>|1]%s/* opVIN_B_BB (%02x) */ Uhh0#h2@h0#hEP.=tEPhh<P!>hhh!$P>hhh!$P=ha2hh!$P= Path9hh!$P=|]%s/* opWAI_A_A (%02x) */ &'/* wait for a tick on the watchdog */ fprintf(stderr, "%04x ClearScreen();\n", register_PC); %s#ifndef DUALCPU 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=tEPhhXP;hhh!$P;=thhh!$Pv;hhP[;h hh!$P>;h!hh!$P!;h1hh!$P;hh'P: Pth,hh!$P: @‰ RhhBP:   44h[hhPB: Pth,hh!$P:|1e[^]%s/* opWAI_B_BB (%02x) */ state = state; UVShh0#h2Y;h0#hEPx=tEPhhPk9h hh!$PN9h!hh!$P19h1hh!$P9 Pthhh!$P8 @‰ RhhBP8   44h[hhPm8|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#h0EP=tEPhhP5=t Phh`#P5hB2hh!$P5hhh!$P5hhh!$P}5h hh!$P`5ha2hh!$PC5h@hh!$P&5hȽhh!$P 5h|hh!$P4hhh!$P4hhh!$P4ha2hh!$P4hhh!$Px4hhh!$P[4hhPhhP+4hhh!$P4ha2hh!$P3h hh!$P3hh;Phh P3h-hh!$P3ha2hh!$Pj3h<hh!$PM3hhP23h`hh!$P3hh'P2ha2hh!$P2 Ptth,hh!$P2h2hh!$P2|1v]%s/* opVDR_B_BB (%02x) */ UNFINISHED ("opVDR B 1"); UhUh0#h23h0#hVEP =tEPhh` P1h{ hh!$P1 P[ th9hh!$P1|]Ít&fprintf (stderr, "Out of range JPP!\n"); Uh0#h_EP t'r t5KvEP‰gvEP‰OvEP\‰7vh` hh!$P0EP'‰]Out of range JPP! /* state = state; */ vUh0#hwEP0 t'r t5KvEP‰EP‰svEP‰[vhD hX/ Pi thW hh!$P/||]USh0#hEPS =tEPEP<Év]]ÐUSh0#hEP =tEP#EP訯Év]]ÐUSh0#hEP =tEPsEP脴Év]]ÐUSh0#hEP? =tEPEPÉv]]ÐUSh0#hEP=tEPGEPܰÉv]]ÐUSh0#hEP=tEPEPpÉv]]ÐUSh0#hEP+=tEPEPܭÉv]]ÐUh0#hEPt/w t Svt3IEPp#‰KvEPH%‰3vEPX(‰vEP!‰v]Uh0#hEP,t/w t Svt3IEP,‰KvEP.‰3vEP\/‰vEP+‰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}uh(hX'=uE t=uQE u8}u%E t EӍvEEE;E ~}~zjPj h((xhhEPh(q O(< t @(E%u}th@P&Exᆳᆳᆳᆳރha2P1&=tEPh}P&EPhP%=t)ERhP%ha2P%=th(hhP%E%u!}thhPV%==tGhP*%hhP%hP$hP$h(hhP$hP$ PGhhPz$h51Ҋ 1Ɋ QӃh5hhP$h51Ҋ 1Ɋ QӃh5{hh P#h501Ҋ 1Ɋ QӃh5hh`PQ#h51Ҋ 1Ɋ QӃh5hhP"hhP"hhP":v1Ҋ|щ к 1Ɋ QӃ=u$Etv=tbhP0"hhP"hhCP!hP!=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 UVS_hhh jh \!=u%hXhg!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\.$*5-`+d+p++++5-5-+,,0,c,,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-,-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 BBB BB]ÍvUS]jPS]]ÍvUEU BB BBB]ÍvUS]jdPS]]ÍvUSE=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[^_]ÉU9PЃt h! 9PRY%]387No 80387 detected. Warning: Coprocessor not present and DPMI setup failed! If application attempts floating operations system may hang! EMU387emu387.dxeUVSuh0%Ã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<\tXύt&'PS.9uKf.9%t`."%9f.;9uy."%9f.;9u z[X.-9&'PS.9uf.9:Ā t@ttt Ar'.=x9tf.9 x9 PxLX.9u.-9P Xύv&G*f&G f&G..9u &t9ϰϐ.=p9u1SQRf.|9~9ˉ l9p91ff1ZY[ÍvUSUM Ӏ;t vB:uABu؋]]ÐUUuЀ:t@8u)Љ]ÌtU@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 = 9MXj hYGjj9@ P`1v9]v;3t5[jhzGjxjS4O~99Xw<@sjhGjFe[^_]Alignment CheckCoprocessor ErrorPage faultGeneral Protection FaultStack FaultSegment Not PresentInvalid TSSCoprocessor overrunDouble FaultCoprocessor not availableInvalid OpcodeBounds CheckOverflowBreakpointNMIDebugDivision by Zero: sel= invalid base= limit=USE] jPjNjhPIj jS taEPSVtj hWIj =jhaIj jEPsS1OjhiIj $jSRjhGj} ]]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: [] UWVS9]p8=x? t#If-?e8t `aw 1Ƀuu J$u7JyuMJ zu^Ju*t jhoJfj hvJj jVTʉȃtzt80t1@80t,@80t'@utttu߃@@)PQj| jhJjk t,9f9B(uB9Bw=<@r9vj@ j9@ PyujhGj jvw1t(91fX4tjhJj jSV=!uj hJj jILPkjhJj j9PKjhJjy j9@P*jhJjX j9@P jhJj: (j9@ PjhJj j9@PjhJj (j9@PjhJj j9@PjhJj (j9@Pmj hJj 1, :t v@<uP, Pj{IjhGje 9f@(%PhJ,9f@*% PhJ9f@,%PhJ9f@.%PhJ9f@0%PhJ9f@2% PhJj hJjjPljhJj(jPNjhJj|4 j@P.jhJj\(jh4 jhKj?jhGj19 f9B(u jUSUB=?w(u @ E ؋]]ABRTFPE ILL SEGVTERMALRMHUP INT KILLPIPEQUITUSR1USR2NOFPTRAPExiting due to signal SIG0xvUVSujhPjV w$jhPj:jOPj)jh"PjjVjhGje[^]Bad longjmp to __djgpp_exception_state--aborting UEwO=9uFT9P4Htj2hPj{jvM9[H8MQ9tT9%PjBad signal handler, vUS]~@~ Kt;*uu-t=v=<@vjhpQjSS1]]Cannot continue from exception, vUS9@8P~SV9z8v PRj hQj:Sj]]ÉUS1ۍvEPS Gu 1 tPSGM M Cv]SjuGh`ju;GM `M dSj FhXj GM XM \ =t'hpPGht9G ?hpPDGhthxh ;`GhtPFf9ft[9tQf9lu$9huhhj4Fh9jTF&hhjDF 9 h 9 l]]ÐUVSEu ='u99=*t 1991ff2ffuf t!؍e[^]UEPh']ÍvUEPh*o]ÍvU=x?th.h+h+h 1@=?~~9|9f?f9x; -l9l9EMEPEMEl71M ‹MLE@vUfB`9fdf\=x? t X :&X|:E:;Rj#yDEE8;Pj$dDh9j ,Dhhj DIf-?e ]ÉU1f94}t %9 9]ÐUX99uf\f99u8EPSv|$D$Gfg.fo0_OW ofG2wG<&G*&FG&FG&F G &FG(&FG$&FGfG,fW29_^ύvUWVS uI@F18t>u5>%??u'ٛ>t>f&.f1^^UH9tytr>tmV@f ??fe<:ufe%u%9u >\u ~\u1:EPgAE@9t1ۅt9u =uBhat vU@WVShlb"jP<ÃDžjjS/PjjS/RQS<S=| u  D Uƅ[Ӏ:t&Phrbt KC;u܍:t(9.tDAC9u]C>t< t< uF>u: tB< u9At#t[u%PV=1ɈeW$)ĉ瀽=t# *tCG<=t< u<  :+uBR<%{%u }DžCPhvbC-$xeHfvfvfvfvfvfvfvfvfvfvf0fE{ -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ž@0 u W<t WWj@$ P ( @tDW( @P[^_]ÐUVSH9t(1۸-9}ƋC9|e[^ÍvUS]SS{~S]]ÐUhhtS/]Ívt0123456789abcdef0123456789ABCDEFUWVS1ۋ} R/I@UJt $BUBu vEDžLttxvx O v%t&EPQ.xtx uՅ Dž``hT\TSxxx $uvwwwxwxxxxxxxxxxxyXzXzLy|l}}yyXzXzXzXyydyp{|||s}~SƅS v`WTډT`ƅS+xx*u _j1ۄ|]x xDQtGxx<018~ Ѝ@x^:}xޅv` 1۹x x0<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žLt`tG0G4R`u1`t'1fW001҉04G0Dž4Džl`t0 4t @`ƅSh|`ߋ0p 4u h`l04DHpHDVSD8<8L8pHDVSFӉމˉ8 8u80p1lӋL.puы`tlup:0t Jp0DžLt+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"$$ĉ$ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ$}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!WEt 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$ÌtUWVS, , 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 @]ĉ]ÍvtUVSuFt 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}u0uEPj!UEu1v @]ÐUVSu] Mu!1Ҋ1C)‰C8uFtIu1e[^]UUM u1BA8t1)‰Љ]UEjP]/dev/nullnulttyconvUWVS]U 5??+u ]Uuu @ Nf-?;t {:uSUjhuVuu Eu UJ<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[^_]ÐtUSE @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]E?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ǃ Eu6t0GPhJ蕃tGu]OF8K\t/u<\tt'5M M ffffvvM fv5tYvSWQ| SM QW| SQM Q| ] )u[^_]U,EWVS}UEEUU EU}uF9v!}u 1NjEUEUU} ]M1[E9Ev]Ɖ]uUUu2F͊ ! =¥ ` }ʥ +"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! ?I9I5I*I!IIIHHHHHHHzHhHXH  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZZZZZZZ ZZ#Z(Z)Z3Z4Z5ZMZ^ZfZwZpZgZ`Zyt.(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    ,4;I\+Yemy&\.file%gcrt0.ssel_buf#5pFpUtzerovdzr X$UTexit#@ doB|I<6X.textT.data.bss.eh_fram .fileegtranslate.c``_cineops TA($Q M b)^8rF PL Z ep{dT XPxWepy)F8mG|Ucntv|P0[HilpJ\x-;FSء` m{Ĵ ` C'dTxOct`sp  0*6<BNZf|rYgztIHo~( wD l( 40CP]RjaqpKԚ̠PXԢtL2zL3LC0lLC1hLC2dLC3`LC4\LC5XLC6TLC7PLC8LLC9HLC10DLC11@LC12<LC138LC144LC150LC16,LC17(LC18$LC19 LC20LC21LC22LC23LC24 LC25LC26LC27LC28LC29LC30LC31LC32LC33LC34LC35LC36LC37LC38LC39LC40LC41_romLC42LC43L5L6@L7rL4rL8'(LC44LC45LC46LC47LC48 LC49@LC50L10L11 L12L13L14LL150L165L17lL18L19L20L21L92LC51L22xL24L26L27L25L28L31L29L30L23LC52 LC53%LC54,LC550LC567LC57;L33hL55L49TL52L35L36L370L40L39hL50`L53L54L34L38hL41L42L43L44*L45$L46*L47TL48TL51L56hL57pL60L58L59L32LC58LC59L62L65L63$L64L66,L69<L67XL68QL61XL72L71L73L74"L75 L76 L70,#L77 L78 L79!L81!L82!L80!L83"L86"L85"L84"L87"LC600#LC619#LC62`#LC63#LC64#LC65$LC66!$L89i$L90$L91$L88%LC67%LC68@%LC69`%LC70%LC71%LC72%LC73&LC74`&LC75&LC76'LC77@'LC78'LC79'L93'L94$(L95(L96)L97)L990)L101X)L103)L104)L102)L100)L98)L105)L92*LC80*LC81*LC82;*LC83S*LC84m*LC85*LC86*LC87*LC88*LC89 +LC90`+LC91+LC92+LC93 ,LC94`,LC95,LC96,L107S-L108x-L109 /L110-L111/L112-L114 .L116T.L118.L120.L121.L122.L123/L119/L117/L115/L113/L124+0L125L171 =L172'>LC125<>L174>L175>L176?L173(?LC126,?L178?L179?L180@L177@LC127@LC128@@LC129i@LC130@LC131@LC132 AL182AL183AL184BL1858BL186BL187BL181BLC133BLC134CLC1350CLC136`CLC137CL189$DL190DL191aEL192DL193aEL194EL188ELC138ELC139ELC140 FLC141FL196$GL197GL198GL199HL195HLC142HLC143@HLC144HLC145HL201`IL202IL203JL204CJL200TJLC146XJLC147JL206JL207fKL205xKLC148|KLC149KLC150KL2090LL210LL208LLC151LLC152 ML212ML213VNL211hNLC153lNLC154NLC155NLC156 OL215OL216OPL214`PLC157PLC158PLC159PLC160 QLC161`QL218RL2194RL220RL221RL222RL223 SL224@SL217TSLC162`SLC163SLC164SLC165SLC166 TL226TL227TL228UL229pUL230UL231UL232VL225VLC167 VLC168@VLC169VL234WL235WL236%XL237cXL233tXLC170xXLC171XLC172XLC173`YL2394ZL240ZL241ZL242ZL238[LC174 [LC175@[LC176`[LC177[L244\L245\L243\LC178\LC179\LC180]L247]L248F^L246X^LC181\^LC182^L2500_L251_L249_LC183_LC184_LC185`L253`L2540aL252DaLC186`aLC187aLC188aL256dbL257bL258bL255cLC189 cLC190@cL260cL261dL262dL259dLC191dLC192dLC193@eL264fL265pfL266fL267fL263fLC194fLC195 gL269hL270xhL268hLC196hLC197hL272iL273iL271iLC198iLC199 jL275jL276ZkL274lkLC200pkLC201kLC202kLC203kLC204lLC205@lLC206lL278TmL279mL280nL2819nL282mnL277nLC207nLC208nL284oL285oL283pLC209pLC210@pL287pL288(qL286LC345`LC346LC347LC348L429L430 L428PLC349TLC350LC351L432BL433L4314LC3528L435̺L436 L434XLC353aL438L439bL437tLC354}L4418L442_L443L440LC355LC356ȽLC357LC358 LC359L445L446L447L444LC360LC361 LC362`LC363L449L450L451L448LC364LC365LC366`LC367LC368LC369L453L454L455.L452<LC370ELC371`LC372L457uL458L459L4601L456@LC373ILC374L462mL463L464L461LC375L466L467*L468L465LC376LC377LC378 L470L471(L472NL473L469L475oL476L474LC379L478L479L477LC380!L481L482L483L480LC381LC382L485xL486L484LC383L488L489GL487XLC384L491sL490LC385L493bL494L492LC386LC387 L496L497L498L495LC388L500tL501L499LC389L503DL504xL502LC390L506L507 L5054LC3918LC392TLC393jLC394LC395LC396LC397LC398LC399LC400 L509L510aL508tLC401}L512.L513L511LC402LC403L515L516L514LC404L518ZL519L517LC405L521XL522L520LC406LC407LC408`LC409LC410LC411 LC412`LC413LC414LC415@L524 L525L526L527 L528L529L5301L523`LC416iLC417L532bL533L534L535L531 LC418L537L538[L536lLC419uLC420L540fL541L539LC421LC422L543L544L542$LC423-LC424`L5460L547L545LC425LC426L549L550L548$LC427-LC428GL552L553uL551LC429L555LL556L554LC430LC431L558jL559L557LC432L5610L562dL560xLC433|LC434LC435LC436LC437 LC438LC439LC440L564L565L5634LC4418LC442SL567L568/L566@LC443DLC444`LC445LC446L570\L571L572*L5698LC447<L574L575AL573TLC448XLC449LC450LC451LC452 LC453!LC4541LC455BLC456[LC457L577L578aL579"L580L576LC458LC459L582lL583L581|LC460LC461LC462LC463 LC464@LC465|LC466LC467LC468LC469LC470LC471LC472LC473LC474 LC475LC476 LC477-LC478<LC479`L585L586L587. L584\ LC480` LC481{ L589 L590G L588X LC482` L595 L594 L596 L597 L593 L591@ L592@ LC483D LC484W L603 L602 L604 L605 L601 L599H L600 L6079 L609 L610 L608 L612 L613 L611 L615@ L616Q L614X L618 L619 L617 L621 L622 L620L624TL625eL623lL627L628L626L632(L636L631L634XL633@L629pL630pL640L644L639L642L641L637L638LC485LC486(LC487@LC488}LC489LC490LC491LC492LC493LC494LC495LC496LC497LC498LC499LC500 LC501`LC502LC503LC504LC505LC506CL646L647L645XL648L649L651L6500L652L653@L654L655dL658pL656L659L657L660L661L662L664 L663L665 L666KL667.L668L669L670L671TL672L673'L674L675$L676[L677L678L679 LC507_LC508hLC509LC510LC511LC512LC513LC514LC515 LC516`LC517LC518LC519LC520LC521LC522LC523LC524'LC525+L681=(L6828L685HL683#L686L687 L688 L691 L689!L692,!L693Z!L690!L694"L684#L696q"L697#L698"L701"L699|#L702,#L703J#L700o#L704o#L695#L680#.text`.data:*.bss(.filegframe.c$$G t_add_leaXc p{_divide.eosfi }     .eosft _NO_REGS _AREG _DREG _CREG _BREG _AD_REGS _Q_REGS _SIREG _DIREG     , 8 B .eosf}S  _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 j $ 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 .eosfj\  h u        .eosf  / .eosf A Y k  .eosf     .eosf '  ' .eosf C /R h w  .eosf' 6   .eosf/ >  ! > .eosf6W Dk y .eosf> R         7 L .eosfDe Y~   .eosfR r@      !  6  K  `  x          ! ! 4! N!- f!. .eosfY|! ! ! ! ! ! ! ! " " )" :" .eosfrR" 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.efE$e#H$aG.bfH$e_buf _r  _buf_r.ef$e# _p _b2 _b4 _b8 .eosf $ _arrayX_count.eosf $ $ _linear_erratic.eosf$ &$$!m  .bf$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.efW'e_$X'! $4.bfX'e6_ob .efx(ek$x(h*;.bfx(e=_pc .ef)eu$)a10I.bf)eK_f _c  _f_c.ef5*e$8*a 6Y.bf8*e[_p _state  t_info _pcQ _p_info_pcQ.efA-et$D-!9Be.bfD-esg_begin _ob  _begin_ob.ef}-e$-!%Hm.bf-eso_begin _begin.ef-e$-!5Ny.bf-es{_begin _ob  _begin_ob.ef-e$-!%T.bf-es_begin _begin.ef.e$.aOZ.bf.es_begin _begin.efW.e%X.!`.bfX.es_begin _begin.efw.e$%x.haf.bfx.es7% B%  p.ef/e_objectsL%/!l.bf/es(_linear _erratic  .ef0eW%.text$ F.data.bss.filegnpxsetup.c00_nofpsig0e%.text0d.data.bss.filegident.c33.text3.datat.bss.filegcrt1.c33q%3%\3%3%h4%5%%6.text3PE.dataH.bss.filegfake%7forcedp9%7limitFix8&9&8stack_okk8ds_limitl9+&96&w;.textl7(.dataX.bss.fileginfostrc.c|;|;.text|;.dataX.bss.filegstrcat.c|;|;.text|;0.dataX.bss.file gstrlen.c;;.text;$.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.file6 gstrcpy.c = =.text =(.data.bss.file@ gstrlwr.c4=4=.text4=,.data.bss.fileJ gassert.c`=`=.text`=T.data.bss.fileR gmemset.s.text=@.data.bss.file\ gcalloc.c==.text=0.data.bss.filef gfputs.c$>$>.text$>.data.bss.filen gmemcpy.s.text,?.data.bss.filex gfopen.cH?H?.textH?H.data.bss.file gfgets.c@@.text@.data.bss.file gstrchr.cPAPA.textPA$.data.bss.file gatol.ctAtA.texttA.data.bss.file gfclose.cAA.textA.data.bss.file gabort.c4B4B_msg.text4B$.data .bss.file gmalloc.cXBXBE&.textXB.data.bss.file gdpmiexcp.cXFXFV&f&_buf.48_itoxXFq&F&G&&&tI&K&&O&(P''_npx_ori`_kbd_oriX'p%'t0'x;'hF'S.textXF.datad.bss.file gfake.textDVt.data.bss.file ggetenv.cVV.textVh.data.bss.file gct_lower.c W W.text W.data.bss.file gd0e01.S.text W(.data.bss.file gfake.textHWL.data.bss.file g_write.cWW.textW .data.bss.file gcntrl87.S.textX(.data.bss.file gdxeload.cXX.textX .data.bss.file& gd0000.S.textY$.data.bss.file. gd0008.S.textY,.data.bss.file6 gd0400.S.textY8.data.bss.file> gd0006.S.textZ,.data.bss.fileF gmd.S.text4Z,.data.bss.fileR ggetdos_v.c`Z`ZV'c'.text`Z.data.bss.file\ gosminor.c\\.text\.data.bss.filef gosmajor.c\\.text\.data.bss.filet gputenv.c\\r'_ecount_emax'.text\P8.data.bss.file g_use_lfn.cl_l_''__lfnenv''.textl_'.data.bss.file gc1loadef.clblb.textlb`E.data.bss.file gc1args.cgg'g'h_atohex8h_new_arglh'h'0i(h(xi (tj-(.9_environ .9. .2. .@.0 /~9/%///@/P__doprnttK/9_sbrkXW/8_OpcBfr_raiseQ_strncpylc/$ p/1{//\__stklen/6__chmod\/_memcpy,?//___sbrkx/0_memset=/x;000D&000PH0S0tend<@_remove\_beforeg0X___modflܤ_fflushȌetext$s00000-_err___main$t0_fprintf;0|01_slop_strtol01l_B19___glob\S1e1q1$@14Z_oldEnd1\11, __creat1_fopenH?1p_calloc=1;1__fmoded2:28;"2( /292E2S2]2k2922|42 _realloc F2L?_memchr2pT22 2H_Jump_Extd_f33Z33=3 ;_getenvVP3aZ3m3_endAdry3U3_strchrPA_romSize3R3x3<_signalO3Y_mallocXB44@_fcloseA___open(_strcpy =4x4_SARP+4 E49W4Y__fwalkx44\4t_abort4B4|4T 44|:_nameLen_inFile 4@5x _started_objidx___PROXYL5`<(5T5XTl50x5\5___brk_strncmp__8087 5|5, 5l954 __close_edata _end<@5___closeL66<;+69<6?F6 Wh6\>v66_atoltA66`_fgets@66_strlen;69start6_errno @6l7___write60 _setjmp8 77_exit\<&7x9?7HU7`7Xm7 7___read77[7_qsortt777@_pass8X8h&8bD8t9X8b80@t8(_mainD8\88_close8P8D888___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