IDA1>CHM ̻j2/ =h{ӈ B-tree v 1.6 (C) Pol 1990z1    jW" As52/-.).@HDefault\ToolBars\Debugger comma .BS!C#A'{(B# D '{&#dS&,J'S$$ +$qG5( (B E 9`"|'Dk%' b)D?%% @?'B@&CIC0C`ab:b$ cI Ber'B(.@HCurrent\ToolBars\Hide/Unhid9.5.@HDefault\Database Windows\Hex View-A\WindowState$.@HDefault\ToolBars\Jumps\Visible .CG  .CGq .CS+ + Dh%j +|$B't9!%ZFM%r$%"(%  "7=$, ""c  !r'B BeIc $:b:ba`CC0CI&B@'@? %%D?)' b%'Dk"| .aD.FN Structures.cNArray_1 .dS .JDU. N$ regs .d .DxJ .x  .d6 .#xX.=N $ mc68xxte V G : .  ******xk_OA4 %      **~*q*e*U*G(11 1111!"(""""s"eWH%8)!!!!!!rcVJ:,%ueW f H *       v X :       h J ,      x Z <     n P 2     WWidth{VisibleTopLeftHeightDockedindows\WidthVisibleTopLeftjHeightTo DebuggerDockedWatches\WidthEVisibleTopLeft HeightDockedViews\WidthEVisibleTop7LeftyHeightDocked Utilities\WidthRVisibleTopLeft HeightTo DebuggerDockedTracing\WidthVisibleTopLeft HeightTo StructuresDocked\Width.VisibleTop7Left HeightDockedtructures - Enumerations\Width.VisibleTopLeftHeightDocked GCAS!C#A'{(B# D '{&#dS&,J'S$$ +$qG 55#55:)''I Y EE $Kk)D?%% @?'B@&CIC0C`ab:b$ cI Ber'B!  N IDA View-A     G|BAAN$ loader nameN $ registryignatures - Types\WidthEVisibleTop7Left'HeightDockedgments\WidthVisibleTopLeftHeightDockedSearch\Width+VisibleTopLeftHeightgDockedverview navigator\WidthVisibleTop7LeftHeightDocked Operands\WidthsVisibleTopLeftwHeightDockedLists\".@HDefault\ToolBars\Jumps\WidthPf d c b aa `C _% ^ ] \ [ Z Yq XS W5 V U T S R Q Pc OE N' M  L K J I Hs GU F7 E D C B A @ ?e >G =) <  ; : 9 8 7u 6W 59 4 3 2 1 0 / .g -I ,+ +  * ) ( ' &w %Y $; # " !    i K -      y [ =       k M /      { ] ? ! ponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    .CG     &    ~ wo h aY R=1fr Tj7^ WY G6%b     ~ w p i b4V O H@ 91%  n         {s l e ^ WOG @4 - &            +      { t m f _S K D = 6 / ( !                x qi b [ T M F ? 8, %        ki] V O H A : 3+ $          y rj c[OG @ 9 2 +#              >x qi bZ SG? 8 1 *"          {s l e] V O H@ 9 2 + $  O ?G 8      }qi b [ T MA :2 +# W K    NMAINS_freq_codeNIntegration_NeededNNVM_Chk_StatusNvar_2AN Sample_DelayNMonitor_ActiveN Monitor_ModeNvar_36NT_intNT_int_CounterNLast_Transmitted$NTransmit_SizeN Transmit_SrcNTC_running_flagN FL2E_ErrorsN E2FL_ErrorsNP_SCI_TransmitNP_SCI_ReceiveN P_SCI_CtrlN P_SCI_RateN P_ICR_low N P_ICR_highN P_OCR_high NP_Counter_lowNP_Counter_highN P_Timer_CtrlNP2NP1N P2_directionN P1_directionN Tick_counterdI@AJS0 = Tick couter suspendS Reserved S RAM ControlSTransmit DataS#I/O Port 2 direction (1=out, 0=in)S#I/O Port 1 direction (1=out, 0=in)S Receive DataS$Transmit/Receive Control and StatusSRate and Mode ControlS"Input Capture register (low byte)S#Input Capture register (high byte) S#Output Compare register (low byte)S$Output Compare register (high byte)SCounter (low byte)SCounter (high byte)STimer Control and Status:8JDvlIDR?bGD=:m`ED6[WM@DD!CD~BDADD|x?D>D3PC(ZRG?=D0cE error counter0D/DSE->FL error counter.D=,D +D~lECA{ *D$)D ;/(D'D1-&&Dzb[xl`L%DpI7 ~vh^N$DDzu"DSP5!D[ DND=285D+rm GDsDi D DD D DS I/O Port 2DS I/O Port 1JiQ:>.)D^DxB; Base Address: 0000h Range: 0000h - 10000h Loaded length: 10000h; Format : Binary fileo; File Name : D:\.Work\\\\ Solartron 7081\Firmware\1986\86float.binJ5S9 .DVNODEN $ MAX LINKyjOMk8 |  r S I g [+k\z ` ?          m S ,       Y    }  c I  s w ) ] C          w  F / (  B o  U ; !    \ N3      h | b 9  $ h N 4 J H9$ d  ; ] . pU?+           v[: D: jbbssww111.N $ nmSe .A.N $ nmS.N $ patc.N $ fix.N $ impo.N$ vmm functi.N$ ignore mi. N $ idpfl. N$ u . SXJGMach EDV Dienstleistungen, Jan Mach, 1 user, adv;ANA6Se z" C 2k1" & 3T ' ]&?}B'B9)&!OS%؁%m?6)!!+,   A(AJ,`MrJo7L 5af55,  +)LL6!ff77?rr!``SO!&)-BJJbMM%##B}ee'oom&   'cc {{llLL]T   BB77 $$ &@@" . V Xbbssww111aazzHH/,,   77z{{sskC"EE))S S)7,Hz1bsw{$7@sLcl{ BE#eSuu^`/$tz2V2}hJsҎ zOYʗ4    `} t :    wfWH7'?1` HNavBand.BytesPerUnitS$Receive Data Register (RDR) is fullS5Overrun Error bit (byte receiving while RDR is full) SSCI Interrupts disabledN uDelay_20N uDelay_ACN uDelay_16DN uDelay_6C1NSCI_InterruptS =999.8 usSRETURN if [3F]==0STick counter suspend flagSTick counter (byte)STick counter (byte)STick counter (word)NTimer_interruptdAd@XxdAxd?ddddd d Xxd2S Receive DataSTransmit DataSTransmit DataSTransmit DataSEOS (End of String)9SEOS (End of String)cSEOS (End of String)S dNxdNxdNxdNXxdNxd/dXxXxd!d1d4xxd0d5d6dRXxxd/d .d XXXBX\XVXEX?SN$ segs sarray AV cS#> N$ segsSXJGMach EDV Dienstleistungen, Jan Mach, 1 user, adv, 11/2007 N$ user1 N $ idpflagsN$ ignore microN$ vmm functionsN $ importsN $ fixupsN $ patchesN $ nmSerNAN $ nmSerEAV_D:\.Work\\\\ Solartron 7081\Firmware\1986\86float.binAIDA6303Mot  ( ag@3FP@@5.2]s [gn꨻~EK(F(BG_cdecl=__cdecl;_pascal=__pascal;_huge=__huge;_near=__near;_far=__far;__inline=;_inline=;inline=;CM_WINNT;MPR50;_INTEGRAL_MAX_BITS=64;_MSC_VER=1400;_CHAR_UNSIGNED=1;_M_IX86=300;__MT__=1;__TLS__=1;_Windows=1;__WIN32__=1;_WIN32_WINNT=0x0500;WINVER=0x0500;_WIN32=1;OLEDBVER=0x0250;SECURITY_WIN32;WIN32_SUPPORT;DBNTWIN32;W32SUT_32;A4/Program Files/Microsoft Visual Studio/VC98/includeS Binary fileN Root Node$NOi A` *)SRESET interruptSdummy <- TRAPS"dummy <- SWI (Software) interruptSIRQ interruptS-dummy <- ICF (Timer Input Capture) interruptS%TOC (Timer Output Compare) interruptS(dummy <- TOF (Timer Overflow) interruptSSCI interruptNaVafBsw13Fe8411Ax.ddXXxdbxd5d/ddb~X,x.aN|XAzd"d"uXkrddmXekxuidRexmXWax|_dR[d WxcSd!d!HPX7Nx|LdRHxPCX;Ax|?dR;xC7xP5d!dd/X(|.X$,x~(x/&X$x."dRd XXxxx& dd    r T 6       d F ~( }  | { z y xt wV v8 u t s r q p of nH m* l  k j i h gv fX e: d c b a ` _ ^h ]J \, [ Z Y X W Vx UZ T< S R Q P O N Mj LL K. J I H G F Ez D\ C> B  A @ ? > = <l ;N :0 9 8 7 6 5 4| 3^ 2@ 1" 0 / . - , +n *P )2 ( ' & % $ #~ "` !B $      p R 4       b D &      r T 6       dE '       s U 7    e G )     kDZ3 pI"_8uN' .CGT .CGU .CGV .CGW .CGX .CGY .CGZ .CG[ .CG\ .CG] .CG^ .CG_ .CG` .CGa .CGb .CGc .CGd .CGe .CGf .CGg .CGh .CGi .CGj .CGk .CGl .CGm .CGn .CGo .CGp .CGq .CGr     ~}|{zyxwvutsNIDA View-A.nexthOk+?0"wgVB3"xhQ>.P{z' 9 C M W a`    xM C  {m  :&deYF 8% ? 2t     !  Y  2 ~% ~  o_TD9) S  ufUB0$ E 7 y V`    vb( \f   $ M ?4 *     z ]t]: $7jKA$ M_CMAINS_fMAINS_fMAINSEMainT put_RLD5_Onpply M_Chk_Mode8 essage_90w tate_Machine Update_Statee_0_34_78_9Jtegration_DoneNeeded4k_DMM_Mode_Range OM_CRC_Add Buffer_00O1N2M3L4K5JMMN _Byte ync_Chk_Front) NVM_Chk_Pages@StatusD Flash_2Pages Sum_Chk_Byte1Page0_NextWritebReadNibble156_ptrVAB2XsX2ABwvar_2A*Hex{HexL_SelectMser_Sample_Delay ample_Delay:trPtr3y2u1qqByte_0m_Check onitor_ActiveI_Echo eceive_CharMode$ ransmit_BufYTextCharB ncode_Ptr omplement_Src py_Src2Ptrf able_offsetsS NNstruct_0.anonymous_0 .anonymous_0NN struct_0struct_0M366statusR GLUG_HI_RESET?-lready data or code (hint: make 'unexplored')_CounterE_intGDec`Rangek .FSUMP_NVM523A1,sg_90zessageHnt_array NinesUs_Table5TableDMM_ModeS ookup_Addr lag_byte_51Q3tringLast_Transmitted/set20AC uDelay_16D6C12heckSumVafBsw13Fe8411 DisEmFloat^aByeeerc8Size5Ptrb oo many linesselect mer_interruptw3_2 ick_counter@1he decision made by IDA was wrong and rolled back est_Zero_on#med_byteKlo_byteL.hi_byteJstructITC_running_flag?ructuresF SCI_Interruptoot Noden TIO_HI_offRAM> arsing_7F Timer_CtrlTransmiteceiveRateSCI_CtrlOCR_high lowICR_high low _Counter_high _direction2 _directionP1TCc_shadowgLO`_shadowhHIa_shadowiOUT_ACb400 Page_A000EntersParsing7532A1(ndirect execution flow RQ_Interrupt.nextC IDA View-AB.nextE Hex View-ADLO@-ailed to trace the value of the stack pointerRSSc>AIR collision: the function with the given name already exists! FL2E_Errors0xecution flows beyond limits E2FL_Errors.5ecision to convert to instruction/data is made by IDA references (hint: redo analisys)!offset base (hint: delete offset)name (hint: use manual arg)comment (hint: delete comment)Afind alternative string for an operand (hint: delete alt. string)Can't disassemble'ttention! Probably erroneous situation.3k2grray_1c xref windowsG vmm functionsser1 ui dialogs status?tructs( sarray+ ourcefiles*ignature names& sarray segs  sarrays registry@patches original user<ullsubs$NnmSerEAmc68xx= oader nameAlibfuncs'mports gnore microidpflags  sarray- hidden_areas, sarray#s"uncords%xups sarray fileregionsums) entry pointsauto type callees/MARKS readyHN$ Auto.LNTC_struct.lo_byteKNTC_struct.med_byteJNTC_struct.hi_byteN TC_structMJKLID@HN $ Auto readyGN$ xref windowsv k_SG;./#  p{dL@X)4 kv`T =H*:    6FmayJ3  U =Us`I1 l?| , 4KrV\g@{ocWK?3  m)y)    , nf  [OC7+bznV3K?'r_G;S~ k0$|9) yiYI9) tdP@0 {k[K;+ dcES  .d .x .d .d .d .x .d .x .X .X .d .d .x .X.N Check . .X .d .x.N Chec . .X .X .x.N Check . . . . . . .X .x .X .x .x .x .d2 .x .X .d .d .x .NNVM_Sum_Chk_ByteNNVM_Sum_Page1NNVM_Sum_Page0NNVM_Read_NextN NVM_ReadNNVM_Flash_2PagesdS dc .'xXES X N DUMP_NVM,NTransmit_Msg_A1zNTransmit_Msg_90HNTransmit_MessagedYgS dYS XdcLS XCwDzdwN Message_90S X(D,d(N Message_A1S X+SEOS (End of String)cSEOS (End of String)ySEOS (End of String)uNROFC8YBx1dVxd1XxxxdVxXxd"Xxxd1d XxxXxdRd1Xxd"XxXxd"d"Xxd"dVd%d6XxdIdddd6xxxad5}d8sxqd5mdXjxQXaaxQd8^d5\dbWdbUd8SSxOd5KdbDxBdZ?x:dY8dj5xa3d5/d8""xxXxxX  xxxzXxxHdJxdRdJd8XxXxdjXxdRx,djxxXxXxdjXxXxXxdjXxd1d dTd~dd4d1xXxdddXxddXxdXxxXxxXxd?Xzzxxd?|Xttx|dlrXmmxrkdloXggxoccxX__xdNXxZXVVxZSdQXJJxQCxL>d//x5-dU5X++x5'XX#XbXXX$XEu xj ^ R F / # ; i]E-Q &9 /:uocWK3? ' xl` HT;#/ {ui]Q9E." ~      3{dMAY)z_vcKW9! o D5    ohbE ~s-~fRF." Um a : I  1 =r _  *  zg[ sOC 8,   p 5{pdXL@)  Me  wYp $B7+ 0\D8P 1NbN NVM_Write@NNVM_Chk_PagesbN NVM_Write1NNVM_Flash_NibblesNAB2XwNX2AB{N Receive_HexLN Transmit_HexNReceive_Char_EchoSEcho of the inputS!Transmit Monitor prompt (! or ")SMonitor: Exit ?SMonitor: Print block of memorySMonitor: RAM/ROM ModeSMonitor: NVM ModeS4 = end of text stringNTransmit_TextNTransmit_Msg_A5xxBXxDd sNMonitor_EnterDxd^ d$S XdS dS DdN Message_A5S XS"BYEEE!!" MessageNaByeeeAxS"DIS EM FLOAT" messageN aDisEmFloat^AXXx XxxxBxXxxx{d+d*Xxd*XXxd+d*d+XxXxxd,d*d%d*d%XxxXxxXxd,~d+d*xd%uxBpxBd%iXeexi`d%]xB[[xcUxBcXSSxcd%3XGGx3DX@@xD=d,;;xK99x{77xl55xLJX11xJX,,xx%%x1(X##x( d,xKXx{lXxlXxLd*d* d*d*/Xx/d$xKKXxKXxdIxXxxBxxXxxXxxXxxXxXxXxxx Xxxd$XxXxd$XxXxxBxBd$xBxB~d$X{{xvdI[dDWdD]XUUx]RxxMdDOXIIxOFxCxdD;x8x,X44x,7X..x7'dV!dCdCdDx@x$dCdCX  xXxdVxdVXxxXdVxxxXxXxXxXxdCdCdDXx@xdYxdZdCxad5d8xXxxxXxXx~dCX{xrXooxrldIid_d7\xYxVxTTxbQdJdExBx?xX==xb:d5dd7.dV*dV((x1&d6X$$xsX .xwX{XXlid 5*Z  :<7 (  | u nf[OC7+   x q q jTZH=#OC8, =    u g\m NCY 5F .2 '     j X n <  1 U  c Qu  >   z oW  K @c-  z >   `   }q j_SG;!8 4 -V "  n   ( }qeKZNB6*ymaUI B7+  z J~? wk`(UWLI=2'co  sg[OC7+  y rfZNB6*|znb [ TI  S S S S S S S S S S S S S _S IRQ enablSRLD5 input relay_S IRQ enableNUpdate_State_4_7JNUpdate_State_8_9PS Change to 9NS Jump if <>81SRLD2 state test (Test10)Sif =5Sif =4S Jump if <>4SRestart Tick_counter_w+SRestart Tick_counter_wSRestart Tick_counter_w"SSkip if <10 ms SRLD7 switch (protection relay)dhSSkip if <10 msSSkip if <30 msMNSample_Delay_SelectrNSample_Delay_SetSexcept AutoRange modeS#DMM_Range limit : OUT_Lookup indexS-a=DMM_Range limit, b=OUT_Lookup_Table offsetSa=[x+1]Sa:b=a*bS b=DMM_NinesS S S S DNTable_offsetsddDddddDddd         d d d Dd d AdhdhXxxIdXxIXxIdddhXxdXxddXtSD=?SC=?S B=True OhmsS A=3+filtS 9=1+filtS 8=ReferenceS 7=TestACS6=TestKS 5=Test10S4=Test0S 3=VAC+VDCS2=OhmsS1=VACS0=VDCSVDC+VACSVAC~S b=DMM_NinesSb=0Sa:b=a*bStemp DMM_NinesdUydkuSb*=2 (b=DMM Mode)S AS&branch if integration is not finished+SGLUGs summingS'Overrange, underrange, overflow checksS%branch if not AC or AC_TEST selectedSbranch if DMM_Range<>6S)if DMM_Nines=3 then correct GLUG counterSbranch if not carrySshift [c]<3Sno action if flag=0XrS???SCheck DMM_Range limit (a)Sa=bSa=[x]}Sx+=b|Sb*=2{Sb-- NDMM_Modes_TableNOUT_Lookup_TableSOUT [LO, HI, AC]  dgS S dkSd=GLUG countercDdcS XwSx=[x]DrdXSSx+=bSTable2 addressDd 5DxWR`XN]d4[dWx`Rx`d=PXANx`d4KXEIdExKCd=xP?dG=dEdE:X18dJ3dJ1x:/dL-dL&Xd=$(X &x+$x( x(x+d=dfXx+d=dfXdT dT Xxd~d~x d}Xxd4dxdXxxxXxxdiXxxdkX`xXXxxxdUxd4d?NIRQ_InterruptXXdX]xXdxd4XdxXdXxdxd3dNdLdXpxodO~dN{dMxdLudKdJpxoXmdEjdPgd}dxbdG`dE]xdZXNXxVd4RdxZdXkC-GdCxIAd:d9?X3=dh9x?5dS3x?dh/XxI-X"d&dx-dx/dd:d:d7d:d7vSx+=bo_kaqXUoxrdSmXekxqid:gdexmd<cX[axq_xr[xcdWXOUxqSxrOxWd}kFXJXdkxdkSx+=b .Sb=2b (arithmetic shift left)EPD1%g ` =   r yfRF:." "{ocXL@-3KtiV?' y m U B 6 #   w_SG;/#k a N /    yks M`TA**6[        r ^ 9  b       DBsviD h \ P 8 $  q0^R:.F|# l wdX    pL4Z)@    u ]Fi3 'n[O  ? f  zC7+RVI<3OtDENTransmit_MAINSSreturnS Jump if =3SJump if Tick Counter stoppedSJump if DMM_Nines<6S Jump if lessS 50 ms delayN SM_Chk_Mode8S%Auto-Zero interval (15 min. default)0S?.S?)S'All inputs disabled, integrator shortsSNVM mode address correction SSet Carry flagN Receive_CharBNTransmit_Char2SIntegration is started6SClear GLUGs counter:SClear Integrator@STemporarily store DMM_NinesTNMainNTransmit_Msg_A3N Parsing_7FDdN Message_A3S #N Test_Zero_on8S Receive Data5S Receive Data+S Receive DataNSTransmit Data=STransmit Datad6>dUxd@xd?xdUXxXxd>dxd8Xxd~xTX{xyyx~vxe{Xttx{~Xppx~mxorXkkxrgdeexWbdR__xWX]]xWZdRx7Qd7dGXLLxGdd7xdddAX3xA3X00x3d2X))x2X%%x5!!xdxXxxBxB  xBXxd&d(d(Xxx1d%d*d*d(d%Xxd$Xxd(d&d&xd,xxx{xxxxXxd$xBxLd+xLd*d*/Xx/d(d(d(xBxBpXxpd$d%xBXxXxd%Xzzxux|Xssx|ld*iixBIXeexId$bd%__xB[d%xLXXSSxXNxUXLLxUd*Cd*Ad*;d(EX99xE7d$X55xX33x1d&-d&&d&$d) d)xBx xx  Sp  Sp Xx d$d&x d,x xd(x  .d,XXup]UXXXX;XX  S tu]E-Qkw`ymUITI6*a Bi &   ui9]%QE." =  thTH0$<<H ` 1  | p\H<0$ D  ~rfcf[SG<:h 1%  r}y _f Z B6#ODN /  {gs\P8D,! | pT eY*MA5   qm   yaI=U1% , =<0 S XdqS dmS XdXS d^S dYyS N Encode_PtrNComplement_SrcfN Copy_Src2PtrdZS dmS dY7S XSFor AC or AC_TEST mode  .cS  SFor DMM_Range 6NTransmit_Msg_A2NTransmit_StringSTransmit Interrupt enableSReceive Interrupt enabled$S dYS S XuDdN Message_A2dS dXgDNArray_2kDNArray_3oXmS Receive DataS Receive DatauSEOS (End of String)SEOS (End of String)SMessageSEOS (End of String)XXdd"d!ddxd.dRxxdRXxXxddRxdxd1dddbd6d5}dbkXzzxkd8wdbrdbpd8id5dbddb^de\dkXdkdUXQQxUSXMMxSdJXFFxJd~DX@@xDdT>X;;x>=X77x=df1d5.x54X,,x4d*X&&x*(X""x(dx.dedkx.d~x.dT.X  x.dfxdYx5Xx5xad5d8xd5XxXxd8dbdXxx d5d]dJd]xxfxd5dX|x Xrrx pd5id[gdJcd[UdbRRxfPPxNd5HxXFxHXDDxHLXBBxLFX@@xFg3 , %,+*)('&v%j$^#R"F!: ." znbV J > 2 &      th\P I>2 + $ zn]RJ>2"    tg[PD8, %  S XHN ROM_CRC_AddS"ROM Zero CheckSum correction byteSMAINS frequency measurementNNVM_Read_Next_Byte)NSync_Chk_FrontDd&DEdNXxXxdSxx Xx Xx d2dkXx d2xx x x|jX?N CheckSum2xXXN CheckSumxd"X=N CheckSum3Xxd5dXXXxd xd"d!dRxd1XVxX;d1d X@xse[XKd1d Xxx{xd1xd$Xxxd1dd'|d<zd&xxvd$uXjsxqd1lxsjxuhd$gX`exbx`xg^d$]XP[xXxVxTd1Px]Nd$MXFKxHxFxMDd$@x=x;xdRXW7NMessage_Parsing4x.d.X4dX$xxX~xTdIdd" dd d d?dUdedkdidhdgd@xEdXXxxXxxd x)x)d x)ddddXXxxxxXxxx~xxdsddclS diXegXaexiaxg^ddcYS VdRdINx=Fx@x=XN9x55X90X(.x+d(x0%xX%dbdad` ddF@X.NResetD+NNVM_Page_A400DNNVM_Page_A000$DNFRSSLDlNOUT_TCcDYNOUT_ACbDNOUT_HI .aDAvwk_~THh=2&   t h \PD8,   ymaUI=1Q *K) wl_SG @5)!ud we@ymaUI=1 %      {pdX QF:.# }qeY_k RTF;/# H=ui]QE9-!1& }qf[OC7+   ~rfZOC7+     ui]QF:."     {ocWK?4(   : 3NUpdate_State_0_3NSConnect to InpAmpNUpdate_State_0_3NOUT_Lookup_Apply/SDisable Divider100 RLD46SSwitch protection RLD7 ON+SJump if Divider100 is off%SOUT_AC!SOUT_HISOUT_LONChk_DMM_Mode_RangeSJump if DMM_Range=6SJump if NOT True OhmsSForce DMM_Range=5S Jump if <=5SJump if True Ohms modeSJump if Ohms modeyS Call if <4tS Call if >=4rxykS Call if >=8ixpeN Update_StateZS?VS?RSRestore DMM_NinesdyS duS dqS dmS Xdm\S NDMM_Range_Check .HS If DMM_Nines<6 then DMM_Nines=6dUNInput_RLD5_On`NDMM_Range_DecS!T integration in GLUGs (6.25 ms) NOUT_Lookup_AddrN Tint_selectN Tint_array Dd S XMd5S b=offsetXSTable1 addressXgdkXdkXdkXdkxXxdkxxXxdkxxdLXyx}dkyxudksdLqXkkxqdLiXbgxddkbxiX VN_XE\dZd==XX7Vx_TdRd=;PX5Nx_Ldd=GX'Ex_Bdd=?X=xX;xP9X17xX5xP3X-1x9-x3)dS'xGdk#Xx` Xx#dkx x#dx?d2Xd3 ddxMdgdgd=dd}XN RATIO_HI_offd3ddxMdgdgd=dd~d}XN RATIO_HI_onXd3Xxd3xdlddxMdhd=ddPXdd3Xxd3xdlXxd3xdQdTXI~di|dLzdhxdgdJvXnsd;d:ipXenxvxM_YkXSixpexpad_xk]di[dLYxkWdgUdJSxkQdhOdKMdKX+IxFxMDd@di>dLk?{U-\/*.@HDefault\Database Windows\IDA View-A*.@HDefault\Database Windo IDA View-A\$@HCurrent\#@HCurrent'@HCurrent\Too%@HCurrent\ToolBars\Enume@HC@HCurrent\To@HCurrent\To@HCurrent\@HCurrent @HCurrent\Too@HCurrent\ToolBa@HC#@HCurrent\To#@HCurrent\To!@HCurrent\ @HCurrent$@HCurrent\Too"@HCurrent\ToolBars\Fu"@HC(@HCurrent\To(@HCurrent\To&@HCurrent\%@HCurrent)@HCurrent\Too'@HCurrent\ToolBars\G@HC$@HCurrent\To$@HCurrent\To"@HCurrent\!@HCurrent%@HCurrent\Too#@HCurrent\ToolBar@HC @HCurrent\To @HCurrent\To@HCurrent\@HCurrent!@HCurrent\Too@HCurrent\ToolBars@HC%@HCurrent\To%@HCurrent\To#@HCurrent\"@HCurrent&@HCurrent\Too$@HCurrent\ToolBars\Hide@HC@HCurrent\To@HCurrent\To@HCurrent\@HCurrent @HCurrent\Too@HCurrent\ToolBar@HC@HCurrent\To@HCurrent\To@HCurrent\@HCurrent @HCurrent\Too@HCurrent\ToolBar@HC"@HCurrent\To"@HCurrent\To @HCurrent\@HCurrent#@HCurrent\Too!@HCurrent\ToolBars\&@HC,@HCurrent\To,@HCurrent\To*@HCurrent\)@HCurrent-@HCurrent\Too+@HCurrent\ToolBars\Overview na@HC @HCurrent\To @HCurrent\To@HCurrent\@HCurrent!@HCurrent\Too@HCurrent\ToolBa@HC"@HCurrent\To"@HCurrent\To @HCurrent\@HCurrent#@HCurrent\Too!@HCurrent\ToolBars\&@HC,@HCurrent\To,@HCurrent\To*@HCurrent\)@HCurrent-@HCurrent\Too+@HCurrent\ToolBars\Signatures-@HC3@HCurrent\To3@HCurrent\To1@HCurrent\0@HCurrent4@HCurrent\Too2@HCurrent\ToolBars\Structur@HC$@HCurr&@HCurrent\ToolBars\St$@HCurrent\To"@HCurrent\!@HCurrent%@HCurrent\Too#@HCurrent\ToolBars\Str@HC!@HCurr#@HCurrent\ToolBars\!@HCurrent\To@HCurrent\@HCurrent"@HCurrent\Too @HCurrent\ToolBars\@HC#@HCurrent\To#@HCurrent\To!@HCurrent\ @HCurrent$@HCurrent\Too"@HCurrent\ToolBars\Ut@HC@HCurrent\To@HCurrent\To@HCurrent\@HCurrent @HCurrent\Too@HCurrent\ToolBar@HC!@HCurr#@HCurrent\ToolBars\!@HCurrent\To@HCurrent\@HCurrent"@HCurrent\Too @HCurrent\ToolBars@HC!@HCurrent\To!@HCurrent\To@HCurrent\@HCurrent"@HCurrent\Too @HCurrent\ToolBars\Windows\Width{ @HDefault\ IDA View-A\TopLeftFHeightDockedJumps\WidthEVisibleTopLeftHHeightDocked Hide/Unhide\WidthsVisibleTop7LeftHeightDockeds\WidthVisibleTopLeft]HeightDockedview\WidthVisibleTopeLeftHHeightDockedGraph overview\WidthEVisibleTop7LeftHeightDocked unctions\Width.VisibleTopLeft HeightDockedFiles\WidthVisibleTopLeft HeightToEnumsDocked numerations\WidthVisibleTop7LeftFHeightDockedEdition\WidthVisibleTopLeft2HeightDockedsktop\WidthVisibleTopLeftHeightTo DebuggerDockedDebugger commands\Width.VisibleTop7LeftlHeightDockedross references\Width\VisibleTop7LeftHeightDocked Comments\WidthVisibleTopLeftwHeightTo DebuggerDocked Breakpoints\Width.VisibleTopLeftHeightDocked Analysis\ ToolBars\ToolBarWidth ScreenHeight PanelHeightR ndowStateWidth VisibleTopLeftHeight FormStyle Main window\ CommandLine Main Windows\TopaLeft Text search\TopkLeftSave database\TopLeftaddress\TopLeftRename Structure\Top Left Please enter\TopvLeftManual operand\TopLeftJump to\TopILeftEdit function\Top4Left Convert to\TopELeft Array size\ialog Windows\ ndowStateWidthVisibleTopLeft"Height FormStyle ructures\ StackPointer OpcodeBytes ndowStateWidth%VisibleTopLeftHeight FormStyleNames\nstructionsIndention ndowStateWidthVisibleTopLeft}HeightC FormStylemports\ ndowStateWidthVisibleTopLeftHeight GraphView FormStyle ArrowsWidthZ ndowStateWidthVisibleTopjLeftHeight FormStyle Hex View-A\ OpcodeBytes LinePrefixesGraphInstructionsIndention ndowStateWidthzVisibleTop~LeftCHeight FormStyle Functions\ ndowStateWidthVisibleTopLeftHeight FormStylexports\ ndowStateWidthVisibleTopLeftHeightW FormStyleEnums\Database Windows\div10090 90ST?N$ ui dialogs statusV.>NRAMw         yq j c \T M F> 7/ (l       \L  } vcW PH A91 *"         H  ume ^V OC; 4,$         | ~ wk d ]UM A  F>+             {s lYM F> 7 0 )!            mL@80 ) "   "   :   j^ W P IA5-%                y rj c[ T M= Ej5U@+A :2*"         w p iaYME > 7 0( !   2           xl e*   ^ W PH@ 9$        znfZR KC <'  rj] NNState_MachineNIntegration_DoneN Buffer_00N Buffer_01N Buffer_02yN var_56_ptrNUser_Sample_DelayNBuffer_qByte_PtrS S S S NBuffer_qByte_3NBuffer_qByte_2NBuffer_qByte_1NBuffer_qByte_0yDuDqDmD\N Buffer_03N Buffer_04N Buffer_05 /7NReceive_statusNOUT_LO~`DNGLUG_LO@DNGLUG_HI_RESET?DSTick counter (byte)NTick_counter_3DSTick counter (byte)NTick_counter_2/DgD\TLBD.[IZD2DSTick counter (word)NTick_counter_w?+D4UD*<DVgDRJG&MDeZ D D_oWa DD~DgM}DolDkN DMM_Range\Xy}ud#kD8jDS"OUT AC-" shadow storeNOUT_AC_shadow~]@iDS"OUT HI-" shadow storeNOUT_HI_shadow=zQ8-'hDS"OUT LO-" shadow storeNOUT_LO_shadowxW<|)#gD5 fD^eD dDN Transmit_Ptr~}wrfdU:\WbDK^D]Di[DcZDBN Transmit_BufgHYD:mXD'.*VDN DMM_Nines<~RH>5-UD> TDN DMM_Mode5m)SDi_L?"&bZRD7N Flag_byte_51QDjPDOD~<ZNDMD{/-xsi|[>%LD:uO1KD!g2"83r .JDv  ~ x  V  V G$8D@ D@DD#8g)|9` #cc  !r'B BeIc $:b:ba`CC0CI&B@'@? %%D?)' b%'Dk"|"")W%C#D %%%%%%%       y x w + * ) ( yxw+*)( `_\W HF9-# K 1!     SNHex View-A.nextEAS,kN Hex View-ADA .CS$8R&?F '&sEb(r'9b%~G$H?H@ ' ':`CCg*)'D%C@ %C&E7D$@ %%%G%%S&':`6&`&c '' ''''IE&=$$9G+b&o&e&JC'O5w5("^ Va4! }]]]]]I] II]]]]  @``@ UU]U]UUUUU]U`UUUUUUUUUUUUUUUUU]]]UU0 U0 U0 U0 UU]UU]]QQUUUQQQQ]W@  @  @I`@a  @ibO@@ @&M'@  Η@ @ @L&_J @&c@&o@\J@&@I@0Q@c  @+@ @  Q@c@@   @@  @*@@+ Η@  @*@@+ @`Ɨ@?  @?@c  @@0t  om @W  +@@ @+@@ Ɨ@@  @0E@  @Ig@h@ii@ke@U@? @   @  @$"@d I ~ T WXXXX9W  @@@@'9WR@&q  &d@$& WL$& @1Y GL$& =L$& s@1 /L$&&<'XGV@1 L$& @1 { @ @1 @ @191' R !@ $ "M*  @X@5  9WP $ "9OW@@&@M9W@@9ΗPP&@+@"M&@2  k2 ~  @+@ "S ~  N@@+3@"/@#U#@>U@?  @&Q@c  @ ΗP@c@Ɨ@0   YޗN@+ @"@'@l  l @'@? ?  0@+@"& @'d d  @1 4 @~ T 9@ @1 W j >W&@j  @K&@jT}R&"j@&@  Η@ߗ8@@JU} R &zJ.{9WPO@&9WPOv@  &9WmXXXXf@9Q WPP(8@5 a jY@X  Z9WPPYb@5ޗ858b@bz5.@@Q@ Y X@ 5  9Q WPPw8@5 a 9W9W6@0  @0@@} I &ė@69ܗ%X@  V@'"ޗ"@+0"ޗ"@"@'@F Ɨ@1  ֗R'' @ @1    @@6DDDDQ@V2@@$@@&@1  9WV6V@  M6VV9W7@?  @#    @?@@      79W@@@0  }I&97W689@ ': { %5@ &1},',&&(&'0}$'%(@**% 1 @ޗ(( @  B @ B@? B 9W'9@ '@@&@'  @ _    @  _9WW7  @ '79W@ 7 }R&  }R&@& o  @&e   QW@i%Q@8  9W} > &@'U@%}?'@@ %  > @'d@M&@2%  d @B ?@& d@4 1@&? )@&d@%@"@ @&d    d9WPS@&@ @9Wg@?@g@  =EJLNU6@$@UM  6U@@Q@m 3 9W@% J  @%   g`ha  ib9WN@& @&   @&   ֗@&@ G ̗@EJLN9WPP U@X:@G9WS@'@ 'k@#@kQ @ & k@'@Q  Q 9]0 @`@ W  @J@K@Lh@'h@K@@hJgLi@M 5@Kh&Jg&Li& @' @' M : ; ܗJghLiTQ'@3 l'@3 Ɨ@3ΗQ@ m 9WPP  =@h M @Q@ql'@3 @39WP}~  =g@@g M @Q@u@39WP} = g@gM@Q@ y @39W2'*' +| k `k@'S@'@ &@& @&  =   = @ Ɨ@= Ɨ@=9WP&zk IL+CsM@Lk@&@k 1ޗL@  "'@&@k  @"@&@k @  "zkz k zkz k 9_PP 5 SX:@Q@:k%kJ@=:9L]iJ0iPIpiJiIiII0IPpIID iB i0A PiJp iI iIiII0PIpIIiI0i P ipIqIII0IPIpIIII0PIp] @`0?BEH K@Z`W}'@  @&@  <': ֗S9WPPX:@kZX:U7@=_:7@=::9]P  P  P P P P P P P P P P P P  @ `    @`  @`(X @`W@&@  +h@h@@ L@&@  +h@h@@ 0@&@  + @@ h@& S@&@hޗ:+@9W@& @ @4 Q}&IEG+8 } PE%tJv K vLv M vNv O ޗL@N@3&@  4&  9O?674'U@&32XI$@@XI$@67 32;֗k@&Q@g ֗i@'Q@ k ΗP@c@$@% $֗' @ 4 ֗}'~~ Ɨ@TTחf=  f =' @$@% =37LL$J@  JޗEEG& ='@ 4 ֗=' @@%@ 4 ~U w]4 w]J {@&  S@&\ K֗S@& @ΗP@ m 8@}Q&} l 'ʗ@חJ7} Q '}R&Q@ q 8@}l'@חJv} l '}R&Nd@  9P5Q@m8  Q@Zb f ^@^Q@ X @@Q@X  Y@5 @ A B 9ΗP u 8@J}R& @ y 8@J9ΗPP Y bU@" :9P5zfbd@f@f@d@f@d@[@J[@ \ @5 @@Q@ Y X9P5Df]@J]Q@ ^ @5l@@Q@Y  X9Wbd@f@f@f@f@d@f@f@f@d@f@f@d@f@d@9W8@@'@@ cc5@&cc9Y WPP  8ƗP5a@ Z 7@X  Y9}f&} T &}~&ke&  +Q@ Ɨ@@ї'| 5 9֗f'@  O֗T'@֗~'@+@ Ɨ@@חk@ke9ΗP X bWb<5ޗ8@8b@bZ&8b9W56Η@Xb  @1@'Y  @K$TR'@&R C@&) R |.    !@ $ "@    / @&R65| 0   4 19}!&@ @  / G  @  @@'@'@ @ @R ŗ@&@ &P;  !&@&@R 9@@&@R ,|!!@ # @ @R @&@R   @ޗ"@" ޗb@ / z5'b@ @  ;;WN@ WN@ m  WN@ WN@  &N9;;G@@'$  @  |  |?' A@  $|@ݗA;0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@  0 P `p @      0 P `p @      0 P `p @      0 P `p @      0 P `p @     0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@  0 P `p @     !0!P!`p!@! !!!"0"P"`p"@" """#0#P#`p#@# ###$0$P$`p$@$ $$$%0%P%`p%@% %%%&0&P&`p&@& &&&'0'P'`p'@' '''(0(P(`p(@( ((()0)P)`p)@) )))*0*P*`p*@* ***+0+P+`p+@+ +++,0,P,`p,@, ,,,-0-P-`p-@- ---.0.P.`p.@. .../0/P/`p/@/ ///000P0`p0@0 000101P1`p1@1 111202P2`p2@2 222303P3`p3@3 333404P4`p4@4 444505P5`p5@5 555606P6`p6@6 666707P7`p7@7 777808P8`p8@8 888909P9`p9@9 999:0:P:`p:@: :::;0;P;`p;@; ;;;<0<P<`p<@< <<<=0=P=`p=@= ===>0>P>`p>@> >>>?0?P?`p?@? ???@0@P@`p@@@ @@@A0APA`pA@A AAAB0BPB`pB@B BBBC0CPC`pC@C CCCD0DPD`pD@D DDDE0EPE`pE@E EEEF0FPF`pF@F FFFG0GPG`pG@G GGGH0HPH`pH@H HHHI0IPI`pI@I IIIJ0JPJ`pJ@J JJJK0KPK`pK@K KKKL0LPL`pL@L LLLM0MPM`pM@M MMMN0NPN`pN@N NNNO0OPO`pO@O OOOP0PPP`pP@P PPPQ0QPQ`pQ@Q QQQR0RPR`pR@R RRRS0SPS`pS@S SSST0TPT`pT@T TTTU0UPU`pU@U UUUV0VPV`pV@V VVVW0WPW`pW@W WWWX0XPX`pX@X XXXY0YPY`pY@Y YYYZ0ZPZ`pZ@Z ZZZ[0[P[`p[@[ [[[\0\P\`p\@\ \\\]0]P]`p]@] ]]]^0^P^`p^@^ ^^^_0_P_`p_@_ __~_~`~0`~P``~p`@~` ~`~`}`}a}0a}Pa`}pa@}a }a}a|a|b|0b|Pb`|pb@|b |b|b{b{c{0c{Pc`{pc@{c {c{czczdz0dzPd`zpd@zd zdzdydyey0eyPe`ype@ye yeyexexfx0fxPf`xpf@xf xfxfwfwgw0gwPg`wpg@wg wgwgvgvhv0hvPh`vph@vh vhvhuhuiu0iuPi`upi@ui uiuititjt0jtPj`tpj@tj tjtjsjsks0ksPk`spk@sk skskrkrlr0lrPl`rpl@rl rlrlqlqmq0mqPm`qpm@qm qmqmpmpnp0npPn`ppn@pn pnpnonooo0ooPo`opo@oo oooononpn0pnPp`npp@np npnpmpmqm0qmPq`mpq@mq mqmqlqlrl0rlPr`lpr@lr lrlrkrksk0skPs`kps@ks ksksjsjtj0tjPt`jpt@jt jtjtitiui0uiPu`ipu@iu iuiuhuhvh0vhPv`hpv@hv hvhvgvgwg0wgPw`gpw@gw gwgwfwfxf0xfPx`fpx@fx fxfxexeye0yePy`epy@ey eyeydydzd0zdPz`dpz@dz dzdzczc{c0{cP{`cp{@c{ c{c{b{b|b0|bP|`bp|@b| b|b|a|a}a0}aP}`ap}@a} a}a}`}`~`0~`P~``p~@`~ `~`~_~__0_P`_p@_ __^^^0^P`^p@^ ^^Ѐ]]]0]P`]p@] ]]Ё\\\0\P`\p@\ \\Ђ[[[0[P`[p@[ [[ЃZZZ0ZP`Zp@Z ZZЄYYY0YP`Yp@Y YYЅXXX0XP`Xp@X XXІWWW0WP`Wp@W WWЇVVV0VP`Vp@V VVЈUUU0UP`Up@U UUЉTTT0TP`Tp@T TTЊSSS0SP`Sp@S SSЋRRR0RP`Rp@R RRЌQQQ0QP`Qp@Q QQЍPPP0PP`Pp@P PPЎOOO0OP`Op@O OOЏNNN0NP`Np@N NNАMMM0MP`Mp@M MMБLLL0LP`Lp@L LLВKKK0KP`Kp@K KKГJJJ0JP`Jp@J JJДIII0IP`Ip@I IIЕHHH0HP`Hp@H HHЖGGG0GP`Gp@G GGЗFFF0FP`Fp@F FFИEEE0EP`Ep@E EEЙDDD0DP`Dp@D DDКCCC0CP`Cp@C CCЛBBB0BP`Bp@B BBМAAA0AP`Ap@A AAН@@@0@P`@p@@ @@О???0?P`?p@? ??П>>>0>P`>p@> >>Р===0=P`=p@= ==С<<<0<P`<p@< <<Т;;;0;P`;p@; ;;У:::0:P`:p@: ::Ф99909P`9p@9 99Х88808P`8p@8 88Ц77707P`7p@7 77Ч66606P`6p@6 66Ш55505P`5p@5 55Щ44404P`4p@4 44Ъ33303P`3p@3 33Ы22202P`2p@2 22Ь11101P`1p@1 11Э00000P`0p@0 00Ю///0/P`/p@/ //Я...0.P`.p@. ..а---0-P`-p@- --б,,,0,P`,p@, ,,в+++0+P`+p@+ ++г***0*P`*p@* **д)))0)P`)p@) ))е(((0(P`(p@( ((ж'''0'P`'p@' ''з&&&0&P`&p@& &&и%%%0%P`%p@% %%й$$$0$P`$p@$ $$к###0#P`#p@# ##л"""0"P`"p@" ""м!!!0!P`!p@! !!н   0 P` p@   о0P`p@ п0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@    0 P` p@      0 P` p@      0 P` p@      0 P` p@      0 P` p@   0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ 0P`p@ VPAF@ 0B SPW p13 Fe 84 `11@ 00 7P        @Va4  $*./04568:?@DEGIJKLMNOQRSUVYbghikmquy?@`abcc)7(,Hwz1bsw@^sL{BET#e `5MrJcgkfIDATILLocal type definitionsZTC_struct 222hi_byte med_bytelo_bytestruct_0 2 anonymous_0