/branches/V0.76g_FC-JN-Receiver/FC-JN-Receiver.aps |
---|
0,0 → 1,0 |
<AVRStudio><MANAGEMENT><ProjectName>FC-JN-Receiver</ProjectName><Created>21-Feb-2010 13:11:53</Created><LastEdit>21-Feb-2010 13:11:54</LastEdit><ICON>241</ICON><ProjectType>0</ProjectType><Created>21-Feb-2010 13:11:53</Created><Version>4</Version><Build>4, 15, 0, 623</Build><ProjectTypeName>AVR GCC</ProjectTypeName></MANAGEMENT><CODE_CREATION><ObjectFile></ObjectFile><EntryFile></EntryFile><SaveFolder>K:\uKopter\Flight-Ctrl - Projektarchiv\branches\V0.76g_FC-JN-Receiver\</SaveFolder></CODE_CREATION><DEBUG_TARGET><CURRENT_TARGET>AVR Simulator 2</CURRENT_TARGET><CURRENT_PART>ATmega644P.xml</CURRENT_PART><BREAKPOINTS></BREAKPOINTS><IO_EXPAND><HIDE>false</HIDE></IO_EXPAND><REGISTERNAMES><Register>R00</Register><Register>R01</Register><Register>R02</Register><Register>R03</Register><Register>R04</Register><Register>R05</Register><Register>R06</Register><Register>R07</Register><Register>R08</Register><Register>R09</Register><Register>R10</Register><Register>R11</Register><Register>R12</Register><Register>R13</Register><Register>R14</Register><Register>R15</Register><Register>R16</Register><Register>R17</Register><Register>R18</Register><Register>R19</Register><Register>R20</Register><Register>R21</Register><Register>R22</Register><Register>R23</Register><Register>R24</Register><Register>R25</Register><Register>R26</Register><Register>R27</Register><Register>R28</Register><Register>R29</Register><Register>R30</Register><Register>R31</Register></REGISTERNAMES><COM>Auto</COM><COMType>0</COMType><WATCHNUM>0</WATCHNUM><WATCHNAMES><Pane0></Pane0><Pane1></Pane1><Pane2></Pane2><Pane3></Pane3></WATCHNAMES><BreakOnTrcaeFull>0</BreakOnTrcaeFull></DEBUG_TARGET><Debugger><Triggers></Triggers></Debugger><AVRGCCPLUGIN><FILES/><CONFIGS><CONFIG><NAME>default</NAME><USESEXTERNALMAKEFILE>NO</USESEXTERNALMAKEFILE><EXTERNALMAKEFILE></EXTERNALMAKEFILE><PART>atmega128</PART><HEX>1</HEX><LIST>1</LIST><MAP>1</MAP><OUTPUTFILENAME>FC-JN-Receiver.elf</OUTPUTFILENAME><OUTPUTDIR>default\</OUTPUTDIR><ISDIRTY>0</ISDIRTY><OPTIONS/><INCDIRS/><LIBDIRS/><LIBS/><LINKOBJECTS/><OPTIONSFORALL>-Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums</OPTIONSFORALL><LINKEROPTIONS></LINKEROPTIONS><SEGMENTS/></CONFIG></CONFIGS><LASTCONFIG>default</LASTCONFIG></AVRGCCPLUGIN><IOView><usergroups/><sort sorted="0" column="0" ordername="1" orderaddress="1" ordergroup="1"/></IOView><Files></Files><Events><Bookmarks></Bookmarks></Events><Trace><Filters></Filters></Trace></AVRStudio> |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN.map |
---|
0,0 → 1,1655 |
Archive member included because of file (symbol) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o (__subsf3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) (__addsf3x) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
analog.o (__ltsf2) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
analog.o (__fixsfsi) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
fc.o (__fixunssfsi) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
analog.o (__floatsisf) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) (__fp_cmp) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_inf) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_nan) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscA) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscB) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) (__fp_round) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_split3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_zero) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
analog.o (__gtsf2) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
uart0.o (__mulsi3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
main.o (__udivmodqi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
analog.o (__udivmodhi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
menu.o (__divmodhi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
printf_P.o (__udivmodsi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
uart0.o (__divmodsi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o (exit) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
main.o (__do_copy_data) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
main.o (__do_clear_bss) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart0.o (memcpy_P) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
printf_P.o (memchr) |
Allocating common symbols |
Common symbol size file |
GyroYaw 0x2 fc.o |
ParamSet 0x65 eeprom.o |
SPITransferCompleted |
0x1 spi.o |
GyroYawPFactor 0x1 fc.o |
rxd_buffer 0x96 uart0.o |
SPI_RxBuffer 0x1a spi.o |
TrimNick 0x2 fc.o |
TrimRoll 0x2 fc.o |
ToNaviCtrl 0x20 spi.o |
Data3D 0xe uart0.o |
Data3D_Timer 0x2 uart0.o |
SPI_ChkSum 0x1 spi.o |
PacketBuffer 0x9 jennic.o |
AccNick 0x2 fc.o |
UART_VersionInfo 0xa uart0.o |
GyroIFactor 0x1 fc.o |
SPI_VersionInfo 0x4 spi.o |
PPM_in 0x1e rc.o |
ExternControl 0xb uart0.o |
FromNaviCtrl 0x1a spi.o |
StartAirPressure 0x4 analog.o |
MeanIntegralGyroNick |
0x4 fc.o |
AccTop 0x2 fc.o |
Mixer 0x4d eeprom.o |
GyroNick 0x2 fc.o |
GyroYawIFactor 0x1 fc.o |
YawGyroHeading 0x4 fc.o |
GyroPFactor 0x1 fc.o |
YawGyroDrift 0x2 fc.o |
SPI_TxBuffer 0x2 spi.o |
PrintZiel 0x1 printf_P.o |
DebugOut 0x42 uart0.o |
PressureSensorOffset |
0x1 analog.o |
txd_buffer 0x96 uart0.o |
Motor 0x3c twimaster.o |
DebugData_Timer 0x2 uart0.o |
GyroRoll 0x2 fc.o |
RC_Channels 0x1 rc.o |
ConfirmFrame 0x1 uart0.o |
AccRoll 0x2 fc.o |
MeanIntegralGyroRoll |
0x4 fc.o |
PPM_diff 0x1e rc.o |
ChannelPair 0x4 jennic.o |
Memory Configuration |
Name Origin Length Attributes |
text 0x00000000 0x00020000 xr |
data 0x00800060 0x0000ffa0 rw !x |
eeprom 0x00810000 0x00010000 rw !x |
fuse 0x00820000 0x00000400 rw !x |
lock 0x00830000 0x00000400 rw !x |
signature 0x00840000 0x00000400 rw !x |
*default* 0x00000000 0xffffffff |
Linker script and memory map |
Address of section .data set to 0x800100 |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
LOAD main.o |
LOAD uart0.o |
LOAD printf_P.o |
LOAD timer0.o |
LOAD timer2.o |
LOAD analog.o |
LOAD menu.o |
LOAD led.o |
LOAD twimaster.o |
LOAD rc.o |
LOAD fc.o |
LOAD eeprom.o |
LOAD uart1.o |
LOAD mymath.o |
LOAD spi.o |
LOAD jennic.o |
LOAD isqrt.o |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a |
.hash |
*(.hash) |
.dynsym |
*(.dynsym) |
.dynstr |
*(.dynstr) |
.gnu.version |
*(.gnu.version) |
.gnu.version_d |
*(.gnu.version_d) |
.gnu.version_r |
*(.gnu.version_r) |
.rel.init |
*(.rel.init) |
.rela.init |
*(.rela.init) |
.rel.text |
*(.rel.text) |
*(.rel.text.*) |
*(.rel.gnu.linkonce.t*) |
.rela.text |
*(.rela.text) |
*(.rela.text.*) |
*(.rela.gnu.linkonce.t*) |
.rel.fini |
*(.rel.fini) |
.rela.fini |
*(.rela.fini) |
.rel.rodata |
*(.rel.rodata) |
*(.rel.rodata.*) |
*(.rel.gnu.linkonce.r*) |
.rela.rodata |
*(.rela.rodata) |
*(.rela.rodata.*) |
*(.rela.gnu.linkonce.r*) |
.rel.data |
*(.rel.data) |
*(.rel.data.*) |
*(.rel.gnu.linkonce.d*) |
.rela.data |
*(.rela.data) |
*(.rela.data.*) |
*(.rela.gnu.linkonce.d*) |
.rel.ctors |
*(.rel.ctors) |
.rela.ctors |
*(.rela.ctors) |
.rel.dtors |
*(.rel.dtors) |
.rela.dtors |
*(.rela.dtors) |
.rel.got |
*(.rel.got) |
.rela.got |
*(.rela.got) |
.rel.bss |
*(.rel.bss) |
.rela.bss |
*(.rela.bss) |
.rel.plt |
*(.rel.plt) |
.rela.plt |
*(.rela.plt) |
.text 0x00000000 0xd438 |
*(.vectors) |
.vectors 0x00000000 0x7c c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000000 __vectors |
0x00000000 __vector_default |
*(.vectors) |
*(.progmem.gcc*) |
.progmem.gcc_sw_table |
0x0000007c 0x24 analog.o |
*(.progmem*) |
.progmem.data 0x000000a0 0x2ba main.o |
.progmem.data 0x0000035a 0x200 uart0.o |
0x0000035a ANALOG_LABEL |
.progmem.data 0x0000055a 0x3a analog.o |
.progmem.data 0x00000594 0x477 menu.o |
.progmem.data 0x00000a0b 0x18 fc.o |
.progmem.data 0x00000a23 0x97 eeprom.o |
.progmem.data 0x00000aba 0x210 mymath.o |
0x00000b70 pgm_atanlookup |
0x00000aba pgm_sinlookup |
0x00000cca . = ALIGN (0x2) |
0x00000cca __trampolines_start = . |
*(.trampolines) |
.trampolines 0x00000cca 0x0 linker stubs |
*(.trampolines*) |
0x00000cca __trampolines_end = . |
*(.jumptables) |
*(.jumptables*) |
*(.lowtext) |
*(.lowtext*) |
0x00000cca __ctors_start = . |
*(.ctors) |
0x00000cca __ctors_end = . |
0x00000cca __dtors_start = . |
*(.dtors) |
0x00000cca __dtors_end = . |
SORT(*)(.ctors) |
SORT(*)(.dtors) |
*(.init0) |
.init0 0x00000cca 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000cca __init |
*(.init0) |
*(.init1) |
*(.init1) |
*(.init2) |
.init2 0x00000cca 0xc c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
*(.init2) |
*(.init3) |
*(.init3) |
*(.init4) |
.init4 0x00000cd6 0x16 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
0x00000cd6 __do_copy_data |
.init4 0x00000cec 0x10 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
0x00000cec __do_clear_bss |
*(.init4) |
*(.init5) |
*(.init5) |
*(.init6) |
*(.init6) |
*(.init7) |
*(.init7) |
*(.init8) |
*(.init8) |
*(.init9) |
.init9 0x00000cfc 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
*(.init9) |
*(.text) |
.text 0x00000d04 0x4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000d04 __vector_1 |
0x00000d04 __vector_12 |
0x00000d04 __bad_interrupt |
0x00000d04 __vector_6 |
0x00000d04 __vector_3 |
0x00000d04 __vector_23 |
0x00000d04 __vector_30 |
0x00000d04 __vector_25 |
0x00000d04 __vector_11 |
0x00000d04 __vector_13 |
0x00000d04 __vector_17 |
0x00000d04 __vector_19 |
0x00000d04 __vector_7 |
0x00000d04 __vector_27 |
0x00000d04 __vector_5 |
0x00000d04 __vector_4 |
0x00000d04 __vector_2 |
0x00000d04 __vector_21 |
0x00000d04 __vector_15 |
0x00000d04 __vector_29 |
0x00000d04 __vector_8 |
0x00000d04 __vector_14 |
0x00000d04 __vector_10 |
0x00000d04 __vector_16 |
.text 0x00000d08 0xa76 main.o |
0x00000d88 LipoDetection |
0x00000ee6 main |
0x00000d26 GetBoardRelease |
0x00000d08 GetCPUType |
.text 0x0000177e 0x1000 uart0.o |
0x0000177e __vector_22 |
0x000017ec AddCRC |
0x00001c5e USART0_TransmitTxData |
0x00001872 Decode64 |
0x000021ec USART0_ProcessRxData |
0x00001952 USART0_Init |
0x00001a50 SendOutData |
0x00002634 __vector_20 |
0x0000192e uart_putchar |
.text 0x0000277e 0x732 printf_P.o |
0x0000277e Putchar |
0x00002840 _printf_P |
0x000027a8 PAD_0 |
0x000027d8 PRINTP |
0x00002816 PRINT |
0x000027c0 PAD_SP |
.text 0x00002eb0 0x1c4 timer0.o |
0x00002fe0 SetDelay |
0x00002ff4 CheckDelay |
0x00003008 Delay_ms |
0x00002eb0 TIMER0_Init |
0x00003032 Delay_ms_Mess |
0x00002f0c __vector_18 |
.text 0x00003074 0x7ac timer2.o |
0x000030c4 Servo_On |
0x00003074 TIMER2_Init |
0x000030d8 __vector_9 |
0x000030ce Servo_Off |
.text 0x00003820 0xbcc analog.o |
0x0000385a __vector_24 |
0x00004144 SearchDacGyroOffset |
0x00004326 SearchAirPressureOffset |
0x00003820 ADC_Init |
.text 0x000043ec 0x1432 menu.o |
0x000043ec LCD_Clear |
0x000043fe LCD_PrintMenu |
.text 0x0000581e 0x17c led.o |
0x0000581e LED_Init |
0x0000583c LED_Update |
.text 0x0000599a 0x418 twimaster.o |
0x00005a12 I2C_Reset |
0x0000599a I2C_Init |
0x00005a0a I2C_ReceiveLastByte |
0x00005a02 I2C_ReceiveByte |
0x000059f6 I2C_WriteByte |
0x000059de I2C_Start |
0x00005a64 __vector_26 |
0x000059ea I2C_Stop |
.text 0x00005db2 0x5c rc.o |
0x00005db2 RC_Init |
.text 0x00005e0e 0x5b2c fc.o |
0x00005e3a Mean |
0x00007d78 MotorControl |
0x00005e0e MotorSmoothing |
0x00007cd8 Beep |
0x00006c6e ParameterMapping |
0x00007d16 SetCompassCalState |
0x000075e8 SendMotorData |
0x0000766a SetNeutral |
.text 0x0000b93a 0x97a eeprom.o |
0x0000b944 SetActiveParamSet |
0x0000b93a GetParamByte |
0x0000b9fe ParamSet_DefaultSet3 |
0x0000bfd2 MixerTable_ReadFromEEProm |
0x0000b982 SetParamByte |
0x0000c2aa GetParamWord |
0x0000bff6 SetParamWord |
0x0000b98c MixerTable_Default |
0x0000c068 ParamSet_ReadFromEEProm |
0x0000bfb2 MixerTable_WriteToEEProm |
0x0000c000 ParamSet_WriteToEEProm |
0x0000c0a8 ParamSet_Init |
0x0000b966 GetActiveParamSet |
0x0000bdca ParamSet_DefaultSet1 |
0x0000bbe4 ParamSet_DefaultSet2 |
.text 0x0000c2b4 0x102 uart1.o |
0x0000c36a __vector_28 |
0x0000c2b4 USART1_Init |
.text 0x0000c3b6 0x236 mymath.o |
0x0000c454 c_cos_8192 |
0x0000c3b6 c_sin_8192 |
0x0000c466 c_atan2 |
.text 0x0000c5ec 0x764 spi.o |
0x0000c764 UpdateSPI_Buffer |
0x0000ccda SPI_StartTransmitPacket |
0x0000c652 SPI_TransmitByte |
0x0000c5ec SPI_MasterInit |
.text 0x0000cd50 0x1fa jennic.o |
0x0000cedc jen_parser |
0x0000ce3e jen_decode_packet |
0x0000cd50 jen_new_signal |
.text 0x0000cf4a 0x100 isqrt.o |
0x0000cf4a isqrt32 |
0x0000cff6 ihypot |
0x0000cfb4 isqrt16 |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.text 0x0000d04a 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.text 0x0000d04a 0x12 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
0x0000d04a memcpy_P |
.text 0x0000d05c 0x1a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
0x0000d05c memchr |
0x0000d076 . = ALIGN (0x2) |
*(.text.*) |
.text.fplib 0x0000d076 0xa c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
0x0000d076 __subsf3 |
0x0000d078 __addsf3 |
.text.fplib 0x0000d080 0xc0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
0x0000d09a __addsf3x |
.text.fplib 0x0000d140 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
0x0000d140 __lesf2 |
0x0000d140 __nesf2 |
0x0000d140 __eqsf2 |
0x0000d140 __cmpsf2 |
0x0000d140 __ltsf2 |
.text.fplib 0x0000d148 0xa c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
0x0000d148 __fixsfsi |
.text.fplib 0x0000d152 0x58 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
0x0000d152 __fixunssfsi |
.text.fplib 0x0000d1aa 0x7a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
0x0000d1ae __floatsisf |
0x0000d1aa __floatunsisf |
.text.fplib 0x0000d224 0x48 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
0x0000d224 __fp_cmp |
.text.fplib 0x0000d26c 0xc c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
0x0000d26c __fp_inf |
.text.fplib 0x0000d278 0x6 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
0x0000d278 __fp_nan |
.text.fplib 0x0000d27e 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
0x0000d27e __fp_pscA |
.text.fplib 0x0000d28c 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
0x0000d28c __fp_pscB |
.text.fplib 0x0000d29a 0x22 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
0x0000d29a __fp_round |
.text.fplib 0x0000d2bc 0x44 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
0x0000d2bc __fp_split3 |
0x0000d2cc __fp_splitA |
.text.fplib 0x0000d300 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
0x0000d300 __fp_zero |
0x0000d302 __fp_szero |
.text.fplib 0x0000d30e 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
0x0000d30e __gtsf2 |
0x0000d30e __gesf2 |
.text.libgcc 0x0000d316 0x3e c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
0x0000d316 __mulsi3 |
.text.libgcc 0x0000d354 0x18 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
0x0000d354 __udivmodqi4 |
.text.libgcc 0x0000d36c 0x28 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
0x0000d36c __udivmodhi4 |
.text.libgcc 0x0000d394 0x26 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
0x0000d394 __divmodhi4 |
0x0000d394 _div |
.text.libgcc 0x0000d3ba 0x44 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
0x0000d3ba __udivmodsi4 |
.text.libgcc 0x0000d3fe 0x36 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
0x0000d3fe __divmodsi4 |
.text.libgcc 0x0000d434 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.text.libgcc 0x0000d434 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.text.libgcc 0x0000d434 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
0x0000d434 . = ALIGN (0x2) |
*(.fini9) |
.fini9 0x0000d434 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
0x0000d434 exit |
0x0000d434 _exit |
*(.fini9) |
*(.fini8) |
*(.fini8) |
*(.fini7) |
*(.fini7) |
*(.fini6) |
*(.fini6) |
*(.fini5) |
*(.fini5) |
*(.fini4) |
*(.fini4) |
*(.fini3) |
*(.fini3) |
*(.fini2) |
*(.fini2) |
*(.fini1) |
*(.fini1) |
*(.fini0) |
.fini0 0x0000d434 0x4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
*(.fini0) |
0x0000d438 _etext = . |
.data 0x00800100 0xd8 load address 0x0000d438 |
0x00800100 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800100 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
.data 0x00800100 0x3 main.o |
0x00800100 BoardRelease |
0x00800101 CPUType |
0x00800102 LowVoltageWarning |
.data 0x00800103 0x5 uart0.o |
0x00800104 txd_complete |
0x00800106 DebugData_Interval |
0x00800103 Request_DebugLabel |
0x00800105 PcAccess |
.data 0x00800108 0x0 printf_P.o |
.data 0x00800108 0x3 timer0.o |
0x00800108 BeepModulation |
.data 0x0080010b 0x4 timer2.o |
.data 0x0080010f 0x11 analog.o |
0x0080010f UBat |
0x00800113 HiResGyroRoll |
0x0080011c DacOffsetGyroNick |
0x00800119 AdAirPressure |
0x0080011b ADReady |
0x0080011d DacOffsetGyroRoll |
0x0080011e DacOffsetGyroYaw |
0x00800115 AirPressure |
0x00800111 HiResGyroNick |
.data 0x00800120 0x51 menu.o |
0x00800120 MaxMenuItem |
0x00800121 DisplayBuff |
.data 0x00800171 0x2 led.o |
0x00800171 J16Mask |
0x00800172 J17Mask |
.data 0x00800173 0x2 twimaster.o |
0x00800173 I2CTimeout |
.data 0x00800175 0x1 rc.o |
0x00800175 NewPpmData |
.data 0x00800176 0x3a fc.o |
0x00800186 ExternHeightValue |
0x00800184 Ki |
0x00800188 FCParam |
0x00800176 CompassHeading |
0x00800178 CompassCourse |
0x0080017c TurnOver180Nick |
0x0080017a BadCompassHeading |
0x00800180 TurnOver180Roll |
.data 0x008001b0 0x21 eeprom.o |
.data 0x008001d1 0x0 uart1.o |
.data 0x008001d1 0x0 mymath.o |
.data 0x008001d1 0x7 spi.o |
0x008001d1 SPI_CommandSequence |
.data 0x008001d8 0x0 jennic.o |
.data 0x008001d8 0x0 isqrt.o |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
*(.data*) |
*(.rodata) |
*(.rodata*) |
*(.gnu.linkonce.d*) |
0x008001d8 . = ALIGN (0x2) |
0x008001d8 _edata = . |
0x008001d8 PROVIDE (__data_end, .) |
.bss 0x008001d8 0x4d1 |
0x008001d8 PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
.bss 0x008001d8 0x4 main.o |
0x008001da FlightMinutesTotal |
0x008001d8 FlightMinutes |
.bss 0x008001dc 0x26 uart0.o |
0x008001dd Request_ExternalControl |
0x008001dc Request_VerInfo |
0x008001e2 Request_PPMChannels |
0x008001e3 Request_MotorTest |
0x008001fb Data3D_Interval |
0x008001e6 ReceivedBytes |
0x008001e1 Request_Data3D |
0x008001eb MotorTest |
0x008001df Request_Display1 |
0x008001de Request_Display |
0x008001e5 rxd_buffer_locked |
0x008001e4 DisplayLine |
0x008001e7 pRxData |
0x008001e0 Request_DebugData |
0x008001e9 RxDataLen |
0x008001ea MotorTest_Active |
.bss 0x00800202 0x0 printf_P.o |
.bss 0x00800202 0x9 timer0.o |
0x00800209 SendSPI |
0x00800207 BeepTime |
0x00800202 CountMilliseconds |
0x00800205 cntKompass |
0x00800204 UpdateMotor |
.bss 0x0080020b 0xb timer2.o |
0x0080020b ServoNickValue |
0x0080020f ServoActive |
0x0080020d ServoRollValue |
.bss 0x00800216 0x3c analog.o |
0x00800224 AdValueAccNick |
0x0080022a ReadingHeight |
0x00800239 ExpandBaro |
0x00800216 Test |
0x0080021e FilterHiResGyroNick |
0x00800226 AdValueAccTop |
0x0080022e ReadingVario |
0x0080021c AdValueGyroYaw |
0x00800234 MeasurementCounter |
0x00800237 GyroDefectRoll |
0x00800228 AdValueAccZ |
0x00800218 AdValueGyroNick |
0x00800222 AdValueAccRoll |
0x0080021a AdValueGyroRoll |
0x00800220 FilterHiResGyroRoll |
0x00800236 GyroDefectNick |
0x00800238 GyroDefectYaw |
0x00800230 SumHeight |
.bss 0x00800252 0x3 menu.o |
0x00800254 DispPtr |
0x00800253 RemoteKeys |
0x00800252 MenuItem |
.bss 0x00800255 0x5 led.o |
0x00800256 J17Blinkcount |
0x00800255 J16Blinkcount |
.bss 0x0080025a 0x6 twimaster.o |
0x0080025c motor_write |
0x0080025a twi_state |
0x0080025e MissingMotor |
0x0080025d motor_read |
0x0080025b dac_channel |
.bss 0x00800260 0x2 rc.o |
0x00800261 RC_RSSI |
0x00800260 RC_Quality |
.bss 0x00800262 0xe7 fc.o |
0x00800290 ReadingIntegralGyroRoll2 |
0x008002c1 RequiredMotors |
0x00800280 IntegralGyroYaw |
0x00800270 IntegralGyroNick |
0x008002bd Poti7 |
0x008002cc GPSStickRoll |
0x00800274 IntegralGyroNick2 |
0x00800284 ReadingIntegralGyroNick |
0x008002a7 FunnelCourse |
0x0080026a AdBiasAccRoll |
0x008002a6 CompassCalState |
0x008002c2 StickNick |
0x008002b3 Poti2 |
0x008002e2 LoopingLeft |
0x008002b5 Poti3 |
0x008002bf Poti8 |
0x008002d0 MaxStickRoll |
0x008002a0 ReadingIntegralTop |
0x008002dc AttitudeCorrectionRoll |
0x00800298 MeanAccNick |
0x0080026c AdBiasAccTop |
0x008002a8 NaviAccNick |
0x008002b9 Poti5 |
0x008002ac NaviCntAcc |
0x00800288 ReadingIntegralGyroNick2 |
0x008002b0 MKFlags |
0x008002e1 LoopingRoll |
0x008002e5 LoopingTop |
0x008002e0 LoopingNick |
0x008002c8 StickGas |
0x008002ae ModelIsFlying |
0x0080029c MeanAccRoll |
0x008002de AttitudeCorrectionNick |
0x008002d2 ExternStickNick |
0x00800266 AdBiasGyroYaw |
0x008002e3 LoopingRight |
0x008002c4 StickRoll |
0x008002a4 CompassOffCourse |
0x00800264 BiasHiResGyroRoll |
0x008002ce MaxStickNick |
0x008002b1 Poti1 |
0x008002ca GPSStickNick |
0x0080027c IntegralGyroRoll2 |
0x00800262 BiasHiResGyroNick |
0x00800268 AdBiasAccNick |
0x008002d8 SetPointHeight |
0x008002d4 ExternStickRoll |
0x008002c6 StickYaw |
0x008002aa NaviAccRoll |
0x00800294 ReadingIntegralGyroYaw |
0x008002d6 ExternStickYaw |
0x008002e4 LoopingDown |
0x0080028c ReadingIntegralGyroRoll |
0x00800278 IntegralGyroRoll |
0x008002b7 Poti4 |
0x008002bb Poti6 |
.bss 0x00800349 0x0 eeprom.o |
.bss 0x00800349 0x0 uart1.o |
.bss 0x00800349 0x0 mymath.o |
.bss 0x00800349 0xa spi.o |
0x00800349 SPI_RxBufferIndex |
0x0080034e NCSerialDataOkay |
0x0080034a SPI_RxBuffer_Request |
0x0080034b SPI_TxBufferIndex |
0x0080034c SPI_RxDataValid |
0x0080034d NCDataOkay |
0x0080034f NCGpsZ |
0x00800350 SPI_CommandCounter |
.bss 0x00800353 0x4 jennic.o |
0x00800353 jen_status |
.bss 0x00800357 0x0 isqrt.o |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
*(.bss*) |
*(COMMON) |
COMMON 0x00800357 0x196 uart0.o |
0x00800357 rxd_buffer |
0x008003ed Data3D |
0x008003fb Data3D_Timer |
0x008003fd UART_VersionInfo |
0x00800407 ExternControl |
0x00800412 DebugOut |
0x00800454 txd_buffer |
0x008004ea DebugData_Timer |
0x008004ec ConfirmFrame |
COMMON 0x008004ed 0x1 printf_P.o |
0x008004ed PrintZiel |
COMMON 0x008004ee 0x5 analog.o |
0x008004ee StartAirPressure |
0x008004f2 PressureSensorOffset |
COMMON 0x008004f3 0x3c twimaster.o |
0x008004f3 Motor |
COMMON 0x0080052f 0x3d rc.o |
0x0080052f PPM_in |
0x0080054d RC_Channels |
0x0080054e PPM_diff |
COMMON 0x0080056c 0x22 fc.o |
0x0080056c GyroYaw |
0x0080056e GyroYawPFactor |
0x0080056f TrimNick |
0x00800571 TrimRoll |
0x00800573 AccNick |
0x00800575 GyroIFactor |
0x00800576 MeanIntegralGyroNick |
0x0080057a AccTop |
0x0080057c GyroNick |
0x0080057e GyroYawIFactor |
0x0080057f YawGyroHeading |
0x00800583 GyroPFactor |
0x00800584 YawGyroDrift |
0x00800586 GyroRoll |
0x00800588 AccRoll |
0x0080058a MeanIntegralGyroRoll |
COMMON 0x0080058e 0xb2 eeprom.o |
0x0080058e ParamSet |
0x008005f3 Mixer |
COMMON 0x00800640 0x5c spi.o |
0x00800640 SPITransferCompleted |
0x00800641 SPI_RxBuffer |
0x0080065b ToNaviCtrl |
0x0080067b SPI_ChkSum |
0x0080067c SPI_VersionInfo |
0x00800680 FromNaviCtrl |
0x0080069a SPI_TxBuffer |
COMMON 0x0080069c 0xd jennic.o |
0x0080069c PacketBuffer |
0x008006a5 ChannelPair |
0x008006a9 PROVIDE (__bss_end, .) |
0x0000d438 __data_load_start = LOADADDR (.data) |
0x0000d510 __data_load_end = (__data_load_start + SIZEOF (.data)) |
.noinit 0x008006a9 0x0 |
0x008006a9 PROVIDE (__noinit_start, .) |
*(.noinit*) |
0x008006a9 PROVIDE (__noinit_end, .) |
0x008006a9 _end = . |
0x008006a9 PROVIDE (__heap_start, .) |
.eeprom 0x00810000 0x800 |
*(.eeprom*) |
.eeprom 0x00810000 0x800 eeprom.o |
0x00810000 EEPromArray |
0x00810800 __eeprom_end = . |
.fuse |
*(.fuse) |
*(.lfuse) |
*(.hfuse) |
*(.efuse) |
.lock |
*(.lock*) |
.signature |
*(.signature*) |
.stab 0x00000000 0x678 |
*(.stab) |
.stab 0x00000000 0x678 isqrt.o |
.stabstr 0x00000000 0x63 |
*(.stabstr) |
.stabstr 0x00000000 0x63 isqrt.o |
.stab.excl |
*(.stab.excl) |
.stab.exclstr |
*(.stab.exclstr) |
.stab.index |
*(.stab.index) |
.stab.indexstr |
*(.stab.indexstr) |
.comment |
*(.comment) |
.debug |
*(.debug) |
.line |
*(.line) |
.debug_srcinfo |
*(.debug_srcinfo) |
.debug_sfnames |
*(.debug_sfnames) |
.debug_aranges |
*(.debug_aranges) |
.debug_pubnames |
*(.debug_pubnames) |
.debug_info |
*(.debug_info) |
*(.gnu.linkonce.wi.*) |
.debug_abbrev |
*(.debug_abbrev) |
.debug_line |
*(.debug_line) |
.debug_frame |
*(.debug_frame) |
.debug_str |
*(.debug_str) |
.debug_loc |
*(.debug_loc) |
.debug_macinfo |
*(.debug_macinfo) |
OUTPUT(Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN.elf elf32-avr) |
LOAD linker stubs |
Cross Reference Table |
Symbol File |
ADC_Init analog.o |
main.o |
ADReady analog.o |
fc.o |
timer0.o |
main.o |
ANALOG_LABEL uart0.o |
AccNick fc.o |
AccRoll fc.o |
AccTop fc.o |
AdAirPressure analog.o |
fc.o |
menu.o |
AdBiasAccNick fc.o |
menu.o |
analog.o |
AdBiasAccRoll fc.o |
menu.o |
analog.o |
AdBiasAccTop fc.o |
menu.o |
analog.o |
AdBiasGyroYaw fc.o |
menu.o |
AdValueAccNick analog.o |
fc.o |
menu.o |
AdValueAccRoll analog.o |
fc.o |
menu.o |
AdValueAccTop analog.o |
fc.o |
menu.o |
AdValueAccZ analog.o |
fc.o |
AdValueGyroNick analog.o |
fc.o |
menu.o |
AdValueGyroRoll analog.o |
fc.o |
menu.o |
AdValueGyroYaw analog.o |
fc.o |
menu.o |
AddCRC uart0.o |
AirPressure analog.o |
fc.o |
AttitudeCorrectionNick fc.o |
AttitudeCorrectionRoll fc.o |
BadCompassHeading fc.o |
Beep fc.o |
uart0.o |
main.o |
BeepModulation timer0.o |
main.o |
BeepTime timer0.o |
spi.o |
fc.o |
main.o |
BiasHiResGyroNick fc.o |
menu.o |
analog.o |
BiasHiResGyroRoll fc.o |
menu.o |
analog.o |
BoardRelease main.o |
spi.o |
eeprom.o |
fc.o |
menu.o |
analog.o |
timer2.o |
timer0.o |
CPUType main.o |
rc.o |
ChannelPair jennic.o |
CheckDelay timer0.o |
analog.o |
uart0.o |
main.o |
CompassCalState fc.o |
spi.o |
CompassCourse fc.o |
spi.o |
menu.o |
CompassHeading fc.o |
spi.o |
menu.o |
CompassOffCourse fc.o |
spi.o |
menu.o |
ConfirmFrame uart0.o |
CountMilliseconds timer0.o |
DacOffsetGyroNick analog.o |
twimaster.o |
menu.o |
DacOffsetGyroRoll analog.o |
twimaster.o |
menu.o |
DacOffsetGyroYaw analog.o |
twimaster.o |
menu.o |
Data3D uart0.o |
Data3D_Interval uart0.o |
Data3D_Timer uart0.o |
DebugData_Interval uart0.o |
DebugData_Timer uart0.o |
DebugOut jennic.o |
spi.o |
fc.o |
uart0.o |
main.o |
Decode64 uart0.o |
Delay_ms timer0.o |
fc.o |
Delay_ms_Mess timer0.o |
fc.o |
analog.o |
DispPtr menu.o |
printf_P.o |
DisplayBuff menu.o |
printf_P.o |
uart0.o |
DisplayLine uart0.o |
EEPromArray eeprom.o |
ExpandBaro analog.o |
fc.o |
ExternControl fc.o |
menu.o |
uart0.o |
main.o |
ExternHeightValue fc.o |
ExternStickNick fc.o |
main.o |
ExternStickRoll fc.o |
main.o |
ExternStickYaw fc.o |
main.o |
FCParam fc.o |
spi.o |
led.o |
menu.o |
timer2.o |
FilterHiResGyroNick analog.o |
fc.o |
FilterHiResGyroRoll analog.o |
fc.o |
FlightMinutes main.o |
menu.o |
FlightMinutesTotal main.o |
menu.o |
FromNaviCtrl spi.o |
FunnelCourse fc.o |
GPSStickNick fc.o |
spi.o |
main.o |
GPSStickRoll fc.o |
spi.o |
main.o |
GetActiveParamSet eeprom.o |
spi.o |
fc.o |
menu.o |
uart0.o |
GetBoardRelease main.o |
GetCPUType main.o |
GetParamByte eeprom.o |
analog.o |
uart0.o |
GetParamWord eeprom.o |
fc.o |
main.o |
GyroDefectNick analog.o |
GyroDefectRoll analog.o |
GyroDefectYaw analog.o |
GyroIFactor fc.o |
GyroNick spi.o |
fc.o |
GyroPFactor fc.o |
GyroRoll spi.o |
fc.o |
GyroYaw spi.o |
fc.o |
GyroYawIFactor fc.o |
GyroYawPFactor fc.o |
HiResGyroNick analog.o |
fc.o |
HiResGyroRoll analog.o |
fc.o |
I2CTimeout twimaster.o |
menu.o |
main.o |
I2C_Init twimaster.o |
main.o |
I2C_ReceiveByte twimaster.o |
I2C_ReceiveLastByte twimaster.o |
I2C_Reset twimaster.o |
main.o |
I2C_Start twimaster.o |
fc.o |
analog.o |
I2C_Stop twimaster.o |
I2C_WriteByte twimaster.o |
IntegralGyroNick fc.o |
spi.o |
menu.o |
timer2.o |
uart0.o |
IntegralGyroNick2 fc.o |
IntegralGyroRoll fc.o |
spi.o |
menu.o |
timer2.o |
uart0.o |
IntegralGyroRoll2 fc.o |
IntegralGyroYaw fc.o |
J16Blinkcount led.o |
J16Mask led.o |
J17Blinkcount led.o |
J17Mask led.o |
Ki fc.o |
LCD_Clear menu.o |
main.o |
LCD_PrintMenu menu.o |
uart0.o |
LED_Init led.o |
eeprom.o |
main.o |
LED_Update led.o |
main.o |
LipoDetection main.o |
uart0.o |
LoopingDown fc.o |
LoopingLeft fc.o |
LoopingNick fc.o |
LoopingRight fc.o |
LoopingRoll fc.o |
LoopingTop fc.o |
LowVoltageWarning main.o |
spi.o |
fc.o |
MKFlags fc.o |
spi.o |
led.o |
uart0.o |
main.o |
MaxMenuItem menu.o |
uart0.o |
MaxStickNick fc.o |
MaxStickRoll fc.o |
Mean fc.o |
MeanAccNick fc.o |
MeanAccRoll fc.o |
MeanIntegralGyroNick fc.o |
MeanIntegralGyroRoll fc.o |
MeasurementCounter analog.o |
fc.o |
MenuItem menu.o |
uart0.o |
MissingMotor twimaster.o |
fc.o |
menu.o |
main.o |
Mixer eeprom.o |
fc.o |
twimaster.o |
menu.o |
uart0.o |
main.o |
MixerTable_Default eeprom.o |
MixerTable_ReadFromEEProm eeprom.o |
MixerTable_WriteToEEProm eeprom.o |
uart0.o |
ModelIsFlying fc.o |
analog.o |
Motor fc.o |
twimaster.o |
menu.o |
main.o |
MotorControl fc.o |
main.o |
MotorSmoothing fc.o |
MotorTest uart0.o |
fc.o |
MotorTest_Active uart0.o |
fc.o |
NCDataOkay spi.o |
main.o |
NCGpsZ spi.o |
fc.o |
main.o |
NCSerialDataOkay spi.o |
main.o |
NaviAccNick fc.o |
spi.o |
NaviAccRoll fc.o |
spi.o |
NaviCntAcc fc.o |
spi.o |
NewPpmData rc.o |
jennic.o |
fc.o |
PAD_0 printf_P.o |
PAD_SP printf_P.o |
PPM_diff jennic.o |
fc.o |
rc.o |
PPM_in jennic.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer2.o |
uart0.o |
main.o |
PRINT printf_P.o |
PRINTP printf_P.o |
PacketBuffer jennic.o |
ParamSet spi.o |
eeprom.o |
fc.o |
led.o |
menu.o |
timer2.o |
uart0.o |
main.o |
ParamSet_DefaultSet1 eeprom.o |
ParamSet_DefaultSet2 eeprom.o |
ParamSet_DefaultSet3 eeprom.o |
ParamSet_Init eeprom.o |
main.o |
ParamSet_ReadFromEEProm eeprom.o |
fc.o |
uart0.o |
ParamSet_WriteToEEProm eeprom.o |
uart0.o |
ParameterMapping fc.o |
PcAccess uart0.o |
main.o |
Poti1 fc.o |
spi.o |
menu.o |
Poti2 fc.o |
spi.o |
menu.o |
Poti3 fc.o |
spi.o |
menu.o |
Poti4 fc.o |
spi.o |
menu.o |
Poti5 fc.o |
menu.o |
Poti6 fc.o |
menu.o |
Poti7 fc.o |
menu.o |
Poti8 fc.o |
menu.o |
PressureSensorOffset fc.o |
analog.o |
PrintZiel printf_P.o |
Putchar printf_P.o |
RC_Channels rc.o |
menu.o |
RC_Init rc.o |
main.o |
RC_Quality rc.o |
jennic.o |
spi.o |
fc.o |
menu.o |
timer2.o |
main.o |
RC_RSSI rc.o |
spi.o |
menu.o |
ReadingHeight analog.o |
spi.o |
fc.o |
menu.o |
ReadingIntegralGyroNick fc.o |
ReadingIntegralGyroNick2 fc.o |
ReadingIntegralGyroRoll fc.o |
ReadingIntegralGyroRoll2 fc.o |
ReadingIntegralGyroYaw fc.o |
ReadingIntegralTop fc.o |
analog.o |
ReadingVario analog.o |
fc.o |
ReceivedBytes uart0.o |
RemoteKeys menu.o |
uart0.o |
Request_Data3D uart0.o |
Request_DebugData uart0.o |
Request_DebugLabel uart0.o |
Request_Display uart0.o |
Request_Display1 uart0.o |
Request_ExternalControl uart0.o |
Request_MotorTest uart0.o |
Request_PPMChannels uart0.o |
Request_VerInfo uart0.o |
RequiredMotors fc.o |
eeprom.o |
RxDataLen uart0.o |
SPITransferCompleted spi.o |
SPI_ChkSum spi.o |
SPI_CommandCounter spi.o |
SPI_CommandSequence spi.o |
SPI_MasterInit spi.o |
main.o |
SPI_RxBuffer spi.o |
SPI_RxBufferIndex spi.o |
SPI_RxBuffer_Request spi.o |
SPI_RxDataValid spi.o |
SPI_StartTransmitPacket spi.o |
main.o |
SPI_TransmitByte spi.o |
main.o |
SPI_TxBuffer spi.o |
SPI_TxBufferIndex spi.o |
SPI_VersionInfo spi.o |
SearchAirPressureOffset analog.o |
fc.o |
main.o |
SearchDacGyroOffset analog.o |
fc.o |
SendMotorData fc.o |
main.o |
SendOutData uart0.o |
SendSPI timer0.o |
spi.o |
main.o |
ServoActive timer2.o |
ServoNickValue timer2.o |
fc.o |
menu.o |
ServoRollValue timer2.o |
Servo_Off timer2.o |
fc.o |
uart0.o |
Servo_On timer2.o |
fc.o |
main.o |
SetActiveParamSet eeprom.o |
fc.o |
SetCompassCalState fc.o |
SetDelay timer0.o |
analog.o |
uart0.o |
main.o |
SetNeutral fc.o |
main.o |
SetParamByte eeprom.o |
analog.o |
SetParamWord eeprom.o |
fc.o |
menu.o |
main.o |
SetPointHeight fc.o |
spi.o |
menu.o |
StartAirPressure fc.o |
analog.o |
StickGas fc.o |
StickNick fc.o |
main.o |
StickRoll fc.o |
main.o |
StickYaw fc.o |
main.o |
SumHeight analog.o |
fc.o |
TIMER0_Init timer0.o |
main.o |
TIMER2_Init timer2.o |
main.o |
Test analog.o |
ToNaviCtrl spi.o |
TrimNick fc.o |
TrimRoll fc.o |
TurnOver180Nick fc.o |
uart0.o |
TurnOver180Roll fc.o |
uart0.o |
UART_VersionInfo uart0.o |
UBat analog.o |
spi.o |
fc.o |
menu.o |
main.o |
USART0_Init uart0.o |
main.o |
USART0_ProcessRxData uart0.o |
main.o |
USART0_TransmitTxData uart0.o |
main.o |
USART1_Init uart1.o |
main.o |
UpdateMotor timer0.o |
main.o |
UpdateSPI_Buffer spi.o |
YawGyroDrift fc.o |
YawGyroHeading spi.o |
fc.o |
uart0.o |
__addsf3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o |
__addsf3x c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__bad_interrupt c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__bss_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
__bss_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
__cmpsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__data_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__data_load_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__data_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__divmodhi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
jennic.o |
spi.o |
mymath.o |
fc.o |
menu.o |
__divmodsi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
spi.o |
mymath.o |
fc.o |
menu.o |
analog.o |
timer2.o |
uart0.o |
__do_clear_bss c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
jennic.o |
spi.o |
eeprom.o |
fc.o |
rc.o |
twimaster.o |
led.o |
menu.o |
analog.o |
timer2.o |
timer0.o |
printf_P.o |
uart0.o |
main.o |
__do_copy_data c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
spi.o |
eeprom.o |
fc.o |
rc.o |
twimaster.o |
led.o |
menu.o |
analog.o |
timer2.o |
timer0.o |
uart0.o |
main.o |
__eerd_block_m644p eeprom.o |
__eerd_byte_m644p eeprom.o |
__eerd_word_m644p eeprom.o |
__eewr_block_m644p eeprom.o |
__eewr_byte_m644p eeprom.o |
__eewr_word_m644p eeprom.o |
__eqsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__fixsfsi c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
menu.o |
analog.o |
__fixunssfsi c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
fc.o |
__floatsisf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o |
analog.o |
__floatunsisf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
__fp_cmp c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__fp_inf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_nan c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscA c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscB c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_round c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__fp_split3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_splitA c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
__fp_szero c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
__fp_zero c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__gesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
__gtsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
fc.o |
analog.o |
__heap_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__init c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__lesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__ltsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
analog.o |
__mulsi3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
spi.o |
fc.o |
analog.o |
timer2.o |
uart0.o |
__nesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__stack c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__subsf3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o |
__udivmodhi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
fc.o |
analog.o |
__udivmodqi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
menu.o |
main.o |
__udivmodsi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
printf_P.o |
__vector_1 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_10 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_11 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_12 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_13 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_14 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_15 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_16 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_17 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_18 timer0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_19 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_20 uart0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_21 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_22 uart0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_23 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_24 analog.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_25 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_26 twimaster.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_27 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_28 uart1.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_29 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_30 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_5 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_6 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_7 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_9 timer2.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_default c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vectors c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
_div c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
_exit c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
_printf_P printf_P.o |
eeprom.o |
fc.o |
menu.o |
analog.o |
main.o |
c_atan2 mymath.o |
c_cos_8192 mymath.o |
fc.o |
c_sin_8192 mymath.o |
cntKompass timer0.o |
dac_channel twimaster.o |
exit c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
ihypot isqrt.o |
fc.o |
isqrt16 isqrt.o |
isqrt32 isqrt.o |
jen_decode_packet jennic.o |
jen_new_signal jennic.o |
jen_parser jennic.o |
uart1.o |
jen_status jennic.o |
main main.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
memchr c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
printf_P.o |
memcpy_P c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart0.o |
motor_read twimaster.o |
main.o |
motor_write twimaster.o |
pRxData uart0.o |
pgm_atanlookup mymath.o |
pgm_sinlookup mymath.o |
rxd_buffer uart0.o |
rxd_buffer_locked uart0.o |
twi_state twimaster.o |
analog.o |
txd_buffer uart0.o |
txd_complete uart0.o |
uart_putchar uart0.o |
printf_P.o |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.eep |
---|
0,0 → 1,129 |
:1000000000000000000000000000000000000000F0 |
:1000100000000000000000000000000000000000E0 |
:1000200000000000000000000000000000000000D0 |
:1000300000000000000000000000000000000000C0 |
:1000400000000000000000000000000000000000B0 |
:1000500000000000000000000000000000000000A0 |
:100060000000000000000000000000000000000090 |
:100070000000000000000000000000000000000080 |
:100080000000000000000000000000000000000070 |
:100090000000000000000000000000000000000060 |
:1000A0000000000000000000000000000000000050 |
:1000B0000000000000000000000000000000000040 |
:1000C0000000000000000000000000000000000030 |
:1000D0000000000000000000000000000000000020 |
:1000E0000000000000000000000000000000000010 |
:1000F0000000000000000000000000000000000000 |
:1001000000000000000000000000000000000000EF |
:1001100000000000000000000000000000000000DF |
:1001200000000000000000000000000000000000CF |
:1001300000000000000000000000000000000000BF |
:1001400000000000000000000000000000000000AF |
:10015000000000000000000000000000000000009F |
:10016000000000000000000000000000000000008F |
:10017000000000000000000000000000000000007F |
:10018000000000000000000000000000000000006F |
:10019000000000000000000000000000000000005F |
:1001A000000000000000000000000000000000004F |
:1001B000000000000000000000000000000000003F |
:1001C000000000000000000000000000000000002F |
:1001D000000000000000000000000000000000001F |
:1001E000000000000000000000000000000000000F |
:1001F00000000000000000000000000000000000FF |
:1002000000000000000000000000000000000000EE |
:1002100000000000000000000000000000000000DE |
:1002200000000000000000000000000000000000CE |
:1002300000000000000000000000000000000000BE |
:1002400000000000000000000000000000000000AE |
:10025000000000000000000000000000000000009E |
:10026000000000000000000000000000000000008E |
:10027000000000000000000000000000000000007E |
:10028000000000000000000000000000000000006E |
:10029000000000000000000000000000000000005E |
:1002A000000000000000000000000000000000004E |
:1002B000000000000000000000000000000000003E |
:1002C000000000000000000000000000000000002E |
:1002D000000000000000000000000000000000001E |
:1002E000000000000000000000000000000000000E |
:1002F00000000000000000000000000000000000FE |
:1003000000000000000000000000000000000000ED |
:1003100000000000000000000000000000000000DD |
:1003200000000000000000000000000000000000CD |
:1003300000000000000000000000000000000000BD |
:1003400000000000000000000000000000000000AD |
:10035000000000000000000000000000000000009D |
:10036000000000000000000000000000000000008D |
:10037000000000000000000000000000000000007D |
:10038000000000000000000000000000000000006D |
:10039000000000000000000000000000000000005D |
:1003A000000000000000000000000000000000004D |
:1003B000000000000000000000000000000000003D |
:1003C000000000000000000000000000000000002D |
:1003D000000000000000000000000000000000001D |
:1003E000000000000000000000000000000000000D |
:1003F00000000000000000000000000000000000FD |
:1004000000000000000000000000000000000000EC |
:1004100000000000000000000000000000000000DC |
:1004200000000000000000000000000000000000CC |
:1004300000000000000000000000000000000000BC |
:1004400000000000000000000000000000000000AC |
:10045000000000000000000000000000000000009C |
:10046000000000000000000000000000000000008C |
:10047000000000000000000000000000000000007C |
:10048000000000000000000000000000000000006C |
:10049000000000000000000000000000000000005C |
:1004A000000000000000000000000000000000004C |
:1004B000000000000000000000000000000000003C |
:1004C000000000000000000000000000000000002C |
:1004D000000000000000000000000000000000001C |
:1004E000000000000000000000000000000000000C |
:1004F00000000000000000000000000000000000FC |
:1005000000000000000000000000000000000000EB |
:1005100000000000000000000000000000000000DB |
:1005200000000000000000000000000000000000CB |
:1005300000000000000000000000000000000000BB |
:1005400000000000000000000000000000000000AB |
:10055000000000000000000000000000000000009B |
:10056000000000000000000000000000000000008B |
:10057000000000000000000000000000000000007B |
:10058000000000000000000000000000000000006B |
:10059000000000000000000000000000000000005B |
:1005A000000000000000000000000000000000004B |
:1005B000000000000000000000000000000000003B |
:1005C000000000000000000000000000000000002B |
:1005D000000000000000000000000000000000001B |
:1005E000000000000000000000000000000000000B |
:1005F00000000000000000000000000000000000FB |
:1006000000000000000000000000000000000000EA |
:1006100000000000000000000000000000000000DA |
:1006200000000000000000000000000000000000CA |
:1006300000000000000000000000000000000000BA |
:1006400000000000000000000000000000000000AA |
:10065000000000000000000000000000000000009A |
:10066000000000000000000000000000000000008A |
:10067000000000000000000000000000000000007A |
:10068000000000000000000000000000000000006A |
:10069000000000000000000000000000000000005A |
:1006A000000000000000000000000000000000004A |
:1006B000000000000000000000000000000000003A |
:1006C000000000000000000000000000000000002A |
:1006D000000000000000000000000000000000001A |
:1006E000000000000000000000000000000000000A |
:1006F00000000000000000000000000000000000FA |
:1007000000000000000000000000000000000000E9 |
:1007100000000000000000000000000000000000D9 |
:1007200000000000000000000000000000000000C9 |
:1007300000000000000000000000000000000000B9 |
:1007400000000000000000000000000000000000A9 |
:100750000000000000000000000000000000000099 |
:100760000000000000000000000000000000000089 |
:100770000000000000000000000000000000000079 |
:100780000000000000000000000000000000000069 |
:100790000000000000000000000000000000000059 |
:1007A0000000000000000000000000000000000049 |
:1007B0000000000000000000000000000000000039 |
:1007C0000000000000000000000000000000000029 |
:1007D0000000000000000000000000000000000019 |
:1007E0000000000000000000000000000000000009 |
:1007F00000000000000000000000000000000000F9 |
:00000001FF |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.elf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.hex |
---|
0,0 → 1,3455 |
:100000000C9465060C9482060C9482060C9482066D |
:100010000C9482060C9482060C9482060C94820640 |
:100020000C9482060C946C180C9482060C94820634 |
:100030000C9482060C9482060C9482060C94820620 |
:100040000C9482060C9482060C9486170C948206FB |
:100050000C941A130C9482060C94BF0B0C94820619 |
:100060000C942D1C0C9482060C94322D0C94820658 |
:100070000C9487620C9482060C9482061420202033 |
:10008000C11ECD1ED91E831C901EA21EE01DB31CD6 |
:10009000831CE51EF61E141F301F4C1FB01FA41C2E |
:1000A0000A0D3D3D3D3D3D3D3D3D3D3D3D3D3D3DE3 |
:1000B0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D70 |
:1000C0003D3D3D3D3D0A0D004E65757472616C20ED |
:1000D000284143432D4D6F6465290048656164697B |
:1000E0006E67486F6C64000A0D436F6E74726F6CBC |
:1000F0003A20000A0D466C696768742D74696D6555 |
:10010000202575206D696E2020546F74616C3A252E |
:1001100075206D696E000D0A537570706F727420D2 |
:10012000666F72204A454E4E494320524320617407 |
:1001300020326E642055415254000A0D5375707080 |
:100140006F727420666F72204E6176694374726CB0 |
:10015000004F4B0A0D000A0D43616C6962726174B5 |
:10016000696E67206169722070726573737572655C |
:100170002073656E736F722E2E000A0D3D3D3D3D5E |
:100180003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D9F |
:100190003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D00CC |
:1001A0000A0D0A0D2121204D495353494E47204243 |
:1001B0004C2D4354524C3A202564202121002564C3 |
:1001C00020000A0D466F756E6420424C2D437472F8 |
:1001D0006C3A20000A0D3D3D3D3D3D3D3D3D3D3DE0 |
:1001E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3F |
:1001F0003D3D3D3D3D3D3D3D3D000A0D536F667427 |
:10020000776172653A205625642E25642563000DBA |
:100210000A20202020204350553A2041746D656704 |
:1002200061363434000D0A20202020204350553AF6 |
:100230002041746D65676136343470000A0D3D3DB0 |
:100240003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DDE |
:100250003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DCE |
:100260003D000A0D7777772E4D696B726F4B6F707B |
:100270007465722E64652028632920486953797358 |
:1002800074656D7320476D6248000A0D74686520BF |
:10029000757365206F66207468697320736F667468 |
:1002A00077617265206973206F6E6C79207065725A |
:1002B0006D6974746564200A0D6F6E206F726967D2 |
:1002C000696E616C204D696B726F4B6F70746572F3 |
:1002D0002D4861726477617265000A0D486172642D |
:1002E000776172653A2025642E2564000A0D466CFC |
:1002F00069676874436F6E74726F6C000A0D3D3DE0 |
:100300003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D1D |
:100310003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D0D |
:100320003D004C6F77205761726E696E67206C6577 |
:1003300076656C3A2025642E2564560020342043CF |
:10034000656C6C7320200020332043656C6C732037 |
:1003500020000A0D426174743A00416E676C654E6C |
:1003600069636B20202020202020416E676C65523D |
:100370006F6C6C202020202020204163634E696335 |
:100380006B202020202020202020416363526F6CAE |
:100390006C2020202020202020205961774779726E |
:1003A0006F20202020202020202048656967687465 |
:1003B0002056616C7565202020204163635A2020FF |
:1003C0002020202020202020202047617320202072 |
:1003D00020202020202020202020436F6D7061737A |
:1003E000732048656164696E6720566F6C7461673D |
:1003F000652020202020202020205265636569761A |
:100400006572204C6576656C20205961774779725A |
:100410006F2048656164696E67204D6F746F72204C |
:1004200046726F6E7420202020204D6F746F7220F2 |
:10043000526561722020202020204D6F746F722041 |
:100440004C6566742020202020204D6F746F722030 |
:10045000526967687420202020202020202020203E |
:10046000202020202020202020202020202020208C |
:1004700020202020202020202020566172696F4DEE |
:10048000657465722020202020204D4B334D41475C |
:100490002043616C5374617465204E69636B5365CE |
:1004A00072766F20202020202020486F6F766572A2 |
:1004B0006761732020202020202046435F4A4E2081 |
:1004C000496E707574203120202046435F4A4E20CB |
:1004D000496E707574203220202046435F4A4E20BA |
:1004E000496E707574203320202046435F4A4E20A9 |
:1004F000496E707574203420202020202020202078 |
:1005000020202020202020202020202020202020EB |
:10051000202020202020202020204932432D4572F9 |
:10052000726F7220202020202020202020202020D8 |
:1005300020202020202020202020475053204E69BA |
:10054000636B202020202020202047505320526F12 |
:100550006C6C20202020202020200D0A20444143C4 |
:10056000206F7220493243204572726F72312063CE |
:100570006865636B204932432C2033567265662CC4 |
:10058000204441432C20616E6420424C2D43747200 |
:100590006C002E002872657365742900546F7461B5 |
:1005A0006C3A253575206D696E00547269703A2079 |
:1005B000253575206D696E00466C696768742D5429 |
:1005C000696D65202000313200313100313000206A |
:1005D00025632020202D2020202D2020202D2000CC |
:1005E0002025632020202563202020256320202033 |
:1005F000256320002025632020202563202020253E |
:100600006320202025632000424C2D4374726C200F |
:10061000666F756E642000202533642020253364C6 |
:1006200020202533642020253364200020253364D6 |
:1006300020202533642020253364202025336420A6 |
:1006400000202533642020253364202025336420B6 |
:10065000202533642000424C2D4374726C20457277 |
:10066000726F7273200048693A253469202043660E |
:100670003A253469200047733A25346920205961AE |
:100680003A25346920004E693A2534692020526F9A |
:100690003A253469200045787465726E436F6E7434 |
:1006A000726F6C20200052616E67653A2533692DA8 |
:1006B00025336900506F736974696F6E3A20253372 |
:1006C0006900536574706F696E742020253369006A |
:1006D000536572766F202000506F343A20253369BD |
:1006E00020506F383A2025336900506F333A202567 |
:1006F000336920506F373A2025336900506F323A02 |
:100700002025336920506F363A2025336900506F19 |
:10071000313A2025336920506F353A20253369005E |
:100720004F6666436F757273653A202535690048D8 |
:10073000656164696E673A20202025356900436F42 |
:10074000757273653A2020202025356900436F6D4E |
:1007500070617373202020202020200052432D52EE |
:100760005353493A202020202534690052432D4319 |
:1007700068616E6E656C733A2534690052432D4C86 |
:100780006576656C3A20202025346900566F6C74BC |
:100790006167653A2020202533692E25316956008E |
:1007A00048656967687420253469202825336929DC |
:1007B00000526F6C6C202020253469202825336975 |
:1007C00029004E69636B20202025346920282533B9 |
:1007D000692900414343202D2053656E736F7200D9 |
:1007E0005961772020253469202825336929282557 |
:1007F00033692900526F6C6C202534692028253319 |
:10080000692E2569292825336929004E69636B20E3 |
:1008100025346920282533692E256929282533693F |
:10082000290059617720202534692028253369293A |
:1008300000526F6C6C2025346920282533692E25E1 |
:100840006929004E69636B202534692028253369A6 |
:100850002E25692900596177202025346920282513 |
:1008600033692900526F6C6C2025346920282533A8 |
:10087000692E256929004E69636B2025346920287B |
:100880002533692E256929004779726F202D205361 |
:10089000656E736F720050333A25346920205034EE |
:1008A0003A253469200050313A25346920205032ED |
:1008B0003A253469200047733A253469202059616C |
:1008C0003A25346920004E693A2534692020526F58 |
:1008D0003A253469200043373A25346920204338CB |
:1008E0003A253469200043353A25346920204336BF |
:1008F0003A253469200043333A25346920204334B3 |
:100900003A253469200043313A25346920204332A6 |
:100910003A253469200048656164696E673A202091 |
:100920002025356900526F6C6C3A20202020202051 |
:10093000253569004E69636B3A2020202020202550 |
:100940003569004174746974756465004865696748 |
:10095000687420436F6E74726F6C004E6F20004F8E |
:100960006666736574202020203A25356900416948 |
:10097000722050726573732E3A2535690053657481 |
:1009800020506F696E743A202535690048656967A3 |
:1009900068743A20202020253569002863292048E2 |
:1009A0006F6C6765722042757373004D697373696C |
:1009B0006E6720424C2D4374726C3A2564004932B4 |
:1009C00043204572726F722121210053657474694E |
:1009D0006E673A2025642025730048573A562564EF |
:1009E0002E25642053573A25642E25642563002B59 |
:1009F0002B20466C696768742D4374726C202B2B16 |
:100A0000005B25695D005B25695D000A0D4143437C |
:100A1000206E6F742063616C696272617465642119 |
:100A20000D0A000A0D3D3D3D3D3D3D3D3D3D3D3DF9 |
:100A30003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DE6 |
:100A40003D3D3D000A0D4D697865722D436F6E6620 |
:100A500069673A202725732720282575204D6F7454 |
:100A60006F727329000A0D47656E65726174696E55 |
:100A7000672064656661756C74204D6978657220C5 |
:100A80005461626C65000A0D5573696E6720506190 |
:100A900072616D6574657220536574202564000A67 |
:100AA0000D496E697420506172616D6574657220C4 |
:100AB000696E20454550524F4D0000008F001E01C9 |
:100AC000AD013B02CA025803E603740402058F0518 |
:100AD0001B06A7063307BE074808D2085B09E309CF |
:100AE0006B0AF20A780BFD0B810C040D860D070EC4 |
:100AF000870E060F840F00107B10F5106E11E511A4 |
:100B00005B12CF124213B31323149214FE146A150E |
:100B1000D3153B16A11605176717C8172718831892 |
:100B2000DE1837198E19E319361A871AD61A231BBD |
:100B30006E1BB61BFD1B411C831CC31C001D3C1DF2 |
:100B4000751DAB1DE01D121E421E6F1E9A1EC31E98 |
:100B5000E91E0D1F2E1F4D1F691F841F9B1FB01FF5 |
:100B6000C31FD31FE11FEC1FF51FFB1FFF1F00203A |
:100B700000010203040405060708090A0B0B0C0D0B |
:100B80000E0F101111121314151516171818191A23 |
:100B90001B1B1C1D1D1E1F1F20212122232324245B |
:100BA0002525262727282829292A2A2B2B2C2C2DB6 |
:100BB0002D2D2E2E2F2F3030303131323232333333 |
:100BC00033343434353535363636373737373838C9 |
:100BD00038393939393A3A3A3A3B3B3B3B3C3C3C71 |
:100BE0003C3C3D3D3D3D3E3E3E3E3E3F3F3F3F3F28 |
:100BF0003F404040404040414141414141424242EA |
:100C000042424242434343434343434444444444B3 |
:100C10004444444545454545454545454646464683 |
:100C20004646464646474747474747474747474759 |
:100C3000484848484848484848484849494949492F |
:100C40004949494949494949494A4A4A4A4A4A4A0D |
:100C50004A4A4A4A4A4A4A4B4B4B4B4B4B4B4B4BEB |
:100C60004B4B4B4B4B4B4B4B4C4C4C4C4C4C4C4CCC |
:100C70004C4C4C4C4C4C4C4C4C4C4C4D4D4D4D4DAF |
:100C80004D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D94 |
:100C90004D4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E75 |
:100CA0004E4E4E4E4E4E4E4E4E4E4E4F4F4F4F4F5F |
:100CB0004F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F44 |
:100CC0004F4F4F4F4F4F4F4F4F4F11241FBECFEF3E |
:100CD000D0E1DEBFCDBF11E0A0E0B1E0EEEFF6ED78 |
:100CE00002C005900D92A83DB107D9F716E0A8ED16 |
:100CF000B1E001C01D92A93AB107E1F70E94730764 |
:100D00000C947D6B0C9400008091C800803219F027 |
:100D100090E0892F08958091CA0090E08630C9F74D |
:100D200091E0892F089585B18C7F85B9209888EE50 |
:100D300093E00197F1F783B190E083709070823077 |
:100D40009105E9F083309105A1F0019749F084B154 |
:100D5000836084B98AE0289A8C3048F0299A0895F3 |
:100D600084B1836084B98BE028988C30B8F72998D7 |
:100D7000089584B1836084B98DE02898F6CF84B15A |
:100D8000836084B984E1E7CF1F93CF93DF93182F5B |
:100D9000882309F071C08091AC05823340F08093C4 |
:100DA0000201112389F5DF91CF911F91089584EFFE |
:100DB00091E00E94F017EC01112309F051C08091DD |
:100DC0000F0190911001823891050CF068C080915C |
:100DD000AC0523E0829FC0011124809302011123FE |
:100DE00011F383E068EC70E00E946C3E00D00F923B |
:100DF000EDB7FEB7118287E493E0938382830E946C |
:100E000020140F900F900F9020910201EDB7FEB7C4 |
:100E100037970FB6F894FEBF0FBEEDBF3196ADB752 |
:100E2000BEB711961C9282E293E092838183822F57 |
:100E30006AE00E94D66A83831482822F0E94D66A57 |
:100E4000958316820E942014EDB7FEB737960FB631 |
:100E5000F894FEBF0FBEEDBFDF91CF911F910895B3 |
:100E6000CE010E94FA17882309F0A9CFCE010E9473 |
:100E7000FA178823A9F3A3CF00D00F92ADB7BEB75E |
:100E800011961C92119782E593E013969C938E9392 |
:100E900012970E9420140F900F900F907CCF80919A |
:100EA000AC0590E0880F991F880F991F809302016D |
:100EB000112309F478CF84E068EC70E00E946C3E66 |
:100EC00000D00F92ADB7BEB711961C9211978CE36C |
:100ED00093E013969C938E9312970E9420140F9088 |
:100EE0000F900F9091CF2F923F924F925F926F92FF |
:100EF0007F928F929F92AF92BF92CF92DF92EF92AA |
:100F0000FF920F931F93CF93DF93F8948091C800C3 |
:100F1000803209F4DAC390E0909301010E949306B5 |
:100F2000282F8093000184B7877F84BF8091600061 |
:100F30008861809360001092600080ED97E090934C |
:100F40000802809307021092340510923305109224 |
:100F5000C7021092C6021092C5021092C4021092EB |
:100F6000C3021092C2022A3009F4ADC3243109F43D |
:100F7000AAC3289A0E940F2C0E9458170E943A1860 |
:100F80000E94A90C80910101813009F4C8C30E941C |
:100F9000D92E0E94101C0E94CD2C0E94C863789408 |
:100FA00000D00F92ADB7BEB711961C9211978CEF7F |
:100FB00092E013969C938E9312970E942014EDB7A3 |
:100FC000FEB711828CEE92E0938382830E942014FC |
:100FD0002091000100D000D0EDB7FEB73196ADB73B |
:100FE000BEB711961C928AED92E092838183822F84 |
:100FF0006AE00E94D66A83831482822F0E94D66A96 |
:10100000958316820E9420140F900F900F900F90DE |
:10101000EDB7FEB711828AE892E0938382830E9443 |
:101020002014ADB7BEB711961C92119782E692E0DC |
:1010300013969C938E9312970E942014EDB7FEB7DF |
:1010400011828CE392E0938382830E9420140F909C |
:101050000F900F9080910101813009F44DC300D0B1 |
:101060000F92EDB7FEB711828FE092E093838283F7 |
:101070000E9420140F900F900F908DB79EB7099784 |
:101080000FB6F8949EBF0FBE8DBFEDB7FEB7319679 |
:10109000ADB7BEB711961C928AEF91E0928381831F |
:1010A000148213828CE490E09683858387E690E037 |
:1010B000908787830E942014EDB7FEB736960FB64F |
:1010C000F894FEBF0FBEEDBF118284ED91E09383D3 |
:1010D00082830E9420140F900F900F908091000146 |
:1010E0008C3008F0E3C2299A0E949A6000D00F92D7 |
:1010F000ADB7BEB711961C92119782EC91E0139692 |
:101100009C938E9312970E94201410925D0210926D |
:1011100004020F900F900F900E94F43A8091040205 |
:101120008823E1F310925D0280ED97E00E94F017B2 |
:101130008C0124EFC22E24E0D22E90E0892E96E07E |
:10114000992EE601540181E0E82EF12CBEEB6B2EC6 |
:10115000B1E07B2E109204020E94F43A80910402C6 |
:101160008823E1F3F50180811816B4F4C8010E94C8 |
:10117000FA17882389F48881882309F081C21092A4 |
:1011800004020E94F43A809104028823E1F3C8012A |
:101190000E94FA17882379F38881882309F070C2A6 |
:1011A00025960894E11CF11CE4E0F0E0AE0EBF1EB1 |
:1011B000F5E0C033DF0771F601E010E0A0EAEA2EA7 |
:1011C000A1E0FA2ED6018C918823D9F4F401808114 |
:1011D0001816BCF400D000D00F92EDB7FEB73196D0 |
:1011E000ADB7BEB711961C92F282E18214830383DD |
:1011F0000E9420140F900F900F900F900F900E945C |
:101200006218F601118285E090E0C80ED91EA4E0B4 |
:10121000B0E08A0E9B1E0F5F1F4FCC15DD0591F6C7 |
:1012200000D00F92EDB7FEB711828AE791E0938369 |
:1012300082830E9420140F900F900F900E94F43A26 |
:1012400084EF91E00E94F017EC01CE010E94FA17A2 |
:101250008823D9F38091960580FD64C200D00F9257 |
:10126000ADB7BEB711961C9211978AE391E0139621 |
:101270009C938E9312970E942014EDB7FEB71182B3 |
:1012800086E191E0938382830E9420140F900F9057 |
:101290000F9080E00E94353B809100018A3009F474 |
:1012A00010C2843109F40DC2289A80ED97E0909322 |
:1012B00008028093070285E5809307048EE090E0A2 |
:1012C0000E9425629093D9018093D8018AE090E032 |
:1012D0000E9425629093DB018093DA018F5F9F4F1C |
:1012E00009F4E6C18091D8019091D9018F5F9F4F99 |
:1012F00009F4DEC18DB79EB707970FB6F8949EBF6D |
:101300000FBE8DBFEDB7FEB73196ADB7BEB7119624 |
:101310001C9283EF90E0928381838091D801909119 |
:10132000D901948383838091DA019091DB019683C4 |
:1013300085830E9420140F900F900F900F90EDB7AF |
:10134000FEB7118287EE90E0938382830E9420147F |
:10135000809196050F900F900F9082FFBEC100D034 |
:101360000F92ADB7BEB711961C9211978BED90E01E |
:1013700013969C938E9312970E9420140F900F90B7 |
:101380000F900E94F62188E893E190937401809376 |
:10139000730181E00E94C40600D00F92ADB7BEB7C2 |
:1013A00011961C92119780EA90E013969C938E936D |
:1013B00012970E9420140F900F900F9080ED97E0ED |
:1013C0000E94F017EC0100E010E0F4E0FF2EC12CC9 |
:1013D000E3E0DE2E70E7872E77E1972E68E9262E70 |
:1013E0006AE3362E50E1652E57E2752E40E8442E12 |
:1013F000512C35E0A32EB12C80910402882321F0DA |
:1014000080911B01882371F4809109028823A1F740 |
:101410000E94FB63809104028823B1F380911B0139 |
:10142000882391F3109204020E94BC3E0E94F43A79 |
:10143000209100012A3009F4A4C0243109F4A1C08C |
:10144000289A80916002882309F4A1C080916002EB |
:1014500081508093600280914D03882389F08150F0 |
:1014600080934D03882361F41092CB021092CA023C |
:101470001092CD021092CC0210924E0310924F03A4 |
:1014800080917301909174010197909374018093FE |
:1014900073018091730190917401892B09F451C0FB |
:1014A00080915E02882309F04CC02A3009F4E6C01E |
:1014B000243109F4E3C0289A80910402882321F0A2 |
:1014C0008091B00280FD02C00E942F0E0E94F61093 |
:1014D000CE010E94FA17882389F164968091050154 |
:1014E000882309F49FC081508093050120910F014A |
:1014F000309110018091020190E0281739070CF01B |
:10150000B7C08091B00280628093B002D09209018E |
:10151000C09208018091070290910802892B21F462 |
:1015200090920802809207020E943F67F09209029F |
:101530008091B00280FD48C00BEA15E00E941E2C8D |
:1015400063CF2A3051F1243141F128988091730101 |
:1015500090917401892B41F18091080190910901CA |
:101560008F5F9F4F09F0A8CF8091B00280FFA4CF7A |
:10157000709208026092070250920901409208019D |
:101580009BCF289880916002882309F05FCF8091DB |
:101590006F00806280936F005ECF289A8091730104 |
:1015A00090917401892BC1F60E94092DB0927401AB |
:1015B000A092730180914C0490914D0401969093F8 |
:1015C0004D0480934C04C8CF0F5F1F4F9BE0023740 |
:1015D000190709F0B3CF6091DA017091DB016F5FF9 |
:1015E0007F4F7093DB016093DA018091D801909175 |
:1015F000D90101969093D9018093D8018AE090E0B7 |
:101600000E941E626091D8017091D9018EE090E035 |
:101610000E941E6284E190E00E94F017EC0100E05D |
:1016200010E08CCF109211041092D3021092D202CB |
:101630001092D5021092D4021092D7021092D602C4 |
:1016400080910801909109018F5F9F4F09F04ECF63 |
:1016500080916002882309F049CF309208022092DD |
:10166000070280E09CE090930901809308013ECF3F |
:101670008091B0028F7D8093B00256CF28981CCF06 |
:1016800000D000D00F92EDB7FEB73196ADB7BEB720 |
:1016900011961C9272826182F482E3820E9420146D |
:1016A0000F900F900F900F900F907ACD29981CCD2E |
:1016B0001092D9011092D8011092DB011092DA0138 |
:1016C00019CE2898F2CD289855CC8091CA0090E088 |
:1016D000863009F021CC91E01FCC00D00F92EDB7FD |
:1016E000FEB7118288EC90E0938382830E942014DD |
:1016F0000F900F900F9045CE00D00F92ADB7BEB7B0 |
:1017000011961C92119785E292E013969C938E930A |
:1017100012970E9420140F900F900F90AECC0E9451 |
:101720002C6235CC00D00F92ADB7BEB711961C928B |
:10173000119786E591E013969C938E9312970E94E1 |
:1017400020140F900F900F9088EE93E00E94F017F6 |
:10175000EC010E949321CE010E94FA178823D9F34D |
:1017600000D00F92EDB7FEB7118281E591E093832F |
:1017700082830E9420140F900F900F906FCD1F92C4 |
:101780000F920FB60F9211248F939F93EF93FF93B5 |
:10179000809104018823A9F48091000290910102B4 |
:1017A00001969093010280930002FC01EC5AFB4FDA |
:1017B000E081ED3099F08639910581F0E093C60023 |
:1017C00004C01092010210920002FF91EF919F91CC |
:1017D0008F910F900FBE0F901F90189510920102DD |
:1017E0001092000281E080930401E8CFCF93DF9351 |
:1017F000BC010097A9F140E050E020E030E0FA01A0 |
:10180000EC5AFB4F8081280F311D4F5F5F4F461709 |
:101810005707A8F33F70C9010024880F991F001CC7 |
:10182000880F991F001C892F902D835CDB01119676 |
:101830002F73235CED012196FB01EC5AFB4F808353 |
:10184000AC5ABB4F2C93CC5ADB4F8DE0888310925F |
:101850000401809154048093C600DF91CF910895D4 |
:10186000E0E0F0E08DE3A1E0B0E02DE3C2E0D0E005 |
:10187000E4CF5091E601565009F457C043E033E0FD |
:101880001EC0972F9D53F0E02295207F892F8695CB |
:101890008695282BE95AFC4F2083E42FEE5F5230C7 |
:1018A000C1F15350F0E09295990F990F907C6D53D0 |
:1018B000962BE95AFC4F90834D5F5523A1F1E32FFE |
:1018C000F0E0E95AFC4F80813F5FE32FF0E0E95AF6 |
:1018D000FC4F20812D533F5FE32FF0E0E95AFC4F8E |
:1018E00070813F5FE32FF0E0E95AFC4F60813F5F7A |
:1018F000922F92959F708D53880F880F892BE42F1C |
:10190000F0E0E95AFC4F8083E42FEF5F513009F09B |
:10191000B8CFE3508AE593E09093E8018093E70124 |
:10192000E093E9010895E42FF4CFE0E0F3CF1F93B3 |
:10193000182F8A3051F08091C00085FFFCCF1093A2 |
:10194000C60080E090E01F9108958DE00E94970C02 |
:10195000F2CF1F931FB7F8948091C1008F778093C7 |
:10196000C1008091C1008F7B8093C100589A50982C |
:10197000599A519A1092C5008AE28093C4008091CE |
:10198000C00082608093C00088E18093C100809194 |
:10199000C2008F778093C2008091C2008F7B8093BA |
:1019A000C2008091C2008F7D8093C2008091C200EE |
:1019B0008F7E8093C2008091C200877F8093C20097 |
:1019C0008091C1008B7F8093C1008091C2008460B0 |
:1019D0008093C2008091C20082608093C200809197 |
:1019E000C00087FF06C08091C6008091C00087FDBF |
:1019F000FACF8091C10080688093C1008091C100BE |
:101A000080648093C10080910601909107010E943B |
:101A1000F0179093EB048093EA041092E501109282 |
:101A2000E8011092E7011092E90191E0909304011E |
:101A30001092FD038CE48093FE0386E08093010402 |
:101A40008AE08093FF03909300041FBF1F910895C5 |
:101A5000BF92CF92DF92EF92FF920F931F93DF938B |
:101A6000CF93CDB7DEB78D852E8593E29093540446 |
:101A70008F59809355048C8580935604222379F4E2 |
:101A800063E070E0CB010E94F60BCF91DF911F91D4 |
:101A90000F91FF90EF90DF90CF90BF900895EF846B |
:101AA000F88803E1C02ED12CCC0EDD1E49895A895D |
:101AB0004115510529F3022F015063E070E010E059 |
:101AC00062C0A12FB0E01F5FFA01AE0DBF1D8C9167 |
:101AD000AF014150504009F48BC0E12FF0E01F5F8F |
:101AE000EE0DFF1DA0814150504009F06DC0002354 |
:101AF00009F46AC096012E5F3F4FF601E080F18045 |
:101B0000B2E0CB2ED12CC20ED31EF90140815181FF |
:101B10000150382F32953F7090E08F7090702A2FCF |
:101B20002295269526952370880F991F880F991F57 |
:101B3000282B235CAF73A35C10E08B2D86958695D4 |
:101B4000835CFB01EC5AFB4F80838B2D90E083700C |
:101B5000907082959295907F9827807F9827382B58 |
:101B6000335CFB01EB5AFB4F3083FB01EA5AFB4F1E |
:101B70002083FB01E95AFB4FA0836C5F7F4F411527 |
:101B8000510509F47FCFF701E10FF11DB0801F5F10 |
:101B90004150504009F095CF002391F0F601329664 |
:101BA000D601ED90FC9012E0C12ED12CCE0EDF1E9E |
:101BB0000190F081E02D0150309709F04CC010E009 |
:101BC00030E02DE3ADE3B9CF382F32953F7090E090 |
:101BD0008F7090702A2F2295269526952370880F56 |
:101BE000991F880F991F282B235CAF73A35CA5CF87 |
:101BF000002371F4382F32953F7090E08F70907011 |
:101C0000880F991F880F991F282F235CADE395CF6C |
:101C1000F6013296D601ED90FC90A2E0CA2ED12CAE |
:101C2000CE0EDF1E4081518101504115510521F03A |
:101C3000E0E0F0E011E054CF382F32953F7090E0B3 |
:101C40008F709070880F991F880F991F282F235C21 |
:101C500010E0ADE372CFA0E0B0E011E036CFEF923C |
:101C6000FF920F931F93DF93CF93CDB7DEB76097AB |
:101C70000FB6F894DEBF0FBECDBF8091040188235C |
:101C800009F451C08091DC01882309F059C080918A |
:101C9000DE01882329F080910401882309F017C10F |
:101CA0008091DF01882309F47AC0809104018823A0 |
:101CB00009F475C00E94FF218DB79EB70F970FB62C |
:101CC000F8949EBF0FBE8DBFEDB7FEB731968CE482 |
:101CD000ADB7BEB711968C9381E0818383E0828398 |
:101CE00082E592E09483838321E030E0368325838C |
:101CF00080E291E0908787833287218781E291E0BB |
:101D00009487838780E590E0968785870E94280DD9 |
:101D10001092DF012DB73EB7215F3F4F0FB6F89409 |
:101D20003EBF0FBE2DBF60960FB6F894DEBF0FBE4C |
:101D3000CDBFCF91DF911F910F91FF90EF9008954C |
:101D400080910401882309F4A2CF2DB73EB7275014 |
:101D500030400FB6F8943EBF0FBE2DBFEDB7FEB7B3 |
:101D6000319686E5ADB7BEB711968C9381E081833D |
:101D700082838DEF93E0948383838AE090E096835F |
:101D800085830E94280D1092DC012DB73EB7295F94 |
:101D90003F4F0FB6F8943EBF0FBE2DBFC4CF60912A |
:101DA00003016F3F09F051C08091EC04882329F0B2 |
:101DB00080910401882309F03EC180910601909131 |
:101DC0000701892B09F023C18091E001882329F0C4 |
:101DD00080910401882309F057C18091FB01909103 |
:101DE000FC01892B09F01DC18091E101882329F0B4 |
:101DF00080910401882309F07AC18091DD01882354 |
:101E000029F080910401882309F0D8C08091E30172 |
:101E1000882309F49FC080910401882309F49AC0A3 |
:101E200000D00F92EDB7FEB7319684E5ADB7BEB7DF |
:101E300011968C9381E0818312820E94280D10926A |
:101E4000E3010F900F900F906ECF70E06295729546 |
:101E5000707F7627607F7627665A7C4F8E010F5FF2 |
:101E60001F4FC80140E150E00E94EE688DB79EB759 |
:101E70000B970FB6F8949EBF0FBE8DBFEDB7FEB7A0 |
:101E8000319681E4ADB7BEB711968C9381E0818322 |
:101E900082E0828383E091E09483838381E090E019 |
:101EA000968385831087078380E190E092878187FE |
:101EB0000E94280D8FEF809303012DB73EB7255F59 |
:101EC0003F4F0FB6F8943EBF0FBE2DBF2CCF0E94E0 |
:101ED000FF218DB79EB70B970FB6F8949EBF0FBE2C |
:101EE0008DBFEDB7FEB7319688E4ADB7BEB711969A |
:101EF0008C9381E0818382E0828384EE91E09483FD |
:101F0000838381E090E0968385838091E40124E1DE |
:101F1000829FC00111248F5D9E4F9087878384E14B |
:101F200090E0928781870E94280D8091E4018F5F65 |
:101F30008093E4012DB73EB7255F3F4F0FB6F8946D |
:101F40003EBF0FBE2DBF843010F01092E4011092FE |
:101F5000DE01E9CE8091E201882309F4E4CE80918C |
:101F60000401882309F4DFCE2DB73EB72750304057 |
:101F70000FB6F8943EBF0FBE2DBFEDB7FEB731963A |
:101F800080E5ADB7BEB711968C9381E081838283E3 |
:101F90008FE295E0948383838EE190E0968385833E |
:101FA0000E94280D1092E2012DB73EB7295F3F4FE6 |
:101FB0000FB6F8943EBF0FBE2DBFB5CE8DB79EB7FE |
:101FC00007970FB6F8949EBF0FBE8DBFEDB7FEB753 |
:101FD000319687E4ADB7BEB711968C9381E08183CB |
:101FE000828387E094E0948383838BE090E0968300 |
:101FF00085830E94280D1092DD012DB73EB7295F21 |
:102000003F4F0FB6F8943EBF0FBE2DBF8CCE8091D0 |
:10201000EA049091EB040E94FA17882309F0D8CEC5 |
:10202000D3CE8091FB039091FC030E94FA17882382 |
:1020300009F0DECED9CE8DB79EB707970FB6F894CC |
:102040009EBF0FBE8DBFEDB7FEB7319682E4ADB730 |
:10205000BEB711968C9381E0818382838CEE94E0ED |
:102060009483838381E090E0968385830E94280D8A |
:102070001092EC042DB73EB7295F3F4F0FB6F8948E |
:102080003EBF0FBE2DBF4FCE8DB79EB707970FB681 |
:10209000F8949EBF0FBE8DBFEDB7FEB7319684E4B6 |
:1020A000ADB7BEB711968C9381E08183828382E1C4 |
:1020B00094E09483838382E490E0968385830E94F6 |
:1020C000280D2DB73EB7295F3F4F0FB6F8943EBF9E |
:1020D0000FBE2DBF80910601909107010E94F0175D |
:1020E0009093EB048093EA041092E0011CCE8DB72C |
:1020F0009EB707970FB6F8949EBF0FBE8DBFEDB782 |
:10210000FEB7319683E4ADB7BEB711968C9381E0EC |
:10211000818382838DEE93E0948383838EE090E0CD |
:10212000968385830E94280DE090A5058AE2E89EAB |
:10213000700111240027F7FC0095102F60917002A8 |
:102140007091710280917202909173022AE030E0E6 |
:1021500040E050E00E94B76AA80197010E942B6BF3 |
:102160003093EE032093ED03609178027091790231 |
:1021700080917A0290917B022AE030E040E050E0CA |
:102180000E94B76AA80197010E942B6B3093F0035D |
:102190002093EF0360917F05709180058091810508 |
:1021A000909182052AE030E040E050E00E94B76A5A |
:1021B000A80197010E942B6B3093F2032093F10347 |
:1021C0002DB73EB7295F3F4F0FB6F8943EBF0FBE05 |
:1021D0002DBF8091FB019091FC010E94F01790931C |
:1021E000FC038093FB031092E1019DCD0F931F939D |
:1021F000DF93CF9300D0CDB7DEB78091E501882380 |
:1022000039F40F900F90CF91DF911F910F910895A6 |
:102210000E94390C80915803823681F180915903D4 |
:10222000843609F480C1853680F0883609F466C1A9 |
:10223000893608F4B9C08C3609F49BC1863709F099 |
:10224000B8C081E08093DC01B4C0823609F47FC15C |
:10225000833608F0BDC0813609F0ABC0E091E701DC |
:10226000F091E801808180930301803218F08FE1C2 |
:10227000809303018FEF809305019BC080915903E8 |
:10228000803709F484C1813778F58D3609F4D8C0D8 |
:102290008E3621F6809104018823E1F38DB79EB735 |
:1022A00007970FB6F8949EBF0FBE8DBFEDB7FEB770 |
:1022B00031968EE4ADB7BEB711968C9381E08183E1 |
:1022C000828383EF95E0948383838DE490E096830B |
:1022D00085830E94280DEDB7FEB737960FB6F894A8 |
:1022E000FEBF0FBEEDBF9ACF833709F484C0843799 |
:1022F00009F451C1813709F091CF0091E7011091A4 |
:10230000E801D8018C918F3F09F489C1D8018C91E3 |
:10231000882309F068C181E08C930091E701109156 |
:10232000E801D8018C910E943160E091E701F091C1 |
:10233000E801E08180E58A83809104018823E1F34C |
:10234000E983EDB7FEB73F970FB6F894FEBF0FBE17 |
:10235000EDBF319681E5ADB7BEB711968C9381E0A4 |
:10236000818383E08283CE0101969483838321E07D |
:1023700030E036832583CE010296908787833287AB |
:1023800021878EE895E09487838785E690E096879D |
:1023900085870E94280DEDB7FEB73F960FB6F894DB |
:1023A000FEBF0FBEEDBF3ACF873619F481E08093B0 |
:1023B000DD011092E8011092E7011092E9011092FC |
:1023C000E5010F900F90CF91DF911F910F9108952C |
:1023D000E091E701F091E80180812AE0829FC0014D |
:1023E00011249093FC018093FB01892B11F381E070 |
:1023F0008093E101DECF8091B00280FD0FCF00918C |
:10240000E7011091E801D8018C91882339F08C9173 |
:10241000863020F411968C918035A9F11982809133 |
:1024200004018823E1F38DB79EB707970FB6F894A0 |
:102430009EBF0FBE8DBFEDB7FEB7319683E515C0C9 |
:10244000E091E701F091E8018081813009F4D7C083 |
:1024500019828DB79EB707970FB6F8949EBF0FBE2F |
:102460008DBFEDB7FEB731968DE4ADB7BEB711960F |
:102470008C9381E081838283CE0101969483838350 |
:1024800081E090E024CFAEE8B5E0F801329685E631 |
:1024900001900D928150E1F7F80180810E94536014 |
:1024A0006091C40570E080E090E024EC39E040E009 |
:1024B00050E00E94B76A60937C0170937D01809325 |
:1024C0007E0190937F016091C50570E080E090E00F |
:1024D0000E94B76A609380017093810180938201AA |
:1024E000909383010E94C95C898380E00E94C406A6 |
:1024F00089816EE670E00E946C3E91CF8FEF8093F1 |
:102500000501E091E701F091E8018081909153028B |
:10251000892B80935302882311F01092E40181E00B |
:102520008093DE0146CFE091E701F091E8018081E0 |
:102530002AE0829FC0011124909307018093060135 |
:10254000892B09F436CF81E08093E00132CFA7E0F8 |
:10255000B4E08091E7019091E8019C01F9018BE0E2 |
:1025600001900D928150E1F7809110048093EC046A |
:1025700081CE8FEF80930501E091E701F091E801B2 |
:1025800080818093520281E08093DF0112CF81E04D |
:102590008093E20143CE8091E901853198F0ABEE62 |
:1025A000B1E08091E7019091E8019C01F90180E19F |
:1025B00001900D928150E1F78FEF8093EA018093B3 |
:1025C00005012CCEE091E701F091E8018081918135 |
:1025D000A281B3818093EB019093EC01A093ED0174 |
:1025E000B093EE01E9CFF8018081863008F499CEEE |
:1025F00085E080830091E7011091E80192CEA3EF7E |
:10260000B5E08DE401900D928150E1F70E940960E0 |
:10261000809104018823E1F381E089831ACF82E06D |
:1026200090E00E94B25CF80180830091E701109174 |
:10263000E8016CCE1F920F920FB60F9211242F93C8 |
:102640003F934F935F936F937F938F939F93AF933A |
:10265000BF93CF93DF93EF93FF936091C600809178 |
:10266000E501882351F43091FD013323C9F0363957 |
:10267000D0F01092FD011092E501FF91EF91DF91F2 |
:10268000CF91BF91AF919F918F917F916F915F910A |
:102690004F913F912F910F900FBE0F901F90189563 |
:1026A000633209F43FC06D3099F0E32FF0E0E95A4E |
:1026B000FC4F60833F5F3093FD018091FE0190915C |
:1026C000FF01860F911D9093FF018093FE01D5CFEE |
:1026D000A32FB0E0FD01EB5AFC4F9081ED01CA5AE7 |
:1026E000DC4F88814091FE015091FF01491B510947 |
:1026F000481B51095F705093FF014093FE012081F8 |
:10270000CA010024880F991F001C880F991F001C04 |
:10271000892F902D835C281789F01092E501109283 |
:10272000FD01ABCF6093570381E08093FD0183E20D |
:1027300090E09093FF018093FE019FCF9881842FBA |
:102740008F73835C981749F7A95ABC4F6C933F5F0E |
:102750003093E60181E08093E50180915903823551 |
:10276000F1F62CE088E190E00FB6F894A8958093FC |
:1027700060000FBE209360000E946718D0CF982F92 |
:102780008091ED04813021F0892F0E94970C0895EB |
:1027900080915402E82FF0E0EF5DFE4F90838F5F51 |
:1027A0008093540281E008951F93182F181634F473 |
:1027B00080E30E94BF1311501116D4F31F910895A6 |
:1027C0001F93182F181634F480E20E94BF13115083 |
:1027D0001116D4F31F910895EF92FF920F931F9358 |
:1027E000CF93DF937C018B016115710569F0C0E027 |
:1027F000D0E0F701EC0FFD1FE4918E2F0E94BF1374 |
:102800002196C017D107A9F7DF91CF911F910F91A2 |
:10281000FF90EF9008950F931F93CF93DF938C0158 |
:10282000EB016115710539F0F80181918F010E946A |
:10283000BF132197C9F7DF91CF911F910F91089591 |
:102840002F923F924F925F926F927F928F929F92C0 |
:10285000AF92BF92CF92DF92EF92FF920F931F93AE |
:10286000DF93CF93CDB7DEB7EA970FB6F894DEBF0C |
:102870000FBECDBF61962FAD619762963FAD629757 |
:1028800060968FAD60978093ED0442E5A42EB12C45 |
:10289000AC0EBD1EC9018C016624772443019E0144 |
:1028A000245D3F4F3AAF29AFF801F490FF20A9F023 |
:1028B000F5E2FF1691F0680103C0F5E2FF1639F06A |
:1028C0000894C11CD11CF601F490FF20B1F7B601A9 |
:1028D000601B710B09F075C08601FF2009F495C2D9 |
:1028E0000F5F1F4F1982EE24552444244A94F801A7 |
:1028F0000F5F1F4FF490AE2DB0E0A170B07025E7D0 |
:10290000F21609F446C08F2D8062883709F441C061 |
:102910006501F0E2FF1609F44DC023E2F21609F456 |
:1029200095C04AE2F41609F495C05DE2F51609F483 |
:10293000A0C0FBE2FF1609F441C02EE2F21609F432 |
:1029400044C0E0E3FE1609F496C08F2D8153893010 |
:1029500008F097C020E030E0C901880F991F880F68 |
:10296000991F880F991F220F331F280F391F2F0D12 |
:10297000311D20533040F8010F5F1F4FF4908F2D11 |
:1029800080538A3048F3522E560125E7F21609F09B |
:10299000BACF109709F445C094E0C92ED12CCA0CC7 |
:1029A000DB1CF5016080718082809380F0E2FF166D |
:1029B00009F0B3CF8981882309F046C0F982560116 |
:1029C00096CFC8010E94EC1387CFF8010F5F1F4F0D |
:1029D00094919A3209F45FC0892F80538A3080F530 |
:1029E000692F20E030E0C901880F991F880F991FD7 |
:1029F000880F991F220F331F280F391F260F311DF3 |
:102A000020533040F8010F5F1F4F6491862F805391 |
:102A10008A3048F3A90137FD10C0442EF62E560126 |
:102A2000B4CF82E0C82ED12CCA0CDB1CF50180810A |
:102A300091813C01882499246CCF4FEF5FEFEDCF5B |
:102A4000F92E44245601A1CF560151CF38E0E32A94 |
:102A500056014DCFA2E0AA2EB12CAC0CBD1CD60164 |
:102A60005C9057FE44CF5194B0E1EB2AEFEDEE229B |
:102A70003ECF5601F9CFE4FCE7CFF0E2EF2A560152 |
:102A800036CF28E6F216B9F04CE6F416C1F451E060 |
:102A9000E52A56012CCFF2E0AF2EB12CAC0CBD1CB8 |
:102AA000D6014D915C9157FD02C0442E20CF4FEFCF |
:102AB0005FEF442E1CCF34E0E32A560118CF8F2D50 |
:102AC000F60193E6F91609F405C1843409F472C0DD |
:102AD000843609F471C0893609F46EC08F3409F464 |
:102AE0007AC18F3609F474C1803709F479C1B3E72C |
:102AF000FB1609F430C155E5F51609F4D4C185E794 |
:102B0000F81609F4CCC1E8E5FE1609F4F8C0F8E7B8 |
:102B1000FF1609F4F4C0FF2009F477C1FC82198282 |
:102B20002E2D30E03DAB2CAB5601EE2434E0232EAD |
:102B3000312C2C0E3D1E81E091E0E0E021E0C22E20 |
:102B4000D12C2981222381F18F5F482E4E0E8CA932 |
:102B50009DA98073907098AF8FAB892B29F4852D38 |
:102B600084190E94E01329812223B9F49CA996FDBF |
:102B70008CC1EFA9F8ADB09709F482C18E2D0E94E7 |
:102B8000D413C101B6010E940B14FCA9F4FF8CCE32 |
:102B9000852D84190E94E01387CECE01019661E055 |
:102BA00070E00E940B14E5CF5CA956FFCECF892FB1 |
:102BB0008E5FCBCFB1E0EB2AE0FE54C1B4E0AB2E88 |
:102BC000B12CAC0CBD1CF6016080718082809380BA |
:102BD00097FC3BC1BAE0BEAB47FC02C05FEDE5220B |
:102BE0007CE2272E312C2C0E3D1E611471048104D1 |
:102BF000910409F452C09EA9892F90E0A0E0B0E0B2 |
:102C000088AB99ABAAABBBAB6CE2C62ED12CCC0E79 |
:102C1000DD1E6CA67DA68EA69FA62AC050E3352E8B |
:102C2000360ED6013E926D016CA57DA58EA59FA5A1 |
:102C300028A939A94AA95BA90E94096BB901FA011F |
:102C4000C901DA013C014D012CA53DA54EA55FA5AA |
:102C500088A999A9AAA9BBA9281739074A075B0718 |
:102C600008F440C0CB01DF018CA79DA7AEA7BFA78A |
:102C70006CA57DA58EA59FA528A939A94AA95BA900 |
:102C80000E94096B6A3050F247E5342E360E48E553 |
:102C9000F41639F65FED3522C4CF442089F4AE2D09 |
:102CA000B0E0BDABACAB80E090E0442DE42EE91A7F |
:102CB000E7FCC4C0EE2DC82EDD24C7FCD09441CF64 |
:102CC0003EA9232F30E040E050E028AB39AB4AABBF |
:102CD0005BAB9ACFA2E0B0E0CA0EDB1E80818C8392 |
:102CE00019821ECF9EA99830D1F0AE2DB0E0BDABB9 |
:102CF000ACABB9ADBC198B2F9B2F1601D6CFE3FE21 |
:102D00001AC06114710481049104A9F020E4E22A3C |
:102D10008F2D30E13EAB1982F82E56015DCFEE2D9E |
:102D2000F0E0FDABECABE3FC0AC0F9ADFC198F2F72 |
:102D30009F2F1601BACF8F2D40E14EABECCF20E391 |
:102D4000321609F45CC0F60140E3429389AD8E1B54 |
:102D5000982F1F01AACFF601208031802114310461 |
:102D600089F4F8E2FC832EE62D8335E73E838CE67A |
:102D70008F83888789E289871A86F4E02F2E312C89 |
:102D80002C0E3D1E47FC1CC0442D552747FD509579 |
:102D9000C10160E070E00E94F768009719F08219A5 |
:102DA00048160CF4842DE2E0AE2EB12CAC0CBD1C08 |
:102DB0001982982F4E2D50E05DAB4CAB40E076CFA2 |
:102DC000F10101900020E9F731978E2F8219EBCFA6 |
:102DD00028E02EABA0CF31E0E32A48E04EAB9BCFFA |
:102DE00082E090E0C80ED91E808191813C01882448 |
:102DF000992490E4E92A88E7A0E1AEAB8CCF39AD05 |
:102E00003C19832F932F160150CFEA960FB6F894F2 |
:102E1000DEBF0FBECDBFCF91DF911F910F91FF900D |
:102E2000EF90DF90CF90BF90AF909F908F907F906A |
:102E30006F905F904F903F902F900895C82EDD24A3 |
:102E4000C7FCD094EE24E0E07CCE90948094709403 |
:102E50006094611C711C811C911CEDE2E983FAE015 |
:102E6000FEABBACEA2E0AA2EB12CAC0CBD1CD60192 |
:102E70008D919C913C01882477FC8094982CA8CE5D |
:102E8000852D84190E94D41379CEA0E3AA83FB82F6 |
:102E9000CE01029662E070E00E940B146ACE8F2D84 |
:102EA0009AE09EAB38CFA1E0EA2ABAE0BEAB33CFBE |
:102EB0009FB7F894809100018A3029F13F9A479892 |
:102EC00084B1886184B985B1877E85B984B58F7AEC |
:102ED00084BD84B5836A84BD85B5877385BD85B59A |
:102EE000887F826085BD17BC88E788BD16BC80914D |
:102EF0006E00897F80936E0080916E008160809368 |
:102F00006E009FBF0895529A5A98DACF1F920F927F |
:102F10000FB60F9211242F933F938F939F9380911D |
:102F20000902882329F080910902815080930902C7 |
:102F300080910A02815080930A028F5FA1F489E098 |
:102F400080930A0280910A018F5F817080930A0149 |
:102F50008823F1F1809102029091030201969093EF |
:102F60000302809302028091070290910802892B4C |
:102F7000D9F080910702909108020197909308027E |
:102F80008093070220910702309108028091080186 |
:102F90009091090182239323892B61F08091000194 |
:102FA0008A30D1F0479A0BC08FEF9FEF90930901C1 |
:102FB00080930801809100018A3081F047989F91A9 |
:102FC0008F913F912F910F900FBE0F901F901895EA |
:102FD00081E080930402BECF5A9AF1CF5A98EFCF86 |
:102FE000209102023091030221503040280F391FF6 |
:102FF000C90108952091020230910302821B930BB4 |
:1030000080709078892F08952091020230910302F8 |
:1030100021503040280F391F809102029091030205 |
:10302000A901481B590BCA01807090789923A1F31C |
:103030000895209102023091030221503040280F60 |
:10304000391F8091020290910302A901481B590B7C |
:10305000CA0180709078992361F480911B018823C4 |
:1030600081F310921B0180917A00886C80937A0022 |
:10307000E8CF08959FB7F89457985F983E9A469A7C |
:10308000A0EBB0E08C918F708C938C9183608C93CB |
:10309000E1EBF0E080818B73808380818B608083A3 |
:1030A0001092B2008FEF8093B3008C9180688C9364 |
:1030B000E0E7F0E080818A7F808380818260808386 |
:1030C0009FBF089581E080930F02579A0895109250 |
:1030D0000F025798469A08951F920F920FB60F92BB |
:1030E0001124CF92DF92EF92FF920F931F932F93B1 |
:1030F0003F934F935F936F937F938F939F93AF9380 |
:10310000BF93EF93FF9380910001843190F58091FC |
:103110001502882309F47FC04091130250911402D4 |
:1031200081E04F37580708F05BC04F3F510511F061 |
:1031300008F060C04093B300109214021092130282 |
:1031400010921502FF91EF91BF91AF919F918F91D6 |
:103150007F916F915F914F913F912F911F910F91AF |
:10316000FF90EF90DF90CF900F900FBE0F901F90C9 |
:10317000189580911502882379F68091B00086FF1A |
:10318000FCC08091B0008F7B8093B000E091100272 |
:10319000EE2309F03EC18091BD0590E02DED36E0B3 |
:1031A000A901849F9001859F300D949F300D1124BB |
:1031B0008091110290911202281B390B3093140256 |
:1031C000209313021092120210921102469AA90142 |
:1031D00081E08093150281E04F37580708F4A5CFAE |
:1031E0008FEF8093B3004F5F504050931402409391 |
:1031F0001302A8CF9A012F5F30402F37310508F016 |
:10320000B4C080E88093B3004058504050931402FB |
:103210004093130297CF8091B00086FFDDC080916C |
:10322000B0008F7B8093B00080919D01482F50E0CB |
:10323000440F551F440F551F20910D0130910E0171 |
:10324000C901880F991F820F931F480F591F57FDFF |
:10325000EAC1CA01959587959595879590930E013A |
:1032600080930D0190930C0280930B028091E505F1 |
:1032700080FF02C1C0900B02D0900C02E090B60516 |
:10328000FF2400E010E06091700270917102809163 |
:1032900072029091730220E830E040E050E00E941A |
:1032A0002B6BC801B7010E94B76A660F771F881F92 |
:1032B000991F660F771F881F991F20E031E040E0BB |
:1032C00050E00E942B6BC20ED31ED0920C02C09213 |
:1032D0000B028091B705282F30E0220F331F220FF9 |
:1032E000331F80910B0290910C02821793070CF40C |
:1032F0008BC08091B805282F30E0220F331F220F9A |
:10330000331F80910B0290910C02281739070CF49F |
:103310007BC020910B0230910C0227553E4F309319 |
:1033200014022093130280910B0290910C0297FDDE |
:1033300078C1959587959595879590930C02809384 |
:103340000B0245E02D3D340708F4C6C08CED95E036 |
:10335000909314028093130240911302509114022F |
:10336000509312024093110233CF8FEF8093B3003A |
:103370003093140220931302E5CE8091B000806454 |
:103380008093B0008CEB90E0909314028093130232 |
:10339000809111029091120284549F4F90931202D7 |
:1033A0008093110280910F02882329F0809160029E |
:1033B000853B08F09CC0469A809110028F5F8093F5 |
:1033C00010029091BD05981710F4109210024091D0 |
:1033D000130250911402FCCE8091B000806480935F |
:1033E000B0008091BD0590E02DED36E0829FA001F8 |
:1033F000839F500D929F500D112480911102909146 |
:103400001202481B590BE4CE30930C0220930B029E |
:1034100080CF89EA93E09093140280931302E13005 |
:1034200009F467C0E23009F401C1F0E0EE0FFF1FBC |
:10343000E15DFA4F80819181880F991F87559C4FDC |
:10344000909314028093130240911302509114023E |
:1034500085E04D3D580708F4DCC04CED55E04C5B71 |
:1034600050408091110290911202840F951F909309 |
:10347000120280931102ACCEC0900B02D0900C02CD |
:10348000E090B605FF2400E010E0609170027091BA |
:103490007102809172029091730220E830E040E066 |
:1034A00050E00E942B6BC801B7010E94B76A660FFB |
:1034B000771F881F991F660F771F881F991F20E0AD |
:1034C00031E040E050E00E942B6BC21AD30AD09248 |
:1034D0000C02C0920B02FDCE2757314008F03CCFC2 |
:1034E00087E791E0909314028093130235CF4698BA |
:1034F00063CF80919D01482F50E0440F551F440F2A |
:10350000551F20910D0130910E01C901880F991F9F |
:10351000820F931F480F591F57FD7AC1CA01959515 |
:1035200087959595879590930E0180930D019093C3 |
:103530000C0280930B028091E50580FF37C1C0909B |
:103540000B02D0900C02E090B605FF2400E010E0E2 |
:103550006091700270917102809172029091730279 |
:1035600020E830E040E050E00E942B6BC801B7013A |
:103570000E94B76A660F771F881F991F660F771F13 |
:10358000881F991F20E031E040E050E00E942B6B43 |
:10359000C20ED31ED0920C02C0920B028091B705CE |
:1035A000282F30E0220F331F220F331F80910B0290 |
:1035B00090910C02821793077CF08091B805282F18 |
:1035C00030E0220F331F220F331F80910B029091A6 |
:1035D0000C022817390724F430930C0220930B02B5 |
:1035E00080910B0290910C0287559E4F909314028C |
:1035F0008093130280910B0290910C0297FD06C1FB |
:10360000959587959595879590930C0280930B02DD |
:103610001BCF81E04737580708F021CF47E751E03B |
:103620001ECF039686CE4D5F5F4F13CE80919E01D5 |
:10363000482F50E0440F551F440F551F20910B0198 |
:1036400030910C01C901880F991F820F931F480FF9 |
:10365000591F57FDE0C0CA019595879595958795A7 |
:1036600090930C0180930B0190930E0280930D02B6 |
:103670008091E50581FF6AC0C0900D02D0900E02D6 |
:10368000E090BA05FF2400E010E0609178027091AC |
:10369000790280917A0290917B0220E830E040E04C |
:1036A00050E00E942B6BC801B7010E94B76A660FF9 |
:1036B000771F881F991F660F771F881F991F20E0AB |
:1036C00031E040E050E00E942B6BC20ED31ED0923E |
:1036D0000E02C0920D028091BB05282F30E0220F10 |
:1036E000331F220F331F80910D0290910E0282171B |
:1036F00093077CF08091BC05282F30E0220F331F08 |
:10370000220F331F80910D0290910E022817390766 |
:1037100024F430930E0220930D0280910D029091BB |
:103720000E0287559E4F909314028093130280914E |
:103730000D0290910E0297FD71C095958795959514 |
:10374000879590930E0280930D027ECEC0900D025D |
:10375000D0900E02E090BA05FF2400E010E06091E6 |
:1037600078027091790280917A0290917B0220E830 |
:1037700030E040E050E00E942B6BC801B7010E948E |
:10378000B76A660F771F881F991F660F771F881FFC |
:10379000991F20E031E040E050E00E942B6BC21AFC |
:1037A000D30AD0920E02C0920D0295CFC0900B02A8 |
:1037B000D0900C02E090B605FF2400E010E060918C |
:1037C000700270917102809172029091730220E8F0 |
:1037D00030E040E050E00E942B6BC801B7010E942E |
:1037E000B76A660F771F881F991F660F771F881F9C |
:1037F000991F20E031E040E050E00E942B6BC21A9C |
:10380000D30AD0920C02C0920B02C8CE0396F8CE17 |
:103810004D5F5F4F83CE4D5F5F4F1DCF03968DCFC2 |
:103820009FB7F89411B812B88FEF80937E00ECE741 |
:10383000F0E080818F7180838081807E8083AAE721 |
:10384000B0E087E08C93EBE7F0E08081887F8083B5 |
:103850008C91886C8C939FBF08951F920F920FB626 |
:103860000F9211247F928F929F92AF92BF92CF922C |
:10387000DF92EF92FF920F931F932F933F934F93FB |
:103880005F936F937F938F939F93AF93BF93EF93C8 |
:10389000FF9370905102872D739470925102E82F1C |
:1038A000F0E0E231F10538F182E080931F011092DF |
:1038B000510280917C00807E826080937C00FF9129 |
:1038C000EF91BF91AF919F918F917F916F915F9198 |
:1038D0004F913F912F911F910F91FF90EF90DF90AB |
:1038E000CF90BF90AF909F908F907F900F900FBE22 |
:1038F0000F901F901895E25CFF4FEE0FFF1F059091 |
:10390000F491E02D099480917800909179002091B4 |
:103910004B0230914C02280F391F30934C022093F8 |
:103920004B0281E080931F0180917C00807E90910A |
:103930001F01892B80937C00772009F280917A0007 |
:10394000886C80937A00BBCF1092510281E0809303 |
:103950001B018091340290913502019690933502BB |
:10396000809334027724809178009091790090932D |
:103970001A01809319018091190190911A014C014B |
:10398000AA2497FCA094BA2C80913B0290913C020F |
:10399000A0913D02B0913E02880E991EAA1EBB1E48 |
:1039A00080923B0290923C02A0923D02B0923E0275 |
:1039B00080913A028F5F80933A02823108F4FCC012 |
:1039C0008091150190911601A0911701B0911801F5 |
:1039D0007C018D01EE0CFF1C001F111FEE0CFF1C63 |
:1039E000001F111FEE0CFF1C001F111FE81AF90A1F |
:1039F0000A0B1B0B84E090E0A0E0B0E0E80EF91E9B |
:103A00000A1F1B1FE80CF91C0A1D1B1D60913902BF |
:103A1000772767FD7095872F972F2AE33BED4FEFB0 |
:103A20005FEF0E94B76AE60EF71E081F191FC80154 |
:103A3000B70128E030E040E050E00E942B6BC90164 |
:103A4000DA018093150190931601A0931701B093AA |
:103A500018018091EE049091EF04A091F004B091D0 |
:103A6000F1042091150130911601409117015091F8 |
:103A70001801821B930BA40BB50B80932A02909321 |
:103A80002B02A0932C02B0932D0260913002709112 |
:103A900031028091320290913302E0903002F09036 |
:103AA0003102009132021091330220E130E040E017 |
:103AB00050E00E942B6BE21AF30A040B150BE09204 |
:103AC0003002F092310200933202109333022091BF |
:103AD0003002309131024091320250913302809194 |
:103AE0002A0290912B02A0912C02B0912D02820FFC |
:103AF000931FA41FB51F8093300290933102A093AF |
:103B00003202B0933302C0902E02D0902F02609107 |
:103B10003002709131028091320290913302E09034 |
:103B20002A02F0902B0200912C0210912D0220E12C |
:103B300030E040E050E00E942B6B5095409530956E |
:103B400021953F4F4F4F5F4FA9014E0D5F1D440F11 |
:103B5000551F440F551F440F551FC601880F991F4D |
:103B60008C0D9D1D9C01220F331F220F331F820FCE |
:103B7000931F480F591F57FDD3C25595479555952B |
:103B80004795559547955595479550932F024093E6 |
:103B90002E02C501B40122E030E040E050E00E9476 |
:103BA0002B6B20933B0230933C0240933D02509399 |
:103BB0003E0289E080933A0282E080931F01B4CEF6 |
:103BC0008091780090917900909329028093280247 |
:103BD0006091780070917900E0906C02F0906D0235 |
:103BE00000916E0210916F02882777FD8095982FC3 |
:103BF0000E94036AA80197010E9467690E94D06928 |
:103C000070932702609326028091260290912702EA |
:103C100002970CF437C260916C0270916D02809132 |
:103C20006E0290916F0220E030E84BE354E40E9472 |
:103C3000CC6988239CF560916C0270916D02809133 |
:103C40006E0290916F022AE037ED43EA5CE30E9436 |
:103C5000686960936C0270936D0280936E0290931A |
:103C60006F028091AE029091AF02845F9140B0F4F8 |
:103C700060916C0270916D0280916E0290916F0262 |
:103C80002DEC3CEC4CEC5DE30E94686960936C02A7 |
:103C900070936D0280936E0290936F026091A00208 |
:103CA0007091A1028091A2029091A302E090A002E3 |
:103CB000F090A1020091A2021091A30220E034E052 |
:103CC00040E050E00E942B6BE21AF30A040B150B44 |
:103CD000E092A002F092A1020093A2021093A3022C |
:103CE00080912602909127022091A0023091A1029A |
:103CF0004091A2025091A302AA2797FDA095BA2F46 |
:103D0000820F931FA41FB51F8093A0029093A1025E |
:103D1000A093A202B093A30283E080931F0104CE7C |
:103D2000809178009091790020914D0230914E025F |
:103D3000280F391F30934E0220934D0284E0809368 |
:103D40001F01F2CD40910F01509110018091780038 |
:103D5000909179009A01220F331F240F351F63E0E1 |
:103D600070E00E94E26A260F371F36952795369538 |
:103D700027953093100120930F0185E080931F0158 |
:103D8000D3CD8091780090917900909350028093E8 |
:103D90004F0286E080931F01C7CD809178009091FB |
:103DA000790090934A028093490287E080931F0133 |
:103DB000BBCD8091780090917900909348028093D8 |
:103DC000470282E080931F01AFCD209178003091AF |
:103DD000790080914D0290914E02820F931F909333 |
:103DE0004E0280934D0210921F019ECD20917800CB |
:103DF0003091790080914F0290915002280F391F25 |
:103E00003093500220934F02809100018A3009F4D0 |
:103E100029C1843109F487C130931D0220931C020B |
:103E200086E080931F0180CD209178003091790049 |
:103E30008091490290914A02280F391F30934A021B |
:103E40002093490280916A0290916B02821B930B2E |
:103E5000909323028093220287E080931F0164CD18 |
:103E6000809178009091790020914702309148022A |
:103E7000820F931F9093480280934702209168021B |
:103E800030916902821B930B909325028093240248 |
:103E900082E080931F0148CD209178003091790015 |
:103EA00080914B0290914C02280F391F80910001A4 |
:103EB0008A3009F4E0C0220F331F220F331F3093E2 |
:103EC0004C0220934B0260914B0270914C029B017B |
:103ED000369527953695279536952795309319026F |
:103EE0002093180280E090E0209143023091440238 |
:103EF0004091450250914602620F731F841F951F27 |
:103F000022E030E040E050E00E942B6BC901DA0172 |
:103F10008093430290934402A0934502B0934602DB |
:103F20002091620230916302821B930B90931201E5 |
:103F30008093110180911E0290911F022091110126 |
:103F400030911201280F391F37FDF6C0359527959E |
:103F500030931F0220931E0281E080931F01E4CC66 |
:103F6000209178003091790080914D0290914E021D |
:103F7000280F391F809100018A3009F46CC0220F8C |
:103F8000331F220F331F30934E0220934D02609156 |
:103F90004D0270914E029B013695279536952795D7 |
:103FA0003695279530931B0220931A0280E090E00B |
:103FB00020913F02309140024091410250914202D3 |
:103FC000620F731F841F951F22E030E040E050E035 |
:103FD0000E942B6BC901DA0180933F02909340024B |
:103FE000A0934102B0934202209164023091650295 |
:103FF000821B930B909314018093130180912002F4 |
:10400000909121022091130130911401280F391F42 |
:1040100037FD95C0359527953093210220932002D6 |
:1040200083E080931F0180CC80917800909179008B |
:1040300090934C0280934B0281E080931F0174CCDB |
:10404000809178009091790090934E0280934D0278 |
:1040500010921F0169CC220F331F30934E02209320 |
:104060004D0295CF2F5F3F4F3695279530931D0218 |
:1040700020931C02D5CE220F331F30934C02209385 |
:104080004B0221CF80912602909127028F5F9F4F94 |
:104090000CF004CE60916C0270916D0280916E0202 |
:1040A00090916F0220E030E849E054E40E94B36A46 |
:1040B00018160CF0F3CD60916C0270916D02809136 |
:1040C0006E0290916F022AE037ED43EA5CE30E94B2 |
:1040D000676960936C0270936D0280936E02909397 |
:1040E0006F028091AE029091AF02845F914008F020 |
:1040F000D5CD60916C0270916D0280916E029091AD |
:104100006F022DEC3CEC4CEC5DE30E946769609320 |
:104110006C0270936D0280936E0290936F02BECD1D |
:10412000415F5F4F2ACD8FEF97E0821B930B9093F7 |
:104130001D0280931C0274CE2F5F3F4F07CF2F5F6D |
:104140003F4F68CFAF92BF92DF92EF92FF920F93F3 |
:104150001F93CF93DF931092360210923702109282 |
:10416000380280ED97E00E94F017EC018091000189 |
:104170008D3051F0DF91CF911F910F91FF90EF9013 |
:10418000DF90BF90AF9008950CE8FF24F394F5EF13 |
:10419000EF2EEAE0DE2E7AE5A72E75E0B72E8091AD |
:1041A0001802909119028C5F93400CF09CC0809192 |
:1041B0001C01815080931C0110E080911A029091A3 |
:1041C0001B028C5F93400CF081C080911D018150D7 |
:1041D00080931D0180911C0290911D028C5F934081 |
:1041E0000CF067C080911E01815080931E0187E012 |
:1041F0000E94EF2C80911C018A3008F052C0F0928E |
:104200003602D0921C0180911D018A3008F041C015 |
:10421000F0923702D0921D0180911E018A3090F5F4 |
:10422000F0923802D0921E0180915A02882389F0C0 |
:10423000CE010E94FA178823B9F300D00F92EDB790 |
:10424000FEB71182B382A2820E9420140F900F90B9 |
:104250000F9010921B0180917A00886C80937A00F5 |
:1042600080911B018823E1F30A3008F445C0015016 |
:1042700009F449C0133009F092CF0B3008F48FCF06 |
:1042800009E08DCF863F80F2F0923802E0921E0165 |
:10429000CBCF863F08F4C0CFF0923702E0921D01E9 |
:1042A000BBCF863F08F4AFCFF0923602E0921C01FC |
:1042B000AACF80911C0290911D028750944044F136 |
:1042C00080911E018F5F80931E0191CF80911A0211 |
:1042D00090911B0287509440ECF080911D018F5FFC |
:1042E00080931D0177CF8091180290911902875019 |
:1042F000944094F411E061CF8AE090E00E94191894 |
:10430000015009F0B7CF86E490E00E94191832CF2F |
:104310001F5F6DCF1F5F5ECF80911C018F5F809309 |
:104320001C0110E04ACF1F93CF93DF9383E090E00E |
:104330000E94B25C182F853108F01A5017BD1092F8 |
:10434000390284E690E00E94191880911901909139 |
:104350001A01805293400CF044C010E0C2E9D5E04D |
:1043600003C01F5F1A3FC0F417BD82E390E00E94B4 |
:10437000191800D00F92EDB7FEB71182D383C28314 |
:104380000E9420148091190190911A010F900F90B2 |
:104390000F90805293402CF783E090E0612F0E94B1 |
:1043A000BB5C1093F2046091190170911A01882787 |
:1043B00077FD8095982F22E130E040E050E00E94A8 |
:1043C000B76A60931501709316018093170190935B |
:1043D00018018CE291E00E941918DF91CF911F9192 |
:1043E00008951A3FC8F6C2E9D5E0BECFE1E2F1E098 |
:1043F00080E2819391E0E137F907D9F70895FF92C0 |
:104400000F931F93CF93DF939091530290FF08C0B7 |
:1044100080915202882309F45FC181508093520237 |
:104420002091200191FF08C080915202821709F467 |
:1044300058C18F5F809352029370933011F41092A1 |
:104440005202E1E2F1E080E2819331E0E137F307EB |
:10445000D9F730915202231718F420935202322FC9 |
:104460003A3008F095C081E18093540200D000D02A |
:104470000F92EDB7FEB7319681E0ADB7BEB711969A |
:104480008C9386E09AE092838183338314820E9426 |
:1044900020140F900F900F900F900F9000915202E8 |
:1044A000073009F4C1C3083008F483C00B3009F4A5 |
:1044B00001C20C3008F018C1093009F4B7C20A3043 |
:1044C00008F45DC21092540200D00F9211E0ADB713 |
:1044D000BEB711961C93119780ED96E013969C93AE |
:1044E0008E9312970E94201484E18093540200D08E |
:1044F000EDB7FEB73196ADB7BEB711961C9382ECFF |
:1045000096E09283818380919D01838314820E942F |
:10451000201488E28093540220910B0230910C0207 |
:10452000EDB7FEB73196ADB7BEB711961C9384EBCD |
:1045300096E092838183348323830E9420148CE34A |
:104540008093540200D0EDB7FEB73196ADB7BEB739 |
:1045500011961C9386EA96E0928381838091B70539 |
:10456000838314828091B805858316820E9420146B |
:10457000EDB7FEB737960FB6F894FEBF0FBEEDBF8E |
:1045800010925302DF91CF911F910F91FF900895E8 |
:1045900080E18093540200D000D00F92EDB7FEB7B7 |
:1045A000319681E0ADB7BEB711968C9381E09AE069 |
:1045B0006ACF033009F4B9C2043008F4A4C005304E |
:1045C00009F482C6063008F4C5C51092540200D022 |
:1045D0000F9211E0ADB7BEB711961C93119783ED02 |
:1045E00097E013969C938E9312970E94201484E177 |
:1045F00080935402209124023091250200D000D0F3 |
:10460000CDB7DEB72196EDB7FEB7118382EC97E008 |
:104610009A83898337FF02C00C940B2C359527951C |
:104620003C832B8380916802909169029C0137FF43 |
:1046300002C00C94072C359527953E832D830E944C |
:10464000201488E2809354022091220230912302A8 |
:1046500081E0888381EB97E09A83898337FF02C0EA |
:104660000C94032C359527953C832B8380916A020B |
:1046700090916B029C0137FF02C00C94FF2B359583 |
:1046800027953E832D830E9420148CE3809354024F |
:10469000409126025091270260916C0270916D0248 |
:1046A00080916E0290916F0221E0288320EA37E02A |
:1046B0003A8329835C834B830E94D0697E836D8318 |
:1046C0000E9420142DB73EB7295F3F4F0FB6F894D4 |
:1046D0003EBF0FBE2DBF54CF209120012093520228 |
:1046E000A1CE10925202A8CE0D3009F488C40D302C |
:1046F00008F404C40E3009F47EC001500093200178 |
:10470000109252023DCF013009F48FC3023008F4F9 |
:1047100002C31092540200D00F92FF24F394EDB71D |
:10472000FEB7F18283E499E0938382830E94201490 |
:1047300084E18093540200D000D0CDB7DEB721963B |
:10474000ADB7BEB71196FC9284E399E09A83898352 |
:104750006091700270917102809172029091730267 |
:1047600020E034E040E050E00E942B6B2B833C8340 |
:104770004D835E830E94201488E280935402CDB75B |
:10478000DEB72196EDB7FEB7F18285E299E09A8314 |
:104790008983609178027091790280917A02909178 |
:1047A0007B0220E034E040E050E00E942B6B2B8342 |
:1047B0003C834D835E830E9420148CE380935402DB |
:1047C0000F900F90EDB7FEB73196ADB7BEB711960B |
:1047D000FC9286E199E092838183809176019091A9 |
:1047E0007701948383830E9420140F900F900F9081 |
:1047F0000F900F90C5CE1092540200D00F9211E08E |
:10480000ADB7BEB711961C93119788EB95E0139640 |
:104810009C938E9312970E94201484E180935402FB |
:1048200000D0EDB7FEB73196ADB7BEB711961C9369 |
:104830008AEA95E0928381838091D8019091D90191 |
:10484000948383830E94201488E280935402EDB7FE |
:10485000FEB73196ADB7BEB711961C938CE995E0C3 |
:10486000928381838091DA019091DB019483838329 |
:104870000E94201489E4809354020F900F90EDB7AA |
:10488000FEB7118384E995E0938382830E9420140C |
:10489000809153020F900F900F9083FF71CE109272 |
:1048A000D9011092D8018EE090E060E070E00E94A3 |
:1048B0001E6266CE1092540200D00F9211E0ADB786 |
:1048C000BEB711961C93119786E996E013969C93B8 |
:1048D0008E9312970E94201484E18093540200D09A |
:1048E00000D0EDB7FEB73196ADB7BEB711961C93A9 |
:1048F00086E896E09283818380910A04992787FD58 |
:1049000090959483838380910B04992787FD9095DC |
:10491000968385830E94201488E280935402EDB729 |
:10492000FEB73196ADB7BEB711961C9386E796E0F9 |
:104930009283818380910D048383148280910C047F |
:10494000992787FD9095968385830E9420148CE398 |
:1049500080935402EDB7FEB73196ADB7BEB711964E |
:104960001C9386E696E09283818380910E049927BA |
:1049700087FD90959483838380911104F5CD1092E7 |
:10498000540200D00F9211E0EDB7FEB711838DE411 |
:1049900097E0938382830E94201484E180935402E1 |
:1049A00000D0EDB7FEB73196ADB7BEB711961C93E8 |
:1049B0008EE397E0928381838091780190917901D1 |
:1049C000948383830E94201488E280935402EDB77D |
:1049D000FEB73196ADB7BEB711961C938FE297E044 |
:1049E0009283818380917601909177019483838370 |
:1049F0000E9420148CE380935402EDB7FEB73196E9 |
:104A0000ADB7BEB711961C9380E297E09283818385 |
:104A10008091A4029091A502948383830E94201424 |
:104A20000F900F900F900F900F90AACD10925402FC |
:104A3000EDB7FEB737970FB6F894FEBF0FBEEDBFC8 |
:104A4000319611E0ADB7BEB711961C938EE097E09A |
:104A5000928381838091B1029091B2029483838387 |
:104A60008091B9029091BA02968385830E942014A6 |
:104A700084E180935402EDB7FEB73196ADB7BEB76F |
:104A800011961C938CEF96E0928381838091B30200 |
:104A90009091B402948383838091BB029091BC0275 |
:104AA000968385830E94201488E280935402EDB798 |
:104AB000FEB73196ADB7BEB711961C938AEE96E05D |
:104AC000928381838091B5029091B602948383830F |
:104AD0008091BD029091BE02968385830E9420142E |
:104AE0008CE380935402EDB7FEB73196ADB7BEB7F5 |
:104AF00011961C9388ED96E0928381838091B70292 |
:104B00009091B802948383838091BF029091C002F8 |
:104B1000968385830E942014EDB7FEB737960FB6B3 |
:104B2000F894FEBF0FBEEDBF2BCD10925402209122 |
:104B30003105309132054091330550913405EDB780 |
:104B4000FEB737970FB6F894FEBF0FBEEDBF319694 |
:104B500011E0ADB7BEB711961C9386E099E0928341 |
:104B6000818334832383568345830E94201484E108 |
:104B700080935402209135053091360540913705D8 |
:104B800050913805EDB7FEB73196ADB7BEB7119667 |
:104B90001C9386EF98E0928381833483238356832A |
:104BA00045830E94201488E28093540220913905A5 |
:104BB00030913A0540913B0550913C05EDB7FEB769 |
:104BC0003196ADB7BEB711961C9386EE98E09283EE |
:104BD000818334832383568345830E9420148CE38E |
:104BE0008093540220913D0530913E0540913F0550 |
:104BF00050914005EDB7FEB73196ADB7BEB71196EF |
:104C00001C9386ED98E092838183348323835683BB |
:104C100045830E942014EDB7FEB737960FB6F8947F |
:104C2000FEBF0FBEEDBFACCC1092540280910F01BD |
:104C300090911001C0910F01D0911001ADB7BEB796 |
:104C400017970FB6F894BEBF0FBEADBFEDB7FEB756 |
:104C50003196FF24F3941196FC922CE837E03283CE |
:104C600021836AE070E00E94F66A74836383CE0158 |
:104C70006AE070E00E94F66A968385830E942014A1 |
:104C800084E180935402209160020F900F90EDB761 |
:104C9000FEB73196ADB7BEB71196FC928CE797E0A0 |
:104CA00092838183238314820E94201488E280935C |
:104CB000540220914D05EDB7FEB73196ADB7BEB7A2 |
:104CC0001196FC928CE697E0928381832383148271 |
:104CD0000E9420148CE38093540220916102EDB76E |
:104CE000FEB73196ADB7BEB71196FC928CE597E052 |
:104CF00092838183238314820E9420140F900F904B |
:104D00000F900F900F9010925302DF91CF911F914F |
:104D10000F91FF9008951092540200D00F9211E06D |
:104D2000EDB7FEB711838FEE99E0938382830E94E3 |
:104D3000201484E180935402209100018DB79EB726 |
:104D40000A970FB6F8949EBF0FBE8DBFEDB7FEB7A2 |
:104D50003196ADB7BEB711961C938AED99E0928358 |
:104D60008183822F6AE00E94D66A83831482822F15 |
:104D70000E94D66A95831682108617828CE490E092 |
:104D80009287818787E690E0948783870E9420142A |
:104D900088E280935402EDB7FEB73D960FB6F894C3 |
:104DA000FEBF0FBEEDBF0E94C95C2DB73EB72750B6 |
:104DB00030400FB6F8943EBF0FBE2DBFEDB7FEB723 |
:104DC0003196ADB7BEB711961C932BEC39E0328308 |
:104DD00021838383148284EF95E0968385830E94E8 |
:104DE00020148091730190917401EDB7FEB737964E |
:104DF0000FB6F894FEBF0FBEEDBF069708F4BFC410 |
:104E000020915E02222309F411C48CE380935402A2 |
:104E100000D000D00F92EDB7FEB73196ADB7BEB758 |
:104E200011961C938BEA99E063CF8091960580FFE1 |
:104E3000DAC31092540260912A0270912B02809181 |
:104E40002C0290912D0200D000D00F92CDB7DEB78A |
:104E50002196ADB7BEB711960C932CE839E03A8392 |
:104E6000298325E030E040E050E00E942B6B3C833A |
:104E70002B830E94201484E180935402CDB7DEB7C7 |
:104E80002196EDB7FEB701838DE799E09A83898378 |
:104E90006091D8027091D9028091DA029091DB0280 |
:104EA00025E030E040E050E00E942B6B3C832B83F8 |
:104EB0000E94201488E280935402209119013091BD |
:104EC0001A01EDB7FEB73196ADB7BEB711960C9388 |
:104ED0008EE699E092838183348323830E94201499 |
:104EE0008CE38093540227B5EDB7FEB73196ADB78A |
:104EF000BEB711960C938FE599E0FACE109254024A |
:104F000000D00F9211E0ADB7BEB711961C93119768 |
:104F100086E596E013969C938E9312970E94201438 |
:104F200084E180935402EDB7FEB738970FB6F8943A |
:104F3000FEBF0FBEEDBF3196ADB7BEB711961C9345 |
:104F400081E496E0928381838091F50483831482C7 |
:104F50008091FA04858316828091FF0487831086EE |
:104F600080910405818712860E94201488E2809334 |
:104F70005402EDB7FEB73196ADB7BEB711961C938C |
:104F80008CE296E092838183809109058383148269 |
:104F900080910E0585831682809113058783108684 |
:104FA00080911805818712860E9420148CE38093DB |
:104FB0005402EDB7FEB73196ADB7BEB711961C934C |
:104FC00087E196E09283818380911D05838314821B |
:104FD000809122058583168280912705878310861C |
:104FE00080912C05818712860E942014EDB7FEB7B0 |
:104FF0003B960FB6F894FEBF0FBEEDBFC1CA10922C |
:10500000540200D00F9211E0ADB7BEB711961C93B9 |
:10501000119788E096E013969C938E9312970E94C6 |
:10502000201484E180935402EDB7FEB738970FB691 |
:10503000F894FEBF0FBEEDBF3196ADB7BEB7119667 |
:105040001C9384EF95E0928381838091F40490E037 |
:105050008D96948383838091F90490E08D96968356 |
:1050600085838091FE0490E08D9690878783809160 |
:10507000030590E08D96928781870E94201488E234 |
:1050800080935402EDB7FEB73196ADB7BEB7119617 |
:105090001C9380EE95E0928381838091080590E0D7 |
:1050A0008D969483838380910D0590E08D969683F1 |
:1050B00085838091120590E08D96908787838091FB |
:1050C000170590E08D96928781870E9420148CE3CB |
:1050D00080935402EDB7FEB736960FB6F894FEBF34 |
:1050E0000FBEEDBF3196ADB7BEB711961C938FECD6 |
:1050F00095E09283818380911C0590E08D96948346 |
:1051000083830E9420140F900F900F900F900F90A8 |
:1051100080912105882309F060C3809126058823AA |
:1051200009F044C380912B05882309F429CA88E437 |
:105130008093540200D00F9281E0EDB7FEB78183D7 |
:1051400086EC95E0938382830E9420140F900F9049 |
:105150000F9016CA10925402E0918E05F0E0EE0F07 |
:10516000FF1FE15DFA4F40815181E0918F05F0E032 |
:10517000EE0FFF1FE15DFA4F208131818DB79EB7A1 |
:1051800007970FB6F8949EBF0FBE8DBFEDB7FEB761 |
:10519000319611E0ADB7BEB711961C9386EC98E03E |
:1051A0009283818354834383368325830E94201412 |
:1051B00084E180935402E0919005F0E0EE0FFF1F30 |
:1051C000E15DFA4F20813181E0919105F0E0EE0F31 |
:1051D000FF1FE15DFA4F40815181EDB7FEB7319677 |
:1051E000ADB7BEB711961C9386EB98E0928381838E |
:1051F00028583F4F34832383568345830E942014CD |
:1052000088E280935402E0919205F0E0EE0FFF1FD8 |
:10521000E15DFA4F40815181E0919305F0E0EE0F9E |
:10522000FF1FE15DFA4F20813181EDB7FEB7319666 |
:10523000ADB7BEB711961C9386EA98E0928381833E |
:1052400048585F4F5483438322593F4F3683258309 |
:105250000E9420148CE380935402E0919405F0E0C6 |
:10526000EE0FFF1FE15DFA4F40815181E0919505FE |
:10527000F0E0EE0FFF1FE15DFA4F20813181EDB7C5 |
:10528000FEB73196ADB7BEB711961C9386E998E08C |
:105290009283818342595F4F5483438322593F4F06 |
:1052A000368325830E942014EDB7FEB737960FB6DC |
:1052B000F894FEBF0FBEEDBF10925302DF91CF9165 |
:1052C0001F910F91FF9008951092540200D00F92F9 |
:1052D00011E0ADB7BEB711961C93119788E898E01E |
:1052E00013969C938E9312970E9420140F900F9008 |
:1052F0000F90809100018D3008F0C8C08B3008F00D |
:10530000C8C08A3009F4A5C184E180935402609139 |
:1053100062027091630240911802509119022DB7F8 |
:105320003EB72B5030400FB6F8943EBF0FBE2DBF96 |
:10533000CDB7DEB7219681E0ADB7BEB711968C939D |
:105340008BE098E09A8389839B01C90137FD07961A |
:10535000959587959595879595958795481B590BB4 |
:105360005C834B839B0177FF02C0215F3F4F3595E4 |
:1053700027953595279535952795359527953E831E |
:105380002D83CB0160E170E00E94F66A97FD0196E3 |
:105390009595879598878F8380911C0189871A86B8 |
:1053A0000E94201488E280935402609164027091FC |
:1053B000650240911A0250911B0281E0888384EFBC |
:1053C00097E09A8389839B01C90137FD07969595DC |
:1053D00087959595879595958795481B590B5C837F |
:1053E0004B839B0177FF02C0215F3F4F3595279587 |
:1053F0003595279535952795359527953E832D83AA |
:10540000CB0160E170E00E94F66A97FD01969595E8 |
:10541000879598878F8380911D0189871A860E94BE |
:1054200020148CE38093540220916602309167022D |
:1054300040911C0250911D020F900F90EDB7FEB7E6 |
:10544000319681E0ADB7BEB711968C9380EE97E0B0 |
:1054500092838183C901841B950B9483838337FFD7 |
:1054600002C02F5F3F4F3595279536832583809166 |
:105470001E01878310860E942014EDB7FEB739966F |
:105480000FB6F894FEBF0FBEEDBF7AC8843109F0A5 |
:105490003BCF84E180935402609162027091630279 |
:1054A00040911802509119022DB73EB72950304053 |
:1054B0000FB6F8943EBF0FBE2DBFCDB7DEB7219615 |
:1054C00081E0ADB7BEB711968C9383E498E09A83E0 |
:1054D00089839B01C90137FD079695958795959519 |
:1054E000879595958795481B590B5C834B839B014A |
:1054F00077FF02C0215F3F4F35952795359527955A |
:1055000035952795359527953E832D83CB0160E111 |
:1055100070E00E94F66A97FD0196959587959887A9 |
:105520008F830E94201488E2809354026091640269 |
:105530007091650240911A0250911B0281E08883AC |
:1055400081E398E09A8389839B01C90137FD07961F |
:10555000959587959595879595958795481B590BB2 |
:105560005C834B839B0177FF02C0215F3F4F3595E2 |
:1055700027953595279535952795359527953E831C |
:105580002D83CB0160E170E00E94F66A97FD0196E1 |
:105590009595879598878F830E9420148CE380933C |
:1055A0005402209166023091670240911C02509192 |
:1055B0001D020F900F90EDB7FEB7319681E0ADB7A9 |
:1055C000BEB711968C9382E298E092838183C901E1 |
:1055D000841B950B9483838337FF02C02F5F3F4F5B |
:1055E000359527955DCE84E18093540200D00F92CB |
:1055F000EDB7FEB701838BE599E0938382830E9428 |
:10560000201488E280935402ADB7BEB711960C9374 |
:1056100011978CE499E013969C938E9312970E94B5 |
:1056200020140F900F900F900C94C0228CE3809365 |
:10563000540200D00F92EDB7FEB711838BE999E0C9 |
:10564000938382830E9420140F900F900F900C94EC |
:10565000C02284E1809354026091620270916302DF |
:105660004091180250911902EDB7FEB739970FB665 |
:10567000F894FEBF0FBEEDBFCDB7DEB72196ADB734 |
:10568000BEB711961C9386E798E09A8389839B01A5 |
:10569000C90137FD079695958795959587959595B9 |
:1056A0008795481B590B5C834B839B0177FF02C096 |
:1056B000295F3F4F35952795359527953595279542 |
:1056C0003E832D83CB0168E070E00E94F66A9887E4 |
:1056D0008F830E94201488E28093540260916402B8 |
:1056E0007091650240911A0250911B0281E08883FB |
:1056F00084E698E09A8389839B01C90137FD079668 |
:10570000959587959595879595958795481B590B00 |
:105710005C834B839B0177FF02C0295F3F4F359528 |
:10572000279535952795359527953E832D83CB0174 |
:1057300068E070E00E94F66A98878F830E942014C8 |
:105740008CE380935402209166023091670240916D |
:105750001C0250911D020F900F90EDB7FEB73196CD |
:1057600081E0ADB7BEB711968C9385E598E0928342 |
:105770008183C901841B950B9483838391CD8CE332 |
:105780008093540200D00F92ADB7BEB711961C9310 |
:1057900011978EEB99E013969C938E9312970E942B |
:1057A00020140F900F900F900C94C02284E48093EB |
:1057B000540200D00F9281E0ADB7BEB711968C9322 |
:1057C000119789EC95E013969C938E9312970E9403 |
:1057D00020140F900F900F90A5CC80E4809354027A |
:1057E00000D00F92EDB7FEB711838CEC95E0938358 |
:1057F00082830E9420140F900F900F908ECC2F5F09 |
:105800003F4F0C943F232F5F3F4F0C9432232F5F69 |
:105810003F4F0C941B232F5F3F4F0C940E2387B1F7 |
:105820008C6087B9429843981092550280E8809323 |
:10583000710110925602809372010895809159026D |
:105840008150809359028F5F09F05DC084E080939E |
:1058500059028091B00285FD57C08091CD0580939B |
:1058600058028091CF05809357028091E405282F3C |
:1058700030E0A9014071507084FF04C08091B002F3 |
:1058800080FF72C08091CE058B3F08F446C08091A6 |
:10589000A5018D3D08F06CC08A3008F03EC08091B3 |
:1058A000580287FD55C0429A452B09F055C080919A |
:1058B000D0058B3F68F08091A6018D3D08F05EC059 |
:1058C0008A3030F48091570287FD4CC0439A089586 |
:1058D000809156028150809356028F5FA1F480918F |
:1058E000A60181508093560280917201813009F4A3 |
:1058F0004CC08695809372018091570290917201FD |
:10590000892321F7439808958091D1058093580207 |
:105910008091D20580935702A8CF80915502815083 |
:10592000809355028F5F09F0BFCF8091A501815010 |
:105930008093550280917101813059F18695809351 |
:1059400071018091580290917101892309F0ABCFC8 |
:105950004298452B09F4ABCF8091B00280FDA7CFD0 |
:1059600026FDB4CF4398089525FF0DC0429AF4CF89 |
:105970008091580287FD97CF4298EBCF80915702D4 |
:1059800087FFF0CFA3CF4298E7CF80E880937201E2 |
:10599000B3CF80E880937101D4CF9FB7F894399842 |
:1059A000389A88B1836088B98091B9008C7F8093E0 |
:1059B000B9008AE28093B80010925A0210925C02F9 |
:1059C00010925D02E3EFF4E01082118212821482E1 |
:1059D000359685E0EF32F807B9F79FBF08958093B9 |
:1059E0005A0285EA8093BC00089580935A0284E9A4 |
:1059F0008093BC0008958093BB0085E88093BC0031 |
:105A0000089585EC8093BC00089585E88093BC00E0 |
:105A100008950F931F9310925A020CEB10E084E943 |
:105A2000D8018C9310925A02EBEBF0E080818093C6 |
:105A30005C0210925C0210925D0280E88C931092DE |
:105A4000BD001092BA0010821092B9001092B800F6 |
:105A50000E94CD2C10925A0285EAF80180831F9192 |
:105A60000F9108951F920F920FB60F9211242F934A |
:105A70008F939F93EF93FF9380915A028F5F809350 |
:105A80005A028150853009F4CAC0863020F189302D |
:105A900009F497C08A30E0F5873009F41AC18830DC |
:105AA00009F40BC110925A0284E98093BC008AE089 |
:105AB00090E0909374018093730110925C021092B5 |
:105AC0005D02FF91EF919F918F912F910F900FBEEB |
:105AD0000F901F901895823009F486C0833080F1B2 |
:105AE000833009F4C3C08430E9F680915D022091CF |
:105AF000BB0090E0FC01EE0FFF1FEE0FFF1FE80F51 |
:105B0000F91FED50FB4F238385E88093BC00D9CF6C |
:105B10008A3009F4A4C08B3029F610925A0284E925 |
:105B20008093BC008AE090E09093740180937301AD |
:105B300080915B02823008F428C110925B02C1CFD1 |
:105B40008823F9F0813009F0ADCF80915C0290E0BC |
:105B5000FC01EE0FFF1FEE0FFF1FE80FF91FED50C6 |
:105B6000FB4F80818093BB0085E88093BC00A9CF68 |
:105B700080915C028C3088F480915C028F5F80930E |
:105B80005C02E0915C02F0E0EE0FFF1FEE0FFF1FE2 |
:105B9000ED50FA4F858518165CF780915C028C30C9 |
:105BA00008F49EC010925C0283E080935A028091B8 |
:105BB0005D02880F8D5A8093BB0085E88093BC00FE |
:105BC00080CF80915B02813009F4EBC0813008F412 |
:105BD00093C0823009F075CF80911E018093BB0085 |
:105BE00085E88093BC006DCF8091B900803309F4C3 |
:105BF0008EC010925A0284E98093BC008AE090E043 |
:105C0000909374018093730180915C028F5F809305 |
:105C10005C0210925A0285EA8093BC0052CF8091B8 |
:105C20005D022091BB0090E0FC01EE0FFF1FEE0F24 |
:105C3000FF1FE80FF91FED50FB4F248380915D0299 |
:105C40008F5F80935D0280915D028C3010F0109226 |
:105C50005D0210925A0284E98093BC0032CF80E842 |
:105C60008093BB0085E88093BC002BCF8091B90066 |
:105C7000803409F476C080915D0290E0FC01EE0F63 |
:105C8000FF1FEE0FFF1FE80FF91FED50FB4F1182B2 |
:105C900080915D028F5F80935D0280915D028C3008 |
:105CA00098F510925A0284E98093BC0080915F02BB |
:105CB00080935E0210925F0204CF80915B0290E0BD |
:105CC0000896880F991F8093BB0085E88093BC00DD |
:105CD000F8CE88E98093BB0085E88093BC00F1CEC4 |
:105CE00080915C0290E08996880F991F8093BB0099 |
:105CF00085E88093BC00E5CE80911C018093BB00B9 |
:105D000085E88093BC00DDCE10925D02CACF809101 |
:105D10005F02882329F480915C028F5F80935F0289 |
:105D200080915C0290E0FC01EE0FFF1FEE0FFF1F61 |
:105D3000E80FF91FED50FB4F82818F5F828388232C |
:105D400009F057CF80915C0290E0FC01EE0FFF1F3D |
:105D5000EE0FFF1FE80FF91FED50FB4F8FEF82830F |
:105D600048CF80915D0220915D0290E0FC01EE0F32 |
:105D7000FF1FEE0FFF1FE80FF91FED50FB4F2C5FC9 |
:105D8000218385EC8093BC0091CF80915B028F5F73 |
:105D900080935B0287E080935A0285EA8093BC007F |
:105DA00090CE80911D018093BB0085E88093BC005C |
:105DB00088CE9FB7F8948AB180638AB98BB18F7C03 |
:105DC0008BB980910101813011F0539A5B988091D9 |
:105DD00080008C708093800080918100837E80930E |
:105DE000810080918100836C80938100809182008A |
:105DF0008F738093820080916F00887F80936F0003 |
:105E000080916F00806280936F009FBF08959B0117 |
:105E1000681779073CF0BC01660F771F621B730B94 |
:105E2000CB010895680F791F77FD04C075956795BC |
:105E3000CB0108956F5F7F4FF9CF2F923F924F9222 |
:105E40005F926F927F928F929F92AF92BF92CF920A |
:105E5000DF92EF92FF920F931F93DF93CF93CDB713 |
:105E6000DEB7AD970FB6F894DEBF0FBECDBF809101 |
:105E700011019091120197FDACC695958795959566 |
:105E800087959595879590937D0580937C052091C6 |
:105E90001E0230911F0237FDA1C6C9019595879555 |
:105EA00095958795959587959D8F8C8F80911802F4 |
:105EB000909119020F9734F488E19CEF90937D053F |
:105EC00080937C058091180290911902079734F411 |
:105ED00080E398EF90937D0580937C0540910001CD |
:105EE0004A3009F452C48091180290911902815DE0 |
:105EF000974034F088EE93E090937D0580937C0585 |
:105F00008091180290911902805E97400CF052C463 |
:105F1000809113019091140197FD58C49595879530 |
:105F20009595879595958795909387058093860598 |
:105F3000209120023091210237FD4DC6C90195956F |
:105F4000879595958795959587959B8F8A8F809155 |
:105F50001A0290911B020F9734F488E19CEF909302 |
:105F600087058093860580911A0290911B020797FE |
:105F700034F480E398EF90938705809386054A3048 |
:105F800009F4E7C380911A0290911B02815D97404A |
:105F900034F088EE93E09093870580938605809196 |
:105FA0001A0290911B02805E97400CF0E7C380912B |
:105FB0001C0290911D022091660230916702281BFD |
:105FC000390B3DA72CA730936D0520936C0560918C |
:105FD000240270912502882777FD8095982F26E06E |
:105FE00030E040E050E00E94B76A7B018C012091D4 |
:105FF000730530917405442737FD4095542FCA012D |
:10600000B901660F771F881F991F620F731F841FC6 |
:10601000951F6E0D7F1D801F911F24E030E040E032 |
:1060200050E00E942B6B30937405209373056091B0 |
:10603000220270912302882777FD8095982F26E011 |
:1060400030E040E050E00E94B76A7B018C01209173 |
:10605000880530918905442737FD4095542FCA01A2 |
:10606000B901660F771F881F991F620F731F841F66 |
:10607000951F6E0D7F1D801F911F24E030E040E0D2 |
:1060800050E00E942B6B3093890520938805E090A7 |
:106090002602F090270220917A0530917B05442753 |
:1060A00037FD4095542FCA01B901660F771F881F2D |
:1060B000991F620F731F841F951F0027F7FC00951F |
:1060C000102F6E0D7F1D801F911F24E030E040E0F7 |
:1060D00050E00E942B6B30937B0520937A05209132 |
:1060E000240230912502C901880F991F820F931F46 |
:1060F000880F991FAA2797FDA095BA2F2091980283 |
:106100003091990240919A0250919B02280F391FB9 |
:106110004A1F5B1F209398023093990240939A0282 |
:1061200050939B022091220230912302C901880FD3 |
:10613000991F820F931F880F991FAA2797FDA0957B |
:10614000BA2F20919C0230919D0240919E02509165 |
:106150009F02280F391F4A1F5B1F20939C02309318 |
:106160009D0240939E0250939F0220912402309101 |
:1061700025028091A8029091A902820F931F90930B |
:10618000A9028093A80220912202309123028091DB |
:10619000AA029091AB02820F931F9093AB0280935F |
:1061A000AA028091AC029091AD0201969093AD024B |
:1061B0008093AC0280917A00886C80937A00109270 |
:1061C0001B018091840290918502A0918602B0917A |
:1061D00087028E8B9F8BA88FB98F80918C029091B4 |
:1061E0008D02A0918E02B0918F028A8B9B8BAC8B1B |
:1061F000BD8BACA5BDA53D01882477FC8094982C6F |
:10620000E0907F05F0908005009181051091820556 |
:10621000E60CF71C081D191DECA2FDA20EA31FA37E |
:10622000E0927F05F092800500938105109382052E |
:1062300020909402309095024090960250909702E0 |
:10624000260C371C481C591C28A239A24AA25BA262 |
:1062500020929402309295024092960250929702B8 |
:10626000B091E002BF8FBB2329F48091E102882323 |
:1062700009F4C6C2E0919605E98B10927005109260 |
:106280006F0510927205109271051D861E861F867D |
:10629000188A19861A861B861C868091A505A82E49 |
:1062A000BB24CC24DD24C601B50120E13BE340E062 |
:1062B00050E00E94B76A3B014C01E616F70608075A |
:1062C0001907B4F0C601B50120EF34EC4FEF5FEFD2 |
:1062D0000E94B76A6E0D7F1D801F911F60937F051E |
:1062E0007093800580938105909382057B018C01DA |
:1062F00017FD32C460907105709072052A8D3B8D38 |
:10630000260D371D79010027F7FC0095102F80918D |
:10631000900290919102A0919202B09193028E0D01 |
:106320009F1DA01FB11F8093900290939102A09394 |
:106330009202B09393028091DC029091DD02281BBF |
:10634000390B442737FD4095542F8A899B89AC89A6 |
:10635000BD89280F391F4A1F5B1F20938C02309381 |
:106360008D0240938E0250938F02E0908001F09056 |
:1063700081010091820110918301E216F306040766 |
:106380001507C4F480E197E2A0E0B0E08E199F0900 |
:10639000A00BB10B80938C0290938D02A0938E0280 |
:1063A000B0938F028093900290939102A0939202F7 |
:1063B000B093930288279927DC018E199F09A00BBF |
:1063C000B10BA0908C02B0908D02C0908E02D09044 |
:1063D0008F02A816B906CA06DB06C4F4D801C701A5 |
:1063E00080519742A040B04080938C0290938D02E0 |
:1063F000A0938E02B0938F028093900290939102AB |
:10640000A0939202B09393025C016D0180906F059E |
:10641000909070052C8D3D8D280D391D7901002738 |
:10642000F7FC0095102F8091880290918902A0912D |
:106430008A02B0918B028E0D9F1DA01FB11F809309 |
:10644000880290938902A0938A02B0938B02809174 |
:10645000DE029091DF02281B390B442737FD40955F |
:10646000542F8E899F89A88DB98D280F391F4A1FF7 |
:106470005B1F2093840230938502409386025093E1 |
:106480008702E0907C01F0907D0100917E011091E7 |
:106490007F01E216F30604071507C4F488EA91E6C3 |
:1064A000A0E0B0E08E199F09A00BB10B809384028D |
:1064B00090938502A0938602B0938702809388020E |
:1064C00090938902A0938A02B0938B028827992720 |
:1064D000DC018E199F09A00BB10B20918402309131 |
:1064E00085024091860250918702281739074A0792 |
:1064F0005B07C4F4D801C701885A9146A040B04058 |
:106500008093840290938502A0938602B0938702C1 |
:106510008093880290938902A0938A02B0938B02A1 |
:106520009C01AD0120928002309281024092820251 |
:106530005092830220937002309371024093720252 |
:1065400050937302A0927802B0927902C0927A02BC |
:10655000D0927B028091880290918902A0918A0258 |
:10656000B0918B028093740290937502A09376028F |
:10657000B09377028091900290919102A091920243 |
:10658000B091930280937C0290937D02A0937E024F |
:10659000B0937F0260918E01662309F492C040910E |
:1065A0001101509112018091450390914603481BBF |
:1065B000590B2091110130911201280F391F37FD1D |
:1065C00013C3359527953093460320934503CA019D |
:1065D000413851050CF00AC1E62FF0E0AFEF8038EA |
:1065E0009A070CF400C18E9FB0018F9F700D9E9F83 |
:1065F000700D11249B0177FDFAC2359527953595CD |
:106600002795359527953595279580917C0590910F |
:106610007D05820F931F90937D0580937C054091AB |
:106620001301509114018091470390914803481B36 |
:10663000590B2091130130911401280F391F37FD98 |
:10664000D9C2359527953093480320934703CA0153 |
:10665000413851050CF0BFC0BFEF80389B070CF4E8 |
:10666000B7C08E9FA0018F9F500D9E9F500D11248B |
:106670009A0157FDB6C235952795359527953595DD |
:106680002795359527958091860590918705820FEE |
:10669000931F9093870580938605809111019091B7 |
:1066A0001201680F791F709312016093110180919C |
:1066B000130190911401480F591F509314014093F6 |
:1066C0001301EC8DFD8D1E161F060CF06AC26D8540 |
:1066D0007E858F85988920E430E040E050E00E947C |
:1066E0002B6B820E931E9092700580926F052A8DFF |
:1066F0003B8D121613060CF03CC269857A858B859A |
:106700009C8520E430E040E050E00E942B6B620E5C |
:10671000731E7092720560927105398937FDE1C16F |
:10672000AD960FB6F894DEBF0FBECDBFCF91DF910F |
:106730001F910F91FF90EF90DF90CF90BF90AF909F |
:106740009F908F907F906F905F904F903F902F9091 |
:10675000089580911A0290911B02835F934034F058 |
:1067600088EE93E0909387058093860580911A02C6 |
:1067700090911B028A5F93400CF419CC80ED97E056 |
:10678000909387058093860512CC80911802909192 |
:106790001902835F934034F088EE93E090937D0577 |
:1067A00080937C0580911802909119028A5F934032 |
:1067B0000CF4AECB80ED97E090937D0580937C0543 |
:1067C000809113019091140197FFA8CB0796A6CB57 |
:1067D00080E89FEF46CF80E890E0BFEF80389B07CE |
:1067E0000CF03FCFF5CF80E89FEFFDCE80E890E042 |
:1067F000E62FF0E0AFEF80389A070CF0F4CEF3CF3D |
:10680000F0919605F98BF6FF38CD2E893F89488D9A |
:10681000598D29346BE6360761E0460760E056077C |
:1068200024F028E43BE641E050E02D833E834F8393 |
:106830005887285B34494E4F5F4F44F488EB94E906 |
:10684000AEEFBFEF8D839E83AF83B8872A893B89E4 |
:106850004C895D8929349BE6390791E0490790E02E |
:10686000590724F028E43BE641E050E029833A83CD |
:106870004B835C83285B34494E4F5F4F44F488EB75 |
:1068800094E9AEEFBFEF89839A83AB83BC83AA8D73 |
:10689000BB8D9D01442737FD4095542F6D817E812E |
:1068A0008F8198850E94B76A20E038E040E050E090 |
:1068B0000E942B6BCA01A090A101BB24CC24DD2433 |
:1068C000B901A60195010E94B76A20E030E140E0DD |
:1068D00050E00E942B6B79018A012AA7FBA6EC8D60 |
:1068E000FD8D9F01442737FD4095542F69817A81A2 |
:1068F0008B819C810E94B76A20E038E040E050E044 |
:106900000E942B6BCA01B901A60195010E94B76ACA |
:1069100020E030E140E050E00E942B6BC901DA0139 |
:1069200028A799A75C016D01AE18BF08C00AD10A5B |
:106930008CA19DA1AEA1BFA18A0D9B1DAC1DBD1D4B |
:1069400080937F0590938005A0938105B093820585 |
:106950009091A2019E8F9923D1F4C601B50122E046 |
:1069600030E040E050E00E942B6B88A199A1AAA1E1 |
:10697000BBA1821B930BA40BB50B80939402909345 |
:106980009502A0939602B09397021C012D01A60CCC |
:10699000B71CC81CD91CC601B5012D813E814F8191 |
:1069A00058850E94B76A20E038E040E050E00E943D |
:1069B0002B6BCA01E090A001FF2400E010E0B901B8 |
:1069C000A80197010E94B76A20E030E140E050E062 |
:1069D0000E942B6B39014A01C601B50129813A8118 |
:1069E0004B815C810E94B76A20E038E040E050E0D3 |
:1069F0000E942B6BCA01B901A80197010E94B76AD6 |
:106A000020E030E140E050E00E942B6B79018A01E8 |
:106A1000ACA5BDA5A134B105A4F0D401C30197FC78 |
:106A2000FFC081389105A105B1050CF0F5C0D80172 |
:106A3000C70117FD14C181389105A105B1050CF0FE |
:106A4000EBC0C401B30124E630E040E050E00E9416 |
:106A50002B6B2E193F093093700520936F05C801E9 |
:106A6000B7012CE93FEF4FEF5FEF0E942B6B260D34 |
:106A7000371D3093720520937105BE8DEB2EFF24D8 |
:106A800000E010E028A539A5C9019C0197FDE3C0ED |
:106A9000B901882777FD8095982FA80197010E945A |
:106AA000B76A6D877E878F87988B2AA53BA5C9011A |
:106AB0009C0197FDCCC0B901882777FD8095982F60 |
:106AC000A80197010E94B76A69877A878B879C879C |
:106AD000E0907F05F090800500918105109182057E |
:106AE000DCCB6F8D662309F01BCE8091E1028823F9 |
:106AF00009F016CE8C8D9D8D815091400CF07DC09B |
:106B00002C8D3D8D6FEF2030360764F480917C052D |
:106B100090917D0580509F4F820F931F90937D052C |
:106B200080937C058A8D9B8D815091400CF080C0B4 |
:106B30002A8D3B8D6FEF203036070CF0F1CD809120 |
:106B400086059091870580509F4F820F931F9093E9 |
:106B5000870580938605E4CDE60CF71C081D191DFA |
:106B6000E0927F05F09280050093810510938205E5 |
:106B7000C1CB69857A858B859C8520E430E040E037 |
:106B800050E00E942B6B50954095309521953F4FDA |
:106B90004F4F5F4F620E731E7092720560927105C7 |
:106BA000BCCD6D857E858F85988920E430E040E0FE |
:106BB00050E00E942B6B50954095309521953F4FAA |
:106BC0004F4F5F4F820E931E9092700580926F051B |
:106BD0008ECD079652C9295F3F4FB0C9295F3F4FFD |
:106BE0005CC9215F3F4F47CD2F5F3F4FEACC215F0C |
:106BF0003F4F03CD2F5F3F4F24CD80917C05909177 |
:106C00007D0580509140EC8DFD8D8E0F9F1F9093E0 |
:106C10007D0580937C0586CF81E08093A70211CF0C |
:106C200088279927DC0186199709A809B909F9CE9F |
:106C3000809186059091870580509140EA8DFB8D6B |
:106C40008E0F9F1F909387058093860569CD3095A1 |
:106C500021953F4F30CF309521953F4F19CF882751 |
:106C60009927DC018E199F09A00BB10BE4CE80910E |
:106C70006002813A48F1809199058B3F30F580930D |
:106C80008901809198058B3F80F18B3F09F4F5C213 |
:106C90008C3F09F4FAC38D3F09F479C48E3F39F56E |
:106CA0008091B7028093880122C08093A4016091F3 |
:106CB000940170E06F5F7F4F8CE398E20E94F66A68 |
:106CC000709385016093840108958B3F09F4D0C2CD |
:106CD0008C3F09F4C6C38D3F09F481C48E3F89F609 |
:106CE0008091B70280938901CCCF809388018091F5 |
:106CF00088018823B1F41092880180919A058B3F16 |
:106D0000C8F08B3F09F4BEC28C3F09F4A5C38D3F88 |
:106D100009F415C48E3F81F48091B70280938A01F3 |
:106D20000BC0843650F384E68093880180919A05E5 |
:106D30008B3F38F780938A0180918A018823B1F4D0 |
:106D400010928A0180919C058B3FC8F08B3F09F41B |
:106D50009EC28C3F09F467C38D3F09F404C48E3F83 |
:106D600081F48091B70280938B010BC0843650F37D |
:106D700084E680938A0180919C058B3F38F780934D |
:106D80008B0180919E058B3F80F08B3F09F461C29F |
:106D90008C3F09F475C38D3F09F4BDC38E3F39F4B0 |
:106DA0008091B70280938C0102C080938C01809106 |
:106DB000A6058B3F80F08B3F09F455C28C3F09F448 |
:106DC00046C38D3F09F4F7C38E3F39F48091B70273 |
:106DD00080938D0102C080938D018091A7058B3F28 |
:106DE00080F08B3F09F43AC28C3F09F42BC38D3FEE |
:106DF00009F47DC38E3F39F48091B70280938F01EF |
:106E000002C080938F0180918F018B30B8F48AE0AB |
:106E100080938F018091A8058B3FA8F08B3F09F4E8 |
:106E200040C28C3F09F4FAC28D3F09F4CEC38E3FB5 |
:106E300061F48091B7028093900107C08F3F51F7B2 |
:106E400080938F01E7CF809390018091A9058B3FBC |
:106E500080F08B3F09F420C28C3F09F420C38D3FA2 |
:106E600009F48BC38E3F39F48091B70280938E0171 |
:106E700002C080938E018091AA058B3F80F08B3FEA |
:106E800009F419C28C3F09F405C38D3F09F44DC3C1 |
:106E90008E3F39F48091B7028093910102C08093B4 |
:106EA0009101809191018B30B8F48AE08093910137 |
:106EB0008091AB058B3FA8F08B3F09F4F7C18C3F65 |
:106EC00009F4F7C28D3F09F444C38E3F61F4809109 |
:106ED000B7028093920107C08F3F51F780939101D1 |
:106EE000E7CF809392018091B0058B3F80F08B3F7C |
:106EF00009F4F0C18C3F09F4D7C28D3F09F401C3F6 |
:106F00008E3F39F48091B7028093940102C0809340 |
:106F100094018091B1058B3F80F08B3F09F4D5C17E |
:106F20008C3F09F4A8C28D3F09F43BC38E3F39F46E |
:106F30008091B7028093950102C080939501809162 |
:106F4000B2058B3F80F08B3F09F4BAC18C3F09F446 |
:106F50008DC28D3F09F4C1C28E3F39F48091B702D2 |
:106F60008093960102C0809396018091B3058B3F78 |
:106F700080F08B3F09F4F9C18C3F09F440C28D3F8A |
:106F800009F4ECC28E3F39F48091B70280939701E7 |
:106F900002C0809397018091B4058B3F80F08B3FB6 |
:106FA00009F4DEC18C3F09F4FDC18D3F09F408C32B |
:106FB0008E3F39F48091B7028093980102C080938C |
:106FC00098018091C9058B3F80F08B3F09F4C3C1C4 |
:106FD0008C3F09F4ECC18D3F09F4CAC28E3F39F4ED |
:106FE0008091B7028093990102C0809399018091AA |
:106FF000CA058B3F80F08B3F09F4A8C18C3F09F490 |
:10700000F9C18D3F09F48CC28E3F39F48091B702EB |
:1070100080939A0102C080939A018091CB058B3FA7 |
:1070200080F08B3F09F48DC18C3F09F4B1C18D3FD5 |
:1070300009F48AC28E3F39F48091B70280939B0194 |
:1070400002C080939B018091CC058B3F80F08B3FE9 |
:1070500009F472C18C3F09F4A0C18D3F09F44CC200 |
:107060008E3F39F48091B70280939C0102C08093D7 |
:107070009C018091B5058B3F80F08B3F09F457C18F |
:107080008C3F09F49EC18D3F09F486C28E3F39F4CE |
:107090008091B70280939D0102C080939D018091F1 |
:1070A000B9058B3F80F08B3F09F43CC18C3F09F45C |
:1070B00083C18D3F09F40CC28E3F39F48091B70231 |
:1070C00080939E0102C080939E018091BE058B3FFC |
:1070D00080F08B3F09F421C18C3F09F4A9C18D3F99 |
:1070E00009F450C28E3F39F48091B70280939F011A |
:1070F00002C080939F018091C1058B3F80F08B3F40 |
:1071000009F406C18C3F09F47FC18D3F09F4FEC12B |
:107110008E3F39F48091B7028093A00102C0809322 |
:10712000A0018091C2058B3F80F08B3F09F4EBC03A |
:107130008C3F09F44BC18D3F09F438C28E3F39F4BE |
:107140008091B7028093A10102C08093A101809138 |
:10715000C3058B3F80F08B3F09F4D0C08C3F09F40E |
:1071600058C18D3F09F4BEC18E3F39F48091B702FA |
:107170008093A20102C08093A2018091C8058B3F39 |
:1071800080F08B3F09F4B5C08C3F09F429C18D3FD5 |
:1071900009F420C28E3F39F48091B7028093A30195 |
:1071A00002C08093A3018091CE058B3F80F08B3F7E |
:1071B00009F49AC08C3F09F418C18D3F09F4BAC193 |
:1071C0008E3F39F48091B7028093A50102C080936D |
:1071D000A5018091A501823008F4CCC08F3F09F44D |
:1071E000D1C08091D0058B3F80F08B3F09F477C0F0 |
:1071F0008C3F09F4F0C08D3F09F460C18E3F39F433 |
:107200008091B7028093A60102C08093A60180916D |
:10721000A601823008F4B2C08F3F09F4B6C0809155 |
:10722000E3058B3F08F441CD8B3F71F08C3F09F4AF |
:1072300004C18D3F09F447C18E3F09F038CD8091DC |
:10724000B7028093A40133CD8091B1028093A40151 |
:107250002ECD8091B10280938C01A9CD8091B10295 |
:1072600080938F01D0CD8091B10280938D01B5CDF7 |
:107270008091B1028093890104CD8091B102809305 |
:10728000880135CD8091B10280938A0155CD8091DE |
:10729000B10280938B0175CD8091B10280938E01F4 |
:1072A000EACD8091B10280939001CFCD8091B1025F |
:1072B0008093920118CE8091B10280939101F1CD1B |
:1072C0008091B1028093960150CE8091B10280935B |
:1072D000950135CE8091B102809394011ACE8091B0 |
:1072E000B1028093A60193CF8091B1028093A50152 |
:1072F00070CF8091B1028093A30155CF8091B102EC |
:107300008093A2013ACF8091B1028093A1011FCF57 |
:107310008091B1028093A00104CF8091B10280934B |
:107320009F01E9CE8091B10280939E01CECE8091E3 |
:10733000B10280939D01B3CE8091B10280939C01F4 |
:1073400098CE8091B10280939B017DCE8091B10255 |
:1073500080939A0162CE8091B1028093990147CEC9 |
:107360008091B102809398012CCE8091B1028093DC |
:10737000970111CE81E08093A50133CF81E0809306 |
:10738000A6014DCF8093A5012CCF8093A60147CFB6 |
:107390008091B30280939B0156CE8091B30280937B |
:1073A0009C0167CE8091B302809398010ACE8091B0 |
:1073B000B302809399011BCE8091B30280939E010A |
:1073C00084CE8091B30280939D0169CE8091B302F7 |
:1073D0008093A101BCCE8091B3028093A60117CF08 |
:1073E0008091B3028093A301DECE8091B30280939B |
:1073F000A501EFCE8091B30280939A010ECE8091C9 |
:10740000B30280939701C7CD8091B3028093A0010E |
:1074100088CE8091B3028093A201AFCE8091B30257 |
:107420008093900112CD8091B30280938B01A9CCFF |
:107430008091B30280939F015ECE8091B3028093CE |
:10744000A40135CC8091B30280938F01DCCC809174 |
:10745000B30280938D01C1CC8091B30280938A01E5 |
:107460006BCC8091B302809389010BCC8091B302E5 |
:10747000809396017ACD8091B302809395015FCD80 |
:107480008091B30280938C0192CC8091B30280935F |
:1074900088012DCC8091B3028093910102CD80911F |
:1074A000B30280938E01E7CC8091B3028093940164 |
:1074B00030CD8091B3028093920115CD8091B502B9 |
:1074C0008093A601A4CE8091B5028093A401EFCB56 |
:1074D0008091B50280939E01F8CD8091B502809392 |
:1074E000960143CD8091B5028093A20146CE809152 |
:1074F000B50280938F0187CC8091B50280939C0167 |
:10750000B8CD8091B5028093940103CD8091B502EE |
:107510008093A00106CE8091B50280938C0147CC68 |
:107520008091B50280939A0178CD8091B5028093C5 |
:107530009101B7CC8091B5028093A5014ACE80918C |
:10754000B50280938A01F8CB8091B50280939B01AC |
:107550007ACD8091B50280939201C5CC8091B5021D |
:107560008093970118CD8091B50280938B0109CC4F |
:107570008091B502809399013ACD8091B5028093B4 |
:107580008E0179CC8091B50280939F01B4CD80911A |
:10759000B50280938801ABCB8091B50280939D01A9 |
:1075A0007ECD8091B50280939501C9CC8091B502C2 |
:1075B0008093A101CCCD8091B50280938D010DCC3B |
:1075C0008091B50280939801FCCC8091B5028093A4 |
:1075D00090013BCC8091B5028093A301E4CD8091D2 |
:1075E000B502809389014DCB8091B00280FD22C00D |
:1075F0008091B002857F8093B0029091EA01E3EF21 |
:10760000F4E0ABEEB1E007C010823596119685E04C |
:10761000EF32F80751F09923B9F38C9180833596B6 |
:10762000119685E0EF32F807B1F7992319F09150E0 |
:107630009093EA01ECE2F4E08091F30480932C044F |
:1076400010922D048091F80480932E04138280916F |
:1076500002058093300415828091FD0480933204EA |
:10766000178280E00E94EF2C08952F923F924F9254 |
:107670005F926F927F928F929F92AF92BF92CF92C2 |
:10768000DF92EF92FF920F931F93582E1092690290 |
:107690001092680210926B0210926A0280E090E0F1 |
:1076A000A0E0B0E080936C0290936D02A0936E0214 |
:1076B000B0936F0210926302109262021092650200 |
:1076C0001092640210926702109266021092A0015A |
:1076D0001092A1011092390284E690E00E941918DC |
:1076E000809100018D3009F4E8C28091960580FFF9 |
:1076F00010C08091190190911A01875B93400CF0A2 |
:1077000071C28091190190911A018E5E92400CF421 |
:1077100069C22224EE24FF248701AA24BB24650128 |
:107720006624772443018AE090E00E941918809132 |
:10773000180290911902880F991F880F991F880FBE |
:10774000991FAA2797FDA095BA2FE80EF91E0A1FC8 |
:107750001B1F80911A0290911B02880F991F880F9E |
:10776000991F880F991FAA2797FDA095BA2FA80ED9 |
:10777000B91ECA1EDB1E80911C0290911D02AA2711 |
:1077800097FDA095BA2F680E791E8A1E9B1E239422 |
:10779000B0E22B1641F680E190E0A0E0B0E0E80E08 |
:1077A000F91E0A1F1B1FC801B70120E230E040E0AC |
:1077B00050E00E942B6B309363022093620280E1C1 |
:1077C00090E0A0E0B0E0A80EB91ECA1EDB1EC60104 |
:1077D000B50120E230E040E050E00E942B6B309396 |
:1077E00065022093640280E190E0A0E0B0E0680EC2 |
:1077F000791E8A1E9B1EC401B30120E230E040E0E6 |
:1078000050E00E942B6B3093670220936602552054 |
:1078100009F4EBC12224EE24FF248701AA24BB240F |
:1078200065016624772443018AE090E00E941918DC |
:107830008091240290912502AA2797FDA095BA2F46 |
:10784000E80EF91E0A1F1B1F80912202909123024D |
:10785000AA2797FDA095BA2FA80EB91ECA1EDB1E37 |
:107860008091280290912902AA2797FDA095BA2F0E |
:10787000680E791E8A1E9B1E23949AE02916A1F693 |
:10788000C701F7FC1DC205966AE070E00E94F66A27 |
:10789000162F072F6093680270936902C501B7FC29 |
:1078A00013C205966AE070E00E94F66A70936B025C |
:1078B00060936A02C30177FC0BC205966AE070E030 |
:1078C0000E94F66A882777FD8095982F0E94036AA8 |
:1078D00060936C0270936D0280936E0290936F02BE |
:1078E00084E090E0612F702F0E941E6260916A0216 |
:1078F00070916B0286E090E00E941E6260916C02C3 |
:1079000070916D0280916E0290916F020E94D56914 |
:107910009B01AC0188E090E0B9010E941E62809159 |
:10792000150190911601A0911701B0911801809353 |
:10793000EE049093EF04A093F004B093F10484E676 |
:1079400090E00E94191810922F0210922E0260915E |
:10795000240270912502882777FD8095982F26E0D4 |
:1079600030E040E050E00E94B76A3B014C01709368 |
:107970007405609373056091220270912302882739 |
:1079800077FD8095982F0E94B76A5B016C01709318 |
:107990008905609388058091260290912702909333 |
:1079A0007B0580937A058091260290912702982F7B |
:1079B0008827990F990FAA2797FDA095BA2F809332 |
:1079C000A0029093A102A093A202B093A3021092EE |
:1079D0007D0510927C051092870510928605109205 |
:1079E0006D0510926C05E090A5052E2C33244424DF |
:1079F0005524882477FC8094982CC401B301A201FB |
:107A000091010E94B76A3B014C0160937002709330 |
:107A100071028093720290937302CC24B7FCC094DD |
:107A2000DC2CC601B5010E94B76A6093780270939E |
:107A3000790280937A0290937B026092880270921E |
:107A4000890280928A0290928B02609390027093D6 |
:107A5000910280939202909393021092940210925A |
:107A60009502109296021092970220917601309121 |
:107A7000770130937901209378018AE2E89E7001C2 |
:107A800011240027F7FC0095102F442737FD40955F |
:107A9000542FC801B7010E94B76A60937F057093A5 |
:107AA0008005809381059093820510928505109240 |
:107AB000840582E390E0909308028093070260912E |
:107AC000C40570E080E090E024EC39E040E050E054 |
:107AD0000E94B76A6856754C8F4F9F4F60937C0128 |
:107AE00070937D0180937E0190937F016091C50525 |
:107AF00070E080E090E00E94B76A6856754C8F4F46 |
:107B00009F4F6093800170938101809382019093D5 |
:107B1000830110928701109286011092CB0210927D |
:107B2000CA021092CD021092CC028091B002846001 |
:107B30008093B0028FEF8093A7011092A80180E29A |
:107B40008093A901E0919205F0E0EE0FFF1FE15D47 |
:107B5000FA4F8081918182599F4F9093B202809316 |
:107B6000B102E0919305F0E0EE0FFF1FE15DFA4FE7 |
:107B70008081918182599F4F9093B4028093B30288 |
:107B8000E0919405F0E0EE0FFF1FE15DFA4F808178 |
:107B9000918182599F4F9093B6028093B502E091F4 |
:107BA0009505F0E0EE0FFF1FE15DFA4F80819181B6 |
:107BB00082599F4F9093B8028093B70284E68093D6 |
:107BC00060021F910F91FF90EF90DF90CF90BF90D8 |
:107BD000AF909F908F907F906F905F904F903F906D |
:107BE0002F9008950E94932194CD84E090E00E940C |
:107BF0002562909369028093680286E090E00E947B |
:107C0000256290936B0280936A0288E090E00E9464 |
:107C10002562AA2797FDA095BA2FBC01CD010E942D |
:107C2000036A60936C0270936D0280936E0290936E |
:107C30006F028091680290916902815098403CF4F3 |
:107C400080916A0290916B02815098402CF100D093 |
:107C50000F92EDB7FEB711828BE09AE09383828397 |
:107C60000E94201480E094E090936902809368025F |
:107C700090936B0280936A0280E090E4A5E3B4E401 |
:107C800080936C0290936D02A0936E02B0936F028A |
:107C90000F900F900F9043CE60916C0270916D0227 |
:107CA00080916E0290916F0220E030E040E854E451 |
:107CB0000E94B36A18165CF232CE0E94A22015CD43 |
:107CC000909581959F4FDFCD909581959F4FE9CD00 |
:107CD000909581959F4FF1CDEF92FF921F93CF9397 |
:107CE000DF93182F7B018091B00280FD0EC011231D |
:107CF00061F0EB01CC0FDD1FF0920802E092070269 |
:107D0000CE010E9404181150B9F7DF91CF911F9155 |
:107D1000FF90EF90089580918E05A82FB0E0AA0FF4 |
:107D2000BB1FFD01E15DFA4F808191818D5E9F4F08 |
:107D300014F01092AF01A15DBA4F8D919C918A5BB6 |
:107D40009F4FA4F48091AF01882381F481E0809358 |
:107D5000AF018091A6028F5F8093A602853038F034 |
:107D600088EE93E09093080280930702089566E9F5 |
:107D700070E00E946C3E08952F923F924F925F9266 |
:107D80006F927F928F929F92AF92BF92CF92DF922B |
:107D9000EF92FF920F931F93DF93CF93CDB7DEB790 |
:107DA000E9970FB6F894DEBF0FBECDBF0E941D2F1E |
:107DB000D0900001BBE0AB2EAD1408F4D5C5299AD4 |
:107DC00080916002843608F0D5C580912703909198 |
:107DD0002803009711F00C94124D8091B0028E7E12 |
:107DE0008093B002AAE0BA2EDB1411F40C941D4D5E |
:107DF000F4E1CF2EDC1411F40C941D4D28988091E1 |
:107E0000AE029091AF02895E934010F40C94EE5054 |
:107E10008091B00280618093B002E0918E052E2F98 |
:107E200030E0220F331FF901E25BFA4F118210821A |
:107E3000A0918F05B0E0AA0FBB1FFD01E25BFA4FD6 |
:107E400011821082E09191054E2F50E0440F551F92 |
:107E5000CA01825B9A4FFC0111821082215D3A4F68 |
:107E6000F90111821082A15DBA4F11961C921E92E7 |
:107E7000415D5A4FDA0111961C921E928091750154 |
:107E80008150809375018F5F21F08091B00284FF53 |
:107E90005FC20E943736E0918E05F0E0EE0FFF1FC3 |
:107EA000E15DFA4F208131818091A00590E0289F0B |
:107EB000A001299F500D389F500D112420910703D8 |
:107EC00030910803C901880F991F820F931F480F33 |
:107ED000591F57FF02C00C94D6525595479555959A |
:107EE00047955093080340930703E0918E05F0E017 |
:107EF000EE0FFF1FE25BFA4F208131818091A105D7 |
:107F000090E0BC01269FC001279F900D369F900DE9 |
:107F10001124840F951F90930803809307032091E9 |
:107F2000CA023091CB02821B930B9093C3028093C1 |
:107F3000C202E0918F05F0E0EE0FFF1FE15DFA4F06 |
:107F4000208131818091A00590E0289FA001299F88 |
:107F5000500D389F500D11242091050330910603D8 |
:107F6000C901880F991F820F931F480F591F57FF90 |
:107F700002C00C94DA525595479555954795509304 |
:107F8000060340930503E0918F05F0E0EE0FFF1F1D |
:107F9000E25BFA4F208131818091A10590E0DC0104 |
:107FA0002A9FC0012B9F900D3A9F900D1124840FA2 |
:107FB000951F90930603809305032091CC02309186 |
:107FC000CD02821B930B9093C5028093C402E09173 |
:107FD0009105F0E0EE0FFF1FE15DFA4F8081918186 |
:107FE00022273327281B390B3093C7022093C60260 |
:107FF00080919605887289F02330310514F00C9435 |
:108000001E51BFEF2E3F3B0714F00C94C0532E5F60 |
:108010003F4F3093C7022093C602E0919005F0E0F5 |
:10802000EE0FFF1FE15DFA4F0190F081E02DE8585F |
:10803000FF4FF093C902E093C80280918F01865FE1 |
:1080400080938305809190018093750580919101C3 |
:10805000865F80936E058091920180937E0580916A |
:10806000110480FF62C08091A401813808F45DC0D2 |
:108070002091A00530E080910A04992787FD909512 |
:10808000289FA001299F500D389F500D11248091E9 |
:10809000C2029091C302840F951F9093C3028093F4 |
:1080A000C20280910B04992787FD90955901A89EE3 |
:1080B0009001A99E300DB89E300D11248091C4020C |
:1080C0009091C502820F931F9093C5028093C402C2 |
:1080D00020910C04332727FD30958091C6029091A2 |
:1080E000C702820F931F9093C7028093C60220910C |
:1080F0009B0530E080910E04992787FD90956C01D7 |
:108100002C9DC0012D9D900D3C9D900D11249093B0 |
:1081100087018093860180910D0490E08E179F0760 |
:1081200024F49093C9028093C8028091C802909170 |
:10813000C90297FF02C00C9413518091960582FFEB |
:1081400002C00C94704C6091C2027091C3024091C5 |
:10815000CE025091CF02CB019C0197FF02C00C943C |
:10816000DE52359527953595279537FF02C00C943B |
:10817000C8524217530714F40C94574C41505040C6 |
:108180005093CF024093CE026091C4027091C50219 |
:108190004091D0025091D102CB019C0197FF02C0C7 |
:1081A0000C94D252359527953595279537FF02C007 |
:1081B0000C94CD524217530714F00C94C7509B01F6 |
:1081C00077FF02C00C940354C90195958795959546 |
:1081D00087959093D1028093D0028536910514F053 |
:1081E0000C94265180918F05A82FB0E0AA0FBB1FD9 |
:1081F000FD01E15DFA4F208131818091BF05482F5B |
:1082000050E04217530734F48091E40582FF02C026 |
:108210000C944E517091E202772379F0FD01E15DFB |
:10822000FA4F208131818091C005FA01E81BF109E4 |
:108230002E173F0714F40C946C51FD01E15DFA4FC9 |
:108240002081318188279927841B950B28173907AE |
:1082500034F48091E40583FF02C00C944551809171 |
:10826000E302882371F0A15DBA4F2D913C9180917A |
:10827000C00590E0841B950B8217930714F40C94AF |
:10828000645180918E05A82FB0E0AA0FBB1FFD019D |
:10829000E15DFA4F808191814817590734F480914C |
:1082A000E40580FF02C00C943B516091E502662317 |
:1082B00079F0FD01E15DFA4F208131818091C005A7 |
:1082C0005A01A81AB1082A153B0514F40C947F51E1 |
:1082D000FD01E15DFA4F2081318188279927841BB8 |
:1082E000950B2817390734F48091E40581FF02C00B |
:1082F0000C9436518091E402882371F0A15DBA4F4D |
:108300002D913C918091C00590E0841B950B8217C4 |
:10831000930714F40C947B51772331F48091E3029A |
:10832000882311F40C94325181E08093E10266239A |
:1083300031F48091E402882311F40C942E5181E0F1 |
:108340008093E0021092E1021092E2021092E302A6 |
:108350008091E102882309F048C58091E0028823DA |
:1083600009F043C58091B00284FF28C01092C70273 |
:108370001092C6021092C3021092C2021092C5025D |
:108380001092C4028091AD058093C8021092C90278 |
:108390009AE59093830588E78093750590936E0521 |
:1083A00080937E051092E1021092E0021092CF02BB |
:1083B0001092CE021092D1021092D0022091760536 |
:1083C00030917705409178055091790528A339A31C |
:1083D0004AA35BA3409170025091710260917202B6 |
:1083E0007091730248A759A76AA77BA788A199A192 |
:1083F000AAA1BBA1840F951FA61FB71F8093760566 |
:1084000090937705A0937805B093790520908A051D |
:1084100030908B0540908C0550908D05A09078028F |
:10842000B0907902C0907A02D0907B02ACA2BDA23B |
:10843000CEA2DFA22A0C3B1C4C1C5D1C20928A059C |
:1084400030928B0540928C0550928D05B090E002E1 |
:10845000BD8EBB2031F48091E102882311F40C948D |
:10846000DB4F109235021092340210929802109253 |
:10847000990210929A0210929B0210929C02109202 |
:108480009D0210929E0210929F0210927605109209 |
:108490007705109278051092790510928A0510924E |
:1084A0008B0510928C0510928D058091840290911D |
:1084B0008502A0918602B0918702809388029093F2 |
:1084C0008902A0938A02B0938B0280918C029091D2 |
:1084D0008D02A0918E02B0918F02809390029093B2 |
:1084E0009102A0939202B09393021092DF02109235 |
:1084F000DE021092DD021092DC02CD8CCC2011F451 |
:108500000C94D54F80913402909135028F3F9105A4 |
:1085100009F008F467C06D8D662311F40C94204DAA |
:108520001092DD021092DC021092DF021092DE0245 |
:108530001092A702409176055091770560917805D9 |
:108540007091790548A359A36AA37BA320908A055B |
:1085500030908B0540908C0550908D05809175056D |
:10856000882341F41092DD021092DC021092DF02A7 |
:108570001092DE0268A179A18AA19BA16093FB02FF |
:108580007093FC028093FD029093FE022092F7020A |
:108590003092F8024092F9025092FA021092980238 |
:1085A0001092990210929A0210929B0210929C02D1 |
:1085B00010929D0210929E0210929F0210927605D8 |
:1085C00010927705109278051092790510928A051D |
:1085D00010928B0510928C0510928D051092350229 |
:1085E00010923402E090C602F090C702C701F7FE75 |
:1085F00002C00C94FE50409764F088EE93E0909394 |
:108600007B0180937A018091960584FD02C00C94D1 |
:108610009B4C1091A205B701882777FD8095982F74 |
:10862000212F30E040E050E00E94B76AF701F7FEEA |
:1086300002C00C940D519F01442737FD4095542FE3 |
:108640000E94B76A20E032E040E050E00E942B6BCD |
:10865000812F90E08E9DB0018F9D700D9E9D700DBD |
:10866000112477FF02C00C94095175956795759593 |
:108670006795260F371FC901AA2797FDA095BA2F26 |
:108680008093390390933A03A0933B03B0933C0348 |
:108690002091940230919502409196025091970258 |
:1086A000281B390B4A0B5B0B2093940230939502E5 |
:1086B0004093960250939702203B7CE337077FEF6D |
:1086C00047077FEF570714F00C94424C80EB9CE374 |
:1086D000AFEFBFEF8093940290939502A093960220 |
:1086E000B093970280919605887209F49AC380919D |
:1086F000A602882309F08CC368A579A58AA59BA545 |
:1087000020E032E040E050E00E942B6B890137FF0F |
:1087100002C00C94BB536CA17DA18EA19FA120E04F |
:1087200032E040E050E00E942B6B490137FF02C06D |
:108730000C94B553801691060CF44801A090760174 |
:10874000B0907701B7FE02C00C94E252ACE1B2E007 |
:10875000AA0EBB1E75010027F7FC0095102FE4EE52 |
:10876000FDEFAE0EBF1E2091A5058AE2289F900165 |
:108770001124442737FD4095542F60917F05709157 |
:10878000800580918105909182050E942B6BE21AF1 |
:10879000F30A040B150BC801B70128E631E040E0ED |
:1087A00050E00E942B6B645B704020906C05309011 |
:1087B0006D05C10137FE02C00C94AF53813891059D |
:1087C00014F40C94F55060E070E0CC24DD2440906B |
:1087D0007A0150907B014114510431F4F9E18F1674 |
:1087E000910414F40C949851B4017595679575959E |
:1087F0006795759567956F5F7F4FC6010E94F66A12 |
:108800005B01CC24B7FCC094DC2C80917F05909157 |
:108810008005A0918105B0918205A80EB91ECA1EDF |
:10882000DB1EA0927F05B0928005C0928105D09298 |
:10883000820580918D01682E7724869CC001879CDB |
:10884000900D969C900D112497FF02C00C94AC5390 |
:108850009595879595958795959587959595879500 |
:10886000959587954301881A990A97FE02C00C9442 |
:10887000E6524114510411F00C9454514090D0022E |
:108880005090D1028091CE029091CF02480E591E95 |
:1088900057FE02C00C9449585594479455944794F8 |
:1088A0005594479440E450E0440E551E8091780161 |
:1088B00090917901AA2797FDA095BA2F7CE1E72E28 |
:1088C00072E0F72E012D112DE81AF90A0A0B1B0B85 |
:1088D0002091A5058AE2289F90011124442737FDA5 |
:1088E0004095542FC601B5010E942B6BE20EF31E7A |
:1088F000041F151FC801B70128E631E040E050E031 |
:108900000E942B6B645B7040689DC001699D900D57 |
:10891000789D900D1124B2010E94F66A9B01C3015B |
:10892000880F991F860D971D8217930714F00C94DA |
:10893000F653BC019B01442737FD4095542F80918D |
:10894000940290919502A0919602B0919702820FA5 |
:10895000931FA41FB51F8093940290939502A09338 |
:108960009602B093970261C2299880916002843682 |
:1089700008F42BCA809160028D3808F47FCA809178 |
:10898000B0028F7E8093B0028091AE0522E3829F79 |
:10899000C001112490932803809327038091C8027B |
:1089A0009091C90289979CF08091B00280FF0FC01E |
:1089B0008091AE029091AF02BFEF8F3F9B0711F401 |
:1089C0000C948E5101969093AF028093AE028091E9 |
:1089D000AE029091AF028F3F910519F010F00C9408 |
:1089E0008E51109241031092420310924303109251 |
:1089F000440310923D0310923E0310923F031092E5 |
:108A000040031092C7021092C6028A3F910511F4EA |
:108A10000C94315880919205E82FF0E0EE0FFF1F83 |
:108A2000E15DFA4F80819181E090B102F090B20255 |
:108A300083599F4F8E159F0514F40C949553C701CD |
:108A400001969093B2028093B1027C0180919305CC |
:108A5000E82FF0E0EE0FFF1FE15DFA4F808191817A |
:108A60000091B3021091B40283599F4F8017910770 |
:108A700014F40C947E53C80101969093B402809331 |
:108A8000B3028C0180919405E82FF0E0EE0FFF1FF8 |
:108A9000E15DFA4F80819181A090B502B090B6025D |
:108AA00083599F4F8A159B0514F40C946753C50195 |
:108AB00001969093B6028093B5025C018091950572 |
:108AC000E82FF0E0EE0FFF1FE15DFA4F808191810A |
:108AD000A091B702B091B80283599F4F8A179B07A4 |
:108AE00014F40C945153CD0101969093B8028093E5 |
:108AF000B702DC018091410590914205E091B902F5 |
:108B0000F091BA0283599F4F8E179F0714F40C946B |
:108B10003953CF0101969093BA028093B902FC01B8 |
:108B200080914305909144056091BB027091BC0215 |
:108B300083599F4F8617970714F40C942053CB0149 |
:108B400001969093BC028093BB02BC0180914505C5 |
:108B5000909146054091BD025091BE0283599F4FAE |
:108B60008417950714F40C940753CA010196909347 |
:108B7000BE028093BD02AC018091470590914805EB |
:108B80002091BF023091C00283599F4F82179307F3 |
:108B900014F40C94EE52C90101969093C002809394 |
:108BA000BF029C01F7FE02C00C94F0538FEFE81651 |
:108BB000F10439F034F08FEF90E09093B20280939B |
:108BC000B10217FF02C00C94EA530F3F110539F0B0 |
:108BD00034F08FEF90E09093B4028093B302B7FE2D |
:108BE00002C00C94E4539FEFA916B10439F034F09D |
:108BF0008FEF90E09093B6028093B502B7FF02C06A |
:108C00000C94DE53AF3FB10539F034F08FEF90E0B4 |
:108C10009093B8028093B702F7FF02C00C94D85328 |
:108C2000EF3FF10539F034F08FEF90E09093BA0206 |
:108C30008093B90277FF02C00C94D2536F3F710545 |
:108C400039F034F08FEF90E09093BC028093BB0238 |
:108C500057FF02C00C94CC534F3F510539F034F00C |
:108C60008FEF90E09093BE028093BD0237FF02C069 |
:108C70000C94C6532F3F310539F034F08FEF90E05C |
:108C80009093C0028093BF0280919005A82FB0E01E |
:108C9000AA0FBB1FFD01E15DFA4F808191818135F3 |
:108CA000910514F40C9430528091B00280FF02C000 |
:108CB0000C94305280919105E82FF0E0EE0FFF1FE9 |
:108CC000E15DFA4F808191818C34910514F40C940C |
:108CD000E857809126038F5F80932603893C10F428 |
:108CE0000C94305210922603ABE0AD1510F40C94A6 |
:108CF000075B29981092AF021092AE0280918E0508 |
:108D0000482F50E0440F551FFA01E15DFA4F808172 |
:108D100091818734910514F40C94F05180918F0562 |
:108D2000A82FB0E0AA0FBB1FFD01E15DFA4F8081C3 |
:108D300091818734910534F0FA01E15DFA4F019099 |
:108D4000F081E02DFD01E15DFA4F80819181873452 |
:108D5000910514F40C94165BFA01E15DFA4F8081E1 |
:108D600091818734910514F40C94165B22E0FD0187 |
:108D7000E15DFA4F80819181863491054CF4FA01CE |
:108D8000E15DFA4F80819181873491050CF023E0F9 |
:108D9000FD01E15DFA4F808191818A5B9F4F4CF428 |
:108DA000FA01E15DFA4F80819181873491050CF0E1 |
:108DB00024E0A15DBA4F8D919C918A5B9F4F4CF44A |
:108DC000415D5A4FDA018D919C91863491050CF4E6 |
:108DD00025E0822F0E94E05C0E94C95C0E94316005 |
:108DE0000E94671880E00C9404588091BE05282FDB |
:108DF00030E08091C8029091C9022817390724F405 |
:108E00003093C9022093C80281E08093A702AACAC6 |
:108E10008091B00280FD70CC0E948B3E9091E00268 |
:108E20009D8F20906C0530906D05809123038150BB |
:108E3000809323038F5F09F0D3C088E180932303DD |
:108E40006091700270917102809172029091730230 |
:108E50002AE030E040E050E00E94B76AE090A505CB |
:108E60002AE2E29E700111240027F7FC0095102FE2 |
:108E7000A80197010E942B6B3093150420931404D2 |
:108E8000609178027091790280917A0290917B02D0 |
:108E90002AE030E040E050E00E94B76AA801970164 |
:108EA0000E942B6B30931704209316048091730556 |
:108EB000909174059C01220F331F220F331F220F44 |
:108EC000331F880F991F820F931F6AE270E00E9480 |
:108ED000F66A709319046093180480918805909144 |
:108EE00089059C01220F331F220F331F220F331FCE |
:108EF000880F991F820F931F6AE270E00E94F66A42 |
:108F000070931B0460931A0430921D0420921C0479 |
:108F100060912A0270912B0280912C0290912D0277 |
:108F200025E030E040E050E00E942B6B30931F04BE |
:108F300020931E046091A0027091A1028091A20270 |
:108F40009091A30220E032E040E050E00E942B6BC1 |
:108F50003093210420932004809176019091770131 |
:108F6000909325048093240480910F019091100127 |
:108F700090932704809326048091600280932804B4 |
:108F80001092290460917F05709180058091810580 |
:108F900090918205A80197010E942B6B30932B04BE |
:108FA00020932A048091A60280933A0410923B04F5 |
:108FB00080910B0290910C0290933D0480933C04AD |
:108FC0008091CA029091CB029093510480935004F7 |
:108FD0008091CC029091CD029093530480935204DF |
:108FE00080906F059090700558E385165FEF9506A9 |
:108FF0000CF039C488E39FEF9093700580936F0560 |
:10900000F8E38F2EFFEF9F2E8091710590917205EE |
:109010009F8F8E8F88539F4F0CF016C488E39FEF6D |
:1090200090937205809371059F8F8E8F8091A70218 |
:10903000882381F01092410310924203109243035F |
:109040001092440310923D0310923E0310923F038E |
:1090500010924003FD8DFF2309F4DDC34424552401 |
:109060001C821B82A0907C05B0907D05BC8AAB8AD7 |
:1090700080918305282F30E040E050E02F87388B27 |
:10908000498B5A8B1091E102112309F4AAC3188667 |
:109090001F821E821D8240918605509187055E8742 |
:1090A0004D8760906E0570907E0560918002709192 |
:1090B0008102809182029091830269877A878B87EF |
:1090C0009C874091C8025091C90220910201809171 |
:1090D0000F019091100130E02817390774F4609166 |
:1090E0000F0170911001429FC001439F900D529F4C |
:1090F000900D11240E94E26AAB01CA01880F991FEA |
:10910000880F991F99AF88AF8091960580FF03C0A3 |
:10911000112309F418C48091A305282F30E0265F9D |
:109120003F4F5901AA0CBB1CAA0CBB1C2A50304053 |
:10913000C8ACD9ACCA14DB046CF08091A40590E0F3 |
:109140004497880F991F880F991F56018C159D050C |
:109150000CF4CAC380915E02882369F08091AE024C |
:109160009091AF020297C09708F4D6C35901AA0C98 |
:10917000BB1CAA0CBB1CB0922304A0922204220C9C |
:10918000331CB101882777FD8095982F262D30E07C |
:1091900040E050E00E94B76A20E430E040E050E058 |
:1091A0000E942B6B79018A01672D70E080E090E0CE |
:1091B00029853A854B855C850E94B76A20EF35E5A5 |
:1091C00040E050E00E942B6BC701820F931F20E408 |
:1091D0008130920714F080E090E48C0130EC803014 |
:1091E000930714F400E010EC6091390370913A0396 |
:1091F00080913B0390913C032CEF3FEF4FEF5FEFEB |
:109200000E94B76A7801E60EF71E41EAA416B1047F |
:109210000CF4D9C2C501B7FE02C00C9495519595C6 |
:10922000879522273327281B390BE216F3060CF00B |
:109230006AC38091A40590E0880F991F880F991F39 |
:109240003501681A790A261537053CF08A199B09F9 |
:109250003901821793070CF454C36091C2027091D4 |
:10926000C30279AF68AF74010027F7FC0095102F97 |
:10927000EE0CFF1C001F111FEE0CFF1C001F111F26 |
:10928000EE0CFF1C001F111FEE0CFF1C001F111F16 |
:10929000EE0CFF1C001F111FEE0CFF1C001F111F06 |
:1092A000EE0CFF1C001F111F8B899C899C01442719 |
:1092B00037FD4095542F6F85788989899A890E9456 |
:1092C000B76AE60EF71E081F191FC801B70120E490 |
:1092D00030E040E050E00E942B6BAB81BC812A0F54 |
:1092E0003B1FB0E421303B0714F020E030E4E0EC19 |
:1092F00020303E0714F420E030EC690148AD59AD50 |
:10930000C41AD50A30907505332009F442C2441AB4 |
:10931000550AC201AA2797FDA095BA2FE0904103F4 |
:10932000F09042030091430310914403E80EF91EAC |
:109330000A1F1B1FE0924103F09242030093430374 |
:109340001093440350E0E51656E0F5065FEF05077D |
:109350005FEF15070CF001C280E096E0AFEFBFEFC2 |
:109360008093410390934203A0934303B09344033B |
:10937000E12C36E0F32E3FEF032F3FEF132F409009 |
:109380008401509085019201442737FD4095542F68 |
:10939000C801B7010E942B6B4601820E931E80917B |
:1093A000C4029091C50299AF88AFAE8DBF8D7D018B |
:1093B0000027F7FC0095102FEE0CFF1C001F111F5B |
:1093C000EE0CFF1C001F111FEE0CFF1C001F111FD5 |
:1093D000EE0CFF1C001F111FEE0CFF1C001F111FC5 |
:1093E000EE0CFF1C001F111FEE0CFF1C001F111FB5 |
:1093F000ED85FE85BF01882777FD8095982F2F8505 |
:10940000388949895A890E94B76AE60EF71E081FF3 |
:10941000191FC801B70120E430E040E050E00E948D |
:109420002B6BCD80DE802C0D3D1D40E421303407B8 |
:1094300014F020E030E450EC2030350714F420E044 |
:1094400030EC690168AD79ADC61AD70A332009F44A |
:109450006AC18F819885861B970BFC01CF01AA27D3 |
:1094600097FDA095BA2FE0903D03F0903E03009148 |
:109470003F0310914003E80EF91E0A1F1B1FE092E4 |
:109480003D03F0923E0300933F0310934003F0E04E |
:10949000EF16F6E0FF06FFEF0F07FFEF1F070CF0D8 |
:1094A00026C180E096E0AFEFBFEF80933D0390933D |
:1094B0003E03A0933F03B0934003E12CF6E0FF2E60 |
:1094C000FFEF0F2FFFEF1F2F9201442737FD40952D |
:1094D000542FC801B7010E942B6B8601020F131F86 |
:1094E000930177FC91C6359527952A0D3B1DB9014F |
:1094F000882777FD8095982F2091A30130E040E0E8 |
:1095000050E00E94B76A20E430E040E050E00E9462 |
:109510002B6BB90188279927821B930B8816990614 |
:109520000CF0DFC09C01081719072CF0CB010617BF |
:1095300017070CF4E4C160E0262E66E0362E53EFE8 |
:10954000852E54E0952E49E0C42E43E0D42EA3018D |
:10955000662757FD6095762F4CA75DA76EA77FA75E |
:10956000A501662757FD6095762F48AB59AB6AABCE |
:109570007BABA901662757FD6095762F4CAB5DABA1 |
:109580006EAB7FAB2C01662457FC6094762C86C0B2 |
:1095900013962C91332727FD3095432F532F6CA51D |
:1095A0007DA58EA59FA50E94B76A20E430E040E02B |
:1095B00050E00E942B6B79018A012A2D332727FD69 |
:1095C0003095432F532F68A979A98AA99BA90E9496 |
:1095D000B76A20E430E040E050E00E942B6BE20EDE |
:1095E000F31EF1012181332727FD3095432F532F9F |
:1095F0006CA97DA98EA99FA90E94B76A20E430E0DA |
:1096000040E050E00E942B6BE20EF31ED101129657 |
:109610002C91332727FD3095432F532FC301B201DF |
:109620000E94B76A20E430E040E050E00E942B6BDB |
:10963000E20EF31EF60160817181C7010E94072FBF |
:10964000D6018C9311969C9397FD30C0AC01559533 |
:109650004795559547958091A305282F30E04217EF |
:10966000530744F08091A40590E09C0142175307F2 |
:109670000CF49A01F4012083E4E0F0E02E0E3F1E8A |
:1096800095E0A92EB12C8A0C9B1C22E030E0C20E82 |
:10969000D31E30E3231636E0330651F0D101AC90EF |
:1096A0001A140CF475CFD4011C92E6CF0396CECFDA |
:1096B000E9960FB6F894DEBF0FBECDBFCF91DF9114 |
:1096C0001F910F91FF90EF90DF90CF90BF90AF90E0 |
:1096D0009F908F907F906F905F904F903F902F90D2 |
:1096E0000895821693060CF01ECF94011CCF21E042 |
:1096F000E2162AEFF20620E0020720E012070CF43F |
:10970000E3CE80E09AEFA0E0B0E080933D03909339 |
:109710003E03A0933F03B0934003E12CEAEFFE2EFB |
:10972000012D112DD1CEC601AA2797FDA095BA2FE4 |
:10973000E0903D03F0903E0300913F031091400301 |
:10974000E80EF91E0A1F1B1FE0923D03F0923E0334 |
:1097500000933F03109340039ACE61E0E6166AEF50 |
:10976000F60660E0060760E016070CF408CE80E01D |
:109770009AEFA0E0B0E08093410390934203A0935E |
:109780004303B0934403E12C2AEFF22E012D112D57 |
:10979000F6CDC601AA2797FDA095BA2FE090410308 |
:1097A000F09042030091430310914403E80EF91E28 |
:1097B0000A1F1B1FE0924103F092420300934303F0 |
:1097C00010934403BFCDC701813591050CF08EC0C5 |
:1097D0009C015FEF803B95070CF02BCD20EB3FEF1A |
:1097E00028CD6091750570E080E090E020917802CE |
:1097F0003091790240917A0250917B020E94B76ABF |
:1098000028EF3AE240E050E00E942B6B38872F832C |
:109810003E832D8340CC6091750570E080E090E040 |
:109820002091700230917102409172025091730246 |
:109830000E94B76A28EF3AE240E050E00E942B6BAA |
:1098400029013C832B830ECCEE8DFF8DE93CF10585 |
:109850000CF4ECCB88EC90E090937205809371054A |
:109860009F8F8E8FE3CB69EC861691040CF4CCCBE2 |
:1098700088EC90E09093700580936F05E8EC8E2E55 |
:10988000912CC2CB2155334C4040504014F40C94E1 |
:10989000724380E593ECA0E0B0E080939402909353 |
:1098A0009502A0939602B09397020C9472439B0189 |
:1098B00077FDAEC7C9019595879595958795909346 |
:1098C000CF028093CE028536910514F40C94C440E7 |
:1098D00084E690E09093CF028093CE020C94C44033 |
:1098E000109275050C94A3405C0134CC80E590E0A7 |
:1098F0009C015FEF803B95070CF09BCC6FCFC801BC |
:109900001ACE3C01AACC950135952795E216F306AF |
:109910000CF08FCC97018DCC1A141B040CF026CCC4 |
:1099200081E090E09093AF028093AE028091A30516 |
:10993000282F30E01BCC81E090E0909322038093AD |
:1099400021030C9409439D8D992309F0E4CB809168 |
:10995000F0029091F10290933F0480933E04809135 |
:109960002E0290912F029093390480933804209115 |
:10997000E7023091E8022115310511F40C94BA5632 |
:1099800080912A0290912B02A0912C02B0912D027D |
:10999000880F991FAA1FBB1F880F991FAA1FBB1FE3 |
:1099A000880F991FAA1FBB1F880F991FAA1FBB1FD3 |
:1099B0008093300290933102A0933202B09333022D |
:1099C00010922F0210922E02215030403093E80264 |
:1099D0002093E7028091960581FF32C7809189012B |
:1099E000823310F00C94E1578091AA01815080934A |
:1099F000AA018F5F09F02FC780912A0290912B0254 |
:109A0000A0912C02B0912D028093D8029093D9029C |
:109A1000A093DA02B093DB021092F20281E080930D |
:109A2000AA0119C701979093280380932703AAE0FE |
:109A3000BA2EDB1411F00C94F83E289A0C94FF3ED9 |
:109A40008091E102882311F00C9490428091A7024A |
:109A5000882311F00C9490428091C705882311F45B |
:109A60000C9490428091760590917705A0917805AD |
:109A7000B0917905BC01CD0120E031E040E050E03B |
:109A80000E942B6B2D8B3E8B4F8B588F28A339A3B5 |
:109A90004AA35BA32093760530937705409378051E |
:109AA0005093790520908A0530908B0540908C0565 |
:109AB00050908D05C201B10120E031E040E050E05E |
:109AC0000E942B6B298F3A8F4B8F5C8F19012A01D3 |
:109AD00020938A0530938B0540938C0550938D0518 |
:109AE000E090A505FF2400E010E02091980230915D |
:109AF000990240919A0250919B02C801B7010E94BD |
:109B0000B76A20E031E040E050E00E942B6B590141 |
:109B10006A01209398023093990240939A025093DD |
:109B20009B0220919C0230919D0240919E02509197 |
:109B30009F02C801B7010E94B76A20E031E040E00F |
:109B400050E00E942B6B39014A0120939C02309314 |
:109B50009D0240939E0250939F026D897E898F895A |
:109B6000988D6A197B098C099D0960933503709360 |
:109B700036038093370390933803E090C605FF24A3 |
:109B800000E010E0A80197010E942B6BCA0120930E |
:109B90002D0330932E0340932F0390933003B9018C |
:109BA00020E031E040E050E00E942B6B3093DF0278 |
:109BB0002093DE02C201B10166197709880999096B |
:109BC0006093310370933203809333039093340393 |
:109BD000A80197010E942B6BCA012093290330939F |
:109BE0002A0340932B0390932C03B90120E031E02A |
:109BF00040E050E00E942B6B3093DD022093DC02AA |
:109C00008091CE029091CF0281349105BCF4809175 |
:109C1000D0029091D1028134910584F4E0919105B4 |
:109C2000F0E0EE0FFF1FE15DFA4F0190F081E02DB3 |
:109C3000F7FF02C00C94595C7A9734F08091A70129 |
:109C40008F3F11F40C94E95A2091740230917502FF |
:109C50004091760250917702A8A4B9A4CAA4DBA4CB |
:109C60002A193B094C095D092093350330933603CB |
:109C70004093370350933803809188029091890272 |
:109C8000A0918A02B0918B02821B930BA40BB50B9F |
:109C90008093880290938902A0938A02B0938B02EA |
:109CA00020917C0230917D0240917E0250917F0292 |
:109CB0006CA17DA18EA19FA1261B370B480B590BD0 |
:109CC0002093310330933203409333035093340392 |
:109CD0008091900290919102A0919202B091930292 |
:109CE000821B930BA40BB50B80939002909391026F |
:109CF000A0939202B09393028091C7058823E1F06C |
:109D00002091840530918505213831054CF08091F2 |
:109D100066029091670201969093670280936602B3 |
:109D200020583F4F4CF48091660290916702019752 |
:109D300090936702809366021092850510928405C5 |
:109D400081E090E09093040380930303E090350357 |
:109D5000F0903603009137031091380381E0E81644 |
:109D600082E0F80680E0080780E0180734F084E01D |
:109D700090E0909304038093030310922D031092BC |
:109D80002E0310922F03109230038091FB029091CA |
:109D9000FC02A091FD02B091FE02AD88BE88CF8882 |
:109DA000D88C8A199B09AC09BD09815E914BAF4FD4 |
:109DB000BF4F8F539C49A040B04010F40C941E59E3 |
:109DC0008091A801893114F00C941E59109204035B |
:109DD0001092030388EE93E090937B0180937A01C5 |
:109DE000AA24BB248091C70590E08A159B0524F422 |
:109DF0009093040380930303D090A801DD2079F0B1 |
:109E00002D2D332727FD3095809103039091040376 |
:109E10002817390724F4309304032093030371E8CF |
:109E2000E716F1040105110574F08091620290912A |
:109E300063022091030330910403820F931F9093D8 |
:109E400063028093620280E8E8168FEFF8068FEFD6 |
:109E500008078FEF180774F48091620290916302F3 |
:109E60002091030330910403821B930B90936302B0 |
:109E70008093620281E090E0909304038093030357 |
:109E8000E0903103F09032030091330310913403DA |
:109E900091E0E91692E0F90690E0090790E01907D1 |
:109EA00034F084E090E090930403809303031092D5 |
:109EB000290310922A0310922B0310922C038091F5 |
:109EC000F7029091F802A091F902B091FA02298D5F |
:109ED0003A8D4B8D5C8D821B930BA40BB50B815E71 |
:109EE000914BAF4FBF4F8F539C49A040B04010F4EF |
:109EF0000C94615848E14D1514F40C94615810927B |
:109F000004031092030388EE93E090937B01809307 |
:109F10007A01AA24BB248091C70590E08A159B058D |
:109F200024F49093040380930303DD2079F02D2D16 |
:109F3000332727FD30958091030390910403281760 |
:109F4000390724F43093040320930303F1E8EF1658 |
:109F5000F1040105110574F080916402909165028D |
:109F60002091030330910403820F931F90936502A5 |
:109F70008093640220E8E2162FEFF2062FEF02072B |
:109F80002FEF120714F00C94AE428091640290916E |
:109F900065022091030330910403821B930B90937D |
:109FA0006502809364020C94AE428091E1028823A2 |
:109FB00011F00C94824280912802909129028150E4 |
:109FC00092400CF47AC18091A7018F3F09F405C734 |
:109FD000E090A505FF2400E010E0A82EBB24A7FC1C |
:109FE000B094CB2CDB2C68A579A58AA59BA5A801EC |
:109FF00097010E942B6B8091730590917405AA279D |
:10A0000097FDA095BA2F281B390B4A0B5B0BCA0191 |
:10A01000B901A60195010E94B76A20E032E040E054 |
:10A0200050E00E942B6B522E432E342E252E822F71 |
:10A03000932FA42FB52F3C014D016CA17DA18EA1C2 |
:10A040009FA1A80197010E942B6B80918805909198 |
:10A050008905AA2797FDA095BA2F281B390B4A0B13 |
:10A060005B0BCA01B901A60195010E94B76A20E005 |
:10A0700032E040E050E00E942B6B122F032FF42EB1 |
:10A08000E52E822F932FA42FB52F5C016D018091B7 |
:10A09000CE029091CF02813491050CF084C1809161 |
:10A0A000D0029091D102813491050CF07CC1E091F5 |
:10A0B0009105F0E0EE0FFF1FE15DFA4F0190F08196 |
:10A0C000E02DF7FF02C00C945C587A97C4F0C401ED |
:10A0D000B30123E030E040E050E00E942B6BC90167 |
:10A0E000DA013C014D01C601B50123E030E040E05A |
:10A0F00050E00E942B6BC901DA015C016D01809177 |
:10A10000A901992787FD9095A92FB92F22273327D9 |
:10A11000A901281B390B4A0B5B0B621673068406D8 |
:10A1200095060CF082C379018A01A216B306C40613 |
:10A13000D5060CF071C359016A0180918402909197 |
:10A140008502A0918602B09187028E199F09A00B0B |
:10A15000B10B8093840290938502A0938602B09302 |
:10A16000870280918C0290918D02A0918E02B09115 |
:10A170008F028A199B09AC09BD0980938C029093C8 |
:10A180008D02A0938E02B0938F020C9482424150B4 |
:10A1900050405093D1024093D0020C94F240109260 |
:10A1A0002503E0919105F0E0EE0FFF1FE15DFA4F0E |
:10A1B000808191818C3491050CF40BC6809124032D |
:10A1C0008F5F80932403893C10F40C943E3F88EC0D |
:10A1D000809324031092AF021092AE028091B002DD |
:10A1E0008E7F8093B0020C943E3F6B01CC0CDD1C43 |
:10A1F000CC0CDD1CCC0CDD1C0C94E7438827992784 |
:10A200008E199F090C94FB42222733272619370900 |
:10A210006AC96D5F7F4F0C943543EE27FF27EE1917 |
:10A22000FF090C941B431092C9021092C80280913E |
:10A23000960582FD02C00C94A34052CB22503040C0 |
:10A240003093C7022093C6020C940D4084E690E040 |
:10A250009093D1028093D0020C94F2401092E002CD |
:10A260000C94A8411092E1020C94974181E08093F4 |
:10A27000E4020C948C4181E08093E5028091BF055B |
:10A28000482F50E061E00C94684181E08093E30244 |
:10A290008091BF05482F50E00C94414181E08093AC |
:10A2A000E20271E00C941D4108944108510850925B |
:10A2B0007B0140927A010C9415478091B00280FD99 |
:10A2C00002C00C9482427FCE1092E3028091BF05BF |
:10A2D000482F50E00C9441411092E20280918F058A |
:10A2E000A82FB0E08091BF05482F50E0AA0FBB1FF8 |
:10A2F00070E00C941D411092E4020C948C41109279 |
:10A30000E50280918E05A82FB0E08091BF05482F0F |
:10A3100050E0AA0FBB1F60E00C9468418091B0022E |
:10A3200082608093B0020C940A4501960C940F4908 |
:10A330008091840590918505860F971F90938505E0 |
:10A34000809384058091210390912203892B11F43D |
:10A350000C94F443E090A5058AE2E89E7001112474 |
:10A360000027F7FC0095102F9501442737FD4095F5 |
:10A37000542FC801B7010E94B76A60937F0570939C |
:10A3800080058093810590938205A80197010E9422 |
:10A390002B6B309379012093780110922203109255 |
:10A3A00021030C94F443652D742D832D922D22E00E |
:10A3B00030E040E050E00E942B6BC901DA013C0123 |
:10A3C0004D01612F702F8F2D9E2D22E030E040E057 |
:10A3D00050E00E942B6BC901DA015C016D0167CE70 |
:10A3E00080918F05A82FB0E0AA0FBB1FFD01E15D92 |
:10A3F000FA4F0190F081E02DF7FF02C00C944E5C03 |
:10A40000E734F10514F00C94944680919605887217 |
:10A4100011F40C943C5CA15DBA4F8D919C9197FF17 |
:10A4200002C00C948A5C4E9714F00C943C5C415D25 |
:10A430005A4FFA01808191818A5B9F4F14F00C94EE |
:10A440003C5C81E08093A60288EE93E09093080242 |
:10A450008093070280919005A82FB0E0AA0FBB1F40 |
:10A46000A15DBA4F8D919C918B5A9F4F14F00C9423 |
:10A470003E3FE0919105F0E0EE0FFF1FE15DFA4FE6 |
:10A4800080819181855B9F4F0CF089CE809125035F |
:10A490008F5F80932503893C08F483CE88EC8093FA |
:10A4A000250381E090E09093AF028093AE0280910B |
:10A4B000B00289608093B0021092390310923A037F |
:10A4C00010923B0310923C0310929402109295025A |
:10A4D0001092960210929702609173057091740524 |
:10A4E000882777FD8095982FE090A505FF2400E050 |
:10A4F00010E0A80197010E94B76A609384027093EC |
:10A5000085028093860290938702609188057091FE |
:10A510008905882777FD8095982F0E94B76A6093F8 |
:10A520008C0270938D0280938E0290938F028091A3 |
:10A53000700290917102A0917202B09173028093A7 |
:10A54000880290938902A0938A02B0938B02809133 |
:10A55000780290917902A0917A02B0917B02809367 |
:10A56000900290939102A0939202B0939302109262 |
:10A57000410310924203109243031092440310923D |
:10A580003D0310923E0310923F031092400309CE08 |
:10A59000309521953F4F0C94B940309521953F4F10 |
:10A5A0000C94DA402D5F3F4F0C94D2404D5F5F4FCB |
:10A5B0000C946D3F4D5F5F4F0C94BB3F2D5F3F4F41 |
:10A5C0000C94B14060E070E00C94D54384EF91E0CE |
:10A5D00090937B0180937A010C94154780914705F5 |
:10A5E0009091480582599F4F8217930714F00C945D |
:10A5F000D2452115310511F40C94D245C9010197BA |
:10A600009093C0028093BF029C010C94D24580912C |
:10A6100045059091460582599F4F8417950714F080 |
:10A620000C94BC454115510511F40C94BC45CA016C |
:10A6300001979093BE028093BD02AC010C94BC457F |
:10A64000809143059091440582599F4F8617970743 |
:10A6500014F00C94A6456115710511F40C94A645EF |
:10A66000CB0101979093BC028093BB02BC010C9478 |
:10A67000A645809141059091420582599F4F8E17C2 |
:10A680009F0714F00C949045309711F40C9490456A |
:10A69000CF0101979093BA028093B902FC010C9408 |
:10A6A00090458081918182599F4F8A179B0714F0B2 |
:10A6B0000C947A45109711F40C947A45CD010197CA |
:10A6C0009093B8028093B702DC010C947A458081A4 |
:10A6D000918182599F4F8A159B0514F00C945E4519 |
:10A6E000A114B10411F40C945E45C5010197909337 |
:10A6F000B6028093B5025C010C945E458081918125 |
:10A7000082599F4F8017910714F00C944245011510 |
:10A71000110511F40C944245C80101979093B402BD |
:10A720008093B3028C010C944245808191818259BF |
:10A730009F4F8E159F0514F00C942645E114F104EB |
:10A7400011F40C942645C70101979093B2028093AF |
:10A75000B1027C010C9426454F960C94284488271E |
:10A760009927821993090C94DE439094819491085F |
:10A7700093940C949A43109501951F4F0C948B431E |
:10A780001092C7021092C6020C940D401092C002A3 |
:10A790001092BF020C9444461092BE021092BD0269 |
:10A7A0000C9436461092BC021092BB020C942846C0 |
:10A7B0001092BA021092B9020C941A461092B80282 |
:10A7C0001092B7020C940C461092B6021092B50289 |
:10A7D0000C94FE451092B4021092B3020C94EF4513 |
:10A7E0001092B2021092B1020C94E1454427552711 |
:10A7F000481B590BB9012417350714F00C949A44DF |
:10A80000BA010C949A44309521953F4F0C94E44042 |
:10A81000309521953F4F4EC88A159B05AC05BD0567 |
:10A820000CF08BCC5C016D0188CC84017301861522 |
:10A830009705A805B9050CF078CC7C018D0175CC85 |
:10A840008091E90290E083709070892B09F499C39C |
:10A8500081E08093F202E090A5058AE2E89E700113 |
:10A8600011240027F7FC0095102F60917002709161 |
:10A8700071028091720290917302A80197010E9467 |
:10A880002B6B59016A016091780270917902809175 |
:10A890007A0290917B02A80197010E942B6BC5015F |
:10A8A000B9010E94C4688D33910514F08CE390E0E7 |
:10A8B0000E94FC629A8389838091F202882309F4C2 |
:10A8C0006BC18091B00284FD67C18091E60580FD77 |
:10A8D00072C58091960581FF6EC58091B00281FF9F |
:10A8E00019C76091AD017091AE014091C8025091BD |
:10A8F000C902CB010F96841795070CF057C78091BA |
:10A90000E90280FD53C72091E60221FF13C02D7F8D |
:10A910002093E60280912A0290912B02A0912C02B2 |
:10A92000B0912D028093D8029093D902A093DA02BD |
:10A93000B093DB0221602093E602CA010F97861BC9 |
:10A94000970B97FDE3C72091F3023091F402280F93 |
:10A95000391F3093F4022093F302C90137FF04C07A |
:10A9600088279927821B930B815092400CF467C073 |
:10A9700080919B0590E05C01A29EC001A39E900D7A |
:10A98000B29E900D112460E075E00E94F66A88275F |
:10A9900077FD8095982F2091D8023091D90240916F |
:10A9A000DA025091DB02260F371F481F591F2093F0 |
:10A9B000D8023093D9024093DA025093DB0210920E |
:10A9C000F4021092F3028091E60581FF06C08BE449 |
:10A9D00090E0909308028093070280919F0588235E |
:10A9E00071F58091F0029091F1029C0137FDA2C7B0 |
:10A9F00035952795359527953093AE012093AD0178 |
:10AA000080910F0190911001609102016C012C9DC9 |
:10AA1000C0012D9D900D3C9D900D112470E00E9471 |
:10AA2000F66A7093AE016093AD01663471050CF067 |
:10AA300076C786E490E09093AE018093AD0180915B |
:10AA4000E7029091E802892B81F080912A0290918F |
:10AA50002B02A0912C02B0912D028093D8029093EA |
:10AA6000D902A093DA02B093DB020091F0021091B8 |
:10AA7000F10280912A0290912B02A0912C02B091B8 |
:10AA80002D022091D8023091D9024091DA025091E2 |
:10AA9000DB02281739074A075B0724F08091E60597 |
:10AAA00080FDB7C08091E7029091E802892B09F4FC |
:10AAB0009AC40091F0021091F10260914F03772740 |
:10AAC00067FD7095872F972F20919E0530E040E01D |
:10AAD00050E00E94B76A20E830E040E050E00E9479 |
:10AAE0002B6BA901C9012FEF4138520714F481E8FB |
:10AAF0009FEF081B190BB801882777FD8095982FC9 |
:10AB0000EDE0660F771F881F991FEA95D1F7A9819D |
:10AB1000BA819D01442737FD4095542F0E942B6B2D |
:10AB20008091F5029091F602AC01440F551F480F39 |
:10AB3000591F420F531F57FDE8C555954795559529 |
:10AB400047955093F6024093F50280919705282F80 |
:10AB500030E0220F331F220F331F421753076CF0D0 |
:10AB60008091A405282F30E024513040220F331F5C |
:10AB7000220F331F2417350724F43093F602209355 |
:10AB8000F5028091E60580FDF7C48091F502909171 |
:10AB9000F60299AF88AF3DC080919F05882309F0E8 |
:10ABA000EBC18091F0029091F1029C0137FD0EC53E |
:10ABB00035952795359527953093AE012093AD01B6 |
:10ABC00080910F0190911001609102015C012A9D1A |
:10ABD000C0012B9D900D3A9D900D112470E00E94B4 |
:10ABE000F66A7093AE016093AD018091AD019091D2 |
:10ABF000AE01863491050CF029C286E490E0909372 |
:10AC0000AE018093AD01C8ACD9ACD092F602C0922F |
:10AC1000F5028091B00281FD02C00C948B488091B6 |
:10AC2000B00284FF02C00C948B488091EA0290919C |
:10AC3000EB02A091EC02B091ED020097A105B105E5 |
:10AC4000B1F428AD39ADC901AA2797FDA095BA2F57 |
:10AC50001CE0880F991FAA1FBB1F1A95D1F780937C |
:10AC6000EA029093EB02A093EC02B093ED02809184 |
:10AC70002E0290912F0297FD37C58436910514F06E |
:10AC80000C948B4848AD59ADBA01882777FD809563 |
:10AC9000982FA981BA819D01442737FD4095542FF3 |
:10ACA0000E94B76A20E030E240E050E00E942B6B47 |
:10ACB00079018A018091AE029091AF02B7E0803DA8 |
:10ACC0009B0708F0B6C42091EA023091EB02409154 |
:10ACD000EC025091ED02DA01C901F9E0B695A795B1 |
:10ACE00097958795FA95D1F759016A01A81AB90A7B |
:10ACF000CA0ADB0AA8019701220F331F441F551F00 |
:10AD0000220F331F441F551F220F331F441F551F8F |
:10AD10002A0D3B1D4C1D5D1D2093EA023093EB0272 |
:10AD20004093EC025093ED02DA01C9012CE0B69594 |
:10AD3000A795979587952A95D1F7FC019093F102F5 |
:10AD40008093F00260919D05662309F463C470E06E |
:10AD50000E94F66ACB019F01261B370B3093EF024E |
:10AD60002093EE028E0F9F1F9093AC018093AB0156 |
:10AD70000C948B488091190190911A018C59934041 |
:10AD80000CF053C18091190190911A0184369105FC |
:10AD90000CF01FC387B58B3008F492C48091390240 |
:10ADA0008F5F8093390226EF8202C0011124209127 |
:10ADB000F204280F27BD8CE291E090930802809363 |
:10ADC00007028EE591E09093E8028093E7020C94ED |
:10ADD000EA4C109224030C943E3FE090A505FF241A |
:10ADE00000E010E068A579A58AA59BA5A8019701B8 |
:10ADF0000E942B6B8091730590917405AA2797FD93 |
:10AE0000A095BA2F281B390B4A0B5B0BCA01B9015D |
:10AE100020E130E040E050E00E942B6B522E432EA8 |
:10AE2000342E252E420131016CA17DA18EA19FA15E |
:10AE3000A80197010E942B6B80918805909189054C |
:10AE4000AA2797FDA095BA2F281B390B4A0B5B0B3D |
:10AE5000CA01B90120E130E040E050E00E942B6BD4 |
:10AE6000122F032FF42EE52E822F932FA42FB52F10 |
:10AE70005C016D018091CE029091CF0281349105E9 |
:10AE80000CF4DBC0652D742D832D922D23E030E072 |
:10AE900040E050E00E942B6B922E832E742E652E84 |
:10AEA000612F702F8F2D9E2D23E030E040E050E089 |
:10AEB0000E942B6BC901DA015C016D01E0919105E3 |
:10AEC000F0E0EE0FFF1FE15DFA4F0190F081E02D01 |
:10AED000F7FD78C37A97D4F0692D782D872D962DBC |
:10AEE00023E030E040E050E00E942B6B922E832E56 |
:10AEF000742E652EC601B50123E030E040E050E03D |
:10AF00000E942B6BC901DA015C016D01292D382DDE |
:10AF1000472D562DC901DA01BC01CD016132710501 |
:10AF20008105910524F060E270E080E090E07B0113 |
:10AF30008C01603E3FEF73073FEF83073FEF9307BE |
:10AF400044F490EEE92E9FEFF92E9FEF092F9FEF2B |
:10AF5000192F40EEA4164FEFB4064FEFC4064FEF83 |
:10AF6000D4060CF09CC080EEA82E8FEFB82E8FEF89 |
:10AF7000C82E8FEFD82EE1C88093AD011092AE019C |
:10AF800034CE809189012091860130918701280F6C |
:10AF9000311D80919B0590E0FC012E9FC0012F9FE9 |
:10AFA000900D3E9F900D1124AA2797FDA095BA2FD2 |
:10AFB0008093D8029093D902A093DA02B093DB0277 |
:10AFC00047CC81E08093F20288EC8093AA0143CCC5 |
:10AFD00080819181855B9F4F0CF002C28091260396 |
:10AFE0008F5F80932603893C08F43ACA10922603A7 |
:10AFF0003BE03D1508F48CC329981092AF021092E3 |
:10B00000AE020E94671881E00E94353B0E946218E0 |
:10B010000E94C95C68E770E00E946C3E80919005D8 |
:10B02000A82FB0E0AA0FBB1F1BCA87B5853F08F049 |
:10B03000C9C1809139028150B4CE8091D0029091E3 |
:10B04000D102813491050CF439CF1CCF8739910599 |
:10B050000CF4D9CD86E990E09093AE018093AD01D8 |
:10B06000D2CD81E090E0909322038093210310924F |
:10B0700094021092950210929602109297021092EA |
:10B08000390310923A0310923B0310923C030C9444 |
:10B090000A4527E030E0420E531E0C944C4451E226 |
:10B0A000A516B104C104D1040CF447C8B0E2AB2E1C |
:10B0B000B12CC12CD12C41C8F095E195FF4F0C94D7 |
:10B0C000655051E0E51650E1F50650E0050750E007 |
:10B0D00015070CF46CC280910003882309F408C39F |
:10B0E000D801C70139E0B595A795979587953A9509 |
:10B0F000D1F7A0900303B0900403A80EB91EB0923C |
:10B100000403A0920303C801B70128E030E040E047 |
:10B1100050E00E942B6BC901DA01809329039093C0 |
:10B120002A03A0932B03B0932C0389589341A0408A |
:10B13000B04064F088E893E1A0E0B0E08093290398 |
:10B1400090932A03A0932B03B0932C0360912903BF |
:10B1500070912A0380912B0390912C0320E031E021 |
:10B1600040E050E00E942B6B8091DC029091DD0268 |
:10B17000820F931F9093DD028093DC0270E0E7164C |
:10B1800070EFF7067FEF07077FEF17070CF016C287 |
:10B190008091FF02882309F4A2C288279927DC0145 |
:10B1A0008E199F09A00BB10B29E0B595A79597952E |
:10B1B00087952A95D1F7A80EB91EB0920403A092E4 |
:10B1C0000303C801B70128E030E040E050E00E94EE |
:10B1D0002B6BC901DA018093290390932A03A09372 |
:10B1E0002B03B0932C0388579C4EAF4FBF4F64F492 |
:10B1F00088E79CEEAFEFBFEF8093290390932A037B |
:10B20000A0932B03B0932C036091290370912A0320 |
:10B2100080912B0390912C0320E031E040E050E03E |
:10B220000E942B6B8091DC029091DD02820F931FB4 |
:10B230009093DD028093DC020C948B4F31E0E31697 |
:10B2400030E1F30630E0030730E013070CF4A8C147 |
:10B2500080910203882309F43AC2D801C70159E05A |
:10B26000B595A795979587955A95D1F7A090030323 |
:10B27000B0900403A80EB91EB0920403A092030379 |
:10B28000C801B70128E030E040E050E00E942B6B9D |
:10B29000C901DA0180932D0390932E03A0932F030D |
:10B2A000B093300389589341A040B04064F088E8DF |
:10B2B00093E1A0E0B0E080932D0390932E03A09340 |
:10B2C0002F03B093300360912D0370912E03809172 |
:10B2D0002F039091300320E031E040E050E00E94E5 |
:10B2E0002B6B8091DE029091DF02820F931F90936F |
:10B2F000DF028093DE0250E0E51650EFF5065FEFC7 |
:10B3000005075FEF15070CF047C180910103882303 |
:10B3100009F4F6C188279927DC018E199F09A00B33 |
:10B32000B10B49E0B595A795979587954A95D1F7C3 |
:10B33000A80EB91EB0920403A0920303C801B7017E |
:10B3400028E030E040E050E00E942B6BC901DA01B8 |
:10B3500080932D0390932E03A0932F03B09330037B |
:10B3600088579C4EAF4FBF4F64F488E79CEEAFEF19 |
:10B37000BFEF80932D0390932E03A0932F03B093E0 |
:10B38000300360912D0370912E0380912F039091D3 |
:10B39000300320E031E040E050E00E942B6B8091D0 |
:10B3A000DE029091DF02820F931F9093DF02809361 |
:10B3B000DE020C94F24E1092F4021092F30208ADE9 |
:10B3C00019AD57CB8091E90282608093E9020C9419 |
:10B3D000EA4C8091E9028C7F8093E9020C94EA4C5C |
:10B3E000109226033DC880912A0290912B02A091D1 |
:10B3F0002C02B0912D025C01A21AB30AF0908A01CE |
:10B4000080912E0290912F0297FD34C295958795D9 |
:10B410009595879595958795893091050CF03CC158 |
:10B42000181619060CF43AC1889FA001899F500D87 |
:10B43000989F500D112457FF02C04D5F5F4F5595E7 |
:10B4400047955595479520912E0230912F02241B48 |
:10B45000350BB901882777FD8095982F20918801B9 |
:10B4600030E040E050E00E94B76A20E830E040E081 |
:10B4700050E00E942B6BA9012F3F310519F014F009 |
:10B480004FEF50E08F2D90E0A89E9001A99E300DC7 |
:10B49000B89E300D112437FDF7C1359527953595A8 |
:10B4A00027953595279535952795B801621B730B20 |
:10B4B0009B01CA017FEF4138570714F481E89FEFE1 |
:10B4C0006901C81AD90A6091A0027091A102809105 |
:10B4D000A2029091A302E0908B01FF2400E010E013 |
:10B4E00020E830E040E050E00E942B6BC801B7013B |
:10B4F0000E94B76A20E230E040E050E00E942B6BEF |
:10B50000C9012F3F310519F014F08FEF90E0AFEF34 |
:10B5100081389A0714F481E89FEF9601281B390BB4 |
:10B52000E5E9F0E0AE0EBF1EFBE2AF16F1E0BF06AC |
:10B5300008F06BC08091F3029091F402892B09F01E |
:10B5400064C08091F0029091F102181619060CF077 |
:10B550005CC00091EE021091EF02201731070CF44D |
:10B56000ACCA8091AB019091AC018901821793071D |
:10B570000CF0A3CA8C01A1CA8091F5029091F60249 |
:10B58000E8ADF9ADE817F9070CF003CBF093F6023C |
:10B59000E093F502CF01FDCA109201030C94F24E24 |
:10B5A00010920203A0900303B0900403A4CE109263 |
:10B5B0000003A0900303B0900403E0CD1092FF02BB |
:10B5C0000C948B4FF095E195FF4F84CC2D5F3F4F4E |
:10B5D000EFCA8091DE029091DF029C0137FD66C1C7 |
:10B5E000359527953093DF022093DE028091DC02AF |
:10B5F0009091DD029C0137FD56C13595279530931A |
:10B60000DD022093DC020C94244E890156CA299A4B |
:10B610000C947A461092EF021092EE028FEF93E0B4 |
:10B620009093AC018093AB010C948B4821E00C9477 |
:10B63000B7462FE0803A920708F08AC02091EA02CC |
:10B640003091EB024091EC025091ED02DA01C90118 |
:10B650006AE0B695A795979587956A95D1F75901B0 |
:10B660006A01A81AB90ACA0ADB0AA8019701220FBF |
:10B67000331F441F551F220F331F441F551F2A0D10 |
:10B680003B1D4C1D5D1D2093EA023093EB0240935D |
:10B69000EC025093ED0248CB88E090E0889F900147 |
:10B6A000899F300D989F300D11243595279535953C |
:10B6B000279580912E0290912F02280F391FC9CE15 |
:10B6C0008091E90281608093E9020C94EA4C81E068 |
:10B6D00080930203A0900303B09004030CCE81E09A |
:10B6E0008093FF020C948B4F909581959F4FC5CA14 |
:10B6F00081E080930003A0900303B09004033ECD4B |
:10B7000081E0809301030C94F24E4D5F5F4F15CAA8 |
:10B71000299A73CC80912A0290912B02A0912C023D |
:10B72000B0912D0280599140A040B0408093D80242 |
:10B730009093D902A093DA02B093DB0280919F0527 |
:10B74000882309F4A4C08093AD011092AE018DC985 |
:10B7500080549F4108F06CC02091EA023091EB02C6 |
:10B760004091EC025091ED02DA01C901EBE0B6958F |
:10B77000A79597958795EA95D1F759016A01A81A77 |
:10B78000B90ACA0ADB0AA8019701220F331F441F16 |
:10B79000551F2A0D3B1D4C1D5D1D2093EA02309361 |
:10B7A000EB024093EC025093ED02BECACB010F971F |
:10B7B000481759077CF58091E90281FD2BC0209143 |
:10B7C000E60220FF13C02E7F2093E60280912A021A |
:10B7D00090912B02A0912C02B0912D028093D8025F |
:10B7E0009093D902A093DA02B093DB0222602093F7 |
:10B7F000E602CA010F96861B970B97FD83C0209126 |
:10B80000F3023091F402281B390B3093F402209399 |
:10B81000F302A3C82091E602822F90E0837090701B |
:10B82000892B09F04BC02091F3023091F40295C8A6 |
:10B830002091EA023091EB024091EC025091ED022E |
:10B84000DA01C9016CE0B695A795979587956A9539 |
:10B85000D1F7281B390B4A0B5B0B2E0D3F1D401FE8 |
:10B86000511F2093EA023093EB024093EC02509375 |
:10B87000ED025ACA0796CACD0E94C95C0E94316087 |
:10B880000E94671880E0C0CB215F3F4F06CE88E75B |
:10B8900090E09093AE018093AD01E7C8F095E195FB |
:10B8A000FF4F0C9400522F5F3F4FA7CE2F5F3F4FAB |
:10B8B00097CEF095E195FF4F0C941C4E2C7F209372 |
:10B8C000E6021092F4021092F30280912A02909103 |
:10B8D0002B02A0912C02B0912D028093D80290935C |
:10B8E000D902A093DA02B093DB028091E60581FFD2 |
:10B8F00006C084EF91E0909308028093070220E055 |
:10B9000030E02BC8909581959F4F79CF9095819588 |
:10B910009F4F19C8909581959F4F0C94135267398A |
:10B9200071050CF48CC886E990E09093AE01809389 |
:10B93000AD0185C82D5F3F4F5BC89C01F999FECFD3 |
:10B9400032BD21BDF89A80B508959C01F999FECFCA |
:10B950001FBA32BD21BD60BD0FB6F894FA9AF99AAC |
:10B960000FBE0895F999FECF8050904092BD81BDE1 |
:10B97000F89A80B50895F999FECF1FBA805090408B |
:10B9800092BD81BD60BD0FB6F894FA9AF99A0FBEC8 |
:10B990000895F999FECF22E030E032BD21BDF89A3A |
:10B9A00080B5863060F0F999FECF1FBA32BD21BD57 |
:10B9B00083E080BD0FB6F894FA9AF99A0FBE089505 |
:10B9C000282F863078F025E0F999FECF1FBA82E063 |
:10B9D00090E092BD81BD20BD0FB6F894FA9AF99A15 |
:10B9E0000FBE0895882381F721E0EECF81E0809398 |
:10B9F000F305E0E0F6E010821182128213823496A1 |
:10BA000086E0E034F807B9F780E480930006FF97FA |
:10BA1000808310920206809303068093040690ECC4 |
:10BA200090930506109206068093070680930806F9 |
:10BA30001092090690930A0690930B0680930C06C9 |
:10BA400010920D0680930E0690930F063D97A0EB83 |
:10BA5000B1E087E00D9001928150E1F70895809167 |
:10BA60000001843108F0E0C083E08093A90580E202 |
:10BA70008093C7058EE18093A50585E58093C40575 |
:10BA80008093C50521E02093900582E080938F0587 |
:10BA900083E080938E0574E07093910595E0909318 |
:10BAA000920566E06093930587E08093940558E0E3 |
:10BAB000509395058AE6809396051092E4052093AD |
:10BAC000E6054EE1409397058BEF809399058AE058 |
:10BAD00080939A054093980540939C0590939D050B |
:10BAE00080E480939E0510929F058FE080939B05D4 |
:10BAF0005093A00590E19093A1056093A205509307 |
:10BB0000A30586EE8093A40580E88093A60534E61D |
:10BB10003093A70588E78093A8053093AA05809302 |
:10BB2000AB0581E28093AC0583E28093AD0584E1AF |
:10BB30008093AE051092AF059093B0051092B105B9 |
:10BB40001092B2051092B3051092B4051092C90577 |
:10BB50001092CA051092CB051092CC052093E505F2 |
:10BB60006093BD053093B50598E29093B6051092A9 |
:10BB7000B7058AEF8093B8053093B9059093BA055D |
:10BB80001092BB058093BC0592E39093BE052AE515 |
:10BB90002093BF059093C0052093C10580E5809355 |
:10BBA000C20586E48093C30580E28093C605909326 |
:10BBB000C8058FE58093CD0583EF8093CF058AEA92 |
:10BBC0008093D1058093D2054093CE054093D00554 |
:10BBD0008CEF8093D3053093D4052093D505209323 |
:10BBE000D6052093D7058BE48093D8058093D9059B |
:10BBF0008093DA051092DB056093DC055093DD0538 |
:10BC00002093DE054093DF053093E0053093E10596 |
:10BC10007093E205A7EEB5E0E8EBF1E089E0019072 |
:10BC20000D928150E1F7089585E08093A905109267 |
:10BC3000C7058BE18093A5058EE48093C4058093AE |
:10BC4000C50520CF80910001843108F0E0C083E079 |
:10BC50008093A90580E28093C7058EE18093A505B6 |
:10BC600085E58093C4058093C50531E03093900548 |
:10BC700082E080938F0583E080938E05E4E0E0937B |
:10BC8000910525E02093920556E05093930587E0B7 |
:10BC90008093940578E0709395058AE680939605E5 |
:10BCA0001092E4053093E6054EE1409397058BEF43 |
:10BCB000809399059AE090939A0540939805409354 |
:10BCC0009C0520939D0580E480939E0510929F051E |
:10BCD0008FE080939B059093A00580E18093A10560 |
:10BCE0005093A2057093A30586EE8093A40580E887 |
:10BCF0008093A6052AE52093A70588E78093A805E9 |
:10BD00002093AA058093AB0581E28093AC0583E282 |
:10BD10008093AD054093AE051092AF0560E260934D |
:10BD2000B0051092B1051092B2051092B3051092B1 |
:10BD3000B4051092C9051092CA051092CB05109255 |
:10BD4000CC053093E5055093BD0534E63093B50539 |
:10BD500098E29093B6051092B7058AEF8093B805E4 |
:10BD60003093B9059093BA051092BB058093BC053A |
:10BD700082E38093BE052093BF058093C005209386 |
:10BD8000C10580E58093C2058CE38093C305609371 |
:10BD9000C6059BE49093C8058FE58093CD0583EF9E |
:10BDA0008093CF058AEA8093D1058093D20584E100 |
:10BDB0008093CE058093D0058CEF8093D30530938C |
:10BDC000D4052093D5052093D6052093D7059093CD |
:10BDD000D8059093D9059093DA051092DB0550931E |
:10BDE000DC057093DD052093DE054093DF0530937D |
:10BDF000E0053093E105E093E205A7EEB5E0E2EC63 |
:10BE0000F1E087E001900D928150E1F7089585E01F |
:10BE10008093A9051092C7058BE18093A5058EE458 |
:10BE20008093C4058093C50520CF809100018431A3 |
:10BE300008F0E1C083E08093A90580E28093C70504 |
:10BE40008EE18093A50585E58093C4058093C505A3 |
:10BE500051E05093900582E080938F0583E08093BA |
:10BE60008E05F4E0F093910595E09093920576E0CD |
:10BE70007093930587E08093940568E0609395053F |
:10BE80008AE6809396051092E4055093E6054EE10C |
:10BE9000409397058BEF809399058AE080939A05EC |
:10BEA0004093980540939C0590939D0580E4809372 |
:10BEB0009E0510929F0584E180939B058EE0809300 |
:10BEC000A005E0E1E093A1058CE08093A2056093DA |
:10BED000A30586EE8093A40580E88093A60530E54F |
:10BEE0003093A70586E98093A8053093AA0580932F |
:10BEF000AB0581E28093AC0583E28093AD0540936E |
:10BF0000AE051092AF0580E28093B0051092B105A6 |
:10BF10001092B2051092B3051092B4051092C905A3 |
:10BF20001092CA051092CB051092CC055093E505EE |
:10BF30007093BD0524E62093B50598E29093B6056D |
:10BF40001092B7058AEF8093B8052093B9059093B6 |
:10BF5000BA051092BB058093BC0582E38093BE05B1 |
:10BF60009AE59093BF058093C0059093C1053093E7 |
:10BF7000C2055093C305E093C6052093C8058FE51D |
:10BF80008093CD0583EF8093CF058AEA8093D10516 |
:10BF90008093D2058FE08093CE058093D0058CEFFF |
:10BFA0008093D3052093D4059093D5059093D6051F |
:10BFB0009093D7058BE48093D8058093D90580931F |
:10BFC000DA051092DB057093DC056093DD05909334 |
:10BFD000DE054093DF052093E0052093E105F09313 |
:10BFE000E205A7EEB5E0EAECF1E086E001900D9203 |
:10BFF0008150E1F7089585E08093A9051092C70567 |
:10C000008BE18093A5058EE48093C4058093C505DC |
:10C010001FCF8091F305813011F080E0089588EE04 |
:10C0200093E063EF75E04DE450E025EA3CE50E94C3 |
:10C03000366981E00895F999FECF68EE73E072BD2C |
:10C0400061BDF89A80B5813011F080E0089583EFEA |
:10C0500095E04DE450E02DE93CE50E94046981E063 |
:10C060000895982F8150853078F06EE271E060502D |
:10C0700070408EE895E045E650E02DE93CE50E94F1 |
:10C0800004690E940F2C0895892F90E0019725E6FE |
:10C0900030E0829FB001839F700D929F700D11243C |
:10C0A0006C597F4FE4CF1F93182F863088F115E02D |
:10C0B00048EF51E0CA01805090406EE875E045E6D7 |
:10C0C00050E025EA3CE50E94366982E690E065E6AC |
:10C0D00070E045EA5CE50E94526980E590E06EE818 |
:10C0E00075E048E050E025EA3CE50E943669F999A0 |
:10C0F000FECF1FBA82E090E092BD81BD10BD0FB6A9 |
:10C10000F894FA9AF99A0FBE0E940F2C1F91089585 |
:10C11000882311F41F91089590E0019725E630E0FF |
:10C12000829FA001839F500D929F500D11244C5966 |
:10C130005F4FC0CF2F923F924F925F926F927F924C |
:10C140008F929F92AF92BF92CF92DF92EF92FF9227 |
:10C150000F931F93CF93DF93F999FECF81E090E087 |
:10C1600092BD81BDF89A80B5803509F47DC000D0BC |
:10C170000F92ADB7BEB711961C9211978FE99AE056 |
:10C1800013969C938E9312970E9420140F900F90F9 |
:10C190000F90F999FECF1FBA88EE93E092BD81BD52 |
:10C1A0008FEF80BD0FB6F894FA9AF99A0FBEF999FD |
:10C1B000FECF50E5252E50E0352E32BC21BCF89A3A |
:10C1C00080B58C3008F4BCC000E011E0C1E5D0E0DF |
:10C1D0003E010894611C711C42E0442E512C4C0E0F |
:10C1E0005D1E33E0C32ED12CCC0EDD1E24E0A22E2A |
:10C1F000B12CAC0EBD1E95E0892E912C8C0E9D1E8F |
:10C2000086E0E82EF12CEC0EFD1E123031F01330DA |
:10C2100009F4FEC0113009F4F8C00E94225E002328 |
:10C2200009F0B2C0812F0E9453601F5F163069F77A |
:10C23000F999FECF1FBA82E090E092BD81BD83E004 |
:10C2400080BD0FB6F894FA9AF99A0FBEF999FECF0D |
:10C250001FBAE1E0F0E0F2BDE1BD80E580BD0FB6C0 |
:10C26000F894FA9AF99A0FBE0E94C95C0E94316054 |
:10C270000E94C95C00D000D00F92EDB7FEB7319696 |
:10C28000ADB7BEB711961C9226E83AE032832183FF |
:10C29000838314820E9420140F900F900F900F90B0 |
:10C2A0000F900E941B60882309F4B5C0E0E0F6E01F |
:10C2B00020E0808118160CF42F5F349686E0E0347D |
:10C2C000F807B9F72093C102ADB7BEB717970FB6FD |
:10C2D000F894BEBF0FBEADBFEDB7FEB73196119655 |
:10C2E0001C9284E49AE09283818384EF95E09483A6 |
:10C2F0008383258316820E9420140F900F900F9045 |
:10C300000F90EDB7FEB7118283E29AE093838283A8 |
:10C310000E9420140F900F900F90DF91CF911F91EA |
:10C320000F91FF90EF90DF90CF90BF90AF909F90D4 |
:10C330008F907F906F905F904F903F902F900895D7 |
:10C34000F999FECF81E590E092BD81BDF89A80B564 |
:10C350008C3008F039CFF999FECF82E590E092BD9C |
:10C3600081BDF89A80B58C3008F02ECFF999FECFB8 |
:10C3700083E590E092BD81BDF89A80B500E08C30F5 |
:10C3800008F023CF01E021CFF999FECF32BC21BCC8 |
:10C39000F89A80B580938E05F999FECFD2BDC1BDC4 |
:10C3A000F89A80B580938F05F999FECF72BC61BC75 |
:10C3B000F89A80B580939005F999FECF52BC41BCA4 |
:10C3C000F89A80B580939105F999FECFD2BCC1BC93 |
:10C3D000F89A80B580939205F999FECFB2BCA1BCC2 |
:10C3E000F89A80B580939305F999FECF92BC81BCF1 |
:10C3F000F89A80B580939405F999FECFF2BCE1BC20 |
:10C40000F89A80B5809395050DCF0E94155F07CFF0 |
:10C410000E942F5D04CF00D00F92EDB7FEB71182BE |
:10C4200085E69AE0938382830E9420140F900F90F8 |
:10C430000F900E94F65C0E94096038CF80509040B7 |
:10C4400045EA5CE50E9452690895805090406DE98C |
:10C450007CE50E94206908959FB7F8948091C900F7 |
:10C460008F778093C9008091C9008F7B8093C9002A |
:10C470008091C9008F7D8093C9005A9A52985B9A27 |
:10C48000539A1092CD0080E48093CC008091C80034 |
:10C4900082608093C80088E18093C9008091CA00BF |
:10C4A0008F778093CA008091CA008F7B8093CA00E7 |
:10C4B0008091CA008F7D8093CA008091CA008F7ED0 |
:10C4C0008093CA008091CA00877F8093CA008091C0 |
:10C4D000C9008B7F8093C9008091CA0084608093DB |
:10C4E000CA008091CA0082608093CA008091C8000F |
:10C4F00087FF06C08091CE008091C80087FDFACFEB |
:10C500008091C90080688093C9009FBF08951F92E1 |
:10C510000F920FB60F9211242F933F934F935F9377 |
:10C520006F937F938F939F93AF93BF93EF93FF93FB |
:10C530008091CE000E943768FF91EF91BF91AF913B |
:10C540009F918F917F916F915F914F913F912F912B |
:10C550000F900FBE0F901F901895CF93DF9397FD0C |
:10C5600040C0C1E0D0E068E671E00E94F66A9C013C |
:10C570008B359105D4F08B5590408A35910578F034 |
:10C58000C901855B90408A35910588F188E691E084 |
:10C59000AC01421B530B9A014FEF5FEF08C084EBD5 |
:10C5A00090E0AC01421B530B9A0141E050E0F901CD |
:10C5B000EE0FFF1FE654F54F859194914C9F90012B |
:10C5C0004D9F300D5C9F300D1124A901489F9001B3 |
:10C5D000499F300D589F300D1124C901DF91CF9133 |
:10C5E0000895909581959F4FCFEFDFEFBCCF245BEF |
:10C5F00030404FEF5FEFDBCF2AE530E0A901481B69 |
:10C60000590BCA010E94AD6208951F93CF93DF9327 |
:10C610009C01EB016115710519F4009709F452C0F2 |
:10C6200037FD57C011E0209709F443C0B9018827AE |
:10C6300077FD8095982F660F771F881F991F660FCB |
:10C64000771F881F991F660F771F881F991F660F16 |
:10C65000771F881F991F660F771F881F991F660F06 |
:10C66000771F881F991F9E01442737FD4095542F3F |
:10C670000E942B6BF90137FD45C081E0EA35F807D0 |
:10C6800054F5E059F44F8491E82FF0E01C161D0694 |
:10C6900094F5812F992787FD9095E89F9001E99F58 |
:10C6A000300DF89F300D1124C901DF91CF911F91FA |
:10C6B00008958AE5180290011124C901DF91CF91F4 |
:10C6C0001F91089520E030E0C901DF91CF911F91C3 |
:10C6D00008951FEFA8CF8CE1E73AF8073CF489E012 |
:10C6E000ED38F8079CF0E9E5F0E0D0CFEAE5F0E0BE |
:10C6F0001C161D0674F21130B9F424EB30E02E1B29 |
:10C700003F0BD2CFF095E195FF4FB7CF85E0EA3BE5 |
:10C71000F8073CF484E0E731F80774F0E7E5F0E06F |
:10C72000B5CFE8E5F0E0B2CF9F01245B3040C9010E |
:10C73000DF91CF911F91089583E0EE32F8071CF04E |
:10C74000E6E5F0E0A3CF82E0E939F8071CF0E5E583 |
:10C75000F0E09CCF82E0E233F8071CF0E4E5F0E083 |
:10C7600095CF81E0E73EF8071CF0E3E5F0E08ECFDF |
:10C7700081E0ED3AF8071CF0E2E5F0E087CFEF57F3 |
:10C78000F1401CF4E0E5F0E081CFE1E5F0E07ECFA0 |
:10C7900084B1806A84B93D9A82E58CBD1DBC459AFE |
:10C7A0008BE596E090939B0680939A0681E08093B8 |
:10C7B00040068AEA80935B0683E880935C069AE0F1 |
:10C7C00090935D0610925F0610925E0610926106CD |
:10C7D0001092600610924E0310924D0310924C037B |
:10C7E00010927C068CE480937D0686E080937E0622 |
:10C7F00090937F06089580914006882311F40DB42C |
:10C8000007FE089584E080930902459A9EB58091C1 |
:10C810005203813009F458C0813008F039C01092B9 |
:10C82000490390935103913809F44AC020914B0376 |
:10C83000203220F081E08093400608954598000062 |
:10C8400000000000000000000000000000000000E8 |
:10C8500000000000000000000000000000000000D8 |
:10C860000000000000000000000000000000E09157 |
:10C870009A06F0919B06E20FF11D80818EBD90918A |
:10C880007A06890F80937A062F5F20934B030895D1 |
:10C89000823009F0CBCF80914903E82FF0E0EF5BC5 |
:10C8A000F94F90838F5F809349038A31C0F0809164 |
:10C8B00051039817D1F010924C0310925203B6CF47 |
:10C8C00081E080935203B2CF9535B9F7809151033F |
:10C8D0008B5A8093510382E080935203A7CF8091BB |
:10C8E0005103890F80935103A1CFF894A0E8B6E0DB |
:10C8F000E1E4F6E08AE101900D928150E1F778944D |
:10C9000081E080934C03D9CFEF92FF920F931F9356 |
:10C91000E090A5058AE2E89E700111240027F7FC4B |
:10C920000095102F609170027091710280917202D7 |
:10C93000909173022AE030E040E050E00E94B76A34 |
:10C94000A80197010E942B6B30935F0620935E062F |
:10C95000609178027091790280917A0290917B02C5 |
:10C960002AE030E040E050E00E94B76AA801970159 |
:10C970000E942B6B309361062093600660917F05C7 |
:10C980007091800580918105909182052AE030E0C8 |
:10C9900040E050E00E94B76AA80197010E942B6B0B |
:10C9A000309367062093660680917C0590917D0503 |
:10C9B000909369068093680680918605909187051B |
:10C9C00090936B0680936A0680916C0590916D053B |
:10C9D00090936D0680936C06E091AC02F091AD02ED |
:10C9E0008091A8029091A902BF010E94F66A2CE3EF |
:10C9F00030E0629FC001639F900D729F900D1124E3 |
:10CA00006AE270E00E94F66A7093630660936206C1 |
:10CA10008091AA029091AB02BF010E94F66A629FC8 |
:10CA2000C001639F900D729F900D11246AE270E027 |
:10CA30000E94F66A70936506609364061092AD02D8 |
:10CA40001092AC021092A9021092A8021092AB02AE |
:10CA50001092AA0280915D068C3009F4D3C18D300A |
:10CA600008F4A3C08E3009F480C18E3008F037C1BD |
:10CA70008091D30580936E068091D40580936F06D4 |
:10CA80008091D505809370068091D60580937106BC |
:10CA90008091D705809372068091DB0580937306A1 |
:10CAA0008091DC05809374068091DD058093750686 |
:10CAB0008091E005809376068091DE05809377066D |
:10CAC0008091DF05809378068091E1058093790657 |
:10CAD00080914C03882309F4F3C0209181063091A2 |
:10CAE0008206C90181509E4F8F5F934058F4409158 |
:10CAF000830650918406CA0181509E4F8F5F9340F8 |
:10CB000008F419C1809187069091880621E0893642 |
:10CB1000920724F490937701809376012091760117 |
:10CB20003091770137FD1CC1245E3D4F8091780123 |
:10CB300090917901A901481B590BCA0168E671E07F |
:10CB40000E94F66A845B90409093A5028093A402B1 |
:10CB500020918B0630918C068091070290910802FB |
:10CB60008217930728F48091A602882309F4F3C062 |
:10CB7000809180068736A1F480918D068093A7016D |
:10CB800080918E068093A90180918F068093A801E1 |
:10CB90008091900680934E038091910680934F037D |
:10CBA0001F910F91FF90EF9008958A3009F4F2C021 |
:10CBB0008B3009F08DCFF894E0919005F0E0EE0F06 |
:10CBC000FF1FE15DFA4F0190F081E02D2FEFE0387B |
:10CBD000F20714F4E0E8FFEFE038F10514F0EFE7B6 |
:10CBE000F0E0E0936E06E0919105F0E0EE0FFF1F9C |
:10CBF000E15DFA4F0190F081E02D4FEFE038F4074E |
:10CC000014F4E0E8FFEFE038F10514F0EFE7F0E0AE |
:10CC1000E0936F06E0918F05F0E0EE0FFF1FE15DFE |
:10CC2000FA4F0190F081E02D5FEFE038F50714F442 |
:10CC3000E0E8FFEFE038F10514F0EFE7F0E0E09313 |
:10CC40007006E0918E05F0E0EE0FFF1FE15DFA4FF8 |
:10CC50000190F081E02D6FEFE038F60714F4E0E882 |
:10CC6000FFEFE038F10514F0EFE7F0E0E093710634 |
:10CC700078948091B102809372068091B302809380 |
:10CC800073068091B502809374068091B7028093F9 |
:10CC90007506809160028093760680916102809390 |
:10CCA0007706809122049091230496958795969516 |
:10CCB00087958093780680914C03882309F00DCFE7 |
:10CCC0001092CB021092CA021092CD021092CC02A6 |
:10CCD00010924F031F910F91FF90EF9008958F30A6 |
:10CCE00009F0F6CE8091BD0580936E068091E50532 |
:10CCF00080936F0680919D01809370068091B605A8 |
:10CD0000809371068091B705809372068091B80573 |
:10CD10008093730680919E01809374068091BA057A |
:10CD2000809375068091BB05809376068091BC0543 |
:10CD300080937706CDCE8091960585FFE3CE309324 |
:10CD4000CB022093CA025093CD024093CC028AEFCB |
:10CD500080934D03D7CE309308022093070208CF6B |
:10CD60001092A5021092A402F3CE80917C068093CB |
:10CD70006E0680917D0680936F0680917E0680937B |
:10CD8000700680917F0680937106809100018093E8 |
:10CD900072069ECE8091950180936E0680919601D9 |
:10CDA00080936F068091970180937006809198011F |
:10CDB00080937106809199018093720680919A0107 |
:10CDC0008093730680919B018093740680919C01EF |
:10CDD000809375068091B002809376068091B002B0 |
:10CDE000837F8093B00280910F0190911001809316 |
:10CDF000770680910201809378060E94C95C809337 |
:10CE0000790666CE8091A60280936E06853010F07A |
:10CE10001092A6028091E20580936F0660912A022B |
:10CE200070912B0280912C0290912D0225E030E030 |
:10CE300040E050E00E942B6B309371062093700607 |
:10CE40006091D8027091D9028091DA029091DB0250 |
:10CE500025E030E040E050E00E942B6B30937306F9 |
:10CE6000209372068091D805809374068091D9052D |
:10CE7000809375068091DA058093760629CE80919D |
:10CE80004006882309F435C0459880915003E82F67 |
:10CE9000F0E0EF52FE4F908190935D068F5F80939C |
:10CEA0005003873010F010925003109240060E94F9 |
:10CEB000846481E080934B030000000000000000C8 |
:10CEC0000000000000000000000000000000000062 |
:10CED0000000000000000000000000000000000052 |
:10CEE000000000000000000080915B0680937A063D |
:10CEF0008EBD08951F93CF93DF93182F1F5FCB0133 |
:10CF000083539B4268E170E00E94F66AAB01C12F37 |
:10CF1000D0E0CC0FDD1FFE01E15DFA4F80819181F1 |
:10CF20009C01220F331F280F391F240F351F37FD97 |
:10CF30004CC03595279535952795CA0101968217DE |
:10CF4000930704F52150304080916002883C29F11C |
:10CF5000FE01E25BFA4F11821082FE01E15DFA4FA1 |
:10CF600031832083153050F480819181CE5EDB4F78 |
:10CF70009BA78AA7143011F410927501DF91CF910D |
:10CF80001F9108954150504024173507ECF62F5F4C |
:10CF90003F4F80916002883CD9F6FE01E15DFA4F77 |
:10CFA00080819181A901481B590BCA0163E070E09F |
:10CFB0000E94F66ACB01880F991F860F971FFE010A |
:10CFC000E25BFA4F91838083C8CF2D5F3F4FB1CF93 |
:10CFD0001F9390919C069093530320919D06822F5E |
:10CFE000807F49F4992349F488EC80936002122FE2 |
:10CFF0001F701A30D8F01F9108951092600280E0DF |
:10D0000090E0FC01EE0FFF1FDF01A25BBA4F11960B |
:10D010001C921E92E15DFA4F1182108201968530BA |
:10D02000910579F7122F1F701A3028F780919E060C |
:10D030008093A60680919F068093A5068091A00606 |
:10D040008093A8068091A1068093A7066091A5060B |
:10D050007091A606812F0E947A676091A706709151 |
:10D06000A806812F8F5F0E947A671F9108951F93F2 |
:10D07000182F8F3F19F180915403863070F0809102 |
:10D0800055038095809355038F3F09F1181719F1C7 |
:10D0900010925403109255030DC0E82FF0E0E456AF |
:10D0A000F94F10838F5F8093540380915503810F54 |
:10D0B00080935503109356031F9108958091560352 |
:10D0C0008F3FC9F61092540310925503F5CF8EEF9F |
:10D0D00080935503DBCF0E94E867DACF0024222734 |
:10D0E0003327442751E0BB27EE27FF27A0E1660F37 |
:10D0F000771F881F991F001C221F331F441F660FB4 |
:10D10000771F881F991F001C221F331F441F2AF4FA |
:10D11000050E2B1F3E1F4F1F04C0051A2B0B3E0B85 |
:10D120004F0B550FBB1FEE1F587F556047FD5250E8 |
:10D13000AA95E9F6E695B7955795E695B79557956B |
:10D14000852F9B2F08952227332741E0552768E03C |
:10D15000880F991F221F331F880F991F221F331F0B |
:10D160001AF4240F351F02C0241B350B440F551F22 |
:10D17000487F456037FD42506A9551F7569547956F |
:10D1800056954795842F0895AA2797FF04C0809548 |
:10D1900090958A1F9A1F77FF04C0609570956A1F4B |
:10D1A0007A1F669F9001779FA001679F300D411DF8 |
:10D1B0005A1F300D411D5A1F889FF001999F2E0F55 |
:10D1C0003F1F401D511D899F300D411D5A1F300DBD |
:10D1D000411D5A1FCA01B901112480CFFB01DC0196 |
:10D1E00002C005900D9241505040D8F70895FC01BF |
:10D1F0004150504030F001900616D1F73197CF01E1 |
:10D200000895882799270895A0E0B0E0EAE0F9E6BC |
:10D210000C94506B7C01EB018A01690109C0CE01BD |
:10D220002196F6010995F70181937F010150104085 |
:10D2300001151105A1F7CDB7DEB7E8E00C946C6BD2 |
:10D24000DF92EF92FF920F931F937B018C01FB0102 |
:10D250000995D82EC8010196F7010995982F8D2DB3 |
:10D260001F910F91FF90EF90DF900895A0E0B0E044 |
:10D27000ECE3F9E60C94506BEC017B018A01690147 |
:10D2800009C0CE012196F70161917F01F601099550 |
:10D290000150104001151105A1F7CDB7DEB7E8E048 |
:10D2A0000C946C6BDF92EF92FF920F931F93D72E2B |
:10D2B0007A018C01FA010995C80101966D2DF701DB |
:10D2C00009951F910F91FF90EF90DF9008955058AE |
:10D2D000BB27AA270ED00DC1FED030F003D120F01D |
:10D2E00031F49F3F11F41EF4F3C00EF4E095E7FB18 |
:10D2F000E9C0E92F0FD180F3BA17620773078407DB |
:10D30000950718F071F49EF527C10EF4E0950B2EE9 |
:10D31000BA2FA02D0B01B90190010C01CA01A00187 |
:10D320001124FF27591B99F0593F50F4503E68F1E2 |
:10D330001A16F040A22F232F342F4427585FF3CF23 |
:10D34000469537952795A795F0405395C9F77EF4F4 |
:10D350001F16BA0B620B730B840BBAF09150A1F03D |
:10D36000FF0FBB1F661F771F881FC2F70EC0BA0FC3 |
:10D37000621F731F841F48F4879577956795B7954B |
:10D38000F7959E3F08F0B3CF9395880F08F0992743 |
:10D39000EE0F97958795089571D008F481E0089570 |
:10D3A00004D06894B111D9C00895BCD088F09F57BB |
:10D3B00090F0B92F9927B751A0F0D1F0660F771FE1 |
:10D3C000881F991F1AF0BA95C9F712C0B13081F0C1 |
:10D3D000C3D0B1E00895C0C0672F782F8827B85F09 |
:10D3E00039F0B93FCCF3869577956795B395D9F722 |
:10D3F0003EF490958095709561957F4F8F4F9F4F2C |
:10D400000895E89409C097FB3EF490958095709537 |
:10D4100061957F4F8F4F9F4F9923A9F0F92F96E980 |
:10D42000BB279395F695879577956795B795F111F5 |
:10D43000F8CFFAF4BB0F11F460FF1BC06F5F7F4F92 |
:10D440008F4F9F4F16C0882311F096E911C07723A4 |
:10D4500021F09EE8872F762F05C0662371F096E8AD |
:10D46000862F70E060E02AF09A95660F771F881F7C |
:10D47000DAF7880F9695879597F90895990F000820 |
:10D48000550FAA0BE0E8FEEF16161706E807F90796 |
:10D49000C0F012161306E407F50798F0621B730B31 |
:10D4A000840B950B39F40A2661F0232B242B252BB2 |
:10D4B00021F408950A2609F4A140A6958FEF811D55 |
:10D4C000811D089597F99F6780E870E060E00895F6 |
:10D4D0009FEF80EC089500240A941616170618068C |
:10D4E0000906089500240A94121613061406050668 |
:10D4F0000895092E0394000C11F4882352F0BB0FF9 |
:10D5000040F4BF2B11F460FF04C06F5F7F4F8F4F5B |
:10D510009F4F089557FD9058440F551F59F05F3F96 |
:10D5200071F04795880F97FB991F61F09F3F79F045 |
:10D5300087950895121613061406551FF2CF4695C7 |
:10D54000F1DF08C0161617061806991FF1CF869549 |
:10D550007105610508940895E894BB27662777272D |
:10D56000CB0197F908958ADF08F48FEF0895629F41 |
:10D57000D001739FF001829FE00DF11D649FE00DCB |
:10D58000F11D929FF00D839FF00D749FF00D659F2C |
:10D59000F00D9927729FB00DE11DF91F639FB00D2B |
:10D5A000E11DF91FBD01CF0111240895991B79E0F8 |
:10D5B00004C0991F961708F0961B881F7A95C9F723 |
:10D5C00080950895AA1BBB1B51E107C0AA1FBB1F72 |
:10D5D000A617B70710F0A61BB70B881F991F5A95FF |
:10D5E000A9F780959095BC01CD01089597FB092E70 |
:10D5F00007260AD077FD04D0E5DF06D000201AF414 |
:10D60000709561957F4F0895F6F7909581959F4F9E |
:10D610000895A1E21A2EAA1BBB1BFD010DC0AA1F73 |
:10D62000BB1FEE1FFF1FA217B307E407F50720F08B |
:10D63000A21BB30BE40BF50B661F771F881F991F06 |
:10D640001A9469F760957095809590959B01AC014F |
:10D65000BD01CF01089597FB092E05260ED057FD79 |
:10D6600004D0D7DF0AD0001C38F45095409530958F |
:10D6700021953F4F4F4F5F4F0895F6F79095809556 |
:10D68000709561957F4F8F4F9F4F08952F923F92D6 |
:10D690004F925F926F927F928F929F92AF92BF92C2 |
:10D6A000CF92DF92EF92FF920F931F93CF93DF936E |
:10D6B000CDB7DEB7CA1BDB0B0FB6F894DEBF0FBECB |
:10D6C000CDBF09942A88398848885F846E847D8418 |
:10D6D0008C849B84AA84B984C884DF80EE80FD801A |
:10D6E0000C811B81AA81B981CE0FD11D0FB6F89490 |
:0ED6F000DEBF0FBECDBFED010895F894FFCF51 |
:10D6FE000A015EFF0164F401FFFF01FC01FC0164FD |
:10D70E0000C409C409007D0000FF03017373730296 |
:10D71E000E48656C6C6F20576F726C6400000000D1 |
:10D72E0000000000000000000000000000000000EB |
:10D73E0000000000000000000000000000000000DB |
:10D74E0000000000000000000000000000000000CB |
:10D75E0000000000000000000000000000000000BB |
:10D76E00000101640001FFFFFFFFF40190D00300F0 |
:10D77E0090D003003801ECFF30FB103A4040089681 |
:10D78E00969696020A0000000000000000646446AF |
:10D79E005A41406400000000000064FF037800015D |
:10D7AE0051756164726F0000426567696E6E6572D5 |
:10D7BE0000004E6F726D616C000053706F727400DA |
:08D7CE00000A0B0D0B0C0E0FFD |
:00000001FF |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.lss |
---|
0,0 → 1,21612 |
Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.elf: file format elf32-avr |
Sections: |
Idx Name Size VMA LMA File off Algn |
0 .data 000000d8 00800100 0000d6fe 0000d7b2 2**0 |
CONTENTS, ALLOC, LOAD, DATA |
1 .text 0000d6fe 00000000 00000000 000000b4 2**1 |
CONTENTS, ALLOC, LOAD, READONLY, CODE |
2 .bss 000004d1 008001d8 008001d8 0000d88a 2**0 |
ALLOC |
3 .eeprom 00000800 00810000 00810000 0000d88a 2**0 |
CONTENTS, ALLOC, LOAD, DATA |
4 .stab 00000678 00000000 00000000 0000e08c 2**2 |
CONTENTS, READONLY, DEBUGGING |
5 .stabstr 00000061 00000000 00000000 0000e704 2**0 |
CONTENTS, READONLY, DEBUGGING |
Disassembly of section .text: |
00000000 <__vectors>: |
0: 0c 94 65 06 jmp 0xcca ; 0xcca <__ctors_end> |
4: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
8: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
10: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
14: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
18: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
1c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
20: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
24: 0c 94 6c 18 jmp 0x30d8 ; 0x30d8 <__vector_9> |
28: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
2c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
30: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
34: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
38: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
3c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
40: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
44: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
48: 0c 94 86 17 jmp 0x2f0c ; 0x2f0c <__vector_18> |
4c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
50: 0c 94 1a 13 jmp 0x2634 ; 0x2634 <__vector_20> |
54: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
58: 0c 94 bf 0b jmp 0x177e ; 0x177e <__vector_22> |
5c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
60: 0c 94 2d 1c jmp 0x385a ; 0x385a <__vector_24> |
64: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
68: 0c 94 32 2d jmp 0x5a64 ; 0x5a64 <__vector_26> |
6c: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
70: 0c 94 87 62 jmp 0xc50e ; 0xc50e <__vector_28> |
74: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
78: 0c 94 82 06 jmp 0xd04 ; 0xd04 <__bad_interrupt> |
7c: 14 20 and r1, r4 |
7e: 20 20 and r2, r0 |
80: c1 1e adc r12, r17 |
82: cd 1e adc r12, r29 |
84: d9 1e adc r13, r25 |
86: 83 1c adc r8, r3 |
88: 90 1e adc r9, r16 |
8a: a2 1e adc r10, r18 |
8c: e0 1d adc r30, r0 |
8e: b3 1c adc r11, r3 |
90: 83 1c adc r8, r3 |
92: e5 1e adc r14, r21 |
94: f6 1e adc r15, r22 |
96: 14 1f adc r17, r20 |
98: 30 1f adc r19, r16 |
9a: 4c 1f adc r20, r28 |
9c: b0 1f adc r27, r16 |
9e: a4 1c adc r10, r4 |
000000a0 <__c.2008>: |
a0: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
c0: 3d 3d 3d 3d 3d 0a 0d 00 =====... |
000000c8 <__c.2006>: |
c8: 4e 65 75 74 72 61 6c 20 28 41 43 43 2d 4d 6f 64 Neutral (ACC-Mod |
d8: 65 29 00 e). |
000000db <__c.2004>: |
db: 48 65 61 64 69 6e 67 48 6f 6c 64 00 HeadingHold. |
000000e7 <__c.2002>: |
e7: 0a 0d 43 6f 6e 74 72 6f 6c 3a 20 00 ..Control: . |
000000f3 <__c.2000>: |
f3: 0a 0d 46 6c 69 67 68 74 2d 74 69 6d 65 20 25 75 ..Flight-time %u |
103: 20 6d 69 6e 20 20 54 6f 74 61 6c 3a 25 75 20 6d min Total:%u m |
113: 69 6e 00 in. |
00000116 <__c.1998>: |
116: 0d 0a 53 75 70 70 6f 72 74 20 66 6f 72 20 4a 45 ..Support for JE |
126: 4e 4e 49 43 20 52 43 20 61 74 20 32 6e 64 20 55 NNIC RC at 2nd U |
136: 41 52 54 00 ART. |
0000013a <__c.1996>: |
13a: 0a 0d 53 75 70 70 6f 72 74 20 66 6f 72 20 4e 61 ..Support for Na |
14a: 76 69 43 74 72 6c 00 viCtrl. |
00000151 <__c.1994>: |
151: 4f 4b 0a 0d 00 OK... |
00000156 <__c.1989>: |
156: 0a 0d 43 61 6c 69 62 72 61 74 69 6e 67 20 61 69 ..Calibrating ai |
166: 72 20 70 72 65 73 73 75 72 65 20 73 65 6e 73 6f r pressure senso |
176: 72 2e 2e 00 r... |
0000017a <__c.1984>: |
17a: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
18a: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
19a: 3d 3d 3d 3d 3d 00 =====. |
000001a0 <__c.1979>: |
1a0: 0a 0d 0a 0d 21 21 20 4d 49 53 53 49 4e 47 20 42 ....!! MISSING B |
1b0: 4c 2d 43 54 52 4c 3a 20 25 64 20 21 21 00 L-CTRL: %d !!. |
000001be <__c.1974>: |
1be: 25 64 20 00 %d . |
000001c2 <__c.1960>: |
1c2: 0a 0d 46 6f 75 6e 64 20 42 4c 2d 43 74 72 6c 3a ..Found BL-Ctrl: |
1d2: 20 00 . |
000001d4 <__c.1958>: |
1d4: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
1e4: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
1f4: 3d 3d 3d 3d 3d 00 =====. |
000001fa <__c.1956>: |
1fa: 0a 0d 53 6f 66 74 77 61 72 65 3a 20 56 25 64 2e ..Software: V%d. |
20a: 25 64 25 63 00 %d%c. |
0000020f <__c.1954>: |
20f: 0d 0a 20 20 20 20 20 43 50 55 3a 20 41 74 6d 65 .. CPU: Atme |
21f: 67 61 36 34 34 00 ga644. |
00000225 <__c.1952>: |
225: 0d 0a 20 20 20 20 20 43 50 55 3a 20 41 74 6d 65 .. CPU: Atme |
235: 67 61 36 34 34 70 00 ga644p. |
0000023c <__c.1950>: |
23c: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
24c: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
25c: 3d 3d 3d 3d 3d 00 =====. |
00000262 <__c.1948>: |
262: 0a 0d 77 77 77 2e 4d 69 6b 72 6f 4b 6f 70 74 65 ..www.MikroKopte |
272: 72 2e 64 65 20 28 63 29 20 48 69 53 79 73 74 65 r.de (c) HiSyste |
282: 6d 73 20 47 6d 62 48 00 ms GmbH. |
0000028a <__c.1946>: |
28a: 0a 0d 74 68 65 20 75 73 65 20 6f 66 20 74 68 69 ..the use of thi |
29a: 73 20 73 6f 66 74 77 61 72 65 20 69 73 20 6f 6e s software is on |
2aa: 6c 79 20 70 65 72 6d 69 74 74 65 64 20 0a 0d 6f ly permitted ..o |
2ba: 6e 20 6f 72 69 67 69 6e 61 6c 20 4d 69 6b 72 6f n original Mikro |
2ca: 4b 6f 70 74 65 72 2d 48 61 72 64 77 61 72 65 00 Kopter-Hardware. |
000002da <__c.1944>: |
2da: 0a 0d 48 61 72 64 77 61 72 65 3a 20 25 64 2e 25 ..Hardware: %d.% |
2ea: 64 00 d. |
000002ec <__c.1942>: |
2ec: 0a 0d 46 6c 69 67 68 74 43 6f 6e 74 72 6f 6c 00 ..FlightControl. |
000002fc <__c.1940>: |
2fc: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
30c: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
31c: 3d 3d 3d 3d 3d 00 =====. |
00000322 <__c.1918>: |
322: 4c 6f 77 20 57 61 72 6e 69 6e 67 20 6c 65 76 65 Low Warning leve |
332: 6c 3a 20 25 64 2e 25 64 56 00 l: %d.%dV. |
0000033c <__c.1916>: |
33c: 20 34 20 43 65 6c 6c 73 20 20 00 4 Cells . |
00000347 <__c.1914>: |
347: 20 33 20 43 65 6c 6c 73 20 20 00 3 Cells . |
00000352 <__c.1909>: |
352: 0a 0d 42 61 74 74 3a 00 ..Batt:. |
0000035a <ANALOG_LABEL>: |
35a: 41 6e 67 6c 65 4e 69 63 6b 20 20 20 20 20 20 20 AngleNick |
36a: 41 6e 67 6c 65 52 6f 6c 6c 20 20 20 20 20 20 20 AngleRoll |
37a: 41 63 63 4e 69 63 6b 20 20 20 20 20 20 20 20 20 AccNick |
38a: 41 63 63 52 6f 6c 6c 20 20 20 20 20 20 20 20 20 AccRoll |
39a: 59 61 77 47 79 72 6f 20 20 20 20 20 20 20 20 20 YawGyro |
3aa: 48 65 69 67 68 74 20 56 61 6c 75 65 20 20 20 20 Height Value |
3ba: 41 63 63 5a 20 20 20 20 20 20 20 20 20 20 20 20 AccZ |
3ca: 47 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 Gas |
3da: 43 6f 6d 70 61 73 73 20 48 65 61 64 69 6e 67 20 Compass Heading |
3ea: 56 6f 6c 74 61 67 65 20 20 20 20 20 20 20 20 20 Voltage |
3fa: 52 65 63 65 69 76 65 72 20 4c 65 76 65 6c 20 20 Receiver Level |
40a: 59 61 77 47 79 72 6f 20 48 65 61 64 69 6e 67 20 YawGyro Heading |
41a: 4d 6f 74 6f 72 20 46 72 6f 6e 74 20 20 20 20 20 Motor Front |
42a: 4d 6f 74 6f 72 20 52 65 61 72 20 20 20 20 20 20 Motor Rear |
43a: 4d 6f 74 6f 72 20 4c 65 66 74 20 20 20 20 20 20 Motor Left |
44a: 4d 6f 74 6f 72 20 52 69 67 68 74 20 20 20 20 20 Motor Right |
45a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
46a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
47a: 56 61 72 69 6f 4d 65 74 65 72 20 20 20 20 20 20 VarioMeter |
48a: 4d 4b 33 4d 41 47 20 43 61 6c 53 74 61 74 65 20 MK3MAG CalState |
49a: 4e 69 63 6b 53 65 72 76 6f 20 20 20 20 20 20 20 NickServo |
4aa: 48 6f 6f 76 65 72 67 61 73 20 20 20 20 20 20 20 Hoovergas |
4ba: 46 43 5f 4a 4e 20 49 6e 70 75 74 20 31 20 20 20 FC_JN Input 1 |
4ca: 46 43 5f 4a 4e 20 49 6e 70 75 74 20 32 20 20 20 FC_JN Input 2 |
4da: 46 43 5f 4a 4e 20 49 6e 70 75 74 20 33 20 20 20 FC_JN Input 3 |
4ea: 46 43 5f 4a 4e 20 49 6e 70 75 74 20 34 20 20 20 FC_JN Input 4 |
4fa: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
50a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
51a: 49 32 43 2d 45 72 72 6f 72 20 20 20 20 20 20 20 I2C-Error |
52a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |
53a: 47 50 53 20 4e 69 63 6b 20 20 20 20 20 20 20 20 GPS Nick |
54a: 47 50 53 20 52 6f 6c 6c 20 20 20 20 20 20 20 20 GPS Roll |
0000055a <__c.1826>: |
55a: 0d 0a 20 44 41 43 20 6f 72 20 49 32 43 20 45 72 .. DAC or I2C Er |
56a: 72 6f 72 31 20 63 68 65 63 6b 20 49 32 43 2c 20 ror1 check I2C, |
57a: 33 56 72 65 66 2c 20 44 41 43 2c 20 61 6e 64 20 3Vref, DAC, and |
58a: 42 4c 2d 43 74 72 6c 00 BL-Ctrl. |
00000592 <__c.1808>: |
592: 2e 00 .. |
00000594 <__c.1943>: |
594: 28 72 65 73 65 74 29 00 (reset). |
0000059c <__c.1941>: |
59c: 54 6f 74 61 6c 3a 25 35 75 20 6d 69 6e 00 Total:%5u min. |
000005aa <__c.1939>: |
5aa: 54 72 69 70 3a 20 25 35 75 20 6d 69 6e 00 Trip: %5u min. |
000005b8 <__c.1937>: |
5b8: 46 6c 69 67 68 74 2d 54 69 6d 65 20 20 00 Flight-Time . |
000005c6 <__c.1934>: |
5c6: 31 32 00 12. |
000005c9 <__c.1932>: |
5c9: 31 31 00 11. |
000005cc <__c.1930>: |
5cc: 31 30 00 10. |
000005cf <__c.1928>: |
5cf: 20 25 63 20 20 20 2d 20 20 20 2d 20 20 20 2d 20 %c - - - |
... |
000005e0 <__c.1926>: |
5e0: 20 25 63 20 20 20 25 63 20 20 20 25 63 20 20 20 %c %c %c |
5f0: 25 63 20 00 %c . |
000005f4 <__c.1924>: |
5f4: 20 25 63 20 20 20 25 63 20 20 20 25 63 20 20 20 %c %c %c |
604: 25 63 20 00 %c . |
00000608 <__c.1922>: |
608: 42 4c 2d 43 74 72 6c 20 66 6f 75 6e 64 20 00 BL-Ctrl found . |
00000617 <__c.1919>: |
617: 20 25 33 64 20 20 25 33 64 20 20 25 33 64 20 20 %3d %3d %3d |
627: 25 33 64 20 00 %3d . |
0000062c <__c.1917>: |
62c: 20 25 33 64 20 20 25 33 64 20 20 25 33 64 20 20 %3d %3d %3d |
63c: 25 33 64 20 00 %3d . |
00000641 <__c.1915>: |
641: 20 25 33 64 20 20 25 33 64 20 20 25 33 64 20 20 %3d %3d %3d |
651: 25 33 64 20 00 %3d . |
00000656 <__c.1913>: |
656: 42 4c 2d 43 74 72 6c 20 45 72 72 6f 72 73 20 00 BL-Ctrl Errors . |
00000666 <__c.1910>: |
666: 48 69 3a 25 34 69 20 20 43 66 3a 25 34 69 20 00 Hi:%4i Cf:%4i . |
00000676 <__c.1908>: |
676: 47 73 3a 25 34 69 20 20 59 61 3a 25 34 69 20 00 Gs:%4i Ya:%4i . |
00000686 <__c.1906>: |
686: 4e 69 3a 25 34 69 20 20 52 6f 3a 25 34 69 20 00 Ni:%4i Ro:%4i . |
00000696 <__c.1904>: |
696: 45 78 74 65 72 6e 43 6f 6e 74 72 6f 6c 20 20 00 ExternControl . |
000006a6 <__c.1901>: |
6a6: 52 61 6e 67 65 3a 25 33 69 2d 25 33 69 00 Range:%3i-%3i. |
000006b4 <__c.1899>: |
6b4: 50 6f 73 69 74 69 6f 6e 3a 20 25 33 69 00 Position: %3i. |
000006c2 <__c.1897>: |
6c2: 53 65 74 70 6f 69 6e 74 20 20 25 33 69 00 Setpoint %3i. |
000006d0 <__c.1895>: |
6d0: 53 65 72 76 6f 20 20 00 Servo . |
000006d8 <__c.1892>: |
6d8: 50 6f 34 3a 20 25 33 69 20 50 6f 38 3a 20 25 33 Po4: %3i Po8: %3 |
6e8: 69 00 i. |
000006ea <__c.1890>: |
6ea: 50 6f 33 3a 20 25 33 69 20 50 6f 37 3a 20 25 33 Po3: %3i Po7: %3 |
6fa: 69 00 i. |
000006fc <__c.1888>: |
6fc: 50 6f 32 3a 20 25 33 69 20 50 6f 36 3a 20 25 33 Po2: %3i Po6: %3 |
70c: 69 00 i. |
0000070e <__c.1886>: |
70e: 50 6f 31 3a 20 25 33 69 20 50 6f 35 3a 20 25 33 Po1: %3i Po5: %3 |
71e: 69 00 i. |
00000720 <__c.1883>: |
720: 4f 66 66 43 6f 75 72 73 65 3a 20 25 35 69 00 OffCourse: %5i. |
0000072f <__c.1881>: |
72f: 48 65 61 64 69 6e 67 3a 20 20 20 25 35 69 00 Heading: %5i. |
0000073e <__c.1879>: |
73e: 43 6f 75 72 73 65 3a 20 20 20 20 25 35 69 00 Course: %5i. |
0000074d <__c.1877>: |
74d: 43 6f 6d 70 61 73 73 20 20 20 20 20 20 20 00 Compass . |
0000075c <__c.1874>: |
75c: 52 43 2d 52 53 53 49 3a 20 20 20 20 25 34 69 00 RC-RSSI: %4i. |
0000076c <__c.1872>: |
76c: 52 43 2d 43 68 61 6e 6e 65 6c 73 3a 25 34 69 00 RC-Channels:%4i. |
0000077c <__c.1870>: |
77c: 52 43 2d 4c 65 76 65 6c 3a 20 20 20 25 34 69 00 RC-Level: %4i. |
0000078c <__c.1868>: |
78c: 56 6f 6c 74 61 67 65 3a 20 20 20 25 33 69 2e 25 Voltage: %3i.% |
79c: 31 69 56 00 1iV. |
000007a0 <__c.1865>: |
7a0: 48 65 69 67 68 74 20 25 34 69 20 28 25 33 69 29 Height %4i (%3i) |
... |
000007b1 <__c.1863>: |
7b1: 52 6f 6c 6c 20 20 20 25 34 69 20 28 25 33 69 29 Roll %4i (%3i) |
... |
000007c2 <__c.1861>: |
7c2: 4e 69 63 6b 20 20 20 25 34 69 20 28 25 33 69 29 Nick %4i (%3i) |
... |
000007d3 <__c.1859>: |
7d3: 41 43 43 20 2d 20 53 65 6e 73 6f 72 00 ACC - Sensor. |
000007e0 <__c.1856>: |
7e0: 59 61 77 20 20 25 34 69 20 28 25 33 69 29 28 25 Yaw %4i (%3i)(% |
7f0: 33 69 29 00 3i). |
000007f4 <__c.1854>: |
7f4: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 2e 25 69 Roll %4i (%3i.%i |
804: 29 28 25 33 69 29 00 )(%3i). |
0000080b <__c.1852>: |
80b: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 2e 25 69 Nick %4i (%3i.%i |
81b: 29 28 25 33 69 29 00 )(%3i). |
00000822 <__c.1848>: |
822: 59 61 77 20 20 25 34 69 20 28 25 33 69 29 00 Yaw %4i (%3i). |
00000831 <__c.1846>: |
831: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 2e 25 69 Roll %4i (%3i.%i |
841: 29 00 ). |
00000843 <__c.1844>: |
843: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 2e 25 69 Nick %4i (%3i.%i |
853: 29 00 ). |
00000855 <__c.1838>: |
855: 59 61 77 20 20 25 34 69 20 28 25 33 69 29 00 Yaw %4i (%3i). |
00000864 <__c.1836>: |
864: 52 6f 6c 6c 20 25 34 69 20 28 25 33 69 2e 25 69 Roll %4i (%3i.%i |
874: 29 00 ). |
00000876 <__c.1834>: |
876: 4e 69 63 6b 20 25 34 69 20 28 25 33 69 2e 25 69 Nick %4i (%3i.%i |
886: 29 00 ). |
00000888 <__c.1831>: |
888: 47 79 72 6f 20 2d 20 53 65 6e 73 6f 72 00 Gyro - Sensor. |
00000896 <__c.1828>: |
896: 50 33 3a 25 34 69 20 20 50 34 3a 25 34 69 20 00 P3:%4i P4:%4i . |
000008a6 <__c.1826>: |
8a6: 50 31 3a 25 34 69 20 20 50 32 3a 25 34 69 20 00 P1:%4i P2:%4i . |
000008b6 <__c.1824>: |
8b6: 47 73 3a 25 34 69 20 20 59 61 3a 25 34 69 20 00 Gs:%4i Ya:%4i . |
000008c6 <__c.1822>: |
8c6: 4e 69 3a 25 34 69 20 20 52 6f 3a 25 34 69 20 00 Ni:%4i Ro:%4i . |
000008d6 <__c.1819>: |
8d6: 43 37 3a 25 34 69 20 20 43 38 3a 25 34 69 20 00 C7:%4i C8:%4i . |
000008e6 <__c.1817>: |
8e6: 43 35 3a 25 34 69 20 20 43 36 3a 25 34 69 20 00 C5:%4i C6:%4i . |
000008f6 <__c.1815>: |
8f6: 43 33 3a 25 34 69 20 20 43 34 3a 25 34 69 20 00 C3:%4i C4:%4i . |
00000906 <__c.1813>: |
906: 43 31 3a 25 34 69 20 20 43 32 3a 25 34 69 20 00 C1:%4i C2:%4i . |
00000916 <__c.1810>: |
916: 48 65 61 64 69 6e 67 3a 20 20 20 25 35 69 00 Heading: %5i. |
00000925 <__c.1808>: |
925: 52 6f 6c 6c 3a 20 20 20 20 20 20 25 35 69 00 Roll: %5i. |
00000934 <__c.1806>: |
934: 4e 69 63 6b 3a 20 20 20 20 20 20 25 35 69 00 Nick: %5i. |
00000943 <__c.1804>: |
943: 41 74 74 69 74 75 64 65 00 Attitude. |
0000094c <__c.1801>: |
94c: 48 65 69 67 68 74 20 43 6f 6e 74 72 6f 6c 00 Height Control. |
0000095b <__c.1799>: |
95b: 4e 6f 20 00 No . |
0000095f <__c.1797>: |
95f: 4f 66 66 73 65 74 20 20 20 20 3a 25 35 69 00 Offset :%5i. |
0000096e <__c.1795>: |
96e: 41 69 72 20 50 72 65 73 73 2e 3a 25 35 69 00 Air Press.:%5i. |
0000097d <__c.1793>: |
97d: 53 65 74 20 50 6f 69 6e 74 3a 20 25 35 69 00 Set Point: %5i. |
0000098c <__c.1791>: |
98c: 48 65 69 67 68 74 3a 20 20 20 20 25 35 69 00 Height: %5i. |
0000099b <__c.1787>: |
99b: 28 63 29 20 48 6f 6c 67 65 72 20 42 75 73 73 00 (c) Holger Buss. |
000009ab <__c.1785>: |
9ab: 4d 69 73 73 69 6e 67 20 42 4c 2d 43 74 72 6c 3a Missing BL-Ctrl: |
9bb: 25 64 00 %d. |
000009be <__c.1783>: |
9be: 49 32 43 20 45 72 72 6f 72 21 21 21 00 I2C Error!!!. |
000009cb <__c.1781>: |
9cb: 53 65 74 74 69 6e 67 3a 20 25 64 20 25 73 00 Setting: %d %s. |
000009da <__c.1779>: |
9da: 48 57 3a 56 25 64 2e 25 64 20 53 57 3a 25 64 2e HW:V%d.%d SW:%d. |
9ea: 25 64 25 63 00 %d%c. |
000009ef <__c.1777>: |
9ef: 2b 2b 20 46 6c 69 67 68 74 2d 43 74 72 6c 20 2b ++ Flight-Ctrl + |
9ff: 2b 00 +. |
00000a01 <__c.1774>: |
a01: 5b 25 69 5d 00 [%i]. |
00000a06 <__c.1772>: |
a06: 5b 25 69 5d 00 [%i]. |
00000a0b <__c.1965>: |
a0b: 0a 0d 41 43 43 20 6e 6f 74 20 63 61 6c 69 62 72 ..ACC not calibr |
a1b: 61 74 65 64 21 0d 0a 00 ated!... |
00000a23 <__c.1858>: |
a23: 0a 0d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..============== |
a33: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================ |
... |
00000a44 <__c.1856>: |
a44: 0a 0d 4d 69 78 65 72 2d 43 6f 6e 66 69 67 3a 20 ..Mixer-Config: |
a54: 27 25 73 27 20 28 25 75 20 4d 6f 74 6f 72 73 29 '%s' (%u Motors) |
... |
00000a65 <__c.1851>: |
a65: 0a 0d 47 65 6e 65 72 61 74 69 6e 67 20 64 65 66 ..Generating def |
a75: 61 75 6c 74 20 4d 69 78 65 72 20 54 61 62 6c 65 ault Mixer Table |
... |
00000a86 <__c.1849>: |
a86: 0a 0d 55 73 69 6e 67 20 50 61 72 61 6d 65 74 65 ..Using Paramete |
a96: 72 20 53 65 74 20 25 64 00 r Set %d. |
00000a9f <__c.1839>: |
a9f: 0a 0d 49 6e 69 74 20 50 61 72 61 6d 65 74 65 72 ..Init Parameter |
aaf: 20 69 6e 20 45 45 50 52 4f 4d 00 in EEPROM. |
00000aba <pgm_sinlookup>: |
aba: 00 00 8f 00 1e 01 ad 01 3b 02 ca 02 58 03 e6 03 ........;...X... |
aca: 74 04 02 05 8f 05 1b 06 a7 06 33 07 be 07 48 08 t.........3...H. |
ada: d2 08 5b 09 e3 09 6b 0a f2 0a 78 0b fd 0b 81 0c ..[...k...x..... |
aea: 04 0d 86 0d 07 0e 87 0e 06 0f 84 0f 00 10 7b 10 ..............{. |
afa: f5 10 6e 11 e5 11 5b 12 cf 12 42 13 b3 13 23 14 ..n...[...B...#. |
b0a: 92 14 fe 14 6a 15 d3 15 3b 16 a1 16 05 17 67 17 ....j...;.....g. |
b1a: c8 17 27 18 83 18 de 18 37 19 8e 19 e3 19 36 1a ..'.....7.....6. |
b2a: 87 1a d6 1a 23 1b 6e 1b b6 1b fd 1b 41 1c 83 1c ....#.n.....A... |
b3a: c3 1c 00 1d 3c 1d 75 1d ab 1d e0 1d 12 1e 42 1e ....<.u.......B. |
b4a: 6f 1e 9a 1e c3 1e e9 1e 0d 1f 2e 1f 4d 1f 69 1f o...........M.i. |
b5a: 84 1f 9b 1f b0 1f c3 1f d3 1f e1 1f ec 1f f5 1f ................ |
b6a: fb 1f ff 1f 00 20 ..... |
00000b70 <pgm_atanlookup>: |
b70: 00 01 02 03 04 04 05 06 07 08 09 0a 0b 0b 0c 0d ................ |
b80: 0e 0f 10 11 11 12 13 14 15 15 16 17 18 18 19 1a ................ |
b90: 1b 1b 1c 1d 1d 1e 1f 1f 20 21 21 22 23 23 24 24 ........ !!"##$$ |
ba0: 25 25 26 27 27 28 28 29 29 2a 2a 2b 2b 2c 2c 2d %%&''(())**++,,- |
bb0: 2d 2d 2e 2e 2f 2f 30 30 30 31 31 32 32 32 33 33 --..//0001122233 |
bc0: 33 34 34 34 35 35 35 36 36 36 37 37 37 37 38 38 3444555666777788 |
bd0: 38 39 39 39 39 3a 3a 3a 3a 3b 3b 3b 3b 3c 3c 3c 89999::::;;;;<<< |
be0: 3c 3c 3d 3d 3d 3d 3e 3e 3e 3e 3e 3f 3f 3f 3f 3f <<====>>>>>????? |
bf0: 3f 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 ?@@@@@@AAAAAABBB |
c00: 42 42 42 42 43 43 43 43 43 43 43 44 44 44 44 44 BBBBCCCCCCCDDDDD |
c10: 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 DDDEEEEEEEEEFFFF |
c20: 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 FFFFFGGGGGGGGGGG |
c30: 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 HHHHHHHHHHHIIIII |
c40: 49 49 49 49 49 49 49 49 49 4a 4a 4a 4a 4a 4a 4a IIIIIIIIIJJJJJJJ |
c50: 4a 4a 4a 4a 4a 4a 4a 4b 4b 4b 4b 4b 4b 4b 4b 4b JJJJJJJKKKKKKKKK |
c60: 4b 4b 4b 4b 4b 4b 4b 4b 4c 4c 4c 4c 4c 4c 4c 4c KKKKKKKKLLLLLLLL |
c70: 4c 4c 4c 4c 4c 4c 4c 4c 4c 4c 4c 4d 4d 4d 4d 4d LLLLLLLLLLLMMMMM |
c80: 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d 4d MMMMMMMMMMMMMMMM |
c90: 4d 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e MNNNNNNNNNNNNNNN |
ca0: 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4e 4f 4f 4f 4f 4f NNNNNNNNNNNOOOOO |
cb0: 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f OOOOOOOOOOOOOOOO |
cc0: 4f 4f 4f 4f 4f 4f 4f 4f 4f 4f OOOOOOOOOO |
00000cca <__ctors_end>: |
cca: 11 24 eor r1, r1 |
ccc: 1f be out 0x3f, r1 ; 63 |
cce: cf ef ldi r28, 0xFF ; 255 |
cd0: d0 e1 ldi r29, 0x10 ; 16 |
cd2: de bf out 0x3e, r29 ; 62 |
cd4: cd bf out 0x3d, r28 ; 61 |
00000cd6 <__do_copy_data>: |
cd6: 11 e0 ldi r17, 0x01 ; 1 |
cd8: a0 e0 ldi r26, 0x00 ; 0 |
cda: b1 e0 ldi r27, 0x01 ; 1 |
cdc: ee ef ldi r30, 0xFE ; 254 |
cde: f6 ed ldi r31, 0xD6 ; 214 |
ce0: 02 c0 rjmp .+4 ; 0xce6 <.do_copy_data_start> |
00000ce2 <.do_copy_data_loop>: |
ce2: 05 90 lpm r0, Z+ |
ce4: 0d 92 st X+, r0 |
00000ce6 <.do_copy_data_start>: |
ce6: a8 3d cpi r26, 0xD8 ; 216 |
ce8: b1 07 cpc r27, r17 |
cea: d9 f7 brne .-10 ; 0xce2 <.do_copy_data_loop> |
00000cec <__do_clear_bss>: |
cec: 16 e0 ldi r17, 0x06 ; 6 |
cee: a8 ed ldi r26, 0xD8 ; 216 |
cf0: b1 e0 ldi r27, 0x01 ; 1 |
cf2: 01 c0 rjmp .+2 ; 0xcf6 <.do_clear_bss_start> |
00000cf4 <.do_clear_bss_loop>: |
cf4: 1d 92 st X+, r1 |
00000cf6 <.do_clear_bss_start>: |
cf6: a9 3a cpi r26, 0xA9 ; 169 |
cf8: b1 07 cpc r27, r17 |
cfa: e1 f7 brne .-8 ; 0xcf4 <.do_clear_bss_loop> |
cfc: 0e 94 73 07 call 0xee6 ; 0xee6 <main> |
d00: 0c 94 7d 6b jmp 0xd6fa ; 0xd6fa <_exit> |
00000d04 <__bad_interrupt>: |
d04: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> |
00000d08 <GetCPUType>: |
d08: 80 91 c8 00 lds r24, 0x00C8 |
d0c: 80 32 cpi r24, 0x20 ; 32 |
d0e: 19 f0 breq .+6 ; 0xd16 <GetCPUType+0xe> |
d10: 90 e0 ldi r25, 0x00 ; 0 |
d12: 89 2f mov r24, r25 |
d14: 08 95 ret |
d16: 80 91 ca 00 lds r24, 0x00CA |
d1a: 90 e0 ldi r25, 0x00 ; 0 |
d1c: 86 30 cpi r24, 0x06 ; 6 |
d1e: c9 f7 brne .-14 ; 0xd12 <GetCPUType+0xa> |
d20: 91 e0 ldi r25, 0x01 ; 1 |
d22: 89 2f mov r24, r25 |
d24: 08 95 ret |
00000d26 <GetBoardRelease>: |
d26: 85 b1 in r24, 0x05 ; 5 |
d28: 8c 7f andi r24, 0xFC ; 252 |
d2a: 85 b9 out 0x05, r24 ; 5 |
d2c: 20 98 cbi 0x04, 0 ; 4 |
d2e: 88 ee ldi r24, 0xE8 ; 232 |
d30: 93 e0 ldi r25, 0x03 ; 3 |
d32: 01 97 sbiw r24, 0x01 ; 1 |
d34: f1 f7 brne .-4 ; 0xd32 <GetBoardRelease+0xc> |
d36: 83 b1 in r24, 0x03 ; 3 |
d38: 90 e0 ldi r25, 0x00 ; 0 |
d3a: 83 70 andi r24, 0x03 ; 3 |
d3c: 90 70 andi r25, 0x00 ; 0 |
d3e: 82 30 cpi r24, 0x02 ; 2 |
d40: 91 05 cpc r25, r1 |
d42: e9 f0 breq .+58 ; 0xd7e <GetBoardRelease+0x58> |
d44: 83 30 cpi r24, 0x03 ; 3 |
d46: 91 05 cpc r25, r1 |
d48: a1 f0 breq .+40 ; 0xd72 <GetBoardRelease+0x4c> |
d4a: 01 97 sbiw r24, 0x01 ; 1 |
d4c: 49 f0 breq .+18 ; 0xd60 <GetBoardRelease+0x3a> |
d4e: 84 b1 in r24, 0x04 ; 4 |
d50: 83 60 ori r24, 0x03 ; 3 |
d52: 84 b9 out 0x04, r24 ; 4 |
d54: 8a e0 ldi r24, 0x0A ; 10 |
d56: 28 9a sbi 0x05, 0 ; 5 |
d58: 8c 30 cpi r24, 0x0C ; 12 |
d5a: 48 f0 brcs .+18 ; 0xd6e <GetBoardRelease+0x48> |
d5c: 29 9a sbi 0x05, 1 ; 5 |
d5e: 08 95 ret |
d60: 84 b1 in r24, 0x04 ; 4 |
d62: 83 60 ori r24, 0x03 ; 3 |
d64: 84 b9 out 0x04, r24 ; 4 |
d66: 8b e0 ldi r24, 0x0B ; 11 |
d68: 28 98 cbi 0x05, 0 ; 5 |
d6a: 8c 30 cpi r24, 0x0C ; 12 |
d6c: b8 f7 brcc .-18 ; 0xd5c <GetBoardRelease+0x36> |
d6e: 29 98 cbi 0x05, 1 ; 5 |
d70: 08 95 ret |
d72: 84 b1 in r24, 0x04 ; 4 |
d74: 83 60 ori r24, 0x03 ; 3 |
d76: 84 b9 out 0x04, r24 ; 4 |
d78: 8d e0 ldi r24, 0x0D ; 13 |
d7a: 28 98 cbi 0x05, 0 ; 5 |
d7c: f6 cf rjmp .-20 ; 0xd6a <GetBoardRelease+0x44> |
d7e: 84 b1 in r24, 0x04 ; 4 |
d80: 83 60 ori r24, 0x03 ; 3 |
d82: 84 b9 out 0x04, r24 ; 4 |
d84: 84 e1 ldi r24, 0x14 ; 20 |
d86: e7 cf rjmp .-50 ; 0xd56 <GetBoardRelease+0x30> |
00000d88 <LipoDetection>: |
d88: 1f 93 push r17 |
d8a: cf 93 push r28 |
d8c: df 93 push r29 |
d8e: 18 2f mov r17, r24 |
d90: 88 23 and r24, r24 |
d92: 09 f0 breq .+2 ; 0xd96 <LipoDetection+0xe> |
d94: 71 c0 rjmp .+226 ; 0xe78 <LipoDetection+0xf0> |
d96: 80 91 ac 05 lds r24, 0x05AC |
d9a: 82 33 cpi r24, 0x32 ; 50 |
d9c: 40 f0 brcs .+16 ; 0xdae <LipoDetection+0x26> |
d9e: 80 93 02 01 sts 0x0102, r24 |
da2: 11 23 and r17, r17 |
da4: 89 f5 brne .+98 ; 0xe08 <LipoDetection+0x80> |
da6: df 91 pop r29 |
da8: cf 91 pop r28 |
daa: 1f 91 pop r17 |
dac: 08 95 ret |
dae: 84 ef ldi r24, 0xF4 ; 244 |
db0: 91 e0 ldi r25, 0x01 ; 1 |
db2: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
db6: ec 01 movw r28, r24 |
db8: 11 23 and r17, r17 |
dba: 09 f0 breq .+2 ; 0xdbe <LipoDetection+0x36> |
dbc: 51 c0 rjmp .+162 ; 0xe60 <LipoDetection+0xd8> |
dbe: 80 91 0f 01 lds r24, 0x010F |
dc2: 90 91 10 01 lds r25, 0x0110 |
dc6: 82 38 cpi r24, 0x82 ; 130 |
dc8: 91 05 cpc r25, r1 |
dca: 0c f0 brlt .+2 ; 0xdce <LipoDetection+0x46> |
dcc: 68 c0 rjmp .+208 ; 0xe9e <LipoDetection+0x116> |
dce: 80 91 ac 05 lds r24, 0x05AC |
dd2: 23 e0 ldi r18, 0x03 ; 3 |
dd4: 82 9f mul r24, r18 |
dd6: c0 01 movw r24, r0 |
dd8: 11 24 eor r1, r1 |
dda: 80 93 02 01 sts 0x0102, r24 |
dde: 11 23 and r17, r17 |
de0: 11 f3 breq .-60 ; 0xda6 <LipoDetection+0x1e> |
de2: 83 e0 ldi r24, 0x03 ; 3 |
de4: 68 ec ldi r22, 0xC8 ; 200 |
de6: 70 e0 ldi r23, 0x00 ; 0 |
de8: 0e 94 6c 3e call 0x7cd8 ; 0x7cd8 <Beep> |
dec: 00 d0 rcall .+0 ; 0xdee <LipoDetection+0x66> |
dee: 0f 92 push r0 |
df0: ed b7 in r30, 0x3d ; 61 |
df2: fe b7 in r31, 0x3e ; 62 |
df4: 11 82 std Z+1, r1 ; 0x01 |
df6: 87 e4 ldi r24, 0x47 ; 71 |
df8: 93 e0 ldi r25, 0x03 ; 3 |
dfa: 93 83 std Z+3, r25 ; 0x03 |
dfc: 82 83 std Z+2, r24 ; 0x02 |
dfe: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
e02: 0f 90 pop r0 |
e04: 0f 90 pop r0 |
e06: 0f 90 pop r0 |
e08: 20 91 02 01 lds r18, 0x0102 |
e0c: ed b7 in r30, 0x3d ; 61 |
e0e: fe b7 in r31, 0x3e ; 62 |
e10: 37 97 sbiw r30, 0x07 ; 7 |
e12: 0f b6 in r0, 0x3f ; 63 |
e14: f8 94 cli |
e16: fe bf out 0x3e, r31 ; 62 |
e18: 0f be out 0x3f, r0 ; 63 |
e1a: ed bf out 0x3d, r30 ; 61 |
e1c: 31 96 adiw r30, 0x01 ; 1 |
e1e: ad b7 in r26, 0x3d ; 61 |
e20: be b7 in r27, 0x3e ; 62 |
e22: 11 96 adiw r26, 0x01 ; 1 |
e24: 1c 92 st X, r1 |
e26: 82 e2 ldi r24, 0x22 ; 34 |
e28: 93 e0 ldi r25, 0x03 ; 3 |
e2a: 92 83 std Z+2, r25 ; 0x02 |
e2c: 81 83 std Z+1, r24 ; 0x01 |
e2e: 82 2f mov r24, r18 |
e30: 6a e0 ldi r22, 0x0A ; 10 |
e32: 0e 94 d6 6a call 0xd5ac ; 0xd5ac <__udivmodqi4> |
e36: 83 83 std Z+3, r24 ; 0x03 |
e38: 14 82 std Z+4, r1 ; 0x04 |
e3a: 82 2f mov r24, r18 |
e3c: 0e 94 d6 6a call 0xd5ac ; 0xd5ac <__udivmodqi4> |
e40: 95 83 std Z+5, r25 ; 0x05 |
e42: 16 82 std Z+6, r1 ; 0x06 |
e44: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
e48: ed b7 in r30, 0x3d ; 61 |
e4a: fe b7 in r31, 0x3e ; 62 |
e4c: 37 96 adiw r30, 0x07 ; 7 |
e4e: 0f b6 in r0, 0x3f ; 63 |
e50: f8 94 cli |
e52: fe bf out 0x3e, r31 ; 62 |
e54: 0f be out 0x3f, r0 ; 63 |
e56: ed bf out 0x3d, r30 ; 61 |
e58: df 91 pop r29 |
e5a: cf 91 pop r28 |
e5c: 1f 91 pop r17 |
e5e: 08 95 ret |
e60: ce 01 movw r24, r28 |
e62: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
e66: 88 23 and r24, r24 |
e68: 09 f0 breq .+2 ; 0xe6c <LipoDetection+0xe4> |
e6a: a9 cf rjmp .-174 ; 0xdbe <LipoDetection+0x36> |
e6c: ce 01 movw r24, r28 |
e6e: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
e72: 88 23 and r24, r24 |
e74: a9 f3 breq .-22 ; 0xe60 <LipoDetection+0xd8> |
e76: a3 cf rjmp .-186 ; 0xdbe <LipoDetection+0x36> |
e78: 00 d0 rcall .+0 ; 0xe7a <LipoDetection+0xf2> |
e7a: 0f 92 push r0 |
e7c: ad b7 in r26, 0x3d ; 61 |
e7e: be b7 in r27, 0x3e ; 62 |
e80: 11 96 adiw r26, 0x01 ; 1 |
e82: 1c 92 st X, r1 |
e84: 11 97 sbiw r26, 0x01 ; 1 |
e86: 82 e5 ldi r24, 0x52 ; 82 |
e88: 93 e0 ldi r25, 0x03 ; 3 |
e8a: 13 96 adiw r26, 0x03 ; 3 |
e8c: 9c 93 st X, r25 |
e8e: 8e 93 st -X, r24 |
e90: 12 97 sbiw r26, 0x02 ; 2 |
e92: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
e96: 0f 90 pop r0 |
e98: 0f 90 pop r0 |
e9a: 0f 90 pop r0 |
e9c: 7c cf rjmp .-264 ; 0xd96 <LipoDetection+0xe> |
e9e: 80 91 ac 05 lds r24, 0x05AC |
ea2: 90 e0 ldi r25, 0x00 ; 0 |
ea4: 88 0f add r24, r24 |
ea6: 99 1f adc r25, r25 |
ea8: 88 0f add r24, r24 |
eaa: 99 1f adc r25, r25 |
eac: 80 93 02 01 sts 0x0102, r24 |
eb0: 11 23 and r17, r17 |
eb2: 09 f4 brne .+2 ; 0xeb6 <LipoDetection+0x12e> |
eb4: 78 cf rjmp .-272 ; 0xda6 <LipoDetection+0x1e> |
eb6: 84 e0 ldi r24, 0x04 ; 4 |
eb8: 68 ec ldi r22, 0xC8 ; 200 |
eba: 70 e0 ldi r23, 0x00 ; 0 |
ebc: 0e 94 6c 3e call 0x7cd8 ; 0x7cd8 <Beep> |
ec0: 00 d0 rcall .+0 ; 0xec2 <LipoDetection+0x13a> |
ec2: 0f 92 push r0 |
ec4: ad b7 in r26, 0x3d ; 61 |
ec6: be b7 in r27, 0x3e ; 62 |
ec8: 11 96 adiw r26, 0x01 ; 1 |
eca: 1c 92 st X, r1 |
ecc: 11 97 sbiw r26, 0x01 ; 1 |
ece: 8c e3 ldi r24, 0x3C ; 60 |
ed0: 93 e0 ldi r25, 0x03 ; 3 |
ed2: 13 96 adiw r26, 0x03 ; 3 |
ed4: 9c 93 st X, r25 |
ed6: 8e 93 st -X, r24 |
ed8: 12 97 sbiw r26, 0x02 ; 2 |
eda: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
ede: 0f 90 pop r0 |
ee0: 0f 90 pop r0 |
ee2: 0f 90 pop r0 |
ee4: 91 cf rjmp .-222 ; 0xe08 <LipoDetection+0x80> |
00000ee6 <main>: |
ee6: 2f 92 push r2 |
ee8: 3f 92 push r3 |
eea: 4f 92 push r4 |
eec: 5f 92 push r5 |
eee: 6f 92 push r6 |
ef0: 7f 92 push r7 |
ef2: 8f 92 push r8 |
ef4: 9f 92 push r9 |
ef6: af 92 push r10 |
ef8: bf 92 push r11 |
efa: cf 92 push r12 |
efc: df 92 push r13 |
efe: ef 92 push r14 |
f00: ff 92 push r15 |
f02: 0f 93 push r16 |
f04: 1f 93 push r17 |
f06: cf 93 push r28 |
f08: df 93 push r29 |
f0a: f8 94 cli |
f0c: 80 91 c8 00 lds r24, 0x00C8 |
f10: 80 32 cpi r24, 0x20 ; 32 |
f12: 09 f4 brne .+2 ; 0xf16 <main+0x30> |
f14: da c3 rjmp .+1972 ; 0x16ca <__stack+0x5cb> |
f16: 90 e0 ldi r25, 0x00 ; 0 |
f18: 90 93 01 01 sts 0x0101, r25 |
f1c: 0e 94 93 06 call 0xd26 ; 0xd26 <GetBoardRelease> |
f20: 28 2f mov r18, r24 |
f22: 80 93 00 01 sts 0x0100, r24 |
f26: 84 b7 in r24, 0x34 ; 52 |
f28: 87 7f andi r24, 0xF7 ; 247 |
f2a: 84 bf out 0x34, r24 ; 52 |
f2c: 80 91 60 00 lds r24, 0x0060 |
f30: 88 61 ori r24, 0x18 ; 24 |
f32: 80 93 60 00 sts 0x0060, r24 |
f36: 10 92 60 00 sts 0x0060, r1 |
f3a: 80 ed ldi r24, 0xD0 ; 208 |
f3c: 97 e0 ldi r25, 0x07 ; 7 |
f3e: 90 93 08 02 sts 0x0208, r25 |
f42: 80 93 07 02 sts 0x0207, r24 |
f46: 10 92 34 05 sts 0x0534, r1 |
f4a: 10 92 33 05 sts 0x0533, r1 |
f4e: 10 92 c7 02 sts 0x02C7, r1 |
f52: 10 92 c6 02 sts 0x02C6, r1 |
f56: 10 92 c5 02 sts 0x02C5, r1 |
f5a: 10 92 c4 02 sts 0x02C4, r1 |
f5e: 10 92 c3 02 sts 0x02C3, r1 |
f62: 10 92 c2 02 sts 0x02C2, r1 |
f66: 2a 30 cpi r18, 0x0A ; 10 |
f68: 09 f4 brne .+2 ; 0xf6c <main+0x86> |
f6a: ad c3 rjmp .+1882 ; 0x16c6 <__stack+0x5c7> |
f6c: 24 31 cpi r18, 0x14 ; 20 |
f6e: 09 f4 brne .+2 ; 0xf72 <main+0x8c> |
f70: aa c3 rjmp .+1876 ; 0x16c6 <__stack+0x5c7> |
f72: 28 9a sbi 0x05, 0 ; 5 |
f74: 0e 94 0f 2c call 0x581e ; 0x581e <LED_Init> |
f78: 0e 94 58 17 call 0x2eb0 ; 0x2eb0 <TIMER0_Init> |
f7c: 0e 94 3a 18 call 0x3074 ; 0x3074 <TIMER2_Init> |
f80: 0e 94 a9 0c call 0x1952 ; 0x1952 <USART0_Init> |
f84: 80 91 01 01 lds r24, 0x0101 |
f88: 81 30 cpi r24, 0x01 ; 1 |
f8a: 09 f4 brne .+2 ; 0xf8e <main+0xa8> |
f8c: c8 c3 rjmp .+1936 ; 0x171e <__stack+0x61f> |
f8e: 0e 94 d9 2e call 0x5db2 ; 0x5db2 <RC_Init> |
f92: 0e 94 10 1c call 0x3820 ; 0x3820 <ADC_Init> |
f96: 0e 94 cd 2c call 0x599a ; 0x599a <I2C_Init> |
f9a: 0e 94 c8 63 call 0xc790 ; 0xc790 <SPI_MasterInit> |
f9e: 78 94 sei |
fa0: 00 d0 rcall .+0 ; 0xfa2 <main+0xbc> |
fa2: 0f 92 push r0 |
fa4: ad b7 in r26, 0x3d ; 61 |
fa6: be b7 in r27, 0x3e ; 62 |
fa8: 11 96 adiw r26, 0x01 ; 1 |
faa: 1c 92 st X, r1 |
fac: 11 97 sbiw r26, 0x01 ; 1 |
fae: 8c ef ldi r24, 0xFC ; 252 |
fb0: 92 e0 ldi r25, 0x02 ; 2 |
fb2: 13 96 adiw r26, 0x03 ; 3 |
fb4: 9c 93 st X, r25 |
fb6: 8e 93 st -X, r24 |
fb8: 12 97 sbiw r26, 0x02 ; 2 |
fba: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
fbe: ed b7 in r30, 0x3d ; 61 |
fc0: fe b7 in r31, 0x3e ; 62 |
fc2: 11 82 std Z+1, r1 ; 0x01 |
fc4: 8c ee ldi r24, 0xEC ; 236 |
fc6: 92 e0 ldi r25, 0x02 ; 2 |
fc8: 93 83 std Z+3, r25 ; 0x03 |
fca: 82 83 std Z+2, r24 ; 0x02 |
fcc: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
fd0: 20 91 00 01 lds r18, 0x0100 |
fd4: 00 d0 rcall .+0 ; 0xfd6 <main+0xf0> |
fd6: 00 d0 rcall .+0 ; 0xfd8 <main+0xf2> |
fd8: ed b7 in r30, 0x3d ; 61 |
fda: fe b7 in r31, 0x3e ; 62 |
fdc: 31 96 adiw r30, 0x01 ; 1 |
fde: ad b7 in r26, 0x3d ; 61 |
fe0: be b7 in r27, 0x3e ; 62 |
fe2: 11 96 adiw r26, 0x01 ; 1 |
fe4: 1c 92 st X, r1 |
fe6: 8a ed ldi r24, 0xDA ; 218 |
fe8: 92 e0 ldi r25, 0x02 ; 2 |
fea: 92 83 std Z+2, r25 ; 0x02 |
fec: 81 83 std Z+1, r24 ; 0x01 |
fee: 82 2f mov r24, r18 |
ff0: 6a e0 ldi r22, 0x0A ; 10 |
ff2: 0e 94 d6 6a call 0xd5ac ; 0xd5ac <__udivmodqi4> |
ff6: 83 83 std Z+3, r24 ; 0x03 |
ff8: 14 82 std Z+4, r1 ; 0x04 |
ffa: 82 2f mov r24, r18 |
ffc: 0e 94 d6 6a call 0xd5ac ; 0xd5ac <__udivmodqi4> |
1000: 95 83 std Z+5, r25 ; 0x05 |
1002: 16 82 std Z+6, r1 ; 0x06 |
1004: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1008: 0f 90 pop r0 |
100a: 0f 90 pop r0 |
100c: 0f 90 pop r0 |
100e: 0f 90 pop r0 |
1010: ed b7 in r30, 0x3d ; 61 |
1012: fe b7 in r31, 0x3e ; 62 |
1014: 11 82 std Z+1, r1 ; 0x01 |
1016: 8a e8 ldi r24, 0x8A ; 138 |
1018: 92 e0 ldi r25, 0x02 ; 2 |
101a: 93 83 std Z+3, r25 ; 0x03 |
101c: 82 83 std Z+2, r24 ; 0x02 |
101e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1022: ad b7 in r26, 0x3d ; 61 |
1024: be b7 in r27, 0x3e ; 62 |
1026: 11 96 adiw r26, 0x01 ; 1 |
1028: 1c 92 st X, r1 |
102a: 11 97 sbiw r26, 0x01 ; 1 |
102c: 82 e6 ldi r24, 0x62 ; 98 |
102e: 92 e0 ldi r25, 0x02 ; 2 |
1030: 13 96 adiw r26, 0x03 ; 3 |
1032: 9c 93 st X, r25 |
1034: 8e 93 st -X, r24 |
1036: 12 97 sbiw r26, 0x02 ; 2 |
1038: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
103c: ed b7 in r30, 0x3d ; 61 |
103e: fe b7 in r31, 0x3e ; 62 |
1040: 11 82 std Z+1, r1 ; 0x01 |
1042: 8c e3 ldi r24, 0x3C ; 60 |
1044: 92 e0 ldi r25, 0x02 ; 2 |
1046: 93 83 std Z+3, r25 ; 0x03 |
1048: 82 83 std Z+2, r24 ; 0x02 |
104a: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
104e: 0f 90 pop r0 |
1050: 0f 90 pop r0 |
1052: 0f 90 pop r0 |
1054: 80 91 01 01 lds r24, 0x0101 |
1058: 81 30 cpi r24, 0x01 ; 1 |
105a: 09 f4 brne .+2 ; 0x105e <main+0x178> |
105c: 4d c3 rjmp .+1690 ; 0x16f8 <__stack+0x5f9> |
105e: 00 d0 rcall .+0 ; 0x1060 <main+0x17a> |
1060: 0f 92 push r0 |
1062: ed b7 in r30, 0x3d ; 61 |
1064: fe b7 in r31, 0x3e ; 62 |
1066: 11 82 std Z+1, r1 ; 0x01 |
1068: 8f e0 ldi r24, 0x0F ; 15 |
106a: 92 e0 ldi r25, 0x02 ; 2 |
106c: 93 83 std Z+3, r25 ; 0x03 |
106e: 82 83 std Z+2, r24 ; 0x02 |
1070: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1074: 0f 90 pop r0 |
1076: 0f 90 pop r0 |
1078: 0f 90 pop r0 |
107a: 8d b7 in r24, 0x3d ; 61 |
107c: 9e b7 in r25, 0x3e ; 62 |
107e: 09 97 sbiw r24, 0x09 ; 9 |
1080: 0f b6 in r0, 0x3f ; 63 |
1082: f8 94 cli |
1084: 9e bf out 0x3e, r25 ; 62 |
1086: 0f be out 0x3f, r0 ; 63 |
1088: 8d bf out 0x3d, r24 ; 61 |
108a: ed b7 in r30, 0x3d ; 61 |
108c: fe b7 in r31, 0x3e ; 62 |
108e: 31 96 adiw r30, 0x01 ; 1 |
1090: ad b7 in r26, 0x3d ; 61 |
1092: be b7 in r27, 0x3e ; 62 |
1094: 11 96 adiw r26, 0x01 ; 1 |
1096: 1c 92 st X, r1 |
1098: 8a ef ldi r24, 0xFA ; 250 |
109a: 91 e0 ldi r25, 0x01 ; 1 |
109c: 92 83 std Z+2, r25 ; 0x02 |
109e: 81 83 std Z+1, r24 ; 0x01 |
10a0: 14 82 std Z+4, r1 ; 0x04 |
10a2: 13 82 std Z+3, r1 ; 0x03 |
10a4: 8c e4 ldi r24, 0x4C ; 76 |
10a6: 90 e0 ldi r25, 0x00 ; 0 |
10a8: 96 83 std Z+6, r25 ; 0x06 |
10aa: 85 83 std Z+5, r24 ; 0x05 |
10ac: 87 e6 ldi r24, 0x67 ; 103 |
10ae: 90 e0 ldi r25, 0x00 ; 0 |
10b0: 90 87 std Z+8, r25 ; 0x08 |
10b2: 87 83 std Z+7, r24 ; 0x07 |
10b4: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
10b8: ed b7 in r30, 0x3d ; 61 |
10ba: fe b7 in r31, 0x3e ; 62 |
10bc: 36 96 adiw r30, 0x06 ; 6 |
10be: 0f b6 in r0, 0x3f ; 63 |
10c0: f8 94 cli |
10c2: fe bf out 0x3e, r31 ; 62 |
10c4: 0f be out 0x3f, r0 ; 63 |
10c6: ed bf out 0x3d, r30 ; 61 |
10c8: 11 82 std Z+1, r1 ; 0x01 |
10ca: 84 ed ldi r24, 0xD4 ; 212 |
10cc: 91 e0 ldi r25, 0x01 ; 1 |
10ce: 93 83 std Z+3, r25 ; 0x03 |
10d0: 82 83 std Z+2, r24 ; 0x02 |
10d2: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
10d6: 0f 90 pop r0 |
10d8: 0f 90 pop r0 |
10da: 0f 90 pop r0 |
10dc: 80 91 00 01 lds r24, 0x0100 |
10e0: 8c 30 cpi r24, 0x0C ; 12 |
10e2: 08 f0 brcs .+2 ; 0x10e6 <main+0x200> |
10e4: e3 c2 rjmp .+1478 ; 0x16ac <__stack+0x5ad> |
10e6: 29 9a sbi 0x05, 1 ; 5 |
10e8: 0e 94 9a 60 call 0xc134 ; 0xc134 <ParamSet_Init> |
10ec: 00 d0 rcall .+0 ; 0x10ee <main+0x208> |
10ee: 0f 92 push r0 |
10f0: ad b7 in r26, 0x3d ; 61 |
10f2: be b7 in r27, 0x3e ; 62 |
10f4: 11 96 adiw r26, 0x01 ; 1 |
10f6: 1c 92 st X, r1 |
10f8: 11 97 sbiw r26, 0x01 ; 1 |
10fa: 82 ec ldi r24, 0xC2 ; 194 |
10fc: 91 e0 ldi r25, 0x01 ; 1 |
10fe: 13 96 adiw r26, 0x03 ; 3 |
1100: 9c 93 st X, r25 |
1102: 8e 93 st -X, r24 |
1104: 12 97 sbiw r26, 0x02 ; 2 |
1106: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
110a: 10 92 5d 02 sts 0x025D, r1 |
110e: 10 92 04 02 sts 0x0204, r1 |
1112: 0f 90 pop r0 |
1114: 0f 90 pop r0 |
1116: 0f 90 pop r0 |
1118: 0e 94 f4 3a call 0x75e8 ; 0x75e8 <SendMotorData> |
111c: 80 91 04 02 lds r24, 0x0204 |
1120: 88 23 and r24, r24 |
1122: e1 f3 breq .-8 ; 0x111c <__stack+0x1d> |
1124: 10 92 5d 02 sts 0x025D, r1 |
1128: 80 ed ldi r24, 0xD0 ; 208 |
112a: 97 e0 ldi r25, 0x07 ; 7 |
112c: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
1130: 8c 01 movw r16, r24 |
1132: 24 ef ldi r18, 0xF4 ; 244 |
1134: c2 2e mov r12, r18 |
1136: 24 e0 ldi r18, 0x04 ; 4 |
1138: d2 2e mov r13, r18 |
113a: 90 e0 ldi r25, 0x00 ; 0 |
113c: 89 2e mov r8, r25 |
113e: 96 e0 ldi r25, 0x06 ; 6 |
1140: 99 2e mov r9, r25 |
1142: e6 01 movw r28, r12 |
1144: 54 01 movw r10, r8 |
1146: 81 e0 ldi r24, 0x01 ; 1 |
1148: e8 2e mov r14, r24 |
114a: f1 2c mov r15, r1 |
114c: be eb ldi r27, 0xBE ; 190 |
114e: 6b 2e mov r6, r27 |
1150: b1 e0 ldi r27, 0x01 ; 1 |
1152: 7b 2e mov r7, r27 |
1154: 10 92 04 02 sts 0x0204, r1 |
1158: 0e 94 f4 3a call 0x75e8 ; 0x75e8 <SendMotorData> |
115c: 80 91 04 02 lds r24, 0x0204 |
1160: 88 23 and r24, r24 |
1162: e1 f3 breq .-8 ; 0x115c <__stack+0x5d> |
1164: f5 01 movw r30, r10 |
1166: 80 81 ld r24, Z |
1168: 18 16 cp r1, r24 |
116a: b4 f4 brge .+44 ; 0x1198 <__stack+0x99> |
116c: c8 01 movw r24, r16 |
116e: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
1172: 88 23 and r24, r24 |
1174: 89 f4 brne .+34 ; 0x1198 <__stack+0x99> |
1176: 88 81 ld r24, Y |
1178: 88 23 and r24, r24 |
117a: 09 f0 breq .+2 ; 0x117e <__stack+0x7f> |
117c: 81 c2 rjmp .+1282 ; 0x1680 <__stack+0x581> |
117e: 10 92 04 02 sts 0x0204, r1 |
1182: 0e 94 f4 3a call 0x75e8 ; 0x75e8 <SendMotorData> |
1186: 80 91 04 02 lds r24, 0x0204 |
118a: 88 23 and r24, r24 |
118c: e1 f3 breq .-8 ; 0x1186 <__stack+0x87> |
118e: c8 01 movw r24, r16 |
1190: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
1194: 88 23 and r24, r24 |
1196: 79 f3 breq .-34 ; 0x1176 <__stack+0x77> |
1198: 88 81 ld r24, Y |
119a: 88 23 and r24, r24 |
119c: 09 f0 breq .+2 ; 0x11a0 <__stack+0xa1> |
119e: 70 c2 rjmp .+1248 ; 0x1680 <__stack+0x581> |
11a0: 25 96 adiw r28, 0x05 ; 5 |
11a2: 08 94 sec |
11a4: e1 1c adc r14, r1 |
11a6: f1 1c adc r15, r1 |
11a8: e4 e0 ldi r30, 0x04 ; 4 |
11aa: f0 e0 ldi r31, 0x00 ; 0 |
11ac: ae 0e add r10, r30 |
11ae: bf 1e adc r11, r31 |
11b0: f5 e0 ldi r31, 0x05 ; 5 |
11b2: c0 33 cpi r28, 0x30 ; 48 |
11b4: df 07 cpc r29, r31 |
11b6: 71 f6 brne .-100 ; 0x1154 <__stack+0x55> |
11b8: 01 e0 ldi r16, 0x01 ; 1 |
11ba: 10 e0 ldi r17, 0x00 ; 0 |
11bc: a0 ea ldi r26, 0xA0 ; 160 |
11be: ea 2e mov r14, r26 |
11c0: a1 e0 ldi r26, 0x01 ; 1 |
11c2: fa 2e mov r15, r26 |
11c4: d6 01 movw r26, r12 |
11c6: 8c 91 ld r24, X |
11c8: 88 23 and r24, r24 |
11ca: d9 f4 brne .+54 ; 0x1202 <__stack+0x103> |
11cc: f4 01 movw r30, r8 |
11ce: 80 81 ld r24, Z |
11d0: 18 16 cp r1, r24 |
11d2: bc f4 brge .+46 ; 0x1202 <__stack+0x103> |
11d4: 00 d0 rcall .+0 ; 0x11d6 <__stack+0xd7> |
11d6: 00 d0 rcall .+0 ; 0x11d8 <__stack+0xd9> |
11d8: 0f 92 push r0 |
11da: ed b7 in r30, 0x3d ; 61 |
11dc: fe b7 in r31, 0x3e ; 62 |
11de: 31 96 adiw r30, 0x01 ; 1 |
11e0: ad b7 in r26, 0x3d ; 61 |
11e2: be b7 in r27, 0x3e ; 62 |
11e4: 11 96 adiw r26, 0x01 ; 1 |
11e6: 1c 92 st X, r1 |
11e8: f2 82 std Z+2, r15 ; 0x02 |
11ea: e1 82 std Z+1, r14 ; 0x01 |
11ec: 14 83 std Z+4, r17 ; 0x04 |
11ee: 03 83 std Z+3, r16 ; 0x03 |
11f0: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
11f4: 0f 90 pop r0 |
11f6: 0f 90 pop r0 |
11f8: 0f 90 pop r0 |
11fa: 0f 90 pop r0 |
11fc: 0f 90 pop r0 |
11fe: 0e 94 62 18 call 0x30c4 ; 0x30c4 <Servo_On> |
1202: f6 01 movw r30, r12 |
1204: 11 82 std Z+1, r1 ; 0x01 |
1206: 85 e0 ldi r24, 0x05 ; 5 |
1208: 90 e0 ldi r25, 0x00 ; 0 |
120a: c8 0e add r12, r24 |
120c: d9 1e adc r13, r25 |
120e: a4 e0 ldi r26, 0x04 ; 4 |
1210: b0 e0 ldi r27, 0x00 ; 0 |
1212: 8a 0e add r8, r26 |
1214: 9b 1e adc r9, r27 |
1216: 0f 5f subi r16, 0xFF ; 255 |
1218: 1f 4f sbci r17, 0xFF ; 255 |
121a: cc 15 cp r28, r12 |
121c: dd 05 cpc r29, r13 |
121e: 91 f6 brne .-92 ; 0x11c4 <__stack+0xc5> |
1220: 00 d0 rcall .+0 ; 0x1222 <__stack+0x123> |
1222: 0f 92 push r0 |
1224: ed b7 in r30, 0x3d ; 61 |
1226: fe b7 in r31, 0x3e ; 62 |
1228: 11 82 std Z+1, r1 ; 0x01 |
122a: 8a e7 ldi r24, 0x7A ; 122 |
122c: 91 e0 ldi r25, 0x01 ; 1 |
122e: 93 83 std Z+3, r25 ; 0x03 |
1230: 82 83 std Z+2, r24 ; 0x02 |
1232: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1236: 0f 90 pop r0 |
1238: 0f 90 pop r0 |
123a: 0f 90 pop r0 |
123c: 0e 94 f4 3a call 0x75e8 ; 0x75e8 <SendMotorData> |
1240: 84 ef ldi r24, 0xF4 ; 244 |
1242: 91 e0 ldi r25, 0x01 ; 1 |
1244: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
1248: ec 01 movw r28, r24 |
124a: ce 01 movw r24, r28 |
124c: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
1250: 88 23 and r24, r24 |
1252: d9 f3 breq .-10 ; 0x124a <__stack+0x14b> |
1254: 80 91 96 05 lds r24, 0x0596 |
1258: 80 fd sbrc r24, 0 |
125a: 64 c2 rjmp .+1224 ; 0x1724 <__stack+0x625> |
125c: 00 d0 rcall .+0 ; 0x125e <__stack+0x15f> |
125e: 0f 92 push r0 |
1260: ad b7 in r26, 0x3d ; 61 |
1262: be b7 in r27, 0x3e ; 62 |
1264: 11 96 adiw r26, 0x01 ; 1 |
1266: 1c 92 st X, r1 |
1268: 11 97 sbiw r26, 0x01 ; 1 |
126a: 8a e3 ldi r24, 0x3A ; 58 |
126c: 91 e0 ldi r25, 0x01 ; 1 |
126e: 13 96 adiw r26, 0x03 ; 3 |
1270: 9c 93 st X, r25 |
1272: 8e 93 st -X, r24 |
1274: 12 97 sbiw r26, 0x02 ; 2 |
1276: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
127a: ed b7 in r30, 0x3d ; 61 |
127c: fe b7 in r31, 0x3e ; 62 |
127e: 11 82 std Z+1, r1 ; 0x01 |
1280: 86 e1 ldi r24, 0x16 ; 22 |
1282: 91 e0 ldi r25, 0x01 ; 1 |
1284: 93 83 std Z+3, r25 ; 0x03 |
1286: 82 83 std Z+2, r24 ; 0x02 |
1288: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
128c: 0f 90 pop r0 |
128e: 0f 90 pop r0 |
1290: 0f 90 pop r0 |
1292: 80 e0 ldi r24, 0x00 ; 0 |
1294: 0e 94 35 3b call 0x766a ; 0x766a <SetNeutral> |
1298: 80 91 00 01 lds r24, 0x0100 |
129c: 8a 30 cpi r24, 0x0A ; 10 |
129e: 09 f4 brne .+2 ; 0x12a2 <__stack+0x1a3> |
12a0: 10 c2 rjmp .+1056 ; 0x16c2 <__stack+0x5c3> |
12a2: 84 31 cpi r24, 0x14 ; 20 |
12a4: 09 f4 brne .+2 ; 0x12a8 <__stack+0x1a9> |
12a6: 0d c2 rjmp .+1050 ; 0x16c2 <__stack+0x5c3> |
12a8: 28 9a sbi 0x05, 0 ; 5 |
12aa: 80 ed ldi r24, 0xD0 ; 208 |
12ac: 97 e0 ldi r25, 0x07 ; 7 |
12ae: 90 93 08 02 sts 0x0208, r25 |
12b2: 80 93 07 02 sts 0x0207, r24 |
12b6: 85 e5 ldi r24, 0x55 ; 85 |
12b8: 80 93 07 04 sts 0x0407, r24 |
12bc: 8e e0 ldi r24, 0x0E ; 14 |
12be: 90 e0 ldi r25, 0x00 ; 0 |
12c0: 0e 94 25 62 call 0xc44a ; 0xc44a <GetParamWord> |
12c4: 90 93 d9 01 sts 0x01D9, r25 |
12c8: 80 93 d8 01 sts 0x01D8, r24 |
12cc: 8a e0 ldi r24, 0x0A ; 10 |
12ce: 90 e0 ldi r25, 0x00 ; 0 |
12d0: 0e 94 25 62 call 0xc44a ; 0xc44a <GetParamWord> |
12d4: 90 93 db 01 sts 0x01DB, r25 |
12d8: 80 93 da 01 sts 0x01DA, r24 |
12dc: 8f 5f subi r24, 0xFF ; 255 |
12de: 9f 4f sbci r25, 0xFF ; 255 |
12e0: 09 f4 brne .+2 ; 0x12e4 <__stack+0x1e5> |
12e2: e6 c1 rjmp .+972 ; 0x16b0 <__stack+0x5b1> |
12e4: 80 91 d8 01 lds r24, 0x01D8 |
12e8: 90 91 d9 01 lds r25, 0x01D9 |
12ec: 8f 5f subi r24, 0xFF ; 255 |
12ee: 9f 4f sbci r25, 0xFF ; 255 |
12f0: 09 f4 brne .+2 ; 0x12f4 <__stack+0x1f5> |
12f2: de c1 rjmp .+956 ; 0x16b0 <__stack+0x5b1> |
12f4: 8d b7 in r24, 0x3d ; 61 |
12f6: 9e b7 in r25, 0x3e ; 62 |
12f8: 07 97 sbiw r24, 0x07 ; 7 |
12fa: 0f b6 in r0, 0x3f ; 63 |
12fc: f8 94 cli |
12fe: 9e bf out 0x3e, r25 ; 62 |
1300: 0f be out 0x3f, r0 ; 63 |
1302: 8d bf out 0x3d, r24 ; 61 |
1304: ed b7 in r30, 0x3d ; 61 |
1306: fe b7 in r31, 0x3e ; 62 |
1308: 31 96 adiw r30, 0x01 ; 1 |
130a: ad b7 in r26, 0x3d ; 61 |
130c: be b7 in r27, 0x3e ; 62 |
130e: 11 96 adiw r26, 0x01 ; 1 |
1310: 1c 92 st X, r1 |
1312: 83 ef ldi r24, 0xF3 ; 243 |
1314: 90 e0 ldi r25, 0x00 ; 0 |
1316: 92 83 std Z+2, r25 ; 0x02 |
1318: 81 83 std Z+1, r24 ; 0x01 |
131a: 80 91 d8 01 lds r24, 0x01D8 |
131e: 90 91 d9 01 lds r25, 0x01D9 |
1322: 94 83 std Z+4, r25 ; 0x04 |
1324: 83 83 std Z+3, r24 ; 0x03 |
1326: 80 91 da 01 lds r24, 0x01DA |
132a: 90 91 db 01 lds r25, 0x01DB |
132e: 96 83 std Z+6, r25 ; 0x06 |
1330: 85 83 std Z+5, r24 ; 0x05 |
1332: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1336: 0f 90 pop r0 |
1338: 0f 90 pop r0 |
133a: 0f 90 pop r0 |
133c: 0f 90 pop r0 |
133e: ed b7 in r30, 0x3d ; 61 |
1340: fe b7 in r31, 0x3e ; 62 |
1342: 11 82 std Z+1, r1 ; 0x01 |
1344: 87 ee ldi r24, 0xE7 ; 231 |
1346: 90 e0 ldi r25, 0x00 ; 0 |
1348: 93 83 std Z+3, r25 ; 0x03 |
134a: 82 83 std Z+2, r24 ; 0x02 |
134c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1350: 80 91 96 05 lds r24, 0x0596 |
1354: 0f 90 pop r0 |
1356: 0f 90 pop r0 |
1358: 0f 90 pop r0 |
135a: 82 ff sbrs r24, 2 |
135c: be c1 rjmp .+892 ; 0x16da <__stack+0x5db> |
135e: 00 d0 rcall .+0 ; 0x1360 <__stack+0x261> |
1360: 0f 92 push r0 |
1362: ad b7 in r26, 0x3d ; 61 |
1364: be b7 in r27, 0x3e ; 62 |
1366: 11 96 adiw r26, 0x01 ; 1 |
1368: 1c 92 st X, r1 |
136a: 11 97 sbiw r26, 0x01 ; 1 |
136c: 8b ed ldi r24, 0xDB ; 219 |
136e: 90 e0 ldi r25, 0x00 ; 0 |
1370: 13 96 adiw r26, 0x03 ; 3 |
1372: 9c 93 st X, r25 |
1374: 8e 93 st -X, r24 |
1376: 12 97 sbiw r26, 0x02 ; 2 |
1378: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
137c: 0f 90 pop r0 |
137e: 0f 90 pop r0 |
1380: 0f 90 pop r0 |
1382: 0e 94 f6 21 call 0x43ec ; 0x43ec <LCD_Clear> |
1386: 88 e8 ldi r24, 0x88 ; 136 |
1388: 93 e1 ldi r25, 0x13 ; 19 |
138a: 90 93 74 01 sts 0x0174, r25 |
138e: 80 93 73 01 sts 0x0173, r24 |
1392: 81 e0 ldi r24, 0x01 ; 1 |
1394: 0e 94 c4 06 call 0xd88 ; 0xd88 <LipoDetection> |
1398: 00 d0 rcall .+0 ; 0x139a <__stack+0x29b> |
139a: 0f 92 push r0 |
139c: ad b7 in r26, 0x3d ; 61 |
139e: be b7 in r27, 0x3e ; 62 |
13a0: 11 96 adiw r26, 0x01 ; 1 |
13a2: 1c 92 st X, r1 |
13a4: 11 97 sbiw r26, 0x01 ; 1 |
13a6: 80 ea ldi r24, 0xA0 ; 160 |
13a8: 90 e0 ldi r25, 0x00 ; 0 |
13aa: 13 96 adiw r26, 0x03 ; 3 |
13ac: 9c 93 st X, r25 |
13ae: 8e 93 st -X, r24 |
13b0: 12 97 sbiw r26, 0x02 ; 2 |
13b2: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
13b6: 0f 90 pop r0 |
13b8: 0f 90 pop r0 |
13ba: 0f 90 pop r0 |
13bc: 80 ed ldi r24, 0xD0 ; 208 |
13be: 97 e0 ldi r25, 0x07 ; 7 |
13c0: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
13c4: ec 01 movw r28, r24 |
13c6: 00 e0 ldi r16, 0x00 ; 0 |
13c8: 10 e0 ldi r17, 0x00 ; 0 |
13ca: f4 e0 ldi r31, 0x04 ; 4 |
13cc: ff 2e mov r15, r31 |
13ce: c1 2c mov r12, r1 |
13d0: e3 e0 ldi r30, 0x03 ; 3 |
13d2: de 2e mov r13, r30 |
13d4: 70 e7 ldi r23, 0x70 ; 112 |
13d6: 87 2e mov r8, r23 |
13d8: 77 e1 ldi r23, 0x17 ; 23 |
13da: 97 2e mov r9, r23 |
13dc: 68 e9 ldi r22, 0x98 ; 152 |
13de: 26 2e mov r2, r22 |
13e0: 6a e3 ldi r22, 0x3A ; 58 |
13e2: 36 2e mov r3, r22 |
13e4: 50 e1 ldi r21, 0x10 ; 16 |
13e6: 65 2e mov r6, r21 |
13e8: 57 e2 ldi r21, 0x27 ; 39 |
13ea: 75 2e mov r7, r21 |
13ec: 40 e8 ldi r20, 0x80 ; 128 |
13ee: 44 2e mov r4, r20 |
13f0: 51 2c mov r5, r1 |
13f2: 35 e0 ldi r19, 0x05 ; 5 |
13f4: a3 2e mov r10, r19 |
13f6: b1 2c mov r11, r1 |
13f8: 80 91 04 02 lds r24, 0x0204 |
13fc: 88 23 and r24, r24 |
13fe: 21 f0 breq .+8 ; 0x1408 <__stack+0x309> |
1400: 80 91 1b 01 lds r24, 0x011B |
1404: 88 23 and r24, r24 |
1406: 71 f4 brne .+28 ; 0x1424 <__stack+0x325> |
1408: 80 91 09 02 lds r24, 0x0209 |
140c: 88 23 and r24, r24 |
140e: a1 f7 brne .-24 ; 0x13f8 <__stack+0x2f9> |
1410: 0e 94 fb 63 call 0xc7f6 ; 0xc7f6 <SPI_TransmitByte> |
1414: 80 91 04 02 lds r24, 0x0204 |
1418: 88 23 and r24, r24 |
141a: b1 f3 breq .-20 ; 0x1408 <__stack+0x309> |
141c: 80 91 1b 01 lds r24, 0x011B |
1420: 88 23 and r24, r24 |
1422: 91 f3 breq .-28 ; 0x1408 <__stack+0x309> |
1424: 10 92 04 02 sts 0x0204, r1 |
1428: 0e 94 bc 3e call 0x7d78 ; 0x7d78 <MotorControl> |
142c: 0e 94 f4 3a call 0x75e8 ; 0x75e8 <SendMotorData> |
1430: 20 91 00 01 lds r18, 0x0100 |
1434: 2a 30 cpi r18, 0x0A ; 10 |
1436: 09 f4 brne .+2 ; 0x143a <__stack+0x33b> |
1438: a4 c0 rjmp .+328 ; 0x1582 <__stack+0x483> |
143a: 24 31 cpi r18, 0x14 ; 20 |
143c: 09 f4 brne .+2 ; 0x1440 <__stack+0x341> |
143e: a1 c0 rjmp .+322 ; 0x1582 <__stack+0x483> |
1440: 28 9a sbi 0x05, 0 ; 5 |
1442: 80 91 60 02 lds r24, 0x0260 |
1446: 88 23 and r24, r24 |
1448: 09 f4 brne .+2 ; 0x144c <__stack+0x34d> |
144a: a1 c0 rjmp .+322 ; 0x158e <__stack+0x48f> |
144c: 80 91 60 02 lds r24, 0x0260 |
1450: 81 50 subi r24, 0x01 ; 1 |
1452: 80 93 60 02 sts 0x0260, r24 |
1456: 80 91 4d 03 lds r24, 0x034D |
145a: 88 23 and r24, r24 |
145c: 89 f0 breq .+34 ; 0x1480 <__stack+0x381> |
145e: 81 50 subi r24, 0x01 ; 1 |
1460: 80 93 4d 03 sts 0x034D, r24 |
1464: 88 23 and r24, r24 |
1466: 61 f4 brne .+24 ; 0x1480 <__stack+0x381> |
1468: 10 92 cb 02 sts 0x02CB, r1 |
146c: 10 92 ca 02 sts 0x02CA, r1 |
1470: 10 92 cd 02 sts 0x02CD, r1 |
1474: 10 92 cc 02 sts 0x02CC, r1 |
1478: 10 92 4e 03 sts 0x034E, r1 |
147c: 10 92 4f 03 sts 0x034F, r1 |
1480: 80 91 73 01 lds r24, 0x0173 |
1484: 90 91 74 01 lds r25, 0x0174 |
1488: 01 97 sbiw r24, 0x01 ; 1 |
148a: 90 93 74 01 sts 0x0174, r25 |
148e: 80 93 73 01 sts 0x0173, r24 |
1492: 80 91 73 01 lds r24, 0x0173 |
1496: 90 91 74 01 lds r25, 0x0174 |
149a: 89 2b or r24, r25 |
149c: 09 f4 brne .+2 ; 0x14a0 <__stack+0x3a1> |
149e: 51 c0 rjmp .+162 ; 0x1542 <__stack+0x443> |
14a0: 80 91 5e 02 lds r24, 0x025E |
14a4: 88 23 and r24, r24 |
14a6: 09 f0 breq .+2 ; 0x14aa <__stack+0x3ab> |
14a8: 4c c0 rjmp .+152 ; 0x1542 <__stack+0x443> |
14aa: 2a 30 cpi r18, 0x0A ; 10 |
14ac: 09 f4 brne .+2 ; 0x14b0 <__stack+0x3b1> |
14ae: e6 c0 rjmp .+460 ; 0x167c <__stack+0x57d> |
14b0: 24 31 cpi r18, 0x14 ; 20 |
14b2: 09 f4 brne .+2 ; 0x14b6 <__stack+0x3b7> |
14b4: e3 c0 rjmp .+454 ; 0x167c <__stack+0x57d> |
14b6: 28 9a sbi 0x05, 0 ; 5 |
14b8: 80 91 04 02 lds r24, 0x0204 |
14bc: 88 23 and r24, r24 |
14be: 21 f0 breq .+8 ; 0x14c8 <__stack+0x3c9> |
14c0: 80 91 b0 02 lds r24, 0x02B0 |
14c4: 80 fd sbrc r24, 0 |
14c6: 02 c0 rjmp .+4 ; 0x14cc <__stack+0x3cd> |
14c8: 0e 94 2f 0e call 0x1c5e ; 0x1c5e <USART0_TransmitTxData> |
14cc: 0e 94 f6 10 call 0x21ec ; 0x21ec <USART0_ProcessRxData> |
14d0: ce 01 movw r24, r28 |
14d2: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
14d6: 88 23 and r24, r24 |
14d8: 89 f1 breq .+98 ; 0x153c <__stack+0x43d> |
14da: 64 96 adiw r28, 0x14 ; 20 |
14dc: 80 91 05 01 lds r24, 0x0105 |
14e0: 88 23 and r24, r24 |
14e2: 09 f4 brne .+2 ; 0x14e6 <__stack+0x3e7> |
14e4: 9f c0 rjmp .+318 ; 0x1624 <__stack+0x525> |
14e6: 81 50 subi r24, 0x01 ; 1 |
14e8: 80 93 05 01 sts 0x0105, r24 |
14ec: 20 91 0f 01 lds r18, 0x010F |
14f0: 30 91 10 01 lds r19, 0x0110 |
14f4: 80 91 02 01 lds r24, 0x0102 |
14f8: 90 e0 ldi r25, 0x00 ; 0 |
14fa: 28 17 cp r18, r24 |
14fc: 39 07 cpc r19, r25 |
14fe: 0c f0 brlt .+2 ; 0x1502 <__stack+0x403> |
1500: b7 c0 rjmp .+366 ; 0x1670 <__stack+0x571> |
1502: 80 91 b0 02 lds r24, 0x02B0 |
1506: 80 62 ori r24, 0x20 ; 32 |
1508: 80 93 b0 02 sts 0x02B0, r24 |
150c: d0 92 09 01 sts 0x0109, r13 |
1510: c0 92 08 01 sts 0x0108, r12 |
1514: 80 91 07 02 lds r24, 0x0207 |
1518: 90 91 08 02 lds r25, 0x0208 |
151c: 89 2b or r24, r25 |
151e: 21 f4 brne .+8 ; 0x1528 <__stack+0x429> |
1520: 90 92 08 02 sts 0x0208, r9 |
1524: 80 92 07 02 sts 0x0207, r8 |
1528: 0e 94 3f 67 call 0xce7e ; 0xce7e <SPI_StartTransmitPacket> |
152c: f0 92 09 02 sts 0x0209, r15 |
1530: 80 91 b0 02 lds r24, 0x02B0 |
1534: 80 fd sbrc r24, 0 |
1536: 48 c0 rjmp .+144 ; 0x15c8 <__stack+0x4c9> |
1538: 0b ea ldi r16, 0xAB ; 171 |
153a: 15 e0 ldi r17, 0x05 ; 5 |
153c: 0e 94 1e 2c call 0x583c ; 0x583c <LED_Update> |
1540: 63 cf rjmp .-314 ; 0x1408 <__stack+0x309> |
1542: 2a 30 cpi r18, 0x0A ; 10 |
1544: 51 f1 breq .+84 ; 0x159a <__stack+0x49b> |
1546: 24 31 cpi r18, 0x14 ; 20 |
1548: 41 f1 breq .+80 ; 0x159a <__stack+0x49b> |
154a: 28 98 cbi 0x05, 0 ; 5 |
154c: 80 91 73 01 lds r24, 0x0173 |
1550: 90 91 74 01 lds r25, 0x0174 |
1554: 89 2b or r24, r25 |
1556: 41 f1 breq .+80 ; 0x15a8 <__stack+0x4a9> |
1558: 80 91 08 01 lds r24, 0x0108 |
155c: 90 91 09 01 lds r25, 0x0109 |
1560: 8f 5f subi r24, 0xFF ; 255 |
1562: 9f 4f sbci r25, 0xFF ; 255 |
1564: 09 f0 breq .+2 ; 0x1568 <__stack+0x469> |
1566: a8 cf rjmp .-176 ; 0x14b8 <__stack+0x3b9> |
1568: 80 91 b0 02 lds r24, 0x02B0 |
156c: 80 ff sbrs r24, 0 |
156e: a4 cf rjmp .-184 ; 0x14b8 <__stack+0x3b9> |
1570: 70 92 08 02 sts 0x0208, r7 |
1574: 60 92 07 02 sts 0x0207, r6 |
1578: 50 92 09 01 sts 0x0109, r5 |
157c: 40 92 08 01 sts 0x0108, r4 |
1580: 9b cf rjmp .-202 ; 0x14b8 <__stack+0x3b9> |
1582: 28 98 cbi 0x05, 0 ; 5 |
1584: 80 91 60 02 lds r24, 0x0260 |
1588: 88 23 and r24, r24 |
158a: 09 f0 breq .+2 ; 0x158e <__stack+0x48f> |
158c: 5f cf rjmp .-322 ; 0x144c <__stack+0x34d> |
158e: 80 91 6f 00 lds r24, 0x006F |
1592: 80 62 ori r24, 0x20 ; 32 |
1594: 80 93 6f 00 sts 0x006F, r24 |
1598: 5e cf rjmp .-324 ; 0x1456 <__stack+0x357> |
159a: 28 9a sbi 0x05, 0 ; 5 |
159c: 80 91 73 01 lds r24, 0x0173 |
15a0: 90 91 74 01 lds r25, 0x0174 |
15a4: 89 2b or r24, r25 |
15a6: c1 f6 brne .-80 ; 0x1558 <__stack+0x459> |
15a8: 0e 94 09 2d call 0x5a12 ; 0x5a12 <I2C_Reset> |
15ac: b0 92 74 01 sts 0x0174, r11 |
15b0: a0 92 73 01 sts 0x0173, r10 |
15b4: 80 91 4c 04 lds r24, 0x044C |
15b8: 90 91 4d 04 lds r25, 0x044D |
15bc: 01 96 adiw r24, 0x01 ; 1 |
15be: 90 93 4d 04 sts 0x044D, r25 |
15c2: 80 93 4c 04 sts 0x044C, r24 |
15c6: c8 cf rjmp .-112 ; 0x1558 <__stack+0x459> |
15c8: 0f 5f subi r16, 0xFF ; 255 |
15ca: 1f 4f sbci r17, 0xFF ; 255 |
15cc: 9b e0 ldi r25, 0x0B ; 11 |
15ce: 02 37 cpi r16, 0x72 ; 114 |
15d0: 19 07 cpc r17, r25 |
15d2: 09 f0 breq .+2 ; 0x15d6 <__stack+0x4d7> |
15d4: b3 cf rjmp .-154 ; 0x153c <__stack+0x43d> |
15d6: 60 91 da 01 lds r22, 0x01DA |
15da: 70 91 db 01 lds r23, 0x01DB |
15de: 6f 5f subi r22, 0xFF ; 255 |
15e0: 7f 4f sbci r23, 0xFF ; 255 |
15e2: 70 93 db 01 sts 0x01DB, r23 |
15e6: 60 93 da 01 sts 0x01DA, r22 |
15ea: 80 91 d8 01 lds r24, 0x01D8 |
15ee: 90 91 d9 01 lds r25, 0x01D9 |
15f2: 01 96 adiw r24, 0x01 ; 1 |
15f4: 90 93 d9 01 sts 0x01D9, r25 |
15f8: 80 93 d8 01 sts 0x01D8, r24 |
15fc: 8a e0 ldi r24, 0x0A ; 10 |
15fe: 90 e0 ldi r25, 0x00 ; 0 |
1600: 0e 94 1e 62 call 0xc43c ; 0xc43c <SetParamWord> |
1604: 60 91 d8 01 lds r22, 0x01D8 |
1608: 70 91 d9 01 lds r23, 0x01D9 |
160c: 8e e0 ldi r24, 0x0E ; 14 |
160e: 90 e0 ldi r25, 0x00 ; 0 |
1610: 0e 94 1e 62 call 0xc43c ; 0xc43c <SetParamWord> |
1614: 84 e1 ldi r24, 0x14 ; 20 |
1616: 90 e0 ldi r25, 0x00 ; 0 |
1618: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
161c: ec 01 movw r28, r24 |
161e: 00 e0 ldi r16, 0x00 ; 0 |
1620: 10 e0 ldi r17, 0x00 ; 0 |
1622: 8c cf rjmp .-232 ; 0x153c <__stack+0x43d> |
1624: 10 92 11 04 sts 0x0411, r1 |
1628: 10 92 d3 02 sts 0x02D3, r1 |
162c: 10 92 d2 02 sts 0x02D2, r1 |
1630: 10 92 d5 02 sts 0x02D5, r1 |
1634: 10 92 d4 02 sts 0x02D4, r1 |
1638: 10 92 d7 02 sts 0x02D7, r1 |
163c: 10 92 d6 02 sts 0x02D6, r1 |
1640: 80 91 08 01 lds r24, 0x0108 |
1644: 90 91 09 01 lds r25, 0x0109 |
1648: 8f 5f subi r24, 0xFF ; 255 |
164a: 9f 4f sbci r25, 0xFF ; 255 |
164c: 09 f0 breq .+2 ; 0x1650 <__stack+0x551> |
164e: 4e cf rjmp .-356 ; 0x14ec <__stack+0x3ed> |
1650: 80 91 60 02 lds r24, 0x0260 |
1654: 88 23 and r24, r24 |
1656: 09 f0 breq .+2 ; 0x165a <__stack+0x55b> |
1658: 49 cf rjmp .-366 ; 0x14ec <__stack+0x3ed> |
165a: 30 92 08 02 sts 0x0208, r3 |
165e: 20 92 07 02 sts 0x0207, r2 |
1662: 80 e0 ldi r24, 0x00 ; 0 |
1664: 9c e0 ldi r25, 0x0C ; 12 |
1666: 90 93 09 01 sts 0x0109, r25 |
166a: 80 93 08 01 sts 0x0108, r24 |
166e: 3e cf rjmp .-388 ; 0x14ec <__stack+0x3ed> |
1670: 80 91 b0 02 lds r24, 0x02B0 |
1674: 8f 7d andi r24, 0xDF ; 223 |
1676: 80 93 b0 02 sts 0x02B0, r24 |
167a: 56 cf rjmp .-340 ; 0x1528 <__stack+0x429> |
167c: 28 98 cbi 0x05, 0 ; 5 |
167e: 1c cf rjmp .-456 ; 0x14b8 <__stack+0x3b9> |
1680: 00 d0 rcall .+0 ; 0x1682 <__stack+0x583> |
1682: 00 d0 rcall .+0 ; 0x1684 <__stack+0x585> |
1684: 0f 92 push r0 |
1686: ed b7 in r30, 0x3d ; 61 |
1688: fe b7 in r31, 0x3e ; 62 |
168a: 31 96 adiw r30, 0x01 ; 1 |
168c: ad b7 in r26, 0x3d ; 61 |
168e: be b7 in r27, 0x3e ; 62 |
1690: 11 96 adiw r26, 0x01 ; 1 |
1692: 1c 92 st X, r1 |
1694: 72 82 std Z+2, r7 ; 0x02 |
1696: 61 82 std Z+1, r6 ; 0x01 |
1698: f4 82 std Z+4, r15 ; 0x04 |
169a: e3 82 std Z+3, r14 ; 0x03 |
169c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
16a0: 0f 90 pop r0 |
16a2: 0f 90 pop r0 |
16a4: 0f 90 pop r0 |
16a6: 0f 90 pop r0 |
16a8: 0f 90 pop r0 |
16aa: 7a cd rjmp .-1292 ; 0x11a0 <__stack+0xa1> |
16ac: 29 98 cbi 0x05, 1 ; 5 |
16ae: 1c cd rjmp .-1480 ; 0x10e8 <main+0x202> |
16b0: 10 92 d9 01 sts 0x01D9, r1 |
16b4: 10 92 d8 01 sts 0x01D8, r1 |
16b8: 10 92 db 01 sts 0x01DB, r1 |
16bc: 10 92 da 01 sts 0x01DA, r1 |
16c0: 19 ce rjmp .-974 ; 0x12f4 <__stack+0x1f5> |
16c2: 28 98 cbi 0x05, 0 ; 5 |
16c4: f2 cd rjmp .-1052 ; 0x12aa <__stack+0x1ab> |
16c6: 28 98 cbi 0x05, 0 ; 5 |
16c8: 55 cc rjmp .-1878 ; 0xf74 <main+0x8e> |
16ca: 80 91 ca 00 lds r24, 0x00CA |
16ce: 90 e0 ldi r25, 0x00 ; 0 |
16d0: 86 30 cpi r24, 0x06 ; 6 |
16d2: 09 f0 breq .+2 ; 0x16d6 <__stack+0x5d7> |
16d4: 21 cc rjmp .-1982 ; 0xf18 <main+0x32> |
16d6: 91 e0 ldi r25, 0x01 ; 1 |
16d8: 1f cc rjmp .-1986 ; 0xf18 <main+0x32> |
16da: 00 d0 rcall .+0 ; 0x16dc <__stack+0x5dd> |
16dc: 0f 92 push r0 |
16de: ed b7 in r30, 0x3d ; 61 |
16e0: fe b7 in r31, 0x3e ; 62 |
16e2: 11 82 std Z+1, r1 ; 0x01 |
16e4: 88 ec ldi r24, 0xC8 ; 200 |
16e6: 90 e0 ldi r25, 0x00 ; 0 |
16e8: 93 83 std Z+3, r25 ; 0x03 |
16ea: 82 83 std Z+2, r24 ; 0x02 |
16ec: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
16f0: 0f 90 pop r0 |
16f2: 0f 90 pop r0 |
16f4: 0f 90 pop r0 |
16f6: 45 ce rjmp .-886 ; 0x1382 <__stack+0x283> |
16f8: 00 d0 rcall .+0 ; 0x16fa <__stack+0x5fb> |
16fa: 0f 92 push r0 |
16fc: ad b7 in r26, 0x3d ; 61 |
16fe: be b7 in r27, 0x3e ; 62 |
1700: 11 96 adiw r26, 0x01 ; 1 |
1702: 1c 92 st X, r1 |
1704: 11 97 sbiw r26, 0x01 ; 1 |
1706: 85 e2 ldi r24, 0x25 ; 37 |
1708: 92 e0 ldi r25, 0x02 ; 2 |
170a: 13 96 adiw r26, 0x03 ; 3 |
170c: 9c 93 st X, r25 |
170e: 8e 93 st -X, r24 |
1710: 12 97 sbiw r26, 0x02 ; 2 |
1712: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1716: 0f 90 pop r0 |
1718: 0f 90 pop r0 |
171a: 0f 90 pop r0 |
171c: ae cc rjmp .-1700 ; 0x107a <main+0x194> |
171e: 0e 94 2c 62 call 0xc458 ; 0xc458 <USART1_Init> |
1722: 35 cc rjmp .-1942 ; 0xf8e <main+0xa8> |
1724: 00 d0 rcall .+0 ; 0x1726 <__stack+0x627> |
1726: 0f 92 push r0 |
1728: ad b7 in r26, 0x3d ; 61 |
172a: be b7 in r27, 0x3e ; 62 |
172c: 11 96 adiw r26, 0x01 ; 1 |
172e: 1c 92 st X, r1 |
1730: 11 97 sbiw r26, 0x01 ; 1 |
1732: 86 e5 ldi r24, 0x56 ; 86 |
1734: 91 e0 ldi r25, 0x01 ; 1 |
1736: 13 96 adiw r26, 0x03 ; 3 |
1738: 9c 93 st X, r25 |
173a: 8e 93 st -X, r24 |
173c: 12 97 sbiw r26, 0x02 ; 2 |
173e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1742: 0f 90 pop r0 |
1744: 0f 90 pop r0 |
1746: 0f 90 pop r0 |
1748: 88 ee ldi r24, 0xE8 ; 232 |
174a: 93 e0 ldi r25, 0x03 ; 3 |
174c: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
1750: ec 01 movw r28, r24 |
1752: 0e 94 93 21 call 0x4326 ; 0x4326 <SearchAirPressureOffset> |
1756: ce 01 movw r24, r28 |
1758: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
175c: 88 23 and r24, r24 |
175e: d9 f3 breq .-10 ; 0x1756 <__stack+0x657> |
1760: 00 d0 rcall .+0 ; 0x1762 <__stack+0x663> |
1762: 0f 92 push r0 |
1764: ed b7 in r30, 0x3d ; 61 |
1766: fe b7 in r31, 0x3e ; 62 |
1768: 11 82 std Z+1, r1 ; 0x01 |
176a: 81 e5 ldi r24, 0x51 ; 81 |
176c: 91 e0 ldi r25, 0x01 ; 1 |
176e: 93 83 std Z+3, r25 ; 0x03 |
1770: 82 83 std Z+2, r24 ; 0x02 |
1772: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
1776: 0f 90 pop r0 |
1778: 0f 90 pop r0 |
177a: 0f 90 pop r0 |
177c: 6f cd rjmp .-1314 ; 0x125c <__stack+0x15d> |
0000177e <__vector_22>: |
177e: 1f 92 push r1 |
1780: 0f 92 push r0 |
1782: 0f b6 in r0, 0x3f ; 63 |
1784: 0f 92 push r0 |
1786: 11 24 eor r1, r1 |
1788: 8f 93 push r24 |
178a: 9f 93 push r25 |
178c: ef 93 push r30 |
178e: ff 93 push r31 |
1790: 80 91 04 01 lds r24, 0x0104 |
1794: 88 23 and r24, r24 |
1796: a9 f4 brne .+42 ; 0x17c2 <__vector_22+0x44> |
1798: 80 91 00 02 lds r24, 0x0200 |
179c: 90 91 01 02 lds r25, 0x0201 |
17a0: 01 96 adiw r24, 0x01 ; 1 |
17a2: 90 93 01 02 sts 0x0201, r25 |
17a6: 80 93 00 02 sts 0x0200, r24 |
17aa: fc 01 movw r30, r24 |
17ac: ec 5a subi r30, 0xAC ; 172 |
17ae: fb 4f sbci r31, 0xFB ; 251 |
17b0: e0 81 ld r30, Z |
17b2: ed 30 cpi r30, 0x0D ; 13 |
17b4: 99 f0 breq .+38 ; 0x17dc <__vector_22+0x5e> |
17b6: 86 39 cpi r24, 0x96 ; 150 |
17b8: 91 05 cpc r25, r1 |
17ba: 81 f0 breq .+32 ; 0x17dc <__vector_22+0x5e> |
17bc: e0 93 c6 00 sts 0x00C6, r30 |
17c0: 04 c0 rjmp .+8 ; 0x17ca <__vector_22+0x4c> |
17c2: 10 92 01 02 sts 0x0201, r1 |
17c6: 10 92 00 02 sts 0x0200, r1 |
17ca: ff 91 pop r31 |
17cc: ef 91 pop r30 |
17ce: 9f 91 pop r25 |
17d0: 8f 91 pop r24 |
17d2: 0f 90 pop r0 |
17d4: 0f be out 0x3f, r0 ; 63 |
17d6: 0f 90 pop r0 |
17d8: 1f 90 pop r1 |
17da: 18 95 reti |
17dc: 10 92 01 02 sts 0x0201, r1 |
17e0: 10 92 00 02 sts 0x0200, r1 |
17e4: 81 e0 ldi r24, 0x01 ; 1 |
17e6: 80 93 04 01 sts 0x0104, r24 |
17ea: e8 cf rjmp .-48 ; 0x17bc <__vector_22+0x3e> |
000017ec <AddCRC>: |
17ec: cf 93 push r28 |
17ee: df 93 push r29 |
17f0: bc 01 movw r22, r24 |
17f2: 00 97 sbiw r24, 0x00 ; 0 |
17f4: a9 f1 breq .+106 ; 0x1860 <AddCRC+0x74> |
17f6: 40 e0 ldi r20, 0x00 ; 0 |
17f8: 50 e0 ldi r21, 0x00 ; 0 |
17fa: 20 e0 ldi r18, 0x00 ; 0 |
17fc: 30 e0 ldi r19, 0x00 ; 0 |
17fe: fa 01 movw r30, r20 |
1800: ec 5a subi r30, 0xAC ; 172 |
1802: fb 4f sbci r31, 0xFB ; 251 |
1804: 80 81 ld r24, Z |
1806: 28 0f add r18, r24 |
1808: 31 1d adc r19, r1 |
180a: 4f 5f subi r20, 0xFF ; 255 |
180c: 5f 4f sbci r21, 0xFF ; 255 |
180e: 46 17 cp r20, r22 |
1810: 57 07 cpc r21, r23 |
1812: a8 f3 brcs .-22 ; 0x17fe <AddCRC+0x12> |
1814: 3f 70 andi r19, 0x0F ; 15 |
1816: c9 01 movw r24, r18 |
1818: 00 24 eor r0, r0 |
181a: 88 0f add r24, r24 |
181c: 99 1f adc r25, r25 |
181e: 00 1c adc r0, r0 |
1820: 88 0f add r24, r24 |
1822: 99 1f adc r25, r25 |
1824: 00 1c adc r0, r0 |
1826: 89 2f mov r24, r25 |
1828: 90 2d mov r25, r0 |
182a: 83 5c subi r24, 0xC3 ; 195 |
182c: db 01 movw r26, r22 |
182e: 11 96 adiw r26, 0x01 ; 1 |
1830: 2f 73 andi r18, 0x3F ; 63 |
1832: 23 5c subi r18, 0xC3 ; 195 |
1834: ed 01 movw r28, r26 |
1836: 21 96 adiw r28, 0x01 ; 1 |
1838: fb 01 movw r30, r22 |
183a: ec 5a subi r30, 0xAC ; 172 |
183c: fb 4f sbci r31, 0xFB ; 251 |
183e: 80 83 st Z, r24 |
1840: ac 5a subi r26, 0xAC ; 172 |
1842: bb 4f sbci r27, 0xFB ; 251 |
1844: 2c 93 st X, r18 |
1846: cc 5a subi r28, 0xAC ; 172 |
1848: db 4f sbci r29, 0xFB ; 251 |
184a: 8d e0 ldi r24, 0x0D ; 13 |
184c: 88 83 st Y, r24 |
184e: 10 92 04 01 sts 0x0104, r1 |
1852: 80 91 54 04 lds r24, 0x0454 |
1856: 80 93 c6 00 sts 0x00C6, r24 |
185a: df 91 pop r29 |
185c: cf 91 pop r28 |
185e: 08 95 ret |
1860: e0 e0 ldi r30, 0x00 ; 0 |
1862: f0 e0 ldi r31, 0x00 ; 0 |
1864: 8d e3 ldi r24, 0x3D ; 61 |
1866: a1 e0 ldi r26, 0x01 ; 1 |
1868: b0 e0 ldi r27, 0x00 ; 0 |
186a: 2d e3 ldi r18, 0x3D ; 61 |
186c: c2 e0 ldi r28, 0x02 ; 2 |
186e: d0 e0 ldi r29, 0x00 ; 0 |
1870: e4 cf rjmp .-56 ; 0x183a <AddCRC+0x4e> |
00001872 <Decode64>: |
1872: 50 91 e6 01 lds r21, 0x01E6 |
1876: 56 50 subi r21, 0x06 ; 6 |
1878: 09 f4 brne .+2 ; 0x187c <Decode64+0xa> |
187a: 57 c0 rjmp .+174 ; 0x192a <Decode64+0xb8> |
187c: 43 e0 ldi r20, 0x03 ; 3 |
187e: 33 e0 ldi r19, 0x03 ; 3 |
1880: 1e c0 rjmp .+60 ; 0x18be <Decode64+0x4c> |
1882: 97 2f mov r25, r23 |
1884: 9d 53 subi r25, 0x3D ; 61 |
1886: f0 e0 ldi r31, 0x00 ; 0 |
1888: 22 95 swap r18 |
188a: 20 7f andi r18, 0xF0 ; 240 |
188c: 89 2f mov r24, r25 |
188e: 86 95 lsr r24 |
1890: 86 95 lsr r24 |
1892: 28 2b or r18, r24 |
1894: e9 5a subi r30, 0xA9 ; 169 |
1896: fc 4f sbci r31, 0xFC ; 252 |
1898: 20 83 st Z, r18 |
189a: e4 2f mov r30, r20 |
189c: ee 5f subi r30, 0xFE ; 254 |
189e: 52 30 cpi r21, 0x02 ; 2 |
18a0: c1 f1 breq .+112 ; 0x1912 <Decode64+0xa0> |
18a2: 53 50 subi r21, 0x03 ; 3 |
18a4: f0 e0 ldi r31, 0x00 ; 0 |
18a6: 92 95 swap r25 |
18a8: 99 0f add r25, r25 |
18aa: 99 0f add r25, r25 |
18ac: 90 7c andi r25, 0xC0 ; 192 |
18ae: 6d 53 subi r22, 0x3D ; 61 |
18b0: 96 2b or r25, r22 |
18b2: e9 5a subi r30, 0xA9 ; 169 |
18b4: fc 4f sbci r31, 0xFC ; 252 |
18b6: 90 83 st Z, r25 |
18b8: 4d 5f subi r20, 0xFD ; 253 |
18ba: 55 23 and r21, r21 |
18bc: a1 f1 breq .+104 ; 0x1926 <Decode64+0xb4> |
18be: e3 2f mov r30, r19 |
18c0: f0 e0 ldi r31, 0x00 ; 0 |
18c2: e9 5a subi r30, 0xA9 ; 169 |
18c4: fc 4f sbci r31, 0xFC ; 252 |
18c6: 80 81 ld r24, Z |
18c8: 3f 5f subi r19, 0xFF ; 255 |
18ca: e3 2f mov r30, r19 |
18cc: f0 e0 ldi r31, 0x00 ; 0 |
18ce: e9 5a subi r30, 0xA9 ; 169 |
18d0: fc 4f sbci r31, 0xFC ; 252 |
18d2: 20 81 ld r18, Z |
18d4: 2d 53 subi r18, 0x3D ; 61 |
18d6: 3f 5f subi r19, 0xFF ; 255 |
18d8: e3 2f mov r30, r19 |
18da: f0 e0 ldi r31, 0x00 ; 0 |
18dc: e9 5a subi r30, 0xA9 ; 169 |
18de: fc 4f sbci r31, 0xFC ; 252 |
18e0: 70 81 ld r23, Z |
18e2: 3f 5f subi r19, 0xFF ; 255 |
18e4: e3 2f mov r30, r19 |
18e6: f0 e0 ldi r31, 0x00 ; 0 |
18e8: e9 5a subi r30, 0xA9 ; 169 |
18ea: fc 4f sbci r31, 0xFC ; 252 |
18ec: 60 81 ld r22, Z |
18ee: 3f 5f subi r19, 0xFF ; 255 |
18f0: 92 2f mov r25, r18 |
18f2: 92 95 swap r25 |
18f4: 9f 70 andi r25, 0x0F ; 15 |
18f6: 8d 53 subi r24, 0x3D ; 61 |
18f8: 88 0f add r24, r24 |
18fa: 88 0f add r24, r24 |
18fc: 89 2b or r24, r25 |
18fe: e4 2f mov r30, r20 |
1900: f0 e0 ldi r31, 0x00 ; 0 |
1902: e9 5a subi r30, 0xA9 ; 169 |
1904: fc 4f sbci r31, 0xFC ; 252 |
1906: 80 83 st Z, r24 |
1908: e4 2f mov r30, r20 |
190a: ef 5f subi r30, 0xFF ; 255 |
190c: 51 30 cpi r21, 0x01 ; 1 |
190e: 09 f0 breq .+2 ; 0x1912 <Decode64+0xa0> |
1910: b8 cf rjmp .-144 ; 0x1882 <Decode64+0x10> |
1912: e3 50 subi r30, 0x03 ; 3 |
1914: 8a e5 ldi r24, 0x5A ; 90 |
1916: 93 e0 ldi r25, 0x03 ; 3 |
1918: 90 93 e8 01 sts 0x01E8, r25 |
191c: 80 93 e7 01 sts 0x01E7, r24 |
1920: e0 93 e9 01 sts 0x01E9, r30 |
1924: 08 95 ret |
1926: e4 2f mov r30, r20 |
1928: f4 cf rjmp .-24 ; 0x1912 <Decode64+0xa0> |
192a: e0 e0 ldi r30, 0x00 ; 0 |
192c: f3 cf rjmp .-26 ; 0x1914 <Decode64+0xa2> |
0000192e <uart_putchar>: |
192e: 1f 93 push r17 |
1930: 18 2f mov r17, r24 |
1932: 8a 30 cpi r24, 0x0A ; 10 |
1934: 51 f0 breq .+20 ; 0x194a <uart_putchar+0x1c> |
1936: 80 91 c0 00 lds r24, 0x00C0 |
193a: 85 ff sbrs r24, 5 |
193c: fc cf rjmp .-8 ; 0x1936 <uart_putchar+0x8> |
193e: 10 93 c6 00 sts 0x00C6, r17 |
1942: 80 e0 ldi r24, 0x00 ; 0 |
1944: 90 e0 ldi r25, 0x00 ; 0 |
1946: 1f 91 pop r17 |
1948: 08 95 ret |
194a: 8d e0 ldi r24, 0x0D ; 13 |
194c: 0e 94 97 0c call 0x192e ; 0x192e <uart_putchar> |
1950: f2 cf rjmp .-28 ; 0x1936 <uart_putchar+0x8> |
00001952 <USART0_Init>: |
1952: 1f 93 push r17 |
1954: 1f b7 in r17, 0x3f ; 63 |
1956: f8 94 cli |
1958: 80 91 c1 00 lds r24, 0x00C1 |
195c: 8f 77 andi r24, 0x7F ; 127 |
195e: 80 93 c1 00 sts 0x00C1, r24 |
1962: 80 91 c1 00 lds r24, 0x00C1 |
1966: 8f 7b andi r24, 0xBF ; 191 |
1968: 80 93 c1 00 sts 0x00C1, r24 |
196c: 58 9a sbi 0x0b, 0 ; 11 |
196e: 50 98 cbi 0x0a, 0 ; 10 |
1970: 59 9a sbi 0x0b, 1 ; 11 |
1972: 51 9a sbi 0x0a, 1 ; 10 |
1974: 10 92 c5 00 sts 0x00C5, r1 |
1978: 8a e2 ldi r24, 0x2A ; 42 |
197a: 80 93 c4 00 sts 0x00C4, r24 |
197e: 80 91 c0 00 lds r24, 0x00C0 |
1982: 82 60 ori r24, 0x02 ; 2 |
1984: 80 93 c0 00 sts 0x00C0, r24 |
1988: 88 e1 ldi r24, 0x18 ; 24 |
198a: 80 93 c1 00 sts 0x00C1, r24 |
198e: 80 91 c2 00 lds r24, 0x00C2 |
1992: 8f 77 andi r24, 0x7F ; 127 |
1994: 80 93 c2 00 sts 0x00C2, r24 |
1998: 80 91 c2 00 lds r24, 0x00C2 |
199c: 8f 7b andi r24, 0xBF ; 191 |
199e: 80 93 c2 00 sts 0x00C2, r24 |
19a2: 80 91 c2 00 lds r24, 0x00C2 |
19a6: 8f 7d andi r24, 0xDF ; 223 |
19a8: 80 93 c2 00 sts 0x00C2, r24 |
19ac: 80 91 c2 00 lds r24, 0x00C2 |
19b0: 8f 7e andi r24, 0xEF ; 239 |
19b2: 80 93 c2 00 sts 0x00C2, r24 |
19b6: 80 91 c2 00 lds r24, 0x00C2 |
19ba: 87 7f andi r24, 0xF7 ; 247 |
19bc: 80 93 c2 00 sts 0x00C2, r24 |
19c0: 80 91 c1 00 lds r24, 0x00C1 |
19c4: 8b 7f andi r24, 0xFB ; 251 |
19c6: 80 93 c1 00 sts 0x00C1, r24 |
19ca: 80 91 c2 00 lds r24, 0x00C2 |
19ce: 84 60 ori r24, 0x04 ; 4 |
19d0: 80 93 c2 00 sts 0x00C2, r24 |
19d4: 80 91 c2 00 lds r24, 0x00C2 |
19d8: 82 60 ori r24, 0x02 ; 2 |
19da: 80 93 c2 00 sts 0x00C2, r24 |
19de: 80 91 c0 00 lds r24, 0x00C0 |
19e2: 87 ff sbrs r24, 7 |
19e4: 06 c0 rjmp .+12 ; 0x19f2 <USART0_Init+0xa0> |
19e6: 80 91 c6 00 lds r24, 0x00C6 |
19ea: 80 91 c0 00 lds r24, 0x00C0 |
19ee: 87 fd sbrc r24, 7 |
19f0: fa cf rjmp .-12 ; 0x19e6 <USART0_Init+0x94> |
19f2: 80 91 c1 00 lds r24, 0x00C1 |
19f6: 80 68 ori r24, 0x80 ; 128 |
19f8: 80 93 c1 00 sts 0x00C1, r24 |
19fc: 80 91 c1 00 lds r24, 0x00C1 |
1a00: 80 64 ori r24, 0x40 ; 64 |
1a02: 80 93 c1 00 sts 0x00C1, r24 |
1a06: 80 91 06 01 lds r24, 0x0106 |
1a0a: 90 91 07 01 lds r25, 0x0107 |
1a0e: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
1a12: 90 93 eb 04 sts 0x04EB, r25 |
1a16: 80 93 ea 04 sts 0x04EA, r24 |
1a1a: 10 92 e5 01 sts 0x01E5, r1 |
1a1e: 10 92 e8 01 sts 0x01E8, r1 |
1a22: 10 92 e7 01 sts 0x01E7, r1 |
1a26: 10 92 e9 01 sts 0x01E9, r1 |
1a2a: 91 e0 ldi r25, 0x01 ; 1 |
1a2c: 90 93 04 01 sts 0x0104, r25 |
1a30: 10 92 fd 03 sts 0x03FD, r1 |
1a34: 8c e4 ldi r24, 0x4C ; 76 |
1a36: 80 93 fe 03 sts 0x03FE, r24 |
1a3a: 86 e0 ldi r24, 0x06 ; 6 |
1a3c: 80 93 01 04 sts 0x0401, r24 |
1a40: 8a e0 ldi r24, 0x0A ; 10 |
1a42: 80 93 ff 03 sts 0x03FF, r24 |
1a46: 90 93 00 04 sts 0x0400, r25 |
1a4a: 1f bf out 0x3f, r17 ; 63 |
1a4c: 1f 91 pop r17 |
1a4e: 08 95 ret |
00001a50 <SendOutData>: |
1a50: bf 92 push r11 |
1a52: cf 92 push r12 |
1a54: df 92 push r13 |
1a56: ef 92 push r14 |
1a58: ff 92 push r15 |
1a5a: 0f 93 push r16 |
1a5c: 1f 93 push r17 |
1a5e: df 93 push r29 |
1a60: cf 93 push r28 |
1a62: cd b7 in r28, 0x3d ; 61 |
1a64: de b7 in r29, 0x3e ; 62 |
1a66: 8d 85 ldd r24, Y+13 ; 0x0d |
1a68: 2e 85 ldd r18, Y+14 ; 0x0e |
1a6a: 93 e2 ldi r25, 0x23 ; 35 |
1a6c: 90 93 54 04 sts 0x0454, r25 |
1a70: 8f 59 subi r24, 0x9F ; 159 |
1a72: 80 93 55 04 sts 0x0455, r24 |
1a76: 8c 85 ldd r24, Y+12 ; 0x0c |
1a78: 80 93 56 04 sts 0x0456, r24 |
1a7c: 22 23 and r18, r18 |
1a7e: 79 f4 brne .+30 ; 0x1a9e <SendOutData+0x4e> |
1a80: 63 e0 ldi r22, 0x03 ; 3 |
1a82: 70 e0 ldi r23, 0x00 ; 0 |
1a84: cb 01 movw r24, r22 |
1a86: 0e 94 f6 0b call 0x17ec ; 0x17ec <AddCRC> |
1a8a: cf 91 pop r28 |
1a8c: df 91 pop r29 |
1a8e: 1f 91 pop r17 |
1a90: 0f 91 pop r16 |
1a92: ff 90 pop r15 |
1a94: ef 90 pop r14 |
1a96: df 90 pop r13 |
1a98: cf 90 pop r12 |
1a9a: bf 90 pop r11 |
1a9c: 08 95 ret |
1a9e: ef 84 ldd r14, Y+15 ; 0x0f |
1aa0: f8 88 ldd r15, Y+16 ; 0x10 |
1aa2: 03 e1 ldi r16, 0x13 ; 19 |
1aa4: c0 2e mov r12, r16 |
1aa6: d1 2c mov r13, r1 |
1aa8: cc 0e add r12, r28 |
1aaa: dd 1e adc r13, r29 |
1aac: 49 89 ldd r20, Y+17 ; 0x11 |
1aae: 5a 89 ldd r21, Y+18 ; 0x12 |
1ab0: 41 15 cp r20, r1 |
1ab2: 51 05 cpc r21, r1 |
1ab4: 29 f3 breq .-54 ; 0x1a80 <SendOutData+0x30> |
1ab6: 02 2f mov r16, r18 |
1ab8: 01 50 subi r16, 0x01 ; 1 |
1aba: 63 e0 ldi r22, 0x03 ; 3 |
1abc: 70 e0 ldi r23, 0x00 ; 0 |
1abe: 10 e0 ldi r17, 0x00 ; 0 |
1ac0: 62 c0 rjmp .+196 ; 0x1b86 <SendOutData+0x136> |
1ac2: a1 2f mov r26, r17 |
1ac4: b0 e0 ldi r27, 0x00 ; 0 |
1ac6: 1f 5f subi r17, 0xFF ; 255 |
1ac8: fa 01 movw r30, r20 |
1aca: ae 0d add r26, r14 |
1acc: bf 1d adc r27, r15 |
1ace: 8c 91 ld r24, X |
1ad0: af 01 movw r20, r30 |
1ad2: 41 50 subi r20, 0x01 ; 1 |
1ad4: 50 40 sbci r21, 0x00 ; 0 |
1ad6: 09 f4 brne .+2 ; 0x1ada <SendOutData+0x8a> |
1ad8: 8b c0 rjmp .+278 ; 0x1bf0 <SendOutData+0x1a0> |
1ada: e1 2f mov r30, r17 |
1adc: f0 e0 ldi r31, 0x00 ; 0 |
1ade: 1f 5f subi r17, 0xFF ; 255 |
1ae0: ee 0d add r30, r14 |
1ae2: ff 1d adc r31, r15 |
1ae4: a0 81 ld r26, Z |
1ae6: 41 50 subi r20, 0x01 ; 1 |
1ae8: 50 40 sbci r21, 0x00 ; 0 |
1aea: 09 f0 breq .+2 ; 0x1aee <SendOutData+0x9e> |
1aec: 6d c0 rjmp .+218 ; 0x1bc8 <SendOutData+0x178> |
1aee: 00 23 and r16, r16 |
1af0: 09 f4 brne .+2 ; 0x1af4 <SendOutData+0xa4> |
1af2: 6a c0 rjmp .+212 ; 0x1bc8 <SendOutData+0x178> |
1af4: 96 01 movw r18, r12 |
1af6: 2e 5f subi r18, 0xFE ; 254 |
1af8: 3f 4f sbci r19, 0xFF ; 255 |
1afa: f6 01 movw r30, r12 |
1afc: e0 80 ld r14, Z |
1afe: f1 80 ldd r15, Z+1 ; 0x01 |
1b00: b2 e0 ldi r27, 0x02 ; 2 |
1b02: cb 2e mov r12, r27 |
1b04: d1 2c mov r13, r1 |
1b06: c2 0e add r12, r18 |
1b08: d3 1e adc r13, r19 |
1b0a: f9 01 movw r30, r18 |
1b0c: 40 81 ld r20, Z |
1b0e: 51 81 ldd r21, Z+1 ; 0x01 |
1b10: 01 50 subi r16, 0x01 ; 1 |
1b12: 38 2f mov r19, r24 |
1b14: 32 95 swap r19 |
1b16: 3f 70 andi r19, 0x0F ; 15 |
1b18: 90 e0 ldi r25, 0x00 ; 0 |
1b1a: 8f 70 andi r24, 0x0F ; 15 |
1b1c: 90 70 andi r25, 0x00 ; 0 |
1b1e: 2a 2f mov r18, r26 |
1b20: 22 95 swap r18 |
1b22: 26 95 lsr r18 |
1b24: 26 95 lsr r18 |
1b26: 23 70 andi r18, 0x03 ; 3 |
1b28: 88 0f add r24, r24 |
1b2a: 99 1f adc r25, r25 |
1b2c: 88 0f add r24, r24 |
1b2e: 99 1f adc r25, r25 |
1b30: 28 2b or r18, r24 |
1b32: 23 5c subi r18, 0xC3 ; 195 |
1b34: af 73 andi r26, 0x3F ; 63 |
1b36: a3 5c subi r26, 0xC3 ; 195 |
1b38: 10 e0 ldi r17, 0x00 ; 0 |
1b3a: 8b 2d mov r24, r11 |
1b3c: 86 95 lsr r24 |
1b3e: 86 95 lsr r24 |
1b40: 83 5c subi r24, 0xC3 ; 195 |
1b42: fb 01 movw r30, r22 |
1b44: ec 5a subi r30, 0xAC ; 172 |
1b46: fb 4f sbci r31, 0xFB ; 251 |
1b48: 80 83 st Z, r24 |
1b4a: 8b 2d mov r24, r11 |
1b4c: 90 e0 ldi r25, 0x00 ; 0 |
1b4e: 83 70 andi r24, 0x03 ; 3 |
1b50: 90 70 andi r25, 0x00 ; 0 |
1b52: 82 95 swap r24 |
1b54: 92 95 swap r25 |
1b56: 90 7f andi r25, 0xF0 ; 240 |
1b58: 98 27 eor r25, r24 |
1b5a: 80 7f andi r24, 0xF0 ; 240 |
1b5c: 98 27 eor r25, r24 |
1b5e: 38 2b or r19, r24 |
1b60: 33 5c subi r19, 0xC3 ; 195 |
1b62: fb 01 movw r30, r22 |
1b64: eb 5a subi r30, 0xAB ; 171 |
1b66: fb 4f sbci r31, 0xFB ; 251 |
1b68: 30 83 st Z, r19 |
1b6a: fb 01 movw r30, r22 |
1b6c: ea 5a subi r30, 0xAA ; 170 |
1b6e: fb 4f sbci r31, 0xFB ; 251 |
1b70: 20 83 st Z, r18 |
1b72: fb 01 movw r30, r22 |
1b74: e9 5a subi r30, 0xA9 ; 169 |
1b76: fb 4f sbci r31, 0xFB ; 251 |
1b78: a0 83 st Z, r26 |
1b7a: 6c 5f subi r22, 0xFC ; 252 |
1b7c: 7f 4f sbci r23, 0xFF ; 255 |
1b7e: 41 15 cp r20, r1 |
1b80: 51 05 cpc r21, r1 |
1b82: 09 f4 brne .+2 ; 0x1b86 <SendOutData+0x136> |
1b84: 7f cf rjmp .-258 ; 0x1a84 <SendOutData+0x34> |
1b86: f7 01 movw r30, r14 |
1b88: e1 0f add r30, r17 |
1b8a: f1 1d adc r31, r1 |
1b8c: b0 80 ld r11, Z |
1b8e: 1f 5f subi r17, 0xFF ; 255 |
1b90: 41 50 subi r20, 0x01 ; 1 |
1b92: 50 40 sbci r21, 0x00 ; 0 |
1b94: 09 f0 breq .+2 ; 0x1b98 <SendOutData+0x148> |
1b96: 95 cf rjmp .-214 ; 0x1ac2 <SendOutData+0x72> |
1b98: 00 23 and r16, r16 |
1b9a: 91 f0 breq .+36 ; 0x1bc0 <SendOutData+0x170> |
1b9c: f6 01 movw r30, r12 |
1b9e: 32 96 adiw r30, 0x02 ; 2 |
1ba0: d6 01 movw r26, r12 |
1ba2: ed 90 ld r14, X+ |
1ba4: fc 90 ld r15, X |
1ba6: 12 e0 ldi r17, 0x02 ; 2 |
1ba8: c1 2e mov r12, r17 |
1baa: d1 2c mov r13, r1 |
1bac: ce 0e add r12, r30 |
1bae: df 1e adc r13, r31 |
1bb0: 01 90 ld r0, Z+ |
1bb2: f0 81 ld r31, Z |
1bb4: e0 2d mov r30, r0 |
1bb6: 01 50 subi r16, 0x01 ; 1 |
1bb8: 30 97 sbiw r30, 0x00 ; 0 |
1bba: 09 f0 breq .+2 ; 0x1bbe <SendOutData+0x16e> |
1bbc: 4c c0 rjmp .+152 ; 0x1c56 <SendOutData+0x206> |
1bbe: 10 e0 ldi r17, 0x00 ; 0 |
1bc0: 30 e0 ldi r19, 0x00 ; 0 |
1bc2: 2d e3 ldi r18, 0x3D ; 61 |
1bc4: ad e3 ldi r26, 0x3D ; 61 |
1bc6: b9 cf rjmp .-142 ; 0x1b3a <SendOutData+0xea> |
1bc8: 38 2f mov r19, r24 |
1bca: 32 95 swap r19 |
1bcc: 3f 70 andi r19, 0x0F ; 15 |
1bce: 90 e0 ldi r25, 0x00 ; 0 |
1bd0: 8f 70 andi r24, 0x0F ; 15 |
1bd2: 90 70 andi r25, 0x00 ; 0 |
1bd4: 2a 2f mov r18, r26 |
1bd6: 22 95 swap r18 |
1bd8: 26 95 lsr r18 |
1bda: 26 95 lsr r18 |
1bdc: 23 70 andi r18, 0x03 ; 3 |
1bde: 88 0f add r24, r24 |
1be0: 99 1f adc r25, r25 |
1be2: 88 0f add r24, r24 |
1be4: 99 1f adc r25, r25 |
1be6: 28 2b or r18, r24 |
1be8: 23 5c subi r18, 0xC3 ; 195 |
1bea: af 73 andi r26, 0x3F ; 63 |
1bec: a3 5c subi r26, 0xC3 ; 195 |
1bee: a5 cf rjmp .-182 ; 0x1b3a <SendOutData+0xea> |
1bf0: 00 23 and r16, r16 |
1bf2: 71 f4 brne .+28 ; 0x1c10 <SendOutData+0x1c0> |
1bf4: 38 2f mov r19, r24 |
1bf6: 32 95 swap r19 |
1bf8: 3f 70 andi r19, 0x0F ; 15 |
1bfa: 90 e0 ldi r25, 0x00 ; 0 |
1bfc: 8f 70 andi r24, 0x0F ; 15 |
1bfe: 90 70 andi r25, 0x00 ; 0 |
1c00: 88 0f add r24, r24 |
1c02: 99 1f adc r25, r25 |
1c04: 88 0f add r24, r24 |
1c06: 99 1f adc r25, r25 |
1c08: 28 2f mov r18, r24 |
1c0a: 23 5c subi r18, 0xC3 ; 195 |
1c0c: ad e3 ldi r26, 0x3D ; 61 |
1c0e: 95 cf rjmp .-214 ; 0x1b3a <SendOutData+0xea> |
1c10: f6 01 movw r30, r12 |
1c12: 32 96 adiw r30, 0x02 ; 2 |
1c14: d6 01 movw r26, r12 |
1c16: ed 90 ld r14, X+ |
1c18: fc 90 ld r15, X |
1c1a: a2 e0 ldi r26, 0x02 ; 2 |
1c1c: ca 2e mov r12, r26 |
1c1e: d1 2c mov r13, r1 |
1c20: ce 0e add r12, r30 |
1c22: df 1e adc r13, r31 |
1c24: 40 81 ld r20, Z |
1c26: 51 81 ldd r21, Z+1 ; 0x01 |
1c28: 01 50 subi r16, 0x01 ; 1 |
1c2a: 41 15 cp r20, r1 |
1c2c: 51 05 cpc r21, r1 |
1c2e: 21 f0 breq .+8 ; 0x1c38 <SendOutData+0x1e8> |
1c30: e0 e0 ldi r30, 0x00 ; 0 |
1c32: f0 e0 ldi r31, 0x00 ; 0 |
1c34: 11 e0 ldi r17, 0x01 ; 1 |
1c36: 54 cf rjmp .-344 ; 0x1ae0 <SendOutData+0x90> |
1c38: 38 2f mov r19, r24 |
1c3a: 32 95 swap r19 |
1c3c: 3f 70 andi r19, 0x0F ; 15 |
1c3e: 90 e0 ldi r25, 0x00 ; 0 |
1c40: 8f 70 andi r24, 0x0F ; 15 |
1c42: 90 70 andi r25, 0x00 ; 0 |
1c44: 88 0f add r24, r24 |
1c46: 99 1f adc r25, r25 |
1c48: 88 0f add r24, r24 |
1c4a: 99 1f adc r25, r25 |
1c4c: 28 2f mov r18, r24 |
1c4e: 23 5c subi r18, 0xC3 ; 195 |
1c50: 10 e0 ldi r17, 0x00 ; 0 |
1c52: ad e3 ldi r26, 0x3D ; 61 |
1c54: 72 cf rjmp .-284 ; 0x1b3a <SendOutData+0xea> |
1c56: a0 e0 ldi r26, 0x00 ; 0 |
1c58: b0 e0 ldi r27, 0x00 ; 0 |
1c5a: 11 e0 ldi r17, 0x01 ; 1 |
1c5c: 36 cf rjmp .-404 ; 0x1aca <SendOutData+0x7a> |
00001c5e <USART0_TransmitTxData>: |
1c5e: ef 92 push r14 |
1c60: ff 92 push r15 |
1c62: 0f 93 push r16 |
1c64: 1f 93 push r17 |
1c66: df 93 push r29 |
1c68: cf 93 push r28 |
1c6a: cd b7 in r28, 0x3d ; 61 |
1c6c: de b7 in r29, 0x3e ; 62 |
1c6e: 60 97 sbiw r28, 0x10 ; 16 |
1c70: 0f b6 in r0, 0x3f ; 63 |
1c72: f8 94 cli |
1c74: de bf out 0x3e, r29 ; 62 |
1c76: 0f be out 0x3f, r0 ; 63 |
1c78: cd bf out 0x3d, r28 ; 61 |
1c7a: 80 91 04 01 lds r24, 0x0104 |
1c7e: 88 23 and r24, r24 |
1c80: 09 f4 brne .+2 ; 0x1c84 <USART0_TransmitTxData+0x26> |
1c82: 51 c0 rjmp .+162 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1c84: 80 91 dc 01 lds r24, 0x01DC |
1c88: 88 23 and r24, r24 |
1c8a: 09 f0 breq .+2 ; 0x1c8e <USART0_TransmitTxData+0x30> |
1c8c: 59 c0 rjmp .+178 ; 0x1d40 <USART0_TransmitTxData+0xe2> |
1c8e: 80 91 de 01 lds r24, 0x01DE |
1c92: 88 23 and r24, r24 |
1c94: 29 f0 breq .+10 ; 0x1ca0 <USART0_TransmitTxData+0x42> |
1c96: 80 91 04 01 lds r24, 0x0104 |
1c9a: 88 23 and r24, r24 |
1c9c: 09 f0 breq .+2 ; 0x1ca0 <USART0_TransmitTxData+0x42> |
1c9e: 17 c1 rjmp .+558 ; 0x1ece <USART0_TransmitTxData+0x270> |
1ca0: 80 91 df 01 lds r24, 0x01DF |
1ca4: 88 23 and r24, r24 |
1ca6: 09 f4 brne .+2 ; 0x1caa <USART0_TransmitTxData+0x4c> |
1ca8: 7a c0 rjmp .+244 ; 0x1d9e <USART0_TransmitTxData+0x140> |
1caa: 80 91 04 01 lds r24, 0x0104 |
1cae: 88 23 and r24, r24 |
1cb0: 09 f4 brne .+2 ; 0x1cb4 <USART0_TransmitTxData+0x56> |
1cb2: 75 c0 rjmp .+234 ; 0x1d9e <USART0_TransmitTxData+0x140> |
1cb4: 0e 94 ff 21 call 0x43fe ; 0x43fe <LCD_PrintMenu> |
1cb8: 8d b7 in r24, 0x3d ; 61 |
1cba: 9e b7 in r25, 0x3e ; 62 |
1cbc: 0f 97 sbiw r24, 0x0f ; 15 |
1cbe: 0f b6 in r0, 0x3f ; 63 |
1cc0: f8 94 cli |
1cc2: 9e bf out 0x3e, r25 ; 62 |
1cc4: 0f be out 0x3f, r0 ; 63 |
1cc6: 8d bf out 0x3d, r24 ; 61 |
1cc8: ed b7 in r30, 0x3d ; 61 |
1cca: fe b7 in r31, 0x3e ; 62 |
1ccc: 31 96 adiw r30, 0x01 ; 1 |
1cce: 8c e4 ldi r24, 0x4C ; 76 |
1cd0: ad b7 in r26, 0x3d ; 61 |
1cd2: be b7 in r27, 0x3e ; 62 |
1cd4: 11 96 adiw r26, 0x01 ; 1 |
1cd6: 8c 93 st X, r24 |
1cd8: 81 e0 ldi r24, 0x01 ; 1 |
1cda: 81 83 std Z+1, r24 ; 0x01 |
1cdc: 83 e0 ldi r24, 0x03 ; 3 |
1cde: 82 83 std Z+2, r24 ; 0x02 |
1ce0: 82 e5 ldi r24, 0x52 ; 82 |
1ce2: 92 e0 ldi r25, 0x02 ; 2 |
1ce4: 94 83 std Z+4, r25 ; 0x04 |
1ce6: 83 83 std Z+3, r24 ; 0x03 |
1ce8: 21 e0 ldi r18, 0x01 ; 1 |
1cea: 30 e0 ldi r19, 0x00 ; 0 |
1cec: 36 83 std Z+6, r19 ; 0x06 |
1cee: 25 83 std Z+5, r18 ; 0x05 |
1cf0: 80 e2 ldi r24, 0x20 ; 32 |
1cf2: 91 e0 ldi r25, 0x01 ; 1 |
1cf4: 90 87 std Z+8, r25 ; 0x08 |
1cf6: 87 83 std Z+7, r24 ; 0x07 |
1cf8: 32 87 std Z+10, r19 ; 0x0a |
1cfa: 21 87 std Z+9, r18 ; 0x09 |
1cfc: 81 e2 ldi r24, 0x21 ; 33 |
1cfe: 91 e0 ldi r25, 0x01 ; 1 |
1d00: 94 87 std Z+12, r25 ; 0x0c |
1d02: 83 87 std Z+11, r24 ; 0x0b |
1d04: 80 e5 ldi r24, 0x50 ; 80 |
1d06: 90 e0 ldi r25, 0x00 ; 0 |
1d08: 96 87 std Z+14, r25 ; 0x0e |
1d0a: 85 87 std Z+13, r24 ; 0x0d |
1d0c: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1d10: 10 92 df 01 sts 0x01DF, r1 |
1d14: 2d b7 in r18, 0x3d ; 61 |
1d16: 3e b7 in r19, 0x3e ; 62 |
1d18: 21 5f subi r18, 0xF1 ; 241 |
1d1a: 3f 4f sbci r19, 0xFF ; 255 |
1d1c: 0f b6 in r0, 0x3f ; 63 |
1d1e: f8 94 cli |
1d20: 3e bf out 0x3e, r19 ; 62 |
1d22: 0f be out 0x3f, r0 ; 63 |
1d24: 2d bf out 0x3d, r18 ; 61 |
1d26: 60 96 adiw r28, 0x10 ; 16 |
1d28: 0f b6 in r0, 0x3f ; 63 |
1d2a: f8 94 cli |
1d2c: de bf out 0x3e, r29 ; 62 |
1d2e: 0f be out 0x3f, r0 ; 63 |
1d30: cd bf out 0x3d, r28 ; 61 |
1d32: cf 91 pop r28 |
1d34: df 91 pop r29 |
1d36: 1f 91 pop r17 |
1d38: 0f 91 pop r16 |
1d3a: ff 90 pop r15 |
1d3c: ef 90 pop r14 |
1d3e: 08 95 ret |
1d40: 80 91 04 01 lds r24, 0x0104 |
1d44: 88 23 and r24, r24 |
1d46: 09 f4 brne .+2 ; 0x1d4a <USART0_TransmitTxData+0xec> |
1d48: a2 cf rjmp .-188 ; 0x1c8e <USART0_TransmitTxData+0x30> |
1d4a: 2d b7 in r18, 0x3d ; 61 |
1d4c: 3e b7 in r19, 0x3e ; 62 |
1d4e: 27 50 subi r18, 0x07 ; 7 |
1d50: 30 40 sbci r19, 0x00 ; 0 |
1d52: 0f b6 in r0, 0x3f ; 63 |
1d54: f8 94 cli |
1d56: 3e bf out 0x3e, r19 ; 62 |
1d58: 0f be out 0x3f, r0 ; 63 |
1d5a: 2d bf out 0x3d, r18 ; 61 |
1d5c: ed b7 in r30, 0x3d ; 61 |
1d5e: fe b7 in r31, 0x3e ; 62 |
1d60: 31 96 adiw r30, 0x01 ; 1 |
1d62: 86 e5 ldi r24, 0x56 ; 86 |
1d64: ad b7 in r26, 0x3d ; 61 |
1d66: be b7 in r27, 0x3e ; 62 |
1d68: 11 96 adiw r26, 0x01 ; 1 |
1d6a: 8c 93 st X, r24 |
1d6c: 81 e0 ldi r24, 0x01 ; 1 |
1d6e: 81 83 std Z+1, r24 ; 0x01 |
1d70: 82 83 std Z+2, r24 ; 0x02 |
1d72: 8d ef ldi r24, 0xFD ; 253 |
1d74: 93 e0 ldi r25, 0x03 ; 3 |
1d76: 94 83 std Z+4, r25 ; 0x04 |
1d78: 83 83 std Z+3, r24 ; 0x03 |
1d7a: 8a e0 ldi r24, 0x0A ; 10 |
1d7c: 90 e0 ldi r25, 0x00 ; 0 |
1d7e: 96 83 std Z+6, r25 ; 0x06 |
1d80: 85 83 std Z+5, r24 ; 0x05 |
1d82: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1d86: 10 92 dc 01 sts 0x01DC, r1 |
1d8a: 2d b7 in r18, 0x3d ; 61 |
1d8c: 3e b7 in r19, 0x3e ; 62 |
1d8e: 29 5f subi r18, 0xF9 ; 249 |
1d90: 3f 4f sbci r19, 0xFF ; 255 |
1d92: 0f b6 in r0, 0x3f ; 63 |
1d94: f8 94 cli |
1d96: 3e bf out 0x3e, r19 ; 62 |
1d98: 0f be out 0x3f, r0 ; 63 |
1d9a: 2d bf out 0x3d, r18 ; 61 |
1d9c: c4 cf rjmp .-120 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1d9e: 60 91 03 01 lds r22, 0x0103 |
1da2: 6f 3f cpi r22, 0xFF ; 255 |
1da4: 09 f0 breq .+2 ; 0x1da8 <USART0_TransmitTxData+0x14a> |
1da6: 51 c0 rjmp .+162 ; 0x1e4a <USART0_TransmitTxData+0x1ec> |
1da8: 80 91 ec 04 lds r24, 0x04EC |
1dac: 88 23 and r24, r24 |
1dae: 29 f0 breq .+10 ; 0x1dba <USART0_TransmitTxData+0x15c> |
1db0: 80 91 04 01 lds r24, 0x0104 |
1db4: 88 23 and r24, r24 |
1db6: 09 f0 breq .+2 ; 0x1dba <USART0_TransmitTxData+0x15c> |
1db8: 3e c1 rjmp .+636 ; 0x2036 <USART0_TransmitTxData+0x3d8> |
1dba: 80 91 06 01 lds r24, 0x0106 |
1dbe: 90 91 07 01 lds r25, 0x0107 |
1dc2: 89 2b or r24, r25 |
1dc4: 09 f0 breq .+2 ; 0x1dc8 <USART0_TransmitTxData+0x16a> |
1dc6: 23 c1 rjmp .+582 ; 0x200e <USART0_TransmitTxData+0x3b0> |
1dc8: 80 91 e0 01 lds r24, 0x01E0 |
1dcc: 88 23 and r24, r24 |
1dce: 29 f0 breq .+10 ; 0x1dda <USART0_TransmitTxData+0x17c> |
1dd0: 80 91 04 01 lds r24, 0x0104 |
1dd4: 88 23 and r24, r24 |
1dd6: 09 f0 breq .+2 ; 0x1dda <USART0_TransmitTxData+0x17c> |
1dd8: 57 c1 rjmp .+686 ; 0x2088 <USART0_TransmitTxData+0x42a> |
1dda: 80 91 fb 01 lds r24, 0x01FB |
1dde: 90 91 fc 01 lds r25, 0x01FC |
1de2: 89 2b or r24, r25 |
1de4: 09 f0 breq .+2 ; 0x1de8 <USART0_TransmitTxData+0x18a> |
1de6: 1d c1 rjmp .+570 ; 0x2022 <USART0_TransmitTxData+0x3c4> |
1de8: 80 91 e1 01 lds r24, 0x01E1 |
1dec: 88 23 and r24, r24 |
1dee: 29 f0 breq .+10 ; 0x1dfa <USART0_TransmitTxData+0x19c> |
1df0: 80 91 04 01 lds r24, 0x0104 |
1df4: 88 23 and r24, r24 |
1df6: 09 f0 breq .+2 ; 0x1dfa <USART0_TransmitTxData+0x19c> |
1df8: 7a c1 rjmp .+756 ; 0x20ee <USART0_TransmitTxData+0x490> |
1dfa: 80 91 dd 01 lds r24, 0x01DD |
1dfe: 88 23 and r24, r24 |
1e00: 29 f0 breq .+10 ; 0x1e0c <USART0_TransmitTxData+0x1ae> |
1e02: 80 91 04 01 lds r24, 0x0104 |
1e06: 88 23 and r24, r24 |
1e08: 09 f0 breq .+2 ; 0x1e0c <USART0_TransmitTxData+0x1ae> |
1e0a: d8 c0 rjmp .+432 ; 0x1fbc <USART0_TransmitTxData+0x35e> |
1e0c: 80 91 e3 01 lds r24, 0x01E3 |
1e10: 88 23 and r24, r24 |
1e12: 09 f4 brne .+2 ; 0x1e16 <USART0_TransmitTxData+0x1b8> |
1e14: 9f c0 rjmp .+318 ; 0x1f54 <USART0_TransmitTxData+0x2f6> |
1e16: 80 91 04 01 lds r24, 0x0104 |
1e1a: 88 23 and r24, r24 |
1e1c: 09 f4 brne .+2 ; 0x1e20 <USART0_TransmitTxData+0x1c2> |
1e1e: 9a c0 rjmp .+308 ; 0x1f54 <USART0_TransmitTxData+0x2f6> |
1e20: 00 d0 rcall .+0 ; 0x1e22 <USART0_TransmitTxData+0x1c4> |
1e22: 0f 92 push r0 |
1e24: ed b7 in r30, 0x3d ; 61 |
1e26: fe b7 in r31, 0x3e ; 62 |
1e28: 31 96 adiw r30, 0x01 ; 1 |
1e2a: 84 e5 ldi r24, 0x54 ; 84 |
1e2c: ad b7 in r26, 0x3d ; 61 |
1e2e: be b7 in r27, 0x3e ; 62 |
1e30: 11 96 adiw r26, 0x01 ; 1 |
1e32: 8c 93 st X, r24 |
1e34: 81 e0 ldi r24, 0x01 ; 1 |
1e36: 81 83 std Z+1, r24 ; 0x01 |
1e38: 12 82 std Z+2, r1 ; 0x02 |
1e3a: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1e3e: 10 92 e3 01 sts 0x01E3, r1 |
1e42: 0f 90 pop r0 |
1e44: 0f 90 pop r0 |
1e46: 0f 90 pop r0 |
1e48: 6e cf rjmp .-292 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1e4a: 70 e0 ldi r23, 0x00 ; 0 |
1e4c: 62 95 swap r22 |
1e4e: 72 95 swap r23 |
1e50: 70 7f andi r23, 0xF0 ; 240 |
1e52: 76 27 eor r23, r22 |
1e54: 60 7f andi r22, 0xF0 ; 240 |
1e56: 76 27 eor r23, r22 |
1e58: 66 5a subi r22, 0xA6 ; 166 |
1e5a: 7c 4f sbci r23, 0xFC ; 252 |
1e5c: 8e 01 movw r16, r28 |
1e5e: 0f 5f subi r16, 0xFF ; 255 |
1e60: 1f 4f sbci r17, 0xFF ; 255 |
1e62: c8 01 movw r24, r16 |
1e64: 40 e1 ldi r20, 0x10 ; 16 |
1e66: 50 e0 ldi r21, 0x00 ; 0 |
1e68: 0e 94 ee 68 call 0xd1dc ; 0xd1dc <memcpy_P> |
1e6c: 8d b7 in r24, 0x3d ; 61 |
1e6e: 9e b7 in r25, 0x3e ; 62 |
1e70: 0b 97 sbiw r24, 0x0b ; 11 |
1e72: 0f b6 in r0, 0x3f ; 63 |
1e74: f8 94 cli |
1e76: 9e bf out 0x3e, r25 ; 62 |
1e78: 0f be out 0x3f, r0 ; 63 |
1e7a: 8d bf out 0x3d, r24 ; 61 |
1e7c: ed b7 in r30, 0x3d ; 61 |
1e7e: fe b7 in r31, 0x3e ; 62 |
1e80: 31 96 adiw r30, 0x01 ; 1 |
1e82: 81 e4 ldi r24, 0x41 ; 65 |
1e84: ad b7 in r26, 0x3d ; 61 |
1e86: be b7 in r27, 0x3e ; 62 |
1e88: 11 96 adiw r26, 0x01 ; 1 |
1e8a: 8c 93 st X, r24 |
1e8c: 81 e0 ldi r24, 0x01 ; 1 |
1e8e: 81 83 std Z+1, r24 ; 0x01 |
1e90: 82 e0 ldi r24, 0x02 ; 2 |
1e92: 82 83 std Z+2, r24 ; 0x02 |
1e94: 83 e0 ldi r24, 0x03 ; 3 |
1e96: 91 e0 ldi r25, 0x01 ; 1 |
1e98: 94 83 std Z+4, r25 ; 0x04 |
1e9a: 83 83 std Z+3, r24 ; 0x03 |
1e9c: 81 e0 ldi r24, 0x01 ; 1 |
1e9e: 90 e0 ldi r25, 0x00 ; 0 |
1ea0: 96 83 std Z+6, r25 ; 0x06 |
1ea2: 85 83 std Z+5, r24 ; 0x05 |
1ea4: 10 87 std Z+8, r17 ; 0x08 |
1ea6: 07 83 std Z+7, r16 ; 0x07 |
1ea8: 80 e1 ldi r24, 0x10 ; 16 |
1eaa: 90 e0 ldi r25, 0x00 ; 0 |
1eac: 92 87 std Z+10, r25 ; 0x0a |
1eae: 81 87 std Z+9, r24 ; 0x09 |
1eb0: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1eb4: 8f ef ldi r24, 0xFF ; 255 |
1eb6: 80 93 03 01 sts 0x0103, r24 |
1eba: 2d b7 in r18, 0x3d ; 61 |
1ebc: 3e b7 in r19, 0x3e ; 62 |
1ebe: 25 5f subi r18, 0xF5 ; 245 |
1ec0: 3f 4f sbci r19, 0xFF ; 255 |
1ec2: 0f b6 in r0, 0x3f ; 63 |
1ec4: f8 94 cli |
1ec6: 3e bf out 0x3e, r19 ; 62 |
1ec8: 0f be out 0x3f, r0 ; 63 |
1eca: 2d bf out 0x3d, r18 ; 61 |
1ecc: 2c cf rjmp .-424 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1ece: 0e 94 ff 21 call 0x43fe ; 0x43fe <LCD_PrintMenu> |
1ed2: 8d b7 in r24, 0x3d ; 61 |
1ed4: 9e b7 in r25, 0x3e ; 62 |
1ed6: 0b 97 sbiw r24, 0x0b ; 11 |
1ed8: 0f b6 in r0, 0x3f ; 63 |
1eda: f8 94 cli |
1edc: 9e bf out 0x3e, r25 ; 62 |
1ede: 0f be out 0x3f, r0 ; 63 |
1ee0: 8d bf out 0x3d, r24 ; 61 |
1ee2: ed b7 in r30, 0x3d ; 61 |
1ee4: fe b7 in r31, 0x3e ; 62 |
1ee6: 31 96 adiw r30, 0x01 ; 1 |
1ee8: 88 e4 ldi r24, 0x48 ; 72 |
1eea: ad b7 in r26, 0x3d ; 61 |
1eec: be b7 in r27, 0x3e ; 62 |
1eee: 11 96 adiw r26, 0x01 ; 1 |
1ef0: 8c 93 st X, r24 |
1ef2: 81 e0 ldi r24, 0x01 ; 1 |
1ef4: 81 83 std Z+1, r24 ; 0x01 |
1ef6: 82 e0 ldi r24, 0x02 ; 2 |
1ef8: 82 83 std Z+2, r24 ; 0x02 |
1efa: 84 ee ldi r24, 0xE4 ; 228 |
1efc: 91 e0 ldi r25, 0x01 ; 1 |
1efe: 94 83 std Z+4, r25 ; 0x04 |
1f00: 83 83 std Z+3, r24 ; 0x03 |
1f02: 81 e0 ldi r24, 0x01 ; 1 |
1f04: 90 e0 ldi r25, 0x00 ; 0 |
1f06: 96 83 std Z+6, r25 ; 0x06 |
1f08: 85 83 std Z+5, r24 ; 0x05 |
1f0a: 80 91 e4 01 lds r24, 0x01E4 |
1f0e: 24 e1 ldi r18, 0x14 ; 20 |
1f10: 82 9f mul r24, r18 |
1f12: c0 01 movw r24, r0 |
1f14: 11 24 eor r1, r1 |
1f16: 8f 5d subi r24, 0xDF ; 223 |
1f18: 9e 4f sbci r25, 0xFE ; 254 |
1f1a: 90 87 std Z+8, r25 ; 0x08 |
1f1c: 87 83 std Z+7, r24 ; 0x07 |
1f1e: 84 e1 ldi r24, 0x14 ; 20 |
1f20: 90 e0 ldi r25, 0x00 ; 0 |
1f22: 92 87 std Z+10, r25 ; 0x0a |
1f24: 81 87 std Z+9, r24 ; 0x09 |
1f26: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1f2a: 80 91 e4 01 lds r24, 0x01E4 |
1f2e: 8f 5f subi r24, 0xFF ; 255 |
1f30: 80 93 e4 01 sts 0x01E4, r24 |
1f34: 2d b7 in r18, 0x3d ; 61 |
1f36: 3e b7 in r19, 0x3e ; 62 |
1f38: 25 5f subi r18, 0xF5 ; 245 |
1f3a: 3f 4f sbci r19, 0xFF ; 255 |
1f3c: 0f b6 in r0, 0x3f ; 63 |
1f3e: f8 94 cli |
1f40: 3e bf out 0x3e, r19 ; 62 |
1f42: 0f be out 0x3f, r0 ; 63 |
1f44: 2d bf out 0x3d, r18 ; 61 |
1f46: 84 30 cpi r24, 0x04 ; 4 |
1f48: 10 f0 brcs .+4 ; 0x1f4e <USART0_TransmitTxData+0x2f0> |
1f4a: 10 92 e4 01 sts 0x01E4, r1 |
1f4e: 10 92 de 01 sts 0x01DE, r1 |
1f52: e9 ce rjmp .-558 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1f54: 80 91 e2 01 lds r24, 0x01E2 |
1f58: 88 23 and r24, r24 |
1f5a: 09 f4 brne .+2 ; 0x1f5e <USART0_TransmitTxData+0x300> |
1f5c: e4 ce rjmp .-568 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1f5e: 80 91 04 01 lds r24, 0x0104 |
1f62: 88 23 and r24, r24 |
1f64: 09 f4 brne .+2 ; 0x1f68 <USART0_TransmitTxData+0x30a> |
1f66: df ce rjmp .-578 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1f68: 2d b7 in r18, 0x3d ; 61 |
1f6a: 3e b7 in r19, 0x3e ; 62 |
1f6c: 27 50 subi r18, 0x07 ; 7 |
1f6e: 30 40 sbci r19, 0x00 ; 0 |
1f70: 0f b6 in r0, 0x3f ; 63 |
1f72: f8 94 cli |
1f74: 3e bf out 0x3e, r19 ; 62 |
1f76: 0f be out 0x3f, r0 ; 63 |
1f78: 2d bf out 0x3d, r18 ; 61 |
1f7a: ed b7 in r30, 0x3d ; 61 |
1f7c: fe b7 in r31, 0x3e ; 62 |
1f7e: 31 96 adiw r30, 0x01 ; 1 |
1f80: 80 e5 ldi r24, 0x50 ; 80 |
1f82: ad b7 in r26, 0x3d ; 61 |
1f84: be b7 in r27, 0x3e ; 62 |
1f86: 11 96 adiw r26, 0x01 ; 1 |
1f88: 8c 93 st X, r24 |
1f8a: 81 e0 ldi r24, 0x01 ; 1 |
1f8c: 81 83 std Z+1, r24 ; 0x01 |
1f8e: 82 83 std Z+2, r24 ; 0x02 |
1f90: 8f e2 ldi r24, 0x2F ; 47 |
1f92: 95 e0 ldi r25, 0x05 ; 5 |
1f94: 94 83 std Z+4, r25 ; 0x04 |
1f96: 83 83 std Z+3, r24 ; 0x03 |
1f98: 8e e1 ldi r24, 0x1E ; 30 |
1f9a: 90 e0 ldi r25, 0x00 ; 0 |
1f9c: 96 83 std Z+6, r25 ; 0x06 |
1f9e: 85 83 std Z+5, r24 ; 0x05 |
1fa0: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1fa4: 10 92 e2 01 sts 0x01E2, r1 |
1fa8: 2d b7 in r18, 0x3d ; 61 |
1faa: 3e b7 in r19, 0x3e ; 62 |
1fac: 29 5f subi r18, 0xF9 ; 249 |
1fae: 3f 4f sbci r19, 0xFF ; 255 |
1fb0: 0f b6 in r0, 0x3f ; 63 |
1fb2: f8 94 cli |
1fb4: 3e bf out 0x3e, r19 ; 62 |
1fb6: 0f be out 0x3f, r0 ; 63 |
1fb8: 2d bf out 0x3d, r18 ; 61 |
1fba: b5 ce rjmp .-662 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
1fbc: 8d b7 in r24, 0x3d ; 61 |
1fbe: 9e b7 in r25, 0x3e ; 62 |
1fc0: 07 97 sbiw r24, 0x07 ; 7 |
1fc2: 0f b6 in r0, 0x3f ; 63 |
1fc4: f8 94 cli |
1fc6: 9e bf out 0x3e, r25 ; 62 |
1fc8: 0f be out 0x3f, r0 ; 63 |
1fca: 8d bf out 0x3d, r24 ; 61 |
1fcc: ed b7 in r30, 0x3d ; 61 |
1fce: fe b7 in r31, 0x3e ; 62 |
1fd0: 31 96 adiw r30, 0x01 ; 1 |
1fd2: 87 e4 ldi r24, 0x47 ; 71 |
1fd4: ad b7 in r26, 0x3d ; 61 |
1fd6: be b7 in r27, 0x3e ; 62 |
1fd8: 11 96 adiw r26, 0x01 ; 1 |
1fda: 8c 93 st X, r24 |
1fdc: 81 e0 ldi r24, 0x01 ; 1 |
1fde: 81 83 std Z+1, r24 ; 0x01 |
1fe0: 82 83 std Z+2, r24 ; 0x02 |
1fe2: 87 e0 ldi r24, 0x07 ; 7 |
1fe4: 94 e0 ldi r25, 0x04 ; 4 |
1fe6: 94 83 std Z+4, r25 ; 0x04 |
1fe8: 83 83 std Z+3, r24 ; 0x03 |
1fea: 8b e0 ldi r24, 0x0B ; 11 |
1fec: 90 e0 ldi r25, 0x00 ; 0 |
1fee: 96 83 std Z+6, r25 ; 0x06 |
1ff0: 85 83 std Z+5, r24 ; 0x05 |
1ff2: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
1ff6: 10 92 dd 01 sts 0x01DD, r1 |
1ffa: 2d b7 in r18, 0x3d ; 61 |
1ffc: 3e b7 in r19, 0x3e ; 62 |
1ffe: 29 5f subi r18, 0xF9 ; 249 |
2000: 3f 4f sbci r19, 0xFF ; 255 |
2002: 0f b6 in r0, 0x3f ; 63 |
2004: f8 94 cli |
2006: 3e bf out 0x3e, r19 ; 62 |
2008: 0f be out 0x3f, r0 ; 63 |
200a: 2d bf out 0x3d, r18 ; 61 |
200c: 8c ce rjmp .-744 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
200e: 80 91 ea 04 lds r24, 0x04EA |
2012: 90 91 eb 04 lds r25, 0x04EB |
2016: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
201a: 88 23 and r24, r24 |
201c: 09 f0 breq .+2 ; 0x2020 <USART0_TransmitTxData+0x3c2> |
201e: d8 ce rjmp .-592 ; 0x1dd0 <USART0_TransmitTxData+0x172> |
2020: d3 ce rjmp .-602 ; 0x1dc8 <USART0_TransmitTxData+0x16a> |
2022: 80 91 fb 03 lds r24, 0x03FB |
2026: 90 91 fc 03 lds r25, 0x03FC |
202a: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
202e: 88 23 and r24, r24 |
2030: 09 f0 breq .+2 ; 0x2034 <USART0_TransmitTxData+0x3d6> |
2032: de ce rjmp .-580 ; 0x1df0 <USART0_TransmitTxData+0x192> |
2034: d9 ce rjmp .-590 ; 0x1de8 <USART0_TransmitTxData+0x18a> |
2036: 8d b7 in r24, 0x3d ; 61 |
2038: 9e b7 in r25, 0x3e ; 62 |
203a: 07 97 sbiw r24, 0x07 ; 7 |
203c: 0f b6 in r0, 0x3f ; 63 |
203e: f8 94 cli |
2040: 9e bf out 0x3e, r25 ; 62 |
2042: 0f be out 0x3f, r0 ; 63 |
2044: 8d bf out 0x3d, r24 ; 61 |
2046: ed b7 in r30, 0x3d ; 61 |
2048: fe b7 in r31, 0x3e ; 62 |
204a: 31 96 adiw r30, 0x01 ; 1 |
204c: 82 e4 ldi r24, 0x42 ; 66 |
204e: ad b7 in r26, 0x3d ; 61 |
2050: be b7 in r27, 0x3e ; 62 |
2052: 11 96 adiw r26, 0x01 ; 1 |
2054: 8c 93 st X, r24 |
2056: 81 e0 ldi r24, 0x01 ; 1 |
2058: 81 83 std Z+1, r24 ; 0x01 |
205a: 82 83 std Z+2, r24 ; 0x02 |
205c: 8c ee ldi r24, 0xEC ; 236 |
205e: 94 e0 ldi r25, 0x04 ; 4 |
2060: 94 83 std Z+4, r25 ; 0x04 |
2062: 83 83 std Z+3, r24 ; 0x03 |
2064: 81 e0 ldi r24, 0x01 ; 1 |
2066: 90 e0 ldi r25, 0x00 ; 0 |
2068: 96 83 std Z+6, r25 ; 0x06 |
206a: 85 83 std Z+5, r24 ; 0x05 |
206c: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
2070: 10 92 ec 04 sts 0x04EC, r1 |
2074: 2d b7 in r18, 0x3d ; 61 |
2076: 3e b7 in r19, 0x3e ; 62 |
2078: 29 5f subi r18, 0xF9 ; 249 |
207a: 3f 4f sbci r19, 0xFF ; 255 |
207c: 0f b6 in r0, 0x3f ; 63 |
207e: f8 94 cli |
2080: 3e bf out 0x3e, r19 ; 62 |
2082: 0f be out 0x3f, r0 ; 63 |
2084: 2d bf out 0x3d, r18 ; 61 |
2086: 4f ce rjmp .-866 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
2088: 8d b7 in r24, 0x3d ; 61 |
208a: 9e b7 in r25, 0x3e ; 62 |
208c: 07 97 sbiw r24, 0x07 ; 7 |
208e: 0f b6 in r0, 0x3f ; 63 |
2090: f8 94 cli |
2092: 9e bf out 0x3e, r25 ; 62 |
2094: 0f be out 0x3f, r0 ; 63 |
2096: 8d bf out 0x3d, r24 ; 61 |
2098: ed b7 in r30, 0x3d ; 61 |
209a: fe b7 in r31, 0x3e ; 62 |
209c: 31 96 adiw r30, 0x01 ; 1 |
209e: 84 e4 ldi r24, 0x44 ; 68 |
20a0: ad b7 in r26, 0x3d ; 61 |
20a2: be b7 in r27, 0x3e ; 62 |
20a4: 11 96 adiw r26, 0x01 ; 1 |
20a6: 8c 93 st X, r24 |
20a8: 81 e0 ldi r24, 0x01 ; 1 |
20aa: 81 83 std Z+1, r24 ; 0x01 |
20ac: 82 83 std Z+2, r24 ; 0x02 |
20ae: 82 e1 ldi r24, 0x12 ; 18 |
20b0: 94 e0 ldi r25, 0x04 ; 4 |
20b2: 94 83 std Z+4, r25 ; 0x04 |
20b4: 83 83 std Z+3, r24 ; 0x03 |
20b6: 82 e4 ldi r24, 0x42 ; 66 |
20b8: 90 e0 ldi r25, 0x00 ; 0 |
20ba: 96 83 std Z+6, r25 ; 0x06 |
20bc: 85 83 std Z+5, r24 ; 0x05 |
20be: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
20c2: 2d b7 in r18, 0x3d ; 61 |
20c4: 3e b7 in r19, 0x3e ; 62 |
20c6: 29 5f subi r18, 0xF9 ; 249 |
20c8: 3f 4f sbci r19, 0xFF ; 255 |
20ca: 0f b6 in r0, 0x3f ; 63 |
20cc: f8 94 cli |
20ce: 3e bf out 0x3e, r19 ; 62 |
20d0: 0f be out 0x3f, r0 ; 63 |
20d2: 2d bf out 0x3d, r18 ; 61 |
20d4: 80 91 06 01 lds r24, 0x0106 |
20d8: 90 91 07 01 lds r25, 0x0107 |
20dc: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
20e0: 90 93 eb 04 sts 0x04EB, r25 |
20e4: 80 93 ea 04 sts 0x04EA, r24 |
20e8: 10 92 e0 01 sts 0x01E0, r1 |
20ec: 1c ce rjmp .-968 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
20ee: 8d b7 in r24, 0x3d ; 61 |
20f0: 9e b7 in r25, 0x3e ; 62 |
20f2: 07 97 sbiw r24, 0x07 ; 7 |
20f4: 0f b6 in r0, 0x3f ; 63 |
20f6: f8 94 cli |
20f8: 9e bf out 0x3e, r25 ; 62 |
20fa: 0f be out 0x3f, r0 ; 63 |
20fc: 8d bf out 0x3d, r24 ; 61 |
20fe: ed b7 in r30, 0x3d ; 61 |
2100: fe b7 in r31, 0x3e ; 62 |
2102: 31 96 adiw r30, 0x01 ; 1 |
2104: 83 e4 ldi r24, 0x43 ; 67 |
2106: ad b7 in r26, 0x3d ; 61 |
2108: be b7 in r27, 0x3e ; 62 |
210a: 11 96 adiw r26, 0x01 ; 1 |
210c: 8c 93 st X, r24 |
210e: 81 e0 ldi r24, 0x01 ; 1 |
2110: 81 83 std Z+1, r24 ; 0x01 |
2112: 82 83 std Z+2, r24 ; 0x02 |
2114: 8d ee ldi r24, 0xED ; 237 |
2116: 93 e0 ldi r25, 0x03 ; 3 |
2118: 94 83 std Z+4, r25 ; 0x04 |
211a: 83 83 std Z+3, r24 ; 0x03 |
211c: 8e e0 ldi r24, 0x0E ; 14 |
211e: 90 e0 ldi r25, 0x00 ; 0 |
2120: 96 83 std Z+6, r25 ; 0x06 |
2122: 85 83 std Z+5, r24 ; 0x05 |
2124: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
2128: e0 90 a5 05 lds r14, 0x05A5 |
212c: 8a e2 ldi r24, 0x2A ; 42 |
212e: e8 9e mul r14, r24 |
2130: 70 01 movw r14, r0 |
2132: 11 24 eor r1, r1 |
2134: 00 27 eor r16, r16 |
2136: f7 fc sbrc r15, 7 |
2138: 00 95 com r16 |
213a: 10 2f mov r17, r16 |
213c: 60 91 70 02 lds r22, 0x0270 |
2140: 70 91 71 02 lds r23, 0x0271 |
2144: 80 91 72 02 lds r24, 0x0272 |
2148: 90 91 73 02 lds r25, 0x0273 |
214c: 2a e0 ldi r18, 0x0A ; 10 |
214e: 30 e0 ldi r19, 0x00 ; 0 |
2150: 40 e0 ldi r20, 0x00 ; 0 |
2152: 50 e0 ldi r21, 0x00 ; 0 |
2154: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
2158: a8 01 movw r20, r16 |
215a: 97 01 movw r18, r14 |
215c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
2160: 30 93 ee 03 sts 0x03EE, r19 |
2164: 20 93 ed 03 sts 0x03ED, r18 |
2168: 60 91 78 02 lds r22, 0x0278 |
216c: 70 91 79 02 lds r23, 0x0279 |
2170: 80 91 7a 02 lds r24, 0x027A |
2174: 90 91 7b 02 lds r25, 0x027B |
2178: 2a e0 ldi r18, 0x0A ; 10 |
217a: 30 e0 ldi r19, 0x00 ; 0 |
217c: 40 e0 ldi r20, 0x00 ; 0 |
217e: 50 e0 ldi r21, 0x00 ; 0 |
2180: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
2184: a8 01 movw r20, r16 |
2186: 97 01 movw r18, r14 |
2188: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
218c: 30 93 f0 03 sts 0x03F0, r19 |
2190: 20 93 ef 03 sts 0x03EF, r18 |
2194: 60 91 7f 05 lds r22, 0x057F |
2198: 70 91 80 05 lds r23, 0x0580 |
219c: 80 91 81 05 lds r24, 0x0581 |
21a0: 90 91 82 05 lds r25, 0x0582 |
21a4: 2a e0 ldi r18, 0x0A ; 10 |
21a6: 30 e0 ldi r19, 0x00 ; 0 |
21a8: 40 e0 ldi r20, 0x00 ; 0 |
21aa: 50 e0 ldi r21, 0x00 ; 0 |
21ac: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
21b0: a8 01 movw r20, r16 |
21b2: 97 01 movw r18, r14 |
21b4: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
21b8: 30 93 f2 03 sts 0x03F2, r19 |
21bc: 20 93 f1 03 sts 0x03F1, r18 |
21c0: 2d b7 in r18, 0x3d ; 61 |
21c2: 3e b7 in r19, 0x3e ; 62 |
21c4: 29 5f subi r18, 0xF9 ; 249 |
21c6: 3f 4f sbci r19, 0xFF ; 255 |
21c8: 0f b6 in r0, 0x3f ; 63 |
21ca: f8 94 cli |
21cc: 3e bf out 0x3e, r19 ; 62 |
21ce: 0f be out 0x3f, r0 ; 63 |
21d0: 2d bf out 0x3d, r18 ; 61 |
21d2: 80 91 fb 01 lds r24, 0x01FB |
21d6: 90 91 fc 01 lds r25, 0x01FC |
21da: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
21de: 90 93 fc 03 sts 0x03FC, r25 |
21e2: 80 93 fb 03 sts 0x03FB, r24 |
21e6: 10 92 e1 01 sts 0x01E1, r1 |
21ea: 9d cd rjmp .-1222 ; 0x1d26 <USART0_TransmitTxData+0xc8> |
000021ec <USART0_ProcessRxData>: |
21ec: 0f 93 push r16 |
21ee: 1f 93 push r17 |
21f0: df 93 push r29 |
21f2: cf 93 push r28 |
21f4: 00 d0 rcall .+0 ; 0x21f6 <USART0_ProcessRxData+0xa> |
21f6: cd b7 in r28, 0x3d ; 61 |
21f8: de b7 in r29, 0x3e ; 62 |
21fa: 80 91 e5 01 lds r24, 0x01E5 |
21fe: 88 23 and r24, r24 |
2200: 39 f4 brne .+14 ; 0x2210 <USART0_ProcessRxData+0x24> |
2202: 0f 90 pop r0 |
2204: 0f 90 pop r0 |
2206: cf 91 pop r28 |
2208: df 91 pop r29 |
220a: 1f 91 pop r17 |
220c: 0f 91 pop r16 |
220e: 08 95 ret |
2210: 0e 94 39 0c call 0x1872 ; 0x1872 <Decode64> |
2214: 80 91 58 03 lds r24, 0x0358 |
2218: 82 36 cpi r24, 0x62 ; 98 |
221a: 81 f1 breq .+96 ; 0x227c <USART0_ProcessRxData+0x90> |
221c: 80 91 59 03 lds r24, 0x0359 |
2220: 84 36 cpi r24, 0x64 ; 100 |
2222: 09 f4 brne .+2 ; 0x2226 <USART0_ProcessRxData+0x3a> |
2224: 80 c1 rjmp .+768 ; 0x2526 <USART0_ProcessRxData+0x33a> |
2226: 85 36 cpi r24, 0x65 ; 101 |
2228: 80 f0 brcs .+32 ; 0x224a <USART0_ProcessRxData+0x5e> |
222a: 88 36 cpi r24, 0x68 ; 104 |
222c: 09 f4 brne .+2 ; 0x2230 <USART0_ProcessRxData+0x44> |
222e: 66 c1 rjmp .+716 ; 0x24fc <USART0_ProcessRxData+0x310> |
2230: 89 36 cpi r24, 0x69 ; 105 |
2232: 08 f4 brcc .+2 ; 0x2236 <USART0_ProcessRxData+0x4a> |
2234: b9 c0 rjmp .+370 ; 0x23a8 <USART0_ProcessRxData+0x1bc> |
2236: 8c 36 cpi r24, 0x6C ; 108 |
2238: 09 f4 brne .+2 ; 0x223c <USART0_ProcessRxData+0x50> |
223a: 9b c1 rjmp .+822 ; 0x2572 <USART0_ProcessRxData+0x386> |
223c: 86 37 cpi r24, 0x76 ; 118 |
223e: 09 f0 breq .+2 ; 0x2242 <USART0_ProcessRxData+0x56> |
2240: b8 c0 rjmp .+368 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
2242: 81 e0 ldi r24, 0x01 ; 1 |
2244: 80 93 dc 01 sts 0x01DC, r24 |
2248: b4 c0 rjmp .+360 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
224a: 82 36 cpi r24, 0x62 ; 98 |
224c: 09 f4 brne .+2 ; 0x2250 <USART0_ProcessRxData+0x64> |
224e: 7f c1 rjmp .+766 ; 0x254e <USART0_ProcessRxData+0x362> |
2250: 83 36 cpi r24, 0x63 ; 99 |
2252: 08 f0 brcs .+2 ; 0x2256 <USART0_ProcessRxData+0x6a> |
2254: bd c0 rjmp .+378 ; 0x23d0 <USART0_ProcessRxData+0x1e4> |
2256: 81 36 cpi r24, 0x61 ; 97 |
2258: 09 f0 breq .+2 ; 0x225c <USART0_ProcessRxData+0x70> |
225a: ab c0 rjmp .+342 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
225c: e0 91 e7 01 lds r30, 0x01E7 |
2260: f0 91 e8 01 lds r31, 0x01E8 |
2264: 80 81 ld r24, Z |
2266: 80 93 03 01 sts 0x0103, r24 |
226a: 80 32 cpi r24, 0x20 ; 32 |
226c: 18 f0 brcs .+6 ; 0x2274 <USART0_ProcessRxData+0x88> |
226e: 8f e1 ldi r24, 0x1F ; 31 |
2270: 80 93 03 01 sts 0x0103, r24 |
2274: 8f ef ldi r24, 0xFF ; 255 |
2276: 80 93 05 01 sts 0x0105, r24 |
227a: 9b c0 rjmp .+310 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
227c: 80 91 59 03 lds r24, 0x0359 |
2280: 80 37 cpi r24, 0x70 ; 112 |
2282: 09 f4 brne .+2 ; 0x2286 <USART0_ProcessRxData+0x9a> |
2284: 84 c1 rjmp .+776 ; 0x258e <USART0_ProcessRxData+0x3a2> |
2286: 81 37 cpi r24, 0x71 ; 113 |
2288: 78 f5 brcc .+94 ; 0x22e8 <USART0_ProcessRxData+0xfc> |
228a: 8d 36 cpi r24, 0x6D ; 109 |
228c: 09 f4 brne .+2 ; 0x2290 <USART0_ProcessRxData+0xa4> |
228e: d8 c0 rjmp .+432 ; 0x2440 <USART0_ProcessRxData+0x254> |
2290: 8e 36 cpi r24, 0x6E ; 110 |
2292: 21 f6 brne .-120 ; 0x221c <USART0_ProcessRxData+0x30> |
2294: 80 91 04 01 lds r24, 0x0104 |
2298: 88 23 and r24, r24 |
229a: e1 f3 breq .-8 ; 0x2294 <USART0_ProcessRxData+0xa8> |
229c: 8d b7 in r24, 0x3d ; 61 |
229e: 9e b7 in r25, 0x3e ; 62 |
22a0: 07 97 sbiw r24, 0x07 ; 7 |
22a2: 0f b6 in r0, 0x3f ; 63 |
22a4: f8 94 cli |
22a6: 9e bf out 0x3e, r25 ; 62 |
22a8: 0f be out 0x3f, r0 ; 63 |
22aa: 8d bf out 0x3d, r24 ; 61 |
22ac: ed b7 in r30, 0x3d ; 61 |
22ae: fe b7 in r31, 0x3e ; 62 |
22b0: 31 96 adiw r30, 0x01 ; 1 |
22b2: 8e e4 ldi r24, 0x4E ; 78 |
22b4: ad b7 in r26, 0x3d ; 61 |
22b6: be b7 in r27, 0x3e ; 62 |
22b8: 11 96 adiw r26, 0x01 ; 1 |
22ba: 8c 93 st X, r24 |
22bc: 81 e0 ldi r24, 0x01 ; 1 |
22be: 81 83 std Z+1, r24 ; 0x01 |
22c0: 82 83 std Z+2, r24 ; 0x02 |
22c2: 83 ef ldi r24, 0xF3 ; 243 |
22c4: 95 e0 ldi r25, 0x05 ; 5 |
22c6: 94 83 std Z+4, r25 ; 0x04 |
22c8: 83 83 std Z+3, r24 ; 0x03 |
22ca: 8d e4 ldi r24, 0x4D ; 77 |
22cc: 90 e0 ldi r25, 0x00 ; 0 |
22ce: 96 83 std Z+6, r25 ; 0x06 |
22d0: 85 83 std Z+5, r24 ; 0x05 |
22d2: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
22d6: ed b7 in r30, 0x3d ; 61 |
22d8: fe b7 in r31, 0x3e ; 62 |
22da: 37 96 adiw r30, 0x07 ; 7 |
22dc: 0f b6 in r0, 0x3f ; 63 |
22de: f8 94 cli |
22e0: fe bf out 0x3e, r31 ; 62 |
22e2: 0f be out 0x3f, r0 ; 63 |
22e4: ed bf out 0x3d, r30 ; 61 |
22e6: 9a cf rjmp .-204 ; 0x221c <USART0_ProcessRxData+0x30> |
22e8: 83 37 cpi r24, 0x73 ; 115 |
22ea: 09 f4 brne .+2 ; 0x22ee <USART0_ProcessRxData+0x102> |
22ec: 84 c0 rjmp .+264 ; 0x23f6 <USART0_ProcessRxData+0x20a> |
22ee: 84 37 cpi r24, 0x74 ; 116 |
22f0: 09 f4 brne .+2 ; 0x22f4 <USART0_ProcessRxData+0x108> |
22f2: 51 c1 rjmp .+674 ; 0x2596 <USART0_ProcessRxData+0x3aa> |
22f4: 81 37 cpi r24, 0x71 ; 113 |
22f6: 09 f0 breq .+2 ; 0x22fa <USART0_ProcessRxData+0x10e> |
22f8: 91 cf rjmp .-222 ; 0x221c <USART0_ProcessRxData+0x30> |
22fa: 00 91 e7 01 lds r16, 0x01E7 |
22fe: 10 91 e8 01 lds r17, 0x01E8 |
2302: d8 01 movw r26, r16 |
2304: 8c 91 ld r24, X |
2306: 8f 3f cpi r24, 0xFF ; 255 |
2308: 09 f4 brne .+2 ; 0x230c <USART0_ProcessRxData+0x120> |
230a: 89 c1 rjmp .+786 ; 0x261e <USART0_ProcessRxData+0x432> |
230c: d8 01 movw r26, r16 |
230e: 8c 91 ld r24, X |
2310: 88 23 and r24, r24 |
2312: 09 f0 breq .+2 ; 0x2316 <USART0_ProcessRxData+0x12a> |
2314: 68 c1 rjmp .+720 ; 0x25e6 <USART0_ProcessRxData+0x3fa> |
2316: 81 e0 ldi r24, 0x01 ; 1 |
2318: 8c 93 st X, r24 |
231a: 00 91 e7 01 lds r16, 0x01E7 |
231e: 10 91 e8 01 lds r17, 0x01E8 |
2322: d8 01 movw r26, r16 |
2324: 8c 91 ld r24, X |
2326: 0e 94 31 60 call 0xc062 ; 0xc062 <ParamSet_ReadFromEEProm> |
232a: e0 91 e7 01 lds r30, 0x01E7 |
232e: f0 91 e8 01 lds r31, 0x01E8 |
2332: e0 81 ld r30, Z |
2334: 80 e5 ldi r24, 0x50 ; 80 |
2336: 8a 83 std Y+2, r24 ; 0x02 |
2338: 80 91 04 01 lds r24, 0x0104 |
233c: 88 23 and r24, r24 |
233e: e1 f3 breq .-8 ; 0x2338 <USART0_ProcessRxData+0x14c> |
2340: e9 83 std Y+1, r30 ; 0x01 |
2342: ed b7 in r30, 0x3d ; 61 |
2344: fe b7 in r31, 0x3e ; 62 |
2346: 3f 97 sbiw r30, 0x0f ; 15 |
2348: 0f b6 in r0, 0x3f ; 63 |
234a: f8 94 cli |
234c: fe bf out 0x3e, r31 ; 62 |
234e: 0f be out 0x3f, r0 ; 63 |
2350: ed bf out 0x3d, r30 ; 61 |
2352: 31 96 adiw r30, 0x01 ; 1 |
2354: 81 e5 ldi r24, 0x51 ; 81 |
2356: ad b7 in r26, 0x3d ; 61 |
2358: be b7 in r27, 0x3e ; 62 |
235a: 11 96 adiw r26, 0x01 ; 1 |
235c: 8c 93 st X, r24 |
235e: 81 e0 ldi r24, 0x01 ; 1 |
2360: 81 83 std Z+1, r24 ; 0x01 |
2362: 83 e0 ldi r24, 0x03 ; 3 |
2364: 82 83 std Z+2, r24 ; 0x02 |
2366: ce 01 movw r24, r28 |
2368: 01 96 adiw r24, 0x01 ; 1 |
236a: 94 83 std Z+4, r25 ; 0x04 |
236c: 83 83 std Z+3, r24 ; 0x03 |
236e: 21 e0 ldi r18, 0x01 ; 1 |
2370: 30 e0 ldi r19, 0x00 ; 0 |
2372: 36 83 std Z+6, r19 ; 0x06 |
2374: 25 83 std Z+5, r18 ; 0x05 |
2376: ce 01 movw r24, r28 |
2378: 02 96 adiw r24, 0x02 ; 2 |
237a: 90 87 std Z+8, r25 ; 0x08 |
237c: 87 83 std Z+7, r24 ; 0x07 |
237e: 32 87 std Z+10, r19 ; 0x0a |
2380: 21 87 std Z+9, r18 ; 0x09 |
2382: 8e e8 ldi r24, 0x8E ; 142 |
2384: 95 e0 ldi r25, 0x05 ; 5 |
2386: 94 87 std Z+12, r25 ; 0x0c |
2388: 83 87 std Z+11, r24 ; 0x0b |
238a: 85 e6 ldi r24, 0x65 ; 101 |
238c: 90 e0 ldi r25, 0x00 ; 0 |
238e: 96 87 std Z+14, r25 ; 0x0e |
2390: 85 87 std Z+13, r24 ; 0x0d |
2392: 0e 94 28 0d call 0x1a50 ; 0x1a50 <SendOutData> |
2396: ed b7 in r30, 0x3d ; 61 |
2398: fe b7 in r31, 0x3e ; 62 |
239a: 3f 96 adiw r30, 0x0f ; 15 |
239c: 0f b6 in r0, 0x3f ; 63 |
239e: f8 94 cli |
23a0: fe bf out 0x3e, r31 ; 62 |
23a2: 0f be out 0x3f, r0 ; 63 |
23a4: ed bf out 0x3d, r30 ; 61 |
23a6: 3a cf rjmp .-396 ; 0x221c <USART0_ProcessRxData+0x30> |
23a8: 87 36 cpi r24, 0x67 ; 103 |
23aa: 19 f4 brne .+6 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
23ac: 81 e0 ldi r24, 0x01 ; 1 |
23ae: 80 93 dd 01 sts 0x01DD, r24 |
23b2: 10 92 e8 01 sts 0x01E8, r1 |
23b6: 10 92 e7 01 sts 0x01E7, r1 |
23ba: 10 92 e9 01 sts 0x01E9, r1 |
23be: 10 92 e5 01 sts 0x01E5, r1 |
23c2: 0f 90 pop r0 |
23c4: 0f 90 pop r0 |
23c6: cf 91 pop r28 |
23c8: df 91 pop r29 |
23ca: 1f 91 pop r17 |
23cc: 0f 91 pop r16 |
23ce: 08 95 ret |
23d0: e0 91 e7 01 lds r30, 0x01E7 |
23d4: f0 91 e8 01 lds r31, 0x01E8 |
23d8: 80 81 ld r24, Z |
23da: 2a e0 ldi r18, 0x0A ; 10 |
23dc: 82 9f mul r24, r18 |
23de: c0 01 movw r24, r0 |
23e0: 11 24 eor r1, r1 |
23e2: 90 93 fc 01 sts 0x01FC, r25 |
23e6: 80 93 fb 01 sts 0x01FB, r24 |
23ea: 89 2b or r24, r25 |
23ec: 11 f3 breq .-60 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
23ee: 81 e0 ldi r24, 0x01 ; 1 |
23f0: 80 93 e1 01 sts 0x01E1, r24 |
23f4: de cf rjmp .-68 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
23f6: 80 91 b0 02 lds r24, 0x02B0 |
23fa: 80 fd sbrc r24, 0 |
23fc: 0f cf rjmp .-482 ; 0x221c <USART0_ProcessRxData+0x30> |
23fe: 00 91 e7 01 lds r16, 0x01E7 |
2402: 10 91 e8 01 lds r17, 0x01E8 |
2406: d8 01 movw r26, r16 |
2408: 8c 91 ld r24, X |
240a: 88 23 and r24, r24 |
240c: 39 f0 breq .+14 ; 0x241c <USART0_ProcessRxData+0x230> |
240e: 8c 91 ld r24, X |
2410: 86 30 cpi r24, 0x06 ; 6 |
2412: 20 f4 brcc .+8 ; 0x241c <USART0_ProcessRxData+0x230> |
2414: 11 96 adiw r26, 0x01 ; 1 |
2416: 8c 91 ld r24, X |
2418: 80 35 cpi r24, 0x50 ; 80 |
241a: a9 f1 breq .+106 ; 0x2486 <USART0_ProcessRxData+0x29a> |
241c: 19 82 std Y+1, r1 ; 0x01 |
241e: 80 91 04 01 lds r24, 0x0104 |
2422: 88 23 and r24, r24 |
2424: e1 f3 breq .-8 ; 0x241e <USART0_ProcessRxData+0x232> |
2426: 8d b7 in r24, 0x3d ; 61 |
2428: 9e b7 in r25, 0x3e ; 62 |
242a: 07 97 sbiw r24, 0x07 ; 7 |
242c: 0f b6 in r0, 0x3f ; 63 |
242e: f8 94 cli |
2430: 9e bf out 0x3e, r25 ; 62 |
2432: 0f be out 0x3f, r0 ; 63 |
2434: 8d bf out 0x3d, r24 ; 61 |
2436: ed b7 in r30, 0x3d ; 61 |
2438: fe b7 in r31, 0x3e ; 62 |
243a: 31 96 adiw r30, 0x01 ; 1 |
243c: 83 e5 ldi r24, 0x53 ; 83 |
243e: 15 c0 rjmp .+42 ; 0x246a <USART0_ProcessRxData+0x27e> |
2440: e0 91 e7 01 lds r30, 0x01E7 |
2444: f0 91 e8 01 lds r31, 0x01E8 |
2448: 80 81 ld r24, Z |
244a: 81 30 cpi r24, 0x01 ; 1 |
244c: 09 f4 brne .+2 ; 0x2450 <USART0_ProcessRxData+0x264> |
244e: d7 c0 rjmp .+430 ; 0x25fe <USART0_ProcessRxData+0x412> |
2450: 19 82 std Y+1, r1 ; 0x01 |
2452: 8d b7 in r24, 0x3d ; 61 |
2454: 9e b7 in r25, 0x3e ; 62 |
2456: 07 97 sbiw r24, 0x07 ; 7 |
2458: 0f b6 in r0, 0x3f ; 63 |
245a: f8 94 cli |
245c: 9e bf out 0x3e, r25 ; 62 |
245e: 0f be out 0x3f, r0 ; 63 |
2460: 8d bf out 0x3d, r24 ; 61 |
2462: ed b7 in r30, 0x3d ; 61 |
2464: fe b7 in r31, 0x3e ; 62 |
2466: 31 96 adiw r30, 0x01 ; 1 |
2468: 8d e4 ldi r24, 0x4D ; 77 |
246a: ad b7 in r26, 0x3d ; 61 |
246c: be b7 in r27, 0x3e ; 62 |
246e: 11 96 adiw r26, 0x01 ; 1 |
2470: 8c 93 st X, r24 |
2472: 81 e0 ldi r24, 0x01 ; 1 |
2474: 81 83 std Z+1, r24 ; 0x01 |
2476: 82 83 std Z+2, r24 ; 0x02 |
2478: ce 01 movw r24, r28 |
247a: 01 96 adiw r24, 0x01 ; 1 |
247c: 94 83 std Z+4, r25 ; 0x04 |
247e: 83 83 std Z+3, r24 ; 0x03 |
2480: 81 e0 ldi r24, 0x01 ; 1 |
2482: 90 e0 ldi r25, 0x00 ; 0 |
2484: 24 cf rjmp .-440 ; 0x22ce <USART0_ProcessRxData+0xe2> |
2486: ae e8 ldi r26, 0x8E ; 142 |
2488: b5 e0 ldi r27, 0x05 ; 5 |
248a: f8 01 movw r30, r16 |
248c: 32 96 adiw r30, 0x02 ; 2 |
248e: 85 e6 ldi r24, 0x65 ; 101 |
2490: 01 90 ld r0, Z+ |
2492: 0d 92 st X+, r0 |
2494: 81 50 subi r24, 0x01 ; 1 |
2496: e1 f7 brne .-8 ; 0x2490 <USART0_ProcessRxData+0x2a4> |
2498: f8 01 movw r30, r16 |
249a: 80 81 ld r24, Z |
249c: 0e 94 53 60 call 0xc0a6 ; 0xc0a6 <ParamSet_WriteToEEProm> |
24a0: 60 91 c4 05 lds r22, 0x05C4 |
24a4: 70 e0 ldi r23, 0x00 ; 0 |
24a6: 80 e0 ldi r24, 0x00 ; 0 |
24a8: 90 e0 ldi r25, 0x00 ; 0 |
24aa: 24 ec ldi r18, 0xC4 ; 196 |
24ac: 39 e0 ldi r19, 0x09 ; 9 |
24ae: 40 e0 ldi r20, 0x00 ; 0 |
24b0: 50 e0 ldi r21, 0x00 ; 0 |
24b2: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
24b6: 60 93 7c 01 sts 0x017C, r22 |
24ba: 70 93 7d 01 sts 0x017D, r23 |
24be: 80 93 7e 01 sts 0x017E, r24 |
24c2: 90 93 7f 01 sts 0x017F, r25 |
24c6: 60 91 c5 05 lds r22, 0x05C5 |
24ca: 70 e0 ldi r23, 0x00 ; 0 |
24cc: 80 e0 ldi r24, 0x00 ; 0 |
24ce: 90 e0 ldi r25, 0x00 ; 0 |
24d0: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
24d4: 60 93 80 01 sts 0x0180, r22 |
24d8: 70 93 81 01 sts 0x0181, r23 |
24dc: 80 93 82 01 sts 0x0182, r24 |
24e0: 90 93 83 01 sts 0x0183, r25 |
24e4: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
24e8: 89 83 std Y+1, r24 ; 0x01 |
24ea: 80 e0 ldi r24, 0x00 ; 0 |
24ec: 0e 94 c4 06 call 0xd88 ; 0xd88 <LipoDetection> |
24f0: 89 81 ldd r24, Y+1 ; 0x01 |
24f2: 6e e6 ldi r22, 0x6E ; 110 |
24f4: 70 e0 ldi r23, 0x00 ; 0 |
24f6: 0e 94 6c 3e call 0x7cd8 ; 0x7cd8 <Beep> |
24fa: 91 cf rjmp .-222 ; 0x241e <USART0_ProcessRxData+0x232> |
24fc: 8f ef ldi r24, 0xFF ; 255 |
24fe: 80 93 05 01 sts 0x0105, r24 |
2502: e0 91 e7 01 lds r30, 0x01E7 |
2506: f0 91 e8 01 lds r31, 0x01E8 |
250a: 80 81 ld r24, Z |
250c: 90 91 53 02 lds r25, 0x0253 |
2510: 89 2b or r24, r25 |
2512: 80 93 53 02 sts 0x0253, r24 |
2516: 88 23 and r24, r24 |
2518: 11 f0 breq .+4 ; 0x251e <USART0_ProcessRxData+0x332> |
251a: 10 92 e4 01 sts 0x01E4, r1 |
251e: 81 e0 ldi r24, 0x01 ; 1 |
2520: 80 93 de 01 sts 0x01DE, r24 |
2524: 46 cf rjmp .-372 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
2526: e0 91 e7 01 lds r30, 0x01E7 |
252a: f0 91 e8 01 lds r31, 0x01E8 |
252e: 80 81 ld r24, Z |
2530: 2a e0 ldi r18, 0x0A ; 10 |
2532: 82 9f mul r24, r18 |
2534: c0 01 movw r24, r0 |
2536: 11 24 eor r1, r1 |
2538: 90 93 07 01 sts 0x0107, r25 |
253c: 80 93 06 01 sts 0x0106, r24 |
2540: 89 2b or r24, r25 |
2542: 09 f4 brne .+2 ; 0x2546 <USART0_ProcessRxData+0x35a> |
2544: 36 cf rjmp .-404 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
2546: 81 e0 ldi r24, 0x01 ; 1 |
2548: 80 93 e0 01 sts 0x01E0, r24 |
254c: 32 cf rjmp .-412 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
254e: a7 e0 ldi r26, 0x07 ; 7 |
2550: b4 e0 ldi r27, 0x04 ; 4 |
2552: 80 91 e7 01 lds r24, 0x01E7 |
2556: 90 91 e8 01 lds r25, 0x01E8 |
255a: 9c 01 movw r18, r24 |
255c: f9 01 movw r30, r18 |
255e: 8b e0 ldi r24, 0x0B ; 11 |
2560: 01 90 ld r0, Z+ |
2562: 0d 92 st X+, r0 |
2564: 81 50 subi r24, 0x01 ; 1 |
2566: e1 f7 brne .-8 ; 0x2560 <USART0_ProcessRxData+0x374> |
2568: 80 91 10 04 lds r24, 0x0410 |
256c: 80 93 ec 04 sts 0x04EC, r24 |
2570: 81 ce rjmp .-766 ; 0x2274 <USART0_ProcessRxData+0x88> |
2572: 8f ef ldi r24, 0xFF ; 255 |
2574: 80 93 05 01 sts 0x0105, r24 |
2578: e0 91 e7 01 lds r30, 0x01E7 |
257c: f0 91 e8 01 lds r31, 0x01E8 |
2580: 80 81 ld r24, Z |
2582: 80 93 52 02 sts 0x0252, r24 |
2586: 81 e0 ldi r24, 0x01 ; 1 |
2588: 80 93 df 01 sts 0x01DF, r24 |
258c: 12 cf rjmp .-476 ; 0x23b2 <USART0_ProcessRxData+0x1c6> |
258e: 81 e0 ldi r24, 0x01 ; 1 |
2590: 80 93 e2 01 sts 0x01E2, r24 |
2594: 43 ce rjmp .-890 ; 0x221c <USART0_ProcessRxData+0x30> |
2596: 80 91 e9 01 lds r24, 0x01E9 |
259a: 85 31 cpi r24, 0x15 ; 21 |
259c: 98 f0 brcs .+38 ; 0x25c4 <USART0_ProcessRxData+0x3d8> |
259e: ab ee ldi r26, 0xEB ; 235 |
25a0: b1 e0 ldi r27, 0x01 ; 1 |
25a2: 80 91 e7 01 lds r24, 0x01E7 |
25a6: 90 91 e8 01 lds r25, 0x01E8 |
25aa: 9c 01 movw r18, r24 |
25ac: f9 01 movw r30, r18 |
25ae: 80 e1 ldi r24, 0x10 ; 16 |
25b0: 01 90 ld r0, Z+ |
25b2: 0d 92 st X+, r0 |
25b4: 81 50 subi r24, 0x01 ; 1 |
25b6: e1 f7 brne .-8 ; 0x25b0 <USART0_ProcessRxData+0x3c4> |
25b8: 8f ef ldi r24, 0xFF ; 255 |
25ba: 80 93 ea 01 sts 0x01EA, r24 |
25be: 80 93 05 01 sts 0x0105, r24 |
25c2: 2c ce rjmp .-936 ; 0x221c <USART0_ProcessRxData+0x30> |
25c4: e0 91 e7 01 lds r30, 0x01E7 |
25c8: f0 91 e8 01 lds r31, 0x01E8 |
25cc: 80 81 ld r24, Z |
25ce: 91 81 ldd r25, Z+1 ; 0x01 |
25d0: a2 81 ldd r26, Z+2 ; 0x02 |
25d2: b3 81 ldd r27, Z+3 ; 0x03 |
25d4: 80 93 eb 01 sts 0x01EB, r24 |
25d8: 90 93 ec 01 sts 0x01EC, r25 |
25dc: a0 93 ed 01 sts 0x01ED, r26 |
25e0: b0 93 ee 01 sts 0x01EE, r27 |
25e4: e9 cf rjmp .-46 ; 0x25b8 <USART0_ProcessRxData+0x3cc> |
25e6: f8 01 movw r30, r16 |
25e8: 80 81 ld r24, Z |
25ea: 86 30 cpi r24, 0x06 ; 6 |
25ec: 08 f4 brcc .+2 ; 0x25f0 <USART0_ProcessRxData+0x404> |
25ee: 99 ce rjmp .-718 ; 0x2322 <USART0_ProcessRxData+0x136> |
25f0: 85 e0 ldi r24, 0x05 ; 5 |
25f2: 80 83 st Z, r24 |
25f4: 00 91 e7 01 lds r16, 0x01E7 |
25f8: 10 91 e8 01 lds r17, 0x01E8 |
25fc: 92 ce rjmp .-732 ; 0x2322 <USART0_ProcessRxData+0x136> |
25fe: a3 ef ldi r26, 0xF3 ; 243 |
2600: b5 e0 ldi r27, 0x05 ; 5 |
2602: 8d e4 ldi r24, 0x4D ; 77 |
2604: 01 90 ld r0, Z+ |
2606: 0d 92 st X+, r0 |
2608: 81 50 subi r24, 0x01 ; 1 |
260a: e1 f7 brne .-8 ; 0x2604 <USART0_ProcessRxData+0x418> |
260c: 0e 94 09 60 call 0xc012 ; 0xc012 <MixerTable_WriteToEEProm> |
2610: 80 91 04 01 lds r24, 0x0104 |
2614: 88 23 and r24, r24 |
2616: e1 f3 breq .-8 ; 0x2610 <USART0_ProcessRxData+0x424> |
2618: 81 e0 ldi r24, 0x01 ; 1 |
261a: 89 83 std Y+1, r24 ; 0x01 |
261c: 1a cf rjmp .-460 ; 0x2452 <USART0_ProcessRxData+0x266> |
261e: 82 e0 ldi r24, 0x02 ; 2 |
2620: 90 e0 ldi r25, 0x00 ; 0 |
2622: 0e 94 b2 5c call 0xb964 ; 0xb964 <GetParamByte> |
2626: f8 01 movw r30, r16 |
2628: 80 83 st Z, r24 |
262a: 00 91 e7 01 lds r16, 0x01E7 |
262e: 10 91 e8 01 lds r17, 0x01E8 |
2632: 6c ce rjmp .-808 ; 0x230c <USART0_ProcessRxData+0x120> |
00002634 <__vector_20>: |
2634: 1f 92 push r1 |
2636: 0f 92 push r0 |
2638: 0f b6 in r0, 0x3f ; 63 |
263a: 0f 92 push r0 |
263c: 11 24 eor r1, r1 |
263e: 2f 93 push r18 |
2640: 3f 93 push r19 |
2642: 4f 93 push r20 |
2644: 5f 93 push r21 |
2646: 6f 93 push r22 |
2648: 7f 93 push r23 |
264a: 8f 93 push r24 |
264c: 9f 93 push r25 |
264e: af 93 push r26 |
2650: bf 93 push r27 |
2652: cf 93 push r28 |
2654: df 93 push r29 |
2656: ef 93 push r30 |
2658: ff 93 push r31 |
265a: 60 91 c6 00 lds r22, 0x00C6 |
265e: 80 91 e5 01 lds r24, 0x01E5 |
2662: 88 23 and r24, r24 |
2664: 51 f4 brne .+20 ; 0x267a <__vector_20+0x46> |
2666: 30 91 fd 01 lds r19, 0x01FD |
266a: 33 23 and r19, r19 |
266c: c9 f0 breq .+50 ; 0x26a0 <__vector_20+0x6c> |
266e: 36 39 cpi r19, 0x96 ; 150 |
2670: d0 f0 brcs .+52 ; 0x26a6 <__vector_20+0x72> |
2672: 10 92 fd 01 sts 0x01FD, r1 |
2676: 10 92 e5 01 sts 0x01E5, r1 |
267a: ff 91 pop r31 |
267c: ef 91 pop r30 |
267e: df 91 pop r29 |
2680: cf 91 pop r28 |
2682: bf 91 pop r27 |
2684: af 91 pop r26 |
2686: 9f 91 pop r25 |
2688: 8f 91 pop r24 |
268a: 7f 91 pop r23 |
268c: 6f 91 pop r22 |
268e: 5f 91 pop r21 |
2690: 4f 91 pop r20 |
2692: 3f 91 pop r19 |
2694: 2f 91 pop r18 |
2696: 0f 90 pop r0 |
2698: 0f be out 0x3f, r0 ; 63 |
269a: 0f 90 pop r0 |
269c: 1f 90 pop r1 |
269e: 18 95 reti |
26a0: 63 32 cpi r22, 0x23 ; 35 |
26a2: 09 f4 brne .+2 ; 0x26a6 <__vector_20+0x72> |
26a4: 3f c0 rjmp .+126 ; 0x2724 <__vector_20+0xf0> |
26a6: 6d 30 cpi r22, 0x0D ; 13 |
26a8: 99 f0 breq .+38 ; 0x26d0 <__vector_20+0x9c> |
26aa: e3 2f mov r30, r19 |
26ac: f0 e0 ldi r31, 0x00 ; 0 |
26ae: e9 5a subi r30, 0xA9 ; 169 |
26b0: fc 4f sbci r31, 0xFC ; 252 |
26b2: 60 83 st Z, r22 |
26b4: 3f 5f subi r19, 0xFF ; 255 |
26b6: 30 93 fd 01 sts 0x01FD, r19 |
26ba: 80 91 fe 01 lds r24, 0x01FE |
26be: 90 91 ff 01 lds r25, 0x01FF |
26c2: 86 0f add r24, r22 |
26c4: 91 1d adc r25, r1 |
26c6: 90 93 ff 01 sts 0x01FF, r25 |
26ca: 80 93 fe 01 sts 0x01FE, r24 |
26ce: d5 cf rjmp .-86 ; 0x267a <__vector_20+0x46> |
26d0: a3 2f mov r26, r19 |
26d2: b0 e0 ldi r27, 0x00 ; 0 |
26d4: fd 01 movw r30, r26 |
26d6: eb 5a subi r30, 0xAB ; 171 |
26d8: fc 4f sbci r31, 0xFC ; 252 |
26da: 90 81 ld r25, Z |
26dc: ed 01 movw r28, r26 |
26de: ca 5a subi r28, 0xAA ; 170 |
26e0: dc 4f sbci r29, 0xFC ; 252 |
26e2: 88 81 ld r24, Y |
26e4: 40 91 fe 01 lds r20, 0x01FE |
26e8: 50 91 ff 01 lds r21, 0x01FF |
26ec: 49 1b sub r20, r25 |
26ee: 51 09 sbc r21, r1 |
26f0: 48 1b sub r20, r24 |
26f2: 51 09 sbc r21, r1 |
26f4: 5f 70 andi r21, 0x0F ; 15 |
26f6: 50 93 ff 01 sts 0x01FF, r21 |
26fa: 40 93 fe 01 sts 0x01FE, r20 |
26fe: 20 81 ld r18, Z |
2700: ca 01 movw r24, r20 |
2702: 00 24 eor r0, r0 |
2704: 88 0f add r24, r24 |
2706: 99 1f adc r25, r25 |
2708: 00 1c adc r0, r0 |
270a: 88 0f add r24, r24 |
270c: 99 1f adc r25, r25 |
270e: 00 1c adc r0, r0 |
2710: 89 2f mov r24, r25 |
2712: 90 2d mov r25, r0 |
2714: 83 5c subi r24, 0xC3 ; 195 |
2716: 28 17 cp r18, r24 |
2718: 89 f0 breq .+34 ; 0x273c <__vector_20+0x108> |
271a: 10 92 e5 01 sts 0x01E5, r1 |
271e: 10 92 fd 01 sts 0x01FD, r1 |
2722: ab cf rjmp .-170 ; 0x267a <__vector_20+0x46> |
2724: 60 93 57 03 sts 0x0357, r22 |
2728: 81 e0 ldi r24, 0x01 ; 1 |
272a: 80 93 fd 01 sts 0x01FD, r24 |
272e: 83 e2 ldi r24, 0x23 ; 35 |
2730: 90 e0 ldi r25, 0x00 ; 0 |
2732: 90 93 ff 01 sts 0x01FF, r25 |
2736: 80 93 fe 01 sts 0x01FE, r24 |
273a: 9f cf rjmp .-194 ; 0x267a <__vector_20+0x46> |
273c: 98 81 ld r25, Y |
273e: 84 2f mov r24, r20 |
2740: 8f 73 andi r24, 0x3F ; 63 |
2742: 83 5c subi r24, 0xC3 ; 195 |
2744: 98 17 cp r25, r24 |
2746: 49 f7 brne .-46 ; 0x271a <__vector_20+0xe6> |
2748: a9 5a subi r26, 0xA9 ; 169 |
274a: bc 4f sbci r27, 0xFC ; 252 |
274c: 6c 93 st X, r22 |
274e: 3f 5f subi r19, 0xFF ; 255 |
2750: 30 93 e6 01 sts 0x01E6, r19 |
2754: 81 e0 ldi r24, 0x01 ; 1 |
2756: 80 93 e5 01 sts 0x01E5, r24 |
275a: 80 91 59 03 lds r24, 0x0359 |
275e: 82 35 cpi r24, 0x52 ; 82 |
2760: f1 f6 brne .-68 ; 0x271e <__vector_20+0xea> |
2762: 2c e0 ldi r18, 0x0C ; 12 |
2764: 88 e1 ldi r24, 0x18 ; 24 |
2766: 90 e0 ldi r25, 0x00 ; 0 |
2768: 0f b6 in r0, 0x3f ; 63 |
276a: f8 94 cli |
276c: a8 95 wdr |
276e: 80 93 60 00 sts 0x0060, r24 |
2772: 0f be out 0x3f, r0 ; 63 |
2774: 20 93 60 00 sts 0x0060, r18 |
2778: 0e 94 67 18 call 0x30ce ; 0x30ce <Servo_Off> |
277c: d0 cf rjmp .-96 ; 0x271e <__vector_20+0xea> |
0000277e <Putchar>: |
277e: 98 2f mov r25, r24 |
2780: 80 91 ed 04 lds r24, 0x04ED |
2784: 81 30 cpi r24, 0x01 ; 1 |
2786: 21 f0 breq .+8 ; 0x2790 <Putchar+0x12> |
2788: 89 2f mov r24, r25 |
278a: 0e 94 97 0c call 0x192e ; 0x192e <uart_putchar> |
278e: 08 95 ret |
2790: 80 91 54 02 lds r24, 0x0254 |
2794: e8 2f mov r30, r24 |
2796: f0 e0 ldi r31, 0x00 ; 0 |
2798: ef 5d subi r30, 0xDF ; 223 |
279a: fe 4f sbci r31, 0xFE ; 254 |
279c: 90 83 st Z, r25 |
279e: 8f 5f subi r24, 0xFF ; 255 |
27a0: 80 93 54 02 sts 0x0254, r24 |
27a4: 81 e0 ldi r24, 0x01 ; 1 |
27a6: 08 95 ret |
000027a8 <PAD_0>: |
27a8: 1f 93 push r17 |
27aa: 18 2f mov r17, r24 |
27ac: 18 16 cp r1, r24 |
27ae: 34 f4 brge .+12 ; 0x27bc <PAD_0+0x14> |
27b0: 80 e3 ldi r24, 0x30 ; 48 |
27b2: 0e 94 bf 13 call 0x277e ; 0x277e <Putchar> |
27b6: 11 50 subi r17, 0x01 ; 1 |
27b8: 11 16 cp r1, r17 |
27ba: d4 f3 brlt .-12 ; 0x27b0 <PAD_0+0x8> |
27bc: 1f 91 pop r17 |
27be: 08 95 ret |
000027c0 <PAD_SP>: |
27c0: 1f 93 push r17 |
27c2: 18 2f mov r17, r24 |
27c4: 18 16 cp r1, r24 |
27c6: 34 f4 brge .+12 ; 0x27d4 <PAD_SP+0x14> |
27c8: 80 e2 ldi r24, 0x20 ; 32 |
27ca: 0e 94 bf 13 call 0x277e ; 0x277e <Putchar> |
27ce: 11 50 subi r17, 0x01 ; 1 |
27d0: 11 16 cp r1, r17 |
27d2: d4 f3 brlt .-12 ; 0x27c8 <PAD_SP+0x8> |
27d4: 1f 91 pop r17 |
27d6: 08 95 ret |
000027d8 <PRINTP>: |
27d8: ef 92 push r14 |
27da: ff 92 push r15 |
27dc: 0f 93 push r16 |
27de: 1f 93 push r17 |
27e0: cf 93 push r28 |
27e2: df 93 push r29 |
27e4: 7c 01 movw r14, r24 |
27e6: 8b 01 movw r16, r22 |
27e8: 61 15 cp r22, r1 |
27ea: 71 05 cpc r23, r1 |
27ec: 69 f0 breq .+26 ; 0x2808 <PRINTP+0x30> |
27ee: c0 e0 ldi r28, 0x00 ; 0 |
27f0: d0 e0 ldi r29, 0x00 ; 0 |
27f2: f7 01 movw r30, r14 |
27f4: ec 0f add r30, r28 |
27f6: fd 1f adc r31, r29 |
27f8: e4 91 lpm r30, Z+ |
27fa: 8e 2f mov r24, r30 |
27fc: 0e 94 bf 13 call 0x277e ; 0x277e <Putchar> |
2800: 21 96 adiw r28, 0x01 ; 1 |
2802: c0 17 cp r28, r16 |
2804: d1 07 cpc r29, r17 |
2806: a9 f7 brne .-22 ; 0x27f2 <PRINTP+0x1a> |
2808: df 91 pop r29 |
280a: cf 91 pop r28 |
280c: 1f 91 pop r17 |
280e: 0f 91 pop r16 |
2810: ff 90 pop r15 |
2812: ef 90 pop r14 |
2814: 08 95 ret |
00002816 <PRINT>: |
2816: 0f 93 push r16 |
2818: 1f 93 push r17 |
281a: cf 93 push r28 |
281c: df 93 push r29 |
281e: 8c 01 movw r16, r24 |
2820: eb 01 movw r28, r22 |
2822: 61 15 cp r22, r1 |
2824: 71 05 cpc r23, r1 |
2826: 39 f0 breq .+14 ; 0x2836 <PRINT+0x20> |
2828: f8 01 movw r30, r16 |
282a: 81 91 ld r24, Z+ |
282c: 8f 01 movw r16, r30 |
282e: 0e 94 bf 13 call 0x277e ; 0x277e <Putchar> |
2832: 21 97 sbiw r28, 0x01 ; 1 |
2834: c9 f7 brne .-14 ; 0x2828 <PRINT+0x12> |
2836: df 91 pop r29 |
2838: cf 91 pop r28 |
283a: 1f 91 pop r17 |
283c: 0f 91 pop r16 |
283e: 08 95 ret |
00002840 <_printf_P>: |
2840: 2f 92 push r2 |
2842: 3f 92 push r3 |
2844: 4f 92 push r4 |
2846: 5f 92 push r5 |
2848: 6f 92 push r6 |
284a: 7f 92 push r7 |
284c: 8f 92 push r8 |
284e: 9f 92 push r9 |
2850: af 92 push r10 |
2852: bf 92 push r11 |
2854: cf 92 push r12 |
2856: df 92 push r13 |
2858: ef 92 push r14 |
285a: ff 92 push r15 |
285c: 0f 93 push r16 |
285e: 1f 93 push r17 |
2860: df 93 push r29 |
2862: cf 93 push r28 |
2864: cd b7 in r28, 0x3d ; 61 |
2866: de b7 in r29, 0x3e ; 62 |
2868: ea 97 sbiw r28, 0x3a ; 58 |
286a: 0f b6 in r0, 0x3f ; 63 |
286c: f8 94 cli |
286e: de bf out 0x3e, r29 ; 62 |
2870: 0f be out 0x3f, r0 ; 63 |
2872: cd bf out 0x3d, r28 ; 61 |
2874: 61 96 adiw r28, 0x11 ; 17 |
2876: 2f ad ldd r18, Y+63 ; 0x3f |
2878: 61 97 sbiw r28, 0x11 ; 17 |
287a: 62 96 adiw r28, 0x12 ; 18 |
287c: 3f ad ldd r19, Y+63 ; 0x3f |
287e: 62 97 sbiw r28, 0x12 ; 18 |
2880: 60 96 adiw r28, 0x10 ; 16 |
2882: 8f ad ldd r24, Y+63 ; 0x3f |
2884: 60 97 sbiw r28, 0x10 ; 16 |
2886: 80 93 ed 04 sts 0x04ED, r24 |
288a: 42 e5 ldi r20, 0x52 ; 82 |
288c: a4 2e mov r10, r20 |
288e: b1 2c mov r11, r1 |
2890: ac 0e add r10, r28 |
2892: bd 1e adc r11, r29 |
2894: c9 01 movw r24, r18 |
2896: 8c 01 movw r16, r24 |
2898: 66 24 eor r6, r6 |
289a: 77 24 eor r7, r7 |
289c: 43 01 movw r8, r6 |
289e: 9e 01 movw r18, r28 |
28a0: 24 5d subi r18, 0xD4 ; 212 |
28a2: 3f 4f sbci r19, 0xFF ; 255 |
28a4: 3a af std Y+58, r19 ; 0x3a |
28a6: 29 af std Y+57, r18 ; 0x39 |
28a8: f8 01 movw r30, r16 |
28aa: f4 90 lpm r15, Z+ |
28ac: ff 20 and r15, r15 |
28ae: a9 f0 breq .+42 ; 0x28da <_printf_P+0x9a> |
28b0: f5 e2 ldi r31, 0x25 ; 37 |
28b2: ff 16 cp r15, r31 |
28b4: 91 f0 breq .+36 ; 0x28da <_printf_P+0x9a> |
28b6: 68 01 movw r12, r16 |
28b8: 03 c0 rjmp .+6 ; 0x28c0 <_printf_P+0x80> |
28ba: f5 e2 ldi r31, 0x25 ; 37 |
28bc: ff 16 cp r15, r31 |
28be: 39 f0 breq .+14 ; 0x28ce <_printf_P+0x8e> |
28c0: 08 94 sec |
28c2: c1 1c adc r12, r1 |
28c4: d1 1c adc r13, r1 |
28c6: f6 01 movw r30, r12 |
28c8: f4 90 lpm r15, Z+ |
28ca: ff 20 and r15, r15 |
28cc: b1 f7 brne .-20 ; 0x28ba <_printf_P+0x7a> |
28ce: b6 01 movw r22, r12 |
28d0: 60 1b sub r22, r16 |
28d2: 71 0b sbc r23, r17 |
28d4: 09 f0 breq .+2 ; 0x28d8 <_printf_P+0x98> |
28d6: 75 c0 rjmp .+234 ; 0x29c2 <_printf_P+0x182> |
28d8: 86 01 movw r16, r12 |
28da: ff 20 and r15, r15 |
28dc: 09 f4 brne .+2 ; 0x28e0 <_printf_P+0xa0> |
28de: 95 c2 rjmp .+1322 ; 0x2e0a <_printf_P+0x5ca> |
28e0: 0f 5f subi r16, 0xFF ; 255 |
28e2: 1f 4f sbci r17, 0xFF ; 255 |
28e4: 19 82 std Y+1, r1 ; 0x01 |
28e6: ee 24 eor r14, r14 |
28e8: 55 24 eor r5, r5 |
28ea: 44 24 eor r4, r4 |
28ec: 4a 94 dec r4 |
28ee: f8 01 movw r30, r16 |
28f0: 0f 5f subi r16, 0xFF ; 255 |
28f2: 1f 4f sbci r17, 0xFF ; 255 |
28f4: f4 90 lpm r15, Z+ |
28f6: ae 2d mov r26, r14 |
28f8: b0 e0 ldi r27, 0x00 ; 0 |
28fa: a1 70 andi r26, 0x01 ; 1 |
28fc: b0 70 andi r27, 0x00 ; 0 |
28fe: 25 e7 ldi r18, 0x75 ; 117 |
2900: f2 16 cp r15, r18 |
2902: 09 f4 brne .+2 ; 0x2906 <_printf_P+0xc6> |
2904: 46 c0 rjmp .+140 ; 0x2992 <_printf_P+0x152> |
2906: 8f 2d mov r24, r15 |
2908: 80 62 ori r24, 0x20 ; 32 |
290a: 88 37 cpi r24, 0x78 ; 120 |
290c: 09 f4 brne .+2 ; 0x2910 <_printf_P+0xd0> |
290e: 41 c0 rjmp .+130 ; 0x2992 <_printf_P+0x152> |
2910: 65 01 movw r12, r10 |
2912: f0 e2 ldi r31, 0x20 ; 32 |
2914: ff 16 cp r15, r31 |
2916: 09 f4 brne .+2 ; 0x291a <_printf_P+0xda> |
2918: 4d c0 rjmp .+154 ; 0x29b4 <_printf_P+0x174> |
291a: 23 e2 ldi r18, 0x23 ; 35 |
291c: f2 16 cp r15, r18 |
291e: 09 f4 brne .+2 ; 0x2922 <_printf_P+0xe2> |
2920: 95 c0 rjmp .+298 ; 0x2a4c <_printf_P+0x20c> |
2922: 4a e2 ldi r20, 0x2A ; 42 |
2924: f4 16 cp r15, r20 |
2926: 09 f4 brne .+2 ; 0x292a <_printf_P+0xea> |
2928: 95 c0 rjmp .+298 ; 0x2a54 <_printf_P+0x214> |
292a: 5d e2 ldi r21, 0x2D ; 45 |
292c: f5 16 cp r15, r21 |
292e: 09 f4 brne .+2 ; 0x2932 <_printf_P+0xf2> |
2930: a0 c0 rjmp .+320 ; 0x2a72 <_printf_P+0x232> |
2932: fb e2 ldi r31, 0x2B ; 43 |
2934: ff 16 cp r15, r31 |
2936: 09 f4 brne .+2 ; 0x293a <_printf_P+0xfa> |
2938: 41 c0 rjmp .+130 ; 0x29bc <_printf_P+0x17c> |
293a: 2e e2 ldi r18, 0x2E ; 46 |
293c: f2 16 cp r15, r18 |
293e: 09 f4 brne .+2 ; 0x2942 <_printf_P+0x102> |
2940: 44 c0 rjmp .+136 ; 0x29ca <_printf_P+0x18a> |
2942: e0 e3 ldi r30, 0x30 ; 48 |
2944: fe 16 cp r15, r30 |
2946: 09 f4 brne .+2 ; 0x294a <_printf_P+0x10a> |
2948: 96 c0 rjmp .+300 ; 0x2a76 <_printf_P+0x236> |
294a: 8f 2d mov r24, r15 |
294c: 81 53 subi r24, 0x31 ; 49 |
294e: 89 30 cpi r24, 0x09 ; 9 |
2950: 08 f0 brcs .+2 ; 0x2954 <_printf_P+0x114> |
2952: 97 c0 rjmp .+302 ; 0x2a82 <_printf_P+0x242> |
2954: 20 e0 ldi r18, 0x00 ; 0 |
2956: 30 e0 ldi r19, 0x00 ; 0 |
2958: c9 01 movw r24, r18 |
295a: 88 0f add r24, r24 |
295c: 99 1f adc r25, r25 |
295e: 88 0f add r24, r24 |
2960: 99 1f adc r25, r25 |
2962: 88 0f add r24, r24 |
2964: 99 1f adc r25, r25 |
2966: 22 0f add r18, r18 |
2968: 33 1f adc r19, r19 |
296a: 28 0f add r18, r24 |
296c: 39 1f adc r19, r25 |
296e: 2f 0d add r18, r15 |
2970: 31 1d adc r19, r1 |
2972: 20 53 subi r18, 0x30 ; 48 |
2974: 30 40 sbci r19, 0x00 ; 0 |
2976: f8 01 movw r30, r16 |
2978: 0f 5f subi r16, 0xFF ; 255 |
297a: 1f 4f sbci r17, 0xFF ; 255 |
297c: f4 90 lpm r15, Z+ |
297e: 8f 2d mov r24, r15 |
2980: 80 53 subi r24, 0x30 ; 48 |
2982: 8a 30 cpi r24, 0x0A ; 10 |
2984: 48 f3 brcs .-46 ; 0x2958 <_printf_P+0x118> |
2986: 52 2e mov r5, r18 |
2988: 56 01 movw r10, r12 |
298a: 25 e7 ldi r18, 0x75 ; 117 |
298c: f2 16 cp r15, r18 |
298e: 09 f0 breq .+2 ; 0x2992 <_printf_P+0x152> |
2990: ba cf rjmp .-140 ; 0x2906 <_printf_P+0xc6> |
2992: 10 97 sbiw r26, 0x00 ; 0 |
2994: 09 f4 brne .+2 ; 0x2998 <_printf_P+0x158> |
2996: 45 c0 rjmp .+138 ; 0x2a22 <_printf_P+0x1e2> |
2998: 94 e0 ldi r25, 0x04 ; 4 |
299a: c9 2e mov r12, r25 |
299c: d1 2c mov r13, r1 |
299e: ca 0c add r12, r10 |
29a0: db 1c adc r13, r11 |
29a2: f5 01 movw r30, r10 |
29a4: 60 80 ld r6, Z |
29a6: 71 80 ldd r7, Z+1 ; 0x01 |
29a8: 82 80 ldd r8, Z+2 ; 0x02 |
29aa: 93 80 ldd r9, Z+3 ; 0x03 |
29ac: f0 e2 ldi r31, 0x20 ; 32 |
29ae: ff 16 cp r15, r31 |
29b0: 09 f0 breq .+2 ; 0x29b4 <_printf_P+0x174> |
29b2: b3 cf rjmp .-154 ; 0x291a <_printf_P+0xda> |
29b4: 89 81 ldd r24, Y+1 ; 0x01 |
29b6: 88 23 and r24, r24 |
29b8: 09 f0 breq .+2 ; 0x29bc <_printf_P+0x17c> |
29ba: 46 c0 rjmp .+140 ; 0x2a48 <_printf_P+0x208> |
29bc: f9 82 std Y+1, r15 ; 0x01 |
29be: 56 01 movw r10, r12 |
29c0: 96 cf rjmp .-212 ; 0x28ee <_printf_P+0xae> |
29c2: c8 01 movw r24, r16 |
29c4: 0e 94 ec 13 call 0x27d8 ; 0x27d8 <PRINTP> |
29c8: 87 cf rjmp .-242 ; 0x28d8 <_printf_P+0x98> |
29ca: f8 01 movw r30, r16 |
29cc: 0f 5f subi r16, 0xFF ; 255 |
29ce: 1f 4f sbci r17, 0xFF ; 255 |
29d0: 94 91 lpm r25, Z+ |
29d2: 9a 32 cpi r25, 0x2A ; 42 |
29d4: 09 f4 brne .+2 ; 0x29d8 <_printf_P+0x198> |
29d6: 5f c0 rjmp .+190 ; 0x2a96 <_printf_P+0x256> |
29d8: 89 2f mov r24, r25 |
29da: 80 53 subi r24, 0x30 ; 48 |
29dc: 8a 30 cpi r24, 0x0A ; 10 |
29de: 80 f5 brcc .+96 ; 0x2a40 <_printf_P+0x200> |
29e0: 69 2f mov r22, r25 |
29e2: 20 e0 ldi r18, 0x00 ; 0 |
29e4: 30 e0 ldi r19, 0x00 ; 0 |
29e6: c9 01 movw r24, r18 |
29e8: 88 0f add r24, r24 |
29ea: 99 1f adc r25, r25 |
29ec: 88 0f add r24, r24 |
29ee: 99 1f adc r25, r25 |
29f0: 88 0f add r24, r24 |
29f2: 99 1f adc r25, r25 |
29f4: 22 0f add r18, r18 |
29f6: 33 1f adc r19, r19 |
29f8: 28 0f add r18, r24 |
29fa: 39 1f adc r19, r25 |
29fc: 26 0f add r18, r22 |
29fe: 31 1d adc r19, r1 |
2a00: 20 53 subi r18, 0x30 ; 48 |
2a02: 30 40 sbci r19, 0x00 ; 0 |
2a04: f8 01 movw r30, r16 |
2a06: 0f 5f subi r16, 0xFF ; 255 |
2a08: 1f 4f sbci r17, 0xFF ; 255 |
2a0a: 64 91 lpm r22, Z+ |
2a0c: 86 2f mov r24, r22 |
2a0e: 80 53 subi r24, 0x30 ; 48 |
2a10: 8a 30 cpi r24, 0x0A ; 10 |
2a12: 48 f3 brcs .-46 ; 0x29e6 <_printf_P+0x1a6> |
2a14: a9 01 movw r20, r18 |
2a16: 37 fd sbrc r19, 7 |
2a18: 10 c0 rjmp .+32 ; 0x2a3a <_printf_P+0x1fa> |
2a1a: 44 2e mov r4, r20 |
2a1c: f6 2e mov r15, r22 |
2a1e: 56 01 movw r10, r12 |
2a20: b4 cf rjmp .-152 ; 0x298a <_printf_P+0x14a> |
2a22: 82 e0 ldi r24, 0x02 ; 2 |
2a24: c8 2e mov r12, r24 |
2a26: d1 2c mov r13, r1 |
2a28: ca 0c add r12, r10 |
2a2a: db 1c adc r13, r11 |
2a2c: f5 01 movw r30, r10 |
2a2e: 80 81 ld r24, Z |
2a30: 91 81 ldd r25, Z+1 ; 0x01 |
2a32: 3c 01 movw r6, r24 |
2a34: 88 24 eor r8, r8 |
2a36: 99 24 eor r9, r9 |
2a38: 6c cf rjmp .-296 ; 0x2912 <_printf_P+0xd2> |
2a3a: 4f ef ldi r20, 0xFF ; 255 |
2a3c: 5f ef ldi r21, 0xFF ; 255 |
2a3e: ed cf rjmp .-38 ; 0x2a1a <_printf_P+0x1da> |
2a40: f9 2e mov r15, r25 |
2a42: 44 24 eor r4, r4 |
2a44: 56 01 movw r10, r12 |
2a46: a1 cf rjmp .-190 ; 0x298a <_printf_P+0x14a> |
2a48: 56 01 movw r10, r12 |
2a4a: 51 cf rjmp .-350 ; 0x28ee <_printf_P+0xae> |
2a4c: 38 e0 ldi r19, 0x08 ; 8 |
2a4e: e3 2a or r14, r19 |
2a50: 56 01 movw r10, r12 |
2a52: 4d cf rjmp .-358 ; 0x28ee <_printf_P+0xae> |
2a54: a2 e0 ldi r26, 0x02 ; 2 |
2a56: aa 2e mov r10, r26 |
2a58: b1 2c mov r11, r1 |
2a5a: ac 0c add r10, r12 |
2a5c: bd 1c adc r11, r13 |
2a5e: d6 01 movw r26, r12 |
2a60: 5c 90 ld r5, X |
2a62: 57 fe sbrs r5, 7 |
2a64: 44 cf rjmp .-376 ; 0x28ee <_printf_P+0xae> |
2a66: 51 94 neg r5 |
2a68: b0 e1 ldi r27, 0x10 ; 16 |
2a6a: eb 2a or r14, r27 |
2a6c: ef ed ldi r30, 0xDF ; 223 |
2a6e: ee 22 and r14, r30 |
2a70: 3e cf rjmp .-388 ; 0x28ee <_printf_P+0xae> |
2a72: 56 01 movw r10, r12 |
2a74: f9 cf rjmp .-14 ; 0x2a68 <_printf_P+0x228> |
2a76: e4 fc sbrc r14, 4 |
2a78: e7 cf rjmp .-50 ; 0x2a48 <_printf_P+0x208> |
2a7a: f0 e2 ldi r31, 0x20 ; 32 |
2a7c: ef 2a or r14, r31 |
2a7e: 56 01 movw r10, r12 |
2a80: 36 cf rjmp .-404 ; 0x28ee <_printf_P+0xae> |
2a82: 28 e6 ldi r18, 0x68 ; 104 |
2a84: f2 16 cp r15, r18 |
2a86: b9 f0 breq .+46 ; 0x2ab6 <_printf_P+0x276> |
2a88: 4c e6 ldi r20, 0x6C ; 108 |
2a8a: f4 16 cp r15, r20 |
2a8c: c1 f4 brne .+48 ; 0x2abe <_printf_P+0x27e> |
2a8e: 51 e0 ldi r21, 0x01 ; 1 |
2a90: e5 2a or r14, r21 |
2a92: 56 01 movw r10, r12 |
2a94: 2c cf rjmp .-424 ; 0x28ee <_printf_P+0xae> |
2a96: f2 e0 ldi r31, 0x02 ; 2 |
2a98: af 2e mov r10, r31 |
2a9a: b1 2c mov r11, r1 |
2a9c: ac 0c add r10, r12 |
2a9e: bd 1c adc r11, r13 |
2aa0: d6 01 movw r26, r12 |
2aa2: 4d 91 ld r20, X+ |
2aa4: 5c 91 ld r21, X |
2aa6: 57 fd sbrc r21, 7 |
2aa8: 02 c0 rjmp .+4 ; 0x2aae <_printf_P+0x26e> |
2aaa: 44 2e mov r4, r20 |
2aac: 20 cf rjmp .-448 ; 0x28ee <_printf_P+0xae> |
2aae: 4f ef ldi r20, 0xFF ; 255 |
2ab0: 5f ef ldi r21, 0xFF ; 255 |
2ab2: 44 2e mov r4, r20 |
2ab4: 1c cf rjmp .-456 ; 0x28ee <_printf_P+0xae> |
2ab6: 34 e0 ldi r19, 0x04 ; 4 |
2ab8: e3 2a or r14, r19 |
2aba: 56 01 movw r10, r12 |
2abc: 18 cf rjmp .-464 ; 0x28ee <_printf_P+0xae> |
2abe: 8f 2d mov r24, r15 |
2ac0: f6 01 movw r30, r12 |
2ac2: 93 e6 ldi r25, 0x63 ; 99 |
2ac4: f9 16 cp r15, r25 |
2ac6: 09 f4 brne .+2 ; 0x2aca <_printf_P+0x28a> |
2ac8: 05 c1 rjmp .+522 ; 0x2cd4 <_printf_P+0x494> |
2aca: 84 34 cpi r24, 0x44 ; 68 |
2acc: 09 f4 brne .+2 ; 0x2ad0 <_printf_P+0x290> |
2ace: 72 c0 rjmp .+228 ; 0x2bb4 <_printf_P+0x374> |
2ad0: 84 36 cpi r24, 0x64 ; 100 |
2ad2: 09 f4 brne .+2 ; 0x2ad6 <_printf_P+0x296> |
2ad4: 71 c0 rjmp .+226 ; 0x2bb8 <_printf_P+0x378> |
2ad6: 89 36 cpi r24, 0x69 ; 105 |
2ad8: 09 f4 brne .+2 ; 0x2adc <_printf_P+0x29c> |
2ada: 6e c0 rjmp .+220 ; 0x2bb8 <_printf_P+0x378> |
2adc: 8f 34 cpi r24, 0x4F ; 79 |
2ade: 09 f4 brne .+2 ; 0x2ae2 <_printf_P+0x2a2> |
2ae0: 7a c1 rjmp .+756 ; 0x2dd6 <_printf_P+0x596> |
2ae2: 8f 36 cpi r24, 0x6F ; 111 |
2ae4: 09 f4 brne .+2 ; 0x2ae8 <_printf_P+0x2a8> |
2ae6: 74 c1 rjmp .+744 ; 0x2dd0 <_printf_P+0x590> |
2ae8: 80 37 cpi r24, 0x70 ; 112 |
2aea: 09 f4 brne .+2 ; 0x2aee <_printf_P+0x2ae> |
2aec: 79 c1 rjmp .+754 ; 0x2de0 <_printf_P+0x5a0> |
2aee: b3 e7 ldi r27, 0x73 ; 115 |
2af0: fb 16 cp r15, r27 |
2af2: 09 f4 brne .+2 ; 0x2af6 <_printf_P+0x2b6> |
2af4: 30 c1 rjmp .+608 ; 0x2d56 <_printf_P+0x516> |
2af6: 55 e5 ldi r21, 0x55 ; 85 |
2af8: f5 16 cp r15, r21 |
2afa: 09 f4 brne .+2 ; 0x2afe <_printf_P+0x2be> |
2afc: d4 c1 rjmp .+936 ; 0x2ea6 <_printf_P+0x666> |
2afe: 85 e7 ldi r24, 0x75 ; 117 |
2b00: f8 16 cp r15, r24 |
2b02: 09 f4 brne .+2 ; 0x2b06 <_printf_P+0x2c6> |
2b04: cc c1 rjmp .+920 ; 0x2e9e <_printf_P+0x65e> |
2b06: e8 e5 ldi r30, 0x58 ; 88 |
2b08: fe 16 cp r15, r30 |
2b0a: 09 f4 brne .+2 ; 0x2b0e <_printf_P+0x2ce> |
2b0c: f8 c0 rjmp .+496 ; 0x2cfe <_printf_P+0x4be> |
2b0e: f8 e7 ldi r31, 0x78 ; 120 |
2b10: ff 16 cp r15, r31 |
2b12: 09 f4 brne .+2 ; 0x2b16 <_printf_P+0x2d6> |
2b14: f4 c0 rjmp .+488 ; 0x2cfe <_printf_P+0x4be> |
2b16: ff 20 and r15, r15 |
2b18: 09 f4 brne .+2 ; 0x2b1c <_printf_P+0x2dc> |
2b1a: 77 c1 rjmp .+750 ; 0x2e0a <_printf_P+0x5ca> |
2b1c: fc 82 std Y+4, r15 ; 0x04 |
2b1e: 19 82 std Y+1, r1 ; 0x01 |
2b20: 2e 2d mov r18, r14 |
2b22: 30 e0 ldi r19, 0x00 ; 0 |
2b24: 3d ab std Y+53, r19 ; 0x35 |
2b26: 2c ab std Y+52, r18 ; 0x34 |
2b28: 56 01 movw r10, r12 |
2b2a: ee 24 eor r14, r14 |
2b2c: 34 e0 ldi r19, 0x04 ; 4 |
2b2e: 23 2e mov r2, r19 |
2b30: 31 2c mov r3, r1 |
2b32: 2c 0e add r2, r28 |
2b34: 3d 1e adc r3, r29 |
2b36: 81 e0 ldi r24, 0x01 ; 1 |
2b38: 91 e0 ldi r25, 0x01 ; 1 |
2b3a: e0 e0 ldi r30, 0x00 ; 0 |
2b3c: 21 e0 ldi r18, 0x01 ; 1 |
2b3e: c2 2e mov r12, r18 |
2b40: d1 2c mov r13, r1 |
2b42: 29 81 ldd r18, Y+1 ; 0x01 |
2b44: 22 23 and r18, r18 |
2b46: 81 f1 breq .+96 ; 0x2ba8 <_printf_P+0x368> |
2b48: 8f 5f subi r24, 0xFF ; 255 |
2b4a: 48 2e mov r4, r24 |
2b4c: 4e 0e add r4, r30 |
2b4e: 8c a9 ldd r24, Y+52 ; 0x34 |
2b50: 9d a9 ldd r25, Y+53 ; 0x35 |
2b52: 80 73 andi r24, 0x30 ; 48 |
2b54: 90 70 andi r25, 0x00 ; 0 |
2b56: 98 af std Y+56, r25 ; 0x38 |
2b58: 8f ab std Y+55, r24 ; 0x37 |
2b5a: 89 2b or r24, r25 |
2b5c: 29 f4 brne .+10 ; 0x2b68 <_printf_P+0x328> |
2b5e: 85 2d mov r24, r5 |
2b60: 84 19 sub r24, r4 |
2b62: 0e 94 e0 13 call 0x27c0 ; 0x27c0 <PAD_SP> |
2b66: 29 81 ldd r18, Y+1 ; 0x01 |
2b68: 22 23 and r18, r18 |
2b6a: b9 f4 brne .+46 ; 0x2b9a <_printf_P+0x35a> |
2b6c: 9c a9 ldd r25, Y+52 ; 0x34 |
2b6e: 96 fd sbrc r25, 6 |
2b70: 8c c1 rjmp .+792 ; 0x2e8a <_printf_P+0x64a> |
2b72: ef a9 ldd r30, Y+55 ; 0x37 |
2b74: f8 ad ldd r31, Y+56 ; 0x38 |
2b76: b0 97 sbiw r30, 0x20 ; 32 |
2b78: 09 f4 brne .+2 ; 0x2b7c <_printf_P+0x33c> |
2b7a: 82 c1 rjmp .+772 ; 0x2e80 <_printf_P+0x640> |
2b7c: 8e 2d mov r24, r14 |
2b7e: 0e 94 d4 13 call 0x27a8 ; 0x27a8 <PAD_0> |
2b82: c1 01 movw r24, r2 |
2b84: b6 01 movw r22, r12 |
2b86: 0e 94 0b 14 call 0x2816 ; 0x2816 <PRINT> |
2b8a: fc a9 ldd r31, Y+52 ; 0x34 |
2b8c: f4 ff sbrs r31, 4 |
2b8e: 8c ce rjmp .-744 ; 0x28a8 <_printf_P+0x68> |
2b90: 85 2d mov r24, r5 |
2b92: 84 19 sub r24, r4 |
2b94: 0e 94 e0 13 call 0x27c0 ; 0x27c0 <PAD_SP> |
2b98: 87 ce rjmp .-754 ; 0x28a8 <_printf_P+0x68> |
2b9a: ce 01 movw r24, r28 |
2b9c: 01 96 adiw r24, 0x01 ; 1 |
2b9e: 61 e0 ldi r22, 0x01 ; 1 |
2ba0: 70 e0 ldi r23, 0x00 ; 0 |
2ba2: 0e 94 0b 14 call 0x2816 ; 0x2816 <PRINT> |
2ba6: e5 cf rjmp .-54 ; 0x2b72 <_printf_P+0x332> |
2ba8: 5c a9 ldd r21, Y+52 ; 0x34 |
2baa: 56 ff sbrs r21, 6 |
2bac: ce cf rjmp .-100 ; 0x2b4a <_printf_P+0x30a> |
2bae: 89 2f mov r24, r25 |
2bb0: 8e 5f subi r24, 0xFE ; 254 |
2bb2: cb cf rjmp .-106 ; 0x2b4a <_printf_P+0x30a> |
2bb4: b1 e0 ldi r27, 0x01 ; 1 |
2bb6: eb 2a or r14, r27 |
2bb8: e0 fe sbrs r14, 0 |
2bba: 54 c1 rjmp .+680 ; 0x2e64 <_printf_P+0x624> |
2bbc: b4 e0 ldi r27, 0x04 ; 4 |
2bbe: ab 2e mov r10, r27 |
2bc0: b1 2c mov r11, r1 |
2bc2: ac 0c add r10, r12 |
2bc4: bd 1c adc r11, r13 |
2bc6: f6 01 movw r30, r12 |
2bc8: 60 80 ld r6, Z |
2bca: 71 80 ldd r7, Z+1 ; 0x01 |
2bcc: 82 80 ldd r8, Z+2 ; 0x02 |
2bce: 93 80 ldd r9, Z+3 ; 0x03 |
2bd0: 97 fc sbrc r9, 7 |
2bd2: 3b c1 rjmp .+630 ; 0x2e4a <_printf_P+0x60a> |
2bd4: ba e0 ldi r27, 0x0A ; 10 |
2bd6: be ab std Y+54, r27 ; 0x36 |
2bd8: 47 fc sbrc r4, 7 |
2bda: 02 c0 rjmp .+4 ; 0x2be0 <_printf_P+0x3a0> |
2bdc: 5f ed ldi r21, 0xDF ; 223 |
2bde: e5 22 and r14, r21 |
2be0: 7c e2 ldi r23, 0x2C ; 44 |
2be2: 27 2e mov r2, r23 |
2be4: 31 2c mov r3, r1 |
2be6: 2c 0e add r2, r28 |
2be8: 3d 1e adc r3, r29 |
2bea: 61 14 cp r6, r1 |
2bec: 71 04 cpc r7, r1 |
2bee: 81 04 cpc r8, r1 |
2bf0: 91 04 cpc r9, r1 |
2bf2: 09 f4 brne .+2 ; 0x2bf6 <_printf_P+0x3b6> |
2bf4: 52 c0 rjmp .+164 ; 0x2c9a <_printf_P+0x45a> |
2bf6: 9e a9 ldd r25, Y+54 ; 0x36 |
2bf8: 89 2f mov r24, r25 |
2bfa: 90 e0 ldi r25, 0x00 ; 0 |
2bfc: a0 e0 ldi r26, 0x00 ; 0 |
2bfe: b0 e0 ldi r27, 0x00 ; 0 |
2c00: 88 ab std Y+48, r24 ; 0x30 |
2c02: 99 ab std Y+49, r25 ; 0x31 |
2c04: aa ab std Y+50, r26 ; 0x32 |
2c06: bb ab std Y+51, r27 ; 0x33 |
2c08: 6c e2 ldi r22, 0x2C ; 44 |
2c0a: c6 2e mov r12, r22 |
2c0c: d1 2c mov r13, r1 |
2c0e: cc 0e add r12, r28 |
2c10: dd 1e adc r13, r29 |
2c12: 6c a6 std Y+44, r6 ; 0x2c |
2c14: 7d a6 std Y+45, r7 ; 0x2d |
2c16: 8e a6 std Y+46, r8 ; 0x2e |
2c18: 9f a6 std Y+47, r9 ; 0x2f |
2c1a: 2a c0 rjmp .+84 ; 0x2c70 <_printf_P+0x430> |
2c1c: 50 e3 ldi r21, 0x30 ; 48 |
2c1e: 35 2e mov r3, r21 |
2c20: 36 0e add r3, r22 |
2c22: d6 01 movw r26, r12 |
2c24: 3e 92 st -X, r3 |
2c26: 6d 01 movw r12, r26 |
2c28: 6c a5 ldd r22, Y+44 ; 0x2c |
2c2a: 7d a5 ldd r23, Y+45 ; 0x2d |
2c2c: 8e a5 ldd r24, Y+46 ; 0x2e |
2c2e: 9f a5 ldd r25, Y+47 ; 0x2f |
2c30: 28 a9 ldd r18, Y+48 ; 0x30 |
2c32: 39 a9 ldd r19, Y+49 ; 0x31 |
2c34: 4a a9 ldd r20, Y+50 ; 0x32 |
2c36: 5b a9 ldd r21, Y+51 ; 0x33 |
2c38: 0e 94 09 6b call 0xd612 ; 0xd612 <__udivmodsi4> |
2c3c: b9 01 movw r22, r18 |
2c3e: fa 01 movw r30, r20 |
2c40: c9 01 movw r24, r18 |
2c42: da 01 movw r26, r20 |
2c44: 3c 01 movw r6, r24 |
2c46: 4d 01 movw r8, r26 |
2c48: 2c a5 ldd r18, Y+44 ; 0x2c |
2c4a: 3d a5 ldd r19, Y+45 ; 0x2d |
2c4c: 4e a5 ldd r20, Y+46 ; 0x2e |
2c4e: 5f a5 ldd r21, Y+47 ; 0x2f |
2c50: 88 a9 ldd r24, Y+48 ; 0x30 |
2c52: 99 a9 ldd r25, Y+49 ; 0x31 |
2c54: aa a9 ldd r26, Y+50 ; 0x32 |
2c56: bb a9 ldd r27, Y+51 ; 0x33 |
2c58: 28 17 cp r18, r24 |
2c5a: 39 07 cpc r19, r25 |
2c5c: 4a 07 cpc r20, r26 |
2c5e: 5b 07 cpc r21, r27 |
2c60: 08 f4 brcc .+2 ; 0x2c64 <_printf_P+0x424> |
2c62: 40 c0 rjmp .+128 ; 0x2ce4 <_printf_P+0x4a4> |
2c64: cb 01 movw r24, r22 |
2c66: df 01 movw r26, r30 |
2c68: 8c a7 std Y+44, r24 ; 0x2c |
2c6a: 9d a7 std Y+45, r25 ; 0x2d |
2c6c: ae a7 std Y+46, r26 ; 0x2e |
2c6e: bf a7 std Y+47, r27 ; 0x2f |
2c70: 6c a5 ldd r22, Y+44 ; 0x2c |
2c72: 7d a5 ldd r23, Y+45 ; 0x2d |
2c74: 8e a5 ldd r24, Y+46 ; 0x2e |
2c76: 9f a5 ldd r25, Y+47 ; 0x2f |
2c78: 28 a9 ldd r18, Y+48 ; 0x30 |
2c7a: 39 a9 ldd r19, Y+49 ; 0x31 |
2c7c: 4a a9 ldd r20, Y+50 ; 0x32 |
2c7e: 5b a9 ldd r21, Y+51 ; 0x33 |
2c80: 0e 94 09 6b call 0xd612 ; 0xd612 <__udivmodsi4> |
2c84: 6a 30 cpi r22, 0x0A ; 10 |
2c86: 50 f2 brcs .-108 ; 0x2c1c <_printf_P+0x3dc> |
2c88: 47 e5 ldi r20, 0x57 ; 87 |
2c8a: 34 2e mov r3, r20 |
2c8c: 36 0e add r3, r22 |
2c8e: 48 e5 ldi r20, 0x58 ; 88 |
2c90: f4 16 cp r15, r20 |
2c92: 39 f6 brne .-114 ; 0x2c22 <_printf_P+0x3e2> |
2c94: 5f ed ldi r21, 0xDF ; 223 |
2c96: 35 22 and r3, r21 |
2c98: c4 cf rjmp .-120 ; 0x2c22 <_printf_P+0x3e2> |
2c9a: 44 20 and r4, r4 |
2c9c: 89 f4 brne .+34 ; 0x2cc0 <_printf_P+0x480> |
2c9e: ae 2d mov r26, r14 |
2ca0: b0 e0 ldi r27, 0x00 ; 0 |
2ca2: bd ab std Y+53, r27 ; 0x35 |
2ca4: ac ab std Y+52, r26 ; 0x34 |
2ca6: 80 e0 ldi r24, 0x00 ; 0 |
2ca8: 90 e0 ldi r25, 0x00 ; 0 |
2caa: 44 2d mov r20, r4 |
2cac: e4 2e mov r14, r20 |
2cae: e9 1a sub r14, r25 |
2cb0: e7 fc sbrc r14, 7 |
2cb2: c4 c0 rjmp .+392 ; 0x2e3c <_printf_P+0x5fc> |
2cb4: ee 2d mov r30, r14 |
2cb6: c8 2e mov r12, r24 |
2cb8: dd 24 eor r13, r13 |
2cba: c7 fc sbrc r12, 7 |
2cbc: d0 94 com r13 |
2cbe: 41 cf rjmp .-382 ; 0x2b42 <_printf_P+0x302> |
2cc0: 3e a9 ldd r19, Y+54 ; 0x36 |
2cc2: 23 2f mov r18, r19 |
2cc4: 30 e0 ldi r19, 0x00 ; 0 |
2cc6: 40 e0 ldi r20, 0x00 ; 0 |
2cc8: 50 e0 ldi r21, 0x00 ; 0 |
2cca: 28 ab std Y+48, r18 ; 0x30 |
2ccc: 39 ab std Y+49, r19 ; 0x31 |
2cce: 4a ab std Y+50, r20 ; 0x32 |
2cd0: 5b ab std Y+51, r21 ; 0x33 |
2cd2: 9a cf rjmp .-204 ; 0x2c08 <_printf_P+0x3c8> |
2cd4: a2 e0 ldi r26, 0x02 ; 2 |
2cd6: b0 e0 ldi r27, 0x00 ; 0 |
2cd8: ca 0e add r12, r26 |
2cda: db 1e adc r13, r27 |
2cdc: 80 81 ld r24, Z |
2cde: 8c 83 std Y+4, r24 ; 0x04 |
2ce0: 19 82 std Y+1, r1 ; 0x01 |
2ce2: 1e cf rjmp .-452 ; 0x2b20 <_printf_P+0x2e0> |
2ce4: 9e a9 ldd r25, Y+54 ; 0x36 |
2ce6: 98 30 cpi r25, 0x08 ; 8 |
2ce8: d1 f0 breq .+52 ; 0x2d1e <_printf_P+0x4de> |
2cea: ae 2d mov r26, r14 |
2cec: b0 e0 ldi r27, 0x00 ; 0 |
2cee: bd ab std Y+53, r27 ; 0x35 |
2cf0: ac ab std Y+52, r26 ; 0x34 |
2cf2: b9 ad ldd r27, Y+57 ; 0x39 |
2cf4: bc 19 sub r27, r12 |
2cf6: 8b 2f mov r24, r27 |
2cf8: 9b 2f mov r25, r27 |
2cfa: 16 01 movw r2, r12 |
2cfc: d6 cf rjmp .-84 ; 0x2caa <_printf_P+0x46a> |
2cfe: e3 fe sbrs r14, 3 |
2d00: 1a c0 rjmp .+52 ; 0x2d36 <_printf_P+0x4f6> |
2d02: 61 14 cp r6, r1 |
2d04: 71 04 cpc r7, r1 |
2d06: 81 04 cpc r8, r1 |
2d08: 91 04 cpc r9, r1 |
2d0a: a9 f0 breq .+42 ; 0x2d36 <_printf_P+0x4f6> |
2d0c: 20 e4 ldi r18, 0x40 ; 64 |
2d0e: e2 2a or r14, r18 |
2d10: 8f 2d mov r24, r15 |
2d12: 30 e1 ldi r19, 0x10 ; 16 |
2d14: 3e ab std Y+54, r19 ; 0x36 |
2d16: 19 82 std Y+1, r1 ; 0x01 |
2d18: f8 2e mov r15, r24 |
2d1a: 56 01 movw r10, r12 |
2d1c: 5d cf rjmp .-326 ; 0x2bd8 <_printf_P+0x398> |
2d1e: ee 2d mov r30, r14 |
2d20: f0 e0 ldi r31, 0x00 ; 0 |
2d22: fd ab std Y+53, r31 ; 0x35 |
2d24: ec ab std Y+52, r30 ; 0x34 |
2d26: e3 fc sbrc r14, 3 |
2d28: 0a c0 rjmp .+20 ; 0x2d3e <_printf_P+0x4fe> |
2d2a: f9 ad ldd r31, Y+57 ; 0x39 |
2d2c: fc 19 sub r31, r12 |
2d2e: 8f 2f mov r24, r31 |
2d30: 9f 2f mov r25, r31 |
2d32: 16 01 movw r2, r12 |
2d34: ba cf rjmp .-140 ; 0x2caa <_printf_P+0x46a> |
2d36: 8f 2d mov r24, r15 |
2d38: 40 e1 ldi r20, 0x10 ; 16 |
2d3a: 4e ab std Y+54, r20 ; 0x36 |
2d3c: ec cf rjmp .-40 ; 0x2d16 <_printf_P+0x4d6> |
2d3e: 20 e3 ldi r18, 0x30 ; 48 |
2d40: 32 16 cp r3, r18 |
2d42: 09 f4 brne .+2 ; 0x2d46 <_printf_P+0x506> |
2d44: 5c c0 rjmp .+184 ; 0x2dfe <_printf_P+0x5be> |
2d46: f6 01 movw r30, r12 |
2d48: 40 e3 ldi r20, 0x30 ; 48 |
2d4a: 42 93 st -Z, r20 |
2d4c: 89 ad ldd r24, Y+57 ; 0x39 |
2d4e: 8e 1b sub r24, r30 |
2d50: 98 2f mov r25, r24 |
2d52: 1f 01 movw r2, r30 |
2d54: aa cf rjmp .-172 ; 0x2caa <_printf_P+0x46a> |
2d56: f6 01 movw r30, r12 |
2d58: 20 80 ld r2, Z |
2d5a: 31 80 ldd r3, Z+1 ; 0x01 |
2d5c: 21 14 cp r2, r1 |
2d5e: 31 04 cpc r3, r1 |
2d60: 89 f4 brne .+34 ; 0x2d84 <_printf_P+0x544> |
2d62: f8 e2 ldi r31, 0x28 ; 40 |
2d64: fc 83 std Y+4, r31 ; 0x04 |
2d66: 2e e6 ldi r18, 0x6E ; 110 |
2d68: 2d 83 std Y+5, r18 ; 0x05 |
2d6a: 35 e7 ldi r19, 0x75 ; 117 |
2d6c: 3e 83 std Y+6, r19 ; 0x06 |
2d6e: 8c e6 ldi r24, 0x6C ; 108 |
2d70: 8f 83 std Y+7, r24 ; 0x07 |
2d72: 88 87 std Y+8, r24 ; 0x08 |
2d74: 89 e2 ldi r24, 0x29 ; 41 |
2d76: 89 87 std Y+9, r24 ; 0x09 |
2d78: 1a 86 std Y+10, r1 ; 0x0a |
2d7a: f4 e0 ldi r31, 0x04 ; 4 |
2d7c: 2f 2e mov r2, r31 |
2d7e: 31 2c mov r3, r1 |
2d80: 2c 0e add r2, r28 |
2d82: 3d 1e adc r3, r29 |
2d84: 47 fc sbrc r4, 7 |
2d86: 1c c0 rjmp .+56 ; 0x2dc0 <_printf_P+0x580> |
2d88: 44 2d mov r20, r4 |
2d8a: 55 27 eor r21, r21 |
2d8c: 47 fd sbrc r20, 7 |
2d8e: 50 95 com r21 |
2d90: c1 01 movw r24, r2 |
2d92: 60 e0 ldi r22, 0x00 ; 0 |
2d94: 70 e0 ldi r23, 0x00 ; 0 |
2d96: 0e 94 f7 68 call 0xd1ee ; 0xd1ee <memchr> |
2d9a: 00 97 sbiw r24, 0x00 ; 0 |
2d9c: 19 f0 breq .+6 ; 0x2da4 <_printf_P+0x564> |
2d9e: 82 19 sub r24, r2 |
2da0: 48 16 cp r4, r24 |
2da2: 0c f4 brge .+2 ; 0x2da6 <_printf_P+0x566> |
2da4: 84 2d mov r24, r4 |
2da6: e2 e0 ldi r30, 0x02 ; 2 |
2da8: ae 2e mov r10, r30 |
2daa: b1 2c mov r11, r1 |
2dac: ac 0c add r10, r12 |
2dae: bd 1c adc r11, r13 |
2db0: 19 82 std Y+1, r1 ; 0x01 |
2db2: 98 2f mov r25, r24 |
2db4: 4e 2d mov r20, r14 |
2db6: 50 e0 ldi r21, 0x00 ; 0 |
2db8: 5d ab std Y+53, r21 ; 0x35 |
2dba: 4c ab std Y+52, r20 ; 0x34 |
2dbc: 40 e0 ldi r20, 0x00 ; 0 |
2dbe: 76 cf rjmp .-276 ; 0x2cac <_printf_P+0x46c> |
2dc0: f1 01 movw r30, r2 |
2dc2: 01 90 ld r0, Z+ |
2dc4: 00 20 and r0, r0 |
2dc6: e9 f7 brne .-6 ; 0x2dc2 <_printf_P+0x582> |
2dc8: 31 97 sbiw r30, 0x01 ; 1 |
2dca: 8e 2f mov r24, r30 |
2dcc: 82 19 sub r24, r2 |
2dce: eb cf rjmp .-42 ; 0x2da6 <_printf_P+0x566> |
2dd0: 28 e0 ldi r18, 0x08 ; 8 |
2dd2: 2e ab std Y+54, r18 ; 0x36 |
2dd4: a0 cf rjmp .-192 ; 0x2d16 <_printf_P+0x4d6> |
2dd6: 31 e0 ldi r19, 0x01 ; 1 |
2dd8: e3 2a or r14, r19 |
2dda: 48 e0 ldi r20, 0x08 ; 8 |
2ddc: 4e ab std Y+54, r20 ; 0x36 |
2dde: 9b cf rjmp .-202 ; 0x2d16 <_printf_P+0x4d6> |
2de0: 82 e0 ldi r24, 0x02 ; 2 |
2de2: 90 e0 ldi r25, 0x00 ; 0 |
2de4: c8 0e add r12, r24 |
2de6: d9 1e adc r13, r25 |
2de8: 80 81 ld r24, Z |
2dea: 91 81 ldd r25, Z+1 ; 0x01 |
2dec: 3c 01 movw r6, r24 |
2dee: 88 24 eor r8, r8 |
2df0: 99 24 eor r9, r9 |
2df2: 90 e4 ldi r25, 0x40 ; 64 |
2df4: e9 2a or r14, r25 |
2df6: 88 e7 ldi r24, 0x78 ; 120 |
2df8: a0 e1 ldi r26, 0x10 ; 16 |
2dfa: ae ab std Y+54, r26 ; 0x36 |
2dfc: 8c cf rjmp .-232 ; 0x2d16 <_printf_P+0x4d6> |
2dfe: 39 ad ldd r19, Y+57 ; 0x39 |
2e00: 3c 19 sub r19, r12 |
2e02: 83 2f mov r24, r19 |
2e04: 93 2f mov r25, r19 |
2e06: 16 01 movw r2, r12 |
2e08: 50 cf rjmp .-352 ; 0x2caa <_printf_P+0x46a> |
2e0a: ea 96 adiw r28, 0x3a ; 58 |
2e0c: 0f b6 in r0, 0x3f ; 63 |
2e0e: f8 94 cli |
2e10: de bf out 0x3e, r29 ; 62 |
2e12: 0f be out 0x3f, r0 ; 63 |
2e14: cd bf out 0x3d, r28 ; 61 |
2e16: cf 91 pop r28 |
2e18: df 91 pop r29 |
2e1a: 1f 91 pop r17 |
2e1c: 0f 91 pop r16 |
2e1e: ff 90 pop r15 |
2e20: ef 90 pop r14 |
2e22: df 90 pop r13 |
2e24: cf 90 pop r12 |
2e26: bf 90 pop r11 |
2e28: af 90 pop r10 |
2e2a: 9f 90 pop r9 |
2e2c: 8f 90 pop r8 |
2e2e: 7f 90 pop r7 |
2e30: 6f 90 pop r6 |
2e32: 5f 90 pop r5 |
2e34: 4f 90 pop r4 |
2e36: 3f 90 pop r3 |
2e38: 2f 90 pop r2 |
2e3a: 08 95 ret |
2e3c: c8 2e mov r12, r24 |
2e3e: dd 24 eor r13, r13 |
2e40: c7 fc sbrc r12, 7 |
2e42: d0 94 com r13 |
2e44: ee 24 eor r14, r14 |
2e46: e0 e0 ldi r30, 0x00 ; 0 |
2e48: 7c ce rjmp .-776 ; 0x2b42 <_printf_P+0x302> |
2e4a: 90 94 com r9 |
2e4c: 80 94 com r8 |
2e4e: 70 94 com r7 |
2e50: 60 94 com r6 |
2e52: 61 1c adc r6, r1 |
2e54: 71 1c adc r7, r1 |
2e56: 81 1c adc r8, r1 |
2e58: 91 1c adc r9, r1 |
2e5a: ed e2 ldi r30, 0x2D ; 45 |
2e5c: e9 83 std Y+1, r30 ; 0x01 |
2e5e: fa e0 ldi r31, 0x0A ; 10 |
2e60: fe ab std Y+54, r31 ; 0x36 |
2e62: ba ce rjmp .-652 ; 0x2bd8 <_printf_P+0x398> |
2e64: a2 e0 ldi r26, 0x02 ; 2 |
2e66: aa 2e mov r10, r26 |
2e68: b1 2c mov r11, r1 |
2e6a: ac 0c add r10, r12 |
2e6c: bd 1c adc r11, r13 |
2e6e: d6 01 movw r26, r12 |
2e70: 8d 91 ld r24, X+ |
2e72: 9c 91 ld r25, X |
2e74: 3c 01 movw r6, r24 |
2e76: 88 24 eor r8, r8 |
2e78: 77 fc sbrc r7, 7 |
2e7a: 80 94 com r8 |
2e7c: 98 2c mov r9, r8 |
2e7e: a8 ce rjmp .-688 ; 0x2bd0 <_printf_P+0x390> |
2e80: 85 2d mov r24, r5 |
2e82: 84 19 sub r24, r4 |
2e84: 0e 94 d4 13 call 0x27a8 ; 0x27a8 <PAD_0> |
2e88: 79 ce rjmp .-782 ; 0x2b7c <_printf_P+0x33c> |
2e8a: a0 e3 ldi r26, 0x30 ; 48 |
2e8c: aa 83 std Y+2, r26 ; 0x02 |
2e8e: fb 82 std Y+3, r15 ; 0x03 |
2e90: ce 01 movw r24, r28 |
2e92: 02 96 adiw r24, 0x02 ; 2 |
2e94: 62 e0 ldi r22, 0x02 ; 2 |
2e96: 70 e0 ldi r23, 0x00 ; 0 |
2e98: 0e 94 0b 14 call 0x2816 ; 0x2816 <PRINT> |
2e9c: 6a ce rjmp .-812 ; 0x2b72 <_printf_P+0x332> |
2e9e: 8f 2d mov r24, r15 |
2ea0: 9a e0 ldi r25, 0x0A ; 10 |
2ea2: 9e ab std Y+54, r25 ; 0x36 |
2ea4: 38 cf rjmp .-400 ; 0x2d16 <_printf_P+0x4d6> |
2ea6: a1 e0 ldi r26, 0x01 ; 1 |
2ea8: ea 2a or r14, r26 |
2eaa: ba e0 ldi r27, 0x0A ; 10 |
2eac: be ab std Y+54, r27 ; 0x36 |
2eae: 33 cf rjmp .-410 ; 0x2d16 <_printf_P+0x4d6> |
00002eb0 <TIMER0_Init>: |
2eb0: 9f b7 in r25, 0x3f ; 63 |
2eb2: f8 94 cli |
2eb4: 80 91 00 01 lds r24, 0x0100 |
2eb8: 8a 30 cpi r24, 0x0A ; 10 |
2eba: 29 f1 breq .+74 ; 0x2f06 <TIMER0_Init+0x56> |
2ebc: 3f 9a sbi 0x07, 7 ; 7 |
2ebe: 47 98 cbi 0x08, 7 ; 8 |
2ec0: 84 b1 in r24, 0x04 ; 4 |
2ec2: 88 61 ori r24, 0x18 ; 24 |
2ec4: 84 b9 out 0x04, r24 ; 4 |
2ec6: 85 b1 in r24, 0x05 ; 5 |
2ec8: 87 7e andi r24, 0xE7 ; 231 |
2eca: 85 b9 out 0x05, r24 ; 5 |
2ecc: 84 b5 in r24, 0x24 ; 36 |
2ece: 8f 7a andi r24, 0xAF ; 175 |
2ed0: 84 bd out 0x24, r24 ; 36 |
2ed2: 84 b5 in r24, 0x24 ; 36 |
2ed4: 83 6a ori r24, 0xA3 ; 163 |
2ed6: 84 bd out 0x24, r24 ; 36 |
2ed8: 85 b5 in r24, 0x25 ; 37 |
2eda: 87 73 andi r24, 0x37 ; 55 |
2edc: 85 bd out 0x25, r24 ; 37 |
2ede: 85 b5 in r24, 0x25 ; 37 |
2ee0: 88 7f andi r24, 0xF8 ; 248 |
2ee2: 82 60 ori r24, 0x02 ; 2 |
2ee4: 85 bd out 0x25, r24 ; 37 |
2ee6: 17 bc out 0x27, r1 ; 39 |
2ee8: 88 e7 ldi r24, 0x78 ; 120 |
2eea: 88 bd out 0x28, r24 ; 40 |
2eec: 16 bc out 0x26, r1 ; 38 |
2eee: 80 91 6e 00 lds r24, 0x006E |
2ef2: 89 7f andi r24, 0xF9 ; 249 |
2ef4: 80 93 6e 00 sts 0x006E, r24 |
2ef8: 80 91 6e 00 lds r24, 0x006E |
2efc: 81 60 ori r24, 0x01 ; 1 |
2efe: 80 93 6e 00 sts 0x006E, r24 |
2f02: 9f bf out 0x3f, r25 ; 63 |
2f04: 08 95 ret |
2f06: 52 9a sbi 0x0a, 2 ; 10 |
2f08: 5a 98 cbi 0x0b, 2 ; 11 |
2f0a: da cf rjmp .-76 ; 0x2ec0 <TIMER0_Init+0x10> |
00002f0c <__vector_18>: |
2f0c: 1f 92 push r1 |
2f0e: 0f 92 push r0 |
2f10: 0f b6 in r0, 0x3f ; 63 |
2f12: 0f 92 push r0 |
2f14: 11 24 eor r1, r1 |
2f16: 2f 93 push r18 |
2f18: 3f 93 push r19 |
2f1a: 8f 93 push r24 |
2f1c: 9f 93 push r25 |
2f1e: 80 91 09 02 lds r24, 0x0209 |
2f22: 88 23 and r24, r24 |
2f24: 29 f0 breq .+10 ; 0x2f30 <__vector_18+0x24> |
2f26: 80 91 09 02 lds r24, 0x0209 |
2f2a: 81 50 subi r24, 0x01 ; 1 |
2f2c: 80 93 09 02 sts 0x0209, r24 |
2f30: 80 91 0a 02 lds r24, 0x020A |
2f34: 81 50 subi r24, 0x01 ; 1 |
2f36: 80 93 0a 02 sts 0x020A, r24 |
2f3a: 8f 5f subi r24, 0xFF ; 255 |
2f3c: a1 f4 brne .+40 ; 0x2f66 <__vector_18+0x5a> |
2f3e: 89 e0 ldi r24, 0x09 ; 9 |
2f40: 80 93 0a 02 sts 0x020A, r24 |
2f44: 80 91 0a 01 lds r24, 0x010A |
2f48: 8f 5f subi r24, 0xFF ; 255 |
2f4a: 81 70 andi r24, 0x01 ; 1 |
2f4c: 80 93 0a 01 sts 0x010A, r24 |
2f50: 88 23 and r24, r24 |
2f52: f1 f1 breq .+124 ; 0x2fd0 <__vector_18+0xc4> |
2f54: 80 91 02 02 lds r24, 0x0202 |
2f58: 90 91 03 02 lds r25, 0x0203 |
2f5c: 01 96 adiw r24, 0x01 ; 1 |
2f5e: 90 93 03 02 sts 0x0203, r25 |
2f62: 80 93 02 02 sts 0x0202, r24 |
2f66: 80 91 07 02 lds r24, 0x0207 |
2f6a: 90 91 08 02 lds r25, 0x0208 |
2f6e: 89 2b or r24, r25 |
2f70: d9 f0 breq .+54 ; 0x2fa8 <__vector_18+0x9c> |
2f72: 80 91 07 02 lds r24, 0x0207 |
2f76: 90 91 08 02 lds r25, 0x0208 |
2f7a: 01 97 sbiw r24, 0x01 ; 1 |
2f7c: 90 93 08 02 sts 0x0208, r25 |
2f80: 80 93 07 02 sts 0x0207, r24 |
2f84: 20 91 07 02 lds r18, 0x0207 |
2f88: 30 91 08 02 lds r19, 0x0208 |
2f8c: 80 91 08 01 lds r24, 0x0108 |
2f90: 90 91 09 01 lds r25, 0x0109 |
2f94: 82 23 and r24, r18 |
2f96: 93 23 and r25, r19 |
2f98: 89 2b or r24, r25 |
2f9a: 61 f0 breq .+24 ; 0x2fb4 <__vector_18+0xa8> |
2f9c: 80 91 00 01 lds r24, 0x0100 |
2fa0: 8a 30 cpi r24, 0x0A ; 10 |
2fa2: d1 f0 breq .+52 ; 0x2fd8 <__vector_18+0xcc> |
2fa4: 47 9a sbi 0x08, 7 ; 8 |
2fa6: 0b c0 rjmp .+22 ; 0x2fbe <__vector_18+0xb2> |
2fa8: 8f ef ldi r24, 0xFF ; 255 |
2faa: 9f ef ldi r25, 0xFF ; 255 |
2fac: 90 93 09 01 sts 0x0109, r25 |
2fb0: 80 93 08 01 sts 0x0108, r24 |
2fb4: 80 91 00 01 lds r24, 0x0100 |
2fb8: 8a 30 cpi r24, 0x0A ; 10 |
2fba: 81 f0 breq .+32 ; 0x2fdc <__vector_18+0xd0> |
2fbc: 47 98 cbi 0x08, 7 ; 8 |
2fbe: 9f 91 pop r25 |
2fc0: 8f 91 pop r24 |
2fc2: 3f 91 pop r19 |
2fc4: 2f 91 pop r18 |
2fc6: 0f 90 pop r0 |
2fc8: 0f be out 0x3f, r0 ; 63 |
2fca: 0f 90 pop r0 |
2fcc: 1f 90 pop r1 |
2fce: 18 95 reti |
2fd0: 81 e0 ldi r24, 0x01 ; 1 |
2fd2: 80 93 04 02 sts 0x0204, r24 |
2fd6: be cf rjmp .-132 ; 0x2f54 <__vector_18+0x48> |
2fd8: 5a 9a sbi 0x0b, 2 ; 11 |
2fda: f1 cf rjmp .-30 ; 0x2fbe <__vector_18+0xb2> |
2fdc: 5a 98 cbi 0x0b, 2 ; 11 |
2fde: ef cf rjmp .-34 ; 0x2fbe <__vector_18+0xb2> |
00002fe0 <SetDelay>: |
2fe0: 20 91 02 02 lds r18, 0x0202 |
2fe4: 30 91 03 02 lds r19, 0x0203 |
2fe8: 21 50 subi r18, 0x01 ; 1 |
2fea: 30 40 sbci r19, 0x00 ; 0 |
2fec: 28 0f add r18, r24 |
2fee: 39 1f adc r19, r25 |
2ff0: c9 01 movw r24, r18 |
2ff2: 08 95 ret |
00002ff4 <CheckDelay>: |
2ff4: 20 91 02 02 lds r18, 0x0202 |
2ff8: 30 91 03 02 lds r19, 0x0203 |
2ffc: 82 1b sub r24, r18 |
2ffe: 93 0b sbc r25, r19 |
3000: 80 70 andi r24, 0x00 ; 0 |
3002: 90 78 andi r25, 0x80 ; 128 |
3004: 89 2f mov r24, r25 |
3006: 08 95 ret |
00003008 <Delay_ms>: |
3008: 20 91 02 02 lds r18, 0x0202 |
300c: 30 91 03 02 lds r19, 0x0203 |
3010: 21 50 subi r18, 0x01 ; 1 |
3012: 30 40 sbci r19, 0x00 ; 0 |
3014: 28 0f add r18, r24 |
3016: 39 1f adc r19, r25 |
3018: 80 91 02 02 lds r24, 0x0202 |
301c: 90 91 03 02 lds r25, 0x0203 |
3020: a9 01 movw r20, r18 |
3022: 48 1b sub r20, r24 |
3024: 59 0b sbc r21, r25 |
3026: ca 01 movw r24, r20 |
3028: 80 70 andi r24, 0x00 ; 0 |
302a: 90 78 andi r25, 0x80 ; 128 |
302c: 99 23 and r25, r25 |
302e: a1 f3 breq .-24 ; 0x3018 <Delay_ms+0x10> |
3030: 08 95 ret |
00003032 <Delay_ms_Mess>: |
3032: 20 91 02 02 lds r18, 0x0202 |
3036: 30 91 03 02 lds r19, 0x0203 |
303a: 21 50 subi r18, 0x01 ; 1 |
303c: 30 40 sbci r19, 0x00 ; 0 |
303e: 28 0f add r18, r24 |
3040: 39 1f adc r19, r25 |
3042: 80 91 02 02 lds r24, 0x0202 |
3046: 90 91 03 02 lds r25, 0x0203 |
304a: a9 01 movw r20, r18 |
304c: 48 1b sub r20, r24 |
304e: 59 0b sbc r21, r25 |
3050: ca 01 movw r24, r20 |
3052: 80 70 andi r24, 0x00 ; 0 |
3054: 90 78 andi r25, 0x80 ; 128 |
3056: 99 23 and r25, r25 |
3058: 61 f4 brne .+24 ; 0x3072 <Delay_ms_Mess+0x40> |
305a: 80 91 1b 01 lds r24, 0x011B |
305e: 88 23 and r24, r24 |
3060: 81 f3 breq .-32 ; 0x3042 <Delay_ms_Mess+0x10> |
3062: 10 92 1b 01 sts 0x011B, r1 |
3066: 80 91 7a 00 lds r24, 0x007A |
306a: 88 6c ori r24, 0xC8 ; 200 |
306c: 80 93 7a 00 sts 0x007A, r24 |
3070: e8 cf rjmp .-48 ; 0x3042 <Delay_ms_Mess+0x10> |
3072: 08 95 ret |
00003074 <TIMER2_Init>: |
3074: 9f b7 in r25, 0x3f ; 63 |
3076: f8 94 cli |
3078: 57 98 cbi 0x0a, 7 ; 10 |
307a: 5f 98 cbi 0x0b, 7 ; 11 |
307c: 3e 9a sbi 0x07, 6 ; 7 |
307e: 46 9a sbi 0x08, 6 ; 8 |
3080: a0 eb ldi r26, 0xB0 ; 176 |
3082: b0 e0 ldi r27, 0x00 ; 0 |
3084: 8c 91 ld r24, X |
3086: 8f 70 andi r24, 0x0F ; 15 |
3088: 8c 93 st X, r24 |
308a: 8c 91 ld r24, X |
308c: 83 60 ori r24, 0x03 ; 3 |
308e: 8c 93 st X, r24 |
3090: e1 eb ldi r30, 0xB1 ; 177 |
3092: f0 e0 ldi r31, 0x00 ; 0 |
3094: 80 81 ld r24, Z |
3096: 8b 73 andi r24, 0x3B ; 59 |
3098: 80 83 st Z, r24 |
309a: 80 81 ld r24, Z |
309c: 8b 60 ori r24, 0x0B ; 11 |
309e: 80 83 st Z, r24 |
30a0: 10 92 b2 00 sts 0x00B2, r1 |
30a4: 8f ef ldi r24, 0xFF ; 255 |
30a6: 80 93 b3 00 sts 0x00B3, r24 |
30aa: 8c 91 ld r24, X |
30ac: 80 68 ori r24, 0x80 ; 128 |
30ae: 8c 93 st X, r24 |
30b0: e0 e7 ldi r30, 0x70 ; 112 |
30b2: f0 e0 ldi r31, 0x00 ; 0 |
30b4: 80 81 ld r24, Z |
30b6: 8a 7f andi r24, 0xFA ; 250 |
30b8: 80 83 st Z, r24 |
30ba: 80 81 ld r24, Z |
30bc: 82 60 ori r24, 0x02 ; 2 |
30be: 80 83 st Z, r24 |
30c0: 9f bf out 0x3f, r25 ; 63 |
30c2: 08 95 ret |
000030c4 <Servo_On>: |
30c4: 81 e0 ldi r24, 0x01 ; 1 |
30c6: 80 93 0f 02 sts 0x020F, r24 |
30ca: 57 9a sbi 0x0a, 7 ; 10 |
30cc: 08 95 ret |
000030ce <Servo_Off>: |
30ce: 10 92 0f 02 sts 0x020F, r1 |
30d2: 57 98 cbi 0x0a, 7 ; 10 |
30d4: 46 9a sbi 0x08, 6 ; 8 |
30d6: 08 95 ret |
000030d8 <__vector_9>: |
30d8: 1f 92 push r1 |
30da: 0f 92 push r0 |
30dc: 0f b6 in r0, 0x3f ; 63 |
30de: 0f 92 push r0 |
30e0: 11 24 eor r1, r1 |
30e2: cf 92 push r12 |
30e4: df 92 push r13 |
30e6: ef 92 push r14 |
30e8: ff 92 push r15 |
30ea: 0f 93 push r16 |
30ec: 1f 93 push r17 |
30ee: 2f 93 push r18 |
30f0: 3f 93 push r19 |
30f2: 4f 93 push r20 |
30f4: 5f 93 push r21 |
30f6: 6f 93 push r22 |
30f8: 7f 93 push r23 |
30fa: 8f 93 push r24 |
30fc: 9f 93 push r25 |
30fe: af 93 push r26 |
3100: bf 93 push r27 |
3102: ef 93 push r30 |
3104: ff 93 push r31 |
3106: 80 91 00 01 lds r24, 0x0100 |
310a: 84 31 cpi r24, 0x14 ; 20 |
310c: 90 f5 brcc .+100 ; 0x3172 <__vector_9+0x9a> |
310e: 80 91 15 02 lds r24, 0x0215 |
3112: 88 23 and r24, r24 |
3114: 09 f4 brne .+2 ; 0x3118 <__vector_9+0x40> |
3116: 7f c0 rjmp .+254 ; 0x3216 <__vector_9+0x13e> |
3118: 40 91 13 02 lds r20, 0x0213 |
311c: 50 91 14 02 lds r21, 0x0214 |
3120: 81 e0 ldi r24, 0x01 ; 1 |
3122: 4f 37 cpi r20, 0x7F ; 127 |
3124: 58 07 cpc r21, r24 |
3126: 08 f0 brcs .+2 ; 0x312a <__vector_9+0x52> |
3128: 5b c0 rjmp .+182 ; 0x31e0 <__vector_9+0x108> |
312a: 4f 3f cpi r20, 0xFF ; 255 |
312c: 51 05 cpc r21, r1 |
312e: 11 f0 breq .+4 ; 0x3134 <__vector_9+0x5c> |
3130: 08 f0 brcs .+2 ; 0x3134 <__vector_9+0x5c> |
3132: 60 c0 rjmp .+192 ; 0x31f4 <__vector_9+0x11c> |
3134: 40 93 b3 00 sts 0x00B3, r20 |
3138: 10 92 14 02 sts 0x0214, r1 |
313c: 10 92 13 02 sts 0x0213, r1 |
3140: 10 92 15 02 sts 0x0215, r1 |
3144: ff 91 pop r31 |
3146: ef 91 pop r30 |
3148: bf 91 pop r27 |
314a: af 91 pop r26 |
314c: 9f 91 pop r25 |
314e: 8f 91 pop r24 |
3150: 7f 91 pop r23 |
3152: 6f 91 pop r22 |
3154: 5f 91 pop r21 |
3156: 4f 91 pop r20 |
3158: 3f 91 pop r19 |
315a: 2f 91 pop r18 |
315c: 1f 91 pop r17 |
315e: 0f 91 pop r16 |
3160: ff 90 pop r15 |
3162: ef 90 pop r14 |
3164: df 90 pop r13 |
3166: cf 90 pop r12 |
3168: 0f 90 pop r0 |
316a: 0f be out 0x3f, r0 ; 63 |
316c: 0f 90 pop r0 |
316e: 1f 90 pop r1 |
3170: 18 95 reti |
3172: 80 91 15 02 lds r24, 0x0215 |
3176: 88 23 and r24, r24 |
3178: 79 f6 brne .-98 ; 0x3118 <__vector_9+0x40> |
317a: 80 91 b0 00 lds r24, 0x00B0 |
317e: 86 ff sbrs r24, 6 |
3180: fc c0 rjmp .+504 ; 0x337a <__vector_9+0x2a2> |
3182: 80 91 b0 00 lds r24, 0x00B0 |
3186: 8f 7b andi r24, 0xBF ; 191 |
3188: 80 93 b0 00 sts 0x00B0, r24 |
318c: e0 91 10 02 lds r30, 0x0210 |
3190: ee 23 and r30, r30 |
3192: 09 f0 breq .+2 ; 0x3196 <__vector_9+0xbe> |
3194: 3e c1 rjmp .+636 ; 0x3412 <__vector_9+0x33a> |
3196: 80 91 bd 05 lds r24, 0x05BD |
319a: 90 e0 ldi r25, 0x00 ; 0 |
319c: 2d ed ldi r18, 0xDD ; 221 |
319e: 36 e0 ldi r19, 0x06 ; 6 |
31a0: a9 01 movw r20, r18 |
31a2: 84 9f mul r24, r20 |
31a4: 90 01 movw r18, r0 |
31a6: 85 9f mul r24, r21 |
31a8: 30 0d add r19, r0 |
31aa: 94 9f mul r25, r20 |
31ac: 30 0d add r19, r0 |
31ae: 11 24 eor r1, r1 |
31b0: 80 91 11 02 lds r24, 0x0211 |
31b4: 90 91 12 02 lds r25, 0x0212 |
31b8: 28 1b sub r18, r24 |
31ba: 39 0b sbc r19, r25 |
31bc: 30 93 14 02 sts 0x0214, r19 |
31c0: 20 93 13 02 sts 0x0213, r18 |
31c4: 10 92 12 02 sts 0x0212, r1 |
31c8: 10 92 11 02 sts 0x0211, r1 |
31cc: 46 9a sbi 0x08, 6 ; 8 |
31ce: a9 01 movw r20, r18 |
31d0: 81 e0 ldi r24, 0x01 ; 1 |
31d2: 80 93 15 02 sts 0x0215, r24 |
31d6: 81 e0 ldi r24, 0x01 ; 1 |
31d8: 4f 37 cpi r20, 0x7F ; 127 |
31da: 58 07 cpc r21, r24 |
31dc: 08 f4 brcc .+2 ; 0x31e0 <__vector_9+0x108> |
31de: a5 cf rjmp .-182 ; 0x312a <__vector_9+0x52> |
31e0: 8f ef ldi r24, 0xFF ; 255 |
31e2: 80 93 b3 00 sts 0x00B3, r24 |
31e6: 4f 5f subi r20, 0xFF ; 255 |
31e8: 50 40 sbci r21, 0x00 ; 0 |
31ea: 50 93 14 02 sts 0x0214, r21 |
31ee: 40 93 13 02 sts 0x0213, r20 |
31f2: a8 cf rjmp .-176 ; 0x3144 <__vector_9+0x6c> |
31f4: 9a 01 movw r18, r20 |
31f6: 2f 5f subi r18, 0xFF ; 255 |
31f8: 30 40 sbci r19, 0x00 ; 0 |
31fa: 2f 37 cpi r18, 0x7F ; 127 |
31fc: 31 05 cpc r19, r1 |
31fe: 08 f0 brcs .+2 ; 0x3202 <__vector_9+0x12a> |
3200: b4 c0 rjmp .+360 ; 0x336a <__vector_9+0x292> |
3202: 80 e8 ldi r24, 0x80 ; 128 |
3204: 80 93 b3 00 sts 0x00B3, r24 |
3208: 40 58 subi r20, 0x80 ; 128 |
320a: 50 40 sbci r21, 0x00 ; 0 |
320c: 50 93 14 02 sts 0x0214, r21 |
3210: 40 93 13 02 sts 0x0213, r20 |
3214: 97 cf rjmp .-210 ; 0x3144 <__vector_9+0x6c> |
3216: 80 91 b0 00 lds r24, 0x00B0 |
321a: 86 ff sbrs r24, 6 |
321c: dd c0 rjmp .+442 ; 0x33d8 <__vector_9+0x300> |
321e: 80 91 b0 00 lds r24, 0x00B0 |
3222: 8f 7b andi r24, 0xBF ; 191 |
3224: 80 93 b0 00 sts 0x00B0, r24 |
3228: 80 91 9d 01 lds r24, 0x019D |
322c: 48 2f mov r20, r24 |
322e: 50 e0 ldi r21, 0x00 ; 0 |
3230: 44 0f add r20, r20 |
3232: 55 1f adc r21, r21 |
3234: 44 0f add r20, r20 |
3236: 55 1f adc r21, r21 |
3238: 20 91 0d 01 lds r18, 0x010D |
323c: 30 91 0e 01 lds r19, 0x010E |
3240: c9 01 movw r24, r18 |
3242: 88 0f add r24, r24 |
3244: 99 1f adc r25, r25 |
3246: 82 0f add r24, r18 |
3248: 93 1f adc r25, r19 |
324a: 48 0f add r20, r24 |
324c: 59 1f adc r21, r25 |
324e: 57 fd sbrc r21, 7 |
3250: ea c1 rjmp .+980 ; 0x3626 <__vector_9+0x54e> |
3252: ca 01 movw r24, r20 |
3254: 95 95 asr r25 |
3256: 87 95 ror r24 |
3258: 95 95 asr r25 |
325a: 87 95 ror r24 |
325c: 90 93 0e 01 sts 0x010E, r25 |
3260: 80 93 0d 01 sts 0x010D, r24 |
3264: 90 93 0c 02 sts 0x020C, r25 |
3268: 80 93 0b 02 sts 0x020B, r24 |
326c: 80 91 e5 05 lds r24, 0x05E5 |
3270: 80 ff sbrs r24, 0 |
3272: 02 c1 rjmp .+516 ; 0x3478 <__vector_9+0x3a0> |
3274: c0 90 0b 02 lds r12, 0x020B |
3278: d0 90 0c 02 lds r13, 0x020C |
327c: e0 90 b6 05 lds r14, 0x05B6 |
3280: ff 24 eor r15, r15 |
3282: 00 e0 ldi r16, 0x00 ; 0 |
3284: 10 e0 ldi r17, 0x00 ; 0 |
3286: 60 91 70 02 lds r22, 0x0270 |
328a: 70 91 71 02 lds r23, 0x0271 |
328e: 80 91 72 02 lds r24, 0x0272 |
3292: 90 91 73 02 lds r25, 0x0273 |
3296: 20 e8 ldi r18, 0x80 ; 128 |
3298: 30 e0 ldi r19, 0x00 ; 0 |
329a: 40 e0 ldi r20, 0x00 ; 0 |
329c: 50 e0 ldi r21, 0x00 ; 0 |
329e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
32a2: c8 01 movw r24, r16 |
32a4: b7 01 movw r22, r14 |
32a6: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
32aa: 66 0f add r22, r22 |
32ac: 77 1f adc r23, r23 |
32ae: 88 1f adc r24, r24 |
32b0: 99 1f adc r25, r25 |
32b2: 66 0f add r22, r22 |
32b4: 77 1f adc r23, r23 |
32b6: 88 1f adc r24, r24 |
32b8: 99 1f adc r25, r25 |
32ba: 20 e0 ldi r18, 0x00 ; 0 |
32bc: 31 e0 ldi r19, 0x01 ; 1 |
32be: 40 e0 ldi r20, 0x00 ; 0 |
32c0: 50 e0 ldi r21, 0x00 ; 0 |
32c2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
32c6: c2 0e add r12, r18 |
32c8: d3 1e adc r13, r19 |
32ca: d0 92 0c 02 sts 0x020C, r13 |
32ce: c0 92 0b 02 sts 0x020B, r12 |
32d2: 80 91 b7 05 lds r24, 0x05B7 |
32d6: 28 2f mov r18, r24 |
32d8: 30 e0 ldi r19, 0x00 ; 0 |
32da: 22 0f add r18, r18 |
32dc: 33 1f adc r19, r19 |
32de: 22 0f add r18, r18 |
32e0: 33 1f adc r19, r19 |
32e2: 80 91 0b 02 lds r24, 0x020B |
32e6: 90 91 0c 02 lds r25, 0x020C |
32ea: 82 17 cp r24, r18 |
32ec: 93 07 cpc r25, r19 |
32ee: 0c f4 brge .+2 ; 0x32f2 <__vector_9+0x21a> |
32f0: 8b c0 rjmp .+278 ; 0x3408 <__vector_9+0x330> |
32f2: 80 91 b8 05 lds r24, 0x05B8 |
32f6: 28 2f mov r18, r24 |
32f8: 30 e0 ldi r19, 0x00 ; 0 |
32fa: 22 0f add r18, r18 |
32fc: 33 1f adc r19, r19 |
32fe: 22 0f add r18, r18 |
3300: 33 1f adc r19, r19 |
3302: 80 91 0b 02 lds r24, 0x020B |
3306: 90 91 0c 02 lds r25, 0x020C |
330a: 28 17 cp r18, r24 |
330c: 39 07 cpc r19, r25 |
330e: 0c f4 brge .+2 ; 0x3312 <__vector_9+0x23a> |
3310: 7b c0 rjmp .+246 ; 0x3408 <__vector_9+0x330> |
3312: 20 91 0b 02 lds r18, 0x020B |
3316: 30 91 0c 02 lds r19, 0x020C |
331a: 27 55 subi r18, 0x57 ; 87 |
331c: 3e 4f sbci r19, 0xFE ; 254 |
331e: 30 93 14 02 sts 0x0214, r19 |
3322: 20 93 13 02 sts 0x0213, r18 |
3326: 80 91 0b 02 lds r24, 0x020B |
332a: 90 91 0c 02 lds r25, 0x020C |
332e: 97 fd sbrc r25, 7 |
3330: 78 c1 rjmp .+752 ; 0x3622 <__vector_9+0x54a> |
3332: 95 95 asr r25 |
3334: 87 95 ror r24 |
3336: 95 95 asr r25 |
3338: 87 95 ror r24 |
333a: 90 93 0c 02 sts 0x020C, r25 |
333e: 80 93 0b 02 sts 0x020B, r24 |
3342: 45 e0 ldi r20, 0x05 ; 5 |
3344: 2d 3d cpi r18, 0xDD ; 221 |
3346: 34 07 cpc r19, r20 |
3348: 08 f4 brcc .+2 ; 0x334c <__vector_9+0x274> |
334a: c6 c0 rjmp .+396 ; 0x34d8 <__vector_9+0x400> |
334c: 8c ed ldi r24, 0xDC ; 220 |
334e: 95 e0 ldi r25, 0x05 ; 5 |
3350: 90 93 14 02 sts 0x0214, r25 |
3354: 80 93 13 02 sts 0x0213, r24 |
3358: 40 91 13 02 lds r20, 0x0213 |
335c: 50 91 14 02 lds r21, 0x0214 |
3360: 50 93 12 02 sts 0x0212, r21 |
3364: 40 93 11 02 sts 0x0211, r20 |
3368: 33 cf rjmp .-410 ; 0x31d0 <__vector_9+0xf8> |
336a: 8f ef ldi r24, 0xFF ; 255 |
336c: 80 93 b3 00 sts 0x00B3, r24 |
3370: 30 93 14 02 sts 0x0214, r19 |
3374: 20 93 13 02 sts 0x0213, r18 |
3378: e5 ce rjmp .-566 ; 0x3144 <__vector_9+0x6c> |
337a: 80 91 b0 00 lds r24, 0x00B0 |
337e: 80 64 ori r24, 0x40 ; 64 |
3380: 80 93 b0 00 sts 0x00B0, r24 |
3384: 8c eb ldi r24, 0xBC ; 188 |
3386: 90 e0 ldi r25, 0x00 ; 0 |
3388: 90 93 14 02 sts 0x0214, r25 |
338c: 80 93 13 02 sts 0x0213, r24 |
3390: 80 91 11 02 lds r24, 0x0211 |
3394: 90 91 12 02 lds r25, 0x0212 |
3398: 84 54 subi r24, 0x44 ; 68 |
339a: 9f 4f sbci r25, 0xFF ; 255 |
339c: 90 93 12 02 sts 0x0212, r25 |
33a0: 80 93 11 02 sts 0x0211, r24 |
33a4: 80 91 0f 02 lds r24, 0x020F |
33a8: 88 23 and r24, r24 |
33aa: 29 f0 breq .+10 ; 0x33b6 <__vector_9+0x2de> |
33ac: 80 91 60 02 lds r24, 0x0260 |
33b0: 85 3b cpi r24, 0xB5 ; 181 |
33b2: 08 f0 brcs .+2 ; 0x33b6 <__vector_9+0x2de> |
33b4: 9c c0 rjmp .+312 ; 0x34ee <__vector_9+0x416> |
33b6: 46 9a sbi 0x08, 6 ; 8 |
33b8: 80 91 10 02 lds r24, 0x0210 |
33bc: 8f 5f subi r24, 0xFF ; 255 |
33be: 80 93 10 02 sts 0x0210, r24 |
33c2: 90 91 bd 05 lds r25, 0x05BD |
33c6: 98 17 cp r25, r24 |
33c8: 10 f4 brcc .+4 ; 0x33ce <__vector_9+0x2f6> |
33ca: 10 92 10 02 sts 0x0210, r1 |
33ce: 40 91 13 02 lds r20, 0x0213 |
33d2: 50 91 14 02 lds r21, 0x0214 |
33d6: fc ce rjmp .-520 ; 0x31d0 <__vector_9+0xf8> |
33d8: 80 91 b0 00 lds r24, 0x00B0 |
33dc: 80 64 ori r24, 0x40 ; 64 |
33de: 80 93 b0 00 sts 0x00B0, r24 |
33e2: 80 91 bd 05 lds r24, 0x05BD |
33e6: 90 e0 ldi r25, 0x00 ; 0 |
33e8: 2d ed ldi r18, 0xDD ; 221 |
33ea: 36 e0 ldi r19, 0x06 ; 6 |
33ec: 82 9f mul r24, r18 |
33ee: a0 01 movw r20, r0 |
33f0: 83 9f mul r24, r19 |
33f2: 50 0d add r21, r0 |
33f4: 92 9f mul r25, r18 |
33f6: 50 0d add r21, r0 |
33f8: 11 24 eor r1, r1 |
33fa: 80 91 11 02 lds r24, 0x0211 |
33fe: 90 91 12 02 lds r25, 0x0212 |
3402: 48 1b sub r20, r24 |
3404: 59 0b sbc r21, r25 |
3406: e4 ce rjmp .-568 ; 0x31d0 <__vector_9+0xf8> |
3408: 30 93 0c 02 sts 0x020C, r19 |
340c: 20 93 0b 02 sts 0x020B, r18 |
3410: 80 cf rjmp .-256 ; 0x3312 <__vector_9+0x23a> |
3412: 89 ea ldi r24, 0xA9 ; 169 |
3414: 93 e0 ldi r25, 0x03 ; 3 |
3416: 90 93 14 02 sts 0x0214, r25 |
341a: 80 93 13 02 sts 0x0213, r24 |
341e: e1 30 cpi r30, 0x01 ; 1 |
3420: 09 f4 brne .+2 ; 0x3424 <__vector_9+0x34c> |
3422: 67 c0 rjmp .+206 ; 0x34f2 <__vector_9+0x41a> |
3424: e2 30 cpi r30, 0x02 ; 2 |
3426: 09 f4 brne .+2 ; 0x342a <__vector_9+0x352> |
3428: 01 c1 rjmp .+514 ; 0x362c <__vector_9+0x554> |
342a: f0 e0 ldi r31, 0x00 ; 0 |
342c: ee 0f add r30, r30 |
342e: ff 1f adc r31, r31 |
3430: e1 5d subi r30, 0xD1 ; 209 |
3432: fa 4f sbci r31, 0xFA ; 250 |
3434: 80 81 ld r24, Z |
3436: 91 81 ldd r25, Z+1 ; 0x01 |
3438: 88 0f add r24, r24 |
343a: 99 1f adc r25, r25 |
343c: 87 55 subi r24, 0x57 ; 87 |
343e: 9c 4f sbci r25, 0xFC ; 252 |
3440: 90 93 14 02 sts 0x0214, r25 |
3444: 80 93 13 02 sts 0x0213, r24 |
3448: 40 91 13 02 lds r20, 0x0213 |
344c: 50 91 14 02 lds r21, 0x0214 |
3450: 85 e0 ldi r24, 0x05 ; 5 |
3452: 4d 3d cpi r20, 0xDD ; 221 |
3454: 58 07 cpc r21, r24 |
3456: 08 f4 brcc .+2 ; 0x345a <__vector_9+0x382> |
3458: dc c0 rjmp .+440 ; 0x3612 <__vector_9+0x53a> |
345a: 4c ed ldi r20, 0xDC ; 220 |
345c: 55 e0 ldi r21, 0x05 ; 5 |
345e: 4c 5b subi r20, 0xBC ; 188 |
3460: 50 40 sbci r21, 0x00 ; 0 |
3462: 80 91 11 02 lds r24, 0x0211 |
3466: 90 91 12 02 lds r25, 0x0212 |
346a: 84 0f add r24, r20 |
346c: 95 1f adc r25, r21 |
346e: 90 93 12 02 sts 0x0212, r25 |
3472: 80 93 11 02 sts 0x0211, r24 |
3476: ac ce rjmp .-680 ; 0x31d0 <__vector_9+0xf8> |
3478: c0 90 0b 02 lds r12, 0x020B |
347c: d0 90 0c 02 lds r13, 0x020C |
3480: e0 90 b6 05 lds r14, 0x05B6 |
3484: ff 24 eor r15, r15 |
3486: 00 e0 ldi r16, 0x00 ; 0 |
3488: 10 e0 ldi r17, 0x00 ; 0 |
348a: 60 91 70 02 lds r22, 0x0270 |
348e: 70 91 71 02 lds r23, 0x0271 |
3492: 80 91 72 02 lds r24, 0x0272 |
3496: 90 91 73 02 lds r25, 0x0273 |
349a: 20 e8 ldi r18, 0x80 ; 128 |
349c: 30 e0 ldi r19, 0x00 ; 0 |
349e: 40 e0 ldi r20, 0x00 ; 0 |
34a0: 50 e0 ldi r21, 0x00 ; 0 |
34a2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
34a6: c8 01 movw r24, r16 |
34a8: b7 01 movw r22, r14 |
34aa: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
34ae: 66 0f add r22, r22 |
34b0: 77 1f adc r23, r23 |
34b2: 88 1f adc r24, r24 |
34b4: 99 1f adc r25, r25 |
34b6: 66 0f add r22, r22 |
34b8: 77 1f adc r23, r23 |
34ba: 88 1f adc r24, r24 |
34bc: 99 1f adc r25, r25 |
34be: 20 e0 ldi r18, 0x00 ; 0 |
34c0: 31 e0 ldi r19, 0x01 ; 1 |
34c2: 40 e0 ldi r20, 0x00 ; 0 |
34c4: 50 e0 ldi r21, 0x00 ; 0 |
34c6: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
34ca: c2 1a sub r12, r18 |
34cc: d3 0a sbc r13, r19 |
34ce: d0 92 0c 02 sts 0x020C, r13 |
34d2: c0 92 0b 02 sts 0x020B, r12 |
34d6: fd ce rjmp .-518 ; 0x32d2 <__vector_9+0x1fa> |
34d8: 27 57 subi r18, 0x77 ; 119 |
34da: 31 40 sbci r19, 0x01 ; 1 |
34dc: 08 f0 brcs .+2 ; 0x34e0 <__vector_9+0x408> |
34de: 3c cf rjmp .-392 ; 0x3358 <__vector_9+0x280> |
34e0: 87 e7 ldi r24, 0x77 ; 119 |
34e2: 91 e0 ldi r25, 0x01 ; 1 |
34e4: 90 93 14 02 sts 0x0214, r25 |
34e8: 80 93 13 02 sts 0x0213, r24 |
34ec: 35 cf rjmp .-406 ; 0x3358 <__vector_9+0x280> |
34ee: 46 98 cbi 0x08, 6 ; 8 |
34f0: 63 cf rjmp .-314 ; 0x33b8 <__vector_9+0x2e0> |
34f2: 80 91 9d 01 lds r24, 0x019D |
34f6: 48 2f mov r20, r24 |
34f8: 50 e0 ldi r21, 0x00 ; 0 |
34fa: 44 0f add r20, r20 |
34fc: 55 1f adc r21, r21 |
34fe: 44 0f add r20, r20 |
3500: 55 1f adc r21, r21 |
3502: 20 91 0d 01 lds r18, 0x010D |
3506: 30 91 0e 01 lds r19, 0x010E |
350a: c9 01 movw r24, r18 |
350c: 88 0f add r24, r24 |
350e: 99 1f adc r25, r25 |
3510: 82 0f add r24, r18 |
3512: 93 1f adc r25, r19 |
3514: 48 0f add r20, r24 |
3516: 59 1f adc r21, r25 |
3518: 57 fd sbrc r21, 7 |
351a: 7a c1 rjmp .+756 ; 0x3810 <__vector_9+0x738> |
351c: ca 01 movw r24, r20 |
351e: 95 95 asr r25 |
3520: 87 95 ror r24 |
3522: 95 95 asr r25 |
3524: 87 95 ror r24 |
3526: 90 93 0e 01 sts 0x010E, r25 |
352a: 80 93 0d 01 sts 0x010D, r24 |
352e: 90 93 0c 02 sts 0x020C, r25 |
3532: 80 93 0b 02 sts 0x020B, r24 |
3536: 80 91 e5 05 lds r24, 0x05E5 |
353a: 80 ff sbrs r24, 0 |
353c: 37 c1 rjmp .+622 ; 0x37ac <__vector_9+0x6d4> |
353e: c0 90 0b 02 lds r12, 0x020B |
3542: d0 90 0c 02 lds r13, 0x020C |
3546: e0 90 b6 05 lds r14, 0x05B6 |
354a: ff 24 eor r15, r15 |
354c: 00 e0 ldi r16, 0x00 ; 0 |
354e: 10 e0 ldi r17, 0x00 ; 0 |
3550: 60 91 70 02 lds r22, 0x0270 |
3554: 70 91 71 02 lds r23, 0x0271 |
3558: 80 91 72 02 lds r24, 0x0272 |
355c: 90 91 73 02 lds r25, 0x0273 |
3560: 20 e8 ldi r18, 0x80 ; 128 |
3562: 30 e0 ldi r19, 0x00 ; 0 |
3564: 40 e0 ldi r20, 0x00 ; 0 |
3566: 50 e0 ldi r21, 0x00 ; 0 |
3568: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
356c: c8 01 movw r24, r16 |
356e: b7 01 movw r22, r14 |
3570: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
3574: 66 0f add r22, r22 |
3576: 77 1f adc r23, r23 |
3578: 88 1f adc r24, r24 |
357a: 99 1f adc r25, r25 |
357c: 66 0f add r22, r22 |
357e: 77 1f adc r23, r23 |
3580: 88 1f adc r24, r24 |
3582: 99 1f adc r25, r25 |
3584: 20 e0 ldi r18, 0x00 ; 0 |
3586: 31 e0 ldi r19, 0x01 ; 1 |
3588: 40 e0 ldi r20, 0x00 ; 0 |
358a: 50 e0 ldi r21, 0x00 ; 0 |
358c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3590: c2 0e add r12, r18 |
3592: d3 1e adc r13, r19 |
3594: d0 92 0c 02 sts 0x020C, r13 |
3598: c0 92 0b 02 sts 0x020B, r12 |
359c: 80 91 b7 05 lds r24, 0x05B7 |
35a0: 28 2f mov r18, r24 |
35a2: 30 e0 ldi r19, 0x00 ; 0 |
35a4: 22 0f add r18, r18 |
35a6: 33 1f adc r19, r19 |
35a8: 22 0f add r18, r18 |
35aa: 33 1f adc r19, r19 |
35ac: 80 91 0b 02 lds r24, 0x020B |
35b0: 90 91 0c 02 lds r25, 0x020C |
35b4: 82 17 cp r24, r18 |
35b6: 93 07 cpc r25, r19 |
35b8: 7c f0 brlt .+30 ; 0x35d8 <__vector_9+0x500> |
35ba: 80 91 b8 05 lds r24, 0x05B8 |
35be: 28 2f mov r18, r24 |
35c0: 30 e0 ldi r19, 0x00 ; 0 |
35c2: 22 0f add r18, r18 |
35c4: 33 1f adc r19, r19 |
35c6: 22 0f add r18, r18 |
35c8: 33 1f adc r19, r19 |
35ca: 80 91 0b 02 lds r24, 0x020B |
35ce: 90 91 0c 02 lds r25, 0x020C |
35d2: 28 17 cp r18, r24 |
35d4: 39 07 cpc r19, r25 |
35d6: 24 f4 brge .+8 ; 0x35e0 <__vector_9+0x508> |
35d8: 30 93 0c 02 sts 0x020C, r19 |
35dc: 20 93 0b 02 sts 0x020B, r18 |
35e0: 80 91 0b 02 lds r24, 0x020B |
35e4: 90 91 0c 02 lds r25, 0x020C |
35e8: 87 55 subi r24, 0x57 ; 87 |
35ea: 9e 4f sbci r25, 0xFE ; 254 |
35ec: 90 93 14 02 sts 0x0214, r25 |
35f0: 80 93 13 02 sts 0x0213, r24 |
35f4: 80 91 0b 02 lds r24, 0x020B |
35f8: 90 91 0c 02 lds r25, 0x020C |
35fc: 97 fd sbrc r25, 7 |
35fe: 06 c1 rjmp .+524 ; 0x380c <__vector_9+0x734> |
3600: 95 95 asr r25 |
3602: 87 95 ror r24 |
3604: 95 95 asr r25 |
3606: 87 95 ror r24 |
3608: 90 93 0c 02 sts 0x020C, r25 |
360c: 80 93 0b 02 sts 0x020B, r24 |
3610: 1b cf rjmp .-458 ; 0x3448 <__vector_9+0x370> |
3612: 81 e0 ldi r24, 0x01 ; 1 |
3614: 47 37 cpi r20, 0x77 ; 119 |
3616: 58 07 cpc r21, r24 |
3618: 08 f0 brcs .+2 ; 0x361c <__vector_9+0x544> |
361a: 21 cf rjmp .-446 ; 0x345e <__vector_9+0x386> |
361c: 47 e7 ldi r20, 0x77 ; 119 |
361e: 51 e0 ldi r21, 0x01 ; 1 |
3620: 1e cf rjmp .-452 ; 0x345e <__vector_9+0x386> |
3622: 03 96 adiw r24, 0x03 ; 3 |
3624: 86 ce rjmp .-756 ; 0x3332 <__vector_9+0x25a> |
3626: 4d 5f subi r20, 0xFD ; 253 |
3628: 5f 4f sbci r21, 0xFF ; 255 |
362a: 13 ce rjmp .-986 ; 0x3252 <__vector_9+0x17a> |
362c: 80 91 9e 01 lds r24, 0x019E |
3630: 48 2f mov r20, r24 |
3632: 50 e0 ldi r21, 0x00 ; 0 |
3634: 44 0f add r20, r20 |
3636: 55 1f adc r21, r21 |
3638: 44 0f add r20, r20 |
363a: 55 1f adc r21, r21 |
363c: 20 91 0b 01 lds r18, 0x010B |
3640: 30 91 0c 01 lds r19, 0x010C |
3644: c9 01 movw r24, r18 |
3646: 88 0f add r24, r24 |
3648: 99 1f adc r25, r25 |
364a: 82 0f add r24, r18 |
364c: 93 1f adc r25, r19 |
364e: 48 0f add r20, r24 |
3650: 59 1f adc r21, r25 |
3652: 57 fd sbrc r21, 7 |
3654: e0 c0 rjmp .+448 ; 0x3816 <__vector_9+0x73e> |
3656: ca 01 movw r24, r20 |
3658: 95 95 asr r25 |
365a: 87 95 ror r24 |
365c: 95 95 asr r25 |
365e: 87 95 ror r24 |
3660: 90 93 0c 01 sts 0x010C, r25 |
3664: 80 93 0b 01 sts 0x010B, r24 |
3668: 90 93 0e 02 sts 0x020E, r25 |
366c: 80 93 0d 02 sts 0x020D, r24 |
3670: 80 91 e5 05 lds r24, 0x05E5 |
3674: 81 ff sbrs r24, 1 |
3676: 6a c0 rjmp .+212 ; 0x374c <__vector_9+0x674> |
3678: c0 90 0d 02 lds r12, 0x020D |
367c: d0 90 0e 02 lds r13, 0x020E |
3680: e0 90 ba 05 lds r14, 0x05BA |
3684: ff 24 eor r15, r15 |
3686: 00 e0 ldi r16, 0x00 ; 0 |
3688: 10 e0 ldi r17, 0x00 ; 0 |
368a: 60 91 78 02 lds r22, 0x0278 |
368e: 70 91 79 02 lds r23, 0x0279 |
3692: 80 91 7a 02 lds r24, 0x027A |
3696: 90 91 7b 02 lds r25, 0x027B |
369a: 20 e8 ldi r18, 0x80 ; 128 |
369c: 30 e0 ldi r19, 0x00 ; 0 |
369e: 40 e0 ldi r20, 0x00 ; 0 |
36a0: 50 e0 ldi r21, 0x00 ; 0 |
36a2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
36a6: c8 01 movw r24, r16 |
36a8: b7 01 movw r22, r14 |
36aa: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
36ae: 66 0f add r22, r22 |
36b0: 77 1f adc r23, r23 |
36b2: 88 1f adc r24, r24 |
36b4: 99 1f adc r25, r25 |
36b6: 66 0f add r22, r22 |
36b8: 77 1f adc r23, r23 |
36ba: 88 1f adc r24, r24 |
36bc: 99 1f adc r25, r25 |
36be: 20 e0 ldi r18, 0x00 ; 0 |
36c0: 31 e0 ldi r19, 0x01 ; 1 |
36c2: 40 e0 ldi r20, 0x00 ; 0 |
36c4: 50 e0 ldi r21, 0x00 ; 0 |
36c6: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
36ca: c2 0e add r12, r18 |
36cc: d3 1e adc r13, r19 |
36ce: d0 92 0e 02 sts 0x020E, r13 |
36d2: c0 92 0d 02 sts 0x020D, r12 |
36d6: 80 91 bb 05 lds r24, 0x05BB |
36da: 28 2f mov r18, r24 |
36dc: 30 e0 ldi r19, 0x00 ; 0 |
36de: 22 0f add r18, r18 |
36e0: 33 1f adc r19, r19 |
36e2: 22 0f add r18, r18 |
36e4: 33 1f adc r19, r19 |
36e6: 80 91 0d 02 lds r24, 0x020D |
36ea: 90 91 0e 02 lds r25, 0x020E |
36ee: 82 17 cp r24, r18 |
36f0: 93 07 cpc r25, r19 |
36f2: 7c f0 brlt .+30 ; 0x3712 <__vector_9+0x63a> |
36f4: 80 91 bc 05 lds r24, 0x05BC |
36f8: 28 2f mov r18, r24 |
36fa: 30 e0 ldi r19, 0x00 ; 0 |
36fc: 22 0f add r18, r18 |
36fe: 33 1f adc r19, r19 |
3700: 22 0f add r18, r18 |
3702: 33 1f adc r19, r19 |
3704: 80 91 0d 02 lds r24, 0x020D |
3708: 90 91 0e 02 lds r25, 0x020E |
370c: 28 17 cp r18, r24 |
370e: 39 07 cpc r19, r25 |
3710: 24 f4 brge .+8 ; 0x371a <__vector_9+0x642> |
3712: 30 93 0e 02 sts 0x020E, r19 |
3716: 20 93 0d 02 sts 0x020D, r18 |
371a: 80 91 0d 02 lds r24, 0x020D |
371e: 90 91 0e 02 lds r25, 0x020E |
3722: 87 55 subi r24, 0x57 ; 87 |
3724: 9e 4f sbci r25, 0xFE ; 254 |
3726: 90 93 14 02 sts 0x0214, r25 |
372a: 80 93 13 02 sts 0x0213, r24 |
372e: 80 91 0d 02 lds r24, 0x020D |
3732: 90 91 0e 02 lds r25, 0x020E |
3736: 97 fd sbrc r25, 7 |
3738: 71 c0 rjmp .+226 ; 0x381c <__vector_9+0x744> |
373a: 95 95 asr r25 |
373c: 87 95 ror r24 |
373e: 95 95 asr r25 |
3740: 87 95 ror r24 |
3742: 90 93 0e 02 sts 0x020E, r25 |
3746: 80 93 0d 02 sts 0x020D, r24 |
374a: 7e ce rjmp .-772 ; 0x3448 <__vector_9+0x370> |
374c: c0 90 0d 02 lds r12, 0x020D |
3750: d0 90 0e 02 lds r13, 0x020E |
3754: e0 90 ba 05 lds r14, 0x05BA |
3758: ff 24 eor r15, r15 |
375a: 00 e0 ldi r16, 0x00 ; 0 |
375c: 10 e0 ldi r17, 0x00 ; 0 |
375e: 60 91 78 02 lds r22, 0x0278 |
3762: 70 91 79 02 lds r23, 0x0279 |
3766: 80 91 7a 02 lds r24, 0x027A |
376a: 90 91 7b 02 lds r25, 0x027B |
376e: 20 e8 ldi r18, 0x80 ; 128 |
3770: 30 e0 ldi r19, 0x00 ; 0 |
3772: 40 e0 ldi r20, 0x00 ; 0 |
3774: 50 e0 ldi r21, 0x00 ; 0 |
3776: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
377a: c8 01 movw r24, r16 |
377c: b7 01 movw r22, r14 |
377e: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
3782: 66 0f add r22, r22 |
3784: 77 1f adc r23, r23 |
3786: 88 1f adc r24, r24 |
3788: 99 1f adc r25, r25 |
378a: 66 0f add r22, r22 |
378c: 77 1f adc r23, r23 |
378e: 88 1f adc r24, r24 |
3790: 99 1f adc r25, r25 |
3792: 20 e0 ldi r18, 0x00 ; 0 |
3794: 31 e0 ldi r19, 0x01 ; 1 |
3796: 40 e0 ldi r20, 0x00 ; 0 |
3798: 50 e0 ldi r21, 0x00 ; 0 |
379a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
379e: c2 1a sub r12, r18 |
37a0: d3 0a sbc r13, r19 |
37a2: d0 92 0e 02 sts 0x020E, r13 |
37a6: c0 92 0d 02 sts 0x020D, r12 |
37aa: 95 cf rjmp .-214 ; 0x36d6 <__vector_9+0x5fe> |
37ac: c0 90 0b 02 lds r12, 0x020B |
37b0: d0 90 0c 02 lds r13, 0x020C |
37b4: e0 90 b6 05 lds r14, 0x05B6 |
37b8: ff 24 eor r15, r15 |
37ba: 00 e0 ldi r16, 0x00 ; 0 |
37bc: 10 e0 ldi r17, 0x00 ; 0 |
37be: 60 91 70 02 lds r22, 0x0270 |
37c2: 70 91 71 02 lds r23, 0x0271 |
37c6: 80 91 72 02 lds r24, 0x0272 |
37ca: 90 91 73 02 lds r25, 0x0273 |
37ce: 20 e8 ldi r18, 0x80 ; 128 |
37d0: 30 e0 ldi r19, 0x00 ; 0 |
37d2: 40 e0 ldi r20, 0x00 ; 0 |
37d4: 50 e0 ldi r21, 0x00 ; 0 |
37d6: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
37da: c8 01 movw r24, r16 |
37dc: b7 01 movw r22, r14 |
37de: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
37e2: 66 0f add r22, r22 |
37e4: 77 1f adc r23, r23 |
37e6: 88 1f adc r24, r24 |
37e8: 99 1f adc r25, r25 |
37ea: 66 0f add r22, r22 |
37ec: 77 1f adc r23, r23 |
37ee: 88 1f adc r24, r24 |
37f0: 99 1f adc r25, r25 |
37f2: 20 e0 ldi r18, 0x00 ; 0 |
37f4: 31 e0 ldi r19, 0x01 ; 1 |
37f6: 40 e0 ldi r20, 0x00 ; 0 |
37f8: 50 e0 ldi r21, 0x00 ; 0 |
37fa: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
37fe: c2 1a sub r12, r18 |
3800: d3 0a sbc r13, r19 |
3802: d0 92 0c 02 sts 0x020C, r13 |
3806: c0 92 0b 02 sts 0x020B, r12 |
380a: c8 ce rjmp .-624 ; 0x359c <__vector_9+0x4c4> |
380c: 03 96 adiw r24, 0x03 ; 3 |
380e: f8 ce rjmp .-528 ; 0x3600 <__vector_9+0x528> |
3810: 4d 5f subi r20, 0xFD ; 253 |
3812: 5f 4f sbci r21, 0xFF ; 255 |
3814: 83 ce rjmp .-762 ; 0x351c <__vector_9+0x444> |
3816: 4d 5f subi r20, 0xFD ; 253 |
3818: 5f 4f sbci r21, 0xFF ; 255 |
381a: 1d cf rjmp .-454 ; 0x3656 <__vector_9+0x57e> |
381c: 03 96 adiw r24, 0x03 ; 3 |
381e: 8d cf rjmp .-230 ; 0x373a <__vector_9+0x662> |
00003820 <ADC_Init>: |
3820: 9f b7 in r25, 0x3f ; 63 |
3822: f8 94 cli |
3824: 11 b8 out 0x01, r1 ; 1 |
3826: 12 b8 out 0x02, r1 ; 2 |
3828: 8f ef ldi r24, 0xFF ; 255 |
382a: 80 93 7e 00 sts 0x007E, r24 |
382e: ec e7 ldi r30, 0x7C ; 124 |
3830: f0 e0 ldi r31, 0x00 ; 0 |
3832: 80 81 ld r24, Z |
3834: 8f 71 andi r24, 0x1F ; 31 |
3836: 80 83 st Z, r24 |
3838: 80 81 ld r24, Z |
383a: 80 7e andi r24, 0xE0 ; 224 |
383c: 80 83 st Z, r24 |
383e: aa e7 ldi r26, 0x7A ; 122 |
3840: b0 e0 ldi r27, 0x00 ; 0 |
3842: 87 e0 ldi r24, 0x07 ; 7 |
3844: 8c 93 st X, r24 |
3846: eb e7 ldi r30, 0x7B ; 123 |
3848: f0 e0 ldi r31, 0x00 ; 0 |
384a: 80 81 ld r24, Z |
384c: 88 7f andi r24, 0xF8 ; 248 |
384e: 80 83 st Z, r24 |
3850: 8c 91 ld r24, X |
3852: 88 6c ori r24, 0xC8 ; 200 |
3854: 8c 93 st X, r24 |
3856: 9f bf out 0x3f, r25 ; 63 |
3858: 08 95 ret |
0000385a <__vector_24>: |
385a: 1f 92 push r1 |
385c: 0f 92 push r0 |
385e: 0f b6 in r0, 0x3f ; 63 |
3860: 0f 92 push r0 |
3862: 11 24 eor r1, r1 |
3864: 7f 92 push r7 |
3866: 8f 92 push r8 |
3868: 9f 92 push r9 |
386a: af 92 push r10 |
386c: bf 92 push r11 |
386e: cf 92 push r12 |
3870: df 92 push r13 |
3872: ef 92 push r14 |
3874: ff 92 push r15 |
3876: 0f 93 push r16 |
3878: 1f 93 push r17 |
387a: 2f 93 push r18 |
387c: 3f 93 push r19 |
387e: 4f 93 push r20 |
3880: 5f 93 push r21 |
3882: 6f 93 push r22 |
3884: 7f 93 push r23 |
3886: 8f 93 push r24 |
3888: 9f 93 push r25 |
388a: af 93 push r26 |
388c: bf 93 push r27 |
388e: ef 93 push r30 |
3890: ff 93 push r31 |
3892: 70 90 51 02 lds r7, 0x0251 |
3896: 87 2d mov r24, r7 |
3898: 73 94 inc r7 |
389a: 70 92 51 02 sts 0x0251, r7 |
389e: e8 2f mov r30, r24 |
38a0: f0 e0 ldi r31, 0x00 ; 0 |
38a2: e2 31 cpi r30, 0x12 ; 18 |
38a4: f1 05 cpc r31, r1 |
38a6: 38 f1 brcs .+78 ; 0x38f6 <__vector_24+0x9c> |
38a8: 82 e0 ldi r24, 0x02 ; 2 |
38aa: 80 93 1f 01 sts 0x011F, r24 |
38ae: 10 92 51 02 sts 0x0251, r1 |
38b2: 80 91 7c 00 lds r24, 0x007C |
38b6: 80 7e andi r24, 0xE0 ; 224 |
38b8: 82 60 ori r24, 0x02 ; 2 |
38ba: 80 93 7c 00 sts 0x007C, r24 |
38be: ff 91 pop r31 |
38c0: ef 91 pop r30 |
38c2: bf 91 pop r27 |
38c4: af 91 pop r26 |
38c6: 9f 91 pop r25 |
38c8: 8f 91 pop r24 |
38ca: 7f 91 pop r23 |
38cc: 6f 91 pop r22 |
38ce: 5f 91 pop r21 |
38d0: 4f 91 pop r20 |
38d2: 3f 91 pop r19 |
38d4: 2f 91 pop r18 |
38d6: 1f 91 pop r17 |
38d8: 0f 91 pop r16 |
38da: ff 90 pop r15 |
38dc: ef 90 pop r14 |
38de: df 90 pop r13 |
38e0: cf 90 pop r12 |
38e2: bf 90 pop r11 |
38e4: af 90 pop r10 |
38e6: 9f 90 pop r9 |
38e8: 8f 90 pop r8 |
38ea: 7f 90 pop r7 |
38ec: 0f 90 pop r0 |
38ee: 0f be out 0x3f, r0 ; 63 |
38f0: 0f 90 pop r0 |
38f2: 1f 90 pop r1 |
38f4: 18 95 reti |
38f6: e2 5c subi r30, 0xC2 ; 194 |
38f8: ff 4f sbci r31, 0xFF ; 255 |
38fa: ee 0f add r30, r30 |
38fc: ff 1f adc r31, r31 |
38fe: 05 90 lpm r0, Z+ |
3900: f4 91 lpm r31, Z+ |
3902: e0 2d mov r30, r0 |
3904: 09 94 ijmp |
3906: 80 91 78 00 lds r24, 0x0078 |
390a: 90 91 79 00 lds r25, 0x0079 |
390e: 20 91 4b 02 lds r18, 0x024B |
3912: 30 91 4c 02 lds r19, 0x024C |
3916: 28 0f add r18, r24 |
3918: 39 1f adc r19, r25 |
391a: 30 93 4c 02 sts 0x024C, r19 |
391e: 20 93 4b 02 sts 0x024B, r18 |
3922: 81 e0 ldi r24, 0x01 ; 1 |
3924: 80 93 1f 01 sts 0x011F, r24 |
3928: 80 91 7c 00 lds r24, 0x007C |
392c: 80 7e andi r24, 0xE0 ; 224 |
392e: 90 91 1f 01 lds r25, 0x011F |
3932: 89 2b or r24, r25 |
3934: 80 93 7c 00 sts 0x007C, r24 |
3938: 77 20 and r7, r7 |
393a: 09 f2 breq .-126 ; 0x38be <__vector_24+0x64> |
393c: 80 91 7a 00 lds r24, 0x007A |
3940: 88 6c ori r24, 0xC8 ; 200 |
3942: 80 93 7a 00 sts 0x007A, r24 |
3946: bb cf rjmp .-138 ; 0x38be <__vector_24+0x64> |
3948: 10 92 51 02 sts 0x0251, r1 |
394c: 81 e0 ldi r24, 0x01 ; 1 |
394e: 80 93 1b 01 sts 0x011B, r24 |
3952: 80 91 34 02 lds r24, 0x0234 |
3956: 90 91 35 02 lds r25, 0x0235 |
395a: 01 96 adiw r24, 0x01 ; 1 |
395c: 90 93 35 02 sts 0x0235, r25 |
3960: 80 93 34 02 sts 0x0234, r24 |
3964: 77 24 eor r7, r7 |
3966: 80 91 78 00 lds r24, 0x0078 |
396a: 90 91 79 00 lds r25, 0x0079 |
396e: 90 93 1a 01 sts 0x011A, r25 |
3972: 80 93 19 01 sts 0x0119, r24 |
3976: 80 91 19 01 lds r24, 0x0119 |
397a: 90 91 1a 01 lds r25, 0x011A |
397e: 4c 01 movw r8, r24 |
3980: aa 24 eor r10, r10 |
3982: 97 fc sbrc r9, 7 |
3984: a0 94 com r10 |
3986: ba 2c mov r11, r10 |
3988: 80 91 3b 02 lds r24, 0x023B |
398c: 90 91 3c 02 lds r25, 0x023C |
3990: a0 91 3d 02 lds r26, 0x023D |
3994: b0 91 3e 02 lds r27, 0x023E |
3998: 88 0e add r8, r24 |
399a: 99 1e adc r9, r25 |
399c: aa 1e adc r10, r26 |
399e: bb 1e adc r11, r27 |
39a0: 80 92 3b 02 sts 0x023B, r8 |
39a4: 90 92 3c 02 sts 0x023C, r9 |
39a8: a0 92 3d 02 sts 0x023D, r10 |
39ac: b0 92 3e 02 sts 0x023E, r11 |
39b0: 80 91 3a 02 lds r24, 0x023A |
39b4: 8f 5f subi r24, 0xFF ; 255 |
39b6: 80 93 3a 02 sts 0x023A, r24 |
39ba: 82 31 cpi r24, 0x12 ; 18 |
39bc: 08 f4 brcc .+2 ; 0x39c0 <__vector_24+0x166> |
39be: fc c0 rjmp .+504 ; 0x3bb8 <__vector_24+0x35e> |
39c0: 80 91 15 01 lds r24, 0x0115 |
39c4: 90 91 16 01 lds r25, 0x0116 |
39c8: a0 91 17 01 lds r26, 0x0117 |
39cc: b0 91 18 01 lds r27, 0x0118 |
39d0: 7c 01 movw r14, r24 |
39d2: 8d 01 movw r16, r26 |
39d4: ee 0c add r14, r14 |
39d6: ff 1c adc r15, r15 |
39d8: 00 1f adc r16, r16 |
39da: 11 1f adc r17, r17 |
39dc: ee 0c add r14, r14 |
39de: ff 1c adc r15, r15 |
39e0: 00 1f adc r16, r16 |
39e2: 11 1f adc r17, r17 |
39e4: ee 0c add r14, r14 |
39e6: ff 1c adc r15, r15 |
39e8: 00 1f adc r16, r16 |
39ea: 11 1f adc r17, r17 |
39ec: e8 1a sub r14, r24 |
39ee: f9 0a sbc r15, r25 |
39f0: 0a 0b sbc r16, r26 |
39f2: 1b 0b sbc r17, r27 |
39f4: 84 e0 ldi r24, 0x04 ; 4 |
39f6: 90 e0 ldi r25, 0x00 ; 0 |
39f8: a0 e0 ldi r26, 0x00 ; 0 |
39fa: b0 e0 ldi r27, 0x00 ; 0 |
39fc: e8 0e add r14, r24 |
39fe: f9 1e adc r15, r25 |
3a00: 0a 1f adc r16, r26 |
3a02: 1b 1f adc r17, r27 |
3a04: e8 0c add r14, r8 |
3a06: f9 1c adc r15, r9 |
3a08: 0a 1d adc r16, r10 |
3a0a: 1b 1d adc r17, r11 |
3a0c: 60 91 39 02 lds r22, 0x0239 |
3a10: 77 27 eor r23, r23 |
3a12: 67 fd sbrc r22, 7 |
3a14: 70 95 com r23 |
3a16: 87 2f mov r24, r23 |
3a18: 97 2f mov r25, r23 |
3a1a: 2a e3 ldi r18, 0x3A ; 58 |
3a1c: 3b ed ldi r19, 0xDB ; 219 |
3a1e: 4f ef ldi r20, 0xFF ; 255 |
3a20: 5f ef ldi r21, 0xFF ; 255 |
3a22: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
3a26: e6 0e add r14, r22 |
3a28: f7 1e adc r15, r23 |
3a2a: 08 1f adc r16, r24 |
3a2c: 19 1f adc r17, r25 |
3a2e: c8 01 movw r24, r16 |
3a30: b7 01 movw r22, r14 |
3a32: 28 e0 ldi r18, 0x08 ; 8 |
3a34: 30 e0 ldi r19, 0x00 ; 0 |
3a36: 40 e0 ldi r20, 0x00 ; 0 |
3a38: 50 e0 ldi r21, 0x00 ; 0 |
3a3a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3a3e: c9 01 movw r24, r18 |
3a40: da 01 movw r26, r20 |
3a42: 80 93 15 01 sts 0x0115, r24 |
3a46: 90 93 16 01 sts 0x0116, r25 |
3a4a: a0 93 17 01 sts 0x0117, r26 |
3a4e: b0 93 18 01 sts 0x0118, r27 |
3a52: 80 91 ee 04 lds r24, 0x04EE |
3a56: 90 91 ef 04 lds r25, 0x04EF |
3a5a: a0 91 f0 04 lds r26, 0x04F0 |
3a5e: b0 91 f1 04 lds r27, 0x04F1 |
3a62: 20 91 15 01 lds r18, 0x0115 |
3a66: 30 91 16 01 lds r19, 0x0116 |
3a6a: 40 91 17 01 lds r20, 0x0117 |
3a6e: 50 91 18 01 lds r21, 0x0118 |
3a72: 82 1b sub r24, r18 |
3a74: 93 0b sbc r25, r19 |
3a76: a4 0b sbc r26, r20 |
3a78: b5 0b sbc r27, r21 |
3a7a: 80 93 2a 02 sts 0x022A, r24 |
3a7e: 90 93 2b 02 sts 0x022B, r25 |
3a82: a0 93 2c 02 sts 0x022C, r26 |
3a86: b0 93 2d 02 sts 0x022D, r27 |
3a8a: 60 91 30 02 lds r22, 0x0230 |
3a8e: 70 91 31 02 lds r23, 0x0231 |
3a92: 80 91 32 02 lds r24, 0x0232 |
3a96: 90 91 33 02 lds r25, 0x0233 |
3a9a: e0 90 30 02 lds r14, 0x0230 |
3a9e: f0 90 31 02 lds r15, 0x0231 |
3aa2: 00 91 32 02 lds r16, 0x0232 |
3aa6: 10 91 33 02 lds r17, 0x0233 |
3aaa: 20 e1 ldi r18, 0x10 ; 16 |
3aac: 30 e0 ldi r19, 0x00 ; 0 |
3aae: 40 e0 ldi r20, 0x00 ; 0 |
3ab0: 50 e0 ldi r21, 0x00 ; 0 |
3ab2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3ab6: e2 1a sub r14, r18 |
3ab8: f3 0a sbc r15, r19 |
3aba: 04 0b sbc r16, r20 |
3abc: 15 0b sbc r17, r21 |
3abe: e0 92 30 02 sts 0x0230, r14 |
3ac2: f0 92 31 02 sts 0x0231, r15 |
3ac6: 00 93 32 02 sts 0x0232, r16 |
3aca: 10 93 33 02 sts 0x0233, r17 |
3ace: 20 91 30 02 lds r18, 0x0230 |
3ad2: 30 91 31 02 lds r19, 0x0231 |
3ad6: 40 91 32 02 lds r20, 0x0232 |
3ada: 50 91 33 02 lds r21, 0x0233 |
3ade: 80 91 2a 02 lds r24, 0x022A |
3ae2: 90 91 2b 02 lds r25, 0x022B |
3ae6: a0 91 2c 02 lds r26, 0x022C |
3aea: b0 91 2d 02 lds r27, 0x022D |
3aee: 82 0f add r24, r18 |
3af0: 93 1f adc r25, r19 |
3af2: a4 1f adc r26, r20 |
3af4: b5 1f adc r27, r21 |
3af6: 80 93 30 02 sts 0x0230, r24 |
3afa: 90 93 31 02 sts 0x0231, r25 |
3afe: a0 93 32 02 sts 0x0232, r26 |
3b02: b0 93 33 02 sts 0x0233, r27 |
3b06: c0 90 2e 02 lds r12, 0x022E |
3b0a: d0 90 2f 02 lds r13, 0x022F |
3b0e: 60 91 30 02 lds r22, 0x0230 |
3b12: 70 91 31 02 lds r23, 0x0231 |
3b16: 80 91 32 02 lds r24, 0x0232 |
3b1a: 90 91 33 02 lds r25, 0x0233 |
3b1e: e0 90 2a 02 lds r14, 0x022A |
3b22: f0 90 2b 02 lds r15, 0x022B |
3b26: 00 91 2c 02 lds r16, 0x022C |
3b2a: 10 91 2d 02 lds r17, 0x022D |
3b2e: 20 e1 ldi r18, 0x10 ; 16 |
3b30: 30 e0 ldi r19, 0x00 ; 0 |
3b32: 40 e0 ldi r20, 0x00 ; 0 |
3b34: 50 e0 ldi r21, 0x00 ; 0 |
3b36: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3b3a: 50 95 com r21 |
3b3c: 40 95 com r20 |
3b3e: 30 95 com r19 |
3b40: 21 95 neg r18 |
3b42: 3f 4f sbci r19, 0xFF ; 255 |
3b44: 4f 4f sbci r20, 0xFF ; 255 |
3b46: 5f 4f sbci r21, 0xFF ; 255 |
3b48: a9 01 movw r20, r18 |
3b4a: 4e 0d add r20, r14 |
3b4c: 5f 1d adc r21, r15 |
3b4e: 44 0f add r20, r20 |
3b50: 55 1f adc r21, r21 |
3b52: 44 0f add r20, r20 |
3b54: 55 1f adc r21, r21 |
3b56: 44 0f add r20, r20 |
3b58: 55 1f adc r21, r21 |
3b5a: c6 01 movw r24, r12 |
3b5c: 88 0f add r24, r24 |
3b5e: 99 1f adc r25, r25 |
3b60: 8c 0d add r24, r12 |
3b62: 9d 1d adc r25, r13 |
3b64: 9c 01 movw r18, r24 |
3b66: 22 0f add r18, r18 |
3b68: 33 1f adc r19, r19 |
3b6a: 22 0f add r18, r18 |
3b6c: 33 1f adc r19, r19 |
3b6e: 82 0f add r24, r18 |
3b70: 93 1f adc r25, r19 |
3b72: 48 0f add r20, r24 |
3b74: 59 1f adc r21, r25 |
3b76: 57 fd sbrc r21, 7 |
3b78: d3 c2 rjmp .+1446 ; 0x4120 <__vector_24+0x8c6> |
3b7a: 55 95 asr r21 |
3b7c: 47 95 ror r20 |
3b7e: 55 95 asr r21 |
3b80: 47 95 ror r20 |
3b82: 55 95 asr r21 |
3b84: 47 95 ror r20 |
3b86: 55 95 asr r21 |
3b88: 47 95 ror r20 |
3b8a: 50 93 2f 02 sts 0x022F, r21 |
3b8e: 40 93 2e 02 sts 0x022E, r20 |
3b92: c5 01 movw r24, r10 |
3b94: b4 01 movw r22, r8 |
3b96: 22 e0 ldi r18, 0x02 ; 2 |
3b98: 30 e0 ldi r19, 0x00 ; 0 |
3b9a: 40 e0 ldi r20, 0x00 ; 0 |
3b9c: 50 e0 ldi r21, 0x00 ; 0 |
3b9e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3ba2: 20 93 3b 02 sts 0x023B, r18 |
3ba6: 30 93 3c 02 sts 0x023C, r19 |
3baa: 40 93 3d 02 sts 0x023D, r20 |
3bae: 50 93 3e 02 sts 0x023E, r21 |
3bb2: 89 e0 ldi r24, 0x09 ; 9 |
3bb4: 80 93 3a 02 sts 0x023A, r24 |
3bb8: 82 e0 ldi r24, 0x02 ; 2 |
3bba: 80 93 1f 01 sts 0x011F, r24 |
3bbe: b4 ce rjmp .-664 ; 0x3928 <__vector_24+0xce> |
3bc0: 80 91 78 00 lds r24, 0x0078 |
3bc4: 90 91 79 00 lds r25, 0x0079 |
3bc8: 90 93 29 02 sts 0x0229, r25 |
3bcc: 80 93 28 02 sts 0x0228, r24 |
3bd0: 60 91 78 00 lds r22, 0x0078 |
3bd4: 70 91 79 00 lds r23, 0x0079 |
3bd8: e0 90 6c 02 lds r14, 0x026C |
3bdc: f0 90 6d 02 lds r15, 0x026D |
3be0: 00 91 6e 02 lds r16, 0x026E |
3be4: 10 91 6f 02 lds r17, 0x026F |
3be8: 88 27 eor r24, r24 |
3bea: 77 fd sbrc r23, 7 |
3bec: 80 95 com r24 |
3bee: 98 2f mov r25, r24 |
3bf0: 0e 94 03 6a call 0xd406 ; 0xd406 <__floatsisf> |
3bf4: a8 01 movw r20, r16 |
3bf6: 97 01 movw r18, r14 |
3bf8: 0e 94 67 69 call 0xd2ce ; 0xd2ce <__subsf3> |
3bfc: 0e 94 d0 69 call 0xd3a0 ; 0xd3a0 <__fixsfsi> |
3c00: 70 93 27 02 sts 0x0227, r23 |
3c04: 60 93 26 02 sts 0x0226, r22 |
3c08: 80 91 26 02 lds r24, 0x0226 |
3c0c: 90 91 27 02 lds r25, 0x0227 |
3c10: 02 97 sbiw r24, 0x02 ; 2 |
3c12: 0c f4 brge .+2 ; 0x3c16 <__vector_24+0x3bc> |
3c14: 37 c2 rjmp .+1134 ; 0x4084 <__vector_24+0x82a> |
3c16: 60 91 6c 02 lds r22, 0x026C |
3c1a: 70 91 6d 02 lds r23, 0x026D |
3c1e: 80 91 6e 02 lds r24, 0x026E |
3c22: 90 91 6f 02 lds r25, 0x026F |
3c26: 20 e0 ldi r18, 0x00 ; 0 |
3c28: 30 e8 ldi r19, 0x80 ; 128 |
3c2a: 4b e3 ldi r20, 0x3B ; 59 |
3c2c: 54 e4 ldi r21, 0x44 ; 68 |
3c2e: 0e 94 cc 69 call 0xd398 ; 0xd398 <__cmpsf2> |
3c32: 88 23 and r24, r24 |
3c34: 9c f5 brge .+102 ; 0x3c9c <__vector_24+0x442> |
3c36: 60 91 6c 02 lds r22, 0x026C |
3c3a: 70 91 6d 02 lds r23, 0x026D |
3c3e: 80 91 6e 02 lds r24, 0x026E |
3c42: 90 91 6f 02 lds r25, 0x026F |
3c46: 2a e0 ldi r18, 0x0A ; 10 |
3c48: 37 ed ldi r19, 0xD7 ; 215 |
3c4a: 43 ea ldi r20, 0xA3 ; 163 |
3c4c: 5c e3 ldi r21, 0x3C ; 60 |
3c4e: 0e 94 68 69 call 0xd2d0 ; 0xd2d0 <__addsf3> |
3c52: 60 93 6c 02 sts 0x026C, r22 |
3c56: 70 93 6d 02 sts 0x026D, r23 |
3c5a: 80 93 6e 02 sts 0x026E, r24 |
3c5e: 90 93 6f 02 sts 0x026F, r25 |
3c62: 80 91 ae 02 lds r24, 0x02AE |
3c66: 90 91 af 02 lds r25, 0x02AF |
3c6a: 84 5f subi r24, 0xF4 ; 244 |
3c6c: 91 40 sbci r25, 0x01 ; 1 |
3c6e: b0 f4 brcc .+44 ; 0x3c9c <__vector_24+0x442> |
3c70: 60 91 6c 02 lds r22, 0x026C |
3c74: 70 91 6d 02 lds r23, 0x026D |
3c78: 80 91 6e 02 lds r24, 0x026E |
3c7c: 90 91 6f 02 lds r25, 0x026F |
3c80: 2d ec ldi r18, 0xCD ; 205 |
3c82: 3c ec ldi r19, 0xCC ; 204 |
3c84: 4c ec ldi r20, 0xCC ; 204 |
3c86: 5d e3 ldi r21, 0x3D ; 61 |
3c88: 0e 94 68 69 call 0xd2d0 ; 0xd2d0 <__addsf3> |
3c8c: 60 93 6c 02 sts 0x026C, r22 |
3c90: 70 93 6d 02 sts 0x026D, r23 |
3c94: 80 93 6e 02 sts 0x026E, r24 |
3c98: 90 93 6f 02 sts 0x026F, r25 |
3c9c: 60 91 a0 02 lds r22, 0x02A0 |
3ca0: 70 91 a1 02 lds r23, 0x02A1 |
3ca4: 80 91 a2 02 lds r24, 0x02A2 |
3ca8: 90 91 a3 02 lds r25, 0x02A3 |
3cac: e0 90 a0 02 lds r14, 0x02A0 |
3cb0: f0 90 a1 02 lds r15, 0x02A1 |
3cb4: 00 91 a2 02 lds r16, 0x02A2 |
3cb8: 10 91 a3 02 lds r17, 0x02A3 |
3cbc: 20 e0 ldi r18, 0x00 ; 0 |
3cbe: 34 e0 ldi r19, 0x04 ; 4 |
3cc0: 40 e0 ldi r20, 0x00 ; 0 |
3cc2: 50 e0 ldi r21, 0x00 ; 0 |
3cc4: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3cc8: e2 1a sub r14, r18 |
3cca: f3 0a sbc r15, r19 |
3ccc: 04 0b sbc r16, r20 |
3cce: 15 0b sbc r17, r21 |
3cd0: e0 92 a0 02 sts 0x02A0, r14 |
3cd4: f0 92 a1 02 sts 0x02A1, r15 |
3cd8: 00 93 a2 02 sts 0x02A2, r16 |
3cdc: 10 93 a3 02 sts 0x02A3, r17 |
3ce0: 80 91 26 02 lds r24, 0x0226 |
3ce4: 90 91 27 02 lds r25, 0x0227 |
3ce8: 20 91 a0 02 lds r18, 0x02A0 |
3cec: 30 91 a1 02 lds r19, 0x02A1 |
3cf0: 40 91 a2 02 lds r20, 0x02A2 |
3cf4: 50 91 a3 02 lds r21, 0x02A3 |
3cf8: aa 27 eor r26, r26 |
3cfa: 97 fd sbrc r25, 7 |
3cfc: a0 95 com r26 |
3cfe: ba 2f mov r27, r26 |
3d00: 82 0f add r24, r18 |
3d02: 93 1f adc r25, r19 |
3d04: a4 1f adc r26, r20 |
3d06: b5 1f adc r27, r21 |
3d08: 80 93 a0 02 sts 0x02A0, r24 |
3d0c: 90 93 a1 02 sts 0x02A1, r25 |
3d10: a0 93 a2 02 sts 0x02A2, r26 |
3d14: b0 93 a3 02 sts 0x02A3, r27 |
3d18: 83 e0 ldi r24, 0x03 ; 3 |
3d1a: 80 93 1f 01 sts 0x011F, r24 |
3d1e: 04 ce rjmp .-1016 ; 0x3928 <__vector_24+0xce> |
3d20: 80 91 78 00 lds r24, 0x0078 |
3d24: 90 91 79 00 lds r25, 0x0079 |
3d28: 20 91 4d 02 lds r18, 0x024D |
3d2c: 30 91 4e 02 lds r19, 0x024E |
3d30: 28 0f add r18, r24 |
3d32: 39 1f adc r19, r25 |
3d34: 30 93 4e 02 sts 0x024E, r19 |
3d38: 20 93 4d 02 sts 0x024D, r18 |
3d3c: 84 e0 ldi r24, 0x04 ; 4 |
3d3e: 80 93 1f 01 sts 0x011F, r24 |
3d42: f2 cd rjmp .-1052 ; 0x3928 <__vector_24+0xce> |
3d44: 40 91 0f 01 lds r20, 0x010F |
3d48: 50 91 10 01 lds r21, 0x0110 |
3d4c: 80 91 78 00 lds r24, 0x0078 |
3d50: 90 91 79 00 lds r25, 0x0079 |
3d54: 9a 01 movw r18, r20 |
3d56: 22 0f add r18, r18 |
3d58: 33 1f adc r19, r19 |
3d5a: 24 0f add r18, r20 |
3d5c: 35 1f adc r19, r21 |
3d5e: 63 e0 ldi r22, 0x03 ; 3 |
3d60: 70 e0 ldi r23, 0x00 ; 0 |
3d62: 0e 94 e2 6a call 0xd5c4 ; 0xd5c4 <__udivmodhi4> |
3d66: 26 0f add r18, r22 |
3d68: 37 1f adc r19, r23 |
3d6a: 36 95 lsr r19 |
3d6c: 27 95 ror r18 |
3d6e: 36 95 lsr r19 |
3d70: 27 95 ror r18 |
3d72: 30 93 10 01 sts 0x0110, r19 |
3d76: 20 93 0f 01 sts 0x010F, r18 |
3d7a: 85 e0 ldi r24, 0x05 ; 5 |
3d7c: 80 93 1f 01 sts 0x011F, r24 |
3d80: d3 cd rjmp .-1114 ; 0x3928 <__vector_24+0xce> |
3d82: 80 91 78 00 lds r24, 0x0078 |
3d86: 90 91 79 00 lds r25, 0x0079 |
3d8a: 90 93 50 02 sts 0x0250, r25 |
3d8e: 80 93 4f 02 sts 0x024F, r24 |
3d92: 86 e0 ldi r24, 0x06 ; 6 |
3d94: 80 93 1f 01 sts 0x011F, r24 |
3d98: c7 cd rjmp .-1138 ; 0x3928 <__vector_24+0xce> |
3d9a: 80 91 78 00 lds r24, 0x0078 |
3d9e: 90 91 79 00 lds r25, 0x0079 |
3da2: 90 93 4a 02 sts 0x024A, r25 |
3da6: 80 93 49 02 sts 0x0249, r24 |
3daa: 87 e0 ldi r24, 0x07 ; 7 |
3dac: 80 93 1f 01 sts 0x011F, r24 |
3db0: bb cd rjmp .-1162 ; 0x3928 <__vector_24+0xce> |
3db2: 80 91 78 00 lds r24, 0x0078 |
3db6: 90 91 79 00 lds r25, 0x0079 |
3dba: 90 93 48 02 sts 0x0248, r25 |
3dbe: 80 93 47 02 sts 0x0247, r24 |
3dc2: 82 e0 ldi r24, 0x02 ; 2 |
3dc4: 80 93 1f 01 sts 0x011F, r24 |
3dc8: af cd rjmp .-1186 ; 0x3928 <__vector_24+0xce> |
3dca: 20 91 78 00 lds r18, 0x0078 |
3dce: 30 91 79 00 lds r19, 0x0079 |
3dd2: 80 91 4d 02 lds r24, 0x024D |
3dd6: 90 91 4e 02 lds r25, 0x024E |
3dda: 82 0f add r24, r18 |
3ddc: 93 1f adc r25, r19 |
3dde: 90 93 4e 02 sts 0x024E, r25 |
3de2: 80 93 4d 02 sts 0x024D, r24 |
3de6: 10 92 1f 01 sts 0x011F, r1 |
3dea: 9e cd rjmp .-1220 ; 0x3928 <__vector_24+0xce> |
3dec: 20 91 78 00 lds r18, 0x0078 |
3df0: 30 91 79 00 lds r19, 0x0079 |
3df4: 80 91 4f 02 lds r24, 0x024F |
3df8: 90 91 50 02 lds r25, 0x0250 |
3dfc: 28 0f add r18, r24 |
3dfe: 39 1f adc r19, r25 |
3e00: 30 93 50 02 sts 0x0250, r19 |
3e04: 20 93 4f 02 sts 0x024F, r18 |
3e08: 80 91 00 01 lds r24, 0x0100 |
3e0c: 8a 30 cpi r24, 0x0A ; 10 |
3e0e: 09 f4 brne .+2 ; 0x3e12 <__vector_24+0x5b8> |
3e10: 29 c1 rjmp .+594 ; 0x4064 <__vector_24+0x80a> |
3e12: 84 31 cpi r24, 0x14 ; 20 |
3e14: 09 f4 brne .+2 ; 0x3e18 <__vector_24+0x5be> |
3e16: 87 c1 rjmp .+782 ; 0x4126 <__vector_24+0x8cc> |
3e18: 30 93 1d 02 sts 0x021D, r19 |
3e1c: 20 93 1c 02 sts 0x021C, r18 |
3e20: 86 e0 ldi r24, 0x06 ; 6 |
3e22: 80 93 1f 01 sts 0x011F, r24 |
3e26: 80 cd rjmp .-1280 ; 0x3928 <__vector_24+0xce> |
3e28: 20 91 78 00 lds r18, 0x0078 |
3e2c: 30 91 79 00 lds r19, 0x0079 |
3e30: 80 91 49 02 lds r24, 0x0249 |
3e34: 90 91 4a 02 lds r25, 0x024A |
3e38: 28 0f add r18, r24 |
3e3a: 39 1f adc r19, r25 |
3e3c: 30 93 4a 02 sts 0x024A, r19 |
3e40: 20 93 49 02 sts 0x0249, r18 |
3e44: 80 91 6a 02 lds r24, 0x026A |
3e48: 90 91 6b 02 lds r25, 0x026B |
3e4c: 82 1b sub r24, r18 |
3e4e: 93 0b sbc r25, r19 |
3e50: 90 93 23 02 sts 0x0223, r25 |
3e54: 80 93 22 02 sts 0x0222, r24 |
3e58: 87 e0 ldi r24, 0x07 ; 7 |
3e5a: 80 93 1f 01 sts 0x011F, r24 |
3e5e: 64 cd rjmp .-1336 ; 0x3928 <__vector_24+0xce> |
3e60: 80 91 78 00 lds r24, 0x0078 |
3e64: 90 91 79 00 lds r25, 0x0079 |
3e68: 20 91 47 02 lds r18, 0x0247 |
3e6c: 30 91 48 02 lds r19, 0x0248 |
3e70: 82 0f add r24, r18 |
3e72: 93 1f adc r25, r19 |
3e74: 90 93 48 02 sts 0x0248, r25 |
3e78: 80 93 47 02 sts 0x0247, r24 |
3e7c: 20 91 68 02 lds r18, 0x0268 |
3e80: 30 91 69 02 lds r19, 0x0269 |
3e84: 82 1b sub r24, r18 |
3e86: 93 0b sbc r25, r19 |
3e88: 90 93 25 02 sts 0x0225, r25 |
3e8c: 80 93 24 02 sts 0x0224, r24 |
3e90: 82 e0 ldi r24, 0x02 ; 2 |
3e92: 80 93 1f 01 sts 0x011F, r24 |
3e96: 48 cd rjmp .-1392 ; 0x3928 <__vector_24+0xce> |
3e98: 20 91 78 00 lds r18, 0x0078 |
3e9c: 30 91 79 00 lds r19, 0x0079 |
3ea0: 80 91 4b 02 lds r24, 0x024B |
3ea4: 90 91 4c 02 lds r25, 0x024C |
3ea8: 28 0f add r18, r24 |
3eaa: 39 1f adc r19, r25 |
3eac: 80 91 00 01 lds r24, 0x0100 |
3eb0: 8a 30 cpi r24, 0x0A ; 10 |
3eb2: 09 f4 brne .+2 ; 0x3eb6 <__vector_24+0x65c> |
3eb4: e0 c0 rjmp .+448 ; 0x4076 <__vector_24+0x81c> |
3eb6: 22 0f add r18, r18 |
3eb8: 33 1f adc r19, r19 |
3eba: 22 0f add r18, r18 |
3ebc: 33 1f adc r19, r19 |
3ebe: 30 93 4c 02 sts 0x024C, r19 |
3ec2: 20 93 4b 02 sts 0x024B, r18 |
3ec6: 60 91 4b 02 lds r22, 0x024B |
3eca: 70 91 4c 02 lds r23, 0x024C |
3ece: 9b 01 movw r18, r22 |
3ed0: 36 95 lsr r19 |
3ed2: 27 95 ror r18 |
3ed4: 36 95 lsr r19 |
3ed6: 27 95 ror r18 |
3ed8: 36 95 lsr r19 |
3eda: 27 95 ror r18 |
3edc: 30 93 19 02 sts 0x0219, r19 |
3ee0: 20 93 18 02 sts 0x0218, r18 |
3ee4: 80 e0 ldi r24, 0x00 ; 0 |
3ee6: 90 e0 ldi r25, 0x00 ; 0 |
3ee8: 20 91 43 02 lds r18, 0x0243 |
3eec: 30 91 44 02 lds r19, 0x0244 |
3ef0: 40 91 45 02 lds r20, 0x0245 |
3ef4: 50 91 46 02 lds r21, 0x0246 |
3ef8: 62 0f add r22, r18 |
3efa: 73 1f adc r23, r19 |
3efc: 84 1f adc r24, r20 |
3efe: 95 1f adc r25, r21 |
3f00: 22 e0 ldi r18, 0x02 ; 2 |
3f02: 30 e0 ldi r19, 0x00 ; 0 |
3f04: 40 e0 ldi r20, 0x00 ; 0 |
3f06: 50 e0 ldi r21, 0x00 ; 0 |
3f08: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3f0c: c9 01 movw r24, r18 |
3f0e: da 01 movw r26, r20 |
3f10: 80 93 43 02 sts 0x0243, r24 |
3f14: 90 93 44 02 sts 0x0244, r25 |
3f18: a0 93 45 02 sts 0x0245, r26 |
3f1c: b0 93 46 02 sts 0x0246, r27 |
3f20: 20 91 62 02 lds r18, 0x0262 |
3f24: 30 91 63 02 lds r19, 0x0263 |
3f28: 82 1b sub r24, r18 |
3f2a: 93 0b sbc r25, r19 |
3f2c: 90 93 12 01 sts 0x0112, r25 |
3f30: 80 93 11 01 sts 0x0111, r24 |
3f34: 80 91 1e 02 lds r24, 0x021E |
3f38: 90 91 1f 02 lds r25, 0x021F |
3f3c: 20 91 11 01 lds r18, 0x0111 |
3f40: 30 91 12 01 lds r19, 0x0112 |
3f44: 28 0f add r18, r24 |
3f46: 39 1f adc r19, r25 |
3f48: 37 fd sbrc r19, 7 |
3f4a: f6 c0 rjmp .+492 ; 0x4138 <__vector_24+0x8de> |
3f4c: 35 95 asr r19 |
3f4e: 27 95 ror r18 |
3f50: 30 93 1f 02 sts 0x021F, r19 |
3f54: 20 93 1e 02 sts 0x021E, r18 |
3f58: 81 e0 ldi r24, 0x01 ; 1 |
3f5a: 80 93 1f 01 sts 0x011F, r24 |
3f5e: e4 cc rjmp .-1592 ; 0x3928 <__vector_24+0xce> |
3f60: 20 91 78 00 lds r18, 0x0078 |
3f64: 30 91 79 00 lds r19, 0x0079 |
3f68: 80 91 4d 02 lds r24, 0x024D |
3f6c: 90 91 4e 02 lds r25, 0x024E |
3f70: 28 0f add r18, r24 |
3f72: 39 1f adc r19, r25 |
3f74: 80 91 00 01 lds r24, 0x0100 |
3f78: 8a 30 cpi r24, 0x0A ; 10 |
3f7a: 09 f4 brne .+2 ; 0x3f7e <__vector_24+0x724> |
3f7c: 6c c0 rjmp .+216 ; 0x4056 <__vector_24+0x7fc> |
3f7e: 22 0f add r18, r18 |
3f80: 33 1f adc r19, r19 |
3f82: 22 0f add r18, r18 |
3f84: 33 1f adc r19, r19 |
3f86: 30 93 4e 02 sts 0x024E, r19 |
3f8a: 20 93 4d 02 sts 0x024D, r18 |
3f8e: 60 91 4d 02 lds r22, 0x024D |
3f92: 70 91 4e 02 lds r23, 0x024E |
3f96: 9b 01 movw r18, r22 |
3f98: 36 95 lsr r19 |
3f9a: 27 95 ror r18 |
3f9c: 36 95 lsr r19 |
3f9e: 27 95 ror r18 |
3fa0: 36 95 lsr r19 |
3fa2: 27 95 ror r18 |
3fa4: 30 93 1b 02 sts 0x021B, r19 |
3fa8: 20 93 1a 02 sts 0x021A, r18 |
3fac: 80 e0 ldi r24, 0x00 ; 0 |
3fae: 90 e0 ldi r25, 0x00 ; 0 |
3fb0: 20 91 3f 02 lds r18, 0x023F |
3fb4: 30 91 40 02 lds r19, 0x0240 |
3fb8: 40 91 41 02 lds r20, 0x0241 |
3fbc: 50 91 42 02 lds r21, 0x0242 |
3fc0: 62 0f add r22, r18 |
3fc2: 73 1f adc r23, r19 |
3fc4: 84 1f adc r24, r20 |
3fc6: 95 1f adc r25, r21 |
3fc8: 22 e0 ldi r18, 0x02 ; 2 |
3fca: 30 e0 ldi r19, 0x00 ; 0 |
3fcc: 40 e0 ldi r20, 0x00 ; 0 |
3fce: 50 e0 ldi r21, 0x00 ; 0 |
3fd0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
3fd4: c9 01 movw r24, r18 |
3fd6: da 01 movw r26, r20 |
3fd8: 80 93 3f 02 sts 0x023F, r24 |
3fdc: 90 93 40 02 sts 0x0240, r25 |
3fe0: a0 93 41 02 sts 0x0241, r26 |
3fe4: b0 93 42 02 sts 0x0242, r27 |
3fe8: 20 91 64 02 lds r18, 0x0264 |
3fec: 30 91 65 02 lds r19, 0x0265 |
3ff0: 82 1b sub r24, r18 |
3ff2: 93 0b sbc r25, r19 |
3ff4: 90 93 14 01 sts 0x0114, r25 |
3ff8: 80 93 13 01 sts 0x0113, r24 |
3ffc: 80 91 20 02 lds r24, 0x0220 |
4000: 90 91 21 02 lds r25, 0x0221 |
4004: 20 91 13 01 lds r18, 0x0113 |
4008: 30 91 14 01 lds r19, 0x0114 |
400c: 28 0f add r18, r24 |
400e: 39 1f adc r19, r25 |
4010: 37 fd sbrc r19, 7 |
4012: 95 c0 rjmp .+298 ; 0x413e <__vector_24+0x8e4> |
4014: 35 95 asr r19 |
4016: 27 95 ror r18 |
4018: 30 93 21 02 sts 0x0221, r19 |
401c: 20 93 20 02 sts 0x0220, r18 |
4020: 83 e0 ldi r24, 0x03 ; 3 |
4022: 80 93 1f 01 sts 0x011F, r24 |
4026: 80 cc rjmp .-1792 ; 0x3928 <__vector_24+0xce> |
4028: 80 91 78 00 lds r24, 0x0078 |
402c: 90 91 79 00 lds r25, 0x0079 |
4030: 90 93 4c 02 sts 0x024C, r25 |
4034: 80 93 4b 02 sts 0x024B, r24 |
4038: 81 e0 ldi r24, 0x01 ; 1 |
403a: 80 93 1f 01 sts 0x011F, r24 |
403e: 74 cc rjmp .-1816 ; 0x3928 <__vector_24+0xce> |
4040: 80 91 78 00 lds r24, 0x0078 |
4044: 90 91 79 00 lds r25, 0x0079 |
4048: 90 93 4e 02 sts 0x024E, r25 |
404c: 80 93 4d 02 sts 0x024D, r24 |
4050: 10 92 1f 01 sts 0x011F, r1 |
4054: 69 cc rjmp .-1838 ; 0x3928 <__vector_24+0xce> |
4056: 22 0f add r18, r18 |
4058: 33 1f adc r19, r19 |
405a: 30 93 4e 02 sts 0x024E, r19 |
405e: 20 93 4d 02 sts 0x024D, r18 |
4062: 95 cf rjmp .-214 ; 0x3f8e <__vector_24+0x734> |
4064: 2f 5f subi r18, 0xFF ; 255 |
4066: 3f 4f sbci r19, 0xFF ; 255 |
4068: 36 95 lsr r19 |
406a: 27 95 ror r18 |
406c: 30 93 1d 02 sts 0x021D, r19 |
4070: 20 93 1c 02 sts 0x021C, r18 |
4074: d5 ce rjmp .-598 ; 0x3e20 <__vector_24+0x5c6> |
4076: 22 0f add r18, r18 |
4078: 33 1f adc r19, r19 |
407a: 30 93 4c 02 sts 0x024C, r19 |
407e: 20 93 4b 02 sts 0x024B, r18 |
4082: 21 cf rjmp .-446 ; 0x3ec6 <__vector_24+0x66c> |
4084: 80 91 26 02 lds r24, 0x0226 |
4088: 90 91 27 02 lds r25, 0x0227 |
408c: 8f 5f subi r24, 0xFF ; 255 |
408e: 9f 4f sbci r25, 0xFF ; 255 |
4090: 0c f0 brlt .+2 ; 0x4094 <__vector_24+0x83a> |
4092: 04 ce rjmp .-1016 ; 0x3c9c <__vector_24+0x442> |
4094: 60 91 6c 02 lds r22, 0x026C |
4098: 70 91 6d 02 lds r23, 0x026D |
409c: 80 91 6e 02 lds r24, 0x026E |
40a0: 90 91 6f 02 lds r25, 0x026F |
40a4: 20 e0 ldi r18, 0x00 ; 0 |
40a6: 30 e8 ldi r19, 0x80 ; 128 |
40a8: 49 e0 ldi r20, 0x09 ; 9 |
40aa: 54 e4 ldi r21, 0x44 ; 68 |
40ac: 0e 94 b3 6a call 0xd566 ; 0xd566 <__gesf2> |
40b0: 18 16 cp r1, r24 |
40b2: 0c f0 brlt .+2 ; 0x40b6 <__vector_24+0x85c> |
40b4: f3 cd rjmp .-1050 ; 0x3c9c <__vector_24+0x442> |
40b6: 60 91 6c 02 lds r22, 0x026C |
40ba: 70 91 6d 02 lds r23, 0x026D |
40be: 80 91 6e 02 lds r24, 0x026E |
40c2: 90 91 6f 02 lds r25, 0x026F |
40c6: 2a e0 ldi r18, 0x0A ; 10 |
40c8: 37 ed ldi r19, 0xD7 ; 215 |
40ca: 43 ea ldi r20, 0xA3 ; 163 |
40cc: 5c e3 ldi r21, 0x3C ; 60 |
40ce: 0e 94 67 69 call 0xd2ce ; 0xd2ce <__subsf3> |
40d2: 60 93 6c 02 sts 0x026C, r22 |
40d6: 70 93 6d 02 sts 0x026D, r23 |
40da: 80 93 6e 02 sts 0x026E, r24 |
40de: 90 93 6f 02 sts 0x026F, r25 |
40e2: 80 91 ae 02 lds r24, 0x02AE |
40e6: 90 91 af 02 lds r25, 0x02AF |
40ea: 84 5f subi r24, 0xF4 ; 244 |
40ec: 91 40 sbci r25, 0x01 ; 1 |
40ee: 08 f0 brcs .+2 ; 0x40f2 <__vector_24+0x898> |
40f0: d5 cd rjmp .-1110 ; 0x3c9c <__vector_24+0x442> |
40f2: 60 91 6c 02 lds r22, 0x026C |
40f6: 70 91 6d 02 lds r23, 0x026D |
40fa: 80 91 6e 02 lds r24, 0x026E |
40fe: 90 91 6f 02 lds r25, 0x026F |
4102: 2d ec ldi r18, 0xCD ; 205 |
4104: 3c ec ldi r19, 0xCC ; 204 |
4106: 4c ec ldi r20, 0xCC ; 204 |
4108: 5d e3 ldi r21, 0x3D ; 61 |
410a: 0e 94 67 69 call 0xd2ce ; 0xd2ce <__subsf3> |
410e: 60 93 6c 02 sts 0x026C, r22 |
4112: 70 93 6d 02 sts 0x026D, r23 |
4116: 80 93 6e 02 sts 0x026E, r24 |
411a: 90 93 6f 02 sts 0x026F, r25 |
411e: be cd rjmp .-1156 ; 0x3c9c <__vector_24+0x442> |
4120: 41 5f subi r20, 0xF1 ; 241 |
4122: 5f 4f sbci r21, 0xFF ; 255 |
4124: 2a cd rjmp .-1452 ; 0x3b7a <__vector_24+0x320> |
4126: 8f ef ldi r24, 0xFF ; 255 |
4128: 97 e0 ldi r25, 0x07 ; 7 |
412a: 82 1b sub r24, r18 |
412c: 93 0b sbc r25, r19 |
412e: 90 93 1d 02 sts 0x021D, r25 |
4132: 80 93 1c 02 sts 0x021C, r24 |
4136: 74 ce rjmp .-792 ; 0x3e20 <__vector_24+0x5c6> |
4138: 2f 5f subi r18, 0xFF ; 255 |
413a: 3f 4f sbci r19, 0xFF ; 255 |
413c: 07 cf rjmp .-498 ; 0x3f4c <__vector_24+0x6f2> |
413e: 2f 5f subi r18, 0xFF ; 255 |
4140: 3f 4f sbci r19, 0xFF ; 255 |
4142: 68 cf rjmp .-304 ; 0x4014 <__vector_24+0x7ba> |
00004144 <SearchDacGyroOffset>: |
4144: af 92 push r10 |
4146: bf 92 push r11 |
4148: df 92 push r13 |
414a: ef 92 push r14 |
414c: ff 92 push r15 |
414e: 0f 93 push r16 |
4150: 1f 93 push r17 |
4152: cf 93 push r28 |
4154: df 93 push r29 |
4156: 10 92 36 02 sts 0x0236, r1 |
415a: 10 92 37 02 sts 0x0237, r1 |
415e: 10 92 38 02 sts 0x0238, r1 |
4162: 80 ed ldi r24, 0xD0 ; 208 |
4164: 97 e0 ldi r25, 0x07 ; 7 |
4166: 0e 94 f0 17 call 0x2fe0 ; 0x2fe0 <SetDelay> |
416a: ec 01 movw r28, r24 |
416c: 80 91 00 01 lds r24, 0x0100 |
4170: 8d 30 cpi r24, 0x0D ; 13 |
4172: 51 f0 breq .+20 ; 0x4188 <SearchDacGyroOffset+0x44> |
4174: df 91 pop r29 |
4176: cf 91 pop r28 |
4178: 1f 91 pop r17 |
417a: 0f 91 pop r16 |
417c: ff 90 pop r15 |
417e: ef 90 pop r14 |
4180: df 90 pop r13 |
4182: bf 90 pop r11 |
4184: af 90 pop r10 |
4186: 08 95 ret |
4188: 0c e8 ldi r16, 0x8C ; 140 |
418a: ff 24 eor r15, r15 |
418c: f3 94 inc r15 |
418e: f5 ef ldi r31, 0xF5 ; 245 |
4190: ef 2e mov r14, r31 |
4192: ea e0 ldi r30, 0x0A ; 10 |
4194: de 2e mov r13, r30 |
4196: 7a e5 ldi r23, 0x5A ; 90 |
4198: a7 2e mov r10, r23 |
419a: 75 e0 ldi r23, 0x05 ; 5 |
419c: b7 2e mov r11, r23 |
419e: 80 91 18 02 lds r24, 0x0218 |
41a2: 90 91 19 02 lds r25, 0x0219 |
41a6: 8c 5f subi r24, 0xFC ; 252 |
41a8: 93 40 sbci r25, 0x03 ; 3 |
41aa: 0c f0 brlt .+2 ; 0x41ae <SearchDacGyroOffset+0x6a> |
41ac: 9c c0 rjmp .+312 ; 0x42e6 <SearchDacGyroOffset+0x1a2> |
41ae: 80 91 1c 01 lds r24, 0x011C |
41b2: 81 50 subi r24, 0x01 ; 1 |
41b4: 80 93 1c 01 sts 0x011C, r24 |
41b8: 10 e0 ldi r17, 0x00 ; 0 |
41ba: 80 91 1a 02 lds r24, 0x021A |
41be: 90 91 1b 02 lds r25, 0x021B |
41c2: 8c 5f subi r24, 0xFC ; 252 |
41c4: 93 40 sbci r25, 0x03 ; 3 |
41c6: 0c f0 brlt .+2 ; 0x41ca <SearchDacGyroOffset+0x86> |
41c8: 81 c0 rjmp .+258 ; 0x42cc <SearchDacGyroOffset+0x188> |
41ca: 80 91 1d 01 lds r24, 0x011D |
41ce: 81 50 subi r24, 0x01 ; 1 |
41d0: 80 93 1d 01 sts 0x011D, r24 |
41d4: 80 91 1c 02 lds r24, 0x021C |
41d8: 90 91 1d 02 lds r25, 0x021D |
41dc: 8c 5f subi r24, 0xFC ; 252 |
41de: 93 40 sbci r25, 0x03 ; 3 |
41e0: 0c f0 brlt .+2 ; 0x41e4 <SearchDacGyroOffset+0xa0> |
41e2: 67 c0 rjmp .+206 ; 0x42b2 <SearchDacGyroOffset+0x16e> |
41e4: 80 91 1e 01 lds r24, 0x011E |
41e8: 81 50 subi r24, 0x01 ; 1 |
41ea: 80 93 1e 01 sts 0x011E, r24 |
41ee: 87 e0 ldi r24, 0x07 ; 7 |
41f0: 0e 94 ef 2c call 0x59de ; 0x59de <I2C_Start> |
41f4: 80 91 1c 01 lds r24, 0x011C |
41f8: 8a 30 cpi r24, 0x0A ; 10 |
41fa: 08 f0 brcs .+2 ; 0x41fe <SearchDacGyroOffset+0xba> |
41fc: 52 c0 rjmp .+164 ; 0x42a2 <SearchDacGyroOffset+0x15e> |
41fe: f0 92 36 02 sts 0x0236, r15 |
4202: d0 92 1c 01 sts 0x011C, r13 |
4206: 80 91 1d 01 lds r24, 0x011D |
420a: 8a 30 cpi r24, 0x0A ; 10 |
420c: 08 f0 brcs .+2 ; 0x4210 <SearchDacGyroOffset+0xcc> |
420e: 41 c0 rjmp .+130 ; 0x4292 <SearchDacGyroOffset+0x14e> |
4210: f0 92 37 02 sts 0x0237, r15 |
4214: d0 92 1d 01 sts 0x011D, r13 |
4218: 80 91 1e 01 lds r24, 0x011E |
421c: 8a 30 cpi r24, 0x0A ; 10 |
421e: 90 f5 brcc .+100 ; 0x4284 <SearchDacGyroOffset+0x140> |
4220: f0 92 38 02 sts 0x0238, r15 |
4224: d0 92 1e 01 sts 0x011E, r13 |
4228: 80 91 5a 02 lds r24, 0x025A |
422c: 88 23 and r24, r24 |
422e: 89 f0 breq .+34 ; 0x4252 <SearchDacGyroOffset+0x10e> |
4230: ce 01 movw r24, r28 |
4232: 0e 94 fa 17 call 0x2ff4 ; 0x2ff4 <CheckDelay> |
4236: 88 23 and r24, r24 |
4238: b9 f3 breq .-18 ; 0x4228 <SearchDacGyroOffset+0xe4> |
423a: 00 d0 rcall .+0 ; 0x423c <SearchDacGyroOffset+0xf8> |
423c: 0f 92 push r0 |
423e: ed b7 in r30, 0x3d ; 61 |
4240: fe b7 in r31, 0x3e ; 62 |
4242: 11 82 std Z+1, r1 ; 0x01 |
4244: b3 82 std Z+3, r11 ; 0x03 |
4246: a2 82 std Z+2, r10 ; 0x02 |
4248: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
424c: 0f 90 pop r0 |
424e: 0f 90 pop r0 |
4250: 0f 90 pop r0 |
4252: 10 92 1b 01 sts 0x011B, r1 |
4256: 80 91 7a 00 lds r24, 0x007A |
425a: 88 6c ori r24, 0xC8 ; 200 |
425c: 80 93 7a 00 sts 0x007A, r24 |
4260: 80 91 1b 01 lds r24, 0x011B |
4264: 88 23 and r24, r24 |
4266: e1 f3 breq .-8 ; 0x4260 <SearchDacGyroOffset+0x11c> |
4268: 0a 30 cpi r16, 0x0A ; 10 |
426a: 08 f4 brcc .+2 ; 0x426e <SearchDacGyroOffset+0x12a> |
426c: 45 c0 rjmp .+138 ; 0x42f8 <SearchDacGyroOffset+0x1b4> |
426e: 01 50 subi r16, 0x01 ; 1 |
4270: 09 f4 brne .+2 ; 0x4274 <SearchDacGyroOffset+0x130> |
4272: 49 c0 rjmp .+146 ; 0x4306 <SearchDacGyroOffset+0x1c2> |
4274: 13 30 cpi r17, 0x03 ; 3 |
4276: 09 f0 breq .+2 ; 0x427a <SearchDacGyroOffset+0x136> |
4278: 92 cf rjmp .-220 ; 0x419e <SearchDacGyroOffset+0x5a> |
427a: 0b 30 cpi r16, 0x0B ; 11 |
427c: 08 f4 brcc .+2 ; 0x4280 <SearchDacGyroOffset+0x13c> |
427e: 8f cf rjmp .-226 ; 0x419e <SearchDacGyroOffset+0x5a> |
4280: 09 e0 ldi r16, 0x09 ; 9 |
4282: 8d cf rjmp .-230 ; 0x419e <SearchDacGyroOffset+0x5a> |
4284: 86 3f cpi r24, 0xF6 ; 246 |
4286: 80 f2 brcs .-96 ; 0x4228 <SearchDacGyroOffset+0xe4> |
4288: f0 92 38 02 sts 0x0238, r15 |
428c: e0 92 1e 01 sts 0x011E, r14 |
4290: cb cf rjmp .-106 ; 0x4228 <SearchDacGyroOffset+0xe4> |
4292: 86 3f cpi r24, 0xF6 ; 246 |
4294: 08 f4 brcc .+2 ; 0x4298 <SearchDacGyroOffset+0x154> |
4296: c0 cf rjmp .-128 ; 0x4218 <SearchDacGyroOffset+0xd4> |
4298: f0 92 37 02 sts 0x0237, r15 |
429c: e0 92 1d 01 sts 0x011D, r14 |
42a0: bb cf rjmp .-138 ; 0x4218 <SearchDacGyroOffset+0xd4> |
42a2: 86 3f cpi r24, 0xF6 ; 246 |
42a4: 08 f4 brcc .+2 ; 0x42a8 <SearchDacGyroOffset+0x164> |
42a6: af cf rjmp .-162 ; 0x4206 <SearchDacGyroOffset+0xc2> |
42a8: f0 92 36 02 sts 0x0236, r15 |
42ac: e0 92 1c 01 sts 0x011C, r14 |
42b0: aa cf rjmp .-172 ; 0x4206 <SearchDacGyroOffset+0xc2> |
42b2: 80 91 1c 02 lds r24, 0x021C |
42b6: 90 91 1d 02 lds r25, 0x021D |
42ba: 87 50 subi r24, 0x07 ; 7 |
42bc: 94 40 sbci r25, 0x04 ; 4 |
42be: 44 f1 brlt .+80 ; 0x4310 <SearchDacGyroOffset+0x1cc> |
42c0: 80 91 1e 01 lds r24, 0x011E |
42c4: 8f 5f subi r24, 0xFF ; 255 |
42c6: 80 93 1e 01 sts 0x011E, r24 |
42ca: 91 cf rjmp .-222 ; 0x41ee <SearchDacGyroOffset+0xaa> |
42cc: 80 91 1a 02 lds r24, 0x021A |
42d0: 90 91 1b 02 lds r25, 0x021B |
42d4: 87 50 subi r24, 0x07 ; 7 |
42d6: 94 40 sbci r25, 0x04 ; 4 |
42d8: ec f0 brlt .+58 ; 0x4314 <SearchDacGyroOffset+0x1d0> |
42da: 80 91 1d 01 lds r24, 0x011D |
42de: 8f 5f subi r24, 0xFF ; 255 |
42e0: 80 93 1d 01 sts 0x011D, r24 |
42e4: 77 cf rjmp .-274 ; 0x41d4 <SearchDacGyroOffset+0x90> |
42e6: 80 91 18 02 lds r24, 0x0218 |
42ea: 90 91 19 02 lds r25, 0x0219 |
42ee: 87 50 subi r24, 0x07 ; 7 |
42f0: 94 40 sbci r25, 0x04 ; 4 |
42f2: 94 f4 brge .+36 ; 0x4318 <SearchDacGyroOffset+0x1d4> |
42f4: 11 e0 ldi r17, 0x01 ; 1 |
42f6: 61 cf rjmp .-318 ; 0x41ba <SearchDacGyroOffset+0x76> |
42f8: 8a e0 ldi r24, 0x0A ; 10 |
42fa: 90 e0 ldi r25, 0x00 ; 0 |
42fc: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
4300: 01 50 subi r16, 0x01 ; 1 |
4302: 09 f0 breq .+2 ; 0x4306 <SearchDacGyroOffset+0x1c2> |
4304: b7 cf rjmp .-146 ; 0x4274 <SearchDacGyroOffset+0x130> |
4306: 86 e4 ldi r24, 0x46 ; 70 |
4308: 90 e0 ldi r25, 0x00 ; 0 |
430a: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
430e: 32 cf rjmp .-412 ; 0x4174 <SearchDacGyroOffset+0x30> |
4310: 1f 5f subi r17, 0xFF ; 255 |
4312: 6d cf rjmp .-294 ; 0x41ee <SearchDacGyroOffset+0xaa> |
4314: 1f 5f subi r17, 0xFF ; 255 |
4316: 5e cf rjmp .-324 ; 0x41d4 <SearchDacGyroOffset+0x90> |
4318: 80 91 1c 01 lds r24, 0x011C |
431c: 8f 5f subi r24, 0xFF ; 255 |
431e: 80 93 1c 01 sts 0x011C, r24 |
4322: 10 e0 ldi r17, 0x00 ; 0 |
4324: 4a cf rjmp .-364 ; 0x41ba <SearchDacGyroOffset+0x76> |
00004326 <SearchAirPressureOffset>: |
4326: 1f 93 push r17 |
4328: cf 93 push r28 |
432a: df 93 push r29 |
432c: 83 e0 ldi r24, 0x03 ; 3 |
432e: 90 e0 ldi r25, 0x00 ; 0 |
4330: 0e 94 b2 5c call 0xb964 ; 0xb964 <GetParamByte> |
4334: 18 2f mov r17, r24 |
4336: 85 31 cpi r24, 0x15 ; 21 |
4338: 08 f0 brcs .+2 ; 0x433c <SearchAirPressureOffset+0x16> |
433a: 1a 50 subi r17, 0x0A ; 10 |
433c: 17 bd out 0x27, r17 ; 39 |
433e: 10 92 39 02 sts 0x0239, r1 |
4342: 84 e6 ldi r24, 0x64 ; 100 |
4344: 90 e0 ldi r25, 0x00 ; 0 |
4346: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
434a: 80 91 19 01 lds r24, 0x0119 |
434e: 90 91 1a 01 lds r25, 0x011A |
4352: 80 52 subi r24, 0x20 ; 32 |
4354: 93 40 sbci r25, 0x03 ; 3 |
4356: 0c f0 brlt .+2 ; 0x435a <SearchAirPressureOffset+0x34> |
4358: 44 c0 rjmp .+136 ; 0x43e2 <SearchAirPressureOffset+0xbc> |
435a: 10 e0 ldi r17, 0x00 ; 0 |
435c: c2 e9 ldi r28, 0x92 ; 146 |
435e: d5 e0 ldi r29, 0x05 ; 5 |
4360: 03 c0 rjmp .+6 ; 0x4368 <SearchAirPressureOffset+0x42> |
4362: 1f 5f subi r17, 0xFF ; 255 |
4364: 1a 3f cpi r17, 0xFA ; 250 |
4366: c0 f4 brcc .+48 ; 0x4398 <SearchAirPressureOffset+0x72> |
4368: 17 bd out 0x27, r17 ; 39 |
436a: 82 e3 ldi r24, 0x32 ; 50 |
436c: 90 e0 ldi r25, 0x00 ; 0 |
436e: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
4372: 00 d0 rcall .+0 ; 0x4374 <SearchAirPressureOffset+0x4e> |
4374: 0f 92 push r0 |
4376: ed b7 in r30, 0x3d ; 61 |
4378: fe b7 in r31, 0x3e ; 62 |
437a: 11 82 std Z+1, r1 ; 0x01 |
437c: d3 83 std Z+3, r29 ; 0x03 |
437e: c2 83 std Z+2, r28 ; 0x02 |
4380: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4384: 80 91 19 01 lds r24, 0x0119 |
4388: 90 91 1a 01 lds r25, 0x011A |
438c: 0f 90 pop r0 |
438e: 0f 90 pop r0 |
4390: 0f 90 pop r0 |
4392: 80 52 subi r24, 0x20 ; 32 |
4394: 93 40 sbci r25, 0x03 ; 3 |
4396: 2c f7 brge .-54 ; 0x4362 <SearchAirPressureOffset+0x3c> |
4398: 83 e0 ldi r24, 0x03 ; 3 |
439a: 90 e0 ldi r25, 0x00 ; 0 |
439c: 61 2f mov r22, r17 |
439e: 0e 94 bb 5c call 0xb976 ; 0xb976 <SetParamByte> |
43a2: 10 93 f2 04 sts 0x04F2, r17 |
43a6: 60 91 19 01 lds r22, 0x0119 |
43aa: 70 91 1a 01 lds r23, 0x011A |
43ae: 88 27 eor r24, r24 |
43b0: 77 fd sbrc r23, 7 |
43b2: 80 95 com r24 |
43b4: 98 2f mov r25, r24 |
43b6: 22 e1 ldi r18, 0x12 ; 18 |
43b8: 30 e0 ldi r19, 0x00 ; 0 |
43ba: 40 e0 ldi r20, 0x00 ; 0 |
43bc: 50 e0 ldi r21, 0x00 ; 0 |
43be: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
43c2: 60 93 15 01 sts 0x0115, r22 |
43c6: 70 93 16 01 sts 0x0116, r23 |
43ca: 80 93 17 01 sts 0x0117, r24 |
43ce: 90 93 18 01 sts 0x0118, r25 |
43d2: 8c e2 ldi r24, 0x2C ; 44 |
43d4: 91 e0 ldi r25, 0x01 ; 1 |
43d6: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
43da: df 91 pop r29 |
43dc: cf 91 pop r28 |
43de: 1f 91 pop r17 |
43e0: 08 95 ret |
43e2: 1a 3f cpi r17, 0xFA ; 250 |
43e4: c8 f6 brcc .-78 ; 0x4398 <SearchAirPressureOffset+0x72> |
43e6: c2 e9 ldi r28, 0x92 ; 146 |
43e8: d5 e0 ldi r29, 0x05 ; 5 |
43ea: be cf rjmp .-132 ; 0x4368 <SearchAirPressureOffset+0x42> |
000043ec <LCD_Clear>: |
43ec: e1 e2 ldi r30, 0x21 ; 33 |
43ee: f1 e0 ldi r31, 0x01 ; 1 |
43f0: 80 e2 ldi r24, 0x20 ; 32 |
43f2: 81 93 st Z+, r24 |
43f4: 91 e0 ldi r25, 0x01 ; 1 |
43f6: e1 37 cpi r30, 0x71 ; 113 |
43f8: f9 07 cpc r31, r25 |
43fa: d9 f7 brne .-10 ; 0x43f2 <LCD_Clear+0x6> |
43fc: 08 95 ret |
000043fe <LCD_PrintMenu>: |
43fe: ff 92 push r15 |
4400: 0f 93 push r16 |
4402: 1f 93 push r17 |
4404: cf 93 push r28 |
4406: df 93 push r29 |
4408: 90 91 53 02 lds r25, 0x0253 |
440c: 90 ff sbrs r25, 0 |
440e: 08 c0 rjmp .+16 ; 0x4420 <LCD_PrintMenu+0x22> |
4410: 80 91 52 02 lds r24, 0x0252 |
4414: 88 23 and r24, r24 |
4416: 09 f4 brne .+2 ; 0x441a <LCD_PrintMenu+0x1c> |
4418: 5f c1 rjmp .+702 ; 0x46d8 <LCD_PrintMenu+0x2da> |
441a: 81 50 subi r24, 0x01 ; 1 |
441c: 80 93 52 02 sts 0x0252, r24 |
4420: 20 91 20 01 lds r18, 0x0120 |
4424: 91 ff sbrs r25, 1 |
4426: 08 c0 rjmp .+16 ; 0x4438 <LCD_PrintMenu+0x3a> |
4428: 80 91 52 02 lds r24, 0x0252 |
442c: 82 17 cp r24, r18 |
442e: 09 f4 brne .+2 ; 0x4432 <LCD_PrintMenu+0x34> |
4430: 58 c1 rjmp .+688 ; 0x46e2 <LCD_PrintMenu+0x2e4> |
4432: 8f 5f subi r24, 0xFF ; 255 |
4434: 80 93 52 02 sts 0x0252, r24 |
4438: 93 70 andi r25, 0x03 ; 3 |
443a: 93 30 cpi r25, 0x03 ; 3 |
443c: 11 f4 brne .+4 ; 0x4442 <LCD_PrintMenu+0x44> |
443e: 10 92 52 02 sts 0x0252, r1 |
4442: e1 e2 ldi r30, 0x21 ; 33 |
4444: f1 e0 ldi r31, 0x01 ; 1 |
4446: 80 e2 ldi r24, 0x20 ; 32 |
4448: 81 93 st Z+, r24 |
444a: 31 e0 ldi r19, 0x01 ; 1 |
444c: e1 37 cpi r30, 0x71 ; 113 |
444e: f3 07 cpc r31, r19 |
4450: d9 f7 brne .-10 ; 0x4448 <LCD_PrintMenu+0x4a> |
4452: 30 91 52 02 lds r19, 0x0252 |
4456: 23 17 cp r18, r19 |
4458: 18 f4 brcc .+6 ; 0x4460 <LCD_PrintMenu+0x62> |
445a: 20 93 52 02 sts 0x0252, r18 |
445e: 32 2f mov r19, r18 |
4460: 3a 30 cpi r19, 0x0A ; 10 |
4462: 08 f0 brcs .+2 ; 0x4466 <LCD_PrintMenu+0x68> |
4464: 95 c0 rjmp .+298 ; 0x4590 <LCD_PrintMenu+0x192> |
4466: 81 e1 ldi r24, 0x11 ; 17 |
4468: 80 93 54 02 sts 0x0254, r24 |
446c: 00 d0 rcall .+0 ; 0x446e <LCD_PrintMenu+0x70> |
446e: 00 d0 rcall .+0 ; 0x4470 <LCD_PrintMenu+0x72> |
4470: 0f 92 push r0 |
4472: ed b7 in r30, 0x3d ; 61 |
4474: fe b7 in r31, 0x3e ; 62 |
4476: 31 96 adiw r30, 0x01 ; 1 |
4478: 81 e0 ldi r24, 0x01 ; 1 |
447a: ad b7 in r26, 0x3d ; 61 |
447c: be b7 in r27, 0x3e ; 62 |
447e: 11 96 adiw r26, 0x01 ; 1 |
4480: 8c 93 st X, r24 |
4482: 86 e0 ldi r24, 0x06 ; 6 |
4484: 9a e0 ldi r25, 0x0A ; 10 |
4486: 92 83 std Z+2, r25 ; 0x02 |
4488: 81 83 std Z+1, r24 ; 0x01 |
448a: 33 83 std Z+3, r19 ; 0x03 |
448c: 14 82 std Z+4, r1 ; 0x04 |
448e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4492: 0f 90 pop r0 |
4494: 0f 90 pop r0 |
4496: 0f 90 pop r0 |
4498: 0f 90 pop r0 |
449a: 0f 90 pop r0 |
449c: 00 91 52 02 lds r16, 0x0252 |
44a0: 07 30 cpi r16, 0x07 ; 7 |
44a2: 09 f4 brne .+2 ; 0x44a6 <LCD_PrintMenu+0xa8> |
44a4: c1 c3 rjmp .+1922 ; 0x4c28 <LCD_PrintMenu+0x82a> |
44a6: 08 30 cpi r16, 0x08 ; 8 |
44a8: 08 f4 brcc .+2 ; 0x44ac <LCD_PrintMenu+0xae> |
44aa: 83 c0 rjmp .+262 ; 0x45b2 <LCD_PrintMenu+0x1b4> |
44ac: 0b 30 cpi r16, 0x0B ; 11 |
44ae: 09 f4 brne .+2 ; 0x44b2 <LCD_PrintMenu+0xb4> |
44b0: 01 c2 rjmp .+1026 ; 0x48b4 <LCD_PrintMenu+0x4b6> |
44b2: 0c 30 cpi r16, 0x0C ; 12 |
44b4: 08 f0 brcs .+2 ; 0x44b8 <LCD_PrintMenu+0xba> |
44b6: 18 c1 rjmp .+560 ; 0x46e8 <LCD_PrintMenu+0x2ea> |
44b8: 09 30 cpi r16, 0x09 ; 9 |
44ba: 09 f4 brne .+2 ; 0x44be <LCD_PrintMenu+0xc0> |
44bc: b7 c2 rjmp .+1390 ; 0x4a2c <LCD_PrintMenu+0x62e> |
44be: 0a 30 cpi r16, 0x0A ; 10 |
44c0: 08 f4 brcc .+2 ; 0x44c4 <LCD_PrintMenu+0xc6> |
44c2: 5d c2 rjmp .+1210 ; 0x497e <LCD_PrintMenu+0x580> |
44c4: 10 92 54 02 sts 0x0254, r1 |
44c8: 00 d0 rcall .+0 ; 0x44ca <LCD_PrintMenu+0xcc> |
44ca: 0f 92 push r0 |
44cc: 11 e0 ldi r17, 0x01 ; 1 |
44ce: ad b7 in r26, 0x3d ; 61 |
44d0: be b7 in r27, 0x3e ; 62 |
44d2: 11 96 adiw r26, 0x01 ; 1 |
44d4: 1c 93 st X, r17 |
44d6: 11 97 sbiw r26, 0x01 ; 1 |
44d8: 80 ed ldi r24, 0xD0 ; 208 |
44da: 96 e0 ldi r25, 0x06 ; 6 |
44dc: 13 96 adiw r26, 0x03 ; 3 |
44de: 9c 93 st X, r25 |
44e0: 8e 93 st -X, r24 |
44e2: 12 97 sbiw r26, 0x02 ; 2 |
44e4: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
44e8: 84 e1 ldi r24, 0x14 ; 20 |
44ea: 80 93 54 02 sts 0x0254, r24 |
44ee: 00 d0 rcall .+0 ; 0x44f0 <LCD_PrintMenu+0xf2> |
44f0: ed b7 in r30, 0x3d ; 61 |
44f2: fe b7 in r31, 0x3e ; 62 |
44f4: 31 96 adiw r30, 0x01 ; 1 |
44f6: ad b7 in r26, 0x3d ; 61 |
44f8: be b7 in r27, 0x3e ; 62 |
44fa: 11 96 adiw r26, 0x01 ; 1 |
44fc: 1c 93 st X, r17 |
44fe: 82 ec ldi r24, 0xC2 ; 194 |
4500: 96 e0 ldi r25, 0x06 ; 6 |
4502: 92 83 std Z+2, r25 ; 0x02 |
4504: 81 83 std Z+1, r24 ; 0x01 |
4506: 80 91 9d 01 lds r24, 0x019D |
450a: 83 83 std Z+3, r24 ; 0x03 |
450c: 14 82 std Z+4, r1 ; 0x04 |
450e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4512: 88 e2 ldi r24, 0x28 ; 40 |
4514: 80 93 54 02 sts 0x0254, r24 |
4518: 20 91 0b 02 lds r18, 0x020B |
451c: 30 91 0c 02 lds r19, 0x020C |
4520: ed b7 in r30, 0x3d ; 61 |
4522: fe b7 in r31, 0x3e ; 62 |
4524: 31 96 adiw r30, 0x01 ; 1 |
4526: ad b7 in r26, 0x3d ; 61 |
4528: be b7 in r27, 0x3e ; 62 |
452a: 11 96 adiw r26, 0x01 ; 1 |
452c: 1c 93 st X, r17 |
452e: 84 eb ldi r24, 0xB4 ; 180 |
4530: 96 e0 ldi r25, 0x06 ; 6 |
4532: 92 83 std Z+2, r25 ; 0x02 |
4534: 81 83 std Z+1, r24 ; 0x01 |
4536: 34 83 std Z+4, r19 ; 0x04 |
4538: 23 83 std Z+3, r18 ; 0x03 |
453a: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
453e: 8c e3 ldi r24, 0x3C ; 60 |
4540: 80 93 54 02 sts 0x0254, r24 |
4544: 00 d0 rcall .+0 ; 0x4546 <LCD_PrintMenu+0x148> |
4546: ed b7 in r30, 0x3d ; 61 |
4548: fe b7 in r31, 0x3e ; 62 |
454a: 31 96 adiw r30, 0x01 ; 1 |
454c: ad b7 in r26, 0x3d ; 61 |
454e: be b7 in r27, 0x3e ; 62 |
4550: 11 96 adiw r26, 0x01 ; 1 |
4552: 1c 93 st X, r17 |
4554: 86 ea ldi r24, 0xA6 ; 166 |
4556: 96 e0 ldi r25, 0x06 ; 6 |
4558: 92 83 std Z+2, r25 ; 0x02 |
455a: 81 83 std Z+1, r24 ; 0x01 |
455c: 80 91 b7 05 lds r24, 0x05B7 |
4560: 83 83 std Z+3, r24 ; 0x03 |
4562: 14 82 std Z+4, r1 ; 0x04 |
4564: 80 91 b8 05 lds r24, 0x05B8 |
4568: 85 83 std Z+5, r24 ; 0x05 |
456a: 16 82 std Z+6, r1 ; 0x06 |
456c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4570: ed b7 in r30, 0x3d ; 61 |
4572: fe b7 in r31, 0x3e ; 62 |
4574: 37 96 adiw r30, 0x07 ; 7 |
4576: 0f b6 in r0, 0x3f ; 63 |
4578: f8 94 cli |
457a: fe bf out 0x3e, r31 ; 62 |
457c: 0f be out 0x3f, r0 ; 63 |
457e: ed bf out 0x3d, r30 ; 61 |
4580: 10 92 53 02 sts 0x0253, r1 |
4584: df 91 pop r29 |
4586: cf 91 pop r28 |
4588: 1f 91 pop r17 |
458a: 0f 91 pop r16 |
458c: ff 90 pop r15 |
458e: 08 95 ret |
4590: 80 e1 ldi r24, 0x10 ; 16 |
4592: 80 93 54 02 sts 0x0254, r24 |
4596: 00 d0 rcall .+0 ; 0x4598 <LCD_PrintMenu+0x19a> |
4598: 00 d0 rcall .+0 ; 0x459a <LCD_PrintMenu+0x19c> |
459a: 0f 92 push r0 |
459c: ed b7 in r30, 0x3d ; 61 |
459e: fe b7 in r31, 0x3e ; 62 |
45a0: 31 96 adiw r30, 0x01 ; 1 |
45a2: 81 e0 ldi r24, 0x01 ; 1 |
45a4: ad b7 in r26, 0x3d ; 61 |
45a6: be b7 in r27, 0x3e ; 62 |
45a8: 11 96 adiw r26, 0x01 ; 1 |
45aa: 8c 93 st X, r24 |
45ac: 81 e0 ldi r24, 0x01 ; 1 |
45ae: 9a e0 ldi r25, 0x0A ; 10 |
45b0: 6a cf rjmp .-300 ; 0x4486 <LCD_PrintMenu+0x88> |
45b2: 03 30 cpi r16, 0x03 ; 3 |
45b4: 09 f4 brne .+2 ; 0x45b8 <LCD_PrintMenu+0x1ba> |
45b6: b9 c2 rjmp .+1394 ; 0x4b2a <LCD_PrintMenu+0x72c> |
45b8: 04 30 cpi r16, 0x04 ; 4 |
45ba: 08 f4 brcc .+2 ; 0x45be <LCD_PrintMenu+0x1c0> |
45bc: a4 c0 rjmp .+328 ; 0x4706 <LCD_PrintMenu+0x308> |
45be: 05 30 cpi r16, 0x05 ; 5 |
45c0: 09 f4 brne .+2 ; 0x45c4 <LCD_PrintMenu+0x1c6> |
45c2: 82 c6 rjmp .+3332 ; 0x52c8 <LCD_PrintMenu+0xeca> |
45c4: 06 30 cpi r16, 0x06 ; 6 |
45c6: 08 f4 brcc .+2 ; 0x45ca <LCD_PrintMenu+0x1cc> |
45c8: c5 c5 rjmp .+2954 ; 0x5154 <LCD_PrintMenu+0xd56> |
45ca: 10 92 54 02 sts 0x0254, r1 |
45ce: 00 d0 rcall .+0 ; 0x45d0 <LCD_PrintMenu+0x1d2> |
45d0: 0f 92 push r0 |
45d2: 11 e0 ldi r17, 0x01 ; 1 |
45d4: ad b7 in r26, 0x3d ; 61 |
45d6: be b7 in r27, 0x3e ; 62 |
45d8: 11 96 adiw r26, 0x01 ; 1 |
45da: 1c 93 st X, r17 |
45dc: 11 97 sbiw r26, 0x01 ; 1 |
45de: 83 ed ldi r24, 0xD3 ; 211 |
45e0: 97 e0 ldi r25, 0x07 ; 7 |
45e2: 13 96 adiw r26, 0x03 ; 3 |
45e4: 9c 93 st X, r25 |
45e6: 8e 93 st -X, r24 |
45e8: 12 97 sbiw r26, 0x02 ; 2 |
45ea: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
45ee: 84 e1 ldi r24, 0x14 ; 20 |
45f0: 80 93 54 02 sts 0x0254, r24 |
45f4: 20 91 24 02 lds r18, 0x0224 |
45f8: 30 91 25 02 lds r19, 0x0225 |
45fc: 00 d0 rcall .+0 ; 0x45fe <LCD_PrintMenu+0x200> |
45fe: 00 d0 rcall .+0 ; 0x4600 <LCD_PrintMenu+0x202> |
4600: cd b7 in r28, 0x3d ; 61 |
4602: de b7 in r29, 0x3e ; 62 |
4604: 21 96 adiw r28, 0x01 ; 1 |
4606: ed b7 in r30, 0x3d ; 61 |
4608: fe b7 in r31, 0x3e ; 62 |
460a: 11 83 std Z+1, r17 ; 0x01 |
460c: 82 ec ldi r24, 0xC2 ; 194 |
460e: 97 e0 ldi r25, 0x07 ; 7 |
4610: 9a 83 std Y+2, r25 ; 0x02 |
4612: 89 83 std Y+1, r24 ; 0x01 |
4614: 37 ff sbrs r19, 7 |
4616: 02 c0 rjmp .+4 ; 0x461c <LCD_PrintMenu+0x21e> |
4618: 0c 94 0b 2c jmp 0x5816 ; 0x5816 <LCD_PrintMenu+0x1418> |
461c: 35 95 asr r19 |
461e: 27 95 ror r18 |
4620: 3c 83 std Y+4, r19 ; 0x04 |
4622: 2b 83 std Y+3, r18 ; 0x03 |
4624: 80 91 68 02 lds r24, 0x0268 |
4628: 90 91 69 02 lds r25, 0x0269 |
462c: 9c 01 movw r18, r24 |
462e: 37 ff sbrs r19, 7 |
4630: 02 c0 rjmp .+4 ; 0x4636 <LCD_PrintMenu+0x238> |
4632: 0c 94 07 2c jmp 0x580e ; 0x580e <LCD_PrintMenu+0x1410> |
4636: 35 95 asr r19 |
4638: 27 95 ror r18 |
463a: 3e 83 std Y+6, r19 ; 0x06 |
463c: 2d 83 std Y+5, r18 ; 0x05 |
463e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4642: 88 e2 ldi r24, 0x28 ; 40 |
4644: 80 93 54 02 sts 0x0254, r24 |
4648: 20 91 22 02 lds r18, 0x0222 |
464c: 30 91 23 02 lds r19, 0x0223 |
4650: 81 e0 ldi r24, 0x01 ; 1 |
4652: 88 83 st Y, r24 |
4654: 81 eb ldi r24, 0xB1 ; 177 |
4656: 97 e0 ldi r25, 0x07 ; 7 |
4658: 9a 83 std Y+2, r25 ; 0x02 |
465a: 89 83 std Y+1, r24 ; 0x01 |
465c: 37 ff sbrs r19, 7 |
465e: 02 c0 rjmp .+4 ; 0x4664 <LCD_PrintMenu+0x266> |
4660: 0c 94 03 2c jmp 0x5806 ; 0x5806 <LCD_PrintMenu+0x1408> |
4664: 35 95 asr r19 |
4666: 27 95 ror r18 |
4668: 3c 83 std Y+4, r19 ; 0x04 |
466a: 2b 83 std Y+3, r18 ; 0x03 |
466c: 80 91 6a 02 lds r24, 0x026A |
4670: 90 91 6b 02 lds r25, 0x026B |
4674: 9c 01 movw r18, r24 |
4676: 37 ff sbrs r19, 7 |
4678: 02 c0 rjmp .+4 ; 0x467e <LCD_PrintMenu+0x280> |
467a: 0c 94 ff 2b jmp 0x57fe ; 0x57fe <LCD_PrintMenu+0x1400> |
467e: 35 95 asr r19 |
4680: 27 95 ror r18 |
4682: 3e 83 std Y+6, r19 ; 0x06 |
4684: 2d 83 std Y+5, r18 ; 0x05 |
4686: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
468a: 8c e3 ldi r24, 0x3C ; 60 |
468c: 80 93 54 02 sts 0x0254, r24 |
4690: 40 91 26 02 lds r20, 0x0226 |
4694: 50 91 27 02 lds r21, 0x0227 |
4698: 60 91 6c 02 lds r22, 0x026C |
469c: 70 91 6d 02 lds r23, 0x026D |
46a0: 80 91 6e 02 lds r24, 0x026E |
46a4: 90 91 6f 02 lds r25, 0x026F |
46a8: 21 e0 ldi r18, 0x01 ; 1 |
46aa: 28 83 st Y, r18 |
46ac: 20 ea ldi r18, 0xA0 ; 160 |
46ae: 37 e0 ldi r19, 0x07 ; 7 |
46b0: 3a 83 std Y+2, r19 ; 0x02 |
46b2: 29 83 std Y+1, r18 ; 0x01 |
46b4: 5c 83 std Y+4, r21 ; 0x04 |
46b6: 4b 83 std Y+3, r20 ; 0x03 |
46b8: 0e 94 d0 69 call 0xd3a0 ; 0xd3a0 <__fixsfsi> |
46bc: 7e 83 std Y+6, r23 ; 0x06 |
46be: 6d 83 std Y+5, r22 ; 0x05 |
46c0: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
46c4: 2d b7 in r18, 0x3d ; 61 |
46c6: 3e b7 in r19, 0x3e ; 62 |
46c8: 29 5f subi r18, 0xF9 ; 249 |
46ca: 3f 4f sbci r19, 0xFF ; 255 |
46cc: 0f b6 in r0, 0x3f ; 63 |
46ce: f8 94 cli |
46d0: 3e bf out 0x3e, r19 ; 62 |
46d2: 0f be out 0x3f, r0 ; 63 |
46d4: 2d bf out 0x3d, r18 ; 61 |
46d6: 54 cf rjmp .-344 ; 0x4580 <LCD_PrintMenu+0x182> |
46d8: 20 91 20 01 lds r18, 0x0120 |
46dc: 20 93 52 02 sts 0x0252, r18 |
46e0: a1 ce rjmp .-702 ; 0x4424 <LCD_PrintMenu+0x26> |
46e2: 10 92 52 02 sts 0x0252, r1 |
46e6: a8 ce rjmp .-688 ; 0x4438 <LCD_PrintMenu+0x3a> |
46e8: 0d 30 cpi r16, 0x0D ; 13 |
46ea: 09 f4 brne .+2 ; 0x46ee <LCD_PrintMenu+0x2f0> |
46ec: 88 c4 rjmp .+2320 ; 0x4ffe <LCD_PrintMenu+0xc00> |
46ee: 0d 30 cpi r16, 0x0D ; 13 |
46f0: 08 f4 brcc .+2 ; 0x46f4 <LCD_PrintMenu+0x2f6> |
46f2: 04 c4 rjmp .+2056 ; 0x4efc <LCD_PrintMenu+0xafe> |
46f4: 0e 30 cpi r16, 0x0E ; 14 |
46f6: 09 f4 brne .+2 ; 0x46fa <LCD_PrintMenu+0x2fc> |
46f8: 7e c0 rjmp .+252 ; 0x47f6 <LCD_PrintMenu+0x3f8> |
46fa: 01 50 subi r16, 0x01 ; 1 |
46fc: 00 93 20 01 sts 0x0120, r16 |
4700: 10 92 52 02 sts 0x0252, r1 |
4704: 3d cf rjmp .-390 ; 0x4580 <LCD_PrintMenu+0x182> |
4706: 01 30 cpi r16, 0x01 ; 1 |
4708: 09 f4 brne .+2 ; 0x470c <LCD_PrintMenu+0x30e> |
470a: 8f c3 rjmp .+1822 ; 0x4e2a <LCD_PrintMenu+0xa2c> |
470c: 02 30 cpi r16, 0x02 ; 2 |
470e: 08 f4 brcc .+2 ; 0x4712 <LCD_PrintMenu+0x314> |
4710: 02 c3 rjmp .+1540 ; 0x4d16 <LCD_PrintMenu+0x918> |
4712: 10 92 54 02 sts 0x0254, r1 |
4716: 00 d0 rcall .+0 ; 0x4718 <LCD_PrintMenu+0x31a> |
4718: 0f 92 push r0 |
471a: ff 24 eor r15, r15 |
471c: f3 94 inc r15 |
471e: ed b7 in r30, 0x3d ; 61 |
4720: fe b7 in r31, 0x3e ; 62 |
4722: f1 82 std Z+1, r15 ; 0x01 |
4724: 83 e4 ldi r24, 0x43 ; 67 |
4726: 99 e0 ldi r25, 0x09 ; 9 |
4728: 93 83 std Z+3, r25 ; 0x03 |
472a: 82 83 std Z+2, r24 ; 0x02 |
472c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4730: 84 e1 ldi r24, 0x14 ; 20 |
4732: 80 93 54 02 sts 0x0254, r24 |
4736: 00 d0 rcall .+0 ; 0x4738 <LCD_PrintMenu+0x33a> |
4738: 00 d0 rcall .+0 ; 0x473a <LCD_PrintMenu+0x33c> |
473a: cd b7 in r28, 0x3d ; 61 |
473c: de b7 in r29, 0x3e ; 62 |
473e: 21 96 adiw r28, 0x01 ; 1 |
4740: ad b7 in r26, 0x3d ; 61 |
4742: be b7 in r27, 0x3e ; 62 |
4744: 11 96 adiw r26, 0x01 ; 1 |
4746: fc 92 st X, r15 |
4748: 84 e3 ldi r24, 0x34 ; 52 |
474a: 99 e0 ldi r25, 0x09 ; 9 |
474c: 9a 83 std Y+2, r25 ; 0x02 |
474e: 89 83 std Y+1, r24 ; 0x01 |
4750: 60 91 70 02 lds r22, 0x0270 |
4754: 70 91 71 02 lds r23, 0x0271 |
4758: 80 91 72 02 lds r24, 0x0272 |
475c: 90 91 73 02 lds r25, 0x0273 |
4760: 20 e0 ldi r18, 0x00 ; 0 |
4762: 34 e0 ldi r19, 0x04 ; 4 |
4764: 40 e0 ldi r20, 0x00 ; 0 |
4766: 50 e0 ldi r21, 0x00 ; 0 |
4768: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
476c: 2b 83 std Y+3, r18 ; 0x03 |
476e: 3c 83 std Y+4, r19 ; 0x04 |
4770: 4d 83 std Y+5, r20 ; 0x05 |
4772: 5e 83 std Y+6, r21 ; 0x06 |
4774: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4778: 88 e2 ldi r24, 0x28 ; 40 |
477a: 80 93 54 02 sts 0x0254, r24 |
477e: cd b7 in r28, 0x3d ; 61 |
4780: de b7 in r29, 0x3e ; 62 |
4782: 21 96 adiw r28, 0x01 ; 1 |
4784: ed b7 in r30, 0x3d ; 61 |
4786: fe b7 in r31, 0x3e ; 62 |
4788: f1 82 std Z+1, r15 ; 0x01 |
478a: 85 e2 ldi r24, 0x25 ; 37 |
478c: 99 e0 ldi r25, 0x09 ; 9 |
478e: 9a 83 std Y+2, r25 ; 0x02 |
4790: 89 83 std Y+1, r24 ; 0x01 |
4792: 60 91 78 02 lds r22, 0x0278 |
4796: 70 91 79 02 lds r23, 0x0279 |
479a: 80 91 7a 02 lds r24, 0x027A |
479e: 90 91 7b 02 lds r25, 0x027B |
47a2: 20 e0 ldi r18, 0x00 ; 0 |
47a4: 34 e0 ldi r19, 0x04 ; 4 |
47a6: 40 e0 ldi r20, 0x00 ; 0 |
47a8: 50 e0 ldi r21, 0x00 ; 0 |
47aa: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
47ae: 2b 83 std Y+3, r18 ; 0x03 |
47b0: 3c 83 std Y+4, r19 ; 0x04 |
47b2: 4d 83 std Y+5, r20 ; 0x05 |
47b4: 5e 83 std Y+6, r21 ; 0x06 |
47b6: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
47ba: 8c e3 ldi r24, 0x3C ; 60 |
47bc: 80 93 54 02 sts 0x0254, r24 |
47c0: 0f 90 pop r0 |
47c2: 0f 90 pop r0 |
47c4: ed b7 in r30, 0x3d ; 61 |
47c6: fe b7 in r31, 0x3e ; 62 |
47c8: 31 96 adiw r30, 0x01 ; 1 |
47ca: ad b7 in r26, 0x3d ; 61 |
47cc: be b7 in r27, 0x3e ; 62 |
47ce: 11 96 adiw r26, 0x01 ; 1 |
47d0: fc 92 st X, r15 |
47d2: 86 e1 ldi r24, 0x16 ; 22 |
47d4: 99 e0 ldi r25, 0x09 ; 9 |
47d6: 92 83 std Z+2, r25 ; 0x02 |
47d8: 81 83 std Z+1, r24 ; 0x01 |
47da: 80 91 76 01 lds r24, 0x0176 |
47de: 90 91 77 01 lds r25, 0x0177 |
47e2: 94 83 std Z+4, r25 ; 0x04 |
47e4: 83 83 std Z+3, r24 ; 0x03 |
47e6: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
47ea: 0f 90 pop r0 |
47ec: 0f 90 pop r0 |
47ee: 0f 90 pop r0 |
47f0: 0f 90 pop r0 |
47f2: 0f 90 pop r0 |
47f4: c5 ce rjmp .-630 ; 0x4580 <LCD_PrintMenu+0x182> |
47f6: 10 92 54 02 sts 0x0254, r1 |
47fa: 00 d0 rcall .+0 ; 0x47fc <LCD_PrintMenu+0x3fe> |
47fc: 0f 92 push r0 |
47fe: 11 e0 ldi r17, 0x01 ; 1 |
4800: ad b7 in r26, 0x3d ; 61 |
4802: be b7 in r27, 0x3e ; 62 |
4804: 11 96 adiw r26, 0x01 ; 1 |
4806: 1c 93 st X, r17 |
4808: 11 97 sbiw r26, 0x01 ; 1 |
480a: 88 eb ldi r24, 0xB8 ; 184 |
480c: 95 e0 ldi r25, 0x05 ; 5 |
480e: 13 96 adiw r26, 0x03 ; 3 |
4810: 9c 93 st X, r25 |
4812: 8e 93 st -X, r24 |
4814: 12 97 sbiw r26, 0x02 ; 2 |
4816: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
481a: 84 e1 ldi r24, 0x14 ; 20 |
481c: 80 93 54 02 sts 0x0254, r24 |
4820: 00 d0 rcall .+0 ; 0x4822 <LCD_PrintMenu+0x424> |
4822: ed b7 in r30, 0x3d ; 61 |
4824: fe b7 in r31, 0x3e ; 62 |
4826: 31 96 adiw r30, 0x01 ; 1 |
4828: ad b7 in r26, 0x3d ; 61 |
482a: be b7 in r27, 0x3e ; 62 |
482c: 11 96 adiw r26, 0x01 ; 1 |
482e: 1c 93 st X, r17 |
4830: 8a ea ldi r24, 0xAA ; 170 |
4832: 95 e0 ldi r25, 0x05 ; 5 |
4834: 92 83 std Z+2, r25 ; 0x02 |
4836: 81 83 std Z+1, r24 ; 0x01 |
4838: 80 91 d8 01 lds r24, 0x01D8 |
483c: 90 91 d9 01 lds r25, 0x01D9 |
4840: 94 83 std Z+4, r25 ; 0x04 |
4842: 83 83 std Z+3, r24 ; 0x03 |
4844: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4848: 88 e2 ldi r24, 0x28 ; 40 |
484a: 80 93 54 02 sts 0x0254, r24 |
484e: ed b7 in r30, 0x3d ; 61 |
4850: fe b7 in r31, 0x3e ; 62 |
4852: 31 96 adiw r30, 0x01 ; 1 |
4854: ad b7 in r26, 0x3d ; 61 |
4856: be b7 in r27, 0x3e ; 62 |
4858: 11 96 adiw r26, 0x01 ; 1 |
485a: 1c 93 st X, r17 |
485c: 8c e9 ldi r24, 0x9C ; 156 |
485e: 95 e0 ldi r25, 0x05 ; 5 |
4860: 92 83 std Z+2, r25 ; 0x02 |
4862: 81 83 std Z+1, r24 ; 0x01 |
4864: 80 91 da 01 lds r24, 0x01DA |
4868: 90 91 db 01 lds r25, 0x01DB |
486c: 94 83 std Z+4, r25 ; 0x04 |
486e: 83 83 std Z+3, r24 ; 0x03 |
4870: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4874: 89 e4 ldi r24, 0x49 ; 73 |
4876: 80 93 54 02 sts 0x0254, r24 |
487a: 0f 90 pop r0 |
487c: 0f 90 pop r0 |
487e: ed b7 in r30, 0x3d ; 61 |
4880: fe b7 in r31, 0x3e ; 62 |
4882: 11 83 std Z+1, r17 ; 0x01 |
4884: 84 e9 ldi r24, 0x94 ; 148 |
4886: 95 e0 ldi r25, 0x05 ; 5 |
4888: 93 83 std Z+3, r25 ; 0x03 |
488a: 82 83 std Z+2, r24 ; 0x02 |
488c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4890: 80 91 53 02 lds r24, 0x0253 |
4894: 0f 90 pop r0 |
4896: 0f 90 pop r0 |
4898: 0f 90 pop r0 |
489a: 83 ff sbrs r24, 3 |
489c: 71 ce rjmp .-798 ; 0x4580 <LCD_PrintMenu+0x182> |
489e: 10 92 d9 01 sts 0x01D9, r1 |
48a2: 10 92 d8 01 sts 0x01D8, r1 |
48a6: 8e e0 ldi r24, 0x0E ; 14 |
48a8: 90 e0 ldi r25, 0x00 ; 0 |
48aa: 60 e0 ldi r22, 0x00 ; 0 |
48ac: 70 e0 ldi r23, 0x00 ; 0 |
48ae: 0e 94 1e 62 call 0xc43c ; 0xc43c <SetParamWord> |
48b2: 66 ce rjmp .-820 ; 0x4580 <LCD_PrintMenu+0x182> |
48b4: 10 92 54 02 sts 0x0254, r1 |
48b8: 00 d0 rcall .+0 ; 0x48ba <LCD_PrintMenu+0x4bc> |
48ba: 0f 92 push r0 |
48bc: 11 e0 ldi r17, 0x01 ; 1 |
48be: ad b7 in r26, 0x3d ; 61 |
48c0: be b7 in r27, 0x3e ; 62 |
48c2: 11 96 adiw r26, 0x01 ; 1 |
48c4: 1c 93 st X, r17 |
48c6: 11 97 sbiw r26, 0x01 ; 1 |
48c8: 86 e9 ldi r24, 0x96 ; 150 |
48ca: 96 e0 ldi r25, 0x06 ; 6 |
48cc: 13 96 adiw r26, 0x03 ; 3 |
48ce: 9c 93 st X, r25 |
48d0: 8e 93 st -X, r24 |
48d2: 12 97 sbiw r26, 0x02 ; 2 |
48d4: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
48d8: 84 e1 ldi r24, 0x14 ; 20 |
48da: 80 93 54 02 sts 0x0254, r24 |
48de: 00 d0 rcall .+0 ; 0x48e0 <LCD_PrintMenu+0x4e2> |
48e0: 00 d0 rcall .+0 ; 0x48e2 <LCD_PrintMenu+0x4e4> |
48e2: ed b7 in r30, 0x3d ; 61 |
48e4: fe b7 in r31, 0x3e ; 62 |
48e6: 31 96 adiw r30, 0x01 ; 1 |
48e8: ad b7 in r26, 0x3d ; 61 |
48ea: be b7 in r27, 0x3e ; 62 |
48ec: 11 96 adiw r26, 0x01 ; 1 |
48ee: 1c 93 st X, r17 |
48f0: 86 e8 ldi r24, 0x86 ; 134 |
48f2: 96 e0 ldi r25, 0x06 ; 6 |
48f4: 92 83 std Z+2, r25 ; 0x02 |
48f6: 81 83 std Z+1, r24 ; 0x01 |
48f8: 80 91 0a 04 lds r24, 0x040A |
48fc: 99 27 eor r25, r25 |
48fe: 87 fd sbrc r24, 7 |
4900: 90 95 com r25 |
4902: 94 83 std Z+4, r25 ; 0x04 |
4904: 83 83 std Z+3, r24 ; 0x03 |
4906: 80 91 0b 04 lds r24, 0x040B |
490a: 99 27 eor r25, r25 |
490c: 87 fd sbrc r24, 7 |
490e: 90 95 com r25 |
4910: 96 83 std Z+6, r25 ; 0x06 |
4912: 85 83 std Z+5, r24 ; 0x05 |
4914: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4918: 88 e2 ldi r24, 0x28 ; 40 |
491a: 80 93 54 02 sts 0x0254, r24 |
491e: ed b7 in r30, 0x3d ; 61 |
4920: fe b7 in r31, 0x3e ; 62 |
4922: 31 96 adiw r30, 0x01 ; 1 |
4924: ad b7 in r26, 0x3d ; 61 |
4926: be b7 in r27, 0x3e ; 62 |
4928: 11 96 adiw r26, 0x01 ; 1 |
492a: 1c 93 st X, r17 |
492c: 86 e7 ldi r24, 0x76 ; 118 |
492e: 96 e0 ldi r25, 0x06 ; 6 |
4930: 92 83 std Z+2, r25 ; 0x02 |
4932: 81 83 std Z+1, r24 ; 0x01 |
4934: 80 91 0d 04 lds r24, 0x040D |
4938: 83 83 std Z+3, r24 ; 0x03 |
493a: 14 82 std Z+4, r1 ; 0x04 |
493c: 80 91 0c 04 lds r24, 0x040C |
4940: 99 27 eor r25, r25 |
4942: 87 fd sbrc r24, 7 |
4944: 90 95 com r25 |
4946: 96 83 std Z+6, r25 ; 0x06 |
4948: 85 83 std Z+5, r24 ; 0x05 |
494a: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
494e: 8c e3 ldi r24, 0x3C ; 60 |
4950: 80 93 54 02 sts 0x0254, r24 |
4954: ed b7 in r30, 0x3d ; 61 |
4956: fe b7 in r31, 0x3e ; 62 |
4958: 31 96 adiw r30, 0x01 ; 1 |
495a: ad b7 in r26, 0x3d ; 61 |
495c: be b7 in r27, 0x3e ; 62 |
495e: 11 96 adiw r26, 0x01 ; 1 |
4960: 1c 93 st X, r17 |
4962: 86 e6 ldi r24, 0x66 ; 102 |
4964: 96 e0 ldi r25, 0x06 ; 6 |
4966: 92 83 std Z+2, r25 ; 0x02 |
4968: 81 83 std Z+1, r24 ; 0x01 |
496a: 80 91 0e 04 lds r24, 0x040E |
496e: 99 27 eor r25, r25 |
4970: 87 fd sbrc r24, 7 |
4972: 90 95 com r25 |
4974: 94 83 std Z+4, r25 ; 0x04 |
4976: 83 83 std Z+3, r24 ; 0x03 |
4978: 80 91 11 04 lds r24, 0x0411 |
497c: f5 cd rjmp .-1046 ; 0x4568 <LCD_PrintMenu+0x16a> |
497e: 10 92 54 02 sts 0x0254, r1 |
4982: 00 d0 rcall .+0 ; 0x4984 <LCD_PrintMenu+0x586> |
4984: 0f 92 push r0 |
4986: 11 e0 ldi r17, 0x01 ; 1 |
4988: ed b7 in r30, 0x3d ; 61 |
498a: fe b7 in r31, 0x3e ; 62 |
498c: 11 83 std Z+1, r17 ; 0x01 |
498e: 8d e4 ldi r24, 0x4D ; 77 |
4990: 97 e0 ldi r25, 0x07 ; 7 |
4992: 93 83 std Z+3, r25 ; 0x03 |
4994: 82 83 std Z+2, r24 ; 0x02 |
4996: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
499a: 84 e1 ldi r24, 0x14 ; 20 |
499c: 80 93 54 02 sts 0x0254, r24 |
49a0: 00 d0 rcall .+0 ; 0x49a2 <LCD_PrintMenu+0x5a4> |
49a2: ed b7 in r30, 0x3d ; 61 |
49a4: fe b7 in r31, 0x3e ; 62 |
49a6: 31 96 adiw r30, 0x01 ; 1 |
49a8: ad b7 in r26, 0x3d ; 61 |
49aa: be b7 in r27, 0x3e ; 62 |
49ac: 11 96 adiw r26, 0x01 ; 1 |
49ae: 1c 93 st X, r17 |
49b0: 8e e3 ldi r24, 0x3E ; 62 |
49b2: 97 e0 ldi r25, 0x07 ; 7 |
49b4: 92 83 std Z+2, r25 ; 0x02 |
49b6: 81 83 std Z+1, r24 ; 0x01 |
49b8: 80 91 78 01 lds r24, 0x0178 |
49bc: 90 91 79 01 lds r25, 0x0179 |
49c0: 94 83 std Z+4, r25 ; 0x04 |
49c2: 83 83 std Z+3, r24 ; 0x03 |
49c4: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
49c8: 88 e2 ldi r24, 0x28 ; 40 |
49ca: 80 93 54 02 sts 0x0254, r24 |
49ce: ed b7 in r30, 0x3d ; 61 |
49d0: fe b7 in r31, 0x3e ; 62 |
49d2: 31 96 adiw r30, 0x01 ; 1 |
49d4: ad b7 in r26, 0x3d ; 61 |
49d6: be b7 in r27, 0x3e ; 62 |
49d8: 11 96 adiw r26, 0x01 ; 1 |
49da: 1c 93 st X, r17 |
49dc: 8f e2 ldi r24, 0x2F ; 47 |
49de: 97 e0 ldi r25, 0x07 ; 7 |
49e0: 92 83 std Z+2, r25 ; 0x02 |
49e2: 81 83 std Z+1, r24 ; 0x01 |
49e4: 80 91 76 01 lds r24, 0x0176 |
49e8: 90 91 77 01 lds r25, 0x0177 |
49ec: 94 83 std Z+4, r25 ; 0x04 |
49ee: 83 83 std Z+3, r24 ; 0x03 |
49f0: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
49f4: 8c e3 ldi r24, 0x3C ; 60 |
49f6: 80 93 54 02 sts 0x0254, r24 |
49fa: ed b7 in r30, 0x3d ; 61 |
49fc: fe b7 in r31, 0x3e ; 62 |
49fe: 31 96 adiw r30, 0x01 ; 1 |
4a00: ad b7 in r26, 0x3d ; 61 |
4a02: be b7 in r27, 0x3e ; 62 |
4a04: 11 96 adiw r26, 0x01 ; 1 |
4a06: 1c 93 st X, r17 |
4a08: 80 e2 ldi r24, 0x20 ; 32 |
4a0a: 97 e0 ldi r25, 0x07 ; 7 |
4a0c: 92 83 std Z+2, r25 ; 0x02 |
4a0e: 81 83 std Z+1, r24 ; 0x01 |
4a10: 80 91 a4 02 lds r24, 0x02A4 |
4a14: 90 91 a5 02 lds r25, 0x02A5 |
4a18: 94 83 std Z+4, r25 ; 0x04 |
4a1a: 83 83 std Z+3, r24 ; 0x03 |
4a1c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4a20: 0f 90 pop r0 |
4a22: 0f 90 pop r0 |
4a24: 0f 90 pop r0 |
4a26: 0f 90 pop r0 |
4a28: 0f 90 pop r0 |
4a2a: aa cd rjmp .-1196 ; 0x4580 <LCD_PrintMenu+0x182> |
4a2c: 10 92 54 02 sts 0x0254, r1 |
4a30: ed b7 in r30, 0x3d ; 61 |
4a32: fe b7 in r31, 0x3e ; 62 |
4a34: 37 97 sbiw r30, 0x07 ; 7 |
4a36: 0f b6 in r0, 0x3f ; 63 |
4a38: f8 94 cli |
4a3a: fe bf out 0x3e, r31 ; 62 |
4a3c: 0f be out 0x3f, r0 ; 63 |
4a3e: ed bf out 0x3d, r30 ; 61 |
4a40: 31 96 adiw r30, 0x01 ; 1 |
4a42: 11 e0 ldi r17, 0x01 ; 1 |
4a44: ad b7 in r26, 0x3d ; 61 |
4a46: be b7 in r27, 0x3e ; 62 |
4a48: 11 96 adiw r26, 0x01 ; 1 |
4a4a: 1c 93 st X, r17 |
4a4c: 8e e0 ldi r24, 0x0E ; 14 |
4a4e: 97 e0 ldi r25, 0x07 ; 7 |
4a50: 92 83 std Z+2, r25 ; 0x02 |
4a52: 81 83 std Z+1, r24 ; 0x01 |
4a54: 80 91 b1 02 lds r24, 0x02B1 |
4a58: 90 91 b2 02 lds r25, 0x02B2 |
4a5c: 94 83 std Z+4, r25 ; 0x04 |
4a5e: 83 83 std Z+3, r24 ; 0x03 |
4a60: 80 91 b9 02 lds r24, 0x02B9 |
4a64: 90 91 ba 02 lds r25, 0x02BA |
4a68: 96 83 std Z+6, r25 ; 0x06 |
4a6a: 85 83 std Z+5, r24 ; 0x05 |
4a6c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4a70: 84 e1 ldi r24, 0x14 ; 20 |
4a72: 80 93 54 02 sts 0x0254, r24 |
4a76: ed b7 in r30, 0x3d ; 61 |
4a78: fe b7 in r31, 0x3e ; 62 |
4a7a: 31 96 adiw r30, 0x01 ; 1 |
4a7c: ad b7 in r26, 0x3d ; 61 |
4a7e: be b7 in r27, 0x3e ; 62 |
4a80: 11 96 adiw r26, 0x01 ; 1 |
4a82: 1c 93 st X, r17 |
4a84: 8c ef ldi r24, 0xFC ; 252 |
4a86: 96 e0 ldi r25, 0x06 ; 6 |
4a88: 92 83 std Z+2, r25 ; 0x02 |
4a8a: 81 83 std Z+1, r24 ; 0x01 |
4a8c: 80 91 b3 02 lds r24, 0x02B3 |
4a90: 90 91 b4 02 lds r25, 0x02B4 |
4a94: 94 83 std Z+4, r25 ; 0x04 |
4a96: 83 83 std Z+3, r24 ; 0x03 |
4a98: 80 91 bb 02 lds r24, 0x02BB |
4a9c: 90 91 bc 02 lds r25, 0x02BC |
4aa0: 96 83 std Z+6, r25 ; 0x06 |
4aa2: 85 83 std Z+5, r24 ; 0x05 |
4aa4: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4aa8: 88 e2 ldi r24, 0x28 ; 40 |
4aaa: 80 93 54 02 sts 0x0254, r24 |
4aae: ed b7 in r30, 0x3d ; 61 |
4ab0: fe b7 in r31, 0x3e ; 62 |
4ab2: 31 96 adiw r30, 0x01 ; 1 |
4ab4: ad b7 in r26, 0x3d ; 61 |
4ab6: be b7 in r27, 0x3e ; 62 |
4ab8: 11 96 adiw r26, 0x01 ; 1 |
4aba: 1c 93 st X, r17 |
4abc: 8a ee ldi r24, 0xEA ; 234 |
4abe: 96 e0 ldi r25, 0x06 ; 6 |
4ac0: 92 83 std Z+2, r25 ; 0x02 |
4ac2: 81 83 std Z+1, r24 ; 0x01 |
4ac4: 80 91 b5 02 lds r24, 0x02B5 |
4ac8: 90 91 b6 02 lds r25, 0x02B6 |
4acc: 94 83 std Z+4, r25 ; 0x04 |
4ace: 83 83 std Z+3, r24 ; 0x03 |
4ad0: 80 91 bd 02 lds r24, 0x02BD |
4ad4: 90 91 be 02 lds r25, 0x02BE |
4ad8: 96 83 std Z+6, r25 ; 0x06 |
4ada: 85 83 std Z+5, r24 ; 0x05 |
4adc: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4ae0: 8c e3 ldi r24, 0x3C ; 60 |
4ae2: 80 93 54 02 sts 0x0254, r24 |
4ae6: ed b7 in r30, 0x3d ; 61 |
4ae8: fe b7 in r31, 0x3e ; 62 |
4aea: 31 96 adiw r30, 0x01 ; 1 |
4aec: ad b7 in r26, 0x3d ; 61 |
4aee: be b7 in r27, 0x3e ; 62 |
4af0: 11 96 adiw r26, 0x01 ; 1 |
4af2: 1c 93 st X, r17 |
4af4: 88 ed ldi r24, 0xD8 ; 216 |
4af6: 96 e0 ldi r25, 0x06 ; 6 |
4af8: 92 83 std Z+2, r25 ; 0x02 |
4afa: 81 83 std Z+1, r24 ; 0x01 |
4afc: 80 91 b7 02 lds r24, 0x02B7 |
4b00: 90 91 b8 02 lds r25, 0x02B8 |
4b04: 94 83 std Z+4, r25 ; 0x04 |
4b06: 83 83 std Z+3, r24 ; 0x03 |
4b08: 80 91 bf 02 lds r24, 0x02BF |
4b0c: 90 91 c0 02 lds r25, 0x02C0 |
4b10: 96 83 std Z+6, r25 ; 0x06 |
4b12: 85 83 std Z+5, r24 ; 0x05 |
4b14: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4b18: ed b7 in r30, 0x3d ; 61 |
4b1a: fe b7 in r31, 0x3e ; 62 |
4b1c: 37 96 adiw r30, 0x07 ; 7 |
4b1e: 0f b6 in r0, 0x3f ; 63 |
4b20: f8 94 cli |
4b22: fe bf out 0x3e, r31 ; 62 |
4b24: 0f be out 0x3f, r0 ; 63 |
4b26: ed bf out 0x3d, r30 ; 61 |
4b28: 2b cd rjmp .-1450 ; 0x4580 <LCD_PrintMenu+0x182> |
4b2a: 10 92 54 02 sts 0x0254, r1 |
4b2e: 20 91 31 05 lds r18, 0x0531 |
4b32: 30 91 32 05 lds r19, 0x0532 |
4b36: 40 91 33 05 lds r20, 0x0533 |
4b3a: 50 91 34 05 lds r21, 0x0534 |
4b3e: ed b7 in r30, 0x3d ; 61 |
4b40: fe b7 in r31, 0x3e ; 62 |
4b42: 37 97 sbiw r30, 0x07 ; 7 |
4b44: 0f b6 in r0, 0x3f ; 63 |
4b46: f8 94 cli |
4b48: fe bf out 0x3e, r31 ; 62 |
4b4a: 0f be out 0x3f, r0 ; 63 |
4b4c: ed bf out 0x3d, r30 ; 61 |
4b4e: 31 96 adiw r30, 0x01 ; 1 |
4b50: 11 e0 ldi r17, 0x01 ; 1 |
4b52: ad b7 in r26, 0x3d ; 61 |
4b54: be b7 in r27, 0x3e ; 62 |
4b56: 11 96 adiw r26, 0x01 ; 1 |
4b58: 1c 93 st X, r17 |
4b5a: 86 e0 ldi r24, 0x06 ; 6 |
4b5c: 99 e0 ldi r25, 0x09 ; 9 |
4b5e: 92 83 std Z+2, r25 ; 0x02 |
4b60: 81 83 std Z+1, r24 ; 0x01 |
4b62: 34 83 std Z+4, r19 ; 0x04 |
4b64: 23 83 std Z+3, r18 ; 0x03 |
4b66: 56 83 std Z+6, r21 ; 0x06 |
4b68: 45 83 std Z+5, r20 ; 0x05 |
4b6a: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4b6e: 84 e1 ldi r24, 0x14 ; 20 |
4b70: 80 93 54 02 sts 0x0254, r24 |
4b74: 20 91 35 05 lds r18, 0x0535 |
4b78: 30 91 36 05 lds r19, 0x0536 |
4b7c: 40 91 37 05 lds r20, 0x0537 |
4b80: 50 91 38 05 lds r21, 0x0538 |
4b84: ed b7 in r30, 0x3d ; 61 |
4b86: fe b7 in r31, 0x3e ; 62 |
4b88: 31 96 adiw r30, 0x01 ; 1 |
4b8a: ad b7 in r26, 0x3d ; 61 |
4b8c: be b7 in r27, 0x3e ; 62 |
4b8e: 11 96 adiw r26, 0x01 ; 1 |
4b90: 1c 93 st X, r17 |
4b92: 86 ef ldi r24, 0xF6 ; 246 |
4b94: 98 e0 ldi r25, 0x08 ; 8 |
4b96: 92 83 std Z+2, r25 ; 0x02 |
4b98: 81 83 std Z+1, r24 ; 0x01 |
4b9a: 34 83 std Z+4, r19 ; 0x04 |
4b9c: 23 83 std Z+3, r18 ; 0x03 |
4b9e: 56 83 std Z+6, r21 ; 0x06 |
4ba0: 45 83 std Z+5, r20 ; 0x05 |
4ba2: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4ba6: 88 e2 ldi r24, 0x28 ; 40 |
4ba8: 80 93 54 02 sts 0x0254, r24 |
4bac: 20 91 39 05 lds r18, 0x0539 |
4bb0: 30 91 3a 05 lds r19, 0x053A |
4bb4: 40 91 3b 05 lds r20, 0x053B |
4bb8: 50 91 3c 05 lds r21, 0x053C |
4bbc: ed b7 in r30, 0x3d ; 61 |
4bbe: fe b7 in r31, 0x3e ; 62 |
4bc0: 31 96 adiw r30, 0x01 ; 1 |
4bc2: ad b7 in r26, 0x3d ; 61 |
4bc4: be b7 in r27, 0x3e ; 62 |
4bc6: 11 96 adiw r26, 0x01 ; 1 |
4bc8: 1c 93 st X, r17 |
4bca: 86 ee ldi r24, 0xE6 ; 230 |
4bcc: 98 e0 ldi r25, 0x08 ; 8 |
4bce: 92 83 std Z+2, r25 ; 0x02 |
4bd0: 81 83 std Z+1, r24 ; 0x01 |
4bd2: 34 83 std Z+4, r19 ; 0x04 |
4bd4: 23 83 std Z+3, r18 ; 0x03 |
4bd6: 56 83 std Z+6, r21 ; 0x06 |
4bd8: 45 83 std Z+5, r20 ; 0x05 |
4bda: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4bde: 8c e3 ldi r24, 0x3C ; 60 |
4be0: 80 93 54 02 sts 0x0254, r24 |
4be4: 20 91 3d 05 lds r18, 0x053D |
4be8: 30 91 3e 05 lds r19, 0x053E |
4bec: 40 91 3f 05 lds r20, 0x053F |
4bf0: 50 91 40 05 lds r21, 0x0540 |
4bf4: ed b7 in r30, 0x3d ; 61 |
4bf6: fe b7 in r31, 0x3e ; 62 |
4bf8: 31 96 adiw r30, 0x01 ; 1 |
4bfa: ad b7 in r26, 0x3d ; 61 |
4bfc: be b7 in r27, 0x3e ; 62 |
4bfe: 11 96 adiw r26, 0x01 ; 1 |
4c00: 1c 93 st X, r17 |
4c02: 86 ed ldi r24, 0xD6 ; 214 |
4c04: 98 e0 ldi r25, 0x08 ; 8 |
4c06: 92 83 std Z+2, r25 ; 0x02 |
4c08: 81 83 std Z+1, r24 ; 0x01 |
4c0a: 34 83 std Z+4, r19 ; 0x04 |
4c0c: 23 83 std Z+3, r18 ; 0x03 |
4c0e: 56 83 std Z+6, r21 ; 0x06 |
4c10: 45 83 std Z+5, r20 ; 0x05 |
4c12: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4c16: ed b7 in r30, 0x3d ; 61 |
4c18: fe b7 in r31, 0x3e ; 62 |
4c1a: 37 96 adiw r30, 0x07 ; 7 |
4c1c: 0f b6 in r0, 0x3f ; 63 |
4c1e: f8 94 cli |
4c20: fe bf out 0x3e, r31 ; 62 |
4c22: 0f be out 0x3f, r0 ; 63 |
4c24: ed bf out 0x3d, r30 ; 61 |
4c26: ac cc rjmp .-1704 ; 0x4580 <LCD_PrintMenu+0x182> |
4c28: 10 92 54 02 sts 0x0254, r1 |
4c2c: 80 91 0f 01 lds r24, 0x010F |
4c30: 90 91 10 01 lds r25, 0x0110 |
4c34: c0 91 0f 01 lds r28, 0x010F |
4c38: d0 91 10 01 lds r29, 0x0110 |
4c3c: ad b7 in r26, 0x3d ; 61 |
4c3e: be b7 in r27, 0x3e ; 62 |
4c40: 17 97 sbiw r26, 0x07 ; 7 |
4c42: 0f b6 in r0, 0x3f ; 63 |
4c44: f8 94 cli |
4c46: be bf out 0x3e, r27 ; 62 |
4c48: 0f be out 0x3f, r0 ; 63 |
4c4a: ad bf out 0x3d, r26 ; 61 |
4c4c: ed b7 in r30, 0x3d ; 61 |
4c4e: fe b7 in r31, 0x3e ; 62 |
4c50: 31 96 adiw r30, 0x01 ; 1 |
4c52: ff 24 eor r15, r15 |
4c54: f3 94 inc r15 |
4c56: 11 96 adiw r26, 0x01 ; 1 |
4c58: fc 92 st X, r15 |
4c5a: 2c e8 ldi r18, 0x8C ; 140 |
4c5c: 37 e0 ldi r19, 0x07 ; 7 |
4c5e: 32 83 std Z+2, r19 ; 0x02 |
4c60: 21 83 std Z+1, r18 ; 0x01 |
4c62: 6a e0 ldi r22, 0x0A ; 10 |
4c64: 70 e0 ldi r23, 0x00 ; 0 |
4c66: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
4c6a: 74 83 std Z+4, r23 ; 0x04 |
4c6c: 63 83 std Z+3, r22 ; 0x03 |
4c6e: ce 01 movw r24, r28 |
4c70: 6a e0 ldi r22, 0x0A ; 10 |
4c72: 70 e0 ldi r23, 0x00 ; 0 |
4c74: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
4c78: 96 83 std Z+6, r25 ; 0x06 |
4c7a: 85 83 std Z+5, r24 ; 0x05 |
4c7c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4c80: 84 e1 ldi r24, 0x14 ; 20 |
4c82: 80 93 54 02 sts 0x0254, r24 |
4c86: 20 91 60 02 lds r18, 0x0260 |
4c8a: 0f 90 pop r0 |
4c8c: 0f 90 pop r0 |
4c8e: ed b7 in r30, 0x3d ; 61 |
4c90: fe b7 in r31, 0x3e ; 62 |
4c92: 31 96 adiw r30, 0x01 ; 1 |
4c94: ad b7 in r26, 0x3d ; 61 |
4c96: be b7 in r27, 0x3e ; 62 |
4c98: 11 96 adiw r26, 0x01 ; 1 |
4c9a: fc 92 st X, r15 |
4c9c: 8c e7 ldi r24, 0x7C ; 124 |
4c9e: 97 e0 ldi r25, 0x07 ; 7 |
4ca0: 92 83 std Z+2, r25 ; 0x02 |
4ca2: 81 83 std Z+1, r24 ; 0x01 |
4ca4: 23 83 std Z+3, r18 ; 0x03 |
4ca6: 14 82 std Z+4, r1 ; 0x04 |
4ca8: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4cac: 88 e2 ldi r24, 0x28 ; 40 |
4cae: 80 93 54 02 sts 0x0254, r24 |
4cb2: 20 91 4d 05 lds r18, 0x054D |
4cb6: ed b7 in r30, 0x3d ; 61 |
4cb8: fe b7 in r31, 0x3e ; 62 |
4cba: 31 96 adiw r30, 0x01 ; 1 |
4cbc: ad b7 in r26, 0x3d ; 61 |
4cbe: be b7 in r27, 0x3e ; 62 |
4cc0: 11 96 adiw r26, 0x01 ; 1 |
4cc2: fc 92 st X, r15 |
4cc4: 8c e6 ldi r24, 0x6C ; 108 |
4cc6: 97 e0 ldi r25, 0x07 ; 7 |
4cc8: 92 83 std Z+2, r25 ; 0x02 |
4cca: 81 83 std Z+1, r24 ; 0x01 |
4ccc: 23 83 std Z+3, r18 ; 0x03 |
4cce: 14 82 std Z+4, r1 ; 0x04 |
4cd0: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4cd4: 8c e3 ldi r24, 0x3C ; 60 |
4cd6: 80 93 54 02 sts 0x0254, r24 |
4cda: 20 91 61 02 lds r18, 0x0261 |
4cde: ed b7 in r30, 0x3d ; 61 |
4ce0: fe b7 in r31, 0x3e ; 62 |
4ce2: 31 96 adiw r30, 0x01 ; 1 |
4ce4: ad b7 in r26, 0x3d ; 61 |
4ce6: be b7 in r27, 0x3e ; 62 |
4ce8: 11 96 adiw r26, 0x01 ; 1 |
4cea: fc 92 st X, r15 |
4cec: 8c e5 ldi r24, 0x5C ; 92 |
4cee: 97 e0 ldi r25, 0x07 ; 7 |
4cf0: 92 83 std Z+2, r25 ; 0x02 |
4cf2: 81 83 std Z+1, r24 ; 0x01 |
4cf4: 23 83 std Z+3, r18 ; 0x03 |
4cf6: 14 82 std Z+4, r1 ; 0x04 |
4cf8: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4cfc: 0f 90 pop r0 |
4cfe: 0f 90 pop r0 |
4d00: 0f 90 pop r0 |
4d02: 0f 90 pop r0 |
4d04: 0f 90 pop r0 |
4d06: 10 92 53 02 sts 0x0253, r1 |
4d0a: df 91 pop r29 |
4d0c: cf 91 pop r28 |
4d0e: 1f 91 pop r17 |
4d10: 0f 91 pop r16 |
4d12: ff 90 pop r15 |
4d14: 08 95 ret |
4d16: 10 92 54 02 sts 0x0254, r1 |
4d1a: 00 d0 rcall .+0 ; 0x4d1c <LCD_PrintMenu+0x91e> |
4d1c: 0f 92 push r0 |
4d1e: 11 e0 ldi r17, 0x01 ; 1 |
4d20: ed b7 in r30, 0x3d ; 61 |
4d22: fe b7 in r31, 0x3e ; 62 |
4d24: 11 83 std Z+1, r17 ; 0x01 |
4d26: 8f ee ldi r24, 0xEF ; 239 |
4d28: 99 e0 ldi r25, 0x09 ; 9 |
4d2a: 93 83 std Z+3, r25 ; 0x03 |
4d2c: 82 83 std Z+2, r24 ; 0x02 |
4d2e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4d32: 84 e1 ldi r24, 0x14 ; 20 |
4d34: 80 93 54 02 sts 0x0254, r24 |
4d38: 20 91 00 01 lds r18, 0x0100 |
4d3c: 8d b7 in r24, 0x3d ; 61 |
4d3e: 9e b7 in r25, 0x3e ; 62 |
4d40: 0a 97 sbiw r24, 0x0a ; 10 |
4d42: 0f b6 in r0, 0x3f ; 63 |
4d44: f8 94 cli |
4d46: 9e bf out 0x3e, r25 ; 62 |
4d48: 0f be out 0x3f, r0 ; 63 |
4d4a: 8d bf out 0x3d, r24 ; 61 |
4d4c: ed b7 in r30, 0x3d ; 61 |
4d4e: fe b7 in r31, 0x3e ; 62 |
4d50: 31 96 adiw r30, 0x01 ; 1 |
4d52: ad b7 in r26, 0x3d ; 61 |
4d54: be b7 in r27, 0x3e ; 62 |
4d56: 11 96 adiw r26, 0x01 ; 1 |
4d58: 1c 93 st X, r17 |
4d5a: 8a ed ldi r24, 0xDA ; 218 |
4d5c: 99 e0 ldi r25, 0x09 ; 9 |
4d5e: 92 83 std Z+2, r25 ; 0x02 |
4d60: 81 83 std Z+1, r24 ; 0x01 |
4d62: 82 2f mov r24, r18 |
4d64: 6a e0 ldi r22, 0x0A ; 10 |
4d66: 0e 94 d6 6a call 0xd5ac ; 0xd5ac <__udivmodqi4> |
4d6a: 83 83 std Z+3, r24 ; 0x03 |
4d6c: 14 82 std Z+4, r1 ; 0x04 |
4d6e: 82 2f mov r24, r18 |
4d70: 0e 94 d6 6a call 0xd5ac ; 0xd5ac <__udivmodqi4> |
4d74: 95 83 std Z+5, r25 ; 0x05 |
4d76: 16 82 std Z+6, r1 ; 0x06 |
4d78: 10 86 std Z+8, r1 ; 0x08 |
4d7a: 17 82 std Z+7, r1 ; 0x07 |
4d7c: 8c e4 ldi r24, 0x4C ; 76 |
4d7e: 90 e0 ldi r25, 0x00 ; 0 |
4d80: 92 87 std Z+10, r25 ; 0x0a |
4d82: 81 87 std Z+9, r24 ; 0x09 |
4d84: 87 e6 ldi r24, 0x67 ; 103 |
4d86: 90 e0 ldi r25, 0x00 ; 0 |
4d88: 94 87 std Z+12, r25 ; 0x0c |
4d8a: 83 87 std Z+11, r24 ; 0x0b |
4d8c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4d90: 88 e2 ldi r24, 0x28 ; 40 |
4d92: 80 93 54 02 sts 0x0254, r24 |
4d96: ed b7 in r30, 0x3d ; 61 |
4d98: fe b7 in r31, 0x3e ; 62 |
4d9a: 3d 96 adiw r30, 0x0d ; 13 |
4d9c: 0f b6 in r0, 0x3f ; 63 |
4d9e: f8 94 cli |
4da0: fe bf out 0x3e, r31 ; 62 |
4da2: 0f be out 0x3f, r0 ; 63 |
4da4: ed bf out 0x3d, r30 ; 61 |
4da6: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
4daa: 2d b7 in r18, 0x3d ; 61 |
4dac: 3e b7 in r19, 0x3e ; 62 |
4dae: 27 50 subi r18, 0x07 ; 7 |
4db0: 30 40 sbci r19, 0x00 ; 0 |
4db2: 0f b6 in r0, 0x3f ; 63 |
4db4: f8 94 cli |
4db6: 3e bf out 0x3e, r19 ; 62 |
4db8: 0f be out 0x3f, r0 ; 63 |
4dba: 2d bf out 0x3d, r18 ; 61 |
4dbc: ed b7 in r30, 0x3d ; 61 |
4dbe: fe b7 in r31, 0x3e ; 62 |
4dc0: 31 96 adiw r30, 0x01 ; 1 |
4dc2: ad b7 in r26, 0x3d ; 61 |
4dc4: be b7 in r27, 0x3e ; 62 |
4dc6: 11 96 adiw r26, 0x01 ; 1 |
4dc8: 1c 93 st X, r17 |
4dca: 2b ec ldi r18, 0xCB ; 203 |
4dcc: 39 e0 ldi r19, 0x09 ; 9 |
4dce: 32 83 std Z+2, r19 ; 0x02 |
4dd0: 21 83 std Z+1, r18 ; 0x01 |
4dd2: 83 83 std Z+3, r24 ; 0x03 |
4dd4: 14 82 std Z+4, r1 ; 0x04 |
4dd6: 84 ef ldi r24, 0xF4 ; 244 |
4dd8: 95 e0 ldi r25, 0x05 ; 5 |
4dda: 96 83 std Z+6, r25 ; 0x06 |
4ddc: 85 83 std Z+5, r24 ; 0x05 |
4dde: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4de2: 80 91 73 01 lds r24, 0x0173 |
4de6: 90 91 74 01 lds r25, 0x0174 |
4dea: ed b7 in r30, 0x3d ; 61 |
4dec: fe b7 in r31, 0x3e ; 62 |
4dee: 37 96 adiw r30, 0x07 ; 7 |
4df0: 0f b6 in r0, 0x3f ; 63 |
4df2: f8 94 cli |
4df4: fe bf out 0x3e, r31 ; 62 |
4df6: 0f be out 0x3f, r0 ; 63 |
4df8: ed bf out 0x3d, r30 ; 61 |
4dfa: 06 97 sbiw r24, 0x06 ; 6 |
4dfc: 08 f4 brcc .+2 ; 0x4e00 <LCD_PrintMenu+0xa02> |
4dfe: bf c4 rjmp .+2430 ; 0x577e <LCD_PrintMenu+0x1380> |
4e00: 20 91 5e 02 lds r18, 0x025E |
4e04: 22 23 and r18, r18 |
4e06: 09 f4 brne .+2 ; 0x4e0a <LCD_PrintMenu+0xa0c> |
4e08: 11 c4 rjmp .+2082 ; 0x562c <LCD_PrintMenu+0x122e> |
4e0a: 8c e3 ldi r24, 0x3C ; 60 |
4e0c: 80 93 54 02 sts 0x0254, r24 |
4e10: 00 d0 rcall .+0 ; 0x4e12 <LCD_PrintMenu+0xa14> |
4e12: 00 d0 rcall .+0 ; 0x4e14 <LCD_PrintMenu+0xa16> |
4e14: 0f 92 push r0 |
4e16: ed b7 in r30, 0x3d ; 61 |
4e18: fe b7 in r31, 0x3e ; 62 |
4e1a: 31 96 adiw r30, 0x01 ; 1 |
4e1c: ad b7 in r26, 0x3d ; 61 |
4e1e: be b7 in r27, 0x3e ; 62 |
4e20: 11 96 adiw r26, 0x01 ; 1 |
4e22: 1c 93 st X, r17 |
4e24: 8b ea ldi r24, 0xAB ; 171 |
4e26: 99 e0 ldi r25, 0x09 ; 9 |
4e28: 63 cf rjmp .-314 ; 0x4cf0 <LCD_PrintMenu+0x8f2> |
4e2a: 80 91 96 05 lds r24, 0x0596 |
4e2e: 80 ff sbrs r24, 0 |
4e30: da c3 rjmp .+1972 ; 0x55e6 <LCD_PrintMenu+0x11e8> |
4e32: 10 92 54 02 sts 0x0254, r1 |
4e36: 60 91 2a 02 lds r22, 0x022A |
4e3a: 70 91 2b 02 lds r23, 0x022B |
4e3e: 80 91 2c 02 lds r24, 0x022C |
4e42: 90 91 2d 02 lds r25, 0x022D |
4e46: 00 d0 rcall .+0 ; 0x4e48 <LCD_PrintMenu+0xa4a> |
4e48: 00 d0 rcall .+0 ; 0x4e4a <LCD_PrintMenu+0xa4c> |
4e4a: 0f 92 push r0 |
4e4c: cd b7 in r28, 0x3d ; 61 |
4e4e: de b7 in r29, 0x3e ; 62 |
4e50: 21 96 adiw r28, 0x01 ; 1 |
4e52: ad b7 in r26, 0x3d ; 61 |
4e54: be b7 in r27, 0x3e ; 62 |
4e56: 11 96 adiw r26, 0x01 ; 1 |
4e58: 0c 93 st X, r16 |
4e5a: 2c e8 ldi r18, 0x8C ; 140 |
4e5c: 39 e0 ldi r19, 0x09 ; 9 |
4e5e: 3a 83 std Y+2, r19 ; 0x02 |
4e60: 29 83 std Y+1, r18 ; 0x01 |
4e62: 25 e0 ldi r18, 0x05 ; 5 |
4e64: 30 e0 ldi r19, 0x00 ; 0 |
4e66: 40 e0 ldi r20, 0x00 ; 0 |
4e68: 50 e0 ldi r21, 0x00 ; 0 |
4e6a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
4e6e: 3c 83 std Y+4, r19 ; 0x04 |
4e70: 2b 83 std Y+3, r18 ; 0x03 |
4e72: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4e76: 84 e1 ldi r24, 0x14 ; 20 |
4e78: 80 93 54 02 sts 0x0254, r24 |
4e7c: cd b7 in r28, 0x3d ; 61 |
4e7e: de b7 in r29, 0x3e ; 62 |
4e80: 21 96 adiw r28, 0x01 ; 1 |
4e82: ed b7 in r30, 0x3d ; 61 |
4e84: fe b7 in r31, 0x3e ; 62 |
4e86: 01 83 std Z+1, r16 ; 0x01 |
4e88: 8d e7 ldi r24, 0x7D ; 125 |
4e8a: 99 e0 ldi r25, 0x09 ; 9 |
4e8c: 9a 83 std Y+2, r25 ; 0x02 |
4e8e: 89 83 std Y+1, r24 ; 0x01 |
4e90: 60 91 d8 02 lds r22, 0x02D8 |
4e94: 70 91 d9 02 lds r23, 0x02D9 |
4e98: 80 91 da 02 lds r24, 0x02DA |
4e9c: 90 91 db 02 lds r25, 0x02DB |
4ea0: 25 e0 ldi r18, 0x05 ; 5 |
4ea2: 30 e0 ldi r19, 0x00 ; 0 |
4ea4: 40 e0 ldi r20, 0x00 ; 0 |
4ea6: 50 e0 ldi r21, 0x00 ; 0 |
4ea8: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
4eac: 3c 83 std Y+4, r19 ; 0x04 |
4eae: 2b 83 std Y+3, r18 ; 0x03 |
4eb0: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4eb4: 88 e2 ldi r24, 0x28 ; 40 |
4eb6: 80 93 54 02 sts 0x0254, r24 |
4eba: 20 91 19 01 lds r18, 0x0119 |
4ebe: 30 91 1a 01 lds r19, 0x011A |
4ec2: ed b7 in r30, 0x3d ; 61 |
4ec4: fe b7 in r31, 0x3e ; 62 |
4ec6: 31 96 adiw r30, 0x01 ; 1 |
4ec8: ad b7 in r26, 0x3d ; 61 |
4eca: be b7 in r27, 0x3e ; 62 |
4ecc: 11 96 adiw r26, 0x01 ; 1 |
4ece: 0c 93 st X, r16 |
4ed0: 8e e6 ldi r24, 0x6E ; 110 |
4ed2: 99 e0 ldi r25, 0x09 ; 9 |
4ed4: 92 83 std Z+2, r25 ; 0x02 |
4ed6: 81 83 std Z+1, r24 ; 0x01 |
4ed8: 34 83 std Z+4, r19 ; 0x04 |
4eda: 23 83 std Z+3, r18 ; 0x03 |
4edc: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4ee0: 8c e3 ldi r24, 0x3C ; 60 |
4ee2: 80 93 54 02 sts 0x0254, r24 |
4ee6: 27 b5 in r18, 0x27 ; 39 |
4ee8: ed b7 in r30, 0x3d ; 61 |
4eea: fe b7 in r31, 0x3e ; 62 |
4eec: 31 96 adiw r30, 0x01 ; 1 |
4eee: ad b7 in r26, 0x3d ; 61 |
4ef0: be b7 in r27, 0x3e ; 62 |
4ef2: 11 96 adiw r26, 0x01 ; 1 |
4ef4: 0c 93 st X, r16 |
4ef6: 8f e5 ldi r24, 0x5F ; 95 |
4ef8: 99 e0 ldi r25, 0x09 ; 9 |
4efa: fa ce rjmp .-524 ; 0x4cf0 <LCD_PrintMenu+0x8f2> |
4efc: 10 92 54 02 sts 0x0254, r1 |
4f00: 00 d0 rcall .+0 ; 0x4f02 <LCD_PrintMenu+0xb04> |
4f02: 0f 92 push r0 |
4f04: 11 e0 ldi r17, 0x01 ; 1 |
4f06: ad b7 in r26, 0x3d ; 61 |
4f08: be b7 in r27, 0x3e ; 62 |
4f0a: 11 96 adiw r26, 0x01 ; 1 |
4f0c: 1c 93 st X, r17 |
4f0e: 11 97 sbiw r26, 0x01 ; 1 |
4f10: 86 e5 ldi r24, 0x56 ; 86 |
4f12: 96 e0 ldi r25, 0x06 ; 6 |
4f14: 13 96 adiw r26, 0x03 ; 3 |
4f16: 9c 93 st X, r25 |
4f18: 8e 93 st -X, r24 |
4f1a: 12 97 sbiw r26, 0x02 ; 2 |
4f1c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4f20: 84 e1 ldi r24, 0x14 ; 20 |
4f22: 80 93 54 02 sts 0x0254, r24 |
4f26: ed b7 in r30, 0x3d ; 61 |
4f28: fe b7 in r31, 0x3e ; 62 |
4f2a: 38 97 sbiw r30, 0x08 ; 8 |
4f2c: 0f b6 in r0, 0x3f ; 63 |
4f2e: f8 94 cli |
4f30: fe bf out 0x3e, r31 ; 62 |
4f32: 0f be out 0x3f, r0 ; 63 |
4f34: ed bf out 0x3d, r30 ; 61 |
4f36: 31 96 adiw r30, 0x01 ; 1 |
4f38: ad b7 in r26, 0x3d ; 61 |
4f3a: be b7 in r27, 0x3e ; 62 |
4f3c: 11 96 adiw r26, 0x01 ; 1 |
4f3e: 1c 93 st X, r17 |
4f40: 81 e4 ldi r24, 0x41 ; 65 |
4f42: 96 e0 ldi r25, 0x06 ; 6 |
4f44: 92 83 std Z+2, r25 ; 0x02 |
4f46: 81 83 std Z+1, r24 ; 0x01 |
4f48: 80 91 f5 04 lds r24, 0x04F5 |
4f4c: 83 83 std Z+3, r24 ; 0x03 |
4f4e: 14 82 std Z+4, r1 ; 0x04 |
4f50: 80 91 fa 04 lds r24, 0x04FA |
4f54: 85 83 std Z+5, r24 ; 0x05 |
4f56: 16 82 std Z+6, r1 ; 0x06 |
4f58: 80 91 ff 04 lds r24, 0x04FF |
4f5c: 87 83 std Z+7, r24 ; 0x07 |
4f5e: 10 86 std Z+8, r1 ; 0x08 |
4f60: 80 91 04 05 lds r24, 0x0504 |
4f64: 81 87 std Z+9, r24 ; 0x09 |
4f66: 12 86 std Z+10, r1 ; 0x0a |
4f68: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4f6c: 88 e2 ldi r24, 0x28 ; 40 |
4f6e: 80 93 54 02 sts 0x0254, r24 |
4f72: ed b7 in r30, 0x3d ; 61 |
4f74: fe b7 in r31, 0x3e ; 62 |
4f76: 31 96 adiw r30, 0x01 ; 1 |
4f78: ad b7 in r26, 0x3d ; 61 |
4f7a: be b7 in r27, 0x3e ; 62 |
4f7c: 11 96 adiw r26, 0x01 ; 1 |
4f7e: 1c 93 st X, r17 |
4f80: 8c e2 ldi r24, 0x2C ; 44 |
4f82: 96 e0 ldi r25, 0x06 ; 6 |
4f84: 92 83 std Z+2, r25 ; 0x02 |
4f86: 81 83 std Z+1, r24 ; 0x01 |
4f88: 80 91 09 05 lds r24, 0x0509 |
4f8c: 83 83 std Z+3, r24 ; 0x03 |
4f8e: 14 82 std Z+4, r1 ; 0x04 |
4f90: 80 91 0e 05 lds r24, 0x050E |
4f94: 85 83 std Z+5, r24 ; 0x05 |
4f96: 16 82 std Z+6, r1 ; 0x06 |
4f98: 80 91 13 05 lds r24, 0x0513 |
4f9c: 87 83 std Z+7, r24 ; 0x07 |
4f9e: 10 86 std Z+8, r1 ; 0x08 |
4fa0: 80 91 18 05 lds r24, 0x0518 |
4fa4: 81 87 std Z+9, r24 ; 0x09 |
4fa6: 12 86 std Z+10, r1 ; 0x0a |
4fa8: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4fac: 8c e3 ldi r24, 0x3C ; 60 |
4fae: 80 93 54 02 sts 0x0254, r24 |
4fb2: ed b7 in r30, 0x3d ; 61 |
4fb4: fe b7 in r31, 0x3e ; 62 |
4fb6: 31 96 adiw r30, 0x01 ; 1 |
4fb8: ad b7 in r26, 0x3d ; 61 |
4fba: be b7 in r27, 0x3e ; 62 |
4fbc: 11 96 adiw r26, 0x01 ; 1 |
4fbe: 1c 93 st X, r17 |
4fc0: 87 e1 ldi r24, 0x17 ; 23 |
4fc2: 96 e0 ldi r25, 0x06 ; 6 |
4fc4: 92 83 std Z+2, r25 ; 0x02 |
4fc6: 81 83 std Z+1, r24 ; 0x01 |
4fc8: 80 91 1d 05 lds r24, 0x051D |
4fcc: 83 83 std Z+3, r24 ; 0x03 |
4fce: 14 82 std Z+4, r1 ; 0x04 |
4fd0: 80 91 22 05 lds r24, 0x0522 |
4fd4: 85 83 std Z+5, r24 ; 0x05 |
4fd6: 16 82 std Z+6, r1 ; 0x06 |
4fd8: 80 91 27 05 lds r24, 0x0527 |
4fdc: 87 83 std Z+7, r24 ; 0x07 |
4fde: 10 86 std Z+8, r1 ; 0x08 |
4fe0: 80 91 2c 05 lds r24, 0x052C |
4fe4: 81 87 std Z+9, r24 ; 0x09 |
4fe6: 12 86 std Z+10, r1 ; 0x0a |
4fe8: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
4fec: ed b7 in r30, 0x3d ; 61 |
4fee: fe b7 in r31, 0x3e ; 62 |
4ff0: 3b 96 adiw r30, 0x0b ; 11 |
4ff2: 0f b6 in r0, 0x3f ; 63 |
4ff4: f8 94 cli |
4ff6: fe bf out 0x3e, r31 ; 62 |
4ff8: 0f be out 0x3f, r0 ; 63 |
4ffa: ed bf out 0x3d, r30 ; 61 |
4ffc: c1 ca rjmp .-2686 ; 0x4580 <LCD_PrintMenu+0x182> |
4ffe: 10 92 54 02 sts 0x0254, r1 |
5002: 00 d0 rcall .+0 ; 0x5004 <LCD_PrintMenu+0xc06> |
5004: 0f 92 push r0 |
5006: 11 e0 ldi r17, 0x01 ; 1 |
5008: ad b7 in r26, 0x3d ; 61 |
500a: be b7 in r27, 0x3e ; 62 |
500c: 11 96 adiw r26, 0x01 ; 1 |
500e: 1c 93 st X, r17 |
5010: 11 97 sbiw r26, 0x01 ; 1 |
5012: 88 e0 ldi r24, 0x08 ; 8 |
5014: 96 e0 ldi r25, 0x06 ; 6 |
5016: 13 96 adiw r26, 0x03 ; 3 |
5018: 9c 93 st X, r25 |
501a: 8e 93 st -X, r24 |
501c: 12 97 sbiw r26, 0x02 ; 2 |
501e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5022: 84 e1 ldi r24, 0x14 ; 20 |
5024: 80 93 54 02 sts 0x0254, r24 |
5028: ed b7 in r30, 0x3d ; 61 |
502a: fe b7 in r31, 0x3e ; 62 |
502c: 38 97 sbiw r30, 0x08 ; 8 |
502e: 0f b6 in r0, 0x3f ; 63 |
5030: f8 94 cli |
5032: fe bf out 0x3e, r31 ; 62 |
5034: 0f be out 0x3f, r0 ; 63 |
5036: ed bf out 0x3d, r30 ; 61 |
5038: 31 96 adiw r30, 0x01 ; 1 |
503a: ad b7 in r26, 0x3d ; 61 |
503c: be b7 in r27, 0x3e ; 62 |
503e: 11 96 adiw r26, 0x01 ; 1 |
5040: 1c 93 st X, r17 |
5042: 84 ef ldi r24, 0xF4 ; 244 |
5044: 95 e0 ldi r25, 0x05 ; 5 |
5046: 92 83 std Z+2, r25 ; 0x02 |
5048: 81 83 std Z+1, r24 ; 0x01 |
504a: 80 91 f4 04 lds r24, 0x04F4 |
504e: 90 e0 ldi r25, 0x00 ; 0 |
5050: 8d 96 adiw r24, 0x2d ; 45 |
5052: 94 83 std Z+4, r25 ; 0x04 |
5054: 83 83 std Z+3, r24 ; 0x03 |
5056: 80 91 f9 04 lds r24, 0x04F9 |
505a: 90 e0 ldi r25, 0x00 ; 0 |
505c: 8d 96 adiw r24, 0x2d ; 45 |
505e: 96 83 std Z+6, r25 ; 0x06 |
5060: 85 83 std Z+5, r24 ; 0x05 |
5062: 80 91 fe 04 lds r24, 0x04FE |
5066: 90 e0 ldi r25, 0x00 ; 0 |
5068: 8d 96 adiw r24, 0x2d ; 45 |
506a: 90 87 std Z+8, r25 ; 0x08 |
506c: 87 83 std Z+7, r24 ; 0x07 |
506e: 80 91 03 05 lds r24, 0x0503 |
5072: 90 e0 ldi r25, 0x00 ; 0 |
5074: 8d 96 adiw r24, 0x2d ; 45 |
5076: 92 87 std Z+10, r25 ; 0x0a |
5078: 81 87 std Z+9, r24 ; 0x09 |
507a: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
507e: 88 e2 ldi r24, 0x28 ; 40 |
5080: 80 93 54 02 sts 0x0254, r24 |
5084: ed b7 in r30, 0x3d ; 61 |
5086: fe b7 in r31, 0x3e ; 62 |
5088: 31 96 adiw r30, 0x01 ; 1 |
508a: ad b7 in r26, 0x3d ; 61 |
508c: be b7 in r27, 0x3e ; 62 |
508e: 11 96 adiw r26, 0x01 ; 1 |
5090: 1c 93 st X, r17 |
5092: 80 ee ldi r24, 0xE0 ; 224 |
5094: 95 e0 ldi r25, 0x05 ; 5 |
5096: 92 83 std Z+2, r25 ; 0x02 |
5098: 81 83 std Z+1, r24 ; 0x01 |
509a: 80 91 08 05 lds r24, 0x0508 |
509e: 90 e0 ldi r25, 0x00 ; 0 |
50a0: 8d 96 adiw r24, 0x2d ; 45 |
50a2: 94 83 std Z+4, r25 ; 0x04 |
50a4: 83 83 std Z+3, r24 ; 0x03 |
50a6: 80 91 0d 05 lds r24, 0x050D |
50aa: 90 e0 ldi r25, 0x00 ; 0 |
50ac: 8d 96 adiw r24, 0x2d ; 45 |
50ae: 96 83 std Z+6, r25 ; 0x06 |
50b0: 85 83 std Z+5, r24 ; 0x05 |
50b2: 80 91 12 05 lds r24, 0x0512 |
50b6: 90 e0 ldi r25, 0x00 ; 0 |
50b8: 8d 96 adiw r24, 0x2d ; 45 |
50ba: 90 87 std Z+8, r25 ; 0x08 |
50bc: 87 83 std Z+7, r24 ; 0x07 |
50be: 80 91 17 05 lds r24, 0x0517 |
50c2: 90 e0 ldi r25, 0x00 ; 0 |
50c4: 8d 96 adiw r24, 0x2d ; 45 |
50c6: 92 87 std Z+10, r25 ; 0x0a |
50c8: 81 87 std Z+9, r24 ; 0x09 |
50ca: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
50ce: 8c e3 ldi r24, 0x3C ; 60 |
50d0: 80 93 54 02 sts 0x0254, r24 |
50d4: ed b7 in r30, 0x3d ; 61 |
50d6: fe b7 in r31, 0x3e ; 62 |
50d8: 36 96 adiw r30, 0x06 ; 6 |
50da: 0f b6 in r0, 0x3f ; 63 |
50dc: f8 94 cli |
50de: fe bf out 0x3e, r31 ; 62 |
50e0: 0f be out 0x3f, r0 ; 63 |
50e2: ed bf out 0x3d, r30 ; 61 |
50e4: 31 96 adiw r30, 0x01 ; 1 |
50e6: ad b7 in r26, 0x3d ; 61 |
50e8: be b7 in r27, 0x3e ; 62 |
50ea: 11 96 adiw r26, 0x01 ; 1 |
50ec: 1c 93 st X, r17 |
50ee: 8f ec ldi r24, 0xCF ; 207 |
50f0: 95 e0 ldi r25, 0x05 ; 5 |
50f2: 92 83 std Z+2, r25 ; 0x02 |
50f4: 81 83 std Z+1, r24 ; 0x01 |
50f6: 80 91 1c 05 lds r24, 0x051C |
50fa: 90 e0 ldi r25, 0x00 ; 0 |
50fc: 8d 96 adiw r24, 0x2d ; 45 |
50fe: 94 83 std Z+4, r25 ; 0x04 |
5100: 83 83 std Z+3, r24 ; 0x03 |
5102: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5106: 0f 90 pop r0 |
5108: 0f 90 pop r0 |
510a: 0f 90 pop r0 |
510c: 0f 90 pop r0 |
510e: 0f 90 pop r0 |
5110: 80 91 21 05 lds r24, 0x0521 |
5114: 88 23 and r24, r24 |
5116: 09 f0 breq .+2 ; 0x511a <LCD_PrintMenu+0xd1c> |
5118: 60 c3 rjmp .+1728 ; 0x57da <LCD_PrintMenu+0x13dc> |
511a: 80 91 26 05 lds r24, 0x0526 |
511e: 88 23 and r24, r24 |
5120: 09 f0 breq .+2 ; 0x5124 <LCD_PrintMenu+0xd26> |
5122: 44 c3 rjmp .+1672 ; 0x57ac <LCD_PrintMenu+0x13ae> |
5124: 80 91 2b 05 lds r24, 0x052B |
5128: 88 23 and r24, r24 |
512a: 09 f4 brne .+2 ; 0x512e <LCD_PrintMenu+0xd30> |
512c: 29 ca rjmp .-2990 ; 0x4580 <LCD_PrintMenu+0x182> |
512e: 88 e4 ldi r24, 0x48 ; 72 |
5130: 80 93 54 02 sts 0x0254, r24 |
5134: 00 d0 rcall .+0 ; 0x5136 <LCD_PrintMenu+0xd38> |
5136: 0f 92 push r0 |
5138: 81 e0 ldi r24, 0x01 ; 1 |
513a: ed b7 in r30, 0x3d ; 61 |
513c: fe b7 in r31, 0x3e ; 62 |
513e: 81 83 std Z+1, r24 ; 0x01 |
5140: 86 ec ldi r24, 0xC6 ; 198 |
5142: 95 e0 ldi r25, 0x05 ; 5 |
5144: 93 83 std Z+3, r25 ; 0x03 |
5146: 82 83 std Z+2, r24 ; 0x02 |
5148: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
514c: 0f 90 pop r0 |
514e: 0f 90 pop r0 |
5150: 0f 90 pop r0 |
5152: 16 ca rjmp .-3028 ; 0x4580 <LCD_PrintMenu+0x182> |
5154: 10 92 54 02 sts 0x0254, r1 |
5158: e0 91 8e 05 lds r30, 0x058E |
515c: f0 e0 ldi r31, 0x00 ; 0 |
515e: ee 0f add r30, r30 |
5160: ff 1f adc r31, r31 |
5162: e1 5d subi r30, 0xD1 ; 209 |
5164: fa 4f sbci r31, 0xFA ; 250 |
5166: 40 81 ld r20, Z |
5168: 51 81 ldd r21, Z+1 ; 0x01 |
516a: e0 91 8f 05 lds r30, 0x058F |
516e: f0 e0 ldi r31, 0x00 ; 0 |
5170: ee 0f add r30, r30 |
5172: ff 1f adc r31, r31 |
5174: e1 5d subi r30, 0xD1 ; 209 |
5176: fa 4f sbci r31, 0xFA ; 250 |
5178: 20 81 ld r18, Z |
517a: 31 81 ldd r19, Z+1 ; 0x01 |
517c: 8d b7 in r24, 0x3d ; 61 |
517e: 9e b7 in r25, 0x3e ; 62 |
5180: 07 97 sbiw r24, 0x07 ; 7 |
5182: 0f b6 in r0, 0x3f ; 63 |
5184: f8 94 cli |
5186: 9e bf out 0x3e, r25 ; 62 |
5188: 0f be out 0x3f, r0 ; 63 |
518a: 8d bf out 0x3d, r24 ; 61 |
518c: ed b7 in r30, 0x3d ; 61 |
518e: fe b7 in r31, 0x3e ; 62 |
5190: 31 96 adiw r30, 0x01 ; 1 |
5192: 11 e0 ldi r17, 0x01 ; 1 |
5194: ad b7 in r26, 0x3d ; 61 |
5196: be b7 in r27, 0x3e ; 62 |
5198: 11 96 adiw r26, 0x01 ; 1 |
519a: 1c 93 st X, r17 |
519c: 86 ec ldi r24, 0xC6 ; 198 |
519e: 98 e0 ldi r25, 0x08 ; 8 |
51a0: 92 83 std Z+2, r25 ; 0x02 |
51a2: 81 83 std Z+1, r24 ; 0x01 |
51a4: 54 83 std Z+4, r21 ; 0x04 |
51a6: 43 83 std Z+3, r20 ; 0x03 |
51a8: 36 83 std Z+6, r19 ; 0x06 |
51aa: 25 83 std Z+5, r18 ; 0x05 |
51ac: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
51b0: 84 e1 ldi r24, 0x14 ; 20 |
51b2: 80 93 54 02 sts 0x0254, r24 |
51b6: e0 91 90 05 lds r30, 0x0590 |
51ba: f0 e0 ldi r31, 0x00 ; 0 |
51bc: ee 0f add r30, r30 |
51be: ff 1f adc r31, r31 |
51c0: e1 5d subi r30, 0xD1 ; 209 |
51c2: fa 4f sbci r31, 0xFA ; 250 |
51c4: 20 81 ld r18, Z |
51c6: 31 81 ldd r19, Z+1 ; 0x01 |
51c8: e0 91 91 05 lds r30, 0x0591 |
51cc: f0 e0 ldi r31, 0x00 ; 0 |
51ce: ee 0f add r30, r30 |
51d0: ff 1f adc r31, r31 |
51d2: e1 5d subi r30, 0xD1 ; 209 |
51d4: fa 4f sbci r31, 0xFA ; 250 |
51d6: 40 81 ld r20, Z |
51d8: 51 81 ldd r21, Z+1 ; 0x01 |
51da: ed b7 in r30, 0x3d ; 61 |
51dc: fe b7 in r31, 0x3e ; 62 |
51de: 31 96 adiw r30, 0x01 ; 1 |
51e0: ad b7 in r26, 0x3d ; 61 |
51e2: be b7 in r27, 0x3e ; 62 |
51e4: 11 96 adiw r26, 0x01 ; 1 |
51e6: 1c 93 st X, r17 |
51e8: 86 eb ldi r24, 0xB6 ; 182 |
51ea: 98 e0 ldi r25, 0x08 ; 8 |
51ec: 92 83 std Z+2, r25 ; 0x02 |
51ee: 81 83 std Z+1, r24 ; 0x01 |
51f0: 28 58 subi r18, 0x88 ; 136 |
51f2: 3f 4f sbci r19, 0xFF ; 255 |
51f4: 34 83 std Z+4, r19 ; 0x04 |
51f6: 23 83 std Z+3, r18 ; 0x03 |
51f8: 56 83 std Z+6, r21 ; 0x06 |
51fa: 45 83 std Z+5, r20 ; 0x05 |
51fc: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5200: 88 e2 ldi r24, 0x28 ; 40 |
5202: 80 93 54 02 sts 0x0254, r24 |
5206: e0 91 92 05 lds r30, 0x0592 |
520a: f0 e0 ldi r31, 0x00 ; 0 |
520c: ee 0f add r30, r30 |
520e: ff 1f adc r31, r31 |
5210: e1 5d subi r30, 0xD1 ; 209 |
5212: fa 4f sbci r31, 0xFA ; 250 |
5214: 40 81 ld r20, Z |
5216: 51 81 ldd r21, Z+1 ; 0x01 |
5218: e0 91 93 05 lds r30, 0x0593 |
521c: f0 e0 ldi r31, 0x00 ; 0 |
521e: ee 0f add r30, r30 |
5220: ff 1f adc r31, r31 |
5222: e1 5d subi r30, 0xD1 ; 209 |
5224: fa 4f sbci r31, 0xFA ; 250 |
5226: 20 81 ld r18, Z |
5228: 31 81 ldd r19, Z+1 ; 0x01 |
522a: ed b7 in r30, 0x3d ; 61 |
522c: fe b7 in r31, 0x3e ; 62 |
522e: 31 96 adiw r30, 0x01 ; 1 |
5230: ad b7 in r26, 0x3d ; 61 |
5232: be b7 in r27, 0x3e ; 62 |
5234: 11 96 adiw r26, 0x01 ; 1 |
5236: 1c 93 st X, r17 |
5238: 86 ea ldi r24, 0xA6 ; 166 |
523a: 98 e0 ldi r25, 0x08 ; 8 |
523c: 92 83 std Z+2, r25 ; 0x02 |
523e: 81 83 std Z+1, r24 ; 0x01 |
5240: 48 58 subi r20, 0x88 ; 136 |
5242: 5f 4f sbci r21, 0xFF ; 255 |
5244: 54 83 std Z+4, r21 ; 0x04 |
5246: 43 83 std Z+3, r20 ; 0x03 |
5248: 22 59 subi r18, 0x92 ; 146 |
524a: 3f 4f sbci r19, 0xFF ; 255 |
524c: 36 83 std Z+6, r19 ; 0x06 |
524e: 25 83 std Z+5, r18 ; 0x05 |
5250: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5254: 8c e3 ldi r24, 0x3C ; 60 |
5256: 80 93 54 02 sts 0x0254, r24 |
525a: e0 91 94 05 lds r30, 0x0594 |
525e: f0 e0 ldi r31, 0x00 ; 0 |
5260: ee 0f add r30, r30 |
5262: ff 1f adc r31, r31 |
5264: e1 5d subi r30, 0xD1 ; 209 |
5266: fa 4f sbci r31, 0xFA ; 250 |
5268: 40 81 ld r20, Z |
526a: 51 81 ldd r21, Z+1 ; 0x01 |
526c: e0 91 95 05 lds r30, 0x0595 |
5270: f0 e0 ldi r31, 0x00 ; 0 |
5272: ee 0f add r30, r30 |
5274: ff 1f adc r31, r31 |
5276: e1 5d subi r30, 0xD1 ; 209 |
5278: fa 4f sbci r31, 0xFA ; 250 |
527a: 20 81 ld r18, Z |
527c: 31 81 ldd r19, Z+1 ; 0x01 |
527e: ed b7 in r30, 0x3d ; 61 |
5280: fe b7 in r31, 0x3e ; 62 |
5282: 31 96 adiw r30, 0x01 ; 1 |
5284: ad b7 in r26, 0x3d ; 61 |
5286: be b7 in r27, 0x3e ; 62 |
5288: 11 96 adiw r26, 0x01 ; 1 |
528a: 1c 93 st X, r17 |
528c: 86 e9 ldi r24, 0x96 ; 150 |
528e: 98 e0 ldi r25, 0x08 ; 8 |
5290: 92 83 std Z+2, r25 ; 0x02 |
5292: 81 83 std Z+1, r24 ; 0x01 |
5294: 42 59 subi r20, 0x92 ; 146 |
5296: 5f 4f sbci r21, 0xFF ; 255 |
5298: 54 83 std Z+4, r21 ; 0x04 |
529a: 43 83 std Z+3, r20 ; 0x03 |
529c: 22 59 subi r18, 0x92 ; 146 |
529e: 3f 4f sbci r19, 0xFF ; 255 |
52a0: 36 83 std Z+6, r19 ; 0x06 |
52a2: 25 83 std Z+5, r18 ; 0x05 |
52a4: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
52a8: ed b7 in r30, 0x3d ; 61 |
52aa: fe b7 in r31, 0x3e ; 62 |
52ac: 37 96 adiw r30, 0x07 ; 7 |
52ae: 0f b6 in r0, 0x3f ; 63 |
52b0: f8 94 cli |
52b2: fe bf out 0x3e, r31 ; 62 |
52b4: 0f be out 0x3f, r0 ; 63 |
52b6: ed bf out 0x3d, r30 ; 61 |
52b8: 10 92 53 02 sts 0x0253, r1 |
52bc: df 91 pop r29 |
52be: cf 91 pop r28 |
52c0: 1f 91 pop r17 |
52c2: 0f 91 pop r16 |
52c4: ff 90 pop r15 |
52c6: 08 95 ret |
52c8: 10 92 54 02 sts 0x0254, r1 |
52cc: 00 d0 rcall .+0 ; 0x52ce <LCD_PrintMenu+0xed0> |
52ce: 0f 92 push r0 |
52d0: 11 e0 ldi r17, 0x01 ; 1 |
52d2: ad b7 in r26, 0x3d ; 61 |
52d4: be b7 in r27, 0x3e ; 62 |
52d6: 11 96 adiw r26, 0x01 ; 1 |
52d8: 1c 93 st X, r17 |
52da: 11 97 sbiw r26, 0x01 ; 1 |
52dc: 88 e8 ldi r24, 0x88 ; 136 |
52de: 98 e0 ldi r25, 0x08 ; 8 |
52e0: 13 96 adiw r26, 0x03 ; 3 |
52e2: 9c 93 st X, r25 |
52e4: 8e 93 st -X, r24 |
52e6: 12 97 sbiw r26, 0x02 ; 2 |
52e8: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
52ec: 0f 90 pop r0 |
52ee: 0f 90 pop r0 |
52f0: 0f 90 pop r0 |
52f2: 80 91 00 01 lds r24, 0x0100 |
52f6: 8d 30 cpi r24, 0x0D ; 13 |
52f8: 08 f0 brcs .+2 ; 0x52fc <LCD_PrintMenu+0xefe> |
52fa: c8 c0 rjmp .+400 ; 0x548c <LCD_PrintMenu+0x108e> |
52fc: 8b 30 cpi r24, 0x0B ; 11 |
52fe: 08 f0 brcs .+2 ; 0x5302 <LCD_PrintMenu+0xf04> |
5300: c8 c0 rjmp .+400 ; 0x5492 <LCD_PrintMenu+0x1094> |
5302: 8a 30 cpi r24, 0x0A ; 10 |
5304: 09 f4 brne .+2 ; 0x5308 <LCD_PrintMenu+0xf0a> |
5306: a5 c1 rjmp .+842 ; 0x5652 <LCD_PrintMenu+0x1254> |
5308: 84 e1 ldi r24, 0x14 ; 20 |
530a: 80 93 54 02 sts 0x0254, r24 |
530e: 60 91 62 02 lds r22, 0x0262 |
5312: 70 91 63 02 lds r23, 0x0263 |
5316: 40 91 18 02 lds r20, 0x0218 |
531a: 50 91 19 02 lds r21, 0x0219 |
531e: 2d b7 in r18, 0x3d ; 61 |
5320: 3e b7 in r19, 0x3e ; 62 |
5322: 2b 50 subi r18, 0x0B ; 11 |
5324: 30 40 sbci r19, 0x00 ; 0 |
5326: 0f b6 in r0, 0x3f ; 63 |
5328: f8 94 cli |
532a: 3e bf out 0x3e, r19 ; 62 |
532c: 0f be out 0x3f, r0 ; 63 |
532e: 2d bf out 0x3d, r18 ; 61 |
5330: cd b7 in r28, 0x3d ; 61 |
5332: de b7 in r29, 0x3e ; 62 |
5334: 21 96 adiw r28, 0x01 ; 1 |
5336: 81 e0 ldi r24, 0x01 ; 1 |
5338: ad b7 in r26, 0x3d ; 61 |
533a: be b7 in r27, 0x3e ; 62 |
533c: 11 96 adiw r26, 0x01 ; 1 |
533e: 8c 93 st X, r24 |
5340: 8b e0 ldi r24, 0x0B ; 11 |
5342: 98 e0 ldi r25, 0x08 ; 8 |
5344: 9a 83 std Y+2, r25 ; 0x02 |
5346: 89 83 std Y+1, r24 ; 0x01 |
5348: 9b 01 movw r18, r22 |
534a: c9 01 movw r24, r18 |
534c: 37 fd sbrc r19, 7 |
534e: 07 96 adiw r24, 0x07 ; 7 |
5350: 95 95 asr r25 |
5352: 87 95 ror r24 |
5354: 95 95 asr r25 |
5356: 87 95 ror r24 |
5358: 95 95 asr r25 |
535a: 87 95 ror r24 |
535c: 48 1b sub r20, r24 |
535e: 59 0b sbc r21, r25 |
5360: 5c 83 std Y+4, r21 ; 0x04 |
5362: 4b 83 std Y+3, r20 ; 0x03 |
5364: 9b 01 movw r18, r22 |
5366: 77 ff sbrs r23, 7 |
5368: 02 c0 rjmp .+4 ; 0x536e <LCD_PrintMenu+0xf70> |
536a: 21 5f subi r18, 0xF1 ; 241 |
536c: 3f 4f sbci r19, 0xFF ; 255 |
536e: 35 95 asr r19 |
5370: 27 95 ror r18 |
5372: 35 95 asr r19 |
5374: 27 95 ror r18 |
5376: 35 95 asr r19 |
5378: 27 95 ror r18 |
537a: 35 95 asr r19 |
537c: 27 95 ror r18 |
537e: 3e 83 std Y+6, r19 ; 0x06 |
5380: 2d 83 std Y+5, r18 ; 0x05 |
5382: cb 01 movw r24, r22 |
5384: 60 e1 ldi r22, 0x10 ; 16 |
5386: 70 e0 ldi r23, 0x00 ; 0 |
5388: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
538c: 97 fd sbrc r25, 7 |
538e: 01 96 adiw r24, 0x01 ; 1 |
5390: 95 95 asr r25 |
5392: 87 95 ror r24 |
5394: 98 87 std Y+8, r25 ; 0x08 |
5396: 8f 83 std Y+7, r24 ; 0x07 |
5398: 80 91 1c 01 lds r24, 0x011C |
539c: 89 87 std Y+9, r24 ; 0x09 |
539e: 1a 86 std Y+10, r1 ; 0x0a |
53a0: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
53a4: 88 e2 ldi r24, 0x28 ; 40 |
53a6: 80 93 54 02 sts 0x0254, r24 |
53aa: 60 91 64 02 lds r22, 0x0264 |
53ae: 70 91 65 02 lds r23, 0x0265 |
53b2: 40 91 1a 02 lds r20, 0x021A |
53b6: 50 91 1b 02 lds r21, 0x021B |
53ba: 81 e0 ldi r24, 0x01 ; 1 |
53bc: 88 83 st Y, r24 |
53be: 84 ef ldi r24, 0xF4 ; 244 |
53c0: 97 e0 ldi r25, 0x07 ; 7 |
53c2: 9a 83 std Y+2, r25 ; 0x02 |
53c4: 89 83 std Y+1, r24 ; 0x01 |
53c6: 9b 01 movw r18, r22 |
53c8: c9 01 movw r24, r18 |
53ca: 37 fd sbrc r19, 7 |
53cc: 07 96 adiw r24, 0x07 ; 7 |
53ce: 95 95 asr r25 |
53d0: 87 95 ror r24 |
53d2: 95 95 asr r25 |
53d4: 87 95 ror r24 |
53d6: 95 95 asr r25 |
53d8: 87 95 ror r24 |
53da: 48 1b sub r20, r24 |
53dc: 59 0b sbc r21, r25 |
53de: 5c 83 std Y+4, r21 ; 0x04 |
53e0: 4b 83 std Y+3, r20 ; 0x03 |
53e2: 9b 01 movw r18, r22 |
53e4: 77 ff sbrs r23, 7 |
53e6: 02 c0 rjmp .+4 ; 0x53ec <LCD_PrintMenu+0xfee> |
53e8: 21 5f subi r18, 0xF1 ; 241 |
53ea: 3f 4f sbci r19, 0xFF ; 255 |
53ec: 35 95 asr r19 |
53ee: 27 95 ror r18 |
53f0: 35 95 asr r19 |
53f2: 27 95 ror r18 |
53f4: 35 95 asr r19 |
53f6: 27 95 ror r18 |
53f8: 35 95 asr r19 |
53fa: 27 95 ror r18 |
53fc: 3e 83 std Y+6, r19 ; 0x06 |
53fe: 2d 83 std Y+5, r18 ; 0x05 |
5400: cb 01 movw r24, r22 |
5402: 60 e1 ldi r22, 0x10 ; 16 |
5404: 70 e0 ldi r23, 0x00 ; 0 |
5406: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
540a: 97 fd sbrc r25, 7 |
540c: 01 96 adiw r24, 0x01 ; 1 |
540e: 95 95 asr r25 |
5410: 87 95 ror r24 |
5412: 98 87 std Y+8, r25 ; 0x08 |
5414: 8f 83 std Y+7, r24 ; 0x07 |
5416: 80 91 1d 01 lds r24, 0x011D |
541a: 89 87 std Y+9, r24 ; 0x09 |
541c: 1a 86 std Y+10, r1 ; 0x0a |
541e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5422: 8c e3 ldi r24, 0x3C ; 60 |
5424: 80 93 54 02 sts 0x0254, r24 |
5428: 20 91 66 02 lds r18, 0x0266 |
542c: 30 91 67 02 lds r19, 0x0267 |
5430: 40 91 1c 02 lds r20, 0x021C |
5434: 50 91 1d 02 lds r21, 0x021D |
5438: 0f 90 pop r0 |
543a: 0f 90 pop r0 |
543c: ed b7 in r30, 0x3d ; 61 |
543e: fe b7 in r31, 0x3e ; 62 |
5440: 31 96 adiw r30, 0x01 ; 1 |
5442: 81 e0 ldi r24, 0x01 ; 1 |
5444: ad b7 in r26, 0x3d ; 61 |
5446: be b7 in r27, 0x3e ; 62 |
5448: 11 96 adiw r26, 0x01 ; 1 |
544a: 8c 93 st X, r24 |
544c: 80 ee ldi r24, 0xE0 ; 224 |
544e: 97 e0 ldi r25, 0x07 ; 7 |
5450: 92 83 std Z+2, r25 ; 0x02 |
5452: 81 83 std Z+1, r24 ; 0x01 |
5454: c9 01 movw r24, r18 |
5456: 84 1b sub r24, r20 |
5458: 95 0b sbc r25, r21 |
545a: 94 83 std Z+4, r25 ; 0x04 |
545c: 83 83 std Z+3, r24 ; 0x03 |
545e: 37 ff sbrs r19, 7 |
5460: 02 c0 rjmp .+4 ; 0x5466 <LCD_PrintMenu+0x1068> |
5462: 2f 5f subi r18, 0xFF ; 255 |
5464: 3f 4f sbci r19, 0xFF ; 255 |
5466: 35 95 asr r19 |
5468: 27 95 ror r18 |
546a: 36 83 std Z+6, r19 ; 0x06 |
546c: 25 83 std Z+5, r18 ; 0x05 |
546e: 80 91 1e 01 lds r24, 0x011E |
5472: 87 83 std Z+7, r24 ; 0x07 |
5474: 10 86 std Z+8, r1 ; 0x08 |
5476: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
547a: ed b7 in r30, 0x3d ; 61 |
547c: fe b7 in r31, 0x3e ; 62 |
547e: 39 96 adiw r30, 0x09 ; 9 |
5480: 0f b6 in r0, 0x3f ; 63 |
5482: f8 94 cli |
5484: fe bf out 0x3e, r31 ; 62 |
5486: 0f be out 0x3f, r0 ; 63 |
5488: ed bf out 0x3d, r30 ; 61 |
548a: 7a c8 rjmp .-3852 ; 0x4580 <LCD_PrintMenu+0x182> |
548c: 84 31 cpi r24, 0x14 ; 20 |
548e: 09 f0 breq .+2 ; 0x5492 <LCD_PrintMenu+0x1094> |
5490: 3b cf rjmp .-394 ; 0x5308 <LCD_PrintMenu+0xf0a> |
5492: 84 e1 ldi r24, 0x14 ; 20 |
5494: 80 93 54 02 sts 0x0254, r24 |
5498: 60 91 62 02 lds r22, 0x0262 |
549c: 70 91 63 02 lds r23, 0x0263 |
54a0: 40 91 18 02 lds r20, 0x0218 |
54a4: 50 91 19 02 lds r21, 0x0219 |
54a8: 2d b7 in r18, 0x3d ; 61 |
54aa: 3e b7 in r19, 0x3e ; 62 |
54ac: 29 50 subi r18, 0x09 ; 9 |
54ae: 30 40 sbci r19, 0x00 ; 0 |
54b0: 0f b6 in r0, 0x3f ; 63 |
54b2: f8 94 cli |
54b4: 3e bf out 0x3e, r19 ; 62 |
54b6: 0f be out 0x3f, r0 ; 63 |
54b8: 2d bf out 0x3d, r18 ; 61 |
54ba: cd b7 in r28, 0x3d ; 61 |
54bc: de b7 in r29, 0x3e ; 62 |
54be: 21 96 adiw r28, 0x01 ; 1 |
54c0: 81 e0 ldi r24, 0x01 ; 1 |
54c2: ad b7 in r26, 0x3d ; 61 |
54c4: be b7 in r27, 0x3e ; 62 |
54c6: 11 96 adiw r26, 0x01 ; 1 |
54c8: 8c 93 st X, r24 |
54ca: 83 e4 ldi r24, 0x43 ; 67 |
54cc: 98 e0 ldi r25, 0x08 ; 8 |
54ce: 9a 83 std Y+2, r25 ; 0x02 |
54d0: 89 83 std Y+1, r24 ; 0x01 |
54d2: 9b 01 movw r18, r22 |
54d4: c9 01 movw r24, r18 |
54d6: 37 fd sbrc r19, 7 |
54d8: 07 96 adiw r24, 0x07 ; 7 |
54da: 95 95 asr r25 |
54dc: 87 95 ror r24 |
54de: 95 95 asr r25 |
54e0: 87 95 ror r24 |
54e2: 95 95 asr r25 |
54e4: 87 95 ror r24 |
54e6: 48 1b sub r20, r24 |
54e8: 59 0b sbc r21, r25 |
54ea: 5c 83 std Y+4, r21 ; 0x04 |
54ec: 4b 83 std Y+3, r20 ; 0x03 |
54ee: 9b 01 movw r18, r22 |
54f0: 77 ff sbrs r23, 7 |
54f2: 02 c0 rjmp .+4 ; 0x54f8 <LCD_PrintMenu+0x10fa> |
54f4: 21 5f subi r18, 0xF1 ; 241 |
54f6: 3f 4f sbci r19, 0xFF ; 255 |
54f8: 35 95 asr r19 |
54fa: 27 95 ror r18 |
54fc: 35 95 asr r19 |
54fe: 27 95 ror r18 |
5500: 35 95 asr r19 |
5502: 27 95 ror r18 |
5504: 35 95 asr r19 |
5506: 27 95 ror r18 |
5508: 3e 83 std Y+6, r19 ; 0x06 |
550a: 2d 83 std Y+5, r18 ; 0x05 |
550c: cb 01 movw r24, r22 |
550e: 60 e1 ldi r22, 0x10 ; 16 |
5510: 70 e0 ldi r23, 0x00 ; 0 |
5512: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
5516: 97 fd sbrc r25, 7 |
5518: 01 96 adiw r24, 0x01 ; 1 |
551a: 95 95 asr r25 |
551c: 87 95 ror r24 |
551e: 98 87 std Y+8, r25 ; 0x08 |
5520: 8f 83 std Y+7, r24 ; 0x07 |
5522: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5526: 88 e2 ldi r24, 0x28 ; 40 |
5528: 80 93 54 02 sts 0x0254, r24 |
552c: 60 91 64 02 lds r22, 0x0264 |
5530: 70 91 65 02 lds r23, 0x0265 |
5534: 40 91 1a 02 lds r20, 0x021A |
5538: 50 91 1b 02 lds r21, 0x021B |
553c: 81 e0 ldi r24, 0x01 ; 1 |
553e: 88 83 st Y, r24 |
5540: 81 e3 ldi r24, 0x31 ; 49 |
5542: 98 e0 ldi r25, 0x08 ; 8 |
5544: 9a 83 std Y+2, r25 ; 0x02 |
5546: 89 83 std Y+1, r24 ; 0x01 |
5548: 9b 01 movw r18, r22 |
554a: c9 01 movw r24, r18 |
554c: 37 fd sbrc r19, 7 |
554e: 07 96 adiw r24, 0x07 ; 7 |
5550: 95 95 asr r25 |
5552: 87 95 ror r24 |
5554: 95 95 asr r25 |
5556: 87 95 ror r24 |
5558: 95 95 asr r25 |
555a: 87 95 ror r24 |
555c: 48 1b sub r20, r24 |
555e: 59 0b sbc r21, r25 |
5560: 5c 83 std Y+4, r21 ; 0x04 |
5562: 4b 83 std Y+3, r20 ; 0x03 |
5564: 9b 01 movw r18, r22 |
5566: 77 ff sbrs r23, 7 |
5568: 02 c0 rjmp .+4 ; 0x556e <LCD_PrintMenu+0x1170> |
556a: 21 5f subi r18, 0xF1 ; 241 |
556c: 3f 4f sbci r19, 0xFF ; 255 |
556e: 35 95 asr r19 |
5570: 27 95 ror r18 |
5572: 35 95 asr r19 |
5574: 27 95 ror r18 |
5576: 35 95 asr r19 |
5578: 27 95 ror r18 |
557a: 35 95 asr r19 |
557c: 27 95 ror r18 |
557e: 3e 83 std Y+6, r19 ; 0x06 |
5580: 2d 83 std Y+5, r18 ; 0x05 |
5582: cb 01 movw r24, r22 |
5584: 60 e1 ldi r22, 0x10 ; 16 |
5586: 70 e0 ldi r23, 0x00 ; 0 |
5588: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
558c: 97 fd sbrc r25, 7 |
558e: 01 96 adiw r24, 0x01 ; 1 |
5590: 95 95 asr r25 |
5592: 87 95 ror r24 |
5594: 98 87 std Y+8, r25 ; 0x08 |
5596: 8f 83 std Y+7, r24 ; 0x07 |
5598: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
559c: 8c e3 ldi r24, 0x3C ; 60 |
559e: 80 93 54 02 sts 0x0254, r24 |
55a2: 20 91 66 02 lds r18, 0x0266 |
55a6: 30 91 67 02 lds r19, 0x0267 |
55aa: 40 91 1c 02 lds r20, 0x021C |
55ae: 50 91 1d 02 lds r21, 0x021D |
55b2: 0f 90 pop r0 |
55b4: 0f 90 pop r0 |
55b6: ed b7 in r30, 0x3d ; 61 |
55b8: fe b7 in r31, 0x3e ; 62 |
55ba: 31 96 adiw r30, 0x01 ; 1 |
55bc: 81 e0 ldi r24, 0x01 ; 1 |
55be: ad b7 in r26, 0x3d ; 61 |
55c0: be b7 in r27, 0x3e ; 62 |
55c2: 11 96 adiw r26, 0x01 ; 1 |
55c4: 8c 93 st X, r24 |
55c6: 82 e2 ldi r24, 0x22 ; 34 |
55c8: 98 e0 ldi r25, 0x08 ; 8 |
55ca: 92 83 std Z+2, r25 ; 0x02 |
55cc: 81 83 std Z+1, r24 ; 0x01 |
55ce: c9 01 movw r24, r18 |
55d0: 84 1b sub r24, r20 |
55d2: 95 0b sbc r25, r21 |
55d4: 94 83 std Z+4, r25 ; 0x04 |
55d6: 83 83 std Z+3, r24 ; 0x03 |
55d8: 37 ff sbrs r19, 7 |
55da: 02 c0 rjmp .+4 ; 0x55e0 <LCD_PrintMenu+0x11e2> |
55dc: 2f 5f subi r18, 0xFF ; 255 |
55de: 3f 4f sbci r19, 0xFF ; 255 |
55e0: 35 95 asr r19 |
55e2: 27 95 ror r18 |
55e4: 5d ce rjmp .-838 ; 0x52a0 <LCD_PrintMenu+0xea2> |
55e6: 84 e1 ldi r24, 0x14 ; 20 |
55e8: 80 93 54 02 sts 0x0254, r24 |
55ec: 00 d0 rcall .+0 ; 0x55ee <LCD_PrintMenu+0x11f0> |
55ee: 0f 92 push r0 |
55f0: ed b7 in r30, 0x3d ; 61 |
55f2: fe b7 in r31, 0x3e ; 62 |
55f4: 01 83 std Z+1, r16 ; 0x01 |
55f6: 8b e5 ldi r24, 0x5B ; 91 |
55f8: 99 e0 ldi r25, 0x09 ; 9 |
55fa: 93 83 std Z+3, r25 ; 0x03 |
55fc: 82 83 std Z+2, r24 ; 0x02 |
55fe: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5602: 88 e2 ldi r24, 0x28 ; 40 |
5604: 80 93 54 02 sts 0x0254, r24 |
5608: ad b7 in r26, 0x3d ; 61 |
560a: be b7 in r27, 0x3e ; 62 |
560c: 11 96 adiw r26, 0x01 ; 1 |
560e: 0c 93 st X, r16 |
5610: 11 97 sbiw r26, 0x01 ; 1 |
5612: 8c e4 ldi r24, 0x4C ; 76 |
5614: 99 e0 ldi r25, 0x09 ; 9 |
5616: 13 96 adiw r26, 0x03 ; 3 |
5618: 9c 93 st X, r25 |
561a: 8e 93 st -X, r24 |
561c: 12 97 sbiw r26, 0x02 ; 2 |
561e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5622: 0f 90 pop r0 |
5624: 0f 90 pop r0 |
5626: 0f 90 pop r0 |
5628: 0c 94 c0 22 jmp 0x4580 ; 0x4580 <LCD_PrintMenu+0x182> |
562c: 8c e3 ldi r24, 0x3C ; 60 |
562e: 80 93 54 02 sts 0x0254, r24 |
5632: 00 d0 rcall .+0 ; 0x5634 <LCD_PrintMenu+0x1236> |
5634: 0f 92 push r0 |
5636: ed b7 in r30, 0x3d ; 61 |
5638: fe b7 in r31, 0x3e ; 62 |
563a: 11 83 std Z+1, r17 ; 0x01 |
563c: 8b e9 ldi r24, 0x9B ; 155 |
563e: 99 e0 ldi r25, 0x09 ; 9 |
5640: 93 83 std Z+3, r25 ; 0x03 |
5642: 82 83 std Z+2, r24 ; 0x02 |
5644: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5648: 0f 90 pop r0 |
564a: 0f 90 pop r0 |
564c: 0f 90 pop r0 |
564e: 0c 94 c0 22 jmp 0x4580 ; 0x4580 <LCD_PrintMenu+0x182> |
5652: 84 e1 ldi r24, 0x14 ; 20 |
5654: 80 93 54 02 sts 0x0254, r24 |
5658: 60 91 62 02 lds r22, 0x0262 |
565c: 70 91 63 02 lds r23, 0x0263 |
5660: 40 91 18 02 lds r20, 0x0218 |
5664: 50 91 19 02 lds r21, 0x0219 |
5668: ed b7 in r30, 0x3d ; 61 |
566a: fe b7 in r31, 0x3e ; 62 |
566c: 39 97 sbiw r30, 0x09 ; 9 |
566e: 0f b6 in r0, 0x3f ; 63 |
5670: f8 94 cli |
5672: fe bf out 0x3e, r31 ; 62 |
5674: 0f be out 0x3f, r0 ; 63 |
5676: ed bf out 0x3d, r30 ; 61 |
5678: cd b7 in r28, 0x3d ; 61 |
567a: de b7 in r29, 0x3e ; 62 |
567c: 21 96 adiw r28, 0x01 ; 1 |
567e: ad b7 in r26, 0x3d ; 61 |
5680: be b7 in r27, 0x3e ; 62 |
5682: 11 96 adiw r26, 0x01 ; 1 |
5684: 1c 93 st X, r17 |
5686: 86 e7 ldi r24, 0x76 ; 118 |
5688: 98 e0 ldi r25, 0x08 ; 8 |
568a: 9a 83 std Y+2, r25 ; 0x02 |
568c: 89 83 std Y+1, r24 ; 0x01 |
568e: 9b 01 movw r18, r22 |
5690: c9 01 movw r24, r18 |
5692: 37 fd sbrc r19, 7 |
5694: 07 96 adiw r24, 0x07 ; 7 |
5696: 95 95 asr r25 |
5698: 87 95 ror r24 |
569a: 95 95 asr r25 |
569c: 87 95 ror r24 |
569e: 95 95 asr r25 |
56a0: 87 95 ror r24 |
56a2: 48 1b sub r20, r24 |
56a4: 59 0b sbc r21, r25 |
56a6: 5c 83 std Y+4, r21 ; 0x04 |
56a8: 4b 83 std Y+3, r20 ; 0x03 |
56aa: 9b 01 movw r18, r22 |
56ac: 77 ff sbrs r23, 7 |
56ae: 02 c0 rjmp .+4 ; 0x56b4 <LCD_PrintMenu+0x12b6> |
56b0: 29 5f subi r18, 0xF9 ; 249 |
56b2: 3f 4f sbci r19, 0xFF ; 255 |
56b4: 35 95 asr r19 |
56b6: 27 95 ror r18 |
56b8: 35 95 asr r19 |
56ba: 27 95 ror r18 |
56bc: 35 95 asr r19 |
56be: 27 95 ror r18 |
56c0: 3e 83 std Y+6, r19 ; 0x06 |
56c2: 2d 83 std Y+5, r18 ; 0x05 |
56c4: cb 01 movw r24, r22 |
56c6: 68 e0 ldi r22, 0x08 ; 8 |
56c8: 70 e0 ldi r23, 0x00 ; 0 |
56ca: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
56ce: 98 87 std Y+8, r25 ; 0x08 |
56d0: 8f 83 std Y+7, r24 ; 0x07 |
56d2: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
56d6: 88 e2 ldi r24, 0x28 ; 40 |
56d8: 80 93 54 02 sts 0x0254, r24 |
56dc: 60 91 64 02 lds r22, 0x0264 |
56e0: 70 91 65 02 lds r23, 0x0265 |
56e4: 40 91 1a 02 lds r20, 0x021A |
56e8: 50 91 1b 02 lds r21, 0x021B |
56ec: 81 e0 ldi r24, 0x01 ; 1 |
56ee: 88 83 st Y, r24 |
56f0: 84 e6 ldi r24, 0x64 ; 100 |
56f2: 98 e0 ldi r25, 0x08 ; 8 |
56f4: 9a 83 std Y+2, r25 ; 0x02 |
56f6: 89 83 std Y+1, r24 ; 0x01 |
56f8: 9b 01 movw r18, r22 |
56fa: c9 01 movw r24, r18 |
56fc: 37 fd sbrc r19, 7 |
56fe: 07 96 adiw r24, 0x07 ; 7 |
5700: 95 95 asr r25 |
5702: 87 95 ror r24 |
5704: 95 95 asr r25 |
5706: 87 95 ror r24 |
5708: 95 95 asr r25 |
570a: 87 95 ror r24 |
570c: 48 1b sub r20, r24 |
570e: 59 0b sbc r21, r25 |
5710: 5c 83 std Y+4, r21 ; 0x04 |
5712: 4b 83 std Y+3, r20 ; 0x03 |
5714: 9b 01 movw r18, r22 |
5716: 77 ff sbrs r23, 7 |
5718: 02 c0 rjmp .+4 ; 0x571e <LCD_PrintMenu+0x1320> |
571a: 29 5f subi r18, 0xF9 ; 249 |
571c: 3f 4f sbci r19, 0xFF ; 255 |
571e: 35 95 asr r19 |
5720: 27 95 ror r18 |
5722: 35 95 asr r19 |
5724: 27 95 ror r18 |
5726: 35 95 asr r19 |
5728: 27 95 ror r18 |
572a: 3e 83 std Y+6, r19 ; 0x06 |
572c: 2d 83 std Y+5, r18 ; 0x05 |
572e: cb 01 movw r24, r22 |
5730: 68 e0 ldi r22, 0x08 ; 8 |
5732: 70 e0 ldi r23, 0x00 ; 0 |
5734: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
5738: 98 87 std Y+8, r25 ; 0x08 |
573a: 8f 83 std Y+7, r24 ; 0x07 |
573c: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
5740: 8c e3 ldi r24, 0x3C ; 60 |
5742: 80 93 54 02 sts 0x0254, r24 |
5746: 20 91 66 02 lds r18, 0x0266 |
574a: 30 91 67 02 lds r19, 0x0267 |
574e: 40 91 1c 02 lds r20, 0x021C |
5752: 50 91 1d 02 lds r21, 0x021D |
5756: 0f 90 pop r0 |
5758: 0f 90 pop r0 |
575a: ed b7 in r30, 0x3d ; 61 |
575c: fe b7 in r31, 0x3e ; 62 |
575e: 31 96 adiw r30, 0x01 ; 1 |
5760: 81 e0 ldi r24, 0x01 ; 1 |
5762: ad b7 in r26, 0x3d ; 61 |
5764: be b7 in r27, 0x3e ; 62 |
5766: 11 96 adiw r26, 0x01 ; 1 |
5768: 8c 93 st X, r24 |
576a: 85 e5 ldi r24, 0x55 ; 85 |
576c: 98 e0 ldi r25, 0x08 ; 8 |
576e: 92 83 std Z+2, r25 ; 0x02 |
5770: 81 83 std Z+1, r24 ; 0x01 |
5772: c9 01 movw r24, r18 |
5774: 84 1b sub r24, r20 |
5776: 95 0b sbc r25, r21 |
5778: 94 83 std Z+4, r25 ; 0x04 |
577a: 83 83 std Z+3, r24 ; 0x03 |
577c: 91 cd rjmp .-1246 ; 0x52a0 <LCD_PrintMenu+0xea2> |
577e: 8c e3 ldi r24, 0x3C ; 60 |
5780: 80 93 54 02 sts 0x0254, r24 |
5784: 00 d0 rcall .+0 ; 0x5786 <LCD_PrintMenu+0x1388> |
5786: 0f 92 push r0 |
5788: ad b7 in r26, 0x3d ; 61 |
578a: be b7 in r27, 0x3e ; 62 |
578c: 11 96 adiw r26, 0x01 ; 1 |
578e: 1c 93 st X, r17 |
5790: 11 97 sbiw r26, 0x01 ; 1 |
5792: 8e eb ldi r24, 0xBE ; 190 |
5794: 99 e0 ldi r25, 0x09 ; 9 |
5796: 13 96 adiw r26, 0x03 ; 3 |
5798: 9c 93 st X, r25 |
579a: 8e 93 st -X, r24 |
579c: 12 97 sbiw r26, 0x02 ; 2 |
579e: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
57a2: 0f 90 pop r0 |
57a4: 0f 90 pop r0 |
57a6: 0f 90 pop r0 |
57a8: 0c 94 c0 22 jmp 0x4580 ; 0x4580 <LCD_PrintMenu+0x182> |
57ac: 84 e4 ldi r24, 0x44 ; 68 |
57ae: 80 93 54 02 sts 0x0254, r24 |
57b2: 00 d0 rcall .+0 ; 0x57b4 <LCD_PrintMenu+0x13b6> |
57b4: 0f 92 push r0 |
57b6: 81 e0 ldi r24, 0x01 ; 1 |
57b8: ad b7 in r26, 0x3d ; 61 |
57ba: be b7 in r27, 0x3e ; 62 |
57bc: 11 96 adiw r26, 0x01 ; 1 |
57be: 8c 93 st X, r24 |
57c0: 11 97 sbiw r26, 0x01 ; 1 |
57c2: 89 ec ldi r24, 0xC9 ; 201 |
57c4: 95 e0 ldi r25, 0x05 ; 5 |
57c6: 13 96 adiw r26, 0x03 ; 3 |
57c8: 9c 93 st X, r25 |
57ca: 8e 93 st -X, r24 |
57cc: 12 97 sbiw r26, 0x02 ; 2 |
57ce: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
57d2: 0f 90 pop r0 |
57d4: 0f 90 pop r0 |
57d6: 0f 90 pop r0 |
57d8: a5 cc rjmp .-1718 ; 0x5124 <LCD_PrintMenu+0xd26> |
57da: 80 e4 ldi r24, 0x40 ; 64 |
57dc: 80 93 54 02 sts 0x0254, r24 |
57e0: 00 d0 rcall .+0 ; 0x57e2 <LCD_PrintMenu+0x13e4> |
57e2: 0f 92 push r0 |
57e4: ed b7 in r30, 0x3d ; 61 |
57e6: fe b7 in r31, 0x3e ; 62 |
57e8: 11 83 std Z+1, r17 ; 0x01 |
57ea: 8c ec ldi r24, 0xCC ; 204 |
57ec: 95 e0 ldi r25, 0x05 ; 5 |
57ee: 93 83 std Z+3, r25 ; 0x03 |
57f0: 82 83 std Z+2, r24 ; 0x02 |
57f2: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
57f6: 0f 90 pop r0 |
57f8: 0f 90 pop r0 |
57fa: 0f 90 pop r0 |
57fc: 8e cc rjmp .-1764 ; 0x511a <LCD_PrintMenu+0xd1c> |
57fe: 2f 5f subi r18, 0xFF ; 255 |
5800: 3f 4f sbci r19, 0xFF ; 255 |
5802: 0c 94 3f 23 jmp 0x467e ; 0x467e <LCD_PrintMenu+0x280> |
5806: 2f 5f subi r18, 0xFF ; 255 |
5808: 3f 4f sbci r19, 0xFF ; 255 |
580a: 0c 94 32 23 jmp 0x4664 ; 0x4664 <LCD_PrintMenu+0x266> |
580e: 2f 5f subi r18, 0xFF ; 255 |
5810: 3f 4f sbci r19, 0xFF ; 255 |
5812: 0c 94 1b 23 jmp 0x4636 ; 0x4636 <LCD_PrintMenu+0x238> |
5816: 2f 5f subi r18, 0xFF ; 255 |
5818: 3f 4f sbci r19, 0xFF ; 255 |
581a: 0c 94 0e 23 jmp 0x461c ; 0x461c <LCD_PrintMenu+0x21e> |
0000581e <LED_Init>: |
581e: 87 b1 in r24, 0x07 ; 7 |
5820: 8c 60 ori r24, 0x0C ; 12 |
5822: 87 b9 out 0x07, r24 ; 7 |
5824: 42 98 cbi 0x08, 2 ; 8 |
5826: 43 98 cbi 0x08, 3 ; 8 |
5828: 10 92 55 02 sts 0x0255, r1 |
582c: 80 e8 ldi r24, 0x80 ; 128 |
582e: 80 93 71 01 sts 0x0171, r24 |
5832: 10 92 56 02 sts 0x0256, r1 |
5836: 80 93 72 01 sts 0x0172, r24 |
583a: 08 95 ret |
0000583c <LED_Update>: |
583c: 80 91 59 02 lds r24, 0x0259 |
5840: 81 50 subi r24, 0x01 ; 1 |
5842: 80 93 59 02 sts 0x0259, r24 |
5846: 8f 5f subi r24, 0xFF ; 255 |
5848: 09 f0 breq .+2 ; 0x584c <LED_Update+0x10> |
584a: 5d c0 rjmp .+186 ; 0x5906 <LED_Update+0xca> |
584c: 84 e0 ldi r24, 0x04 ; 4 |
584e: 80 93 59 02 sts 0x0259, r24 |
5852: 80 91 b0 02 lds r24, 0x02B0 |
5856: 85 fd sbrc r24, 5 |
5858: 57 c0 rjmp .+174 ; 0x5908 <LED_Update+0xcc> |
585a: 80 91 cd 05 lds r24, 0x05CD |
585e: 80 93 58 02 sts 0x0258, r24 |
5862: 80 91 cf 05 lds r24, 0x05CF |
5866: 80 93 57 02 sts 0x0257, r24 |
586a: 80 91 e4 05 lds r24, 0x05E4 |
586e: 28 2f mov r18, r24 |
5870: 30 e0 ldi r19, 0x00 ; 0 |
5872: a9 01 movw r20, r18 |
5874: 40 71 andi r20, 0x10 ; 16 |
5876: 50 70 andi r21, 0x00 ; 0 |
5878: 84 ff sbrs r24, 4 |
587a: 04 c0 rjmp .+8 ; 0x5884 <LED_Update+0x48> |
587c: 80 91 b0 02 lds r24, 0x02B0 |
5880: 80 ff sbrs r24, 0 |
5882: 72 c0 rjmp .+228 ; 0x5968 <LED_Update+0x12c> |
5884: 80 91 ce 05 lds r24, 0x05CE |
5888: 8b 3f cpi r24, 0xFB ; 251 |
588a: 08 f4 brcc .+2 ; 0x588e <LED_Update+0x52> |
588c: 46 c0 rjmp .+140 ; 0x591a <LED_Update+0xde> |
588e: 80 91 a5 01 lds r24, 0x01A5 |
5892: 8d 3d cpi r24, 0xDD ; 221 |
5894: 08 f0 brcs .+2 ; 0x5898 <LED_Update+0x5c> |
5896: 6c c0 rjmp .+216 ; 0x5970 <LED_Update+0x134> |
5898: 8a 30 cpi r24, 0x0A ; 10 |
589a: 08 f0 brcs .+2 ; 0x589e <LED_Update+0x62> |
589c: 3e c0 rjmp .+124 ; 0x591a <LED_Update+0xde> |
589e: 80 91 58 02 lds r24, 0x0258 |
58a2: 87 fd sbrc r24, 7 |
58a4: 55 c0 rjmp .+170 ; 0x5950 <LED_Update+0x114> |
58a6: 42 9a sbi 0x08, 2 ; 8 |
58a8: 45 2b or r20, r21 |
58aa: 09 f0 breq .+2 ; 0x58ae <LED_Update+0x72> |
58ac: 55 c0 rjmp .+170 ; 0x5958 <LED_Update+0x11c> |
58ae: 80 91 d0 05 lds r24, 0x05D0 |
58b2: 8b 3f cpi r24, 0xFB ; 251 |
58b4: 68 f0 brcs .+26 ; 0x58d0 <LED_Update+0x94> |
58b6: 80 91 a6 01 lds r24, 0x01A6 |
58ba: 8d 3d cpi r24, 0xDD ; 221 |
58bc: 08 f0 brcs .+2 ; 0x58c0 <LED_Update+0x84> |
58be: 5e c0 rjmp .+188 ; 0x597c <LED_Update+0x140> |
58c0: 8a 30 cpi r24, 0x0A ; 10 |
58c2: 30 f4 brcc .+12 ; 0x58d0 <LED_Update+0x94> |
58c4: 80 91 57 02 lds r24, 0x0257 |
58c8: 87 fd sbrc r24, 7 |
58ca: 4c c0 rjmp .+152 ; 0x5964 <LED_Update+0x128> |
58cc: 43 9a sbi 0x08, 3 ; 8 |
58ce: 08 95 ret |
58d0: 80 91 56 02 lds r24, 0x0256 |
58d4: 81 50 subi r24, 0x01 ; 1 |
58d6: 80 93 56 02 sts 0x0256, r24 |
58da: 8f 5f subi r24, 0xFF ; 255 |
58dc: a1 f4 brne .+40 ; 0x5906 <LED_Update+0xca> |
58de: 80 91 a6 01 lds r24, 0x01A6 |
58e2: 81 50 subi r24, 0x01 ; 1 |
58e4: 80 93 56 02 sts 0x0256, r24 |
58e8: 80 91 72 01 lds r24, 0x0172 |
58ec: 81 30 cpi r24, 0x01 ; 1 |
58ee: 09 f4 brne .+2 ; 0x58f2 <LED_Update+0xb6> |
58f0: 4c c0 rjmp .+152 ; 0x598a <LED_Update+0x14e> |
58f2: 86 95 lsr r24 |
58f4: 80 93 72 01 sts 0x0172, r24 |
58f8: 80 91 57 02 lds r24, 0x0257 |
58fc: 90 91 72 01 lds r25, 0x0172 |
5900: 89 23 and r24, r25 |
5902: 21 f7 brne .-56 ; 0x58cc <LED_Update+0x90> |
5904: 43 98 cbi 0x08, 3 ; 8 |
5906: 08 95 ret |
5908: 80 91 d1 05 lds r24, 0x05D1 |
590c: 80 93 58 02 sts 0x0258, r24 |
5910: 80 91 d2 05 lds r24, 0x05D2 |
5914: 80 93 57 02 sts 0x0257, r24 |
5918: a8 cf rjmp .-176 ; 0x586a <LED_Update+0x2e> |
591a: 80 91 55 02 lds r24, 0x0255 |
591e: 81 50 subi r24, 0x01 ; 1 |
5920: 80 93 55 02 sts 0x0255, r24 |
5924: 8f 5f subi r24, 0xFF ; 255 |
5926: 09 f0 breq .+2 ; 0x592a <LED_Update+0xee> |
5928: bf cf rjmp .-130 ; 0x58a8 <LED_Update+0x6c> |
592a: 80 91 a5 01 lds r24, 0x01A5 |
592e: 81 50 subi r24, 0x01 ; 1 |
5930: 80 93 55 02 sts 0x0255, r24 |
5934: 80 91 71 01 lds r24, 0x0171 |
5938: 81 30 cpi r24, 0x01 ; 1 |
593a: 59 f1 breq .+86 ; 0x5992 <LED_Update+0x156> |
593c: 86 95 lsr r24 |
593e: 80 93 71 01 sts 0x0171, r24 |
5942: 80 91 58 02 lds r24, 0x0258 |
5946: 90 91 71 01 lds r25, 0x0171 |
594a: 89 23 and r24, r25 |
594c: 09 f0 breq .+2 ; 0x5950 <LED_Update+0x114> |
594e: ab cf rjmp .-170 ; 0x58a6 <LED_Update+0x6a> |
5950: 42 98 cbi 0x08, 2 ; 8 |
5952: 45 2b or r20, r21 |
5954: 09 f4 brne .+2 ; 0x5958 <LED_Update+0x11c> |
5956: ab cf rjmp .-170 ; 0x58ae <LED_Update+0x72> |
5958: 80 91 b0 02 lds r24, 0x02B0 |
595c: 80 fd sbrc r24, 0 |
595e: a7 cf rjmp .-178 ; 0x58ae <LED_Update+0x72> |
5960: 26 fd sbrc r18, 6 |
5962: b4 cf rjmp .-152 ; 0x58cc <LED_Update+0x90> |
5964: 43 98 cbi 0x08, 3 ; 8 |
5966: 08 95 ret |
5968: 25 ff sbrs r18, 5 |
596a: 0d c0 rjmp .+26 ; 0x5986 <LED_Update+0x14a> |
596c: 42 9a sbi 0x08, 2 ; 8 |
596e: f4 cf rjmp .-24 ; 0x5958 <LED_Update+0x11c> |
5970: 80 91 58 02 lds r24, 0x0258 |
5974: 87 fd sbrc r24, 7 |
5976: 97 cf rjmp .-210 ; 0x58a6 <LED_Update+0x6a> |
5978: 42 98 cbi 0x08, 2 ; 8 |
597a: eb cf rjmp .-42 ; 0x5952 <LED_Update+0x116> |
597c: 80 91 57 02 lds r24, 0x0257 |
5980: 87 ff sbrs r24, 7 |
5982: f0 cf rjmp .-32 ; 0x5964 <LED_Update+0x128> |
5984: a3 cf rjmp .-186 ; 0x58cc <LED_Update+0x90> |
5986: 42 98 cbi 0x08, 2 ; 8 |
5988: e7 cf rjmp .-50 ; 0x5958 <LED_Update+0x11c> |
598a: 80 e8 ldi r24, 0x80 ; 128 |
598c: 80 93 72 01 sts 0x0172, r24 |
5990: b3 cf rjmp .-154 ; 0x58f8 <LED_Update+0xbc> |
5992: 80 e8 ldi r24, 0x80 ; 128 |
5994: 80 93 71 01 sts 0x0171, r24 |
5998: d4 cf rjmp .-88 ; 0x5942 <LED_Update+0x106> |
0000599a <I2C_Init>: |
599a: 9f b7 in r25, 0x3f ; 63 |
599c: f8 94 cli |
599e: 39 98 cbi 0x07, 1 ; 7 |
59a0: 38 9a sbi 0x07, 0 ; 7 |
59a2: 88 b1 in r24, 0x08 ; 8 |
59a4: 83 60 ori r24, 0x03 ; 3 |
59a6: 88 b9 out 0x08, r24 ; 8 |
59a8: 80 91 b9 00 lds r24, 0x00B9 |
59ac: 8c 7f andi r24, 0xFC ; 252 |
59ae: 80 93 b9 00 sts 0x00B9, r24 |
59b2: 8a e2 ldi r24, 0x2A ; 42 |
59b4: 80 93 b8 00 sts 0x00B8, r24 |
59b8: 10 92 5a 02 sts 0x025A, r1 |
59bc: 10 92 5c 02 sts 0x025C, r1 |
59c0: 10 92 5d 02 sts 0x025D, r1 |
59c4: e3 ef ldi r30, 0xF3 ; 243 |
59c6: f4 e0 ldi r31, 0x04 ; 4 |
59c8: 10 82 st Z, r1 |
59ca: 11 82 std Z+1, r1 ; 0x01 |
59cc: 12 82 std Z+2, r1 ; 0x02 |
59ce: 14 82 std Z+4, r1 ; 0x04 |
59d0: 35 96 adiw r30, 0x05 ; 5 |
59d2: 85 e0 ldi r24, 0x05 ; 5 |
59d4: ef 32 cpi r30, 0x2F ; 47 |
59d6: f8 07 cpc r31, r24 |
59d8: b9 f7 brne .-18 ; 0x59c8 <I2C_Init+0x2e> |
59da: 9f bf out 0x3f, r25 ; 63 |
59dc: 08 95 ret |
000059de <I2C_Start>: |
59de: 80 93 5a 02 sts 0x025A, r24 |
59e2: 85 ea ldi r24, 0xA5 ; 165 |
59e4: 80 93 bc 00 sts 0x00BC, r24 |
59e8: 08 95 ret |
000059ea <I2C_Stop>: |
59ea: 80 93 5a 02 sts 0x025A, r24 |
59ee: 84 e9 ldi r24, 0x94 ; 148 |
59f0: 80 93 bc 00 sts 0x00BC, r24 |
59f4: 08 95 ret |
000059f6 <I2C_WriteByte>: |
59f6: 80 93 bb 00 sts 0x00BB, r24 |
59fa: 85 e8 ldi r24, 0x85 ; 133 |
59fc: 80 93 bc 00 sts 0x00BC, r24 |
5a00: 08 95 ret |
00005a02 <I2C_ReceiveByte>: |
5a02: 85 ec ldi r24, 0xC5 ; 197 |
5a04: 80 93 bc 00 sts 0x00BC, r24 |
5a08: 08 95 ret |
00005a0a <I2C_ReceiveLastByte>: |
5a0a: 85 e8 ldi r24, 0x85 ; 133 |
5a0c: 80 93 bc 00 sts 0x00BC, r24 |
5a10: 08 95 ret |
00005a12 <I2C_Reset>: |
5a12: 0f 93 push r16 |
5a14: 1f 93 push r17 |
5a16: 10 92 5a 02 sts 0x025A, r1 |
5a1a: 0c eb ldi r16, 0xBC ; 188 |
5a1c: 10 e0 ldi r17, 0x00 ; 0 |
5a1e: 84 e9 ldi r24, 0x94 ; 148 |
5a20: d8 01 movw r26, r16 |
5a22: 8c 93 st X, r24 |
5a24: 10 92 5a 02 sts 0x025A, r1 |
5a28: eb eb ldi r30, 0xBB ; 187 |
5a2a: f0 e0 ldi r31, 0x00 ; 0 |
5a2c: 80 81 ld r24, Z |
5a2e: 80 93 5c 02 sts 0x025C, r24 |
5a32: 10 92 5c 02 sts 0x025C, r1 |
5a36: 10 92 5d 02 sts 0x025D, r1 |
5a3a: 80 e8 ldi r24, 0x80 ; 128 |
5a3c: 8c 93 st X, r24 |
5a3e: 10 92 bd 00 sts 0x00BD, r1 |
5a42: 10 92 ba 00 sts 0x00BA, r1 |
5a46: 10 82 st Z, r1 |
5a48: 10 92 b9 00 sts 0x00B9, r1 |
5a4c: 10 92 b8 00 sts 0x00B8, r1 |
5a50: 0e 94 cd 2c call 0x599a ; 0x599a <I2C_Init> |
5a54: 10 92 5a 02 sts 0x025A, r1 |
5a58: 85 ea ldi r24, 0xA5 ; 165 |
5a5a: f8 01 movw r30, r16 |
5a5c: 80 83 st Z, r24 |
5a5e: 1f 91 pop r17 |
5a60: 0f 91 pop r16 |
5a62: 08 95 ret |
00005a64 <__vector_26>: |
5a64: 1f 92 push r1 |
5a66: 0f 92 push r0 |
5a68: 0f b6 in r0, 0x3f ; 63 |
5a6a: 0f 92 push r0 |
5a6c: 11 24 eor r1, r1 |
5a6e: 2f 93 push r18 |
5a70: 8f 93 push r24 |
5a72: 9f 93 push r25 |
5a74: ef 93 push r30 |
5a76: ff 93 push r31 |
5a78: 80 91 5a 02 lds r24, 0x025A |
5a7c: 8f 5f subi r24, 0xFF ; 255 |
5a7e: 80 93 5a 02 sts 0x025A, r24 |
5a82: 81 50 subi r24, 0x01 ; 1 |
5a84: 85 30 cpi r24, 0x05 ; 5 |
5a86: 09 f4 brne .+2 ; 0x5a8a <__vector_26+0x26> |
5a88: ca c0 rjmp .+404 ; 0x5c1e <__vector_26+0x1ba> |
5a8a: 86 30 cpi r24, 0x06 ; 6 |
5a8c: 20 f1 brcs .+72 ; 0x5ad6 <__vector_26+0x72> |
5a8e: 89 30 cpi r24, 0x09 ; 9 |
5a90: 09 f4 brne .+2 ; 0x5a94 <__vector_26+0x30> |
5a92: 97 c0 rjmp .+302 ; 0x5bc2 <__vector_26+0x15e> |
5a94: 8a 30 cpi r24, 0x0A ; 10 |
5a96: e0 f5 brcc .+120 ; 0x5b10 <__vector_26+0xac> |
5a98: 87 30 cpi r24, 0x07 ; 7 |
5a9a: 09 f4 brne .+2 ; 0x5a9e <__vector_26+0x3a> |
5a9c: 1a c1 rjmp .+564 ; 0x5cd2 <__vector_26+0x26e> |
5a9e: 88 30 cpi r24, 0x08 ; 8 |
5aa0: 09 f4 brne .+2 ; 0x5aa4 <__vector_26+0x40> |
5aa2: 0b c1 rjmp .+534 ; 0x5cba <__vector_26+0x256> |
5aa4: 10 92 5a 02 sts 0x025A, r1 |
5aa8: 84 e9 ldi r24, 0x94 ; 148 |
5aaa: 80 93 bc 00 sts 0x00BC, r24 |
5aae: 8a e0 ldi r24, 0x0A ; 10 |
5ab0: 90 e0 ldi r25, 0x00 ; 0 |
5ab2: 90 93 74 01 sts 0x0174, r25 |
5ab6: 80 93 73 01 sts 0x0173, r24 |
5aba: 10 92 5c 02 sts 0x025C, r1 |
5abe: 10 92 5d 02 sts 0x025D, r1 |
5ac2: ff 91 pop r31 |
5ac4: ef 91 pop r30 |
5ac6: 9f 91 pop r25 |
5ac8: 8f 91 pop r24 |
5aca: 2f 91 pop r18 |
5acc: 0f 90 pop r0 |
5ace: 0f be out 0x3f, r0 ; 63 |
5ad0: 0f 90 pop r0 |
5ad2: 1f 90 pop r1 |
5ad4: 18 95 reti |
5ad6: 82 30 cpi r24, 0x02 ; 2 |
5ad8: 09 f4 brne .+2 ; 0x5adc <__vector_26+0x78> |
5ada: 86 c0 rjmp .+268 ; 0x5be8 <__vector_26+0x184> |
5adc: 83 30 cpi r24, 0x03 ; 3 |
5ade: 80 f1 brcs .+96 ; 0x5b40 <__vector_26+0xdc> |
5ae0: 83 30 cpi r24, 0x03 ; 3 |
5ae2: 09 f4 brne .+2 ; 0x5ae6 <__vector_26+0x82> |
5ae4: c3 c0 rjmp .+390 ; 0x5c6c <__vector_26+0x208> |
5ae6: 84 30 cpi r24, 0x04 ; 4 |
5ae8: e9 f6 brne .-70 ; 0x5aa4 <__vector_26+0x40> |
5aea: 80 91 5d 02 lds r24, 0x025D |
5aee: 20 91 bb 00 lds r18, 0x00BB |
5af2: 90 e0 ldi r25, 0x00 ; 0 |
5af4: fc 01 movw r30, r24 |
5af6: ee 0f add r30, r30 |
5af8: ff 1f adc r31, r31 |
5afa: ee 0f add r30, r30 |
5afc: ff 1f adc r31, r31 |
5afe: e8 0f add r30, r24 |
5b00: f9 1f adc r31, r25 |
5b02: ed 50 subi r30, 0x0D ; 13 |
5b04: fb 4f sbci r31, 0xFB ; 251 |
5b06: 23 83 std Z+3, r18 ; 0x03 |
5b08: 85 e8 ldi r24, 0x85 ; 133 |
5b0a: 80 93 bc 00 sts 0x00BC, r24 |
5b0e: d9 cf rjmp .-78 ; 0x5ac2 <__vector_26+0x5e> |
5b10: 8a 30 cpi r24, 0x0A ; 10 |
5b12: 09 f4 brne .+2 ; 0x5b16 <__vector_26+0xb2> |
5b14: a4 c0 rjmp .+328 ; 0x5c5e <__vector_26+0x1fa> |
5b16: 8b 30 cpi r24, 0x0B ; 11 |
5b18: 29 f6 brne .-118 ; 0x5aa4 <__vector_26+0x40> |
5b1a: 10 92 5a 02 sts 0x025A, r1 |
5b1e: 84 e9 ldi r24, 0x94 ; 148 |
5b20: 80 93 bc 00 sts 0x00BC, r24 |
5b24: 8a e0 ldi r24, 0x0A ; 10 |
5b26: 90 e0 ldi r25, 0x00 ; 0 |
5b28: 90 93 74 01 sts 0x0174, r25 |
5b2c: 80 93 73 01 sts 0x0173, r24 |
5b30: 80 91 5b 02 lds r24, 0x025B |
5b34: 82 30 cpi r24, 0x02 ; 2 |
5b36: 08 f4 brcc .+2 ; 0x5b3a <__vector_26+0xd6> |
5b38: 28 c1 rjmp .+592 ; 0x5d8a <__vector_26+0x326> |
5b3a: 10 92 5b 02 sts 0x025B, r1 |
5b3e: c1 cf rjmp .-126 ; 0x5ac2 <__vector_26+0x5e> |
5b40: 88 23 and r24, r24 |
5b42: f9 f0 breq .+62 ; 0x5b82 <__vector_26+0x11e> |
5b44: 81 30 cpi r24, 0x01 ; 1 |
5b46: 09 f0 breq .+2 ; 0x5b4a <__vector_26+0xe6> |
5b48: ad cf rjmp .-166 ; 0x5aa4 <__vector_26+0x40> |
5b4a: 80 91 5c 02 lds r24, 0x025C |
5b4e: 90 e0 ldi r25, 0x00 ; 0 |
5b50: fc 01 movw r30, r24 |
5b52: ee 0f add r30, r30 |
5b54: ff 1f adc r31, r31 |
5b56: ee 0f add r30, r30 |
5b58: ff 1f adc r31, r31 |
5b5a: e8 0f add r30, r24 |
5b5c: f9 1f adc r31, r25 |
5b5e: ed 50 subi r30, 0x0D ; 13 |
5b60: fb 4f sbci r31, 0xFB ; 251 |
5b62: 80 81 ld r24, Z |
5b64: 80 93 bb 00 sts 0x00BB, r24 |
5b68: 85 e8 ldi r24, 0x85 ; 133 |
5b6a: 80 93 bc 00 sts 0x00BC, r24 |
5b6e: a9 cf rjmp .-174 ; 0x5ac2 <__vector_26+0x5e> |
5b70: 80 91 5c 02 lds r24, 0x025C |
5b74: 8c 30 cpi r24, 0x0C ; 12 |
5b76: 88 f4 brcc .+34 ; 0x5b9a <__vector_26+0x136> |
5b78: 80 91 5c 02 lds r24, 0x025C |
5b7c: 8f 5f subi r24, 0xFF ; 255 |
5b7e: 80 93 5c 02 sts 0x025C, r24 |
5b82: e0 91 5c 02 lds r30, 0x025C |
5b86: f0 e0 ldi r31, 0x00 ; 0 |
5b88: ee 0f add r30, r30 |
5b8a: ff 1f adc r31, r31 |
5b8c: ee 0f add r30, r30 |
5b8e: ff 1f adc r31, r31 |
5b90: ed 50 subi r30, 0x0D ; 13 |
5b92: fa 4f sbci r31, 0xFA ; 250 |
5b94: 85 85 ldd r24, Z+13 ; 0x0d |
5b96: 18 16 cp r1, r24 |
5b98: 5c f7 brge .-42 ; 0x5b70 <__vector_26+0x10c> |
5b9a: 80 91 5c 02 lds r24, 0x025C |
5b9e: 8c 30 cpi r24, 0x0C ; 12 |
5ba0: 08 f4 brcc .+2 ; 0x5ba4 <__vector_26+0x140> |
5ba2: 9e c0 rjmp .+316 ; 0x5ce0 <__vector_26+0x27c> |
5ba4: 10 92 5c 02 sts 0x025C, r1 |
5ba8: 83 e0 ldi r24, 0x03 ; 3 |
5baa: 80 93 5a 02 sts 0x025A, r24 |
5bae: 80 91 5d 02 lds r24, 0x025D |
5bb2: 88 0f add r24, r24 |
5bb4: 8d 5a subi r24, 0xAD ; 173 |
5bb6: 80 93 bb 00 sts 0x00BB, r24 |
5bba: 85 e8 ldi r24, 0x85 ; 133 |
5bbc: 80 93 bc 00 sts 0x00BC, r24 |
5bc0: 80 cf rjmp .-256 ; 0x5ac2 <__vector_26+0x5e> |
5bc2: 80 91 5b 02 lds r24, 0x025B |
5bc6: 81 30 cpi r24, 0x01 ; 1 |
5bc8: 09 f4 brne .+2 ; 0x5bcc <__vector_26+0x168> |
5bca: eb c0 rjmp .+470 ; 0x5da2 <__vector_26+0x33e> |
5bcc: 81 30 cpi r24, 0x01 ; 1 |
5bce: 08 f4 brcc .+2 ; 0x5bd2 <__vector_26+0x16e> |
5bd0: 93 c0 rjmp .+294 ; 0x5cf8 <__vector_26+0x294> |
5bd2: 82 30 cpi r24, 0x02 ; 2 |
5bd4: 09 f0 breq .+2 ; 0x5bd8 <__vector_26+0x174> |
5bd6: 75 cf rjmp .-278 ; 0x5ac2 <__vector_26+0x5e> |
5bd8: 80 91 1e 01 lds r24, 0x011E |
5bdc: 80 93 bb 00 sts 0x00BB, r24 |
5be0: 85 e8 ldi r24, 0x85 ; 133 |
5be2: 80 93 bc 00 sts 0x00BC, r24 |
5be6: 6d cf rjmp .-294 ; 0x5ac2 <__vector_26+0x5e> |
5be8: 80 91 b9 00 lds r24, 0x00B9 |
5bec: 80 33 cpi r24, 0x30 ; 48 |
5bee: 09 f4 brne .+2 ; 0x5bf2 <__vector_26+0x18e> |
5bf0: 8e c0 rjmp .+284 ; 0x5d0e <__vector_26+0x2aa> |
5bf2: 10 92 5a 02 sts 0x025A, r1 |
5bf6: 84 e9 ldi r24, 0x94 ; 148 |
5bf8: 80 93 bc 00 sts 0x00BC, r24 |
5bfc: 8a e0 ldi r24, 0x0A ; 10 |
5bfe: 90 e0 ldi r25, 0x00 ; 0 |
5c00: 90 93 74 01 sts 0x0174, r25 |
5c04: 80 93 73 01 sts 0x0173, r24 |
5c08: 80 91 5c 02 lds r24, 0x025C |
5c0c: 8f 5f subi r24, 0xFF ; 255 |
5c0e: 80 93 5c 02 sts 0x025C, r24 |
5c12: 10 92 5a 02 sts 0x025A, r1 |
5c16: 85 ea ldi r24, 0xA5 ; 165 |
5c18: 80 93 bc 00 sts 0x00BC, r24 |
5c1c: 52 cf rjmp .-348 ; 0x5ac2 <__vector_26+0x5e> |
5c1e: 80 91 5d 02 lds r24, 0x025D |
5c22: 20 91 bb 00 lds r18, 0x00BB |
5c26: 90 e0 ldi r25, 0x00 ; 0 |
5c28: fc 01 movw r30, r24 |
5c2a: ee 0f add r30, r30 |
5c2c: ff 1f adc r31, r31 |
5c2e: ee 0f add r30, r30 |
5c30: ff 1f adc r31, r31 |
5c32: e8 0f add r30, r24 |
5c34: f9 1f adc r31, r25 |
5c36: ed 50 subi r30, 0x0D ; 13 |
5c38: fb 4f sbci r31, 0xFB ; 251 |
5c3a: 24 83 std Z+4, r18 ; 0x04 |
5c3c: 80 91 5d 02 lds r24, 0x025D |
5c40: 8f 5f subi r24, 0xFF ; 255 |
5c42: 80 93 5d 02 sts 0x025D, r24 |
5c46: 80 91 5d 02 lds r24, 0x025D |
5c4a: 8c 30 cpi r24, 0x0C ; 12 |
5c4c: 10 f0 brcs .+4 ; 0x5c52 <__vector_26+0x1ee> |
5c4e: 10 92 5d 02 sts 0x025D, r1 |
5c52: 10 92 5a 02 sts 0x025A, r1 |
5c56: 84 e9 ldi r24, 0x94 ; 148 |
5c58: 80 93 bc 00 sts 0x00BC, r24 |
5c5c: 32 cf rjmp .-412 ; 0x5ac2 <__vector_26+0x5e> |
5c5e: 80 e8 ldi r24, 0x80 ; 128 |
5c60: 80 93 bb 00 sts 0x00BB, r24 |
5c64: 85 e8 ldi r24, 0x85 ; 133 |
5c66: 80 93 bc 00 sts 0x00BC, r24 |
5c6a: 2b cf rjmp .-426 ; 0x5ac2 <__vector_26+0x5e> |
5c6c: 80 91 b9 00 lds r24, 0x00B9 |
5c70: 80 34 cpi r24, 0x40 ; 64 |
5c72: 09 f4 brne .+2 ; 0x5c76 <__vector_26+0x212> |
5c74: 76 c0 rjmp .+236 ; 0x5d62 <__vector_26+0x2fe> |
5c76: 80 91 5d 02 lds r24, 0x025D |
5c7a: 90 e0 ldi r25, 0x00 ; 0 |
5c7c: fc 01 movw r30, r24 |
5c7e: ee 0f add r30, r30 |
5c80: ff 1f adc r31, r31 |
5c82: ee 0f add r30, r30 |
5c84: ff 1f adc r31, r31 |
5c86: e8 0f add r30, r24 |
5c88: f9 1f adc r31, r25 |
5c8a: ed 50 subi r30, 0x0D ; 13 |
5c8c: fb 4f sbci r31, 0xFB ; 251 |
5c8e: 11 82 std Z+1, r1 ; 0x01 |
5c90: 80 91 5d 02 lds r24, 0x025D |
5c94: 8f 5f subi r24, 0xFF ; 255 |
5c96: 80 93 5d 02 sts 0x025D, r24 |
5c9a: 80 91 5d 02 lds r24, 0x025D |
5c9e: 8c 30 cpi r24, 0x0C ; 12 |
5ca0: 98 f5 brcc .+102 ; 0x5d08 <__vector_26+0x2a4> |
5ca2: 10 92 5a 02 sts 0x025A, r1 |
5ca6: 84 e9 ldi r24, 0x94 ; 148 |
5ca8: 80 93 bc 00 sts 0x00BC, r24 |
5cac: 80 91 5f 02 lds r24, 0x025F |
5cb0: 80 93 5e 02 sts 0x025E, r24 |
5cb4: 10 92 5f 02 sts 0x025F, r1 |
5cb8: 04 cf rjmp .-504 ; 0x5ac2 <__vector_26+0x5e> |
5cba: 80 91 5b 02 lds r24, 0x025B |
5cbe: 90 e0 ldi r25, 0x00 ; 0 |
5cc0: 08 96 adiw r24, 0x08 ; 8 |
5cc2: 88 0f add r24, r24 |
5cc4: 99 1f adc r25, r25 |
5cc6: 80 93 bb 00 sts 0x00BB, r24 |
5cca: 85 e8 ldi r24, 0x85 ; 133 |
5ccc: 80 93 bc 00 sts 0x00BC, r24 |
5cd0: f8 ce rjmp .-528 ; 0x5ac2 <__vector_26+0x5e> |
5cd2: 88 e9 ldi r24, 0x98 ; 152 |
5cd4: 80 93 bb 00 sts 0x00BB, r24 |
5cd8: 85 e8 ldi r24, 0x85 ; 133 |
5cda: 80 93 bc 00 sts 0x00BC, r24 |
5cde: f1 ce rjmp .-542 ; 0x5ac2 <__vector_26+0x5e> |
5ce0: 80 91 5c 02 lds r24, 0x025C |
5ce4: 90 e0 ldi r25, 0x00 ; 0 |
5ce6: 89 96 adiw r24, 0x29 ; 41 |
5ce8: 88 0f add r24, r24 |
5cea: 99 1f adc r25, r25 |
5cec: 80 93 bb 00 sts 0x00BB, r24 |
5cf0: 85 e8 ldi r24, 0x85 ; 133 |
5cf2: 80 93 bc 00 sts 0x00BC, r24 |
5cf6: e5 ce rjmp .-566 ; 0x5ac2 <__vector_26+0x5e> |
5cf8: 80 91 1c 01 lds r24, 0x011C |
5cfc: 80 93 bb 00 sts 0x00BB, r24 |
5d00: 85 e8 ldi r24, 0x85 ; 133 |
5d02: 80 93 bc 00 sts 0x00BC, r24 |
5d06: dd ce rjmp .-582 ; 0x5ac2 <__vector_26+0x5e> |
5d08: 10 92 5d 02 sts 0x025D, r1 |
5d0c: ca cf rjmp .-108 ; 0x5ca2 <__vector_26+0x23e> |
5d0e: 80 91 5f 02 lds r24, 0x025F |
5d12: 88 23 and r24, r24 |
5d14: 29 f4 brne .+10 ; 0x5d20 <__vector_26+0x2bc> |
5d16: 80 91 5c 02 lds r24, 0x025C |
5d1a: 8f 5f subi r24, 0xFF ; 255 |
5d1c: 80 93 5f 02 sts 0x025F, r24 |
5d20: 80 91 5c 02 lds r24, 0x025C |
5d24: 90 e0 ldi r25, 0x00 ; 0 |
5d26: fc 01 movw r30, r24 |
5d28: ee 0f add r30, r30 |
5d2a: ff 1f adc r31, r31 |
5d2c: ee 0f add r30, r30 |
5d2e: ff 1f adc r31, r31 |
5d30: e8 0f add r30, r24 |
5d32: f9 1f adc r31, r25 |
5d34: ed 50 subi r30, 0x0D ; 13 |
5d36: fb 4f sbci r31, 0xFB ; 251 |
5d38: 82 81 ldd r24, Z+2 ; 0x02 |
5d3a: 8f 5f subi r24, 0xFF ; 255 |
5d3c: 82 83 std Z+2, r24 ; 0x02 |
5d3e: 88 23 and r24, r24 |
5d40: 09 f0 breq .+2 ; 0x5d44 <__vector_26+0x2e0> |
5d42: 57 cf rjmp .-338 ; 0x5bf2 <__vector_26+0x18e> |
5d44: 80 91 5c 02 lds r24, 0x025C |
5d48: 90 e0 ldi r25, 0x00 ; 0 |
5d4a: fc 01 movw r30, r24 |
5d4c: ee 0f add r30, r30 |
5d4e: ff 1f adc r31, r31 |
5d50: ee 0f add r30, r30 |
5d52: ff 1f adc r31, r31 |
5d54: e8 0f add r30, r24 |
5d56: f9 1f adc r31, r25 |
5d58: ed 50 subi r30, 0x0D ; 13 |
5d5a: fb 4f sbci r31, 0xFB ; 251 |
5d5c: 8f ef ldi r24, 0xFF ; 255 |
5d5e: 82 83 std Z+2, r24 ; 0x02 |
5d60: 48 cf rjmp .-368 ; 0x5bf2 <__vector_26+0x18e> |
5d62: 80 91 5d 02 lds r24, 0x025D |
5d66: 20 91 5d 02 lds r18, 0x025D |
5d6a: 90 e0 ldi r25, 0x00 ; 0 |
5d6c: fc 01 movw r30, r24 |
5d6e: ee 0f add r30, r30 |
5d70: ff 1f adc r31, r31 |
5d72: ee 0f add r30, r30 |
5d74: ff 1f adc r31, r31 |
5d76: e8 0f add r30, r24 |
5d78: f9 1f adc r31, r25 |
5d7a: ed 50 subi r30, 0x0D ; 13 |
5d7c: fb 4f sbci r31, 0xFB ; 251 |
5d7e: 2c 5f subi r18, 0xFC ; 252 |
5d80: 21 83 std Z+1, r18 ; 0x01 |
5d82: 85 ec ldi r24, 0xC5 ; 197 |
5d84: 80 93 bc 00 sts 0x00BC, r24 |
5d88: 91 cf rjmp .-222 ; 0x5cac <__vector_26+0x248> |
5d8a: 80 91 5b 02 lds r24, 0x025B |
5d8e: 8f 5f subi r24, 0xFF ; 255 |
5d90: 80 93 5b 02 sts 0x025B, r24 |
5d94: 87 e0 ldi r24, 0x07 ; 7 |
5d96: 80 93 5a 02 sts 0x025A, r24 |
5d9a: 85 ea ldi r24, 0xA5 ; 165 |
5d9c: 80 93 bc 00 sts 0x00BC, r24 |
5da0: 90 ce rjmp .-736 ; 0x5ac2 <__vector_26+0x5e> |
5da2: 80 91 1d 01 lds r24, 0x011D |
5da6: 80 93 bb 00 sts 0x00BB, r24 |
5daa: 85 e8 ldi r24, 0x85 ; 133 |
5dac: 80 93 bc 00 sts 0x00BC, r24 |
5db0: 88 ce rjmp .-752 ; 0x5ac2 <__vector_26+0x5e> |
00005db2 <RC_Init>: |
5db2: 9f b7 in r25, 0x3f ; 63 |
5db4: f8 94 cli |
5db6: 8a b1 in r24, 0x0a ; 10 |
5db8: 80 63 ori r24, 0x30 ; 48 |
5dba: 8a b9 out 0x0a, r24 ; 10 |
5dbc: 8b b1 in r24, 0x0b ; 11 |
5dbe: 8f 7c andi r24, 0xCF ; 207 |
5dc0: 8b b9 out 0x0b, r24 ; 11 |
5dc2: 80 91 01 01 lds r24, 0x0101 |
5dc6: 81 30 cpi r24, 0x01 ; 1 |
5dc8: 11 f0 breq .+4 ; 0x5dce <RC_Init+0x1c> |
5dca: 53 9a sbi 0x0a, 3 ; 10 |
5dcc: 5b 98 cbi 0x0b, 3 ; 11 |
5dce: 80 91 80 00 lds r24, 0x0080 |
5dd2: 8c 70 andi r24, 0x0C ; 12 |
5dd4: 80 93 80 00 sts 0x0080, r24 |
5dd8: 80 91 81 00 lds r24, 0x0081 |
5ddc: 83 7e andi r24, 0xE3 ; 227 |
5dde: 80 93 81 00 sts 0x0081, r24 |
5de2: 80 91 81 00 lds r24, 0x0081 |
5de6: 83 6c ori r24, 0xC3 ; 195 |
5de8: 80 93 81 00 sts 0x0081, r24 |
5dec: 80 91 82 00 lds r24, 0x0082 |
5df0: 8f 73 andi r24, 0x3F ; 63 |
5df2: 80 93 82 00 sts 0x0082, r24 |
5df6: 80 91 6f 00 lds r24, 0x006F |
5dfa: 88 7f andi r24, 0xF8 ; 248 |
5dfc: 80 93 6f 00 sts 0x006F, r24 |
5e00: 80 91 6f 00 lds r24, 0x006F |
5e04: 80 62 ori r24, 0x20 ; 32 |
5e06: 80 93 6f 00 sts 0x006F, r24 |
5e0a: 9f bf out 0x3f, r25 ; 63 |
5e0c: 08 95 ret |
00005e0e <MotorSmoothing>: |
5e0e: 9b 01 movw r18, r22 |
5e10: 68 17 cp r22, r24 |
5e12: 79 07 cpc r23, r25 |
5e14: 3c f0 brlt .+14 ; 0x5e24 <MotorSmoothing+0x16> |
5e16: bc 01 movw r22, r24 |
5e18: 66 0f add r22, r22 |
5e1a: 77 1f adc r23, r23 |
5e1c: 62 1b sub r22, r18 |
5e1e: 73 0b sbc r23, r19 |
5e20: cb 01 movw r24, r22 |
5e22: 08 95 ret |
5e24: 68 0f add r22, r24 |
5e26: 79 1f adc r23, r25 |
5e28: 77 fd sbrc r23, 7 |
5e2a: 04 c0 rjmp .+8 ; 0x5e34 <MotorSmoothing+0x26> |
5e2c: 75 95 asr r23 |
5e2e: 67 95 ror r22 |
5e30: cb 01 movw r24, r22 |
5e32: 08 95 ret |
5e34: 6f 5f subi r22, 0xFF ; 255 |
5e36: 7f 4f sbci r23, 0xFF ; 255 |
5e38: f9 cf rjmp .-14 ; 0x5e2c <MotorSmoothing+0x1e> |
00005e3a <Mean>: |
5e3a: 2f 92 push r2 |
5e3c: 3f 92 push r3 |
5e3e: 4f 92 push r4 |
5e40: 5f 92 push r5 |
5e42: 6f 92 push r6 |
5e44: 7f 92 push r7 |
5e46: 8f 92 push r8 |
5e48: 9f 92 push r9 |
5e4a: af 92 push r10 |
5e4c: bf 92 push r11 |
5e4e: cf 92 push r12 |
5e50: df 92 push r13 |
5e52: ef 92 push r14 |
5e54: ff 92 push r15 |
5e56: 0f 93 push r16 |
5e58: 1f 93 push r17 |
5e5a: df 93 push r29 |
5e5c: cf 93 push r28 |
5e5e: cd b7 in r28, 0x3d ; 61 |
5e60: de b7 in r29, 0x3e ; 62 |
5e62: ad 97 sbiw r28, 0x2d ; 45 |
5e64: 0f b6 in r0, 0x3f ; 63 |
5e66: f8 94 cli |
5e68: de bf out 0x3e, r29 ; 62 |
5e6a: 0f be out 0x3f, r0 ; 63 |
5e6c: cd bf out 0x3d, r28 ; 61 |
5e6e: 80 91 11 01 lds r24, 0x0111 |
5e72: 90 91 12 01 lds r25, 0x0112 |
5e76: 97 fd sbrc r25, 7 |
5e78: ac c6 rjmp .+3416 ; 0x6bd2 <Mean+0xd98> |
5e7a: 95 95 asr r25 |
5e7c: 87 95 ror r24 |
5e7e: 95 95 asr r25 |
5e80: 87 95 ror r24 |
5e82: 95 95 asr r25 |
5e84: 87 95 ror r24 |
5e86: 90 93 7d 05 sts 0x057D, r25 |
5e8a: 80 93 7c 05 sts 0x057C, r24 |
5e8e: 20 91 1e 02 lds r18, 0x021E |
5e92: 30 91 1f 02 lds r19, 0x021F |
5e96: 37 fd sbrc r19, 7 |
5e98: a1 c6 rjmp .+3394 ; 0x6bdc <Mean+0xda2> |
5e9a: c9 01 movw r24, r18 |
5e9c: 95 95 asr r25 |
5e9e: 87 95 ror r24 |
5ea0: 95 95 asr r25 |
5ea2: 87 95 ror r24 |
5ea4: 95 95 asr r25 |
5ea6: 87 95 ror r24 |
5ea8: 9d 8f std Y+29, r25 ; 0x1d |
5eaa: 8c 8f std Y+28, r24 ; 0x1c |
5eac: 80 91 18 02 lds r24, 0x0218 |
5eb0: 90 91 19 02 lds r25, 0x0219 |
5eb4: 0f 97 sbiw r24, 0x0f ; 15 |
5eb6: 34 f4 brge .+12 ; 0x5ec4 <Mean+0x8a> |
5eb8: 88 e1 ldi r24, 0x18 ; 24 |
5eba: 9c ef ldi r25, 0xFC ; 252 |
5ebc: 90 93 7d 05 sts 0x057D, r25 |
5ec0: 80 93 7c 05 sts 0x057C, r24 |
5ec4: 80 91 18 02 lds r24, 0x0218 |
5ec8: 90 91 19 02 lds r25, 0x0219 |
5ecc: 07 97 sbiw r24, 0x07 ; 7 |
5ece: 34 f4 brge .+12 ; 0x5edc <Mean+0xa2> |
5ed0: 80 e3 ldi r24, 0x30 ; 48 |
5ed2: 98 ef ldi r25, 0xF8 ; 248 |
5ed4: 90 93 7d 05 sts 0x057D, r25 |
5ed8: 80 93 7c 05 sts 0x057C, r24 |
5edc: 40 91 00 01 lds r20, 0x0100 |
5ee0: 4a 30 cpi r20, 0x0A ; 10 |
5ee2: 09 f4 brne .+2 ; 0x5ee6 <Mean+0xac> |
5ee4: 52 c4 rjmp .+2212 ; 0x678a <Mean+0x950> |
5ee6: 80 91 18 02 lds r24, 0x0218 |
5eea: 90 91 19 02 lds r25, 0x0219 |
5eee: 81 5d subi r24, 0xD1 ; 209 |
5ef0: 97 40 sbci r25, 0x07 ; 7 |
5ef2: 34 f0 brlt .+12 ; 0x5f00 <Mean+0xc6> |
5ef4: 88 ee ldi r24, 0xE8 ; 232 |
5ef6: 93 e0 ldi r25, 0x03 ; 3 |
5ef8: 90 93 7d 05 sts 0x057D, r25 |
5efc: 80 93 7c 05 sts 0x057C, r24 |
5f00: 80 91 18 02 lds r24, 0x0218 |
5f04: 90 91 19 02 lds r25, 0x0219 |
5f08: 80 5e subi r24, 0xE0 ; 224 |
5f0a: 97 40 sbci r25, 0x07 ; 7 |
5f0c: 0c f0 brlt .+2 ; 0x5f10 <Mean+0xd6> |
5f0e: 52 c4 rjmp .+2212 ; 0x67b4 <Mean+0x97a> |
5f10: 80 91 13 01 lds r24, 0x0113 |
5f14: 90 91 14 01 lds r25, 0x0114 |
5f18: 97 fd sbrc r25, 7 |
5f1a: 58 c4 rjmp .+2224 ; 0x67cc <Mean+0x992> |
5f1c: 95 95 asr r25 |
5f1e: 87 95 ror r24 |
5f20: 95 95 asr r25 |
5f22: 87 95 ror r24 |
5f24: 95 95 asr r25 |
5f26: 87 95 ror r24 |
5f28: 90 93 87 05 sts 0x0587, r25 |
5f2c: 80 93 86 05 sts 0x0586, r24 |
5f30: 20 91 20 02 lds r18, 0x0220 |
5f34: 30 91 21 02 lds r19, 0x0221 |
5f38: 37 fd sbrc r19, 7 |
5f3a: 4d c6 rjmp .+3226 ; 0x6bd6 <Mean+0xd9c> |
5f3c: c9 01 movw r24, r18 |
5f3e: 95 95 asr r25 |
5f40: 87 95 ror r24 |
5f42: 95 95 asr r25 |
5f44: 87 95 ror r24 |
5f46: 95 95 asr r25 |
5f48: 87 95 ror r24 |
5f4a: 9b 8f std Y+27, r25 ; 0x1b |
5f4c: 8a 8f std Y+26, r24 ; 0x1a |
5f4e: 80 91 1a 02 lds r24, 0x021A |
5f52: 90 91 1b 02 lds r25, 0x021B |
5f56: 0f 97 sbiw r24, 0x0f ; 15 |
5f58: 34 f4 brge .+12 ; 0x5f66 <Mean+0x12c> |
5f5a: 88 e1 ldi r24, 0x18 ; 24 |
5f5c: 9c ef ldi r25, 0xFC ; 252 |
5f5e: 90 93 87 05 sts 0x0587, r25 |
5f62: 80 93 86 05 sts 0x0586, r24 |
5f66: 80 91 1a 02 lds r24, 0x021A |
5f6a: 90 91 1b 02 lds r25, 0x021B |
5f6e: 07 97 sbiw r24, 0x07 ; 7 |
5f70: 34 f4 brge .+12 ; 0x5f7e <Mean+0x144> |
5f72: 80 e3 ldi r24, 0x30 ; 48 |
5f74: 98 ef ldi r25, 0xF8 ; 248 |
5f76: 90 93 87 05 sts 0x0587, r25 |
5f7a: 80 93 86 05 sts 0x0586, r24 |
5f7e: 4a 30 cpi r20, 0x0A ; 10 |
5f80: 09 f4 brne .+2 ; 0x5f84 <Mean+0x14a> |
5f82: e7 c3 rjmp .+1998 ; 0x6752 <Mean+0x918> |
5f84: 80 91 1a 02 lds r24, 0x021A |
5f88: 90 91 1b 02 lds r25, 0x021B |
5f8c: 81 5d subi r24, 0xD1 ; 209 |
5f8e: 97 40 sbci r25, 0x07 ; 7 |
5f90: 34 f0 brlt .+12 ; 0x5f9e <Mean+0x164> |
5f92: 88 ee ldi r24, 0xE8 ; 232 |
5f94: 93 e0 ldi r25, 0x03 ; 3 |
5f96: 90 93 87 05 sts 0x0587, r25 |
5f9a: 80 93 86 05 sts 0x0586, r24 |
5f9e: 80 91 1a 02 lds r24, 0x021A |
5fa2: 90 91 1b 02 lds r25, 0x021B |
5fa6: 80 5e subi r24, 0xE0 ; 224 |
5fa8: 97 40 sbci r25, 0x07 ; 7 |
5faa: 0c f0 brlt .+2 ; 0x5fae <Mean+0x174> |
5fac: e7 c3 rjmp .+1998 ; 0x677c <Mean+0x942> |
5fae: 80 91 1c 02 lds r24, 0x021C |
5fb2: 90 91 1d 02 lds r25, 0x021D |
5fb6: 20 91 66 02 lds r18, 0x0266 |
5fba: 30 91 67 02 lds r19, 0x0267 |
5fbe: 28 1b sub r18, r24 |
5fc0: 39 0b sbc r19, r25 |
5fc2: 3d a7 std Y+45, r19 ; 0x2d |
5fc4: 2c a7 std Y+44, r18 ; 0x2c |
5fc6: 30 93 6d 05 sts 0x056D, r19 |
5fca: 20 93 6c 05 sts 0x056C, r18 |
5fce: 60 91 24 02 lds r22, 0x0224 |
5fd2: 70 91 25 02 lds r23, 0x0225 |
5fd6: 88 27 eor r24, r24 |
5fd8: 77 fd sbrc r23, 7 |
5fda: 80 95 com r24 |
5fdc: 98 2f mov r25, r24 |
5fde: 26 e0 ldi r18, 0x06 ; 6 |
5fe0: 30 e0 ldi r19, 0x00 ; 0 |
5fe2: 40 e0 ldi r20, 0x00 ; 0 |
5fe4: 50 e0 ldi r21, 0x00 ; 0 |
5fe6: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
5fea: 7b 01 movw r14, r22 |
5fec: 8c 01 movw r16, r24 |
5fee: 20 91 73 05 lds r18, 0x0573 |
5ff2: 30 91 74 05 lds r19, 0x0574 |
5ff6: 44 27 eor r20, r20 |
5ff8: 37 fd sbrc r19, 7 |
5ffa: 40 95 com r20 |
5ffc: 54 2f mov r21, r20 |
5ffe: ca 01 movw r24, r20 |
6000: b9 01 movw r22, r18 |
6002: 66 0f add r22, r22 |
6004: 77 1f adc r23, r23 |
6006: 88 1f adc r24, r24 |
6008: 99 1f adc r25, r25 |
600a: 62 0f add r22, r18 |
600c: 73 1f adc r23, r19 |
600e: 84 1f adc r24, r20 |
6010: 95 1f adc r25, r21 |
6012: 6e 0d add r22, r14 |
6014: 7f 1d adc r23, r15 |
6016: 80 1f adc r24, r16 |
6018: 91 1f adc r25, r17 |
601a: 24 e0 ldi r18, 0x04 ; 4 |
601c: 30 e0 ldi r19, 0x00 ; 0 |
601e: 40 e0 ldi r20, 0x00 ; 0 |
6020: 50 e0 ldi r21, 0x00 ; 0 |
6022: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6026: 30 93 74 05 sts 0x0574, r19 |
602a: 20 93 73 05 sts 0x0573, r18 |
602e: 60 91 22 02 lds r22, 0x0222 |
6032: 70 91 23 02 lds r23, 0x0223 |
6036: 88 27 eor r24, r24 |
6038: 77 fd sbrc r23, 7 |
603a: 80 95 com r24 |
603c: 98 2f mov r25, r24 |
603e: 26 e0 ldi r18, 0x06 ; 6 |
6040: 30 e0 ldi r19, 0x00 ; 0 |
6042: 40 e0 ldi r20, 0x00 ; 0 |
6044: 50 e0 ldi r21, 0x00 ; 0 |
6046: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
604a: 7b 01 movw r14, r22 |
604c: 8c 01 movw r16, r24 |
604e: 20 91 88 05 lds r18, 0x0588 |
6052: 30 91 89 05 lds r19, 0x0589 |
6056: 44 27 eor r20, r20 |
6058: 37 fd sbrc r19, 7 |
605a: 40 95 com r20 |
605c: 54 2f mov r21, r20 |
605e: ca 01 movw r24, r20 |
6060: b9 01 movw r22, r18 |
6062: 66 0f add r22, r22 |
6064: 77 1f adc r23, r23 |
6066: 88 1f adc r24, r24 |
6068: 99 1f adc r25, r25 |
606a: 62 0f add r22, r18 |
606c: 73 1f adc r23, r19 |
606e: 84 1f adc r24, r20 |
6070: 95 1f adc r25, r21 |
6072: 6e 0d add r22, r14 |
6074: 7f 1d adc r23, r15 |
6076: 80 1f adc r24, r16 |
6078: 91 1f adc r25, r17 |
607a: 24 e0 ldi r18, 0x04 ; 4 |
607c: 30 e0 ldi r19, 0x00 ; 0 |
607e: 40 e0 ldi r20, 0x00 ; 0 |
6080: 50 e0 ldi r21, 0x00 ; 0 |
6082: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6086: 30 93 89 05 sts 0x0589, r19 |
608a: 20 93 88 05 sts 0x0588, r18 |
608e: e0 90 26 02 lds r14, 0x0226 |
6092: f0 90 27 02 lds r15, 0x0227 |
6096: 20 91 7a 05 lds r18, 0x057A |
609a: 30 91 7b 05 lds r19, 0x057B |
609e: 44 27 eor r20, r20 |
60a0: 37 fd sbrc r19, 7 |
60a2: 40 95 com r20 |
60a4: 54 2f mov r21, r20 |
60a6: ca 01 movw r24, r20 |
60a8: b9 01 movw r22, r18 |
60aa: 66 0f add r22, r22 |
60ac: 77 1f adc r23, r23 |
60ae: 88 1f adc r24, r24 |
60b0: 99 1f adc r25, r25 |
60b2: 62 0f add r22, r18 |
60b4: 73 1f adc r23, r19 |
60b6: 84 1f adc r24, r20 |
60b8: 95 1f adc r25, r21 |
60ba: 00 27 eor r16, r16 |
60bc: f7 fc sbrc r15, 7 |
60be: 00 95 com r16 |
60c0: 10 2f mov r17, r16 |
60c2: 6e 0d add r22, r14 |
60c4: 7f 1d adc r23, r15 |
60c6: 80 1f adc r24, r16 |
60c8: 91 1f adc r25, r17 |
60ca: 24 e0 ldi r18, 0x04 ; 4 |
60cc: 30 e0 ldi r19, 0x00 ; 0 |
60ce: 40 e0 ldi r20, 0x00 ; 0 |
60d0: 50 e0 ldi r21, 0x00 ; 0 |
60d2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
60d6: 30 93 7b 05 sts 0x057B, r19 |
60da: 20 93 7a 05 sts 0x057A, r18 |
60de: 20 91 24 02 lds r18, 0x0224 |
60e2: 30 91 25 02 lds r19, 0x0225 |
60e6: c9 01 movw r24, r18 |
60e8: 88 0f add r24, r24 |
60ea: 99 1f adc r25, r25 |
60ec: 82 0f add r24, r18 |
60ee: 93 1f adc r25, r19 |
60f0: 88 0f add r24, r24 |
60f2: 99 1f adc r25, r25 |
60f4: aa 27 eor r26, r26 |
60f6: 97 fd sbrc r25, 7 |
60f8: a0 95 com r26 |
60fa: ba 2f mov r27, r26 |
60fc: 20 91 98 02 lds r18, 0x0298 |
6100: 30 91 99 02 lds r19, 0x0299 |
6104: 40 91 9a 02 lds r20, 0x029A |
6108: 50 91 9b 02 lds r21, 0x029B |
610c: 28 0f add r18, r24 |
610e: 39 1f adc r19, r25 |
6110: 4a 1f adc r20, r26 |
6112: 5b 1f adc r21, r27 |
6114: 20 93 98 02 sts 0x0298, r18 |
6118: 30 93 99 02 sts 0x0299, r19 |
611c: 40 93 9a 02 sts 0x029A, r20 |
6120: 50 93 9b 02 sts 0x029B, r21 |
6124: 20 91 22 02 lds r18, 0x0222 |
6128: 30 91 23 02 lds r19, 0x0223 |
612c: c9 01 movw r24, r18 |
612e: 88 0f add r24, r24 |
6130: 99 1f adc r25, r25 |
6132: 82 0f add r24, r18 |
6134: 93 1f adc r25, r19 |
6136: 88 0f add r24, r24 |
6138: 99 1f adc r25, r25 |
613a: aa 27 eor r26, r26 |
613c: 97 fd sbrc r25, 7 |
613e: a0 95 com r26 |
6140: ba 2f mov r27, r26 |
6142: 20 91 9c 02 lds r18, 0x029C |
6146: 30 91 9d 02 lds r19, 0x029D |
614a: 40 91 9e 02 lds r20, 0x029E |
614e: 50 91 9f 02 lds r21, 0x029F |
6152: 28 0f add r18, r24 |
6154: 39 1f adc r19, r25 |
6156: 4a 1f adc r20, r26 |
6158: 5b 1f adc r21, r27 |
615a: 20 93 9c 02 sts 0x029C, r18 |
615e: 30 93 9d 02 sts 0x029D, r19 |
6162: 40 93 9e 02 sts 0x029E, r20 |
6166: 50 93 9f 02 sts 0x029F, r21 |
616a: 20 91 24 02 lds r18, 0x0224 |
616e: 30 91 25 02 lds r19, 0x0225 |
6172: 80 91 a8 02 lds r24, 0x02A8 |
6176: 90 91 a9 02 lds r25, 0x02A9 |
617a: 82 0f add r24, r18 |
617c: 93 1f adc r25, r19 |
617e: 90 93 a9 02 sts 0x02A9, r25 |
6182: 80 93 a8 02 sts 0x02A8, r24 |
6186: 20 91 22 02 lds r18, 0x0222 |
618a: 30 91 23 02 lds r19, 0x0223 |
618e: 80 91 aa 02 lds r24, 0x02AA |
6192: 90 91 ab 02 lds r25, 0x02AB |
6196: 82 0f add r24, r18 |
6198: 93 1f adc r25, r19 |
619a: 90 93 ab 02 sts 0x02AB, r25 |
619e: 80 93 aa 02 sts 0x02AA, r24 |
61a2: 80 91 ac 02 lds r24, 0x02AC |
61a6: 90 91 ad 02 lds r25, 0x02AD |
61aa: 01 96 adiw r24, 0x01 ; 1 |
61ac: 90 93 ad 02 sts 0x02AD, r25 |
61b0: 80 93 ac 02 sts 0x02AC, r24 |
61b4: 80 91 7a 00 lds r24, 0x007A |
61b8: 88 6c ori r24, 0xC8 ; 200 |
61ba: 80 93 7a 00 sts 0x007A, r24 |
61be: 10 92 1b 01 sts 0x011B, r1 |
61c2: 80 91 84 02 lds r24, 0x0284 |
61c6: 90 91 85 02 lds r25, 0x0285 |
61ca: a0 91 86 02 lds r26, 0x0286 |
61ce: b0 91 87 02 lds r27, 0x0287 |
61d2: 8e 8b std Y+22, r24 ; 0x16 |
61d4: 9f 8b std Y+23, r25 ; 0x17 |
61d6: a8 8f std Y+24, r26 ; 0x18 |
61d8: b9 8f std Y+25, r27 ; 0x19 |
61da: 80 91 8c 02 lds r24, 0x028C |
61de: 90 91 8d 02 lds r25, 0x028D |
61e2: a0 91 8e 02 lds r26, 0x028E |
61e6: b0 91 8f 02 lds r27, 0x028F |
61ea: 8a 8b std Y+18, r24 ; 0x12 |
61ec: 9b 8b std Y+19, r25 ; 0x13 |
61ee: ac 8b std Y+20, r26 ; 0x14 |
61f0: bd 8b std Y+21, r27 ; 0x15 |
61f2: ac a5 ldd r26, Y+44 ; 0x2c |
61f4: bd a5 ldd r27, Y+45 ; 0x2d |
61f6: 3d 01 movw r6, r26 |
61f8: 88 24 eor r8, r8 |
61fa: 77 fc sbrc r7, 7 |
61fc: 80 94 com r8 |
61fe: 98 2c mov r9, r8 |
6200: e0 90 7f 05 lds r14, 0x057F |
6204: f0 90 80 05 lds r15, 0x0580 |
6208: 00 91 81 05 lds r16, 0x0581 |
620c: 10 91 82 05 lds r17, 0x0582 |
6210: e6 0c add r14, r6 |
6212: f7 1c adc r15, r7 |
6214: 08 1d adc r16, r8 |
6216: 19 1d adc r17, r9 |
6218: ec a2 std Y+36, r14 ; 0x24 |
621a: fd a2 std Y+37, r15 ; 0x25 |
621c: 0e a3 std Y+38, r16 ; 0x26 |
621e: 1f a3 std Y+39, r17 ; 0x27 |
6220: e0 92 7f 05 sts 0x057F, r14 |
6224: f0 92 80 05 sts 0x0580, r15 |
6228: 00 93 81 05 sts 0x0581, r16 |
622c: 10 93 82 05 sts 0x0582, r17 |
6230: 20 90 94 02 lds r2, 0x0294 |
6234: 30 90 95 02 lds r3, 0x0295 |
6238: 40 90 96 02 lds r4, 0x0296 |
623c: 50 90 97 02 lds r5, 0x0297 |
6240: 26 0c add r2, r6 |
6242: 37 1c adc r3, r7 |
6244: 48 1c adc r4, r8 |
6246: 59 1c adc r5, r9 |
6248: 28 a2 std Y+32, r2 ; 0x20 |
624a: 39 a2 std Y+33, r3 ; 0x21 |
624c: 4a a2 std Y+34, r4 ; 0x22 |
624e: 5b a2 std Y+35, r5 ; 0x23 |
6250: 20 92 94 02 sts 0x0294, r2 |
6254: 30 92 95 02 sts 0x0295, r3 |
6258: 40 92 96 02 sts 0x0296, r4 |
625c: 50 92 97 02 sts 0x0297, r5 |
6260: b0 91 e0 02 lds r27, 0x02E0 |
6264: bf 8f std Y+31, r27 ; 0x1f |
6266: bb 23 and r27, r27 |
6268: 29 f4 brne .+10 ; 0x6274 <Mean+0x43a> |
626a: 80 91 e1 02 lds r24, 0x02E1 |
626e: 88 23 and r24, r24 |
6270: 09 f4 brne .+2 ; 0x6274 <Mean+0x43a> |
6272: c6 c2 rjmp .+1420 ; 0x6800 <Mean+0x9c6> |
6274: e0 91 96 05 lds r30, 0x0596 |
6278: e9 8b std Y+17, r30 ; 0x11 |
627a: 10 92 70 05 sts 0x0570, r1 |
627e: 10 92 6f 05 sts 0x056F, r1 |
6282: 10 92 72 05 sts 0x0572, r1 |
6286: 10 92 71 05 sts 0x0571, r1 |
628a: 1d 86 std Y+13, r1 ; 0x0d |
628c: 1e 86 std Y+14, r1 ; 0x0e |
628e: 1f 86 std Y+15, r1 ; 0x0f |
6290: 18 8a std Y+16, r1 ; 0x10 |
6292: 19 86 std Y+9, r1 ; 0x09 |
6294: 1a 86 std Y+10, r1 ; 0x0a |
6296: 1b 86 std Y+11, r1 ; 0x0b |
6298: 1c 86 std Y+12, r1 ; 0x0c |
629a: 80 91 a5 05 lds r24, 0x05A5 |
629e: a8 2e mov r10, r24 |
62a0: bb 24 eor r11, r11 |
62a2: cc 24 eor r12, r12 |
62a4: dd 24 eor r13, r13 |
62a6: c6 01 movw r24, r12 |
62a8: b5 01 movw r22, r10 |
62aa: 20 e1 ldi r18, 0x10 ; 16 |
62ac: 3b e3 ldi r19, 0x3B ; 59 |
62ae: 40 e0 ldi r20, 0x00 ; 0 |
62b0: 50 e0 ldi r21, 0x00 ; 0 |
62b2: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
62b6: 3b 01 movw r6, r22 |
62b8: 4c 01 movw r8, r24 |
62ba: e6 16 cp r14, r22 |
62bc: f7 06 cpc r15, r23 |
62be: 08 07 cpc r16, r24 |
62c0: 19 07 cpc r17, r25 |
62c2: b4 f0 brlt .+44 ; 0x62f0 <Mean+0x4b6> |
62c4: c6 01 movw r24, r12 |
62c6: b5 01 movw r22, r10 |
62c8: 20 ef ldi r18, 0xF0 ; 240 |
62ca: 34 ec ldi r19, 0xC4 ; 196 |
62cc: 4f ef ldi r20, 0xFF ; 255 |
62ce: 5f ef ldi r21, 0xFF ; 255 |
62d0: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
62d4: 6e 0d add r22, r14 |
62d6: 7f 1d adc r23, r15 |
62d8: 80 1f adc r24, r16 |
62da: 91 1f adc r25, r17 |
62dc: 60 93 7f 05 sts 0x057F, r22 |
62e0: 70 93 80 05 sts 0x0580, r23 |
62e4: 80 93 81 05 sts 0x0581, r24 |
62e8: 90 93 82 05 sts 0x0582, r25 |
62ec: 7b 01 movw r14, r22 |
62ee: 8c 01 movw r16, r24 |
62f0: 17 fd sbrc r17, 7 |
62f2: 32 c4 rjmp .+2148 ; 0x6b58 <Mean+0xd1e> |
62f4: 60 90 71 05 lds r6, 0x0571 |
62f8: 70 90 72 05 lds r7, 0x0572 |
62fc: 2a 8d ldd r18, Y+26 ; 0x1a |
62fe: 3b 8d ldd r19, Y+27 ; 0x1b |
6300: 26 0d add r18, r6 |
6302: 37 1d adc r19, r7 |
6304: 79 01 movw r14, r18 |
6306: 00 27 eor r16, r16 |
6308: f7 fc sbrc r15, 7 |
630a: 00 95 com r16 |
630c: 10 2f mov r17, r16 |
630e: 80 91 90 02 lds r24, 0x0290 |
6312: 90 91 91 02 lds r25, 0x0291 |
6316: a0 91 92 02 lds r26, 0x0292 |
631a: b0 91 93 02 lds r27, 0x0293 |
631e: 8e 0d add r24, r14 |
6320: 9f 1d adc r25, r15 |
6322: a0 1f adc r26, r16 |
6324: b1 1f adc r27, r17 |
6326: 80 93 90 02 sts 0x0290, r24 |
632a: 90 93 91 02 sts 0x0291, r25 |
632e: a0 93 92 02 sts 0x0292, r26 |
6332: b0 93 93 02 sts 0x0293, r27 |
6336: 80 91 dc 02 lds r24, 0x02DC |
633a: 90 91 dd 02 lds r25, 0x02DD |
633e: 28 1b sub r18, r24 |
6340: 39 0b sbc r19, r25 |
6342: 44 27 eor r20, r20 |
6344: 37 fd sbrc r19, 7 |
6346: 40 95 com r20 |
6348: 54 2f mov r21, r20 |
634a: 8a 89 ldd r24, Y+18 ; 0x12 |
634c: 9b 89 ldd r25, Y+19 ; 0x13 |
634e: ac 89 ldd r26, Y+20 ; 0x14 |
6350: bd 89 ldd r27, Y+21 ; 0x15 |
6352: 28 0f add r18, r24 |
6354: 39 1f adc r19, r25 |
6356: 4a 1f adc r20, r26 |
6358: 5b 1f adc r21, r27 |
635a: 20 93 8c 02 sts 0x028C, r18 |
635e: 30 93 8d 02 sts 0x028D, r19 |
6362: 40 93 8e 02 sts 0x028E, r20 |
6366: 50 93 8f 02 sts 0x028F, r21 |
636a: e0 90 80 01 lds r14, 0x0180 |
636e: f0 90 81 01 lds r15, 0x0181 |
6372: 00 91 82 01 lds r16, 0x0182 |
6376: 10 91 83 01 lds r17, 0x0183 |
637a: e2 16 cp r14, r18 |
637c: f3 06 cpc r15, r19 |
637e: 04 07 cpc r16, r20 |
6380: 15 07 cpc r17, r21 |
6382: c4 f4 brge .+48 ; 0x63b4 <Mean+0x57a> |
6384: 80 e1 ldi r24, 0x10 ; 16 |
6386: 97 e2 ldi r25, 0x27 ; 39 |
6388: a0 e0 ldi r26, 0x00 ; 0 |
638a: b0 e0 ldi r27, 0x00 ; 0 |
638c: 8e 19 sub r24, r14 |
638e: 9f 09 sbc r25, r15 |
6390: a0 0b sbc r26, r16 |
6392: b1 0b sbc r27, r17 |
6394: 80 93 8c 02 sts 0x028C, r24 |
6398: 90 93 8d 02 sts 0x028D, r25 |
639c: a0 93 8e 02 sts 0x028E, r26 |
63a0: b0 93 8f 02 sts 0x028F, r27 |
63a4: 80 93 90 02 sts 0x0290, r24 |
63a8: 90 93 91 02 sts 0x0291, r25 |
63ac: a0 93 92 02 sts 0x0292, r26 |
63b0: b0 93 93 02 sts 0x0293, r27 |
63b4: 88 27 eor r24, r24 |
63b6: 99 27 eor r25, r25 |
63b8: dc 01 movw r26, r24 |
63ba: 8e 19 sub r24, r14 |
63bc: 9f 09 sbc r25, r15 |
63be: a0 0b sbc r26, r16 |
63c0: b1 0b sbc r27, r17 |
63c2: a0 90 8c 02 lds r10, 0x028C |
63c6: b0 90 8d 02 lds r11, 0x028D |
63ca: c0 90 8e 02 lds r12, 0x028E |
63ce: d0 90 8f 02 lds r13, 0x028F |
63d2: a8 16 cp r10, r24 |
63d4: b9 06 cpc r11, r25 |
63d6: ca 06 cpc r12, r26 |
63d8: db 06 cpc r13, r27 |
63da: c4 f4 brge .+48 ; 0x640c <Mean+0x5d2> |
63dc: d8 01 movw r26, r16 |
63de: c7 01 movw r24, r14 |
63e0: 80 51 subi r24, 0x10 ; 16 |
63e2: 97 42 sbci r25, 0x27 ; 39 |
63e4: a0 40 sbci r26, 0x00 ; 0 |
63e6: b0 40 sbci r27, 0x00 ; 0 |
63e8: 80 93 8c 02 sts 0x028C, r24 |
63ec: 90 93 8d 02 sts 0x028D, r25 |
63f0: a0 93 8e 02 sts 0x028E, r26 |
63f4: b0 93 8f 02 sts 0x028F, r27 |
63f8: 80 93 90 02 sts 0x0290, r24 |
63fc: 90 93 91 02 sts 0x0291, r25 |
6400: a0 93 92 02 sts 0x0292, r26 |
6404: b0 93 93 02 sts 0x0293, r27 |
6408: 5c 01 movw r10, r24 |
640a: 6d 01 movw r12, r26 |
640c: 80 90 6f 05 lds r8, 0x056F |
6410: 90 90 70 05 lds r9, 0x0570 |
6414: 2c 8d ldd r18, Y+28 ; 0x1c |
6416: 3d 8d ldd r19, Y+29 ; 0x1d |
6418: 28 0d add r18, r8 |
641a: 39 1d adc r19, r9 |
641c: 79 01 movw r14, r18 |
641e: 00 27 eor r16, r16 |
6420: f7 fc sbrc r15, 7 |
6422: 00 95 com r16 |
6424: 10 2f mov r17, r16 |
6426: 80 91 88 02 lds r24, 0x0288 |
642a: 90 91 89 02 lds r25, 0x0289 |
642e: a0 91 8a 02 lds r26, 0x028A |
6432: b0 91 8b 02 lds r27, 0x028B |
6436: 8e 0d add r24, r14 |
6438: 9f 1d adc r25, r15 |
643a: a0 1f adc r26, r16 |
643c: b1 1f adc r27, r17 |
643e: 80 93 88 02 sts 0x0288, r24 |
6442: 90 93 89 02 sts 0x0289, r25 |
6446: a0 93 8a 02 sts 0x028A, r26 |
644a: b0 93 8b 02 sts 0x028B, r27 |
644e: 80 91 de 02 lds r24, 0x02DE |
6452: 90 91 df 02 lds r25, 0x02DF |
6456: 28 1b sub r18, r24 |
6458: 39 0b sbc r19, r25 |
645a: 44 27 eor r20, r20 |
645c: 37 fd sbrc r19, 7 |
645e: 40 95 com r20 |
6460: 54 2f mov r21, r20 |
6462: 8e 89 ldd r24, Y+22 ; 0x16 |
6464: 9f 89 ldd r25, Y+23 ; 0x17 |
6466: a8 8d ldd r26, Y+24 ; 0x18 |
6468: b9 8d ldd r27, Y+25 ; 0x19 |
646a: 28 0f add r18, r24 |
646c: 39 1f adc r19, r25 |
646e: 4a 1f adc r20, r26 |
6470: 5b 1f adc r21, r27 |
6472: 20 93 84 02 sts 0x0284, r18 |
6476: 30 93 85 02 sts 0x0285, r19 |
647a: 40 93 86 02 sts 0x0286, r20 |
647e: 50 93 87 02 sts 0x0287, r21 |
6482: e0 90 7c 01 lds r14, 0x017C |
6486: f0 90 7d 01 lds r15, 0x017D |
648a: 00 91 7e 01 lds r16, 0x017E |
648e: 10 91 7f 01 lds r17, 0x017F |
6492: e2 16 cp r14, r18 |
6494: f3 06 cpc r15, r19 |
6496: 04 07 cpc r16, r20 |
6498: 15 07 cpc r17, r21 |
649a: c4 f4 brge .+48 ; 0x64cc <Mean+0x692> |
649c: 88 ea ldi r24, 0xA8 ; 168 |
649e: 91 e6 ldi r25, 0x61 ; 97 |
64a0: a0 e0 ldi r26, 0x00 ; 0 |
64a2: b0 e0 ldi r27, 0x00 ; 0 |
64a4: 8e 19 sub r24, r14 |
64a6: 9f 09 sbc r25, r15 |
64a8: a0 0b sbc r26, r16 |
64aa: b1 0b sbc r27, r17 |
64ac: 80 93 84 02 sts 0x0284, r24 |
64b0: 90 93 85 02 sts 0x0285, r25 |
64b4: a0 93 86 02 sts 0x0286, r26 |
64b8: b0 93 87 02 sts 0x0287, r27 |
64bc: 80 93 88 02 sts 0x0288, r24 |
64c0: 90 93 89 02 sts 0x0289, r25 |
64c4: a0 93 8a 02 sts 0x028A, r26 |
64c8: b0 93 8b 02 sts 0x028B, r27 |
64cc: 88 27 eor r24, r24 |
64ce: 99 27 eor r25, r25 |
64d0: dc 01 movw r26, r24 |
64d2: 8e 19 sub r24, r14 |
64d4: 9f 09 sbc r25, r15 |
64d6: a0 0b sbc r26, r16 |
64d8: b1 0b sbc r27, r17 |
64da: 20 91 84 02 lds r18, 0x0284 |
64de: 30 91 85 02 lds r19, 0x0285 |
64e2: 40 91 86 02 lds r20, 0x0286 |
64e6: 50 91 87 02 lds r21, 0x0287 |
64ea: 28 17 cp r18, r24 |
64ec: 39 07 cpc r19, r25 |
64ee: 4a 07 cpc r20, r26 |
64f0: 5b 07 cpc r21, r27 |
64f2: c4 f4 brge .+48 ; 0x6524 <Mean+0x6ea> |
64f4: d8 01 movw r26, r16 |
64f6: c7 01 movw r24, r14 |
64f8: 88 5a subi r24, 0xA8 ; 168 |
64fa: 91 46 sbci r25, 0x61 ; 97 |
64fc: a0 40 sbci r26, 0x00 ; 0 |
64fe: b0 40 sbci r27, 0x00 ; 0 |
6500: 80 93 84 02 sts 0x0284, r24 |
6504: 90 93 85 02 sts 0x0285, r25 |
6508: a0 93 86 02 sts 0x0286, r26 |
650c: b0 93 87 02 sts 0x0287, r27 |
6510: 80 93 88 02 sts 0x0288, r24 |
6514: 90 93 89 02 sts 0x0289, r25 |
6518: a0 93 8a 02 sts 0x028A, r26 |
651c: b0 93 8b 02 sts 0x028B, r27 |
6520: 9c 01 movw r18, r24 |
6522: ad 01 movw r20, r26 |
6524: 20 92 80 02 sts 0x0280, r2 |
6528: 30 92 81 02 sts 0x0281, r3 |
652c: 40 92 82 02 sts 0x0282, r4 |
6530: 50 92 83 02 sts 0x0283, r5 |
6534: 20 93 70 02 sts 0x0270, r18 |
6538: 30 93 71 02 sts 0x0271, r19 |
653c: 40 93 72 02 sts 0x0272, r20 |
6540: 50 93 73 02 sts 0x0273, r21 |
6544: a0 92 78 02 sts 0x0278, r10 |
6548: b0 92 79 02 sts 0x0279, r11 |
654c: c0 92 7a 02 sts 0x027A, r12 |
6550: d0 92 7b 02 sts 0x027B, r13 |
6554: 80 91 88 02 lds r24, 0x0288 |
6558: 90 91 89 02 lds r25, 0x0289 |
655c: a0 91 8a 02 lds r26, 0x028A |
6560: b0 91 8b 02 lds r27, 0x028B |
6564: 80 93 74 02 sts 0x0274, r24 |
6568: 90 93 75 02 sts 0x0275, r25 |
656c: a0 93 76 02 sts 0x0276, r26 |
6570: b0 93 77 02 sts 0x0277, r27 |
6574: 80 91 90 02 lds r24, 0x0290 |
6578: 90 91 91 02 lds r25, 0x0291 |
657c: a0 91 92 02 lds r26, 0x0292 |
6580: b0 91 93 02 lds r27, 0x0293 |
6584: 80 93 7c 02 sts 0x027C, r24 |
6588: 90 93 7d 02 sts 0x027D, r25 |
658c: a0 93 7e 02 sts 0x027E, r26 |
6590: b0 93 7f 02 sts 0x027F, r27 |
6594: 60 91 8e 01 lds r22, 0x018E |
6598: 66 23 and r22, r22 |
659a: 09 f4 brne .+2 ; 0x659e <Mean+0x764> |
659c: 92 c0 rjmp .+292 ; 0x66c2 <Mean+0x888> |
659e: 40 91 11 01 lds r20, 0x0111 |
65a2: 50 91 12 01 lds r21, 0x0112 |
65a6: 80 91 45 03 lds r24, 0x0345 |
65aa: 90 91 46 03 lds r25, 0x0346 |
65ae: 48 1b sub r20, r24 |
65b0: 59 0b sbc r21, r25 |
65b2: 20 91 11 01 lds r18, 0x0111 |
65b6: 30 91 12 01 lds r19, 0x0112 |
65ba: 28 0f add r18, r24 |
65bc: 39 1f adc r19, r25 |
65be: 37 fd sbrc r19, 7 |
65c0: 13 c3 rjmp .+1574 ; 0x6be8 <Mean+0xdae> |
65c2: 35 95 asr r19 |
65c4: 27 95 ror r18 |
65c6: 30 93 46 03 sts 0x0346, r19 |
65ca: 20 93 45 03 sts 0x0345, r18 |
65ce: ca 01 movw r24, r20 |
65d0: 41 38 cpi r20, 0x81 ; 129 |
65d2: 51 05 cpc r21, r1 |
65d4: 0c f0 brlt .+2 ; 0x65d8 <Mean+0x79e> |
65d6: 0a c1 rjmp .+532 ; 0x67ec <Mean+0x9b2> |
65d8: e6 2f mov r30, r22 |
65da: f0 e0 ldi r31, 0x00 ; 0 |
65dc: af ef ldi r26, 0xFF ; 255 |
65de: 80 38 cpi r24, 0x80 ; 128 |
65e0: 9a 07 cpc r25, r26 |
65e2: 0c f4 brge .+2 ; 0x65e6 <Mean+0x7ac> |
65e4: 00 c1 rjmp .+512 ; 0x67e6 <Mean+0x9ac> |
65e6: 8e 9f mul r24, r30 |
65e8: b0 01 movw r22, r0 |
65ea: 8f 9f mul r24, r31 |
65ec: 70 0d add r23, r0 |
65ee: 9e 9f mul r25, r30 |
65f0: 70 0d add r23, r0 |
65f2: 11 24 eor r1, r1 |
65f4: 9b 01 movw r18, r22 |
65f6: 77 fd sbrc r23, 7 |
65f8: fa c2 rjmp .+1524 ; 0x6bee <Mean+0xdb4> |
65fa: 35 95 asr r19 |
65fc: 27 95 ror r18 |
65fe: 35 95 asr r19 |
6600: 27 95 ror r18 |
6602: 35 95 asr r19 |
6604: 27 95 ror r18 |
6606: 35 95 asr r19 |
6608: 27 95 ror r18 |
660a: 80 91 7c 05 lds r24, 0x057C |
660e: 90 91 7d 05 lds r25, 0x057D |
6612: 82 0f add r24, r18 |
6614: 93 1f adc r25, r19 |
6616: 90 93 7d 05 sts 0x057D, r25 |
661a: 80 93 7c 05 sts 0x057C, r24 |
661e: 40 91 13 01 lds r20, 0x0113 |
6622: 50 91 14 01 lds r21, 0x0114 |
6626: 80 91 47 03 lds r24, 0x0347 |
662a: 90 91 48 03 lds r25, 0x0348 |
662e: 48 1b sub r20, r24 |
6630: 59 0b sbc r21, r25 |
6632: 20 91 13 01 lds r18, 0x0113 |
6636: 30 91 14 01 lds r19, 0x0114 |
663a: 28 0f add r18, r24 |
663c: 39 1f adc r19, r25 |
663e: 37 fd sbrc r19, 7 |
6640: d9 c2 rjmp .+1458 ; 0x6bf4 <Mean+0xdba> |
6642: 35 95 asr r19 |
6644: 27 95 ror r18 |
6646: 30 93 48 03 sts 0x0348, r19 |
664a: 20 93 47 03 sts 0x0347, r18 |
664e: ca 01 movw r24, r20 |
6650: 41 38 cpi r20, 0x81 ; 129 |
6652: 51 05 cpc r21, r1 |
6654: 0c f0 brlt .+2 ; 0x6658 <Mean+0x81e> |
6656: bf c0 rjmp .+382 ; 0x67d6 <Mean+0x99c> |
6658: bf ef ldi r27, 0xFF ; 255 |
665a: 80 38 cpi r24, 0x80 ; 128 |
665c: 9b 07 cpc r25, r27 |
665e: 0c f4 brge .+2 ; 0x6662 <Mean+0x828> |
6660: b7 c0 rjmp .+366 ; 0x67d0 <Mean+0x996> |
6662: 8e 9f mul r24, r30 |
6664: a0 01 movw r20, r0 |
6666: 8f 9f mul r24, r31 |
6668: 50 0d add r21, r0 |
666a: 9e 9f mul r25, r30 |
666c: 50 0d add r21, r0 |
666e: 11 24 eor r1, r1 |
6670: 9a 01 movw r18, r20 |
6672: 57 fd sbrc r21, 7 |
6674: b6 c2 rjmp .+1388 ; 0x6be2 <Mean+0xda8> |
6676: 35 95 asr r19 |
6678: 27 95 ror r18 |
667a: 35 95 asr r19 |
667c: 27 95 ror r18 |
667e: 35 95 asr r19 |
6680: 27 95 ror r18 |
6682: 35 95 asr r19 |
6684: 27 95 ror r18 |
6686: 80 91 86 05 lds r24, 0x0586 |
668a: 90 91 87 05 lds r25, 0x0587 |
668e: 82 0f add r24, r18 |
6690: 93 1f adc r25, r19 |
6692: 90 93 87 05 sts 0x0587, r25 |
6696: 80 93 86 05 sts 0x0586, r24 |
669a: 80 91 11 01 lds r24, 0x0111 |
669e: 90 91 12 01 lds r25, 0x0112 |
66a2: 68 0f add r22, r24 |
66a4: 79 1f adc r23, r25 |
66a6: 70 93 12 01 sts 0x0112, r23 |
66aa: 60 93 11 01 sts 0x0111, r22 |
66ae: 80 91 13 01 lds r24, 0x0113 |
66b2: 90 91 14 01 lds r25, 0x0114 |
66b6: 48 0f add r20, r24 |
66b8: 59 1f adc r21, r25 |
66ba: 50 93 14 01 sts 0x0114, r21 |
66be: 40 93 13 01 sts 0x0113, r20 |
66c2: ec 8d ldd r30, Y+28 ; 0x1c |
66c4: fd 8d ldd r31, Y+29 ; 0x1d |
66c6: 1e 16 cp r1, r30 |
66c8: 1f 06 cpc r1, r31 |
66ca: 0c f0 brlt .+2 ; 0x66ce <Mean+0x894> |
66cc: 6a c2 rjmp .+1236 ; 0x6ba2 <Mean+0xd68> |
66ce: 6d 85 ldd r22, Y+13 ; 0x0d |
66d0: 7e 85 ldd r23, Y+14 ; 0x0e |
66d2: 8f 85 ldd r24, Y+15 ; 0x0f |
66d4: 98 89 ldd r25, Y+16 ; 0x10 |
66d6: 20 e4 ldi r18, 0x40 ; 64 |
66d8: 30 e0 ldi r19, 0x00 ; 0 |
66da: 40 e0 ldi r20, 0x00 ; 0 |
66dc: 50 e0 ldi r21, 0x00 ; 0 |
66de: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
66e2: 82 0e add r8, r18 |
66e4: 93 1e adc r9, r19 |
66e6: 90 92 70 05 sts 0x0570, r9 |
66ea: 80 92 6f 05 sts 0x056F, r8 |
66ee: 2a 8d ldd r18, Y+26 ; 0x1a |
66f0: 3b 8d ldd r19, Y+27 ; 0x1b |
66f2: 12 16 cp r1, r18 |
66f4: 13 06 cpc r1, r19 |
66f6: 0c f0 brlt .+2 ; 0x66fa <Mean+0x8c0> |
66f8: 3c c2 rjmp .+1144 ; 0x6b72 <Mean+0xd38> |
66fa: 69 85 ldd r22, Y+9 ; 0x09 |
66fc: 7a 85 ldd r23, Y+10 ; 0x0a |
66fe: 8b 85 ldd r24, Y+11 ; 0x0b |
6700: 9c 85 ldd r25, Y+12 ; 0x0c |
6702: 20 e4 ldi r18, 0x40 ; 64 |
6704: 30 e0 ldi r19, 0x00 ; 0 |
6706: 40 e0 ldi r20, 0x00 ; 0 |
6708: 50 e0 ldi r21, 0x00 ; 0 |
670a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
670e: 62 0e add r6, r18 |
6710: 73 1e adc r7, r19 |
6712: 70 92 72 05 sts 0x0572, r7 |
6716: 60 92 71 05 sts 0x0571, r6 |
671a: 39 89 ldd r19, Y+17 ; 0x11 |
671c: 37 fd sbrc r19, 7 |
671e: e1 c1 rjmp .+962 ; 0x6ae2 <Mean+0xca8> |
6720: ad 96 adiw r28, 0x2d ; 45 |
6722: 0f b6 in r0, 0x3f ; 63 |
6724: f8 94 cli |
6726: de bf out 0x3e, r29 ; 62 |
6728: 0f be out 0x3f, r0 ; 63 |
672a: cd bf out 0x3d, r28 ; 61 |
672c: cf 91 pop r28 |
672e: df 91 pop r29 |
6730: 1f 91 pop r17 |
6732: 0f 91 pop r16 |
6734: ff 90 pop r15 |
6736: ef 90 pop r14 |
6738: df 90 pop r13 |
673a: cf 90 pop r12 |
673c: bf 90 pop r11 |
673e: af 90 pop r10 |
6740: 9f 90 pop r9 |
6742: 8f 90 pop r8 |
6744: 7f 90 pop r7 |
6746: 6f 90 pop r6 |
6748: 5f 90 pop r5 |
674a: 4f 90 pop r4 |
674c: 3f 90 pop r3 |
674e: 2f 90 pop r2 |
6750: 08 95 ret |
6752: 80 91 1a 02 lds r24, 0x021A |
6756: 90 91 1b 02 lds r25, 0x021B |
675a: 83 5f subi r24, 0xF3 ; 243 |
675c: 93 40 sbci r25, 0x03 ; 3 |
675e: 34 f0 brlt .+12 ; 0x676c <Mean+0x932> |
6760: 88 ee ldi r24, 0xE8 ; 232 |
6762: 93 e0 ldi r25, 0x03 ; 3 |
6764: 90 93 87 05 sts 0x0587, r25 |
6768: 80 93 86 05 sts 0x0586, r24 |
676c: 80 91 1a 02 lds r24, 0x021A |
6770: 90 91 1b 02 lds r25, 0x021B |
6774: 8a 5f subi r24, 0xFA ; 250 |
6776: 93 40 sbci r25, 0x03 ; 3 |
6778: 0c f4 brge .+2 ; 0x677c <Mean+0x942> |
677a: 19 cc rjmp .-1998 ; 0x5fae <Mean+0x174> |
677c: 80 ed ldi r24, 0xD0 ; 208 |
677e: 97 e0 ldi r25, 0x07 ; 7 |
6780: 90 93 87 05 sts 0x0587, r25 |
6784: 80 93 86 05 sts 0x0586, r24 |
6788: 12 cc rjmp .-2012 ; 0x5fae <Mean+0x174> |
678a: 80 91 18 02 lds r24, 0x0218 |
678e: 90 91 19 02 lds r25, 0x0219 |
6792: 83 5f subi r24, 0xF3 ; 243 |
6794: 93 40 sbci r25, 0x03 ; 3 |
6796: 34 f0 brlt .+12 ; 0x67a4 <Mean+0x96a> |
6798: 88 ee ldi r24, 0xE8 ; 232 |
679a: 93 e0 ldi r25, 0x03 ; 3 |
679c: 90 93 7d 05 sts 0x057D, r25 |
67a0: 80 93 7c 05 sts 0x057C, r24 |
67a4: 80 91 18 02 lds r24, 0x0218 |
67a8: 90 91 19 02 lds r25, 0x0219 |
67ac: 8a 5f subi r24, 0xFA ; 250 |
67ae: 93 40 sbci r25, 0x03 ; 3 |
67b0: 0c f4 brge .+2 ; 0x67b4 <Mean+0x97a> |
67b2: ae cb rjmp .-2212 ; 0x5f10 <Mean+0xd6> |
67b4: 80 ed ldi r24, 0xD0 ; 208 |
67b6: 97 e0 ldi r25, 0x07 ; 7 |
67b8: 90 93 7d 05 sts 0x057D, r25 |
67bc: 80 93 7c 05 sts 0x057C, r24 |
67c0: 80 91 13 01 lds r24, 0x0113 |
67c4: 90 91 14 01 lds r25, 0x0114 |
67c8: 97 ff sbrs r25, 7 |
67ca: a8 cb rjmp .-2224 ; 0x5f1c <Mean+0xe2> |
67cc: 07 96 adiw r24, 0x07 ; 7 |
67ce: a6 cb rjmp .-2228 ; 0x5f1c <Mean+0xe2> |
67d0: 80 e8 ldi r24, 0x80 ; 128 |
67d2: 9f ef ldi r25, 0xFF ; 255 |
67d4: 46 cf rjmp .-372 ; 0x6662 <Mean+0x828> |
67d6: 80 e8 ldi r24, 0x80 ; 128 |
67d8: 90 e0 ldi r25, 0x00 ; 0 |
67da: bf ef ldi r27, 0xFF ; 255 |
67dc: 80 38 cpi r24, 0x80 ; 128 |
67de: 9b 07 cpc r25, r27 |
67e0: 0c f0 brlt .+2 ; 0x67e4 <Mean+0x9aa> |
67e2: 3f cf rjmp .-386 ; 0x6662 <Mean+0x828> |
67e4: f5 cf rjmp .-22 ; 0x67d0 <Mean+0x996> |
67e6: 80 e8 ldi r24, 0x80 ; 128 |
67e8: 9f ef ldi r25, 0xFF ; 255 |
67ea: fd ce rjmp .-518 ; 0x65e6 <Mean+0x7ac> |
67ec: 80 e8 ldi r24, 0x80 ; 128 |
67ee: 90 e0 ldi r25, 0x00 ; 0 |
67f0: e6 2f mov r30, r22 |
67f2: f0 e0 ldi r31, 0x00 ; 0 |
67f4: af ef ldi r26, 0xFF ; 255 |
67f6: 80 38 cpi r24, 0x80 ; 128 |
67f8: 9a 07 cpc r25, r26 |
67fa: 0c f0 brlt .+2 ; 0x67fe <Mean+0x9c4> |
67fc: f4 ce rjmp .-536 ; 0x65e6 <Mean+0x7ac> |
67fe: f3 cf rjmp .-26 ; 0x67e6 <Mean+0x9ac> |
6800: f0 91 96 05 lds r31, 0x0596 |
6804: f9 8b std Y+17, r31 ; 0x11 |
6806: f6 ff sbrs r31, 6 |
6808: 38 cd rjmp .-1424 ; 0x627a <Mean+0x440> |
680a: 2e 89 ldd r18, Y+22 ; 0x16 |
680c: 3f 89 ldd r19, Y+23 ; 0x17 |
680e: 48 8d ldd r20, Y+24 ; 0x18 |
6810: 59 8d ldd r21, Y+25 ; 0x19 |
6812: 29 34 cpi r18, 0x49 ; 73 |
6814: 6b e6 ldi r22, 0x6B ; 107 |
6816: 36 07 cpc r19, r22 |
6818: 61 e0 ldi r22, 0x01 ; 1 |
681a: 46 07 cpc r20, r22 |
681c: 60 e0 ldi r22, 0x00 ; 0 |
681e: 56 07 cpc r21, r22 |
6820: 24 f0 brlt .+8 ; 0x682a <Mean+0x9f0> |
6822: 28 e4 ldi r18, 0x48 ; 72 |
6824: 3b e6 ldi r19, 0x6B ; 107 |
6826: 41 e0 ldi r20, 0x01 ; 1 |
6828: 50 e0 ldi r21, 0x00 ; 0 |
682a: 2d 83 std Y+5, r18 ; 0x05 |
682c: 3e 83 std Y+6, r19 ; 0x06 |
682e: 4f 83 std Y+7, r20 ; 0x07 |
6830: 58 87 std Y+8, r21 ; 0x08 |
6832: 28 5b subi r18, 0xB8 ; 184 |
6834: 34 49 sbci r19, 0x94 ; 148 |
6836: 4e 4f sbci r20, 0xFE ; 254 |
6838: 5f 4f sbci r21, 0xFF ; 255 |
683a: 44 f4 brge .+16 ; 0x684c <Mean+0xa12> |
683c: 88 eb ldi r24, 0xB8 ; 184 |
683e: 94 e9 ldi r25, 0x94 ; 148 |
6840: ae ef ldi r26, 0xFE ; 254 |
6842: bf ef ldi r27, 0xFF ; 255 |
6844: 8d 83 std Y+5, r24 ; 0x05 |
6846: 9e 83 std Y+6, r25 ; 0x06 |
6848: af 83 std Y+7, r26 ; 0x07 |
684a: b8 87 std Y+8, r27 ; 0x08 |
684c: 2a 89 ldd r18, Y+18 ; 0x12 |
684e: 3b 89 ldd r19, Y+19 ; 0x13 |
6850: 4c 89 ldd r20, Y+20 ; 0x14 |
6852: 5d 89 ldd r21, Y+21 ; 0x15 |
6854: 29 34 cpi r18, 0x49 ; 73 |
6856: 9b e6 ldi r25, 0x6B ; 107 |
6858: 39 07 cpc r19, r25 |
685a: 91 e0 ldi r25, 0x01 ; 1 |
685c: 49 07 cpc r20, r25 |
685e: 90 e0 ldi r25, 0x00 ; 0 |
6860: 59 07 cpc r21, r25 |
6862: 24 f0 brlt .+8 ; 0x686c <Mean+0xa32> |
6864: 28 e4 ldi r18, 0x48 ; 72 |
6866: 3b e6 ldi r19, 0x6B ; 107 |
6868: 41 e0 ldi r20, 0x01 ; 1 |
686a: 50 e0 ldi r21, 0x00 ; 0 |
686c: 29 83 std Y+1, r18 ; 0x01 |
686e: 3a 83 std Y+2, r19 ; 0x02 |
6870: 4b 83 std Y+3, r20 ; 0x03 |
6872: 5c 83 std Y+4, r21 ; 0x04 |
6874: 28 5b subi r18, 0xB8 ; 184 |
6876: 34 49 sbci r19, 0x94 ; 148 |
6878: 4e 4f sbci r20, 0xFE ; 254 |
687a: 5f 4f sbci r21, 0xFF ; 255 |
687c: 44 f4 brge .+16 ; 0x688e <Mean+0xa54> |
687e: 88 eb ldi r24, 0xB8 ; 184 |
6880: 94 e9 ldi r25, 0x94 ; 148 |
6882: ae ef ldi r26, 0xFE ; 254 |
6884: bf ef ldi r27, 0xFF ; 255 |
6886: 89 83 std Y+1, r24 ; 0x01 |
6888: 9a 83 std Y+2, r25 ; 0x02 |
688a: ab 83 std Y+3, r26 ; 0x03 |
688c: bc 83 std Y+4, r27 ; 0x04 |
688e: aa 8d ldd r26, Y+26 ; 0x1a |
6890: bb 8d ldd r27, Y+27 ; 0x1b |
6892: 9d 01 movw r18, r26 |
6894: 44 27 eor r20, r20 |
6896: 37 fd sbrc r19, 7 |
6898: 40 95 com r20 |
689a: 54 2f mov r21, r20 |
689c: 6d 81 ldd r22, Y+5 ; 0x05 |
689e: 7e 81 ldd r23, Y+6 ; 0x06 |
68a0: 8f 81 ldd r24, Y+7 ; 0x07 |
68a2: 98 85 ldd r25, Y+8 ; 0x08 |
68a4: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
68a8: 20 e0 ldi r18, 0x00 ; 0 |
68aa: 38 e0 ldi r19, 0x08 ; 8 |
68ac: 40 e0 ldi r20, 0x00 ; 0 |
68ae: 50 e0 ldi r21, 0x00 ; 0 |
68b0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
68b4: ca 01 movw r24, r20 |
68b6: a0 90 a1 01 lds r10, 0x01A1 |
68ba: bb 24 eor r11, r11 |
68bc: cc 24 eor r12, r12 |
68be: dd 24 eor r13, r13 |
68c0: b9 01 movw r22, r18 |
68c2: a6 01 movw r20, r12 |
68c4: 95 01 movw r18, r10 |
68c6: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
68ca: 20 e0 ldi r18, 0x00 ; 0 |
68cc: 30 e1 ldi r19, 0x10 ; 16 |
68ce: 40 e0 ldi r20, 0x00 ; 0 |
68d0: 50 e0 ldi r21, 0x00 ; 0 |
68d2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
68d6: 79 01 movw r14, r18 |
68d8: 8a 01 movw r16, r20 |
68da: 2a a7 std Y+42, r18 ; 0x2a |
68dc: fb a6 std Y+43, r15 ; 0x2b |
68de: ec 8d ldd r30, Y+28 ; 0x1c |
68e0: fd 8d ldd r31, Y+29 ; 0x1d |
68e2: 9f 01 movw r18, r30 |
68e4: 44 27 eor r20, r20 |
68e6: 37 fd sbrc r19, 7 |
68e8: 40 95 com r20 |
68ea: 54 2f mov r21, r20 |
68ec: 69 81 ldd r22, Y+1 ; 0x01 |
68ee: 7a 81 ldd r23, Y+2 ; 0x02 |
68f0: 8b 81 ldd r24, Y+3 ; 0x03 |
68f2: 9c 81 ldd r25, Y+4 ; 0x04 |
68f4: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
68f8: 20 e0 ldi r18, 0x00 ; 0 |
68fa: 38 e0 ldi r19, 0x08 ; 8 |
68fc: 40 e0 ldi r20, 0x00 ; 0 |
68fe: 50 e0 ldi r21, 0x00 ; 0 |
6900: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6904: ca 01 movw r24, r20 |
6906: b9 01 movw r22, r18 |
6908: a6 01 movw r20, r12 |
690a: 95 01 movw r18, r10 |
690c: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
6910: 20 e0 ldi r18, 0x00 ; 0 |
6912: 30 e1 ldi r19, 0x10 ; 16 |
6914: 40 e0 ldi r20, 0x00 ; 0 |
6916: 50 e0 ldi r21, 0x00 ; 0 |
6918: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
691c: c9 01 movw r24, r18 |
691e: da 01 movw r26, r20 |
6920: 28 a7 std Y+40, r18 ; 0x28 |
6922: 99 a7 std Y+41, r25 ; 0x29 |
6924: 5c 01 movw r10, r24 |
6926: 6d 01 movw r12, r26 |
6928: ae 18 sub r10, r14 |
692a: bf 08 sbc r11, r15 |
692c: c0 0a sbc r12, r16 |
692e: d1 0a sbc r13, r17 |
6930: 8c a1 ldd r24, Y+36 ; 0x24 |
6932: 9d a1 ldd r25, Y+37 ; 0x25 |
6934: ae a1 ldd r26, Y+38 ; 0x26 |
6936: bf a1 ldd r27, Y+39 ; 0x27 |
6938: 8a 0d add r24, r10 |
693a: 9b 1d adc r25, r11 |
693c: ac 1d adc r26, r12 |
693e: bd 1d adc r27, r13 |
6940: 80 93 7f 05 sts 0x057F, r24 |
6944: 90 93 80 05 sts 0x0580, r25 |
6948: a0 93 81 05 sts 0x0581, r26 |
694c: b0 93 82 05 sts 0x0582, r27 |
6950: 90 91 a2 01 lds r25, 0x01A2 |
6954: 9e 8f std Y+30, r25 ; 0x1e |
6956: 99 23 and r25, r25 |
6958: d1 f4 brne .+52 ; 0x698e <Mean+0xb54> |
695a: c6 01 movw r24, r12 |
695c: b5 01 movw r22, r10 |
695e: 22 e0 ldi r18, 0x02 ; 2 |
6960: 30 e0 ldi r19, 0x00 ; 0 |
6962: 40 e0 ldi r20, 0x00 ; 0 |
6964: 50 e0 ldi r21, 0x00 ; 0 |
6966: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
696a: 88 a1 ldd r24, Y+32 ; 0x20 |
696c: 99 a1 ldd r25, Y+33 ; 0x21 |
696e: aa a1 ldd r26, Y+34 ; 0x22 |
6970: bb a1 ldd r27, Y+35 ; 0x23 |
6972: 82 1b sub r24, r18 |
6974: 93 0b sbc r25, r19 |
6976: a4 0b sbc r26, r20 |
6978: b5 0b sbc r27, r21 |
697a: 80 93 94 02 sts 0x0294, r24 |
697e: 90 93 95 02 sts 0x0295, r25 |
6982: a0 93 96 02 sts 0x0296, r26 |
6986: b0 93 97 02 sts 0x0297, r27 |
698a: 1c 01 movw r2, r24 |
698c: 2d 01 movw r4, r26 |
698e: a6 0c add r10, r6 |
6990: b7 1c adc r11, r7 |
6992: c8 1c adc r12, r8 |
6994: d9 1c adc r13, r9 |
6996: c6 01 movw r24, r12 |
6998: b5 01 movw r22, r10 |
699a: 2d 81 ldd r18, Y+5 ; 0x05 |
699c: 3e 81 ldd r19, Y+6 ; 0x06 |
699e: 4f 81 ldd r20, Y+7 ; 0x07 |
69a0: 58 85 ldd r21, Y+8 ; 0x08 |
69a2: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
69a6: 20 e0 ldi r18, 0x00 ; 0 |
69a8: 38 e0 ldi r19, 0x08 ; 8 |
69aa: 40 e0 ldi r20, 0x00 ; 0 |
69ac: 50 e0 ldi r21, 0x00 ; 0 |
69ae: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
69b2: ca 01 movw r24, r20 |
69b4: e0 90 a0 01 lds r14, 0x01A0 |
69b8: ff 24 eor r15, r15 |
69ba: 00 e0 ldi r16, 0x00 ; 0 |
69bc: 10 e0 ldi r17, 0x00 ; 0 |
69be: b9 01 movw r22, r18 |
69c0: a8 01 movw r20, r16 |
69c2: 97 01 movw r18, r14 |
69c4: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
69c8: 20 e0 ldi r18, 0x00 ; 0 |
69ca: 30 e1 ldi r19, 0x10 ; 16 |
69cc: 40 e0 ldi r20, 0x00 ; 0 |
69ce: 50 e0 ldi r21, 0x00 ; 0 |
69d0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
69d4: 39 01 movw r6, r18 |
69d6: 4a 01 movw r8, r20 |
69d8: c6 01 movw r24, r12 |
69da: b5 01 movw r22, r10 |
69dc: 29 81 ldd r18, Y+1 ; 0x01 |
69de: 3a 81 ldd r19, Y+2 ; 0x02 |
69e0: 4b 81 ldd r20, Y+3 ; 0x03 |
69e2: 5c 81 ldd r21, Y+4 ; 0x04 |
69e4: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
69e8: 20 e0 ldi r18, 0x00 ; 0 |
69ea: 38 e0 ldi r19, 0x08 ; 8 |
69ec: 40 e0 ldi r20, 0x00 ; 0 |
69ee: 50 e0 ldi r21, 0x00 ; 0 |
69f0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
69f4: ca 01 movw r24, r20 |
69f6: b9 01 movw r22, r18 |
69f8: a8 01 movw r20, r16 |
69fa: 97 01 movw r18, r14 |
69fc: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
6a00: 20 e0 ldi r18, 0x00 ; 0 |
6a02: 30 e1 ldi r19, 0x10 ; 16 |
6a04: 40 e0 ldi r20, 0x00 ; 0 |
6a06: 50 e0 ldi r21, 0x00 ; 0 |
6a08: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6a0c: 79 01 movw r14, r18 |
6a0e: 8a 01 movw r16, r20 |
6a10: ac a5 ldd r26, Y+44 ; 0x2c |
6a12: bd a5 ldd r27, Y+45 ; 0x2d |
6a14: a1 34 cpi r26, 0x41 ; 65 |
6a16: b1 05 cpc r27, r1 |
6a18: a4 f0 brlt .+40 ; 0x6a42 <Mean+0xc08> |
6a1a: d4 01 movw r26, r8 |
6a1c: c3 01 movw r24, r6 |
6a1e: 97 fc sbrc r9, 7 |
6a20: ff c0 rjmp .+510 ; 0x6c20 <Mean+0xde6> |
6a22: 81 38 cpi r24, 0x81 ; 129 |
6a24: 91 05 cpc r25, r1 |
6a26: a1 05 cpc r26, r1 |
6a28: b1 05 cpc r27, r1 |
6a2a: 0c f0 brlt .+2 ; 0x6a2e <Mean+0xbf4> |
6a2c: f5 c0 rjmp .+490 ; 0x6c18 <Mean+0xdde> |
6a2e: d8 01 movw r26, r16 |
6a30: c7 01 movw r24, r14 |
6a32: 17 fd sbrc r17, 7 |
6a34: 14 c1 rjmp .+552 ; 0x6c5e <Mean+0xe24> |
6a36: 81 38 cpi r24, 0x81 ; 129 |
6a38: 91 05 cpc r25, r1 |
6a3a: a1 05 cpc r26, r1 |
6a3c: b1 05 cpc r27, r1 |
6a3e: 0c f0 brlt .+2 ; 0x6a42 <Mean+0xc08> |
6a40: eb c0 rjmp .+470 ; 0x6c18 <Mean+0xdde> |
6a42: c4 01 movw r24, r8 |
6a44: b3 01 movw r22, r6 |
6a46: 24 e6 ldi r18, 0x64 ; 100 |
6a48: 30 e0 ldi r19, 0x00 ; 0 |
6a4a: 40 e0 ldi r20, 0x00 ; 0 |
6a4c: 50 e0 ldi r21, 0x00 ; 0 |
6a4e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6a52: 2e 19 sub r18, r14 |
6a54: 3f 09 sbc r19, r15 |
6a56: 30 93 70 05 sts 0x0570, r19 |
6a5a: 20 93 6f 05 sts 0x056F, r18 |
6a5e: c8 01 movw r24, r16 |
6a60: b7 01 movw r22, r14 |
6a62: 2c e9 ldi r18, 0x9C ; 156 |
6a64: 3f ef ldi r19, 0xFF ; 255 |
6a66: 4f ef ldi r20, 0xFF ; 255 |
6a68: 5f ef ldi r21, 0xFF ; 255 |
6a6a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6a6e: 26 0d add r18, r6 |
6a70: 37 1d adc r19, r7 |
6a72: 30 93 72 05 sts 0x0572, r19 |
6a76: 20 93 71 05 sts 0x0571, r18 |
6a7a: be 8d ldd r27, Y+30 ; 0x1e |
6a7c: eb 2e mov r14, r27 |
6a7e: ff 24 eor r15, r15 |
6a80: 00 e0 ldi r16, 0x00 ; 0 |
6a82: 10 e0 ldi r17, 0x00 ; 0 |
6a84: 28 a5 ldd r18, Y+40 ; 0x28 |
6a86: 39 a5 ldd r19, Y+41 ; 0x29 |
6a88: c9 01 movw r24, r18 |
6a8a: 9c 01 movw r18, r24 |
6a8c: 97 fd sbrc r25, 7 |
6a8e: e3 c0 rjmp .+454 ; 0x6c56 <Mean+0xe1c> |
6a90: b9 01 movw r22, r18 |
6a92: 88 27 eor r24, r24 |
6a94: 77 fd sbrc r23, 7 |
6a96: 80 95 com r24 |
6a98: 98 2f mov r25, r24 |
6a9a: a8 01 movw r20, r16 |
6a9c: 97 01 movw r18, r14 |
6a9e: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
6aa2: 6d 87 std Y+13, r22 ; 0x0d |
6aa4: 7e 87 std Y+14, r23 ; 0x0e |
6aa6: 8f 87 std Y+15, r24 ; 0x0f |
6aa8: 98 8b std Y+16, r25 ; 0x10 |
6aaa: 2a a5 ldd r18, Y+42 ; 0x2a |
6aac: 3b a5 ldd r19, Y+43 ; 0x2b |
6aae: c9 01 movw r24, r18 |
6ab0: 9c 01 movw r18, r24 |
6ab2: 97 fd sbrc r25, 7 |
6ab4: cc c0 rjmp .+408 ; 0x6c4e <Mean+0xe14> |
6ab6: b9 01 movw r22, r18 |
6ab8: 88 27 eor r24, r24 |
6aba: 77 fd sbrc r23, 7 |
6abc: 80 95 com r24 |
6abe: 98 2f mov r25, r24 |
6ac0: a8 01 movw r20, r16 |
6ac2: 97 01 movw r18, r14 |
6ac4: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
6ac8: 69 87 std Y+9, r22 ; 0x09 |
6aca: 7a 87 std Y+10, r23 ; 0x0a |
6acc: 8b 87 std Y+11, r24 ; 0x0b |
6ace: 9c 87 std Y+12, r25 ; 0x0c |
6ad0: e0 90 7f 05 lds r14, 0x057F |
6ad4: f0 90 80 05 lds r15, 0x0580 |
6ad8: 00 91 81 05 lds r16, 0x0581 |
6adc: 10 91 82 05 lds r17, 0x0582 |
6ae0: dc cb rjmp .-2120 ; 0x629a <Mean+0x460> |
6ae2: 6f 8d ldd r22, Y+31 ; 0x1f |
6ae4: 66 23 and r22, r22 |
6ae6: 09 f0 breq .+2 ; 0x6aea <Mean+0xcb0> |
6ae8: 1b ce rjmp .-970 ; 0x6720 <Mean+0x8e6> |
6aea: 80 91 e1 02 lds r24, 0x02E1 |
6aee: 88 23 and r24, r24 |
6af0: 09 f0 breq .+2 ; 0x6af4 <Mean+0xcba> |
6af2: 16 ce rjmp .-980 ; 0x6720 <Mean+0x8e6> |
6af4: 8c 8d ldd r24, Y+28 ; 0x1c |
6af6: 9d 8d ldd r25, Y+29 ; 0x1d |
6af8: 81 50 subi r24, 0x01 ; 1 |
6afa: 91 40 sbci r25, 0x01 ; 1 |
6afc: 0c f0 brlt .+2 ; 0x6b00 <Mean+0xcc6> |
6afe: 7d c0 rjmp .+250 ; 0x6bfa <Mean+0xdc0> |
6b00: 2c 8d ldd r18, Y+28 ; 0x1c |
6b02: 3d 8d ldd r19, Y+29 ; 0x1d |
6b04: 6f ef ldi r22, 0xFF ; 255 |
6b06: 20 30 cpi r18, 0x00 ; 0 |
6b08: 36 07 cpc r19, r22 |
6b0a: 64 f4 brge .+24 ; 0x6b24 <Mean+0xcea> |
6b0c: 80 91 7c 05 lds r24, 0x057C |
6b10: 90 91 7d 05 lds r25, 0x057D |
6b14: 80 50 subi r24, 0x00 ; 0 |
6b16: 9f 4f sbci r25, 0xFF ; 255 |
6b18: 82 0f add r24, r18 |
6b1a: 93 1f adc r25, r19 |
6b1c: 90 93 7d 05 sts 0x057D, r25 |
6b20: 80 93 7c 05 sts 0x057C, r24 |
6b24: 8a 8d ldd r24, Y+26 ; 0x1a |
6b26: 9b 8d ldd r25, Y+27 ; 0x1b |
6b28: 81 50 subi r24, 0x01 ; 1 |
6b2a: 91 40 sbci r25, 0x01 ; 1 |
6b2c: 0c f0 brlt .+2 ; 0x6b30 <Mean+0xcf6> |
6b2e: 80 c0 rjmp .+256 ; 0x6c30 <Mean+0xdf6> |
6b30: 2a 8d ldd r18, Y+26 ; 0x1a |
6b32: 3b 8d ldd r19, Y+27 ; 0x1b |
6b34: 6f ef ldi r22, 0xFF ; 255 |
6b36: 20 30 cpi r18, 0x00 ; 0 |
6b38: 36 07 cpc r19, r22 |
6b3a: 0c f0 brlt .+2 ; 0x6b3e <Mean+0xd04> |
6b3c: f1 cd rjmp .-1054 ; 0x6720 <Mean+0x8e6> |
6b3e: 80 91 86 05 lds r24, 0x0586 |
6b42: 90 91 87 05 lds r25, 0x0587 |
6b46: 80 50 subi r24, 0x00 ; 0 |
6b48: 9f 4f sbci r25, 0xFF ; 255 |
6b4a: 82 0f add r24, r18 |
6b4c: 93 1f adc r25, r19 |
6b4e: 90 93 87 05 sts 0x0587, r25 |
6b52: 80 93 86 05 sts 0x0586, r24 |
6b56: e4 cd rjmp .-1080 ; 0x6720 <Mean+0x8e6> |
6b58: e6 0c add r14, r6 |
6b5a: f7 1c adc r15, r7 |
6b5c: 08 1d adc r16, r8 |
6b5e: 19 1d adc r17, r9 |
6b60: e0 92 7f 05 sts 0x057F, r14 |
6b64: f0 92 80 05 sts 0x0580, r15 |
6b68: 00 93 81 05 sts 0x0581, r16 |
6b6c: 10 93 82 05 sts 0x0582, r17 |
6b70: c1 cb rjmp .-2174 ; 0x62f4 <Mean+0x4ba> |
6b72: 69 85 ldd r22, Y+9 ; 0x09 |
6b74: 7a 85 ldd r23, Y+10 ; 0x0a |
6b76: 8b 85 ldd r24, Y+11 ; 0x0b |
6b78: 9c 85 ldd r25, Y+12 ; 0x0c |
6b7a: 20 e4 ldi r18, 0x40 ; 64 |
6b7c: 30 e0 ldi r19, 0x00 ; 0 |
6b7e: 40 e0 ldi r20, 0x00 ; 0 |
6b80: 50 e0 ldi r21, 0x00 ; 0 |
6b82: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6b86: 50 95 com r21 |
6b88: 40 95 com r20 |
6b8a: 30 95 com r19 |
6b8c: 21 95 neg r18 |
6b8e: 3f 4f sbci r19, 0xFF ; 255 |
6b90: 4f 4f sbci r20, 0xFF ; 255 |
6b92: 5f 4f sbci r21, 0xFF ; 255 |
6b94: 62 0e add r6, r18 |
6b96: 73 1e adc r7, r19 |
6b98: 70 92 72 05 sts 0x0572, r7 |
6b9c: 60 92 71 05 sts 0x0571, r6 |
6ba0: bc cd rjmp .-1160 ; 0x671a <Mean+0x8e0> |
6ba2: 6d 85 ldd r22, Y+13 ; 0x0d |
6ba4: 7e 85 ldd r23, Y+14 ; 0x0e |
6ba6: 8f 85 ldd r24, Y+15 ; 0x0f |
6ba8: 98 89 ldd r25, Y+16 ; 0x10 |
6baa: 20 e4 ldi r18, 0x40 ; 64 |
6bac: 30 e0 ldi r19, 0x00 ; 0 |
6bae: 40 e0 ldi r20, 0x00 ; 0 |
6bb0: 50 e0 ldi r21, 0x00 ; 0 |
6bb2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
6bb6: 50 95 com r21 |
6bb8: 40 95 com r20 |
6bba: 30 95 com r19 |
6bbc: 21 95 neg r18 |
6bbe: 3f 4f sbci r19, 0xFF ; 255 |
6bc0: 4f 4f sbci r20, 0xFF ; 255 |
6bc2: 5f 4f sbci r21, 0xFF ; 255 |
6bc4: 82 0e add r8, r18 |
6bc6: 93 1e adc r9, r19 |
6bc8: 90 92 70 05 sts 0x0570, r9 |
6bcc: 80 92 6f 05 sts 0x056F, r8 |
6bd0: 8e cd rjmp .-1252 ; 0x66ee <Mean+0x8b4> |
6bd2: 07 96 adiw r24, 0x07 ; 7 |
6bd4: 52 c9 rjmp .-3420 ; 0x5e7a <Mean+0x40> |
6bd6: 29 5f subi r18, 0xF9 ; 249 |
6bd8: 3f 4f sbci r19, 0xFF ; 255 |
6bda: b0 c9 rjmp .-3232 ; 0x5f3c <Mean+0x102> |
6bdc: 29 5f subi r18, 0xF9 ; 249 |
6bde: 3f 4f sbci r19, 0xFF ; 255 |
6be0: 5c c9 rjmp .-3400 ; 0x5e9a <Mean+0x60> |
6be2: 21 5f subi r18, 0xF1 ; 241 |
6be4: 3f 4f sbci r19, 0xFF ; 255 |
6be6: 47 cd rjmp .-1394 ; 0x6676 <Mean+0x83c> |
6be8: 2f 5f subi r18, 0xFF ; 255 |
6bea: 3f 4f sbci r19, 0xFF ; 255 |
6bec: ea cc rjmp .-1580 ; 0x65c2 <Mean+0x788> |
6bee: 21 5f subi r18, 0xF1 ; 241 |
6bf0: 3f 4f sbci r19, 0xFF ; 255 |
6bf2: 03 cd rjmp .-1530 ; 0x65fa <Mean+0x7c0> |
6bf4: 2f 5f subi r18, 0xFF ; 255 |
6bf6: 3f 4f sbci r19, 0xFF ; 255 |
6bf8: 24 cd rjmp .-1464 ; 0x6642 <Mean+0x808> |
6bfa: 80 91 7c 05 lds r24, 0x057C |
6bfe: 90 91 7d 05 lds r25, 0x057D |
6c02: 80 50 subi r24, 0x00 ; 0 |
6c04: 91 40 sbci r25, 0x01 ; 1 |
6c06: ec 8d ldd r30, Y+28 ; 0x1c |
6c08: fd 8d ldd r31, Y+29 ; 0x1d |
6c0a: 8e 0f add r24, r30 |
6c0c: 9f 1f adc r25, r31 |
6c0e: 90 93 7d 05 sts 0x057D, r25 |
6c12: 80 93 7c 05 sts 0x057C, r24 |
6c16: 86 cf rjmp .-244 ; 0x6b24 <Mean+0xcea> |
6c18: 81 e0 ldi r24, 0x01 ; 1 |
6c1a: 80 93 a7 02 sts 0x02A7, r24 |
6c1e: 11 cf rjmp .-478 ; 0x6a42 <Mean+0xc08> |
6c20: 88 27 eor r24, r24 |
6c22: 99 27 eor r25, r25 |
6c24: dc 01 movw r26, r24 |
6c26: 86 19 sub r24, r6 |
6c28: 97 09 sbc r25, r7 |
6c2a: a8 09 sbc r26, r8 |
6c2c: b9 09 sbc r27, r9 |
6c2e: f9 ce rjmp .-526 ; 0x6a22 <Mean+0xbe8> |
6c30: 80 91 86 05 lds r24, 0x0586 |
6c34: 90 91 87 05 lds r25, 0x0587 |
6c38: 80 50 subi r24, 0x00 ; 0 |
6c3a: 91 40 sbci r25, 0x01 ; 1 |
6c3c: ea 8d ldd r30, Y+26 ; 0x1a |
6c3e: fb 8d ldd r31, Y+27 ; 0x1b |
6c40: 8e 0f add r24, r30 |
6c42: 9f 1f adc r25, r31 |
6c44: 90 93 87 05 sts 0x0587, r25 |
6c48: 80 93 86 05 sts 0x0586, r24 |
6c4c: 69 cd rjmp .-1326 ; 0x6720 <Mean+0x8e6> |
6c4e: 30 95 com r19 |
6c50: 21 95 neg r18 |
6c52: 3f 4f sbci r19, 0xFF ; 255 |
6c54: 30 cf rjmp .-416 ; 0x6ab6 <Mean+0xc7c> |
6c56: 30 95 com r19 |
6c58: 21 95 neg r18 |
6c5a: 3f 4f sbci r19, 0xFF ; 255 |
6c5c: 19 cf rjmp .-462 ; 0x6a90 <Mean+0xc56> |
6c5e: 88 27 eor r24, r24 |
6c60: 99 27 eor r25, r25 |
6c62: dc 01 movw r26, r24 |
6c64: 8e 19 sub r24, r14 |
6c66: 9f 09 sbc r25, r15 |
6c68: a0 0b sbc r26, r16 |
6c6a: b1 0b sbc r27, r17 |
6c6c: e4 ce rjmp .-568 ; 0x6a36 <Mean+0xbfc> |
00006c6e <ParameterMapping>: |
6c6e: 80 91 60 02 lds r24, 0x0260 |
6c72: 81 3a cpi r24, 0xA1 ; 161 |
6c74: 48 f1 brcs .+82 ; 0x6cc8 <ParameterMapping+0x5a> |
6c76: 80 91 99 05 lds r24, 0x0599 |
6c7a: 8b 3f cpi r24, 0xFB ; 251 |
6c7c: 30 f5 brcc .+76 ; 0x6cca <ParameterMapping+0x5c> |
6c7e: 80 93 89 01 sts 0x0189, r24 |
6c82: 80 91 98 05 lds r24, 0x0598 |
6c86: 8b 3f cpi r24, 0xFB ; 251 |
6c88: 80 f1 brcs .+96 ; 0x6cea <ParameterMapping+0x7c> |
6c8a: 8b 3f cpi r24, 0xFB ; 251 |
6c8c: 09 f4 brne .+2 ; 0x6c90 <ParameterMapping+0x22> |
6c8e: f5 c2 rjmp .+1514 ; 0x727a <ParameterMapping+0x60c> |
6c90: 8c 3f cpi r24, 0xFC ; 252 |
6c92: 09 f4 brne .+2 ; 0x6c96 <ParameterMapping+0x28> |
6c94: fa c3 rjmp .+2036 ; 0x748a <ParameterMapping+0x81c> |
6c96: 8d 3f cpi r24, 0xFD ; 253 |
6c98: 09 f4 brne .+2 ; 0x6c9c <ParameterMapping+0x2e> |
6c9a: 79 c4 rjmp .+2290 ; 0x758e <ParameterMapping+0x920> |
6c9c: 8e 3f cpi r24, 0xFE ; 254 |
6c9e: 39 f5 brne .+78 ; 0x6cee <ParameterMapping+0x80> |
6ca0: 80 91 b7 02 lds r24, 0x02B7 |
6ca4: 80 93 88 01 sts 0x0188, r24 |
6ca8: 22 c0 rjmp .+68 ; 0x6cee <ParameterMapping+0x80> |
6caa: 80 93 a4 01 sts 0x01A4, r24 |
6cae: 60 91 94 01 lds r22, 0x0194 |
6cb2: 70 e0 ldi r23, 0x00 ; 0 |
6cb4: 6f 5f subi r22, 0xFF ; 255 |
6cb6: 7f 4f sbci r23, 0xFF ; 255 |
6cb8: 8c e3 ldi r24, 0x3C ; 60 |
6cba: 98 e2 ldi r25, 0x28 ; 40 |
6cbc: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
6cc0: 70 93 85 01 sts 0x0185, r23 |
6cc4: 60 93 84 01 sts 0x0184, r22 |
6cc8: 08 95 ret |
6cca: 8b 3f cpi r24, 0xFB ; 251 |
6ccc: 09 f4 brne .+2 ; 0x6cd0 <ParameterMapping+0x62> |
6cce: d0 c2 rjmp .+1440 ; 0x7270 <ParameterMapping+0x602> |
6cd0: 8c 3f cpi r24, 0xFC ; 252 |
6cd2: 09 f4 brne .+2 ; 0x6cd6 <ParameterMapping+0x68> |
6cd4: c6 c3 rjmp .+1932 ; 0x7462 <ParameterMapping+0x7f4> |
6cd6: 8d 3f cpi r24, 0xFD ; 253 |
6cd8: 09 f4 brne .+2 ; 0x6cdc <ParameterMapping+0x6e> |
6cda: 81 c4 rjmp .+2306 ; 0x75de <ParameterMapping+0x970> |
6cdc: 8e 3f cpi r24, 0xFE ; 254 |
6cde: 89 f6 brne .-94 ; 0x6c82 <ParameterMapping+0x14> |
6ce0: 80 91 b7 02 lds r24, 0x02B7 |
6ce4: 80 93 89 01 sts 0x0189, r24 |
6ce8: cc cf rjmp .-104 ; 0x6c82 <ParameterMapping+0x14> |
6cea: 80 93 88 01 sts 0x0188, r24 |
6cee: 80 91 88 01 lds r24, 0x0188 |
6cf2: 88 23 and r24, r24 |
6cf4: b1 f4 brne .+44 ; 0x6d22 <ParameterMapping+0xb4> |
6cf6: 10 92 88 01 sts 0x0188, r1 |
6cfa: 80 91 9a 05 lds r24, 0x059A |
6cfe: 8b 3f cpi r24, 0xFB ; 251 |
6d00: c8 f0 brcs .+50 ; 0x6d34 <ParameterMapping+0xc6> |
6d02: 8b 3f cpi r24, 0xFB ; 251 |
6d04: 09 f4 brne .+2 ; 0x6d08 <ParameterMapping+0x9a> |
6d06: be c2 rjmp .+1404 ; 0x7284 <ParameterMapping+0x616> |
6d08: 8c 3f cpi r24, 0xFC ; 252 |
6d0a: 09 f4 brne .+2 ; 0x6d0e <ParameterMapping+0xa0> |
6d0c: a5 c3 rjmp .+1866 ; 0x7458 <ParameterMapping+0x7ea> |
6d0e: 8d 3f cpi r24, 0xFD ; 253 |
6d10: 09 f4 brne .+2 ; 0x6d14 <ParameterMapping+0xa6> |
6d12: 15 c4 rjmp .+2090 ; 0x753e <ParameterMapping+0x8d0> |
6d14: 8e 3f cpi r24, 0xFE ; 254 |
6d16: 81 f4 brne .+32 ; 0x6d38 <ParameterMapping+0xca> |
6d18: 80 91 b7 02 lds r24, 0x02B7 |
6d1c: 80 93 8a 01 sts 0x018A, r24 |
6d20: 0b c0 rjmp .+22 ; 0x6d38 <ParameterMapping+0xca> |
6d22: 84 36 cpi r24, 0x64 ; 100 |
6d24: 50 f3 brcs .-44 ; 0x6cfa <ParameterMapping+0x8c> |
6d26: 84 e6 ldi r24, 0x64 ; 100 |
6d28: 80 93 88 01 sts 0x0188, r24 |
6d2c: 80 91 9a 05 lds r24, 0x059A |
6d30: 8b 3f cpi r24, 0xFB ; 251 |
6d32: 38 f7 brcc .-50 ; 0x6d02 <ParameterMapping+0x94> |
6d34: 80 93 8a 01 sts 0x018A, r24 |
6d38: 80 91 8a 01 lds r24, 0x018A |
6d3c: 88 23 and r24, r24 |
6d3e: b1 f4 brne .+44 ; 0x6d6c <ParameterMapping+0xfe> |
6d40: 10 92 8a 01 sts 0x018A, r1 |
6d44: 80 91 9c 05 lds r24, 0x059C |
6d48: 8b 3f cpi r24, 0xFB ; 251 |
6d4a: c8 f0 brcs .+50 ; 0x6d7e <ParameterMapping+0x110> |
6d4c: 8b 3f cpi r24, 0xFB ; 251 |
6d4e: 09 f4 brne .+2 ; 0x6d52 <ParameterMapping+0xe4> |
6d50: 9e c2 rjmp .+1340 ; 0x728e <ParameterMapping+0x620> |
6d52: 8c 3f cpi r24, 0xFC ; 252 |
6d54: 09 f4 brne .+2 ; 0x6d58 <ParameterMapping+0xea> |
6d56: 67 c3 rjmp .+1742 ; 0x7426 <ParameterMapping+0x7b8> |
6d58: 8d 3f cpi r24, 0xFD ; 253 |
6d5a: 09 f4 brne .+2 ; 0x6d5e <ParameterMapping+0xf0> |
6d5c: 04 c4 rjmp .+2056 ; 0x7566 <ParameterMapping+0x8f8> |
6d5e: 8e 3f cpi r24, 0xFE ; 254 |
6d60: 81 f4 brne .+32 ; 0x6d82 <ParameterMapping+0x114> |
6d62: 80 91 b7 02 lds r24, 0x02B7 |
6d66: 80 93 8b 01 sts 0x018B, r24 |
6d6a: 0b c0 rjmp .+22 ; 0x6d82 <ParameterMapping+0x114> |
6d6c: 84 36 cpi r24, 0x64 ; 100 |
6d6e: 50 f3 brcs .-44 ; 0x6d44 <ParameterMapping+0xd6> |
6d70: 84 e6 ldi r24, 0x64 ; 100 |
6d72: 80 93 8a 01 sts 0x018A, r24 |
6d76: 80 91 9c 05 lds r24, 0x059C |
6d7a: 8b 3f cpi r24, 0xFB ; 251 |
6d7c: 38 f7 brcc .-50 ; 0x6d4c <ParameterMapping+0xde> |
6d7e: 80 93 8b 01 sts 0x018B, r24 |
6d82: 80 91 9e 05 lds r24, 0x059E |
6d86: 8b 3f cpi r24, 0xFB ; 251 |
6d88: 80 f0 brcs .+32 ; 0x6daa <ParameterMapping+0x13c> |
6d8a: 8b 3f cpi r24, 0xFB ; 251 |
6d8c: 09 f4 brne .+2 ; 0x6d90 <ParameterMapping+0x122> |
6d8e: 61 c2 rjmp .+1218 ; 0x7252 <ParameterMapping+0x5e4> |
6d90: 8c 3f cpi r24, 0xFC ; 252 |
6d92: 09 f4 brne .+2 ; 0x6d96 <ParameterMapping+0x128> |
6d94: 75 c3 rjmp .+1770 ; 0x7480 <ParameterMapping+0x812> |
6d96: 8d 3f cpi r24, 0xFD ; 253 |
6d98: 09 f4 brne .+2 ; 0x6d9c <ParameterMapping+0x12e> |
6d9a: bd c3 rjmp .+1914 ; 0x7516 <ParameterMapping+0x8a8> |
6d9c: 8e 3f cpi r24, 0xFE ; 254 |
6d9e: 39 f4 brne .+14 ; 0x6dae <ParameterMapping+0x140> |
6da0: 80 91 b7 02 lds r24, 0x02B7 |
6da4: 80 93 8c 01 sts 0x018C, r24 |
6da8: 02 c0 rjmp .+4 ; 0x6dae <ParameterMapping+0x140> |
6daa: 80 93 8c 01 sts 0x018C, r24 |
6dae: 80 91 a6 05 lds r24, 0x05A6 |
6db2: 8b 3f cpi r24, 0xFB ; 251 |
6db4: 80 f0 brcs .+32 ; 0x6dd6 <ParameterMapping+0x168> |
6db6: 8b 3f cpi r24, 0xFB ; 251 |
6db8: 09 f4 brne .+2 ; 0x6dbc <ParameterMapping+0x14e> |
6dba: 55 c2 rjmp .+1194 ; 0x7266 <ParameterMapping+0x5f8> |
6dbc: 8c 3f cpi r24, 0xFC ; 252 |
6dbe: 09 f4 brne .+2 ; 0x6dc2 <ParameterMapping+0x154> |
6dc0: 46 c3 rjmp .+1676 ; 0x744e <ParameterMapping+0x7e0> |
6dc2: 8d 3f cpi r24, 0xFD ; 253 |
6dc4: 09 f4 brne .+2 ; 0x6dc8 <ParameterMapping+0x15a> |
6dc6: f7 c3 rjmp .+2030 ; 0x75b6 <ParameterMapping+0x948> |
6dc8: 8e 3f cpi r24, 0xFE ; 254 |
6dca: 39 f4 brne .+14 ; 0x6dda <ParameterMapping+0x16c> |
6dcc: 80 91 b7 02 lds r24, 0x02B7 |
6dd0: 80 93 8d 01 sts 0x018D, r24 |
6dd4: 02 c0 rjmp .+4 ; 0x6dda <ParameterMapping+0x16c> |
6dd6: 80 93 8d 01 sts 0x018D, r24 |
6dda: 80 91 a7 05 lds r24, 0x05A7 |
6dde: 8b 3f cpi r24, 0xFB ; 251 |
6de0: 80 f0 brcs .+32 ; 0x6e02 <ParameterMapping+0x194> |
6de2: 8b 3f cpi r24, 0xFB ; 251 |
6de4: 09 f4 brne .+2 ; 0x6de8 <ParameterMapping+0x17a> |
6de6: 3a c2 rjmp .+1140 ; 0x725c <ParameterMapping+0x5ee> |
6de8: 8c 3f cpi r24, 0xFC ; 252 |
6dea: 09 f4 brne .+2 ; 0x6dee <ParameterMapping+0x180> |
6dec: 2b c3 rjmp .+1622 ; 0x7444 <ParameterMapping+0x7d6> |
6dee: 8d 3f cpi r24, 0xFD ; 253 |
6df0: 09 f4 brne .+2 ; 0x6df4 <ParameterMapping+0x186> |
6df2: 7d c3 rjmp .+1786 ; 0x74ee <ParameterMapping+0x880> |
6df4: 8e 3f cpi r24, 0xFE ; 254 |
6df6: 39 f4 brne .+14 ; 0x6e06 <ParameterMapping+0x198> |
6df8: 80 91 b7 02 lds r24, 0x02B7 |
6dfc: 80 93 8f 01 sts 0x018F, r24 |
6e00: 02 c0 rjmp .+4 ; 0x6e06 <ParameterMapping+0x198> |
6e02: 80 93 8f 01 sts 0x018F, r24 |
6e06: 80 91 8f 01 lds r24, 0x018F |
6e0a: 8b 30 cpi r24, 0x0B ; 11 |
6e0c: b8 f4 brcc .+46 ; 0x6e3c <ParameterMapping+0x1ce> |
6e0e: 8a e0 ldi r24, 0x0A ; 10 |
6e10: 80 93 8f 01 sts 0x018F, r24 |
6e14: 80 91 a8 05 lds r24, 0x05A8 |
6e18: 8b 3f cpi r24, 0xFB ; 251 |
6e1a: a8 f0 brcs .+42 ; 0x6e46 <ParameterMapping+0x1d8> |
6e1c: 8b 3f cpi r24, 0xFB ; 251 |
6e1e: 09 f4 brne .+2 ; 0x6e22 <ParameterMapping+0x1b4> |
6e20: 40 c2 rjmp .+1152 ; 0x72a2 <ParameterMapping+0x634> |
6e22: 8c 3f cpi r24, 0xFC ; 252 |
6e24: 09 f4 brne .+2 ; 0x6e28 <ParameterMapping+0x1ba> |
6e26: fa c2 rjmp .+1524 ; 0x741c <ParameterMapping+0x7ae> |
6e28: 8d 3f cpi r24, 0xFD ; 253 |
6e2a: 09 f4 brne .+2 ; 0x6e2e <ParameterMapping+0x1c0> |
6e2c: ce c3 rjmp .+1948 ; 0x75ca <ParameterMapping+0x95c> |
6e2e: 8e 3f cpi r24, 0xFE ; 254 |
6e30: 61 f4 brne .+24 ; 0x6e4a <ParameterMapping+0x1dc> |
6e32: 80 91 b7 02 lds r24, 0x02B7 |
6e36: 80 93 90 01 sts 0x0190, r24 |
6e3a: 07 c0 rjmp .+14 ; 0x6e4a <ParameterMapping+0x1dc> |
6e3c: 8f 3f cpi r24, 0xFF ; 255 |
6e3e: 51 f7 brne .-44 ; 0x6e14 <ParameterMapping+0x1a6> |
6e40: 80 93 8f 01 sts 0x018F, r24 |
6e44: e7 cf rjmp .-50 ; 0x6e14 <ParameterMapping+0x1a6> |
6e46: 80 93 90 01 sts 0x0190, r24 |
6e4a: 80 91 a9 05 lds r24, 0x05A9 |
6e4e: 8b 3f cpi r24, 0xFB ; 251 |
6e50: 80 f0 brcs .+32 ; 0x6e72 <ParameterMapping+0x204> |
6e52: 8b 3f cpi r24, 0xFB ; 251 |
6e54: 09 f4 brne .+2 ; 0x6e58 <ParameterMapping+0x1ea> |
6e56: 20 c2 rjmp .+1088 ; 0x7298 <ParameterMapping+0x62a> |
6e58: 8c 3f cpi r24, 0xFC ; 252 |
6e5a: 09 f4 brne .+2 ; 0x6e5e <ParameterMapping+0x1f0> |
6e5c: 20 c3 rjmp .+1600 ; 0x749e <ParameterMapping+0x830> |
6e5e: 8d 3f cpi r24, 0xFD ; 253 |
6e60: 09 f4 brne .+2 ; 0x6e64 <ParameterMapping+0x1f6> |
6e62: 8b c3 rjmp .+1814 ; 0x757a <ParameterMapping+0x90c> |
6e64: 8e 3f cpi r24, 0xFE ; 254 |
6e66: 39 f4 brne .+14 ; 0x6e76 <ParameterMapping+0x208> |
6e68: 80 91 b7 02 lds r24, 0x02B7 |
6e6c: 80 93 8e 01 sts 0x018E, r24 |
6e70: 02 c0 rjmp .+4 ; 0x6e76 <ParameterMapping+0x208> |
6e72: 80 93 8e 01 sts 0x018E, r24 |
6e76: 80 91 aa 05 lds r24, 0x05AA |
6e7a: 8b 3f cpi r24, 0xFB ; 251 |
6e7c: 80 f0 brcs .+32 ; 0x6e9e <ParameterMapping+0x230> |
6e7e: 8b 3f cpi r24, 0xFB ; 251 |
6e80: 09 f4 brne .+2 ; 0x6e84 <ParameterMapping+0x216> |
6e82: 19 c2 rjmp .+1074 ; 0x72b6 <ParameterMapping+0x648> |
6e84: 8c 3f cpi r24, 0xFC ; 252 |
6e86: 09 f4 brne .+2 ; 0x6e8a <ParameterMapping+0x21c> |
6e88: 05 c3 rjmp .+1546 ; 0x7494 <ParameterMapping+0x826> |
6e8a: 8d 3f cpi r24, 0xFD ; 253 |
6e8c: 09 f4 brne .+2 ; 0x6e90 <ParameterMapping+0x222> |
6e8e: 4d c3 rjmp .+1690 ; 0x752a <ParameterMapping+0x8bc> |
6e90: 8e 3f cpi r24, 0xFE ; 254 |
6e92: 39 f4 brne .+14 ; 0x6ea2 <ParameterMapping+0x234> |
6e94: 80 91 b7 02 lds r24, 0x02B7 |
6e98: 80 93 91 01 sts 0x0191, r24 |
6e9c: 02 c0 rjmp .+4 ; 0x6ea2 <ParameterMapping+0x234> |
6e9e: 80 93 91 01 sts 0x0191, r24 |
6ea2: 80 91 91 01 lds r24, 0x0191 |
6ea6: 8b 30 cpi r24, 0x0B ; 11 |
6ea8: b8 f4 brcc .+46 ; 0x6ed8 <ParameterMapping+0x26a> |
6eaa: 8a e0 ldi r24, 0x0A ; 10 |
6eac: 80 93 91 01 sts 0x0191, r24 |
6eb0: 80 91 ab 05 lds r24, 0x05AB |
6eb4: 8b 3f cpi r24, 0xFB ; 251 |
6eb6: a8 f0 brcs .+42 ; 0x6ee2 <ParameterMapping+0x274> |
6eb8: 8b 3f cpi r24, 0xFB ; 251 |
6eba: 09 f4 brne .+2 ; 0x6ebe <ParameterMapping+0x250> |
6ebc: f7 c1 rjmp .+1006 ; 0x72ac <ParameterMapping+0x63e> |
6ebe: 8c 3f cpi r24, 0xFC ; 252 |
6ec0: 09 f4 brne .+2 ; 0x6ec4 <ParameterMapping+0x256> |
6ec2: f7 c2 rjmp .+1518 ; 0x74b2 <ParameterMapping+0x844> |
6ec4: 8d 3f cpi r24, 0xFD ; 253 |
6ec6: 09 f4 brne .+2 ; 0x6eca <ParameterMapping+0x25c> |
6ec8: 44 c3 rjmp .+1672 ; 0x7552 <ParameterMapping+0x8e4> |
6eca: 8e 3f cpi r24, 0xFE ; 254 |
6ecc: 61 f4 brne .+24 ; 0x6ee6 <ParameterMapping+0x278> |
6ece: 80 91 b7 02 lds r24, 0x02B7 |
6ed2: 80 93 92 01 sts 0x0192, r24 |
6ed6: 07 c0 rjmp .+14 ; 0x6ee6 <ParameterMapping+0x278> |
6ed8: 8f 3f cpi r24, 0xFF ; 255 |
6eda: 51 f7 brne .-44 ; 0x6eb0 <ParameterMapping+0x242> |
6edc: 80 93 91 01 sts 0x0191, r24 |
6ee0: e7 cf rjmp .-50 ; 0x6eb0 <ParameterMapping+0x242> |
6ee2: 80 93 92 01 sts 0x0192, r24 |
6ee6: 80 91 b0 05 lds r24, 0x05B0 |
6eea: 8b 3f cpi r24, 0xFB ; 251 |
6eec: 80 f0 brcs .+32 ; 0x6f0e <ParameterMapping+0x2a0> |
6eee: 8b 3f cpi r24, 0xFB ; 251 |
6ef0: 09 f4 brne .+2 ; 0x6ef4 <ParameterMapping+0x286> |
6ef2: f0 c1 rjmp .+992 ; 0x72d4 <ParameterMapping+0x666> |
6ef4: 8c 3f cpi r24, 0xFC ; 252 |
6ef6: 09 f4 brne .+2 ; 0x6efa <ParameterMapping+0x28c> |
6ef8: d7 c2 rjmp .+1454 ; 0x74a8 <ParameterMapping+0x83a> |
6efa: 8d 3f cpi r24, 0xFD ; 253 |
6efc: 09 f4 brne .+2 ; 0x6f00 <ParameterMapping+0x292> |
6efe: 01 c3 rjmp .+1538 ; 0x7502 <ParameterMapping+0x894> |
6f00: 8e 3f cpi r24, 0xFE ; 254 |
6f02: 39 f4 brne .+14 ; 0x6f12 <ParameterMapping+0x2a4> |
6f04: 80 91 b7 02 lds r24, 0x02B7 |
6f08: 80 93 94 01 sts 0x0194, r24 |
6f0c: 02 c0 rjmp .+4 ; 0x6f12 <ParameterMapping+0x2a4> |
6f0e: 80 93 94 01 sts 0x0194, r24 |
6f12: 80 91 b1 05 lds r24, 0x05B1 |
6f16: 8b 3f cpi r24, 0xFB ; 251 |
6f18: 80 f0 brcs .+32 ; 0x6f3a <ParameterMapping+0x2cc> |
6f1a: 8b 3f cpi r24, 0xFB ; 251 |
6f1c: 09 f4 brne .+2 ; 0x6f20 <ParameterMapping+0x2b2> |
6f1e: d5 c1 rjmp .+938 ; 0x72ca <ParameterMapping+0x65c> |
6f20: 8c 3f cpi r24, 0xFC ; 252 |
6f22: 09 f4 brne .+2 ; 0x6f26 <ParameterMapping+0x2b8> |
6f24: a8 c2 rjmp .+1360 ; 0x7476 <ParameterMapping+0x808> |
6f26: 8d 3f cpi r24, 0xFD ; 253 |
6f28: 09 f4 brne .+2 ; 0x6f2c <ParameterMapping+0x2be> |
6f2a: 3b c3 rjmp .+1654 ; 0x75a2 <ParameterMapping+0x934> |
6f2c: 8e 3f cpi r24, 0xFE ; 254 |
6f2e: 39 f4 brne .+14 ; 0x6f3e <ParameterMapping+0x2d0> |
6f30: 80 91 b7 02 lds r24, 0x02B7 |
6f34: 80 93 95 01 sts 0x0195, r24 |
6f38: 02 c0 rjmp .+4 ; 0x6f3e <ParameterMapping+0x2d0> |
6f3a: 80 93 95 01 sts 0x0195, r24 |
6f3e: 80 91 b2 05 lds r24, 0x05B2 |
6f42: 8b 3f cpi r24, 0xFB ; 251 |
6f44: 80 f0 brcs .+32 ; 0x6f66 <ParameterMapping+0x2f8> |
6f46: 8b 3f cpi r24, 0xFB ; 251 |
6f48: 09 f4 brne .+2 ; 0x6f4c <ParameterMapping+0x2de> |
6f4a: ba c1 rjmp .+884 ; 0x72c0 <ParameterMapping+0x652> |
6f4c: 8c 3f cpi r24, 0xFC ; 252 |
6f4e: 09 f4 brne .+2 ; 0x6f52 <ParameterMapping+0x2e4> |
6f50: 8d c2 rjmp .+1306 ; 0x746c <ParameterMapping+0x7fe> |
6f52: 8d 3f cpi r24, 0xFD ; 253 |
6f54: 09 f4 brne .+2 ; 0x6f58 <ParameterMapping+0x2ea> |
6f56: c1 c2 rjmp .+1410 ; 0x74da <ParameterMapping+0x86c> |
6f58: 8e 3f cpi r24, 0xFE ; 254 |
6f5a: 39 f4 brne .+14 ; 0x6f6a <ParameterMapping+0x2fc> |
6f5c: 80 91 b7 02 lds r24, 0x02B7 |
6f60: 80 93 96 01 sts 0x0196, r24 |
6f64: 02 c0 rjmp .+4 ; 0x6f6a <ParameterMapping+0x2fc> |
6f66: 80 93 96 01 sts 0x0196, r24 |
6f6a: 80 91 b3 05 lds r24, 0x05B3 |
6f6e: 8b 3f cpi r24, 0xFB ; 251 |
6f70: 80 f0 brcs .+32 ; 0x6f92 <ParameterMapping+0x324> |
6f72: 8b 3f cpi r24, 0xFB ; 251 |
6f74: 09 f4 brne .+2 ; 0x6f78 <ParameterMapping+0x30a> |
6f76: f9 c1 rjmp .+1010 ; 0x736a <ParameterMapping+0x6fc> |
6f78: 8c 3f cpi r24, 0xFC ; 252 |
6f7a: 09 f4 brne .+2 ; 0x6f7e <ParameterMapping+0x310> |
6f7c: 40 c2 rjmp .+1152 ; 0x73fe <ParameterMapping+0x790> |
6f7e: 8d 3f cpi r24, 0xFD ; 253 |
6f80: 09 f4 brne .+2 ; 0x6f84 <ParameterMapping+0x316> |
6f82: ec c2 rjmp .+1496 ; 0x755c <ParameterMapping+0x8ee> |
6f84: 8e 3f cpi r24, 0xFE ; 254 |
6f86: 39 f4 brne .+14 ; 0x6f96 <ParameterMapping+0x328> |
6f88: 80 91 b7 02 lds r24, 0x02B7 |
6f8c: 80 93 97 01 sts 0x0197, r24 |
6f90: 02 c0 rjmp .+4 ; 0x6f96 <ParameterMapping+0x328> |
6f92: 80 93 97 01 sts 0x0197, r24 |
6f96: 80 91 b4 05 lds r24, 0x05B4 |
6f9a: 8b 3f cpi r24, 0xFB ; 251 |
6f9c: 80 f0 brcs .+32 ; 0x6fbe <ParameterMapping+0x350> |
6f9e: 8b 3f cpi r24, 0xFB ; 251 |
6fa0: 09 f4 brne .+2 ; 0x6fa4 <ParameterMapping+0x336> |
6fa2: de c1 rjmp .+956 ; 0x7360 <ParameterMapping+0x6f2> |
6fa4: 8c 3f cpi r24, 0xFC ; 252 |
6fa6: 09 f4 brne .+2 ; 0x6faa <ParameterMapping+0x33c> |
6fa8: fd c1 rjmp .+1018 ; 0x73a4 <ParameterMapping+0x736> |
6faa: 8d 3f cpi r24, 0xFD ; 253 |
6fac: 09 f4 brne .+2 ; 0x6fb0 <ParameterMapping+0x342> |
6fae: 08 c3 rjmp .+1552 ; 0x75c0 <ParameterMapping+0x952> |
6fb0: 8e 3f cpi r24, 0xFE ; 254 |
6fb2: 39 f4 brne .+14 ; 0x6fc2 <ParameterMapping+0x354> |
6fb4: 80 91 b7 02 lds r24, 0x02B7 |
6fb8: 80 93 98 01 sts 0x0198, r24 |
6fbc: 02 c0 rjmp .+4 ; 0x6fc2 <ParameterMapping+0x354> |
6fbe: 80 93 98 01 sts 0x0198, r24 |
6fc2: 80 91 c9 05 lds r24, 0x05C9 |
6fc6: 8b 3f cpi r24, 0xFB ; 251 |
6fc8: 80 f0 brcs .+32 ; 0x6fea <ParameterMapping+0x37c> |
6fca: 8b 3f cpi r24, 0xFB ; 251 |
6fcc: 09 f4 brne .+2 ; 0x6fd0 <ParameterMapping+0x362> |
6fce: c3 c1 rjmp .+902 ; 0x7356 <ParameterMapping+0x6e8> |
6fd0: 8c 3f cpi r24, 0xFC ; 252 |
6fd2: 09 f4 brne .+2 ; 0x6fd6 <ParameterMapping+0x368> |
6fd4: ec c1 rjmp .+984 ; 0x73ae <ParameterMapping+0x740> |
6fd6: 8d 3f cpi r24, 0xFD ; 253 |
6fd8: 09 f4 brne .+2 ; 0x6fdc <ParameterMapping+0x36e> |
6fda: ca c2 rjmp .+1428 ; 0x7570 <ParameterMapping+0x902> |
6fdc: 8e 3f cpi r24, 0xFE ; 254 |
6fde: 39 f4 brne .+14 ; 0x6fee <ParameterMapping+0x380> |
6fe0: 80 91 b7 02 lds r24, 0x02B7 |
6fe4: 80 93 99 01 sts 0x0199, r24 |
6fe8: 02 c0 rjmp .+4 ; 0x6fee <ParameterMapping+0x380> |
6fea: 80 93 99 01 sts 0x0199, r24 |
6fee: 80 91 ca 05 lds r24, 0x05CA |
6ff2: 8b 3f cpi r24, 0xFB ; 251 |
6ff4: 80 f0 brcs .+32 ; 0x7016 <ParameterMapping+0x3a8> |
6ff6: 8b 3f cpi r24, 0xFB ; 251 |
6ff8: 09 f4 brne .+2 ; 0x6ffc <ParameterMapping+0x38e> |
6ffa: a8 c1 rjmp .+848 ; 0x734c <ParameterMapping+0x6de> |
6ffc: 8c 3f cpi r24, 0xFC ; 252 |
6ffe: 09 f4 brne .+2 ; 0x7002 <ParameterMapping+0x394> |
7000: f9 c1 rjmp .+1010 ; 0x73f4 <ParameterMapping+0x786> |
7002: 8d 3f cpi r24, 0xFD ; 253 |
7004: 09 f4 brne .+2 ; 0x7008 <ParameterMapping+0x39a> |
7006: 8c c2 rjmp .+1304 ; 0x7520 <ParameterMapping+0x8b2> |
7008: 8e 3f cpi r24, 0xFE ; 254 |
700a: 39 f4 brne .+14 ; 0x701a <ParameterMapping+0x3ac> |
700c: 80 91 b7 02 lds r24, 0x02B7 |
7010: 80 93 9a 01 sts 0x019A, r24 |
7014: 02 c0 rjmp .+4 ; 0x701a <ParameterMapping+0x3ac> |
7016: 80 93 9a 01 sts 0x019A, r24 |
701a: 80 91 cb 05 lds r24, 0x05CB |
701e: 8b 3f cpi r24, 0xFB ; 251 |
7020: 80 f0 brcs .+32 ; 0x7042 <ParameterMapping+0x3d4> |
7022: 8b 3f cpi r24, 0xFB ; 251 |
7024: 09 f4 brne .+2 ; 0x7028 <ParameterMapping+0x3ba> |
7026: 8d c1 rjmp .+794 ; 0x7342 <ParameterMapping+0x6d4> |
7028: 8c 3f cpi r24, 0xFC ; 252 |
702a: 09 f4 brne .+2 ; 0x702e <ParameterMapping+0x3c0> |
702c: b1 c1 rjmp .+866 ; 0x7390 <ParameterMapping+0x722> |
702e: 8d 3f cpi r24, 0xFD ; 253 |
7030: 09 f4 brne .+2 ; 0x7034 <ParameterMapping+0x3c6> |
7032: 8a c2 rjmp .+1300 ; 0x7548 <ParameterMapping+0x8da> |
7034: 8e 3f cpi r24, 0xFE ; 254 |
7036: 39 f4 brne .+14 ; 0x7046 <ParameterMapping+0x3d8> |
7038: 80 91 b7 02 lds r24, 0x02B7 |
703c: 80 93 9b 01 sts 0x019B, r24 |
7040: 02 c0 rjmp .+4 ; 0x7046 <ParameterMapping+0x3d8> |
7042: 80 93 9b 01 sts 0x019B, r24 |
7046: 80 91 cc 05 lds r24, 0x05CC |
704a: 8b 3f cpi r24, 0xFB ; 251 |
704c: 80 f0 brcs .+32 ; 0x706e <ParameterMapping+0x400> |
704e: 8b 3f cpi r24, 0xFB ; 251 |
7050: 09 f4 brne .+2 ; 0x7054 <ParameterMapping+0x3e6> |
7052: 72 c1 rjmp .+740 ; 0x7338 <ParameterMapping+0x6ca> |
7054: 8c 3f cpi r24, 0xFC ; 252 |
7056: 09 f4 brne .+2 ; 0x705a <ParameterMapping+0x3ec> |
7058: a0 c1 rjmp .+832 ; 0x739a <ParameterMapping+0x72c> |
705a: 8d 3f cpi r24, 0xFD ; 253 |
705c: 09 f4 brne .+2 ; 0x7060 <ParameterMapping+0x3f2> |
705e: 4c c2 rjmp .+1176 ; 0x74f8 <ParameterMapping+0x88a> |
7060: 8e 3f cpi r24, 0xFE ; 254 |
7062: 39 f4 brne .+14 ; 0x7072 <ParameterMapping+0x404> |
7064: 80 91 b7 02 lds r24, 0x02B7 |
7068: 80 93 9c 01 sts 0x019C, r24 |
706c: 02 c0 rjmp .+4 ; 0x7072 <ParameterMapping+0x404> |
706e: 80 93 9c 01 sts 0x019C, r24 |
7072: 80 91 b5 05 lds r24, 0x05B5 |
7076: 8b 3f cpi r24, 0xFB ; 251 |
7078: 80 f0 brcs .+32 ; 0x709a <ParameterMapping+0x42c> |
707a: 8b 3f cpi r24, 0xFB ; 251 |
707c: 09 f4 brne .+2 ; 0x7080 <ParameterMapping+0x412> |
707e: 57 c1 rjmp .+686 ; 0x732e <ParameterMapping+0x6c0> |
7080: 8c 3f cpi r24, 0xFC ; 252 |
7082: 09 f4 brne .+2 ; 0x7086 <ParameterMapping+0x418> |
7084: 9e c1 rjmp .+828 ; 0x73c2 <ParameterMapping+0x754> |
7086: 8d 3f cpi r24, 0xFD ; 253 |
7088: 09 f4 brne .+2 ; 0x708c <ParameterMapping+0x41e> |
708a: 86 c2 rjmp .+1292 ; 0x7598 <ParameterMapping+0x92a> |
708c: 8e 3f cpi r24, 0xFE ; 254 |
708e: 39 f4 brne .+14 ; 0x709e <ParameterMapping+0x430> |
7090: 80 91 b7 02 lds r24, 0x02B7 |
7094: 80 93 9d 01 sts 0x019D, r24 |
7098: 02 c0 rjmp .+4 ; 0x709e <ParameterMapping+0x430> |
709a: 80 93 9d 01 sts 0x019D, r24 |
709e: 80 91 b9 05 lds r24, 0x05B9 |
70a2: 8b 3f cpi r24, 0xFB ; 251 |
70a4: 80 f0 brcs .+32 ; 0x70c6 <ParameterMapping+0x458> |
70a6: 8b 3f cpi r24, 0xFB ; 251 |
70a8: 09 f4 brne .+2 ; 0x70ac <ParameterMapping+0x43e> |
70aa: 3c c1 rjmp .+632 ; 0x7324 <ParameterMapping+0x6b6> |
70ac: 8c 3f cpi r24, 0xFC ; 252 |
70ae: 09 f4 brne .+2 ; 0x70b2 <ParameterMapping+0x444> |
70b0: 83 c1 rjmp .+774 ; 0x73b8 <ParameterMapping+0x74a> |
70b2: 8d 3f cpi r24, 0xFD ; 253 |
70b4: 09 f4 brne .+2 ; 0x70b8 <ParameterMapping+0x44a> |
70b6: 0c c2 rjmp .+1048 ; 0x74d0 <ParameterMapping+0x862> |
70b8: 8e 3f cpi r24, 0xFE ; 254 |
70ba: 39 f4 brne .+14 ; 0x70ca <ParameterMapping+0x45c> |
70bc: 80 91 b7 02 lds r24, 0x02B7 |
70c0: 80 93 9e 01 sts 0x019E, r24 |
70c4: 02 c0 rjmp .+4 ; 0x70ca <ParameterMapping+0x45c> |
70c6: 80 93 9e 01 sts 0x019E, r24 |
70ca: 80 91 be 05 lds r24, 0x05BE |
70ce: 8b 3f cpi r24, 0xFB ; 251 |
70d0: 80 f0 brcs .+32 ; 0x70f2 <ParameterMapping+0x484> |
70d2: 8b 3f cpi r24, 0xFB ; 251 |
70d4: 09 f4 brne .+2 ; 0x70d8 <ParameterMapping+0x46a> |
70d6: 21 c1 rjmp .+578 ; 0x731a <ParameterMapping+0x6ac> |
70d8: 8c 3f cpi r24, 0xFC ; 252 |
70da: 09 f4 brne .+2 ; 0x70de <ParameterMapping+0x470> |
70dc: a9 c1 rjmp .+850 ; 0x7430 <ParameterMapping+0x7c2> |
70de: 8d 3f cpi r24, 0xFD ; 253 |
70e0: 09 f4 brne .+2 ; 0x70e4 <ParameterMapping+0x476> |
70e2: 50 c2 rjmp .+1184 ; 0x7584 <ParameterMapping+0x916> |
70e4: 8e 3f cpi r24, 0xFE ; 254 |
70e6: 39 f4 brne .+14 ; 0x70f6 <ParameterMapping+0x488> |
70e8: 80 91 b7 02 lds r24, 0x02B7 |
70ec: 80 93 9f 01 sts 0x019F, r24 |
70f0: 02 c0 rjmp .+4 ; 0x70f6 <ParameterMapping+0x488> |
70f2: 80 93 9f 01 sts 0x019F, r24 |
70f6: 80 91 c1 05 lds r24, 0x05C1 |
70fa: 8b 3f cpi r24, 0xFB ; 251 |
70fc: 80 f0 brcs .+32 ; 0x711e <ParameterMapping+0x4b0> |
70fe: 8b 3f cpi r24, 0xFB ; 251 |
7100: 09 f4 brne .+2 ; 0x7104 <ParameterMapping+0x496> |
7102: 06 c1 rjmp .+524 ; 0x7310 <ParameterMapping+0x6a2> |
7104: 8c 3f cpi r24, 0xFC ; 252 |
7106: 09 f4 brne .+2 ; 0x710a <ParameterMapping+0x49c> |
7108: 7f c1 rjmp .+766 ; 0x7408 <ParameterMapping+0x79a> |
710a: 8d 3f cpi r24, 0xFD ; 253 |
710c: 09 f4 brne .+2 ; 0x7110 <ParameterMapping+0x4a2> |
710e: fe c1 rjmp .+1020 ; 0x750c <ParameterMapping+0x89e> |
7110: 8e 3f cpi r24, 0xFE ; 254 |
7112: 39 f4 brne .+14 ; 0x7122 <ParameterMapping+0x4b4> |
7114: 80 91 b7 02 lds r24, 0x02B7 |
7118: 80 93 a0 01 sts 0x01A0, r24 |
711c: 02 c0 rjmp .+4 ; 0x7122 <ParameterMapping+0x4b4> |
711e: 80 93 a0 01 sts 0x01A0, r24 |
7122: 80 91 c2 05 lds r24, 0x05C2 |
7126: 8b 3f cpi r24, 0xFB ; 251 |
7128: 80 f0 brcs .+32 ; 0x714a <ParameterMapping+0x4dc> |
712a: 8b 3f cpi r24, 0xFB ; 251 |
712c: 09 f4 brne .+2 ; 0x7130 <ParameterMapping+0x4c2> |
712e: eb c0 rjmp .+470 ; 0x7306 <ParameterMapping+0x698> |
7130: 8c 3f cpi r24, 0xFC ; 252 |
7132: 09 f4 brne .+2 ; 0x7136 <ParameterMapping+0x4c8> |
7134: 4b c1 rjmp .+662 ; 0x73cc <ParameterMapping+0x75e> |
7136: 8d 3f cpi r24, 0xFD ; 253 |
7138: 09 f4 brne .+2 ; 0x713c <ParameterMapping+0x4ce> |
713a: 38 c2 rjmp .+1136 ; 0x75ac <ParameterMapping+0x93e> |
713c: 8e 3f cpi r24, 0xFE ; 254 |
713e: 39 f4 brne .+14 ; 0x714e <ParameterMapping+0x4e0> |
7140: 80 91 b7 02 lds r24, 0x02B7 |
7144: 80 93 a1 01 sts 0x01A1, r24 |
7148: 02 c0 rjmp .+4 ; 0x714e <ParameterMapping+0x4e0> |
714a: 80 93 a1 01 sts 0x01A1, r24 |
714e: 80 91 c3 05 lds r24, 0x05C3 |
7152: 8b 3f cpi r24, 0xFB ; 251 |
7154: 80 f0 brcs .+32 ; 0x7176 <ParameterMapping+0x508> |
7156: 8b 3f cpi r24, 0xFB ; 251 |
7158: 09 f4 brne .+2 ; 0x715c <ParameterMapping+0x4ee> |
715a: d0 c0 rjmp .+416 ; 0x72fc <ParameterMapping+0x68e> |
715c: 8c 3f cpi r24, 0xFC ; 252 |
715e: 09 f4 brne .+2 ; 0x7162 <ParameterMapping+0x4f4> |
7160: 58 c1 rjmp .+688 ; 0x7412 <ParameterMapping+0x7a4> |
7162: 8d 3f cpi r24, 0xFD ; 253 |
7164: 09 f4 brne .+2 ; 0x7168 <ParameterMapping+0x4fa> |
7166: be c1 rjmp .+892 ; 0x74e4 <ParameterMapping+0x876> |
7168: 8e 3f cpi r24, 0xFE ; 254 |
716a: 39 f4 brne .+14 ; 0x717a <ParameterMapping+0x50c> |
716c: 80 91 b7 02 lds r24, 0x02B7 |
7170: 80 93 a2 01 sts 0x01A2, r24 |
7174: 02 c0 rjmp .+4 ; 0x717a <ParameterMapping+0x50c> |
7176: 80 93 a2 01 sts 0x01A2, r24 |
717a: 80 91 c8 05 lds r24, 0x05C8 |
717e: 8b 3f cpi r24, 0xFB ; 251 |
7180: 80 f0 brcs .+32 ; 0x71a2 <ParameterMapping+0x534> |
7182: 8b 3f cpi r24, 0xFB ; 251 |
7184: 09 f4 brne .+2 ; 0x7188 <ParameterMapping+0x51a> |
7186: b5 c0 rjmp .+362 ; 0x72f2 <ParameterMapping+0x684> |
7188: 8c 3f cpi r24, 0xFC ; 252 |
718a: 09 f4 brne .+2 ; 0x718e <ParameterMapping+0x520> |
718c: 29 c1 rjmp .+594 ; 0x73e0 <ParameterMapping+0x772> |
718e: 8d 3f cpi r24, 0xFD ; 253 |
7190: 09 f4 brne .+2 ; 0x7194 <ParameterMapping+0x526> |
7192: 20 c2 rjmp .+1088 ; 0x75d4 <ParameterMapping+0x966> |
7194: 8e 3f cpi r24, 0xFE ; 254 |
7196: 39 f4 brne .+14 ; 0x71a6 <ParameterMapping+0x538> |
7198: 80 91 b7 02 lds r24, 0x02B7 |
719c: 80 93 a3 01 sts 0x01A3, r24 |
71a0: 02 c0 rjmp .+4 ; 0x71a6 <ParameterMapping+0x538> |
71a2: 80 93 a3 01 sts 0x01A3, r24 |
71a6: 80 91 ce 05 lds r24, 0x05CE |
71aa: 8b 3f cpi r24, 0xFB ; 251 |
71ac: 80 f0 brcs .+32 ; 0x71ce <ParameterMapping+0x560> |
71ae: 8b 3f cpi r24, 0xFB ; 251 |
71b0: 09 f4 brne .+2 ; 0x71b4 <ParameterMapping+0x546> |
71b2: 9a c0 rjmp .+308 ; 0x72e8 <ParameterMapping+0x67a> |
71b4: 8c 3f cpi r24, 0xFC ; 252 |
71b6: 09 f4 brne .+2 ; 0x71ba <ParameterMapping+0x54c> |
71b8: 18 c1 rjmp .+560 ; 0x73ea <ParameterMapping+0x77c> |
71ba: 8d 3f cpi r24, 0xFD ; 253 |
71bc: 09 f4 brne .+2 ; 0x71c0 <ParameterMapping+0x552> |
71be: ba c1 rjmp .+884 ; 0x7534 <ParameterMapping+0x8c6> |
71c0: 8e 3f cpi r24, 0xFE ; 254 |
71c2: 39 f4 brne .+14 ; 0x71d2 <ParameterMapping+0x564> |
71c4: 80 91 b7 02 lds r24, 0x02B7 |
71c8: 80 93 a5 01 sts 0x01A5, r24 |
71cc: 02 c0 rjmp .+4 ; 0x71d2 <ParameterMapping+0x564> |
71ce: 80 93 a5 01 sts 0x01A5, r24 |
71d2: 80 91 a5 01 lds r24, 0x01A5 |
71d6: 82 30 cpi r24, 0x02 ; 2 |
71d8: 08 f4 brcc .+2 ; 0x71dc <ParameterMapping+0x56e> |
71da: cc c0 rjmp .+408 ; 0x7374 <ParameterMapping+0x706> |
71dc: 8f 3f cpi r24, 0xFF ; 255 |
71de: 09 f4 brne .+2 ; 0x71e2 <ParameterMapping+0x574> |
71e0: d1 c0 rjmp .+418 ; 0x7384 <ParameterMapping+0x716> |
71e2: 80 91 d0 05 lds r24, 0x05D0 |
71e6: 8b 3f cpi r24, 0xFB ; 251 |
71e8: 80 f0 brcs .+32 ; 0x720a <ParameterMapping+0x59c> |
71ea: 8b 3f cpi r24, 0xFB ; 251 |
71ec: 09 f4 brne .+2 ; 0x71f0 <ParameterMapping+0x582> |
71ee: 77 c0 rjmp .+238 ; 0x72de <ParameterMapping+0x670> |
71f0: 8c 3f cpi r24, 0xFC ; 252 |
71f2: 09 f4 brne .+2 ; 0x71f6 <ParameterMapping+0x588> |
71f4: f0 c0 rjmp .+480 ; 0x73d6 <ParameterMapping+0x768> |
71f6: 8d 3f cpi r24, 0xFD ; 253 |
71f8: 09 f4 brne .+2 ; 0x71fc <ParameterMapping+0x58e> |
71fa: 60 c1 rjmp .+704 ; 0x74bc <ParameterMapping+0x84e> |
71fc: 8e 3f cpi r24, 0xFE ; 254 |
71fe: 39 f4 brne .+14 ; 0x720e <ParameterMapping+0x5a0> |
7200: 80 91 b7 02 lds r24, 0x02B7 |
7204: 80 93 a6 01 sts 0x01A6, r24 |
7208: 02 c0 rjmp .+4 ; 0x720e <ParameterMapping+0x5a0> |
720a: 80 93 a6 01 sts 0x01A6, r24 |
720e: 80 91 a6 01 lds r24, 0x01A6 |
7212: 82 30 cpi r24, 0x02 ; 2 |
7214: 08 f4 brcc .+2 ; 0x7218 <ParameterMapping+0x5aa> |
7216: b2 c0 rjmp .+356 ; 0x737c <ParameterMapping+0x70e> |
7218: 8f 3f cpi r24, 0xFF ; 255 |
721a: 09 f4 brne .+2 ; 0x721e <ParameterMapping+0x5b0> |
721c: b6 c0 rjmp .+364 ; 0x738a <ParameterMapping+0x71c> |
721e: 80 91 e3 05 lds r24, 0x05E3 |
7222: 8b 3f cpi r24, 0xFB ; 251 |
7224: 08 f4 brcc .+2 ; 0x7228 <ParameterMapping+0x5ba> |
7226: 41 cd rjmp .-1406 ; 0x6caa <ParameterMapping+0x3c> |
7228: 8b 3f cpi r24, 0xFB ; 251 |
722a: 71 f0 breq .+28 ; 0x7248 <ParameterMapping+0x5da> |
722c: 8c 3f cpi r24, 0xFC ; 252 |
722e: 09 f4 brne .+2 ; 0x7232 <ParameterMapping+0x5c4> |
7230: 04 c1 rjmp .+520 ; 0x743a <ParameterMapping+0x7cc> |
7232: 8d 3f cpi r24, 0xFD ; 253 |
7234: 09 f4 brne .+2 ; 0x7238 <ParameterMapping+0x5ca> |
7236: 47 c1 rjmp .+654 ; 0x74c6 <ParameterMapping+0x858> |
7238: 8e 3f cpi r24, 0xFE ; 254 |
723a: 09 f0 breq .+2 ; 0x723e <ParameterMapping+0x5d0> |
723c: 38 cd rjmp .-1424 ; 0x6cae <ParameterMapping+0x40> |
723e: 80 91 b7 02 lds r24, 0x02B7 |
7242: 80 93 a4 01 sts 0x01A4, r24 |
7246: 33 cd rjmp .-1434 ; 0x6cae <ParameterMapping+0x40> |
7248: 80 91 b1 02 lds r24, 0x02B1 |
724c: 80 93 a4 01 sts 0x01A4, r24 |
7250: 2e cd rjmp .-1444 ; 0x6cae <ParameterMapping+0x40> |
7252: 80 91 b1 02 lds r24, 0x02B1 |
7256: 80 93 8c 01 sts 0x018C, r24 |
725a: a9 cd rjmp .-1198 ; 0x6dae <ParameterMapping+0x140> |
725c: 80 91 b1 02 lds r24, 0x02B1 |
7260: 80 93 8f 01 sts 0x018F, r24 |
7264: d0 cd rjmp .-1120 ; 0x6e06 <ParameterMapping+0x198> |
7266: 80 91 b1 02 lds r24, 0x02B1 |
726a: 80 93 8d 01 sts 0x018D, r24 |
726e: b5 cd rjmp .-1174 ; 0x6dda <ParameterMapping+0x16c> |
7270: 80 91 b1 02 lds r24, 0x02B1 |
7274: 80 93 89 01 sts 0x0189, r24 |
7278: 04 cd rjmp .-1528 ; 0x6c82 <ParameterMapping+0x14> |
727a: 80 91 b1 02 lds r24, 0x02B1 |
727e: 80 93 88 01 sts 0x0188, r24 |
7282: 35 cd rjmp .-1430 ; 0x6cee <ParameterMapping+0x80> |
7284: 80 91 b1 02 lds r24, 0x02B1 |
7288: 80 93 8a 01 sts 0x018A, r24 |
728c: 55 cd rjmp .-1366 ; 0x6d38 <ParameterMapping+0xca> |
728e: 80 91 b1 02 lds r24, 0x02B1 |
7292: 80 93 8b 01 sts 0x018B, r24 |
7296: 75 cd rjmp .-1302 ; 0x6d82 <ParameterMapping+0x114> |
7298: 80 91 b1 02 lds r24, 0x02B1 |
729c: 80 93 8e 01 sts 0x018E, r24 |
72a0: ea cd rjmp .-1068 ; 0x6e76 <ParameterMapping+0x208> |
72a2: 80 91 b1 02 lds r24, 0x02B1 |
72a6: 80 93 90 01 sts 0x0190, r24 |
72aa: cf cd rjmp .-1122 ; 0x6e4a <ParameterMapping+0x1dc> |
72ac: 80 91 b1 02 lds r24, 0x02B1 |
72b0: 80 93 92 01 sts 0x0192, r24 |
72b4: 18 ce rjmp .-976 ; 0x6ee6 <ParameterMapping+0x278> |
72b6: 80 91 b1 02 lds r24, 0x02B1 |
72ba: 80 93 91 01 sts 0x0191, r24 |
72be: f1 cd rjmp .-1054 ; 0x6ea2 <ParameterMapping+0x234> |
72c0: 80 91 b1 02 lds r24, 0x02B1 |
72c4: 80 93 96 01 sts 0x0196, r24 |
72c8: 50 ce rjmp .-864 ; 0x6f6a <ParameterMapping+0x2fc> |
72ca: 80 91 b1 02 lds r24, 0x02B1 |
72ce: 80 93 95 01 sts 0x0195, r24 |
72d2: 35 ce rjmp .-918 ; 0x6f3e <ParameterMapping+0x2d0> |
72d4: 80 91 b1 02 lds r24, 0x02B1 |
72d8: 80 93 94 01 sts 0x0194, r24 |
72dc: 1a ce rjmp .-972 ; 0x6f12 <ParameterMapping+0x2a4> |
72de: 80 91 b1 02 lds r24, 0x02B1 |
72e2: 80 93 a6 01 sts 0x01A6, r24 |
72e6: 93 cf rjmp .-218 ; 0x720e <ParameterMapping+0x5a0> |
72e8: 80 91 b1 02 lds r24, 0x02B1 |
72ec: 80 93 a5 01 sts 0x01A5, r24 |
72f0: 70 cf rjmp .-288 ; 0x71d2 <ParameterMapping+0x564> |
72f2: 80 91 b1 02 lds r24, 0x02B1 |
72f6: 80 93 a3 01 sts 0x01A3, r24 |
72fa: 55 cf rjmp .-342 ; 0x71a6 <ParameterMapping+0x538> |
72fc: 80 91 b1 02 lds r24, 0x02B1 |
7300: 80 93 a2 01 sts 0x01A2, r24 |
7304: 3a cf rjmp .-396 ; 0x717a <ParameterMapping+0x50c> |
7306: 80 91 b1 02 lds r24, 0x02B1 |
730a: 80 93 a1 01 sts 0x01A1, r24 |
730e: 1f cf rjmp .-450 ; 0x714e <ParameterMapping+0x4e0> |
7310: 80 91 b1 02 lds r24, 0x02B1 |
7314: 80 93 a0 01 sts 0x01A0, r24 |
7318: 04 cf rjmp .-504 ; 0x7122 <ParameterMapping+0x4b4> |
731a: 80 91 b1 02 lds r24, 0x02B1 |
731e: 80 93 9f 01 sts 0x019F, r24 |
7322: e9 ce rjmp .-558 ; 0x70f6 <ParameterMapping+0x488> |
7324: 80 91 b1 02 lds r24, 0x02B1 |
7328: 80 93 9e 01 sts 0x019E, r24 |
732c: ce ce rjmp .-612 ; 0x70ca <ParameterMapping+0x45c> |
732e: 80 91 b1 02 lds r24, 0x02B1 |
7332: 80 93 9d 01 sts 0x019D, r24 |
7336: b3 ce rjmp .-666 ; 0x709e <ParameterMapping+0x430> |
7338: 80 91 b1 02 lds r24, 0x02B1 |
733c: 80 93 9c 01 sts 0x019C, r24 |
7340: 98 ce rjmp .-720 ; 0x7072 <ParameterMapping+0x404> |
7342: 80 91 b1 02 lds r24, 0x02B1 |
7346: 80 93 9b 01 sts 0x019B, r24 |
734a: 7d ce rjmp .-774 ; 0x7046 <ParameterMapping+0x3d8> |
734c: 80 91 b1 02 lds r24, 0x02B1 |
7350: 80 93 9a 01 sts 0x019A, r24 |
7354: 62 ce rjmp .-828 ; 0x701a <ParameterMapping+0x3ac> |
7356: 80 91 b1 02 lds r24, 0x02B1 |
735a: 80 93 99 01 sts 0x0199, r24 |
735e: 47 ce rjmp .-882 ; 0x6fee <ParameterMapping+0x380> |
7360: 80 91 b1 02 lds r24, 0x02B1 |
7364: 80 93 98 01 sts 0x0198, r24 |
7368: 2c ce rjmp .-936 ; 0x6fc2 <ParameterMapping+0x354> |
736a: 80 91 b1 02 lds r24, 0x02B1 |
736e: 80 93 97 01 sts 0x0197, r24 |
7372: 11 ce rjmp .-990 ; 0x6f96 <ParameterMapping+0x328> |
7374: 81 e0 ldi r24, 0x01 ; 1 |
7376: 80 93 a5 01 sts 0x01A5, r24 |
737a: 33 cf rjmp .-410 ; 0x71e2 <ParameterMapping+0x574> |
737c: 81 e0 ldi r24, 0x01 ; 1 |
737e: 80 93 a6 01 sts 0x01A6, r24 |
7382: 4d cf rjmp .-358 ; 0x721e <ParameterMapping+0x5b0> |
7384: 80 93 a5 01 sts 0x01A5, r24 |
7388: 2c cf rjmp .-424 ; 0x71e2 <ParameterMapping+0x574> |
738a: 80 93 a6 01 sts 0x01A6, r24 |
738e: 47 cf rjmp .-370 ; 0x721e <ParameterMapping+0x5b0> |
7390: 80 91 b3 02 lds r24, 0x02B3 |
7394: 80 93 9b 01 sts 0x019B, r24 |
7398: 56 ce rjmp .-852 ; 0x7046 <ParameterMapping+0x3d8> |
739a: 80 91 b3 02 lds r24, 0x02B3 |
739e: 80 93 9c 01 sts 0x019C, r24 |
73a2: 67 ce rjmp .-818 ; 0x7072 <ParameterMapping+0x404> |
73a4: 80 91 b3 02 lds r24, 0x02B3 |
73a8: 80 93 98 01 sts 0x0198, r24 |
73ac: 0a ce rjmp .-1004 ; 0x6fc2 <ParameterMapping+0x354> |
73ae: 80 91 b3 02 lds r24, 0x02B3 |
73b2: 80 93 99 01 sts 0x0199, r24 |
73b6: 1b ce rjmp .-970 ; 0x6fee <ParameterMapping+0x380> |
73b8: 80 91 b3 02 lds r24, 0x02B3 |
73bc: 80 93 9e 01 sts 0x019E, r24 |
73c0: 84 ce rjmp .-760 ; 0x70ca <ParameterMapping+0x45c> |
73c2: 80 91 b3 02 lds r24, 0x02B3 |
73c6: 80 93 9d 01 sts 0x019D, r24 |
73ca: 69 ce rjmp .-814 ; 0x709e <ParameterMapping+0x430> |
73cc: 80 91 b3 02 lds r24, 0x02B3 |
73d0: 80 93 a1 01 sts 0x01A1, r24 |
73d4: bc ce rjmp .-648 ; 0x714e <ParameterMapping+0x4e0> |
73d6: 80 91 b3 02 lds r24, 0x02B3 |
73da: 80 93 a6 01 sts 0x01A6, r24 |
73de: 17 cf rjmp .-466 ; 0x720e <ParameterMapping+0x5a0> |
73e0: 80 91 b3 02 lds r24, 0x02B3 |
73e4: 80 93 a3 01 sts 0x01A3, r24 |
73e8: de ce rjmp .-580 ; 0x71a6 <ParameterMapping+0x538> |
73ea: 80 91 b3 02 lds r24, 0x02B3 |
73ee: 80 93 a5 01 sts 0x01A5, r24 |
73f2: ef ce rjmp .-546 ; 0x71d2 <ParameterMapping+0x564> |
73f4: 80 91 b3 02 lds r24, 0x02B3 |
73f8: 80 93 9a 01 sts 0x019A, r24 |
73fc: 0e ce rjmp .-996 ; 0x701a <ParameterMapping+0x3ac> |
73fe: 80 91 b3 02 lds r24, 0x02B3 |
7402: 80 93 97 01 sts 0x0197, r24 |
7406: c7 cd rjmp .-1138 ; 0x6f96 <ParameterMapping+0x328> |
7408: 80 91 b3 02 lds r24, 0x02B3 |
740c: 80 93 a0 01 sts 0x01A0, r24 |
7410: 88 ce rjmp .-752 ; 0x7122 <ParameterMapping+0x4b4> |
7412: 80 91 b3 02 lds r24, 0x02B3 |
7416: 80 93 a2 01 sts 0x01A2, r24 |
741a: af ce rjmp .-674 ; 0x717a <ParameterMapping+0x50c> |
741c: 80 91 b3 02 lds r24, 0x02B3 |
7420: 80 93 90 01 sts 0x0190, r24 |
7424: 12 cd rjmp .-1500 ; 0x6e4a <ParameterMapping+0x1dc> |
7426: 80 91 b3 02 lds r24, 0x02B3 |
742a: 80 93 8b 01 sts 0x018B, r24 |
742e: a9 cc rjmp .-1710 ; 0x6d82 <ParameterMapping+0x114> |
7430: 80 91 b3 02 lds r24, 0x02B3 |
7434: 80 93 9f 01 sts 0x019F, r24 |
7438: 5e ce rjmp .-836 ; 0x70f6 <ParameterMapping+0x488> |
743a: 80 91 b3 02 lds r24, 0x02B3 |
743e: 80 93 a4 01 sts 0x01A4, r24 |
7442: 35 cc rjmp .-1942 ; 0x6cae <ParameterMapping+0x40> |
7444: 80 91 b3 02 lds r24, 0x02B3 |
7448: 80 93 8f 01 sts 0x018F, r24 |
744c: dc cc rjmp .-1608 ; 0x6e06 <ParameterMapping+0x198> |
744e: 80 91 b3 02 lds r24, 0x02B3 |
7452: 80 93 8d 01 sts 0x018D, r24 |
7456: c1 cc rjmp .-1662 ; 0x6dda <ParameterMapping+0x16c> |
7458: 80 91 b3 02 lds r24, 0x02B3 |
745c: 80 93 8a 01 sts 0x018A, r24 |
7460: 6b cc rjmp .-1834 ; 0x6d38 <ParameterMapping+0xca> |
7462: 80 91 b3 02 lds r24, 0x02B3 |
7466: 80 93 89 01 sts 0x0189, r24 |
746a: 0b cc rjmp .-2026 ; 0x6c82 <ParameterMapping+0x14> |
746c: 80 91 b3 02 lds r24, 0x02B3 |
7470: 80 93 96 01 sts 0x0196, r24 |
7474: 7a cd rjmp .-1292 ; 0x6f6a <ParameterMapping+0x2fc> |
7476: 80 91 b3 02 lds r24, 0x02B3 |
747a: 80 93 95 01 sts 0x0195, r24 |
747e: 5f cd rjmp .-1346 ; 0x6f3e <ParameterMapping+0x2d0> |
7480: 80 91 b3 02 lds r24, 0x02B3 |
7484: 80 93 8c 01 sts 0x018C, r24 |
7488: 92 cc rjmp .-1756 ; 0x6dae <ParameterMapping+0x140> |
748a: 80 91 b3 02 lds r24, 0x02B3 |
748e: 80 93 88 01 sts 0x0188, r24 |
7492: 2d cc rjmp .-1958 ; 0x6cee <ParameterMapping+0x80> |
7494: 80 91 b3 02 lds r24, 0x02B3 |
7498: 80 93 91 01 sts 0x0191, r24 |
749c: 02 cd rjmp .-1532 ; 0x6ea2 <ParameterMapping+0x234> |
749e: 80 91 b3 02 lds r24, 0x02B3 |
74a2: 80 93 8e 01 sts 0x018E, r24 |
74a6: e7 cc rjmp .-1586 ; 0x6e76 <ParameterMapping+0x208> |
74a8: 80 91 b3 02 lds r24, 0x02B3 |
74ac: 80 93 94 01 sts 0x0194, r24 |
74b0: 30 cd rjmp .-1440 ; 0x6f12 <ParameterMapping+0x2a4> |
74b2: 80 91 b3 02 lds r24, 0x02B3 |
74b6: 80 93 92 01 sts 0x0192, r24 |
74ba: 15 cd rjmp .-1494 ; 0x6ee6 <ParameterMapping+0x278> |
74bc: 80 91 b5 02 lds r24, 0x02B5 |
74c0: 80 93 a6 01 sts 0x01A6, r24 |
74c4: a4 ce rjmp .-696 ; 0x720e <ParameterMapping+0x5a0> |
74c6: 80 91 b5 02 lds r24, 0x02B5 |
74ca: 80 93 a4 01 sts 0x01A4, r24 |
74ce: ef cb rjmp .-2082 ; 0x6cae <ParameterMapping+0x40> |
74d0: 80 91 b5 02 lds r24, 0x02B5 |
74d4: 80 93 9e 01 sts 0x019E, r24 |
74d8: f8 cd rjmp .-1040 ; 0x70ca <ParameterMapping+0x45c> |
74da: 80 91 b5 02 lds r24, 0x02B5 |
74de: 80 93 96 01 sts 0x0196, r24 |
74e2: 43 cd rjmp .-1402 ; 0x6f6a <ParameterMapping+0x2fc> |
74e4: 80 91 b5 02 lds r24, 0x02B5 |
74e8: 80 93 a2 01 sts 0x01A2, r24 |
74ec: 46 ce rjmp .-884 ; 0x717a <ParameterMapping+0x50c> |
74ee: 80 91 b5 02 lds r24, 0x02B5 |
74f2: 80 93 8f 01 sts 0x018F, r24 |
74f6: 87 cc rjmp .-1778 ; 0x6e06 <ParameterMapping+0x198> |
74f8: 80 91 b5 02 lds r24, 0x02B5 |
74fc: 80 93 9c 01 sts 0x019C, r24 |
7500: b8 cd rjmp .-1168 ; 0x7072 <ParameterMapping+0x404> |
7502: 80 91 b5 02 lds r24, 0x02B5 |
7506: 80 93 94 01 sts 0x0194, r24 |
750a: 03 cd rjmp .-1530 ; 0x6f12 <ParameterMapping+0x2a4> |
750c: 80 91 b5 02 lds r24, 0x02B5 |
7510: 80 93 a0 01 sts 0x01A0, r24 |
7514: 06 ce rjmp .-1012 ; 0x7122 <ParameterMapping+0x4b4> |
7516: 80 91 b5 02 lds r24, 0x02B5 |
751a: 80 93 8c 01 sts 0x018C, r24 |
751e: 47 cc rjmp .-1906 ; 0x6dae <ParameterMapping+0x140> |
7520: 80 91 b5 02 lds r24, 0x02B5 |
7524: 80 93 9a 01 sts 0x019A, r24 |
7528: 78 cd rjmp .-1296 ; 0x701a <ParameterMapping+0x3ac> |
752a: 80 91 b5 02 lds r24, 0x02B5 |
752e: 80 93 91 01 sts 0x0191, r24 |
7532: b7 cc rjmp .-1682 ; 0x6ea2 <ParameterMapping+0x234> |
7534: 80 91 b5 02 lds r24, 0x02B5 |
7538: 80 93 a5 01 sts 0x01A5, r24 |
753c: 4a ce rjmp .-876 ; 0x71d2 <ParameterMapping+0x564> |
753e: 80 91 b5 02 lds r24, 0x02B5 |
7542: 80 93 8a 01 sts 0x018A, r24 |
7546: f8 cb rjmp .-2064 ; 0x6d38 <ParameterMapping+0xca> |
7548: 80 91 b5 02 lds r24, 0x02B5 |
754c: 80 93 9b 01 sts 0x019B, r24 |
7550: 7a cd rjmp .-1292 ; 0x7046 <ParameterMapping+0x3d8> |
7552: 80 91 b5 02 lds r24, 0x02B5 |
7556: 80 93 92 01 sts 0x0192, r24 |
755a: c5 cc rjmp .-1654 ; 0x6ee6 <ParameterMapping+0x278> |
755c: 80 91 b5 02 lds r24, 0x02B5 |
7560: 80 93 97 01 sts 0x0197, r24 |
7564: 18 cd rjmp .-1488 ; 0x6f96 <ParameterMapping+0x328> |
7566: 80 91 b5 02 lds r24, 0x02B5 |
756a: 80 93 8b 01 sts 0x018B, r24 |
756e: 09 cc rjmp .-2030 ; 0x6d82 <ParameterMapping+0x114> |
7570: 80 91 b5 02 lds r24, 0x02B5 |
7574: 80 93 99 01 sts 0x0199, r24 |
7578: 3a cd rjmp .-1420 ; 0x6fee <ParameterMapping+0x380> |
757a: 80 91 b5 02 lds r24, 0x02B5 |
757e: 80 93 8e 01 sts 0x018E, r24 |
7582: 79 cc rjmp .-1806 ; 0x6e76 <ParameterMapping+0x208> |
7584: 80 91 b5 02 lds r24, 0x02B5 |
7588: 80 93 9f 01 sts 0x019F, r24 |
758c: b4 cd rjmp .-1176 ; 0x70f6 <ParameterMapping+0x488> |
758e: 80 91 b5 02 lds r24, 0x02B5 |
7592: 80 93 88 01 sts 0x0188, r24 |
7596: ab cb rjmp .-2218 ; 0x6cee <ParameterMapping+0x80> |
7598: 80 91 b5 02 lds r24, 0x02B5 |
759c: 80 93 9d 01 sts 0x019D, r24 |
75a0: 7e cd rjmp .-1284 ; 0x709e <ParameterMapping+0x430> |
75a2: 80 91 b5 02 lds r24, 0x02B5 |
75a6: 80 93 95 01 sts 0x0195, r24 |
75aa: c9 cc rjmp .-1646 ; 0x6f3e <ParameterMapping+0x2d0> |
75ac: 80 91 b5 02 lds r24, 0x02B5 |
75b0: 80 93 a1 01 sts 0x01A1, r24 |
75b4: cc cd rjmp .-1128 ; 0x714e <ParameterMapping+0x4e0> |
75b6: 80 91 b5 02 lds r24, 0x02B5 |
75ba: 80 93 8d 01 sts 0x018D, r24 |
75be: 0d cc rjmp .-2022 ; 0x6dda <ParameterMapping+0x16c> |
75c0: 80 91 b5 02 lds r24, 0x02B5 |
75c4: 80 93 98 01 sts 0x0198, r24 |
75c8: fc cc rjmp .-1544 ; 0x6fc2 <ParameterMapping+0x354> |
75ca: 80 91 b5 02 lds r24, 0x02B5 |
75ce: 80 93 90 01 sts 0x0190, r24 |
75d2: 3b cc rjmp .-1930 ; 0x6e4a <ParameterMapping+0x1dc> |
75d4: 80 91 b5 02 lds r24, 0x02B5 |
75d8: 80 93 a3 01 sts 0x01A3, r24 |
75dc: e4 cd rjmp .-1080 ; 0x71a6 <ParameterMapping+0x538> |
75de: 80 91 b5 02 lds r24, 0x02B5 |
75e2: 80 93 89 01 sts 0x0189, r24 |
75e6: 4d cb rjmp .-2406 ; 0x6c82 <ParameterMapping+0x14> |
000075e8 <SendMotorData>: |
75e8: 80 91 b0 02 lds r24, 0x02B0 |
75ec: 80 fd sbrc r24, 0 |
75ee: 22 c0 rjmp .+68 ; 0x7634 <SendMotorData+0x4c> |
75f0: 80 91 b0 02 lds r24, 0x02B0 |
75f4: 85 7f andi r24, 0xF5 ; 245 |
75f6: 80 93 b0 02 sts 0x02B0, r24 |
75fa: 90 91 ea 01 lds r25, 0x01EA |
75fe: e3 ef ldi r30, 0xF3 ; 243 |
7600: f4 e0 ldi r31, 0x04 ; 4 |
7602: ab ee ldi r26, 0xEB ; 235 |
7604: b1 e0 ldi r27, 0x01 ; 1 |
7606: 07 c0 rjmp .+14 ; 0x7616 <SendMotorData+0x2e> |
7608: 10 82 st Z, r1 |
760a: 35 96 adiw r30, 0x05 ; 5 |
760c: 11 96 adiw r26, 0x01 ; 1 |
760e: 85 e0 ldi r24, 0x05 ; 5 |
7610: ef 32 cpi r30, 0x2F ; 47 |
7612: f8 07 cpc r31, r24 |
7614: 51 f0 breq .+20 ; 0x762a <SendMotorData+0x42> |
7616: 99 23 and r25, r25 |
7618: b9 f3 breq .-18 ; 0x7608 <SendMotorData+0x20> |
761a: 8c 91 ld r24, X |
761c: 80 83 st Z, r24 |
761e: 35 96 adiw r30, 0x05 ; 5 |
7620: 11 96 adiw r26, 0x01 ; 1 |
7622: 85 e0 ldi r24, 0x05 ; 5 |
7624: ef 32 cpi r30, 0x2F ; 47 |
7626: f8 07 cpc r31, r24 |
7628: b1 f7 brne .-20 ; 0x7616 <SendMotorData+0x2e> |
762a: 99 23 and r25, r25 |
762c: 19 f0 breq .+6 ; 0x7634 <SendMotorData+0x4c> |
762e: 91 50 subi r25, 0x01 ; 1 |
7630: 90 93 ea 01 sts 0x01EA, r25 |
7634: ec e2 ldi r30, 0x2C ; 44 |
7636: f4 e0 ldi r31, 0x04 ; 4 |
7638: 80 91 f3 04 lds r24, 0x04F3 |
763c: 80 93 2c 04 sts 0x042C, r24 |
7640: 10 92 2d 04 sts 0x042D, r1 |
7644: 80 91 f8 04 lds r24, 0x04F8 |
7648: 80 93 2e 04 sts 0x042E, r24 |
764c: 13 82 std Z+3, r1 ; 0x03 |
764e: 80 91 02 05 lds r24, 0x0502 |
7652: 80 93 30 04 sts 0x0430, r24 |
7656: 15 82 std Z+5, r1 ; 0x05 |
7658: 80 91 fd 04 lds r24, 0x04FD |
765c: 80 93 32 04 sts 0x0432, r24 |
7660: 17 82 std Z+7, r1 ; 0x07 |
7662: 80 e0 ldi r24, 0x00 ; 0 |
7664: 0e 94 ef 2c call 0x59de ; 0x59de <I2C_Start> |
7668: 08 95 ret |
0000766a <SetNeutral>: |
766a: 2f 92 push r2 |
766c: 3f 92 push r3 |
766e: 4f 92 push r4 |
7670: 5f 92 push r5 |
7672: 6f 92 push r6 |
7674: 7f 92 push r7 |
7676: 8f 92 push r8 |
7678: 9f 92 push r9 |
767a: af 92 push r10 |
767c: bf 92 push r11 |
767e: cf 92 push r12 |
7680: df 92 push r13 |
7682: ef 92 push r14 |
7684: ff 92 push r15 |
7686: 0f 93 push r16 |
7688: 1f 93 push r17 |
768a: 58 2e mov r5, r24 |
768c: 10 92 69 02 sts 0x0269, r1 |
7690: 10 92 68 02 sts 0x0268, r1 |
7694: 10 92 6b 02 sts 0x026B, r1 |
7698: 10 92 6a 02 sts 0x026A, r1 |
769c: 80 e0 ldi r24, 0x00 ; 0 |
769e: 90 e0 ldi r25, 0x00 ; 0 |
76a0: a0 e0 ldi r26, 0x00 ; 0 |
76a2: b0 e0 ldi r27, 0x00 ; 0 |
76a4: 80 93 6c 02 sts 0x026C, r24 |
76a8: 90 93 6d 02 sts 0x026D, r25 |
76ac: a0 93 6e 02 sts 0x026E, r26 |
76b0: b0 93 6f 02 sts 0x026F, r27 |
76b4: 10 92 63 02 sts 0x0263, r1 |
76b8: 10 92 62 02 sts 0x0262, r1 |
76bc: 10 92 65 02 sts 0x0265, r1 |
76c0: 10 92 64 02 sts 0x0264, r1 |
76c4: 10 92 67 02 sts 0x0267, r1 |
76c8: 10 92 66 02 sts 0x0266, r1 |
76cc: 10 92 a0 01 sts 0x01A0, r1 |
76d0: 10 92 a1 01 sts 0x01A1, r1 |
76d4: 10 92 39 02 sts 0x0239, r1 |
76d8: 84 e6 ldi r24, 0x64 ; 100 |
76da: 90 e0 ldi r25, 0x00 ; 0 |
76dc: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
76e0: 80 91 00 01 lds r24, 0x0100 |
76e4: 8d 30 cpi r24, 0x0D ; 13 |
76e6: 09 f4 brne .+2 ; 0x76ea <SetNeutral+0x80> |
76e8: e8 c2 rjmp .+1488 ; 0x7cba <SetNeutral+0x650> |
76ea: 80 91 96 05 lds r24, 0x0596 |
76ee: 80 ff sbrs r24, 0 |
76f0: 10 c0 rjmp .+32 ; 0x7712 <SetNeutral+0xa8> |
76f2: 80 91 19 01 lds r24, 0x0119 |
76f6: 90 91 1a 01 lds r25, 0x011A |
76fa: 87 5b subi r24, 0xB7 ; 183 |
76fc: 93 40 sbci r25, 0x03 ; 3 |
76fe: 0c f0 brlt .+2 ; 0x7702 <SetNeutral+0x98> |
7700: 71 c2 rjmp .+1250 ; 0x7be4 <SetNeutral+0x57a> |
7702: 80 91 19 01 lds r24, 0x0119 |
7706: 90 91 1a 01 lds r25, 0x011A |
770a: 8e 5e subi r24, 0xEE ; 238 |
770c: 92 40 sbci r25, 0x02 ; 2 |
770e: 0c f4 brge .+2 ; 0x7712 <SetNeutral+0xa8> |
7710: 69 c2 rjmp .+1234 ; 0x7be4 <SetNeutral+0x57a> |
7712: 22 24 eor r2, r2 |
7714: ee 24 eor r14, r14 |
7716: ff 24 eor r15, r15 |
7718: 87 01 movw r16, r14 |
771a: aa 24 eor r10, r10 |
771c: bb 24 eor r11, r11 |
771e: 65 01 movw r12, r10 |
7720: 66 24 eor r6, r6 |
7722: 77 24 eor r7, r7 |
7724: 43 01 movw r8, r6 |
7726: 8a e0 ldi r24, 0x0A ; 10 |
7728: 90 e0 ldi r25, 0x00 ; 0 |
772a: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
772e: 80 91 18 02 lds r24, 0x0218 |
7732: 90 91 19 02 lds r25, 0x0219 |
7736: 88 0f add r24, r24 |
7738: 99 1f adc r25, r25 |
773a: 88 0f add r24, r24 |
773c: 99 1f adc r25, r25 |
773e: 88 0f add r24, r24 |
7740: 99 1f adc r25, r25 |
7742: aa 27 eor r26, r26 |
7744: 97 fd sbrc r25, 7 |
7746: a0 95 com r26 |
7748: ba 2f mov r27, r26 |
774a: e8 0e add r14, r24 |
774c: f9 1e adc r15, r25 |
774e: 0a 1f adc r16, r26 |
7750: 1b 1f adc r17, r27 |
7752: 80 91 1a 02 lds r24, 0x021A |
7756: 90 91 1b 02 lds r25, 0x021B |
775a: 88 0f add r24, r24 |
775c: 99 1f adc r25, r25 |
775e: 88 0f add r24, r24 |
7760: 99 1f adc r25, r25 |
7762: 88 0f add r24, r24 |
7764: 99 1f adc r25, r25 |
7766: aa 27 eor r26, r26 |
7768: 97 fd sbrc r25, 7 |
776a: a0 95 com r26 |
776c: ba 2f mov r27, r26 |
776e: a8 0e add r10, r24 |
7770: b9 1e adc r11, r25 |
7772: ca 1e adc r12, r26 |
7774: db 1e adc r13, r27 |
7776: 80 91 1c 02 lds r24, 0x021C |
777a: 90 91 1d 02 lds r25, 0x021D |
777e: aa 27 eor r26, r26 |
7780: 97 fd sbrc r25, 7 |
7782: a0 95 com r26 |
7784: ba 2f mov r27, r26 |
7786: 68 0e add r6, r24 |
7788: 79 1e adc r7, r25 |
778a: 8a 1e adc r8, r26 |
778c: 9b 1e adc r9, r27 |
778e: 23 94 inc r2 |
7790: b0 e2 ldi r27, 0x20 ; 32 |
7792: 2b 16 cp r2, r27 |
7794: 41 f6 brne .-112 ; 0x7726 <SetNeutral+0xbc> |
7796: 80 e1 ldi r24, 0x10 ; 16 |
7798: 90 e0 ldi r25, 0x00 ; 0 |
779a: a0 e0 ldi r26, 0x00 ; 0 |
779c: b0 e0 ldi r27, 0x00 ; 0 |
779e: e8 0e add r14, r24 |
77a0: f9 1e adc r15, r25 |
77a2: 0a 1f adc r16, r26 |
77a4: 1b 1f adc r17, r27 |
77a6: c8 01 movw r24, r16 |
77a8: b7 01 movw r22, r14 |
77aa: 20 e2 ldi r18, 0x20 ; 32 |
77ac: 30 e0 ldi r19, 0x00 ; 0 |
77ae: 40 e0 ldi r20, 0x00 ; 0 |
77b0: 50 e0 ldi r21, 0x00 ; 0 |
77b2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
77b6: 30 93 63 02 sts 0x0263, r19 |
77ba: 20 93 62 02 sts 0x0262, r18 |
77be: 80 e1 ldi r24, 0x10 ; 16 |
77c0: 90 e0 ldi r25, 0x00 ; 0 |
77c2: a0 e0 ldi r26, 0x00 ; 0 |
77c4: b0 e0 ldi r27, 0x00 ; 0 |
77c6: a8 0e add r10, r24 |
77c8: b9 1e adc r11, r25 |
77ca: ca 1e adc r12, r26 |
77cc: db 1e adc r13, r27 |
77ce: c6 01 movw r24, r12 |
77d0: b5 01 movw r22, r10 |
77d2: 20 e2 ldi r18, 0x20 ; 32 |
77d4: 30 e0 ldi r19, 0x00 ; 0 |
77d6: 40 e0 ldi r20, 0x00 ; 0 |
77d8: 50 e0 ldi r21, 0x00 ; 0 |
77da: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
77de: 30 93 65 02 sts 0x0265, r19 |
77e2: 20 93 64 02 sts 0x0264, r18 |
77e6: 80 e1 ldi r24, 0x10 ; 16 |
77e8: 90 e0 ldi r25, 0x00 ; 0 |
77ea: a0 e0 ldi r26, 0x00 ; 0 |
77ec: b0 e0 ldi r27, 0x00 ; 0 |
77ee: 68 0e add r6, r24 |
77f0: 79 1e adc r7, r25 |
77f2: 8a 1e adc r8, r26 |
77f4: 9b 1e adc r9, r27 |
77f6: c4 01 movw r24, r8 |
77f8: b3 01 movw r22, r6 |
77fa: 20 e2 ldi r18, 0x20 ; 32 |
77fc: 30 e0 ldi r19, 0x00 ; 0 |
77fe: 40 e0 ldi r20, 0x00 ; 0 |
7800: 50 e0 ldi r21, 0x00 ; 0 |
7802: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
7806: 30 93 67 02 sts 0x0267, r19 |
780a: 20 93 66 02 sts 0x0266, r18 |
780e: 55 20 and r5, r5 |
7810: 09 f4 brne .+2 ; 0x7814 <SetNeutral+0x1aa> |
7812: eb c1 rjmp .+982 ; 0x7bea <SetNeutral+0x580> |
7814: 22 24 eor r2, r2 |
7816: ee 24 eor r14, r14 |
7818: ff 24 eor r15, r15 |
781a: 87 01 movw r16, r14 |
781c: aa 24 eor r10, r10 |
781e: bb 24 eor r11, r11 |
7820: 65 01 movw r12, r10 |
7822: 66 24 eor r6, r6 |
7824: 77 24 eor r7, r7 |
7826: 43 01 movw r8, r6 |
7828: 8a e0 ldi r24, 0x0A ; 10 |
782a: 90 e0 ldi r25, 0x00 ; 0 |
782c: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
7830: 80 91 24 02 lds r24, 0x0224 |
7834: 90 91 25 02 lds r25, 0x0225 |
7838: aa 27 eor r26, r26 |
783a: 97 fd sbrc r25, 7 |
783c: a0 95 com r26 |
783e: ba 2f mov r27, r26 |
7840: e8 0e add r14, r24 |
7842: f9 1e adc r15, r25 |
7844: 0a 1f adc r16, r26 |
7846: 1b 1f adc r17, r27 |
7848: 80 91 22 02 lds r24, 0x0222 |
784c: 90 91 23 02 lds r25, 0x0223 |
7850: aa 27 eor r26, r26 |
7852: 97 fd sbrc r25, 7 |
7854: a0 95 com r26 |
7856: ba 2f mov r27, r26 |
7858: a8 0e add r10, r24 |
785a: b9 1e adc r11, r25 |
785c: ca 1e adc r12, r26 |
785e: db 1e adc r13, r27 |
7860: 80 91 28 02 lds r24, 0x0228 |
7864: 90 91 29 02 lds r25, 0x0229 |
7868: aa 27 eor r26, r26 |
786a: 97 fd sbrc r25, 7 |
786c: a0 95 com r26 |
786e: ba 2f mov r27, r26 |
7870: 68 0e add r6, r24 |
7872: 79 1e adc r7, r25 |
7874: 8a 1e adc r8, r26 |
7876: 9b 1e adc r9, r27 |
7878: 23 94 inc r2 |
787a: 9a e0 ldi r25, 0x0A ; 10 |
787c: 29 16 cp r2, r25 |
787e: a1 f6 brne .-88 ; 0x7828 <SetNeutral+0x1be> |
7880: c7 01 movw r24, r14 |
7882: f7 fc sbrc r15, 7 |
7884: 1d c2 rjmp .+1082 ; 0x7cc0 <SetNeutral+0x656> |
7886: 05 96 adiw r24, 0x05 ; 5 |
7888: 6a e0 ldi r22, 0x0A ; 10 |
788a: 70 e0 ldi r23, 0x00 ; 0 |
788c: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
7890: 16 2f mov r17, r22 |
7892: 07 2f mov r16, r23 |
7894: 60 93 68 02 sts 0x0268, r22 |
7898: 70 93 69 02 sts 0x0269, r23 |
789c: c5 01 movw r24, r10 |
789e: b7 fc sbrc r11, 7 |
78a0: 13 c2 rjmp .+1062 ; 0x7cc8 <SetNeutral+0x65e> |
78a2: 05 96 adiw r24, 0x05 ; 5 |
78a4: 6a e0 ldi r22, 0x0A ; 10 |
78a6: 70 e0 ldi r23, 0x00 ; 0 |
78a8: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
78ac: 70 93 6b 02 sts 0x026B, r23 |
78b0: 60 93 6a 02 sts 0x026A, r22 |
78b4: c3 01 movw r24, r6 |
78b6: 77 fc sbrc r7, 7 |
78b8: 0b c2 rjmp .+1046 ; 0x7cd0 <SetNeutral+0x666> |
78ba: 05 96 adiw r24, 0x05 ; 5 |
78bc: 6a e0 ldi r22, 0x0A ; 10 |
78be: 70 e0 ldi r23, 0x00 ; 0 |
78c0: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
78c4: 88 27 eor r24, r24 |
78c6: 77 fd sbrc r23, 7 |
78c8: 80 95 com r24 |
78ca: 98 2f mov r25, r24 |
78cc: 0e 94 03 6a call 0xd406 ; 0xd406 <__floatsisf> |
78d0: 60 93 6c 02 sts 0x026C, r22 |
78d4: 70 93 6d 02 sts 0x026D, r23 |
78d8: 80 93 6e 02 sts 0x026E, r24 |
78dc: 90 93 6f 02 sts 0x026F, r25 |
78e0: 84 e0 ldi r24, 0x04 ; 4 |
78e2: 90 e0 ldi r25, 0x00 ; 0 |
78e4: 61 2f mov r22, r17 |
78e6: 70 2f mov r23, r16 |
78e8: 0e 94 1e 62 call 0xc43c ; 0xc43c <SetParamWord> |
78ec: 60 91 6a 02 lds r22, 0x026A |
78f0: 70 91 6b 02 lds r23, 0x026B |
78f4: 86 e0 ldi r24, 0x06 ; 6 |
78f6: 90 e0 ldi r25, 0x00 ; 0 |
78f8: 0e 94 1e 62 call 0xc43c ; 0xc43c <SetParamWord> |
78fc: 60 91 6c 02 lds r22, 0x026C |
7900: 70 91 6d 02 lds r23, 0x026D |
7904: 80 91 6e 02 lds r24, 0x026E |
7908: 90 91 6f 02 lds r25, 0x026F |
790c: 0e 94 d5 69 call 0xd3aa ; 0xd3aa <__fixunssfsi> |
7910: 9b 01 movw r18, r22 |
7912: ac 01 movw r20, r24 |
7914: 88 e0 ldi r24, 0x08 ; 8 |
7916: 90 e0 ldi r25, 0x00 ; 0 |
7918: b9 01 movw r22, r18 |
791a: 0e 94 1e 62 call 0xc43c ; 0xc43c <SetParamWord> |
791e: 80 91 15 01 lds r24, 0x0115 |
7922: 90 91 16 01 lds r25, 0x0116 |
7926: a0 91 17 01 lds r26, 0x0117 |
792a: b0 91 18 01 lds r27, 0x0118 |
792e: 80 93 ee 04 sts 0x04EE, r24 |
7932: 90 93 ef 04 sts 0x04EF, r25 |
7936: a0 93 f0 04 sts 0x04F0, r26 |
793a: b0 93 f1 04 sts 0x04F1, r27 |
793e: 84 e6 ldi r24, 0x64 ; 100 |
7940: 90 e0 ldi r25, 0x00 ; 0 |
7942: 0e 94 19 18 call 0x3032 ; 0x3032 <Delay_ms_Mess> |
7946: 10 92 2f 02 sts 0x022F, r1 |
794a: 10 92 2e 02 sts 0x022E, r1 |
794e: 60 91 24 02 lds r22, 0x0224 |
7952: 70 91 25 02 lds r23, 0x0225 |
7956: 88 27 eor r24, r24 |
7958: 77 fd sbrc r23, 7 |
795a: 80 95 com r24 |
795c: 98 2f mov r25, r24 |
795e: 26 e0 ldi r18, 0x06 ; 6 |
7960: 30 e0 ldi r19, 0x00 ; 0 |
7962: 40 e0 ldi r20, 0x00 ; 0 |
7964: 50 e0 ldi r21, 0x00 ; 0 |
7966: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
796a: 3b 01 movw r6, r22 |
796c: 4c 01 movw r8, r24 |
796e: 70 93 74 05 sts 0x0574, r23 |
7972: 60 93 73 05 sts 0x0573, r22 |
7976: 60 91 22 02 lds r22, 0x0222 |
797a: 70 91 23 02 lds r23, 0x0223 |
797e: 88 27 eor r24, r24 |
7980: 77 fd sbrc r23, 7 |
7982: 80 95 com r24 |
7984: 98 2f mov r25, r24 |
7986: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
798a: 5b 01 movw r10, r22 |
798c: 6c 01 movw r12, r24 |
798e: 70 93 89 05 sts 0x0589, r23 |
7992: 60 93 88 05 sts 0x0588, r22 |
7996: 80 91 26 02 lds r24, 0x0226 |
799a: 90 91 27 02 lds r25, 0x0227 |
799e: 90 93 7b 05 sts 0x057B, r25 |
79a2: 80 93 7a 05 sts 0x057A, r24 |
79a6: 80 91 26 02 lds r24, 0x0226 |
79aa: 90 91 27 02 lds r25, 0x0227 |
79ae: 98 2f mov r25, r24 |
79b0: 88 27 eor r24, r24 |
79b2: 99 0f add r25, r25 |
79b4: 99 0f add r25, r25 |
79b6: aa 27 eor r26, r26 |
79b8: 97 fd sbrc r25, 7 |
79ba: a0 95 com r26 |
79bc: ba 2f mov r27, r26 |
79be: 80 93 a0 02 sts 0x02A0, r24 |
79c2: 90 93 a1 02 sts 0x02A1, r25 |
79c6: a0 93 a2 02 sts 0x02A2, r26 |
79ca: b0 93 a3 02 sts 0x02A3, r27 |
79ce: 10 92 7d 05 sts 0x057D, r1 |
79d2: 10 92 7c 05 sts 0x057C, r1 |
79d6: 10 92 87 05 sts 0x0587, r1 |
79da: 10 92 86 05 sts 0x0586, r1 |
79de: 10 92 6d 05 sts 0x056D, r1 |
79e2: 10 92 6c 05 sts 0x056C, r1 |
79e6: e0 90 a5 05 lds r14, 0x05A5 |
79ea: 2e 2c mov r2, r14 |
79ec: 33 24 eor r3, r3 |
79ee: 44 24 eor r4, r4 |
79f0: 55 24 eor r5, r5 |
79f2: 88 24 eor r8, r8 |
79f4: 77 fc sbrc r7, 7 |
79f6: 80 94 com r8 |
79f8: 98 2c mov r9, r8 |
79fa: c4 01 movw r24, r8 |
79fc: b3 01 movw r22, r6 |
79fe: a2 01 movw r20, r4 |
7a00: 91 01 movw r18, r2 |
7a02: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
7a06: 3b 01 movw r6, r22 |
7a08: 4c 01 movw r8, r24 |
7a0a: 60 93 70 02 sts 0x0270, r22 |
7a0e: 70 93 71 02 sts 0x0271, r23 |
7a12: 80 93 72 02 sts 0x0272, r24 |
7a16: 90 93 73 02 sts 0x0273, r25 |
7a1a: cc 24 eor r12, r12 |
7a1c: b7 fc sbrc r11, 7 |
7a1e: c0 94 com r12 |
7a20: dc 2c mov r13, r12 |
7a22: c6 01 movw r24, r12 |
7a24: b5 01 movw r22, r10 |
7a26: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
7a2a: 60 93 78 02 sts 0x0278, r22 |
7a2e: 70 93 79 02 sts 0x0279, r23 |
7a32: 80 93 7a 02 sts 0x027A, r24 |
7a36: 90 93 7b 02 sts 0x027B, r25 |
7a3a: 60 92 88 02 sts 0x0288, r6 |
7a3e: 70 92 89 02 sts 0x0289, r7 |
7a42: 80 92 8a 02 sts 0x028A, r8 |
7a46: 90 92 8b 02 sts 0x028B, r9 |
7a4a: 60 93 90 02 sts 0x0290, r22 |
7a4e: 70 93 91 02 sts 0x0291, r23 |
7a52: 80 93 92 02 sts 0x0292, r24 |
7a56: 90 93 93 02 sts 0x0293, r25 |
7a5a: 10 92 94 02 sts 0x0294, r1 |
7a5e: 10 92 95 02 sts 0x0295, r1 |
7a62: 10 92 96 02 sts 0x0296, r1 |
7a66: 10 92 97 02 sts 0x0297, r1 |
7a6a: 20 91 76 01 lds r18, 0x0176 |
7a6e: 30 91 77 01 lds r19, 0x0177 |
7a72: 30 93 79 01 sts 0x0179, r19 |
7a76: 20 93 78 01 sts 0x0178, r18 |
7a7a: 8a e2 ldi r24, 0x2A ; 42 |
7a7c: e8 9e mul r14, r24 |
7a7e: 70 01 movw r14, r0 |
7a80: 11 24 eor r1, r1 |
7a82: 00 27 eor r16, r16 |
7a84: f7 fc sbrc r15, 7 |
7a86: 00 95 com r16 |
7a88: 10 2f mov r17, r16 |
7a8a: 44 27 eor r20, r20 |
7a8c: 37 fd sbrc r19, 7 |
7a8e: 40 95 com r20 |
7a90: 54 2f mov r21, r20 |
7a92: c8 01 movw r24, r16 |
7a94: b7 01 movw r22, r14 |
7a96: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
7a9a: 60 93 7f 05 sts 0x057F, r22 |
7a9e: 70 93 80 05 sts 0x0580, r23 |
7aa2: 80 93 81 05 sts 0x0581, r24 |
7aa6: 90 93 82 05 sts 0x0582, r25 |
7aaa: 10 92 85 05 sts 0x0585, r1 |
7aae: 10 92 84 05 sts 0x0584, r1 |
7ab2: 82 e3 ldi r24, 0x32 ; 50 |
7ab4: 90 e0 ldi r25, 0x00 ; 0 |
7ab6: 90 93 08 02 sts 0x0208, r25 |
7aba: 80 93 07 02 sts 0x0207, r24 |
7abe: 60 91 c4 05 lds r22, 0x05C4 |
7ac2: 70 e0 ldi r23, 0x00 ; 0 |
7ac4: 80 e0 ldi r24, 0x00 ; 0 |
7ac6: 90 e0 ldi r25, 0x00 ; 0 |
7ac8: 24 ec ldi r18, 0xC4 ; 196 |
7aca: 39 e0 ldi r19, 0x09 ; 9 |
7acc: 40 e0 ldi r20, 0x00 ; 0 |
7ace: 50 e0 ldi r21, 0x00 ; 0 |
7ad0: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
7ad4: 68 56 subi r22, 0x68 ; 104 |
7ad6: 75 4c sbci r23, 0xC5 ; 197 |
7ad8: 8f 4f sbci r24, 0xFF ; 255 |
7ada: 9f 4f sbci r25, 0xFF ; 255 |
7adc: 60 93 7c 01 sts 0x017C, r22 |
7ae0: 70 93 7d 01 sts 0x017D, r23 |
7ae4: 80 93 7e 01 sts 0x017E, r24 |
7ae8: 90 93 7f 01 sts 0x017F, r25 |
7aec: 60 91 c5 05 lds r22, 0x05C5 |
7af0: 70 e0 ldi r23, 0x00 ; 0 |
7af2: 80 e0 ldi r24, 0x00 ; 0 |
7af4: 90 e0 ldi r25, 0x00 ; 0 |
7af6: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
7afa: 68 56 subi r22, 0x68 ; 104 |
7afc: 75 4c sbci r23, 0xC5 ; 197 |
7afe: 8f 4f sbci r24, 0xFF ; 255 |
7b00: 9f 4f sbci r25, 0xFF ; 255 |
7b02: 60 93 80 01 sts 0x0180, r22 |
7b06: 70 93 81 01 sts 0x0181, r23 |
7b0a: 80 93 82 01 sts 0x0182, r24 |
7b0e: 90 93 83 01 sts 0x0183, r25 |
7b12: 10 92 87 01 sts 0x0187, r1 |
7b16: 10 92 86 01 sts 0x0186, r1 |
7b1a: 10 92 cb 02 sts 0x02CB, r1 |
7b1e: 10 92 ca 02 sts 0x02CA, r1 |
7b22: 10 92 cd 02 sts 0x02CD, r1 |
7b26: 10 92 cc 02 sts 0x02CC, r1 |
7b2a: 80 91 b0 02 lds r24, 0x02B0 |
7b2e: 84 60 ori r24, 0x04 ; 4 |
7b30: 80 93 b0 02 sts 0x02B0, r24 |
7b34: 8f ef ldi r24, 0xFF ; 255 |
7b36: 80 93 a7 01 sts 0x01A7, r24 |
7b3a: 10 92 a8 01 sts 0x01A8, r1 |
7b3e: 80 e2 ldi r24, 0x20 ; 32 |
7b40: 80 93 a9 01 sts 0x01A9, r24 |
7b44: e0 91 92 05 lds r30, 0x0592 |
7b48: f0 e0 ldi r31, 0x00 ; 0 |
7b4a: ee 0f add r30, r30 |
7b4c: ff 1f adc r31, r31 |
7b4e: e1 5d subi r30, 0xD1 ; 209 |
7b50: fa 4f sbci r31, 0xFA ; 250 |
7b52: 80 81 ld r24, Z |
7b54: 91 81 ldd r25, Z+1 ; 0x01 |
7b56: 82 59 subi r24, 0x92 ; 146 |
7b58: 9f 4f sbci r25, 0xFF ; 255 |
7b5a: 90 93 b2 02 sts 0x02B2, r25 |
7b5e: 80 93 b1 02 sts 0x02B1, r24 |
7b62: e0 91 93 05 lds r30, 0x0593 |
7b66: f0 e0 ldi r31, 0x00 ; 0 |
7b68: ee 0f add r30, r30 |
7b6a: ff 1f adc r31, r31 |
7b6c: e1 5d subi r30, 0xD1 ; 209 |
7b6e: fa 4f sbci r31, 0xFA ; 250 |
7b70: 80 81 ld r24, Z |
7b72: 91 81 ldd r25, Z+1 ; 0x01 |
7b74: 82 59 subi r24, 0x92 ; 146 |
7b76: 9f 4f sbci r25, 0xFF ; 255 |
7b78: 90 93 b4 02 sts 0x02B4, r25 |
7b7c: 80 93 b3 02 sts 0x02B3, r24 |
7b80: e0 91 94 05 lds r30, 0x0594 |
7b84: f0 e0 ldi r31, 0x00 ; 0 |
7b86: ee 0f add r30, r30 |
7b88: ff 1f adc r31, r31 |
7b8a: e1 5d subi r30, 0xD1 ; 209 |
7b8c: fa 4f sbci r31, 0xFA ; 250 |
7b8e: 80 81 ld r24, Z |
7b90: 91 81 ldd r25, Z+1 ; 0x01 |
7b92: 82 59 subi r24, 0x92 ; 146 |
7b94: 9f 4f sbci r25, 0xFF ; 255 |
7b96: 90 93 b6 02 sts 0x02B6, r25 |
7b9a: 80 93 b5 02 sts 0x02B5, r24 |
7b9e: e0 91 95 05 lds r30, 0x0595 |
7ba2: f0 e0 ldi r31, 0x00 ; 0 |
7ba4: ee 0f add r30, r30 |
7ba6: ff 1f adc r31, r31 |
7ba8: e1 5d subi r30, 0xD1 ; 209 |
7baa: fa 4f sbci r31, 0xFA ; 250 |
7bac: 80 81 ld r24, Z |
7bae: 91 81 ldd r25, Z+1 ; 0x01 |
7bb0: 82 59 subi r24, 0x92 ; 146 |
7bb2: 9f 4f sbci r25, 0xFF ; 255 |
7bb4: 90 93 b8 02 sts 0x02B8, r25 |
7bb8: 80 93 b7 02 sts 0x02B7, r24 |
7bbc: 84 e6 ldi r24, 0x64 ; 100 |
7bbe: 80 93 60 02 sts 0x0260, r24 |
7bc2: 1f 91 pop r17 |
7bc4: 0f 91 pop r16 |
7bc6: ff 90 pop r15 |
7bc8: ef 90 pop r14 |
7bca: df 90 pop r13 |
7bcc: cf 90 pop r12 |
7bce: bf 90 pop r11 |
7bd0: af 90 pop r10 |
7bd2: 9f 90 pop r9 |
7bd4: 8f 90 pop r8 |
7bd6: 7f 90 pop r7 |
7bd8: 6f 90 pop r6 |
7bda: 5f 90 pop r5 |
7bdc: 4f 90 pop r4 |
7bde: 3f 90 pop r3 |
7be0: 2f 90 pop r2 |
7be2: 08 95 ret |
7be4: 0e 94 93 21 call 0x4326 ; 0x4326 <SearchAirPressureOffset> |
7be8: 94 cd rjmp .-1240 ; 0x7712 <SetNeutral+0xa8> |
7bea: 84 e0 ldi r24, 0x04 ; 4 |
7bec: 90 e0 ldi r25, 0x00 ; 0 |
7bee: 0e 94 25 62 call 0xc44a ; 0xc44a <GetParamWord> |
7bf2: 90 93 69 02 sts 0x0269, r25 |
7bf6: 80 93 68 02 sts 0x0268, r24 |
7bfa: 86 e0 ldi r24, 0x06 ; 6 |
7bfc: 90 e0 ldi r25, 0x00 ; 0 |
7bfe: 0e 94 25 62 call 0xc44a ; 0xc44a <GetParamWord> |
7c02: 90 93 6b 02 sts 0x026B, r25 |
7c06: 80 93 6a 02 sts 0x026A, r24 |
7c0a: 88 e0 ldi r24, 0x08 ; 8 |
7c0c: 90 e0 ldi r25, 0x00 ; 0 |
7c0e: 0e 94 25 62 call 0xc44a ; 0xc44a <GetParamWord> |
7c12: aa 27 eor r26, r26 |
7c14: 97 fd sbrc r25, 7 |
7c16: a0 95 com r26 |
7c18: ba 2f mov r27, r26 |
7c1a: bc 01 movw r22, r24 |
7c1c: cd 01 movw r24, r26 |
7c1e: 0e 94 03 6a call 0xd406 ; 0xd406 <__floatsisf> |
7c22: 60 93 6c 02 sts 0x026C, r22 |
7c26: 70 93 6d 02 sts 0x026D, r23 |
7c2a: 80 93 6e 02 sts 0x026E, r24 |
7c2e: 90 93 6f 02 sts 0x026F, r25 |
7c32: 80 91 68 02 lds r24, 0x0268 |
7c36: 90 91 69 02 lds r25, 0x0269 |
7c3a: 81 50 subi r24, 0x01 ; 1 |
7c3c: 98 40 sbci r25, 0x08 ; 8 |
7c3e: 3c f4 brge .+14 ; 0x7c4e <SetNeutral+0x5e4> |
7c40: 80 91 6a 02 lds r24, 0x026A |
7c44: 90 91 6b 02 lds r25, 0x026B |
7c48: 81 50 subi r24, 0x01 ; 1 |
7c4a: 98 40 sbci r25, 0x08 ; 8 |
7c4c: 2c f1 brlt .+74 ; 0x7c98 <SetNeutral+0x62e> |
7c4e: 00 d0 rcall .+0 ; 0x7c50 <SetNeutral+0x5e6> |
7c50: 0f 92 push r0 |
7c52: ed b7 in r30, 0x3d ; 61 |
7c54: fe b7 in r31, 0x3e ; 62 |
7c56: 11 82 std Z+1, r1 ; 0x01 |
7c58: 8b e0 ldi r24, 0x0B ; 11 |
7c5a: 9a e0 ldi r25, 0x0A ; 10 |
7c5c: 93 83 std Z+3, r25 ; 0x03 |
7c5e: 82 83 std Z+2, r24 ; 0x02 |
7c60: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
7c64: 80 e0 ldi r24, 0x00 ; 0 |
7c66: 94 e0 ldi r25, 0x04 ; 4 |
7c68: 90 93 69 02 sts 0x0269, r25 |
7c6c: 80 93 68 02 sts 0x0268, r24 |
7c70: 90 93 6b 02 sts 0x026B, r25 |
7c74: 80 93 6a 02 sts 0x026A, r24 |
7c78: 80 e0 ldi r24, 0x00 ; 0 |
7c7a: 90 e4 ldi r25, 0x40 ; 64 |
7c7c: a5 e3 ldi r26, 0x35 ; 53 |
7c7e: b4 e4 ldi r27, 0x44 ; 68 |
7c80: 80 93 6c 02 sts 0x026C, r24 |
7c84: 90 93 6d 02 sts 0x026D, r25 |
7c88: a0 93 6e 02 sts 0x026E, r26 |
7c8c: b0 93 6f 02 sts 0x026F, r27 |
7c90: 0f 90 pop r0 |
7c92: 0f 90 pop r0 |
7c94: 0f 90 pop r0 |
7c96: 43 ce rjmp .-890 ; 0x791e <SetNeutral+0x2b4> |
7c98: 60 91 6c 02 lds r22, 0x026C |
7c9c: 70 91 6d 02 lds r23, 0x026D |
7ca0: 80 91 6e 02 lds r24, 0x026E |
7ca4: 90 91 6f 02 lds r25, 0x026F |
7ca8: 20 e0 ldi r18, 0x00 ; 0 |
7caa: 30 e0 ldi r19, 0x00 ; 0 |
7cac: 40 e8 ldi r20, 0x80 ; 128 |
7cae: 54 e4 ldi r21, 0x44 ; 68 |
7cb0: 0e 94 b3 6a call 0xd566 ; 0xd566 <__gesf2> |
7cb4: 18 16 cp r1, r24 |
7cb6: 5c f2 brlt .-106 ; 0x7c4e <SetNeutral+0x5e4> |
7cb8: 32 ce rjmp .-924 ; 0x791e <SetNeutral+0x2b4> |
7cba: 0e 94 a2 20 call 0x4144 ; 0x4144 <SearchDacGyroOffset> |
7cbe: 15 cd rjmp .-1494 ; 0x76ea <SetNeutral+0x80> |
7cc0: 90 95 com r25 |
7cc2: 81 95 neg r24 |
7cc4: 9f 4f sbci r25, 0xFF ; 255 |
7cc6: df cd rjmp .-1090 ; 0x7886 <SetNeutral+0x21c> |
7cc8: 90 95 com r25 |
7cca: 81 95 neg r24 |
7ccc: 9f 4f sbci r25, 0xFF ; 255 |
7cce: e9 cd rjmp .-1070 ; 0x78a2 <SetNeutral+0x238> |
7cd0: 90 95 com r25 |
7cd2: 81 95 neg r24 |
7cd4: 9f 4f sbci r25, 0xFF ; 255 |
7cd6: f1 cd rjmp .-1054 ; 0x78ba <SetNeutral+0x250> |
00007cd8 <Beep>: |
7cd8: ef 92 push r14 |
7cda: ff 92 push r15 |
7cdc: 1f 93 push r17 |
7cde: cf 93 push r28 |
7ce0: df 93 push r29 |
7ce2: 18 2f mov r17, r24 |
7ce4: 7b 01 movw r14, r22 |
7ce6: 80 91 b0 02 lds r24, 0x02B0 |
7cea: 80 fd sbrc r24, 0 |
7cec: 0e c0 rjmp .+28 ; 0x7d0a <Beep+0x32> |
7cee: 11 23 and r17, r17 |
7cf0: 61 f0 breq .+24 ; 0x7d0a <Beep+0x32> |
7cf2: eb 01 movw r28, r22 |
7cf4: cc 0f add r28, r28 |
7cf6: dd 1f adc r29, r29 |
7cf8: f0 92 08 02 sts 0x0208, r15 |
7cfc: e0 92 07 02 sts 0x0207, r14 |
7d00: ce 01 movw r24, r28 |
7d02: 0e 94 04 18 call 0x3008 ; 0x3008 <Delay_ms> |
7d06: 11 50 subi r17, 0x01 ; 1 |
7d08: b9 f7 brne .-18 ; 0x7cf8 <Beep+0x20> |
7d0a: df 91 pop r29 |
7d0c: cf 91 pop r28 |
7d0e: 1f 91 pop r17 |
7d10: ff 90 pop r15 |
7d12: ef 90 pop r14 |
7d14: 08 95 ret |
00007d16 <SetCompassCalState>: |
7d16: 80 91 8e 05 lds r24, 0x058E |
7d1a: a8 2f mov r26, r24 |
7d1c: b0 e0 ldi r27, 0x00 ; 0 |
7d1e: aa 0f add r26, r26 |
7d20: bb 1f adc r27, r27 |
7d22: fd 01 movw r30, r26 |
7d24: e1 5d subi r30, 0xD1 ; 209 |
7d26: fa 4f sbci r31, 0xFA ; 250 |
7d28: 80 81 ld r24, Z |
7d2a: 91 81 ldd r25, Z+1 ; 0x01 |
7d2c: 8d 5e subi r24, 0xED ; 237 |
7d2e: 9f 4f sbci r25, 0xFF ; 255 |
7d30: 14 f0 brlt .+4 ; 0x7d36 <SetCompassCalState+0x20> |
7d32: 10 92 af 01 sts 0x01AF, r1 |
7d36: a1 5d subi r26, 0xD1 ; 209 |
7d38: ba 4f sbci r27, 0xFA ; 250 |
7d3a: 8d 91 ld r24, X+ |
7d3c: 9c 91 ld r25, X |
7d3e: 8a 5b subi r24, 0xBA ; 186 |
7d40: 9f 4f sbci r25, 0xFF ; 255 |
7d42: a4 f4 brge .+40 ; 0x7d6c <SetCompassCalState+0x56> |
7d44: 80 91 af 01 lds r24, 0x01AF |
7d48: 88 23 and r24, r24 |
7d4a: 81 f4 brne .+32 ; 0x7d6c <SetCompassCalState+0x56> |
7d4c: 81 e0 ldi r24, 0x01 ; 1 |
7d4e: 80 93 af 01 sts 0x01AF, r24 |
7d52: 80 91 a6 02 lds r24, 0x02A6 |
7d56: 8f 5f subi r24, 0xFF ; 255 |
7d58: 80 93 a6 02 sts 0x02A6, r24 |
7d5c: 85 30 cpi r24, 0x05 ; 5 |
7d5e: 38 f0 brcs .+14 ; 0x7d6e <SetCompassCalState+0x58> |
7d60: 88 ee ldi r24, 0xE8 ; 232 |
7d62: 93 e0 ldi r25, 0x03 ; 3 |
7d64: 90 93 08 02 sts 0x0208, r25 |
7d68: 80 93 07 02 sts 0x0207, r24 |
7d6c: 08 95 ret |
7d6e: 66 e9 ldi r22, 0x96 ; 150 |
7d70: 70 e0 ldi r23, 0x00 ; 0 |
7d72: 0e 94 6c 3e call 0x7cd8 ; 0x7cd8 <Beep> |
7d76: 08 95 ret |
00007d78 <MotorControl>: |
7d78: 2f 92 push r2 |
7d7a: 3f 92 push r3 |
7d7c: 4f 92 push r4 |
7d7e: 5f 92 push r5 |
7d80: 6f 92 push r6 |
7d82: 7f 92 push r7 |
7d84: 8f 92 push r8 |
7d86: 9f 92 push r9 |
7d88: af 92 push r10 |
7d8a: bf 92 push r11 |
7d8c: cf 92 push r12 |
7d8e: df 92 push r13 |
7d90: ef 92 push r14 |
7d92: ff 92 push r15 |
7d94: 0f 93 push r16 |
7d96: 1f 93 push r17 |
7d98: df 93 push r29 |
7d9a: cf 93 push r28 |
7d9c: cd b7 in r28, 0x3d ; 61 |
7d9e: de b7 in r29, 0x3e ; 62 |
7da0: e9 97 sbiw r28, 0x39 ; 57 |
7da2: 0f b6 in r0, 0x3f ; 63 |
7da4: f8 94 cli |
7da6: de bf out 0x3e, r29 ; 62 |
7da8: 0f be out 0x3f, r0 ; 63 |
7daa: cd bf out 0x3d, r28 ; 61 |
7dac: 0e 94 1d 2f call 0x5e3a ; 0x5e3a <Mean> |
7db0: d0 90 00 01 lds r13, 0x0100 |
7db4: bb e0 ldi r27, 0x0B ; 11 |
7db6: ab 2e mov r10, r27 |
7db8: ad 14 cp r10, r13 |
7dba: 08 f4 brcc .+2 ; 0x7dbe <MotorControl+0x46> |
7dbc: d5 c5 rjmp .+2986 ; 0x8968 <MotorControl+0xbf0> |
7dbe: 29 9a sbi 0x05, 1 ; 5 |
7dc0: 80 91 60 02 lds r24, 0x0260 |
7dc4: 84 36 cpi r24, 0x64 ; 100 |
7dc6: 08 f0 brcs .+2 ; 0x7dca <MotorControl+0x52> |
7dc8: d5 c5 rjmp .+2986 ; 0x8974 <MotorControl+0xbfc> |
7dca: 80 91 27 03 lds r24, 0x0327 |
7dce: 90 91 28 03 lds r25, 0x0328 |
7dd2: 00 97 sbiw r24, 0x00 ; 0 |
7dd4: 11 f0 breq .+4 ; 0x7dda <MotorControl+0x62> |
7dd6: 0c 94 12 4d jmp 0x9a24 ; 0x9a24 <MotorControl+0x1cac> |
7dda: 80 91 b0 02 lds r24, 0x02B0 |
7dde: 8e 7e andi r24, 0xEE ; 238 |
7de0: 80 93 b0 02 sts 0x02B0, r24 |
7de4: aa e0 ldi r26, 0x0A ; 10 |
7de6: ba 2e mov r11, r26 |
7de8: db 14 cp r13, r11 |
7dea: 11 f4 brne .+4 ; 0x7df0 <MotorControl+0x78> |
7dec: 0c 94 1d 4d jmp 0x9a3a ; 0x9a3a <MotorControl+0x1cc2> |
7df0: f4 e1 ldi r31, 0x14 ; 20 |
7df2: cf 2e mov r12, r31 |
7df4: dc 14 cp r13, r12 |
7df6: 11 f4 brne .+4 ; 0x7dfc <MotorControl+0x84> |
7df8: 0c 94 1d 4d jmp 0x9a3a ; 0x9a3a <MotorControl+0x1cc2> |
7dfc: 28 98 cbi 0x05, 0 ; 5 |
7dfe: 80 91 ae 02 lds r24, 0x02AE |
7e02: 90 91 af 02 lds r25, 0x02AF |
7e06: 89 5e subi r24, 0xE9 ; 233 |
7e08: 93 40 sbci r25, 0x03 ; 3 |
7e0a: 10 f4 brcc .+4 ; 0x7e10 <MotorControl+0x98> |
7e0c: 0c 94 ee 50 jmp 0xa1dc ; 0xa1dc <MotorControl+0x2464> |
7e10: 80 91 b0 02 lds r24, 0x02B0 |
7e14: 80 61 ori r24, 0x10 ; 16 |
7e16: 80 93 b0 02 sts 0x02B0, r24 |
7e1a: e0 91 8e 05 lds r30, 0x058E |
7e1e: 2e 2f mov r18, r30 |
7e20: 30 e0 ldi r19, 0x00 ; 0 |
7e22: 22 0f add r18, r18 |
7e24: 33 1f adc r19, r19 |
7e26: f9 01 movw r30, r18 |
7e28: e2 5b subi r30, 0xB2 ; 178 |
7e2a: fa 4f sbci r31, 0xFA ; 250 |
7e2c: 11 82 std Z+1, r1 ; 0x01 |
7e2e: 10 82 st Z, r1 |
7e30: a0 91 8f 05 lds r26, 0x058F |
7e34: b0 e0 ldi r27, 0x00 ; 0 |
7e36: aa 0f add r26, r26 |
7e38: bb 1f adc r27, r27 |
7e3a: fd 01 movw r30, r26 |
7e3c: e2 5b subi r30, 0xB2 ; 178 |
7e3e: fa 4f sbci r31, 0xFA ; 250 |
7e40: 11 82 std Z+1, r1 ; 0x01 |
7e42: 10 82 st Z, r1 |
7e44: e0 91 91 05 lds r30, 0x0591 |
7e48: 4e 2f mov r20, r30 |
7e4a: 50 e0 ldi r21, 0x00 ; 0 |
7e4c: 44 0f add r20, r20 |
7e4e: 55 1f adc r21, r21 |
7e50: ca 01 movw r24, r20 |
7e52: 82 5b subi r24, 0xB2 ; 178 |
7e54: 9a 4f sbci r25, 0xFA ; 250 |
7e56: fc 01 movw r30, r24 |
7e58: 11 82 std Z+1, r1 ; 0x01 |
7e5a: 10 82 st Z, r1 |
7e5c: 21 5d subi r18, 0xD1 ; 209 |
7e5e: 3a 4f sbci r19, 0xFA ; 250 |
7e60: f9 01 movw r30, r18 |
7e62: 11 82 std Z+1, r1 ; 0x01 |
7e64: 10 82 st Z, r1 |
7e66: a1 5d subi r26, 0xD1 ; 209 |
7e68: ba 4f sbci r27, 0xFA ; 250 |
7e6a: 11 96 adiw r26, 0x01 ; 1 |
7e6c: 1c 92 st X, r1 |
7e6e: 1e 92 st -X, r1 |
7e70: 41 5d subi r20, 0xD1 ; 209 |
7e72: 5a 4f sbci r21, 0xFA ; 250 |
7e74: da 01 movw r26, r20 |
7e76: 11 96 adiw r26, 0x01 ; 1 |
7e78: 1c 92 st X, r1 |
7e7a: 1e 92 st -X, r1 |
7e7c: 80 91 75 01 lds r24, 0x0175 |
7e80: 81 50 subi r24, 0x01 ; 1 |
7e82: 80 93 75 01 sts 0x0175, r24 |
7e86: 8f 5f subi r24, 0xFF ; 255 |
7e88: 21 f0 breq .+8 ; 0x7e92 <MotorControl+0x11a> |
7e8a: 80 91 b0 02 lds r24, 0x02B0 |
7e8e: 84 ff sbrs r24, 4 |
7e90: 5f c2 rjmp .+1214 ; 0x8350 <MotorControl+0x5d8> |
7e92: 0e 94 37 36 call 0x6c6e ; 0x6c6e <ParameterMapping> |
7e96: e0 91 8e 05 lds r30, 0x058E |
7e9a: f0 e0 ldi r31, 0x00 ; 0 |
7e9c: ee 0f add r30, r30 |
7e9e: ff 1f adc r31, r31 |
7ea0: e1 5d subi r30, 0xD1 ; 209 |
7ea2: fa 4f sbci r31, 0xFA ; 250 |
7ea4: 20 81 ld r18, Z |
7ea6: 31 81 ldd r19, Z+1 ; 0x01 |
7ea8: 80 91 a0 05 lds r24, 0x05A0 |
7eac: 90 e0 ldi r25, 0x00 ; 0 |
7eae: 28 9f mul r18, r24 |
7eb0: a0 01 movw r20, r0 |
7eb2: 29 9f mul r18, r25 |
7eb4: 50 0d add r21, r0 |
7eb6: 38 9f mul r19, r24 |
7eb8: 50 0d add r21, r0 |
7eba: 11 24 eor r1, r1 |
7ebc: 20 91 07 03 lds r18, 0x0307 |
7ec0: 30 91 08 03 lds r19, 0x0308 |
7ec4: c9 01 movw r24, r18 |
7ec6: 88 0f add r24, r24 |
7ec8: 99 1f adc r25, r25 |
7eca: 82 0f add r24, r18 |
7ecc: 93 1f adc r25, r19 |
7ece: 48 0f add r20, r24 |
7ed0: 59 1f adc r21, r25 |
7ed2: 57 ff sbrs r21, 7 |
7ed4: 02 c0 rjmp .+4 ; 0x7eda <MotorControl+0x162> |
7ed6: 0c 94 d6 52 jmp 0xa5ac ; 0xa5ac <MotorControl+0x2834> |
7eda: 55 95 asr r21 |
7edc: 47 95 ror r20 |
7ede: 55 95 asr r21 |
7ee0: 47 95 ror r20 |
7ee2: 50 93 08 03 sts 0x0308, r21 |
7ee6: 40 93 07 03 sts 0x0307, r20 |
7eea: e0 91 8e 05 lds r30, 0x058E |
7eee: f0 e0 ldi r31, 0x00 ; 0 |
7ef0: ee 0f add r30, r30 |
7ef2: ff 1f adc r31, r31 |
7ef4: e2 5b subi r30, 0xB2 ; 178 |
7ef6: fa 4f sbci r31, 0xFA ; 250 |
7ef8: 20 81 ld r18, Z |
7efa: 31 81 ldd r19, Z+1 ; 0x01 |
7efc: 80 91 a1 05 lds r24, 0x05A1 |
7f00: 90 e0 ldi r25, 0x00 ; 0 |
7f02: bc 01 movw r22, r24 |
7f04: 26 9f mul r18, r22 |
7f06: c0 01 movw r24, r0 |
7f08: 27 9f mul r18, r23 |
7f0a: 90 0d add r25, r0 |
7f0c: 36 9f mul r19, r22 |
7f0e: 90 0d add r25, r0 |
7f10: 11 24 eor r1, r1 |
7f12: 84 0f add r24, r20 |
7f14: 95 1f adc r25, r21 |
7f16: 90 93 08 03 sts 0x0308, r25 |
7f1a: 80 93 07 03 sts 0x0307, r24 |
7f1e: 20 91 ca 02 lds r18, 0x02CA |
7f22: 30 91 cb 02 lds r19, 0x02CB |
7f26: 82 1b sub r24, r18 |
7f28: 93 0b sbc r25, r19 |
7f2a: 90 93 c3 02 sts 0x02C3, r25 |
7f2e: 80 93 c2 02 sts 0x02C2, r24 |
7f32: e0 91 8f 05 lds r30, 0x058F |
7f36: f0 e0 ldi r31, 0x00 ; 0 |
7f38: ee 0f add r30, r30 |
7f3a: ff 1f adc r31, r31 |
7f3c: e1 5d subi r30, 0xD1 ; 209 |
7f3e: fa 4f sbci r31, 0xFA ; 250 |
7f40: 20 81 ld r18, Z |
7f42: 31 81 ldd r19, Z+1 ; 0x01 |
7f44: 80 91 a0 05 lds r24, 0x05A0 |
7f48: 90 e0 ldi r25, 0x00 ; 0 |
7f4a: 28 9f mul r18, r24 |
7f4c: a0 01 movw r20, r0 |
7f4e: 29 9f mul r18, r25 |
7f50: 50 0d add r21, r0 |
7f52: 38 9f mul r19, r24 |
7f54: 50 0d add r21, r0 |
7f56: 11 24 eor r1, r1 |
7f58: 20 91 05 03 lds r18, 0x0305 |
7f5c: 30 91 06 03 lds r19, 0x0306 |
7f60: c9 01 movw r24, r18 |
7f62: 88 0f add r24, r24 |
7f64: 99 1f adc r25, r25 |
7f66: 82 0f add r24, r18 |
7f68: 93 1f adc r25, r19 |
7f6a: 48 0f add r20, r24 |
7f6c: 59 1f adc r21, r25 |
7f6e: 57 ff sbrs r21, 7 |
7f70: 02 c0 rjmp .+4 ; 0x7f76 <MotorControl+0x1fe> |
7f72: 0c 94 da 52 jmp 0xa5b4 ; 0xa5b4 <MotorControl+0x283c> |
7f76: 55 95 asr r21 |
7f78: 47 95 ror r20 |
7f7a: 55 95 asr r21 |
7f7c: 47 95 ror r20 |
7f7e: 50 93 06 03 sts 0x0306, r21 |
7f82: 40 93 05 03 sts 0x0305, r20 |
7f86: e0 91 8f 05 lds r30, 0x058F |
7f8a: f0 e0 ldi r31, 0x00 ; 0 |
7f8c: ee 0f add r30, r30 |
7f8e: ff 1f adc r31, r31 |
7f90: e2 5b subi r30, 0xB2 ; 178 |
7f92: fa 4f sbci r31, 0xFA ; 250 |
7f94: 20 81 ld r18, Z |
7f96: 31 81 ldd r19, Z+1 ; 0x01 |
7f98: 80 91 a1 05 lds r24, 0x05A1 |
7f9c: 90 e0 ldi r25, 0x00 ; 0 |
7f9e: dc 01 movw r26, r24 |
7fa0: 2a 9f mul r18, r26 |
7fa2: c0 01 movw r24, r0 |
7fa4: 2b 9f mul r18, r27 |
7fa6: 90 0d add r25, r0 |
7fa8: 3a 9f mul r19, r26 |
7faa: 90 0d add r25, r0 |
7fac: 11 24 eor r1, r1 |
7fae: 84 0f add r24, r20 |
7fb0: 95 1f adc r25, r21 |
7fb2: 90 93 06 03 sts 0x0306, r25 |
7fb6: 80 93 05 03 sts 0x0305, r24 |
7fba: 20 91 cc 02 lds r18, 0x02CC |
7fbe: 30 91 cd 02 lds r19, 0x02CD |
7fc2: 82 1b sub r24, r18 |
7fc4: 93 0b sbc r25, r19 |
7fc6: 90 93 c5 02 sts 0x02C5, r25 |
7fca: 80 93 c4 02 sts 0x02C4, r24 |
7fce: e0 91 91 05 lds r30, 0x0591 |
7fd2: f0 e0 ldi r31, 0x00 ; 0 |
7fd4: ee 0f add r30, r30 |
7fd6: ff 1f adc r31, r31 |
7fd8: e1 5d subi r30, 0xD1 ; 209 |
7fda: fa 4f sbci r31, 0xFA ; 250 |
7fdc: 80 81 ld r24, Z |
7fde: 91 81 ldd r25, Z+1 ; 0x01 |
7fe0: 22 27 eor r18, r18 |
7fe2: 33 27 eor r19, r19 |
7fe4: 28 1b sub r18, r24 |
7fe6: 39 0b sbc r19, r25 |
7fe8: 30 93 c7 02 sts 0x02C7, r19 |
7fec: 20 93 c6 02 sts 0x02C6, r18 |
7ff0: 80 91 96 05 lds r24, 0x0596 |
7ff4: 88 72 andi r24, 0x28 ; 40 |
7ff6: 89 f0 breq .+34 ; 0x801a <MotorControl+0x2a2> |
7ff8: 23 30 cpi r18, 0x03 ; 3 |
7ffa: 31 05 cpc r19, r1 |
7ffc: 14 f0 brlt .+4 ; 0x8002 <MotorControl+0x28a> |
7ffe: 0c 94 1e 51 jmp 0xa23c ; 0xa23c <MotorControl+0x24c4> |
8002: bf ef ldi r27, 0xFF ; 255 |
8004: 2e 3f cpi r18, 0xFE ; 254 |
8006: 3b 07 cpc r19, r27 |
8008: 14 f0 brlt .+4 ; 0x800e <MotorControl+0x296> |
800a: 0c 94 c0 53 jmp 0xa780 ; 0xa780 <MotorControl+0x2a08> |
800e: 2e 5f subi r18, 0xFE ; 254 |
8010: 3f 4f sbci r19, 0xFF ; 255 |
8012: 30 93 c7 02 sts 0x02C7, r19 |
8016: 20 93 c6 02 sts 0x02C6, r18 |
801a: e0 91 90 05 lds r30, 0x0590 |
801e: f0 e0 ldi r31, 0x00 ; 0 |
8020: ee 0f add r30, r30 |
8022: ff 1f adc r31, r31 |
8024: e1 5d subi r30, 0xD1 ; 209 |
8026: fa 4f sbci r31, 0xFA ; 250 |
8028: 01 90 ld r0, Z+ |
802a: f0 81 ld r31, Z |
802c: e0 2d mov r30, r0 |
802e: e8 58 subi r30, 0x88 ; 136 |
8030: ff 4f sbci r31, 0xFF ; 255 |
8032: f0 93 c9 02 sts 0x02C9, r31 |
8036: e0 93 c8 02 sts 0x02C8, r30 |
803a: 80 91 8f 01 lds r24, 0x018F |
803e: 86 5f subi r24, 0xF6 ; 246 |
8040: 80 93 83 05 sts 0x0583, r24 |
8044: 80 91 90 01 lds r24, 0x0190 |
8048: 80 93 75 05 sts 0x0575, r24 |
804c: 80 91 91 01 lds r24, 0x0191 |
8050: 86 5f subi r24, 0xF6 ; 246 |
8052: 80 93 6e 05 sts 0x056E, r24 |
8056: 80 91 92 01 lds r24, 0x0192 |
805a: 80 93 7e 05 sts 0x057E, r24 |
805e: 80 91 11 04 lds r24, 0x0411 |
8062: 80 ff sbrs r24, 0 |
8064: 62 c0 rjmp .+196 ; 0x812a <MotorControl+0x3b2> |
8066: 80 91 a4 01 lds r24, 0x01A4 |
806a: 81 38 cpi r24, 0x81 ; 129 |
806c: 08 f4 brcc .+2 ; 0x8070 <MotorControl+0x2f8> |
806e: 5d c0 rjmp .+186 ; 0x812a <MotorControl+0x3b2> |
8070: 20 91 a0 05 lds r18, 0x05A0 |
8074: 30 e0 ldi r19, 0x00 ; 0 |
8076: 80 91 0a 04 lds r24, 0x040A |
807a: 99 27 eor r25, r25 |
807c: 87 fd sbrc r24, 7 |
807e: 90 95 com r25 |
8080: 28 9f mul r18, r24 |
8082: a0 01 movw r20, r0 |
8084: 29 9f mul r18, r25 |
8086: 50 0d add r21, r0 |
8088: 38 9f mul r19, r24 |
808a: 50 0d add r21, r0 |
808c: 11 24 eor r1, r1 |
808e: 80 91 c2 02 lds r24, 0x02C2 |
8092: 90 91 c3 02 lds r25, 0x02C3 |
8096: 84 0f add r24, r20 |
8098: 95 1f adc r25, r21 |
809a: 90 93 c3 02 sts 0x02C3, r25 |
809e: 80 93 c2 02 sts 0x02C2, r24 |
80a2: 80 91 0b 04 lds r24, 0x040B |
80a6: 99 27 eor r25, r25 |
80a8: 87 fd sbrc r24, 7 |
80aa: 90 95 com r25 |
80ac: 59 01 movw r10, r18 |
80ae: a8 9e mul r10, r24 |
80b0: 90 01 movw r18, r0 |
80b2: a9 9e mul r10, r25 |
80b4: 30 0d add r19, r0 |
80b6: b8 9e mul r11, r24 |
80b8: 30 0d add r19, r0 |
80ba: 11 24 eor r1, r1 |
80bc: 80 91 c4 02 lds r24, 0x02C4 |
80c0: 90 91 c5 02 lds r25, 0x02C5 |
80c4: 82 0f add r24, r18 |
80c6: 93 1f adc r25, r19 |
80c8: 90 93 c5 02 sts 0x02C5, r25 |
80cc: 80 93 c4 02 sts 0x02C4, r24 |
80d0: 20 91 0c 04 lds r18, 0x040C |
80d4: 33 27 eor r19, r19 |
80d6: 27 fd sbrc r18, 7 |
80d8: 30 95 com r19 |
80da: 80 91 c6 02 lds r24, 0x02C6 |
80de: 90 91 c7 02 lds r25, 0x02C7 |
80e2: 82 0f add r24, r18 |
80e4: 93 1f adc r25, r19 |
80e6: 90 93 c7 02 sts 0x02C7, r25 |
80ea: 80 93 c6 02 sts 0x02C6, r24 |
80ee: 20 91 9b 05 lds r18, 0x059B |
80f2: 30 e0 ldi r19, 0x00 ; 0 |
80f4: 80 91 0e 04 lds r24, 0x040E |
80f8: 99 27 eor r25, r25 |
80fa: 87 fd sbrc r24, 7 |
80fc: 90 95 com r25 |
80fe: 6c 01 movw r12, r24 |
8100: 2c 9d mul r18, r12 |
8102: c0 01 movw r24, r0 |
8104: 2d 9d mul r18, r13 |
8106: 90 0d add r25, r0 |
8108: 3c 9d mul r19, r12 |
810a: 90 0d add r25, r0 |
810c: 11 24 eor r1, r1 |
810e: 90 93 87 01 sts 0x0187, r25 |
8112: 80 93 86 01 sts 0x0186, r24 |
8116: 80 91 0d 04 lds r24, 0x040D |
811a: 90 e0 ldi r25, 0x00 ; 0 |
811c: 8e 17 cp r24, r30 |
811e: 9f 07 cpc r25, r31 |
8120: 24 f4 brge .+8 ; 0x812a <MotorControl+0x3b2> |
8122: 90 93 c9 02 sts 0x02C9, r25 |
8126: 80 93 c8 02 sts 0x02C8, r24 |
812a: 80 91 c8 02 lds r24, 0x02C8 |
812e: 90 91 c9 02 lds r25, 0x02C9 |
8132: 97 ff sbrs r25, 7 |
8134: 02 c0 rjmp .+4 ; 0x813a <MotorControl+0x3c2> |
8136: 0c 94 13 51 jmp 0xa226 ; 0xa226 <MotorControl+0x24ae> |
813a: 80 91 96 05 lds r24, 0x0596 |
813e: 82 ff sbrs r24, 2 |
8140: 02 c0 rjmp .+4 ; 0x8146 <MotorControl+0x3ce> |
8142: 0c 94 70 4c jmp 0x98e0 ; 0x98e0 <MotorControl+0x1b68> |
8146: 60 91 c2 02 lds r22, 0x02C2 |
814a: 70 91 c3 02 lds r23, 0x02C3 |
814e: 40 91 ce 02 lds r20, 0x02CE |
8152: 50 91 cf 02 lds r21, 0x02CF |
8156: cb 01 movw r24, r22 |
8158: 9c 01 movw r18, r24 |
815a: 97 ff sbrs r25, 7 |
815c: 02 c0 rjmp .+4 ; 0x8162 <MotorControl+0x3ea> |
815e: 0c 94 de 52 jmp 0xa5bc ; 0xa5bc <MotorControl+0x2844> |
8162: 35 95 asr r19 |
8164: 27 95 ror r18 |
8166: 35 95 asr r19 |
8168: 27 95 ror r18 |
816a: 37 ff sbrs r19, 7 |
816c: 02 c0 rjmp .+4 ; 0x8172 <MotorControl+0x3fa> |
816e: 0c 94 c8 52 jmp 0xa590 ; 0xa590 <MotorControl+0x2818> |
8172: 42 17 cp r20, r18 |
8174: 53 07 cpc r21, r19 |
8176: 14 f4 brge .+4 ; 0x817c <MotorControl+0x404> |
8178: 0c 94 57 4c jmp 0x98ae ; 0x98ae <MotorControl+0x1b36> |
817c: 41 50 subi r20, 0x01 ; 1 |
817e: 50 40 sbci r21, 0x00 ; 0 |
8180: 50 93 cf 02 sts 0x02CF, r21 |
8184: 40 93 ce 02 sts 0x02CE, r20 |
8188: 60 91 c4 02 lds r22, 0x02C4 |
818c: 70 91 c5 02 lds r23, 0x02C5 |
8190: 40 91 d0 02 lds r20, 0x02D0 |
8194: 50 91 d1 02 lds r21, 0x02D1 |
8198: cb 01 movw r24, r22 |
819a: 9c 01 movw r18, r24 |
819c: 97 ff sbrs r25, 7 |
819e: 02 c0 rjmp .+4 ; 0x81a4 <MotorControl+0x42c> |
81a0: 0c 94 d2 52 jmp 0xa5a4 ; 0xa5a4 <MotorControl+0x282c> |
81a4: 35 95 asr r19 |
81a6: 27 95 ror r18 |
81a8: 35 95 asr r19 |
81aa: 27 95 ror r18 |
81ac: 37 ff sbrs r19, 7 |
81ae: 02 c0 rjmp .+4 ; 0x81b4 <MotorControl+0x43c> |
81b0: 0c 94 cd 52 jmp 0xa59a ; 0xa59a <MotorControl+0x2822> |
81b4: 42 17 cp r20, r18 |
81b6: 53 07 cpc r21, r19 |
81b8: 14 f0 brlt .+4 ; 0x81be <MotorControl+0x446> |
81ba: 0c 94 c7 50 jmp 0xa18e ; 0xa18e <MotorControl+0x2416> |
81be: 9b 01 movw r18, r22 |
81c0: 77 ff sbrs r23, 7 |
81c2: 02 c0 rjmp .+4 ; 0x81c8 <MotorControl+0x450> |
81c4: 0c 94 03 54 jmp 0xa806 ; 0xa806 <MotorControl+0x2a8e> |
81c8: c9 01 movw r24, r18 |
81ca: 95 95 asr r25 |
81cc: 87 95 ror r24 |
81ce: 95 95 asr r25 |
81d0: 87 95 ror r24 |
81d2: 90 93 d1 02 sts 0x02D1, r25 |
81d6: 80 93 d0 02 sts 0x02D0, r24 |
81da: 85 36 cpi r24, 0x65 ; 101 |
81dc: 91 05 cpc r25, r1 |
81de: 14 f0 brlt .+4 ; 0x81e4 <MotorControl+0x46c> |
81e0: 0c 94 26 51 jmp 0xa24c ; 0xa24c <MotorControl+0x24d4> |
81e4: 80 91 8f 05 lds r24, 0x058F |
81e8: a8 2f mov r26, r24 |
81ea: b0 e0 ldi r27, 0x00 ; 0 |
81ec: aa 0f add r26, r26 |
81ee: bb 1f adc r27, r27 |
81f0: fd 01 movw r30, r26 |
81f2: e1 5d subi r30, 0xD1 ; 209 |
81f4: fa 4f sbci r31, 0xFA ; 250 |
81f6: 20 81 ld r18, Z |
81f8: 31 81 ldd r19, Z+1 ; 0x01 |
81fa: 80 91 bf 05 lds r24, 0x05BF |
81fe: 48 2f mov r20, r24 |
8200: 50 e0 ldi r21, 0x00 ; 0 |
8202: 42 17 cp r20, r18 |
8204: 53 07 cpc r21, r19 |
8206: 34 f4 brge .+12 ; 0x8214 <MotorControl+0x49c> |
8208: 80 91 e4 05 lds r24, 0x05E4 |
820c: 82 ff sbrs r24, 2 |
820e: 02 c0 rjmp .+4 ; 0x8214 <MotorControl+0x49c> |
8210: 0c 94 4e 51 jmp 0xa29c ; 0xa29c <MotorControl+0x2524> |
8214: 70 91 e2 02 lds r23, 0x02E2 |
8218: 77 23 and r23, r23 |
821a: 79 f0 breq .+30 ; 0x823a <MotorControl+0x4c2> |
821c: fd 01 movw r30, r26 |
821e: e1 5d subi r30, 0xD1 ; 209 |
8220: fa 4f sbci r31, 0xFA ; 250 |
8222: 20 81 ld r18, Z |
8224: 31 81 ldd r19, Z+1 ; 0x01 |
8226: 80 91 c0 05 lds r24, 0x05C0 |
822a: fa 01 movw r30, r20 |
822c: e8 1b sub r30, r24 |
822e: f1 09 sbc r31, r1 |
8230: 2e 17 cp r18, r30 |
8232: 3f 07 cpc r19, r31 |
8234: 14 f4 brge .+4 ; 0x823a <MotorControl+0x4c2> |
8236: 0c 94 6c 51 jmp 0xa2d8 ; 0xa2d8 <MotorControl+0x2560> |
823a: fd 01 movw r30, r26 |
823c: e1 5d subi r30, 0xD1 ; 209 |
823e: fa 4f sbci r31, 0xFA ; 250 |
8240: 20 81 ld r18, Z |
8242: 31 81 ldd r19, Z+1 ; 0x01 |
8244: 88 27 eor r24, r24 |
8246: 99 27 eor r25, r25 |
8248: 84 1b sub r24, r20 |
824a: 95 0b sbc r25, r21 |
824c: 28 17 cp r18, r24 |
824e: 39 07 cpc r19, r25 |
8250: 34 f4 brge .+12 ; 0x825e <MotorControl+0x4e6> |
8252: 80 91 e4 05 lds r24, 0x05E4 |
8256: 83 ff sbrs r24, 3 |
8258: 02 c0 rjmp .+4 ; 0x825e <MotorControl+0x4e6> |
825a: 0c 94 45 51 jmp 0xa28a ; 0xa28a <MotorControl+0x2512> |
825e: 80 91 e3 02 lds r24, 0x02E3 |
8262: 88 23 and r24, r24 |
8264: 71 f0 breq .+28 ; 0x8282 <MotorControl+0x50a> |
8266: a1 5d subi r26, 0xD1 ; 209 |
8268: ba 4f sbci r27, 0xFA ; 250 |
826a: 2d 91 ld r18, X+ |
826c: 3c 91 ld r19, X |
826e: 80 91 c0 05 lds r24, 0x05C0 |
8272: 90 e0 ldi r25, 0x00 ; 0 |
8274: 84 1b sub r24, r20 |
8276: 95 0b sbc r25, r21 |
8278: 82 17 cp r24, r18 |
827a: 93 07 cpc r25, r19 |
827c: 14 f4 brge .+4 ; 0x8282 <MotorControl+0x50a> |
827e: 0c 94 64 51 jmp 0xa2c8 ; 0xa2c8 <MotorControl+0x2550> |
8282: 80 91 8e 05 lds r24, 0x058E |
8286: a8 2f mov r26, r24 |
8288: b0 e0 ldi r27, 0x00 ; 0 |
828a: aa 0f add r26, r26 |
828c: bb 1f adc r27, r27 |
828e: fd 01 movw r30, r26 |
8290: e1 5d subi r30, 0xD1 ; 209 |
8292: fa 4f sbci r31, 0xFA ; 250 |
8294: 80 81 ld r24, Z |
8296: 91 81 ldd r25, Z+1 ; 0x01 |
8298: 48 17 cp r20, r24 |
829a: 59 07 cpc r21, r25 |
829c: 34 f4 brge .+12 ; 0x82aa <MotorControl+0x532> |
829e: 80 91 e4 05 lds r24, 0x05E4 |
82a2: 80 ff sbrs r24, 0 |
82a4: 02 c0 rjmp .+4 ; 0x82aa <MotorControl+0x532> |
82a6: 0c 94 3b 51 jmp 0xa276 ; 0xa276 <MotorControl+0x24fe> |
82aa: 60 91 e5 02 lds r22, 0x02E5 |
82ae: 66 23 and r22, r22 |
82b0: 79 f0 breq .+30 ; 0x82d0 <MotorControl+0x558> |
82b2: fd 01 movw r30, r26 |
82b4: e1 5d subi r30, 0xD1 ; 209 |
82b6: fa 4f sbci r31, 0xFA ; 250 |
82b8: 20 81 ld r18, Z |
82ba: 31 81 ldd r19, Z+1 ; 0x01 |
82bc: 80 91 c0 05 lds r24, 0x05C0 |
82c0: 5a 01 movw r10, r20 |
82c2: a8 1a sub r10, r24 |
82c4: b1 08 sbc r11, r1 |
82c6: 2a 15 cp r18, r10 |
82c8: 3b 05 cpc r19, r11 |
82ca: 14 f4 brge .+4 ; 0x82d0 <MotorControl+0x558> |
82cc: 0c 94 7f 51 jmp 0xa2fe ; 0xa2fe <MotorControl+0x2586> |
82d0: fd 01 movw r30, r26 |
82d2: e1 5d subi r30, 0xD1 ; 209 |
82d4: fa 4f sbci r31, 0xFA ; 250 |
82d6: 20 81 ld r18, Z |
82d8: 31 81 ldd r19, Z+1 ; 0x01 |
82da: 88 27 eor r24, r24 |
82dc: 99 27 eor r25, r25 |
82de: 84 1b sub r24, r20 |
82e0: 95 0b sbc r25, r21 |
82e2: 28 17 cp r18, r24 |
82e4: 39 07 cpc r19, r25 |
82e6: 34 f4 brge .+12 ; 0x82f4 <MotorControl+0x57c> |
82e8: 80 91 e4 05 lds r24, 0x05E4 |
82ec: 81 ff sbrs r24, 1 |
82ee: 02 c0 rjmp .+4 ; 0x82f4 <MotorControl+0x57c> |
82f0: 0c 94 36 51 jmp 0xa26c ; 0xa26c <MotorControl+0x24f4> |
82f4: 80 91 e4 02 lds r24, 0x02E4 |
82f8: 88 23 and r24, r24 |
82fa: 71 f0 breq .+28 ; 0x8318 <MotorControl+0x5a0> |
82fc: a1 5d subi r26, 0xD1 ; 209 |
82fe: ba 4f sbci r27, 0xFA ; 250 |
8300: 2d 91 ld r18, X+ |
8302: 3c 91 ld r19, X |
8304: 80 91 c0 05 lds r24, 0x05C0 |
8308: 90 e0 ldi r25, 0x00 ; 0 |
830a: 84 1b sub r24, r20 |
830c: 95 0b sbc r25, r21 |
830e: 82 17 cp r24, r18 |
8310: 93 07 cpc r25, r19 |
8312: 14 f4 brge .+4 ; 0x8318 <MotorControl+0x5a0> |
8314: 0c 94 7b 51 jmp 0xa2f6 ; 0xa2f6 <MotorControl+0x257e> |
8318: 77 23 and r23, r23 |
831a: 31 f4 brne .+12 ; 0x8328 <MotorControl+0x5b0> |
831c: 80 91 e3 02 lds r24, 0x02E3 |
8320: 88 23 and r24, r24 |
8322: 11 f4 brne .+4 ; 0x8328 <MotorControl+0x5b0> |
8324: 0c 94 32 51 jmp 0xa264 ; 0xa264 <MotorControl+0x24ec> |
8328: 81 e0 ldi r24, 0x01 ; 1 |
832a: 80 93 e1 02 sts 0x02E1, r24 |
832e: 66 23 and r22, r22 |
8330: 31 f4 brne .+12 ; 0x833e <MotorControl+0x5c6> |
8332: 80 91 e4 02 lds r24, 0x02E4 |
8336: 88 23 and r24, r24 |
8338: 11 f4 brne .+4 ; 0x833e <MotorControl+0x5c6> |
833a: 0c 94 2e 51 jmp 0xa25c ; 0xa25c <MotorControl+0x24e4> |
833e: 81 e0 ldi r24, 0x01 ; 1 |
8340: 80 93 e0 02 sts 0x02E0, r24 |
8344: 10 92 e1 02 sts 0x02E1, r1 |
8348: 10 92 e2 02 sts 0x02E2, r1 |
834c: 10 92 e3 02 sts 0x02E3, r1 |
8350: 80 91 e1 02 lds r24, 0x02E1 |
8354: 88 23 and r24, r24 |
8356: 09 f0 breq .+2 ; 0x835a <MotorControl+0x5e2> |
8358: 48 c5 rjmp .+2704 ; 0x8dea <MotorControl+0x1072> |
835a: 80 91 e0 02 lds r24, 0x02E0 |
835e: 88 23 and r24, r24 |
8360: 09 f0 breq .+2 ; 0x8364 <MotorControl+0x5ec> |
8362: 43 c5 rjmp .+2694 ; 0x8dea <MotorControl+0x1072> |
8364: 80 91 b0 02 lds r24, 0x02B0 |
8368: 84 ff sbrs r24, 4 |
836a: 28 c0 rjmp .+80 ; 0x83bc <MotorControl+0x644> |
836c: 10 92 c7 02 sts 0x02C7, r1 |
8370: 10 92 c6 02 sts 0x02C6, r1 |
8374: 10 92 c3 02 sts 0x02C3, r1 |
8378: 10 92 c2 02 sts 0x02C2, r1 |
837c: 10 92 c5 02 sts 0x02C5, r1 |
8380: 10 92 c4 02 sts 0x02C4, r1 |
8384: 80 91 ad 05 lds r24, 0x05AD |
8388: 80 93 c8 02 sts 0x02C8, r24 |
838c: 10 92 c9 02 sts 0x02C9, r1 |
8390: 9a e5 ldi r25, 0x5A ; 90 |
8392: 90 93 83 05 sts 0x0583, r25 |
8396: 88 e7 ldi r24, 0x78 ; 120 |
8398: 80 93 75 05 sts 0x0575, r24 |
839c: 90 93 6e 05 sts 0x056E, r25 |
83a0: 80 93 7e 05 sts 0x057E, r24 |
83a4: 10 92 e1 02 sts 0x02E1, r1 |
83a8: 10 92 e0 02 sts 0x02E0, r1 |
83ac: 10 92 cf 02 sts 0x02CF, r1 |
83b0: 10 92 ce 02 sts 0x02CE, r1 |
83b4: 10 92 d1 02 sts 0x02D1, r1 |
83b8: 10 92 d0 02 sts 0x02D0, r1 |
83bc: 20 91 76 05 lds r18, 0x0576 |
83c0: 30 91 77 05 lds r19, 0x0577 |
83c4: 40 91 78 05 lds r20, 0x0578 |
83c8: 50 91 79 05 lds r21, 0x0579 |
83cc: 28 a3 std Y+32, r18 ; 0x20 |
83ce: 39 a3 std Y+33, r19 ; 0x21 |
83d0: 4a a3 std Y+34, r20 ; 0x22 |
83d2: 5b a3 std Y+35, r21 ; 0x23 |
83d4: 40 91 70 02 lds r20, 0x0270 |
83d8: 50 91 71 02 lds r21, 0x0271 |
83dc: 60 91 72 02 lds r22, 0x0272 |
83e0: 70 91 73 02 lds r23, 0x0273 |
83e4: 48 a7 std Y+40, r20 ; 0x28 |
83e6: 59 a7 std Y+41, r21 ; 0x29 |
83e8: 6a a7 std Y+42, r22 ; 0x2a |
83ea: 7b a7 std Y+43, r23 ; 0x2b |
83ec: 88 a1 ldd r24, Y+32 ; 0x20 |
83ee: 99 a1 ldd r25, Y+33 ; 0x21 |
83f0: aa a1 ldd r26, Y+34 ; 0x22 |
83f2: bb a1 ldd r27, Y+35 ; 0x23 |
83f4: 84 0f add r24, r20 |
83f6: 95 1f adc r25, r21 |
83f8: a6 1f adc r26, r22 |
83fa: b7 1f adc r27, r23 |
83fc: 80 93 76 05 sts 0x0576, r24 |
8400: 90 93 77 05 sts 0x0577, r25 |
8404: a0 93 78 05 sts 0x0578, r26 |
8408: b0 93 79 05 sts 0x0579, r27 |
840c: 20 90 8a 05 lds r2, 0x058A |
8410: 30 90 8b 05 lds r3, 0x058B |
8414: 40 90 8c 05 lds r4, 0x058C |
8418: 50 90 8d 05 lds r5, 0x058D |
841c: a0 90 78 02 lds r10, 0x0278 |
8420: b0 90 79 02 lds r11, 0x0279 |
8424: c0 90 7a 02 lds r12, 0x027A |
8428: d0 90 7b 02 lds r13, 0x027B |
842c: ac a2 std Y+36, r10 ; 0x24 |
842e: bd a2 std Y+37, r11 ; 0x25 |
8430: ce a2 std Y+38, r12 ; 0x26 |
8432: df a2 std Y+39, r13 ; 0x27 |
8434: 2a 0c add r2, r10 |
8436: 3b 1c adc r3, r11 |
8438: 4c 1c adc r4, r12 |
843a: 5d 1c adc r5, r13 |
843c: 20 92 8a 05 sts 0x058A, r2 |
8440: 30 92 8b 05 sts 0x058B, r3 |
8444: 40 92 8c 05 sts 0x058C, r4 |
8448: 50 92 8d 05 sts 0x058D, r5 |
844c: b0 90 e0 02 lds r11, 0x02E0 |
8450: bd 8e std Y+29, r11 ; 0x1d |
8452: bb 20 and r11, r11 |
8454: 31 f4 brne .+12 ; 0x8462 <MotorControl+0x6ea> |
8456: 80 91 e1 02 lds r24, 0x02E1 |
845a: 88 23 and r24, r24 |
845c: 11 f4 brne .+4 ; 0x8462 <MotorControl+0x6ea> |
845e: 0c 94 db 4f jmp 0x9fb6 ; 0x9fb6 <MotorControl+0x223e> |
8462: 10 92 35 02 sts 0x0235, r1 |
8466: 10 92 34 02 sts 0x0234, r1 |
846a: 10 92 98 02 sts 0x0298, r1 |
846e: 10 92 99 02 sts 0x0299, r1 |
8472: 10 92 9a 02 sts 0x029A, r1 |
8476: 10 92 9b 02 sts 0x029B, r1 |
847a: 10 92 9c 02 sts 0x029C, r1 |
847e: 10 92 9d 02 sts 0x029D, r1 |
8482: 10 92 9e 02 sts 0x029E, r1 |
8486: 10 92 9f 02 sts 0x029F, r1 |
848a: 10 92 76 05 sts 0x0576, r1 |
848e: 10 92 77 05 sts 0x0577, r1 |
8492: 10 92 78 05 sts 0x0578, r1 |
8496: 10 92 79 05 sts 0x0579, r1 |
849a: 10 92 8a 05 sts 0x058A, r1 |
849e: 10 92 8b 05 sts 0x058B, r1 |
84a2: 10 92 8c 05 sts 0x058C, r1 |
84a6: 10 92 8d 05 sts 0x058D, r1 |
84aa: 80 91 84 02 lds r24, 0x0284 |
84ae: 90 91 85 02 lds r25, 0x0285 |
84b2: a0 91 86 02 lds r26, 0x0286 |
84b6: b0 91 87 02 lds r27, 0x0287 |
84ba: 80 93 88 02 sts 0x0288, r24 |
84be: 90 93 89 02 sts 0x0289, r25 |
84c2: a0 93 8a 02 sts 0x028A, r26 |
84c6: b0 93 8b 02 sts 0x028B, r27 |
84ca: 80 91 8c 02 lds r24, 0x028C |
84ce: 90 91 8d 02 lds r25, 0x028D |
84d2: a0 91 8e 02 lds r26, 0x028E |
84d6: b0 91 8f 02 lds r27, 0x028F |
84da: 80 93 90 02 sts 0x0290, r24 |
84de: 90 93 91 02 sts 0x0291, r25 |
84e2: a0 93 92 02 sts 0x0292, r26 |
84e6: b0 93 93 02 sts 0x0293, r27 |
84ea: 10 92 df 02 sts 0x02DF, r1 |
84ee: 10 92 de 02 sts 0x02DE, r1 |
84f2: 10 92 dd 02 sts 0x02DD, r1 |
84f6: 10 92 dc 02 sts 0x02DC, r1 |
84fa: cd 8c ldd r12, Y+29 ; 0x1d |
84fc: cc 20 and r12, r12 |
84fe: 11 f4 brne .+4 ; 0x8504 <MotorControl+0x78c> |
8500: 0c 94 d5 4f jmp 0x9faa ; 0x9faa <MotorControl+0x2232> |
8504: 80 91 34 02 lds r24, 0x0234 |
8508: 90 91 35 02 lds r25, 0x0235 |
850c: 8f 3f cpi r24, 0xFF ; 255 |
850e: 91 05 cpc r25, r1 |
8510: 09 f0 breq .+2 ; 0x8514 <MotorControl+0x79c> |
8512: 08 f4 brcc .+2 ; 0x8516 <MotorControl+0x79e> |
8514: 67 c0 rjmp .+206 ; 0x85e4 <MotorControl+0x86c> |
8516: 6d 8d ldd r22, Y+29 ; 0x1d |
8518: 66 23 and r22, r22 |
851a: 11 f4 brne .+4 ; 0x8520 <MotorControl+0x7a8> |
851c: 0c 94 20 4d jmp 0x9a40 ; 0x9a40 <MotorControl+0x1cc8> |
8520: 10 92 dd 02 sts 0x02DD, r1 |
8524: 10 92 dc 02 sts 0x02DC, r1 |
8528: 10 92 df 02 sts 0x02DF, r1 |
852c: 10 92 de 02 sts 0x02DE, r1 |
8530: 10 92 a7 02 sts 0x02A7, r1 |
8534: 40 91 76 05 lds r20, 0x0576 |
8538: 50 91 77 05 lds r21, 0x0577 |
853c: 60 91 78 05 lds r22, 0x0578 |
8540: 70 91 79 05 lds r23, 0x0579 |
8544: 48 a3 std Y+32, r20 ; 0x20 |
8546: 59 a3 std Y+33, r21 ; 0x21 |
8548: 6a a3 std Y+34, r22 ; 0x22 |
854a: 7b a3 std Y+35, r23 ; 0x23 |
854c: 20 90 8a 05 lds r2, 0x058A |
8550: 30 90 8b 05 lds r3, 0x058B |
8554: 40 90 8c 05 lds r4, 0x058C |
8558: 50 90 8d 05 lds r5, 0x058D |
855c: 80 91 75 05 lds r24, 0x0575 |
8560: 88 23 and r24, r24 |
8562: 41 f4 brne .+16 ; 0x8574 <MotorControl+0x7fc> |
8564: 10 92 dd 02 sts 0x02DD, r1 |
8568: 10 92 dc 02 sts 0x02DC, r1 |
856c: 10 92 df 02 sts 0x02DF, r1 |
8570: 10 92 de 02 sts 0x02DE, r1 |
8574: 68 a1 ldd r22, Y+32 ; 0x20 |
8576: 79 a1 ldd r23, Y+33 ; 0x21 |
8578: 8a a1 ldd r24, Y+34 ; 0x22 |
857a: 9b a1 ldd r25, Y+35 ; 0x23 |
857c: 60 93 fb 02 sts 0x02FB, r22 |
8580: 70 93 fc 02 sts 0x02FC, r23 |
8584: 80 93 fd 02 sts 0x02FD, r24 |
8588: 90 93 fe 02 sts 0x02FE, r25 |
858c: 20 92 f7 02 sts 0x02F7, r2 |
8590: 30 92 f8 02 sts 0x02F8, r3 |
8594: 40 92 f9 02 sts 0x02F9, r4 |
8598: 50 92 fa 02 sts 0x02FA, r5 |
859c: 10 92 98 02 sts 0x0298, r1 |
85a0: 10 92 99 02 sts 0x0299, r1 |
85a4: 10 92 9a 02 sts 0x029A, r1 |
85a8: 10 92 9b 02 sts 0x029B, r1 |
85ac: 10 92 9c 02 sts 0x029C, r1 |
85b0: 10 92 9d 02 sts 0x029D, r1 |
85b4: 10 92 9e 02 sts 0x029E, r1 |
85b8: 10 92 9f 02 sts 0x029F, r1 |
85bc: 10 92 76 05 sts 0x0576, r1 |
85c0: 10 92 77 05 sts 0x0577, r1 |
85c4: 10 92 78 05 sts 0x0578, r1 |
85c8: 10 92 79 05 sts 0x0579, r1 |
85cc: 10 92 8a 05 sts 0x058A, r1 |
85d0: 10 92 8b 05 sts 0x058B, r1 |
85d4: 10 92 8c 05 sts 0x058C, r1 |
85d8: 10 92 8d 05 sts 0x058D, r1 |
85dc: 10 92 35 02 sts 0x0235, r1 |
85e0: 10 92 34 02 sts 0x0234, r1 |
85e4: e0 90 c6 02 lds r14, 0x02C6 |
85e8: f0 90 c7 02 lds r15, 0x02C7 |
85ec: c7 01 movw r24, r14 |
85ee: f7 fe sbrs r15, 7 |
85f0: 02 c0 rjmp .+4 ; 0x85f6 <MotorControl+0x87e> |
85f2: 0c 94 fe 50 jmp 0xa1fc ; 0xa1fc <MotorControl+0x2484> |
85f6: 40 97 sbiw r24, 0x10 ; 16 |
85f8: 64 f0 brlt .+24 ; 0x8612 <MotorControl+0x89a> |
85fa: 88 ee ldi r24, 0xE8 ; 232 |
85fc: 93 e0 ldi r25, 0x03 ; 3 |
85fe: 90 93 7b 01 sts 0x017B, r25 |
8602: 80 93 7a 01 sts 0x017A, r24 |
8606: 80 91 96 05 lds r24, 0x0596 |
860a: 84 fd sbrc r24, 4 |
860c: 02 c0 rjmp .+4 ; 0x8612 <MotorControl+0x89a> |
860e: 0c 94 9b 4c jmp 0x9936 ; 0x9936 <MotorControl+0x1bbe> |
8612: 10 91 a2 05 lds r17, 0x05A2 |
8616: b7 01 movw r22, r14 |
8618: 88 27 eor r24, r24 |
861a: 77 fd sbrc r23, 7 |
861c: 80 95 com r24 |
861e: 98 2f mov r25, r24 |
8620: 21 2f mov r18, r17 |
8622: 30 e0 ldi r19, 0x00 ; 0 |
8624: 40 e0 ldi r20, 0x00 ; 0 |
8626: 50 e0 ldi r21, 0x00 ; 0 |
8628: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
862c: f7 01 movw r30, r14 |
862e: f7 fe sbrs r15, 7 |
8630: 02 c0 rjmp .+4 ; 0x8636 <MotorControl+0x8be> |
8632: 0c 94 0d 51 jmp 0xa21a ; 0xa21a <MotorControl+0x24a2> |
8636: 9f 01 movw r18, r30 |
8638: 44 27 eor r20, r20 |
863a: 37 fd sbrc r19, 7 |
863c: 40 95 com r20 |
863e: 54 2f mov r21, r20 |
8640: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
8644: 20 e0 ldi r18, 0x00 ; 0 |
8646: 32 e0 ldi r19, 0x02 ; 2 |
8648: 40 e0 ldi r20, 0x00 ; 0 |
864a: 50 e0 ldi r21, 0x00 ; 0 |
864c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8650: 81 2f mov r24, r17 |
8652: 90 e0 ldi r25, 0x00 ; 0 |
8654: 8e 9d mul r24, r14 |
8656: b0 01 movw r22, r0 |
8658: 8f 9d mul r24, r15 |
865a: 70 0d add r23, r0 |
865c: 9e 9d mul r25, r14 |
865e: 70 0d add r23, r0 |
8660: 11 24 eor r1, r1 |
8662: 77 ff sbrs r23, 7 |
8664: 02 c0 rjmp .+4 ; 0x866a <MotorControl+0x8f2> |
8666: 0c 94 09 51 jmp 0xa212 ; 0xa212 <MotorControl+0x249a> |
866a: 75 95 asr r23 |
866c: 67 95 ror r22 |
866e: 75 95 asr r23 |
8670: 67 95 ror r22 |
8672: 26 0f add r18, r22 |
8674: 37 1f adc r19, r23 |
8676: c9 01 movw r24, r18 |
8678: aa 27 eor r26, r26 |
867a: 97 fd sbrc r25, 7 |
867c: a0 95 com r26 |
867e: ba 2f mov r27, r26 |
8680: 80 93 39 03 sts 0x0339, r24 |
8684: 90 93 3a 03 sts 0x033A, r25 |
8688: a0 93 3b 03 sts 0x033B, r26 |
868c: b0 93 3c 03 sts 0x033C, r27 |
8690: 20 91 94 02 lds r18, 0x0294 |
8694: 30 91 95 02 lds r19, 0x0295 |
8698: 40 91 96 02 lds r20, 0x0296 |
869c: 50 91 97 02 lds r21, 0x0297 |
86a0: 28 1b sub r18, r24 |
86a2: 39 0b sbc r19, r25 |
86a4: 4a 0b sbc r20, r26 |
86a6: 5b 0b sbc r21, r27 |
86a8: 20 93 94 02 sts 0x0294, r18 |
86ac: 30 93 95 02 sts 0x0295, r19 |
86b0: 40 93 96 02 sts 0x0296, r20 |
86b4: 50 93 97 02 sts 0x0297, r21 |
86b8: 20 3b cpi r18, 0xB0 ; 176 |
86ba: 7c e3 ldi r23, 0x3C ; 60 |
86bc: 37 07 cpc r19, r23 |
86be: 7f ef ldi r23, 0xFF ; 255 |
86c0: 47 07 cpc r20, r23 |
86c2: 7f ef ldi r23, 0xFF ; 255 |
86c4: 57 07 cpc r21, r23 |
86c6: 14 f0 brlt .+4 ; 0x86cc <MotorControl+0x954> |
86c8: 0c 94 42 4c jmp 0x9884 ; 0x9884 <MotorControl+0x1b0c> |
86cc: 80 eb ldi r24, 0xB0 ; 176 |
86ce: 9c e3 ldi r25, 0x3C ; 60 |
86d0: af ef ldi r26, 0xFF ; 255 |
86d2: bf ef ldi r27, 0xFF ; 255 |
86d4: 80 93 94 02 sts 0x0294, r24 |
86d8: 90 93 95 02 sts 0x0295, r25 |
86dc: a0 93 96 02 sts 0x0296, r26 |
86e0: b0 93 97 02 sts 0x0297, r27 |
86e4: 80 91 96 05 lds r24, 0x0596 |
86e8: 88 72 andi r24, 0x28 ; 40 |
86ea: 09 f4 brne .+2 ; 0x86ee <MotorControl+0x976> |
86ec: 9a c3 rjmp .+1844 ; 0x8e22 <MotorControl+0x10aa> |
86ee: 80 91 a6 02 lds r24, 0x02A6 |
86f2: 88 23 and r24, r24 |
86f4: 09 f0 breq .+2 ; 0x86f8 <MotorControl+0x980> |
86f6: 8c c3 rjmp .+1816 ; 0x8e10 <MotorControl+0x1098> |
86f8: 68 a5 ldd r22, Y+40 ; 0x28 |
86fa: 79 a5 ldd r23, Y+41 ; 0x29 |
86fc: 8a a5 ldd r24, Y+42 ; 0x2a |
86fe: 9b a5 ldd r25, Y+43 ; 0x2b |
8700: 20 e0 ldi r18, 0x00 ; 0 |
8702: 32 e0 ldi r19, 0x02 ; 2 |
8704: 40 e0 ldi r20, 0x00 ; 0 |
8706: 50 e0 ldi r21, 0x00 ; 0 |
8708: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
870c: 89 01 movw r16, r18 |
870e: 37 ff sbrs r19, 7 |
8710: 02 c0 rjmp .+4 ; 0x8716 <MotorControl+0x99e> |
8712: 0c 94 bb 53 jmp 0xa776 ; 0xa776 <MotorControl+0x29fe> |
8716: 6c a1 ldd r22, Y+36 ; 0x24 |
8718: 7d a1 ldd r23, Y+37 ; 0x25 |
871a: 8e a1 ldd r24, Y+38 ; 0x26 |
871c: 9f a1 ldd r25, Y+39 ; 0x27 |
871e: 20 e0 ldi r18, 0x00 ; 0 |
8720: 32 e0 ldi r19, 0x02 ; 2 |
8722: 40 e0 ldi r20, 0x00 ; 0 |
8724: 50 e0 ldi r21, 0x00 ; 0 |
8726: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
872a: 49 01 movw r8, r18 |
872c: 37 ff sbrs r19, 7 |
872e: 02 c0 rjmp .+4 ; 0x8734 <MotorControl+0x9bc> |
8730: 0c 94 b5 53 jmp 0xa76a ; 0xa76a <MotorControl+0x29f2> |
8734: 80 16 cp r8, r16 |
8736: 91 06 cpc r9, r17 |
8738: 0c f4 brge .+2 ; 0x873c <MotorControl+0x9c4> |
873a: 48 01 movw r8, r16 |
873c: a0 90 76 01 lds r10, 0x0176 |
8740: b0 90 77 01 lds r11, 0x0177 |
8744: b7 fe sbrs r11, 7 |
8746: 02 c0 rjmp .+4 ; 0x874c <MotorControl+0x9d4> |
8748: 0c 94 e2 52 jmp 0xa5c4 ; 0xa5c4 <MotorControl+0x284c> |
874c: ac e1 ldi r26, 0x1C ; 28 |
874e: b2 e0 ldi r27, 0x02 ; 2 |
8750: aa 0e add r10, r26 |
8752: bb 1e adc r11, r27 |
8754: 75 01 movw r14, r10 |
8756: 00 27 eor r16, r16 |
8758: f7 fc sbrc r15, 7 |
875a: 00 95 com r16 |
875c: 10 2f mov r17, r16 |
875e: e4 ee ldi r30, 0xE4 ; 228 |
8760: fd ef ldi r31, 0xFD ; 253 |
8762: ae 0e add r10, r30 |
8764: bf 1e adc r11, r31 |
8766: 20 91 a5 05 lds r18, 0x05A5 |
876a: 8a e2 ldi r24, 0x2A ; 42 |
876c: 28 9f mul r18, r24 |
876e: 90 01 movw r18, r0 |
8770: 11 24 eor r1, r1 |
8772: 44 27 eor r20, r20 |
8774: 37 fd sbrc r19, 7 |
8776: 40 95 com r20 |
8778: 54 2f mov r21, r20 |
877a: 60 91 7f 05 lds r22, 0x057F |
877e: 70 91 80 05 lds r23, 0x0580 |
8782: 80 91 81 05 lds r24, 0x0581 |
8786: 90 91 82 05 lds r25, 0x0582 |
878a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
878e: e2 1a sub r14, r18 |
8790: f3 0a sbc r15, r19 |
8792: 04 0b sbc r16, r20 |
8794: 15 0b sbc r17, r21 |
8796: c8 01 movw r24, r16 |
8798: b7 01 movw r22, r14 |
879a: 28 e6 ldi r18, 0x68 ; 104 |
879c: 31 e0 ldi r19, 0x01 ; 1 |
879e: 40 e0 ldi r20, 0x00 ; 0 |
87a0: 50 e0 ldi r21, 0x00 ; 0 |
87a2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
87a6: 64 5b subi r22, 0xB4 ; 180 |
87a8: 70 40 sbci r23, 0x00 ; 0 |
87aa: 20 90 6c 05 lds r2, 0x056C |
87ae: 30 90 6d 05 lds r3, 0x056D |
87b2: c1 01 movw r24, r2 |
87b4: 37 fe sbrs r3, 7 |
87b6: 02 c0 rjmp .+4 ; 0x87bc <MotorControl+0xa44> |
87b8: 0c 94 af 53 jmp 0xa75e ; 0xa75e <MotorControl+0x29e6> |
87bc: 81 38 cpi r24, 0x81 ; 129 |
87be: 91 05 cpc r25, r1 |
87c0: 14 f4 brge .+4 ; 0x87c6 <MotorControl+0xa4e> |
87c2: 0c 94 f5 50 jmp 0xa1ea ; 0xa1ea <MotorControl+0x2472> |
87c6: 60 e0 ldi r22, 0x00 ; 0 |
87c8: 70 e0 ldi r23, 0x00 ; 0 |
87ca: cc 24 eor r12, r12 |
87cc: dd 24 eor r13, r13 |
87ce: 40 90 7a 01 lds r4, 0x017A |
87d2: 50 90 7b 01 lds r5, 0x017B |
87d6: 41 14 cp r4, r1 |
87d8: 51 04 cpc r5, r1 |
87da: 31 f4 brne .+12 ; 0x87e8 <MotorControl+0xa70> |
87dc: f9 e1 ldi r31, 0x19 ; 25 |
87de: 8f 16 cp r8, r31 |
87e0: 91 04 cpc r9, r1 |
87e2: 14 f4 brge .+4 ; 0x87e8 <MotorControl+0xa70> |
87e4: 0c 94 98 51 jmp 0xa330 ; 0xa330 <MotorControl+0x25b8> |
87e8: b4 01 movw r22, r8 |
87ea: 75 95 asr r23 |
87ec: 67 95 ror r22 |
87ee: 75 95 asr r23 |
87f0: 67 95 ror r22 |
87f2: 75 95 asr r23 |
87f4: 67 95 ror r22 |
87f6: 6f 5f subi r22, 0xFF ; 255 |
87f8: 7f 4f sbci r23, 0xFF ; 255 |
87fa: c6 01 movw r24, r12 |
87fc: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
8800: 5b 01 movw r10, r22 |
8802: cc 24 eor r12, r12 |
8804: b7 fc sbrc r11, 7 |
8806: c0 94 com r12 |
8808: dc 2c mov r13, r12 |
880a: 80 91 7f 05 lds r24, 0x057F |
880e: 90 91 80 05 lds r25, 0x0580 |
8812: a0 91 81 05 lds r26, 0x0581 |
8816: b0 91 82 05 lds r27, 0x0582 |
881a: a8 0e add r10, r24 |
881c: b9 1e adc r11, r25 |
881e: ca 1e adc r12, r26 |
8820: db 1e adc r13, r27 |
8822: a0 92 7f 05 sts 0x057F, r10 |
8826: b0 92 80 05 sts 0x0580, r11 |
882a: c0 92 81 05 sts 0x0581, r12 |
882e: d0 92 82 05 sts 0x0582, r13 |
8832: 80 91 8d 01 lds r24, 0x018D |
8836: 68 2e mov r6, r24 |
8838: 77 24 eor r7, r7 |
883a: 86 9c mul r8, r6 |
883c: c0 01 movw r24, r0 |
883e: 87 9c mul r8, r7 |
8840: 90 0d add r25, r0 |
8842: 96 9c mul r9, r6 |
8844: 90 0d add r25, r0 |
8846: 11 24 eor r1, r1 |
8848: 97 ff sbrs r25, 7 |
884a: 02 c0 rjmp .+4 ; 0x8850 <MotorControl+0xad8> |
884c: 0c 94 ac 53 jmp 0xa758 ; 0xa758 <MotorControl+0x29e0> |
8850: 95 95 asr r25 |
8852: 87 95 ror r24 |
8854: 95 95 asr r25 |
8856: 87 95 ror r24 |
8858: 95 95 asr r25 |
885a: 87 95 ror r24 |
885c: 95 95 asr r25 |
885e: 87 95 ror r24 |
8860: 95 95 asr r25 |
8862: 87 95 ror r24 |
8864: 43 01 movw r8, r6 |
8866: 88 1a sub r8, r24 |
8868: 99 0a sbc r9, r25 |
886a: 97 fe sbrs r9, 7 |
886c: 02 c0 rjmp .+4 ; 0x8872 <MotorControl+0xafa> |
886e: 0c 94 e6 52 jmp 0xa5cc ; 0xa5cc <MotorControl+0x2854> |
8872: 41 14 cp r4, r1 |
8874: 51 04 cpc r5, r1 |
8876: 11 f0 breq .+4 ; 0x887c <MotorControl+0xb04> |
8878: 0c 94 54 51 jmp 0xa2a8 ; 0xa2a8 <MotorControl+0x2530> |
887c: 40 90 d0 02 lds r4, 0x02D0 |
8880: 50 90 d1 02 lds r5, 0x02D1 |
8884: 80 91 ce 02 lds r24, 0x02CE |
8888: 90 91 cf 02 lds r25, 0x02CF |
888c: 48 0e add r4, r24 |
888e: 59 1e adc r5, r25 |
8890: 57 fe sbrs r5, 7 |
8892: 02 c0 rjmp .+4 ; 0x8898 <MotorControl+0xb20> |
8894: 0c 94 49 58 jmp 0xb092 ; 0xb092 <MotorControl+0x331a> |
8898: 55 94 asr r5 |
889a: 47 94 ror r4 |
889c: 55 94 asr r5 |
889e: 47 94 ror r4 |
88a0: 55 94 asr r5 |
88a2: 47 94 ror r4 |
88a4: 40 e4 ldi r20, 0x40 ; 64 |
88a6: 50 e0 ldi r21, 0x00 ; 0 |
88a8: 44 0e add r4, r20 |
88aa: 55 1e adc r5, r21 |
88ac: 80 91 78 01 lds r24, 0x0178 |
88b0: 90 91 79 01 lds r25, 0x0179 |
88b4: aa 27 eor r26, r26 |
88b6: 97 fd sbrc r25, 7 |
88b8: a0 95 com r26 |
88ba: ba 2f mov r27, r26 |
88bc: 7c e1 ldi r23, 0x1C ; 28 |
88be: e7 2e mov r14, r23 |
88c0: 72 e0 ldi r23, 0x02 ; 2 |
88c2: f7 2e mov r15, r23 |
88c4: 01 2d mov r16, r1 |
88c6: 11 2d mov r17, r1 |
88c8: e8 1a sub r14, r24 |
88ca: f9 0a sbc r15, r25 |
88cc: 0a 0b sbc r16, r26 |
88ce: 1b 0b sbc r17, r27 |
88d0: 20 91 a5 05 lds r18, 0x05A5 |
88d4: 8a e2 ldi r24, 0x2A ; 42 |
88d6: 28 9f mul r18, r24 |
88d8: 90 01 movw r18, r0 |
88da: 11 24 eor r1, r1 |
88dc: 44 27 eor r20, r20 |
88de: 37 fd sbrc r19, 7 |
88e0: 40 95 com r20 |
88e2: 54 2f mov r21, r20 |
88e4: c6 01 movw r24, r12 |
88e6: b5 01 movw r22, r10 |
88e8: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
88ec: e2 0e add r14, r18 |
88ee: f3 1e adc r15, r19 |
88f0: 04 1f adc r16, r20 |
88f2: 15 1f adc r17, r21 |
88f4: c8 01 movw r24, r16 |
88f6: b7 01 movw r22, r14 |
88f8: 28 e6 ldi r18, 0x68 ; 104 |
88fa: 31 e0 ldi r19, 0x01 ; 1 |
88fc: 40 e0 ldi r20, 0x00 ; 0 |
88fe: 50 e0 ldi r21, 0x00 ; 0 |
8900: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8904: 64 5b subi r22, 0xB4 ; 180 |
8906: 70 40 sbci r23, 0x00 ; 0 |
8908: 68 9d mul r22, r8 |
890a: c0 01 movw r24, r0 |
890c: 69 9d mul r22, r9 |
890e: 90 0d add r25, r0 |
8910: 78 9d mul r23, r8 |
8912: 90 0d add r25, r0 |
8914: 11 24 eor r1, r1 |
8916: b2 01 movw r22, r4 |
8918: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
891c: 9b 01 movw r18, r22 |
891e: c3 01 movw r24, r6 |
8920: 88 0f add r24, r24 |
8922: 99 1f adc r25, r25 |
8924: 86 0d add r24, r6 |
8926: 97 1d adc r25, r7 |
8928: 82 17 cp r24, r18 |
892a: 93 07 cpc r25, r19 |
892c: 14 f0 brlt .+4 ; 0x8932 <MotorControl+0xbba> |
892e: 0c 94 f6 53 jmp 0xa7ec ; 0xa7ec <MotorControl+0x2a74> |
8932: bc 01 movw r22, r24 |
8934: 9b 01 movw r18, r22 |
8936: 44 27 eor r20, r20 |
8938: 37 fd sbrc r19, 7 |
893a: 40 95 com r20 |
893c: 54 2f mov r21, r20 |
893e: 80 91 94 02 lds r24, 0x0294 |
8942: 90 91 95 02 lds r25, 0x0295 |
8946: a0 91 96 02 lds r26, 0x0296 |
894a: b0 91 97 02 lds r27, 0x0297 |
894e: 82 0f add r24, r18 |
8950: 93 1f adc r25, r19 |
8952: a4 1f adc r26, r20 |
8954: b5 1f adc r27, r21 |
8956: 80 93 94 02 sts 0x0294, r24 |
895a: 90 93 95 02 sts 0x0295, r25 |
895e: a0 93 96 02 sts 0x0296, r26 |
8962: b0 93 97 02 sts 0x0297, r27 |
8966: 61 c2 rjmp .+1218 ; 0x8e2a <MotorControl+0x10b2> |
8968: 29 98 cbi 0x05, 1 ; 5 |
896a: 80 91 60 02 lds r24, 0x0260 |
896e: 84 36 cpi r24, 0x64 ; 100 |
8970: 08 f4 brcc .+2 ; 0x8974 <MotorControl+0xbfc> |
8972: 2b ca rjmp .-2986 ; 0x7dca <MotorControl+0x52> |
8974: 80 91 60 02 lds r24, 0x0260 |
8978: 8d 38 cpi r24, 0x8D ; 141 |
897a: 08 f4 brcc .+2 ; 0x897e <MotorControl+0xc06> |
897c: 7f ca rjmp .-2818 ; 0x7e7c <MotorControl+0x104> |
897e: 80 91 b0 02 lds r24, 0x02B0 |
8982: 8f 7e andi r24, 0xEF ; 239 |
8984: 80 93 b0 02 sts 0x02B0, r24 |
8988: 80 91 ae 05 lds r24, 0x05AE |
898c: 22 e3 ldi r18, 0x32 ; 50 |
898e: 82 9f mul r24, r18 |
8990: c0 01 movw r24, r0 |
8992: 11 24 eor r1, r1 |
8994: 90 93 28 03 sts 0x0328, r25 |
8998: 80 93 27 03 sts 0x0327, r24 |
899c: 80 91 c8 02 lds r24, 0x02C8 |
89a0: 90 91 c9 02 lds r25, 0x02C9 |
89a4: 89 97 sbiw r24, 0x29 ; 41 |
89a6: 9c f0 brlt .+38 ; 0x89ce <MotorControl+0xc56> |
89a8: 80 91 b0 02 lds r24, 0x02B0 |
89ac: 80 ff sbrs r24, 0 |
89ae: 0f c0 rjmp .+30 ; 0x89ce <MotorControl+0xc56> |
89b0: 80 91 ae 02 lds r24, 0x02AE |
89b4: 90 91 af 02 lds r25, 0x02AF |
89b8: bf ef ldi r27, 0xFF ; 255 |
89ba: 8f 3f cpi r24, 0xFF ; 255 |
89bc: 9b 07 cpc r25, r27 |
89be: 11 f4 brne .+4 ; 0x89c4 <MotorControl+0xc4c> |
89c0: 0c 94 8e 51 jmp 0xa31c ; 0xa31c <MotorControl+0x25a4> |
89c4: 01 96 adiw r24, 0x01 ; 1 |
89c6: 90 93 af 02 sts 0x02AF, r25 |
89ca: 80 93 ae 02 sts 0x02AE, r24 |
89ce: 80 91 ae 02 lds r24, 0x02AE |
89d2: 90 91 af 02 lds r25, 0x02AF |
89d6: 8f 3f cpi r24, 0xFF ; 255 |
89d8: 91 05 cpc r25, r1 |
89da: 19 f0 breq .+6 ; 0x89e2 <MotorControl+0xc6a> |
89dc: 10 f0 brcs .+4 ; 0x89e2 <MotorControl+0xc6a> |
89de: 0c 94 8e 51 jmp 0xa31c ; 0xa31c <MotorControl+0x25a4> |
89e2: 10 92 41 03 sts 0x0341, r1 |
89e6: 10 92 42 03 sts 0x0342, r1 |
89ea: 10 92 43 03 sts 0x0343, r1 |
89ee: 10 92 44 03 sts 0x0344, r1 |
89f2: 10 92 3d 03 sts 0x033D, r1 |
89f6: 10 92 3e 03 sts 0x033E, r1 |
89fa: 10 92 3f 03 sts 0x033F, r1 |
89fe: 10 92 40 03 sts 0x0340, r1 |
8a02: 10 92 c7 02 sts 0x02C7, r1 |
8a06: 10 92 c6 02 sts 0x02C6, r1 |
8a0a: 8a 3f cpi r24, 0xFA ; 250 |
8a0c: 91 05 cpc r25, r1 |
8a0e: 11 f4 brne .+4 ; 0x8a14 <MotorControl+0xc9c> |
8a10: 0c 94 31 58 jmp 0xb062 ; 0xb062 <MotorControl+0x32ea> |
8a14: 80 91 92 05 lds r24, 0x0592 |
8a18: e8 2f mov r30, r24 |
8a1a: f0 e0 ldi r31, 0x00 ; 0 |
8a1c: ee 0f add r30, r30 |
8a1e: ff 1f adc r31, r31 |
8a20: e1 5d subi r30, 0xD1 ; 209 |
8a22: fa 4f sbci r31, 0xFA ; 250 |
8a24: 80 81 ld r24, Z |
8a26: 91 81 ldd r25, Z+1 ; 0x01 |
8a28: e0 90 b1 02 lds r14, 0x02B1 |
8a2c: f0 90 b2 02 lds r15, 0x02B2 |
8a30: 83 59 subi r24, 0x93 ; 147 |
8a32: 9f 4f sbci r25, 0xFF ; 255 |
8a34: 8e 15 cp r24, r14 |
8a36: 9f 05 cpc r25, r15 |
8a38: 14 f4 brge .+4 ; 0x8a3e <MotorControl+0xcc6> |
8a3a: 0c 94 95 53 jmp 0xa72a ; 0xa72a <MotorControl+0x29b2> |
8a3e: c7 01 movw r24, r14 |
8a40: 01 96 adiw r24, 0x01 ; 1 |
8a42: 90 93 b2 02 sts 0x02B2, r25 |
8a46: 80 93 b1 02 sts 0x02B1, r24 |
8a4a: 7c 01 movw r14, r24 |
8a4c: 80 91 93 05 lds r24, 0x0593 |
8a50: e8 2f mov r30, r24 |
8a52: f0 e0 ldi r31, 0x00 ; 0 |
8a54: ee 0f add r30, r30 |
8a56: ff 1f adc r31, r31 |
8a58: e1 5d subi r30, 0xD1 ; 209 |
8a5a: fa 4f sbci r31, 0xFA ; 250 |
8a5c: 80 81 ld r24, Z |
8a5e: 91 81 ldd r25, Z+1 ; 0x01 |
8a60: 00 91 b3 02 lds r16, 0x02B3 |
8a64: 10 91 b4 02 lds r17, 0x02B4 |
8a68: 83 59 subi r24, 0x93 ; 147 |
8a6a: 9f 4f sbci r25, 0xFF ; 255 |
8a6c: 80 17 cp r24, r16 |
8a6e: 91 07 cpc r25, r17 |
8a70: 14 f4 brge .+4 ; 0x8a76 <MotorControl+0xcfe> |
8a72: 0c 94 7e 53 jmp 0xa6fc ; 0xa6fc <MotorControl+0x2984> |
8a76: c8 01 movw r24, r16 |
8a78: 01 96 adiw r24, 0x01 ; 1 |
8a7a: 90 93 b4 02 sts 0x02B4, r25 |
8a7e: 80 93 b3 02 sts 0x02B3, r24 |
8a82: 8c 01 movw r16, r24 |
8a84: 80 91 94 05 lds r24, 0x0594 |
8a88: e8 2f mov r30, r24 |
8a8a: f0 e0 ldi r31, 0x00 ; 0 |
8a8c: ee 0f add r30, r30 |
8a8e: ff 1f adc r31, r31 |
8a90: e1 5d subi r30, 0xD1 ; 209 |
8a92: fa 4f sbci r31, 0xFA ; 250 |
8a94: 80 81 ld r24, Z |
8a96: 91 81 ldd r25, Z+1 ; 0x01 |
8a98: a0 90 b5 02 lds r10, 0x02B5 |
8a9c: b0 90 b6 02 lds r11, 0x02B6 |
8aa0: 83 59 subi r24, 0x93 ; 147 |
8aa2: 9f 4f sbci r25, 0xFF ; 255 |
8aa4: 8a 15 cp r24, r10 |
8aa6: 9b 05 cpc r25, r11 |
8aa8: 14 f4 brge .+4 ; 0x8aae <MotorControl+0xd36> |
8aaa: 0c 94 67 53 jmp 0xa6ce ; 0xa6ce <MotorControl+0x2956> |
8aae: c5 01 movw r24, r10 |
8ab0: 01 96 adiw r24, 0x01 ; 1 |
8ab2: 90 93 b6 02 sts 0x02B6, r25 |
8ab6: 80 93 b5 02 sts 0x02B5, r24 |
8aba: 5c 01 movw r10, r24 |
8abc: 80 91 95 05 lds r24, 0x0595 |
8ac0: e8 2f mov r30, r24 |
8ac2: f0 e0 ldi r31, 0x00 ; 0 |
8ac4: ee 0f add r30, r30 |
8ac6: ff 1f adc r31, r31 |
8ac8: e1 5d subi r30, 0xD1 ; 209 |
8aca: fa 4f sbci r31, 0xFA ; 250 |
8acc: 80 81 ld r24, Z |
8ace: 91 81 ldd r25, Z+1 ; 0x01 |
8ad0: a0 91 b7 02 lds r26, 0x02B7 |
8ad4: b0 91 b8 02 lds r27, 0x02B8 |
8ad8: 83 59 subi r24, 0x93 ; 147 |
8ada: 9f 4f sbci r25, 0xFF ; 255 |
8adc: 8a 17 cp r24, r26 |
8ade: 9b 07 cpc r25, r27 |
8ae0: 14 f4 brge .+4 ; 0x8ae6 <MotorControl+0xd6e> |
8ae2: 0c 94 51 53 jmp 0xa6a2 ; 0xa6a2 <MotorControl+0x292a> |
8ae6: cd 01 movw r24, r26 |
8ae8: 01 96 adiw r24, 0x01 ; 1 |
8aea: 90 93 b8 02 sts 0x02B8, r25 |
8aee: 80 93 b7 02 sts 0x02B7, r24 |
8af2: dc 01 movw r26, r24 |
8af4: 80 91 41 05 lds r24, 0x0541 |
8af8: 90 91 42 05 lds r25, 0x0542 |
8afc: e0 91 b9 02 lds r30, 0x02B9 |
8b00: f0 91 ba 02 lds r31, 0x02BA |
8b04: 83 59 subi r24, 0x93 ; 147 |
8b06: 9f 4f sbci r25, 0xFF ; 255 |
8b08: 8e 17 cp r24, r30 |
8b0a: 9f 07 cpc r25, r31 |
8b0c: 14 f4 brge .+4 ; 0x8b12 <MotorControl+0xd9a> |
8b0e: 0c 94 39 53 jmp 0xa672 ; 0xa672 <MotorControl+0x28fa> |
8b12: cf 01 movw r24, r30 |
8b14: 01 96 adiw r24, 0x01 ; 1 |
8b16: 90 93 ba 02 sts 0x02BA, r25 |
8b1a: 80 93 b9 02 sts 0x02B9, r24 |
8b1e: fc 01 movw r30, r24 |
8b20: 80 91 43 05 lds r24, 0x0543 |
8b24: 90 91 44 05 lds r25, 0x0544 |
8b28: 60 91 bb 02 lds r22, 0x02BB |
8b2c: 70 91 bc 02 lds r23, 0x02BC |
8b30: 83 59 subi r24, 0x93 ; 147 |
8b32: 9f 4f sbci r25, 0xFF ; 255 |
8b34: 86 17 cp r24, r22 |
8b36: 97 07 cpc r25, r23 |
8b38: 14 f4 brge .+4 ; 0x8b3e <MotorControl+0xdc6> |
8b3a: 0c 94 20 53 jmp 0xa640 ; 0xa640 <MotorControl+0x28c8> |
8b3e: cb 01 movw r24, r22 |
8b40: 01 96 adiw r24, 0x01 ; 1 |
8b42: 90 93 bc 02 sts 0x02BC, r25 |
8b46: 80 93 bb 02 sts 0x02BB, r24 |
8b4a: bc 01 movw r22, r24 |
8b4c: 80 91 45 05 lds r24, 0x0545 |
8b50: 90 91 46 05 lds r25, 0x0546 |
8b54: 40 91 bd 02 lds r20, 0x02BD |
8b58: 50 91 be 02 lds r21, 0x02BE |
8b5c: 83 59 subi r24, 0x93 ; 147 |
8b5e: 9f 4f sbci r25, 0xFF ; 255 |
8b60: 84 17 cp r24, r20 |
8b62: 95 07 cpc r25, r21 |
8b64: 14 f4 brge .+4 ; 0x8b6a <MotorControl+0xdf2> |
8b66: 0c 94 07 53 jmp 0xa60e ; 0xa60e <MotorControl+0x2896> |
8b6a: ca 01 movw r24, r20 |
8b6c: 01 96 adiw r24, 0x01 ; 1 |
8b6e: 90 93 be 02 sts 0x02BE, r25 |
8b72: 80 93 bd 02 sts 0x02BD, r24 |
8b76: ac 01 movw r20, r24 |
8b78: 80 91 47 05 lds r24, 0x0547 |
8b7c: 90 91 48 05 lds r25, 0x0548 |
8b80: 20 91 bf 02 lds r18, 0x02BF |
8b84: 30 91 c0 02 lds r19, 0x02C0 |
8b88: 83 59 subi r24, 0x93 ; 147 |
8b8a: 9f 4f sbci r25, 0xFF ; 255 |
8b8c: 82 17 cp r24, r18 |
8b8e: 93 07 cpc r25, r19 |
8b90: 14 f4 brge .+4 ; 0x8b96 <MotorControl+0xe1e> |
8b92: 0c 94 ee 52 jmp 0xa5dc ; 0xa5dc <MotorControl+0x2864> |
8b96: c9 01 movw r24, r18 |
8b98: 01 96 adiw r24, 0x01 ; 1 |
8b9a: 90 93 c0 02 sts 0x02C0, r25 |
8b9e: 80 93 bf 02 sts 0x02BF, r24 |
8ba2: 9c 01 movw r18, r24 |
8ba4: f7 fe sbrs r15, 7 |
8ba6: 02 c0 rjmp .+4 ; 0x8bac <MotorControl+0xe34> |
8ba8: 0c 94 f0 53 jmp 0xa7e0 ; 0xa7e0 <MotorControl+0x2a68> |
8bac: 8f ef ldi r24, 0xFF ; 255 |
8bae: e8 16 cp r14, r24 |
8bb0: f1 04 cpc r15, r1 |
8bb2: 39 f0 breq .+14 ; 0x8bc2 <MotorControl+0xe4a> |
8bb4: 34 f0 brlt .+12 ; 0x8bc2 <MotorControl+0xe4a> |
8bb6: 8f ef ldi r24, 0xFF ; 255 |
8bb8: 90 e0 ldi r25, 0x00 ; 0 |
8bba: 90 93 b2 02 sts 0x02B2, r25 |
8bbe: 80 93 b1 02 sts 0x02B1, r24 |
8bc2: 17 ff sbrs r17, 7 |
8bc4: 02 c0 rjmp .+4 ; 0x8bca <MotorControl+0xe52> |
8bc6: 0c 94 ea 53 jmp 0xa7d4 ; 0xa7d4 <MotorControl+0x2a5c> |
8bca: 0f 3f cpi r16, 0xFF ; 255 |
8bcc: 11 05 cpc r17, r1 |
8bce: 39 f0 breq .+14 ; 0x8bde <MotorControl+0xe66> |
8bd0: 34 f0 brlt .+12 ; 0x8bde <MotorControl+0xe66> |
8bd2: 8f ef ldi r24, 0xFF ; 255 |
8bd4: 90 e0 ldi r25, 0x00 ; 0 |
8bd6: 90 93 b4 02 sts 0x02B4, r25 |
8bda: 80 93 b3 02 sts 0x02B3, r24 |
8bde: b7 fe sbrs r11, 7 |
8be0: 02 c0 rjmp .+4 ; 0x8be6 <MotorControl+0xe6e> |
8be2: 0c 94 e4 53 jmp 0xa7c8 ; 0xa7c8 <MotorControl+0x2a50> |
8be6: 9f ef ldi r25, 0xFF ; 255 |
8be8: a9 16 cp r10, r25 |
8bea: b1 04 cpc r11, r1 |
8bec: 39 f0 breq .+14 ; 0x8bfc <MotorControl+0xe84> |
8bee: 34 f0 brlt .+12 ; 0x8bfc <MotorControl+0xe84> |
8bf0: 8f ef ldi r24, 0xFF ; 255 |
8bf2: 90 e0 ldi r25, 0x00 ; 0 |
8bf4: 90 93 b6 02 sts 0x02B6, r25 |
8bf8: 80 93 b5 02 sts 0x02B5, r24 |
8bfc: b7 ff sbrs r27, 7 |
8bfe: 02 c0 rjmp .+4 ; 0x8c04 <MotorControl+0xe8c> |
8c00: 0c 94 de 53 jmp 0xa7bc ; 0xa7bc <MotorControl+0x2a44> |
8c04: af 3f cpi r26, 0xFF ; 255 |
8c06: b1 05 cpc r27, r1 |
8c08: 39 f0 breq .+14 ; 0x8c18 <MotorControl+0xea0> |
8c0a: 34 f0 brlt .+12 ; 0x8c18 <MotorControl+0xea0> |
8c0c: 8f ef ldi r24, 0xFF ; 255 |
8c0e: 90 e0 ldi r25, 0x00 ; 0 |
8c10: 90 93 b8 02 sts 0x02B8, r25 |
8c14: 80 93 b7 02 sts 0x02B7, r24 |
8c18: f7 ff sbrs r31, 7 |
8c1a: 02 c0 rjmp .+4 ; 0x8c20 <MotorControl+0xea8> |
8c1c: 0c 94 d8 53 jmp 0xa7b0 ; 0xa7b0 <MotorControl+0x2a38> |
8c20: ef 3f cpi r30, 0xFF ; 255 |
8c22: f1 05 cpc r31, r1 |
8c24: 39 f0 breq .+14 ; 0x8c34 <MotorControl+0xebc> |
8c26: 34 f0 brlt .+12 ; 0x8c34 <MotorControl+0xebc> |
8c28: 8f ef ldi r24, 0xFF ; 255 |
8c2a: 90 e0 ldi r25, 0x00 ; 0 |
8c2c: 90 93 ba 02 sts 0x02BA, r25 |
8c30: 80 93 b9 02 sts 0x02B9, r24 |
8c34: 77 ff sbrs r23, 7 |
8c36: 02 c0 rjmp .+4 ; 0x8c3c <MotorControl+0xec4> |
8c38: 0c 94 d2 53 jmp 0xa7a4 ; 0xa7a4 <MotorControl+0x2a2c> |
8c3c: 6f 3f cpi r22, 0xFF ; 255 |
8c3e: 71 05 cpc r23, r1 |
8c40: 39 f0 breq .+14 ; 0x8c50 <MotorControl+0xed8> |
8c42: 34 f0 brlt .+12 ; 0x8c50 <MotorControl+0xed8> |
8c44: 8f ef ldi r24, 0xFF ; 255 |
8c46: 90 e0 ldi r25, 0x00 ; 0 |
8c48: 90 93 bc 02 sts 0x02BC, r25 |
8c4c: 80 93 bb 02 sts 0x02BB, r24 |
8c50: 57 ff sbrs r21, 7 |
8c52: 02 c0 rjmp .+4 ; 0x8c58 <MotorControl+0xee0> |
8c54: 0c 94 cc 53 jmp 0xa798 ; 0xa798 <MotorControl+0x2a20> |
8c58: 4f 3f cpi r20, 0xFF ; 255 |
8c5a: 51 05 cpc r21, r1 |
8c5c: 39 f0 breq .+14 ; 0x8c6c <MotorControl+0xef4> |
8c5e: 34 f0 brlt .+12 ; 0x8c6c <MotorControl+0xef4> |
8c60: 8f ef ldi r24, 0xFF ; 255 |
8c62: 90 e0 ldi r25, 0x00 ; 0 |
8c64: 90 93 be 02 sts 0x02BE, r25 |
8c68: 80 93 bd 02 sts 0x02BD, r24 |
8c6c: 37 ff sbrs r19, 7 |
8c6e: 02 c0 rjmp .+4 ; 0x8c74 <MotorControl+0xefc> |
8c70: 0c 94 c6 53 jmp 0xa78c ; 0xa78c <MotorControl+0x2a14> |
8c74: 2f 3f cpi r18, 0xFF ; 255 |
8c76: 31 05 cpc r19, r1 |
8c78: 39 f0 breq .+14 ; 0x8c88 <MotorControl+0xf10> |
8c7a: 34 f0 brlt .+12 ; 0x8c88 <MotorControl+0xf10> |
8c7c: 8f ef ldi r24, 0xFF ; 255 |
8c7e: 90 e0 ldi r25, 0x00 ; 0 |
8c80: 90 93 c0 02 sts 0x02C0, r25 |
8c84: 80 93 bf 02 sts 0x02BF, r24 |
8c88: 80 91 90 05 lds r24, 0x0590 |
8c8c: a8 2f mov r26, r24 |
8c8e: b0 e0 ldi r27, 0x00 ; 0 |
8c90: aa 0f add r26, r26 |
8c92: bb 1f adc r27, r27 |
8c94: fd 01 movw r30, r26 |
8c96: e1 5d subi r30, 0xD1 ; 209 |
8c98: fa 4f sbci r31, 0xFA ; 250 |
8c9a: 80 81 ld r24, Z |
8c9c: 91 81 ldd r25, Z+1 ; 0x01 |
8c9e: 81 35 cpi r24, 0x51 ; 81 |
8ca0: 91 05 cpc r25, r1 |
8ca2: 14 f4 brge .+4 ; 0x8ca8 <MotorControl+0xf30> |
8ca4: 0c 94 30 52 jmp 0xa460 ; 0xa460 <MotorControl+0x26e8> |
8ca8: 80 91 b0 02 lds r24, 0x02B0 |
8cac: 80 ff sbrs r24, 0 |
8cae: 02 c0 rjmp .+4 ; 0x8cb4 <MotorControl+0xf3c> |
8cb0: 0c 94 30 52 jmp 0xa460 ; 0xa460 <MotorControl+0x26e8> |
8cb4: 80 91 91 05 lds r24, 0x0591 |
8cb8: e8 2f mov r30, r24 |
8cba: f0 e0 ldi r31, 0x00 ; 0 |
8cbc: ee 0f add r30, r30 |
8cbe: ff 1f adc r31, r31 |
8cc0: e1 5d subi r30, 0xD1 ; 209 |
8cc2: fa 4f sbci r31, 0xFA ; 250 |
8cc4: 80 81 ld r24, Z |
8cc6: 91 81 ldd r25, Z+1 ; 0x01 |
8cc8: 8c 34 cpi r24, 0x4C ; 76 |
8cca: 91 05 cpc r25, r1 |
8ccc: 14 f4 brge .+4 ; 0x8cd2 <MotorControl+0xf5a> |
8cce: 0c 94 e8 57 jmp 0xafd0 ; 0xafd0 <MotorControl+0x3258> |
8cd2: 80 91 26 03 lds r24, 0x0326 |
8cd6: 8f 5f subi r24, 0xFF ; 255 |
8cd8: 80 93 26 03 sts 0x0326, r24 |
8cdc: 89 3c cpi r24, 0xC9 ; 201 |
8cde: 10 f4 brcc .+4 ; 0x8ce4 <MotorControl+0xf6c> |
8ce0: 0c 94 30 52 jmp 0xa460 ; 0xa460 <MotorControl+0x26e8> |
8ce4: 10 92 26 03 sts 0x0326, r1 |
8ce8: ab e0 ldi r26, 0x0B ; 11 |
8cea: ad 15 cp r26, r13 |
8cec: 10 f4 brcc .+4 ; 0x8cf2 <MotorControl+0xf7a> |
8cee: 0c 94 07 5b jmp 0xb60e ; 0xb60e <MotorControl+0x3896> |
8cf2: 29 98 cbi 0x05, 1 ; 5 |
8cf4: 10 92 af 02 sts 0x02AF, r1 |
8cf8: 10 92 ae 02 sts 0x02AE, r1 |
8cfc: 80 91 8e 05 lds r24, 0x058E |
8d00: 48 2f mov r20, r24 |
8d02: 50 e0 ldi r21, 0x00 ; 0 |
8d04: 44 0f add r20, r20 |
8d06: 55 1f adc r21, r21 |
8d08: fa 01 movw r30, r20 |
8d0a: e1 5d subi r30, 0xD1 ; 209 |
8d0c: fa 4f sbci r31, 0xFA ; 250 |
8d0e: 80 81 ld r24, Z |
8d10: 91 81 ldd r25, Z+1 ; 0x01 |
8d12: 87 34 cpi r24, 0x47 ; 71 |
8d14: 91 05 cpc r25, r1 |
8d16: 14 f4 brge .+4 ; 0x8d1c <MotorControl+0xfa4> |
8d18: 0c 94 f0 51 jmp 0xa3e0 ; 0xa3e0 <MotorControl+0x2668> |
8d1c: 80 91 8f 05 lds r24, 0x058F |
8d20: a8 2f mov r26, r24 |
8d22: b0 e0 ldi r27, 0x00 ; 0 |
8d24: aa 0f add r26, r26 |
8d26: bb 1f adc r27, r27 |
8d28: fd 01 movw r30, r26 |
8d2a: e1 5d subi r30, 0xD1 ; 209 |
8d2c: fa 4f sbci r31, 0xFA ; 250 |
8d2e: 80 81 ld r24, Z |
8d30: 91 81 ldd r25, Z+1 ; 0x01 |
8d32: 87 34 cpi r24, 0x47 ; 71 |
8d34: 91 05 cpc r25, r1 |
8d36: 34 f0 brlt .+12 ; 0x8d44 <MotorControl+0xfcc> |
8d38: fa 01 movw r30, r20 |
8d3a: e1 5d subi r30, 0xD1 ; 209 |
8d3c: fa 4f sbci r31, 0xFA ; 250 |
8d3e: 01 90 ld r0, Z+ |
8d40: f0 81 ld r31, Z |
8d42: e0 2d mov r30, r0 |
8d44: fd 01 movw r30, r26 |
8d46: e1 5d subi r30, 0xD1 ; 209 |
8d48: fa 4f sbci r31, 0xFA ; 250 |
8d4a: 80 81 ld r24, Z |
8d4c: 91 81 ldd r25, Z+1 ; 0x01 |
8d4e: 87 34 cpi r24, 0x47 ; 71 |
8d50: 91 05 cpc r25, r1 |
8d52: 14 f4 brge .+4 ; 0x8d58 <MotorControl+0xfe0> |
8d54: 0c 94 16 5b jmp 0xb62c ; 0xb62c <MotorControl+0x38b4> |
8d58: fa 01 movw r30, r20 |
8d5a: e1 5d subi r30, 0xD1 ; 209 |
8d5c: fa 4f sbci r31, 0xFA ; 250 |
8d5e: 80 81 ld r24, Z |
8d60: 91 81 ldd r25, Z+1 ; 0x01 |
8d62: 87 34 cpi r24, 0x47 ; 71 |
8d64: 91 05 cpc r25, r1 |
8d66: 14 f4 brge .+4 ; 0x8d6c <MotorControl+0xff4> |
8d68: 0c 94 16 5b jmp 0xb62c ; 0xb62c <MotorControl+0x38b4> |
8d6c: 22 e0 ldi r18, 0x02 ; 2 |
8d6e: fd 01 movw r30, r26 |
8d70: e1 5d subi r30, 0xD1 ; 209 |
8d72: fa 4f sbci r31, 0xFA ; 250 |
8d74: 80 81 ld r24, Z |
8d76: 91 81 ldd r25, Z+1 ; 0x01 |
8d78: 86 34 cpi r24, 0x46 ; 70 |
8d7a: 91 05 cpc r25, r1 |
8d7c: 4c f4 brge .+18 ; 0x8d90 <MotorControl+0x1018> |
8d7e: fa 01 movw r30, r20 |
8d80: e1 5d subi r30, 0xD1 ; 209 |
8d82: fa 4f sbci r31, 0xFA ; 250 |
8d84: 80 81 ld r24, Z |
8d86: 91 81 ldd r25, Z+1 ; 0x01 |
8d88: 87 34 cpi r24, 0x47 ; 71 |
8d8a: 91 05 cpc r25, r1 |
8d8c: 0c f0 brlt .+2 ; 0x8d90 <MotorControl+0x1018> |
8d8e: 23 e0 ldi r18, 0x03 ; 3 |
8d90: fd 01 movw r30, r26 |
8d92: e1 5d subi r30, 0xD1 ; 209 |
8d94: fa 4f sbci r31, 0xFA ; 250 |
8d96: 80 81 ld r24, Z |
8d98: 91 81 ldd r25, Z+1 ; 0x01 |
8d9a: 8a 5b subi r24, 0xBA ; 186 |
8d9c: 9f 4f sbci r25, 0xFF ; 255 |
8d9e: 4c f4 brge .+18 ; 0x8db2 <MotorControl+0x103a> |
8da0: fa 01 movw r30, r20 |
8da2: e1 5d subi r30, 0xD1 ; 209 |
8da4: fa 4f sbci r31, 0xFA ; 250 |
8da6: 80 81 ld r24, Z |
8da8: 91 81 ldd r25, Z+1 ; 0x01 |
8daa: 87 34 cpi r24, 0x47 ; 71 |
8dac: 91 05 cpc r25, r1 |
8dae: 0c f0 brlt .+2 ; 0x8db2 <MotorControl+0x103a> |
8db0: 24 e0 ldi r18, 0x04 ; 4 |
8db2: a1 5d subi r26, 0xD1 ; 209 |
8db4: ba 4f sbci r27, 0xFA ; 250 |
8db6: 8d 91 ld r24, X+ |
8db8: 9c 91 ld r25, X |
8dba: 8a 5b subi r24, 0xBA ; 186 |
8dbc: 9f 4f sbci r25, 0xFF ; 255 |
8dbe: 4c f4 brge .+18 ; 0x8dd2 <MotorControl+0x105a> |
8dc0: 41 5d subi r20, 0xD1 ; 209 |
8dc2: 5a 4f sbci r21, 0xFA ; 250 |
8dc4: da 01 movw r26, r20 |
8dc6: 8d 91 ld r24, X+ |
8dc8: 9c 91 ld r25, X |
8dca: 86 34 cpi r24, 0x46 ; 70 |
8dcc: 91 05 cpc r25, r1 |
8dce: 0c f4 brge .+2 ; 0x8dd2 <MotorControl+0x105a> |
8dd0: 25 e0 ldi r18, 0x05 ; 5 |
8dd2: 82 2f mov r24, r18 |
8dd4: 0e 94 e0 5c call 0xb9c0 ; 0xb9c0 <SetActiveParamSet> |
8dd8: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
8ddc: 0e 94 31 60 call 0xc062 ; 0xc062 <ParamSet_ReadFromEEProm> |
8de0: 0e 94 67 18 call 0x30ce ; 0x30ce <Servo_Off> |
8de4: 80 e0 ldi r24, 0x00 ; 0 |
8de6: 0c 94 04 58 jmp 0xb008 ; 0xb008 <MotorControl+0x3290> |
8dea: 80 91 be 05 lds r24, 0x05BE |
8dee: 28 2f mov r18, r24 |
8df0: 30 e0 ldi r19, 0x00 ; 0 |
8df2: 80 91 c8 02 lds r24, 0x02C8 |
8df6: 90 91 c9 02 lds r25, 0x02C9 |
8dfa: 28 17 cp r18, r24 |
8dfc: 39 07 cpc r19, r25 |
8dfe: 24 f4 brge .+8 ; 0x8e08 <MotorControl+0x1090> |
8e00: 30 93 c9 02 sts 0x02C9, r19 |
8e04: 20 93 c8 02 sts 0x02C8, r18 |
8e08: 81 e0 ldi r24, 0x01 ; 1 |
8e0a: 80 93 a7 02 sts 0x02A7, r24 |
8e0e: aa ca rjmp .-2732 ; 0x8364 <MotorControl+0x5ec> |
8e10: 80 91 b0 02 lds r24, 0x02B0 |
8e14: 80 fd sbrc r24, 0 |
8e16: 70 cc rjmp .-1824 ; 0x86f8 <MotorControl+0x980> |
8e18: 0e 94 8b 3e call 0x7d16 ; 0x7d16 <SetCompassCalState> |
8e1c: 90 91 e0 02 lds r25, 0x02E0 |
8e20: 9d 8f std Y+29, r25 ; 0x1d |
8e22: 20 90 6c 05 lds r2, 0x056C |
8e26: 30 90 6d 05 lds r3, 0x056D |
8e2a: 80 91 23 03 lds r24, 0x0323 |
8e2e: 81 50 subi r24, 0x01 ; 1 |
8e30: 80 93 23 03 sts 0x0323, r24 |
8e34: 8f 5f subi r24, 0xFF ; 255 |
8e36: 09 f0 breq .+2 ; 0x8e3a <MotorControl+0x10c2> |
8e38: d3 c0 rjmp .+422 ; 0x8fe0 <MotorControl+0x1268> |
8e3a: 88 e1 ldi r24, 0x18 ; 24 |
8e3c: 80 93 23 03 sts 0x0323, r24 |
8e40: 60 91 70 02 lds r22, 0x0270 |
8e44: 70 91 71 02 lds r23, 0x0271 |
8e48: 80 91 72 02 lds r24, 0x0272 |
8e4c: 90 91 73 02 lds r25, 0x0273 |
8e50: 2a e0 ldi r18, 0x0A ; 10 |
8e52: 30 e0 ldi r19, 0x00 ; 0 |
8e54: 40 e0 ldi r20, 0x00 ; 0 |
8e56: 50 e0 ldi r21, 0x00 ; 0 |
8e58: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
8e5c: e0 90 a5 05 lds r14, 0x05A5 |
8e60: 2a e2 ldi r18, 0x2A ; 42 |
8e62: e2 9e mul r14, r18 |
8e64: 70 01 movw r14, r0 |
8e66: 11 24 eor r1, r1 |
8e68: 00 27 eor r16, r16 |
8e6a: f7 fc sbrc r15, 7 |
8e6c: 00 95 com r16 |
8e6e: 10 2f mov r17, r16 |
8e70: a8 01 movw r20, r16 |
8e72: 97 01 movw r18, r14 |
8e74: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8e78: 30 93 15 04 sts 0x0415, r19 |
8e7c: 20 93 14 04 sts 0x0414, r18 |
8e80: 60 91 78 02 lds r22, 0x0278 |
8e84: 70 91 79 02 lds r23, 0x0279 |
8e88: 80 91 7a 02 lds r24, 0x027A |
8e8c: 90 91 7b 02 lds r25, 0x027B |
8e90: 2a e0 ldi r18, 0x0A ; 10 |
8e92: 30 e0 ldi r19, 0x00 ; 0 |
8e94: 40 e0 ldi r20, 0x00 ; 0 |
8e96: 50 e0 ldi r21, 0x00 ; 0 |
8e98: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
8e9c: a8 01 movw r20, r16 |
8e9e: 97 01 movw r18, r14 |
8ea0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8ea4: 30 93 17 04 sts 0x0417, r19 |
8ea8: 20 93 16 04 sts 0x0416, r18 |
8eac: 80 91 73 05 lds r24, 0x0573 |
8eb0: 90 91 74 05 lds r25, 0x0574 |
8eb4: 9c 01 movw r18, r24 |
8eb6: 22 0f add r18, r18 |
8eb8: 33 1f adc r19, r19 |
8eba: 22 0f add r18, r18 |
8ebc: 33 1f adc r19, r19 |
8ebe: 22 0f add r18, r18 |
8ec0: 33 1f adc r19, r19 |
8ec2: 88 0f add r24, r24 |
8ec4: 99 1f adc r25, r25 |
8ec6: 82 0f add r24, r18 |
8ec8: 93 1f adc r25, r19 |
8eca: 6a e2 ldi r22, 0x2A ; 42 |
8ecc: 70 e0 ldi r23, 0x00 ; 0 |
8ece: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
8ed2: 70 93 19 04 sts 0x0419, r23 |
8ed6: 60 93 18 04 sts 0x0418, r22 |
8eda: 80 91 88 05 lds r24, 0x0588 |
8ede: 90 91 89 05 lds r25, 0x0589 |
8ee2: 9c 01 movw r18, r24 |
8ee4: 22 0f add r18, r18 |
8ee6: 33 1f adc r19, r19 |
8ee8: 22 0f add r18, r18 |
8eea: 33 1f adc r19, r19 |
8eec: 22 0f add r18, r18 |
8eee: 33 1f adc r19, r19 |
8ef0: 88 0f add r24, r24 |
8ef2: 99 1f adc r25, r25 |
8ef4: 82 0f add r24, r18 |
8ef6: 93 1f adc r25, r19 |
8ef8: 6a e2 ldi r22, 0x2A ; 42 |
8efa: 70 e0 ldi r23, 0x00 ; 0 |
8efc: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
8f00: 70 93 1b 04 sts 0x041B, r23 |
8f04: 60 93 1a 04 sts 0x041A, r22 |
8f08: 30 92 1d 04 sts 0x041D, r3 |
8f0c: 20 92 1c 04 sts 0x041C, r2 |
8f10: 60 91 2a 02 lds r22, 0x022A |
8f14: 70 91 2b 02 lds r23, 0x022B |
8f18: 80 91 2c 02 lds r24, 0x022C |
8f1c: 90 91 2d 02 lds r25, 0x022D |
8f20: 25 e0 ldi r18, 0x05 ; 5 |
8f22: 30 e0 ldi r19, 0x00 ; 0 |
8f24: 40 e0 ldi r20, 0x00 ; 0 |
8f26: 50 e0 ldi r21, 0x00 ; 0 |
8f28: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8f2c: 30 93 1f 04 sts 0x041F, r19 |
8f30: 20 93 1e 04 sts 0x041E, r18 |
8f34: 60 91 a0 02 lds r22, 0x02A0 |
8f38: 70 91 a1 02 lds r23, 0x02A1 |
8f3c: 80 91 a2 02 lds r24, 0x02A2 |
8f40: 90 91 a3 02 lds r25, 0x02A3 |
8f44: 20 e0 ldi r18, 0x00 ; 0 |
8f46: 32 e0 ldi r19, 0x02 ; 2 |
8f48: 40 e0 ldi r20, 0x00 ; 0 |
8f4a: 50 e0 ldi r21, 0x00 ; 0 |
8f4c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8f50: 30 93 21 04 sts 0x0421, r19 |
8f54: 20 93 20 04 sts 0x0420, r18 |
8f58: 80 91 76 01 lds r24, 0x0176 |
8f5c: 90 91 77 01 lds r25, 0x0177 |
8f60: 90 93 25 04 sts 0x0425, r25 |
8f64: 80 93 24 04 sts 0x0424, r24 |
8f68: 80 91 0f 01 lds r24, 0x010F |
8f6c: 90 91 10 01 lds r25, 0x0110 |
8f70: 90 93 27 04 sts 0x0427, r25 |
8f74: 80 93 26 04 sts 0x0426, r24 |
8f78: 80 91 60 02 lds r24, 0x0260 |
8f7c: 80 93 28 04 sts 0x0428, r24 |
8f80: 10 92 29 04 sts 0x0429, r1 |
8f84: 60 91 7f 05 lds r22, 0x057F |
8f88: 70 91 80 05 lds r23, 0x0580 |
8f8c: 80 91 81 05 lds r24, 0x0581 |
8f90: 90 91 82 05 lds r25, 0x0582 |
8f94: a8 01 movw r20, r16 |
8f96: 97 01 movw r18, r14 |
8f98: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
8f9c: 30 93 2b 04 sts 0x042B, r19 |
8fa0: 20 93 2a 04 sts 0x042A, r18 |
8fa4: 80 91 a6 02 lds r24, 0x02A6 |
8fa8: 80 93 3a 04 sts 0x043A, r24 |
8fac: 10 92 3b 04 sts 0x043B, r1 |
8fb0: 80 91 0b 02 lds r24, 0x020B |
8fb4: 90 91 0c 02 lds r25, 0x020C |
8fb8: 90 93 3d 04 sts 0x043D, r25 |
8fbc: 80 93 3c 04 sts 0x043C, r24 |
8fc0: 80 91 ca 02 lds r24, 0x02CA |
8fc4: 90 91 cb 02 lds r25, 0x02CB |
8fc8: 90 93 51 04 sts 0x0451, r25 |
8fcc: 80 93 50 04 sts 0x0450, r24 |
8fd0: 80 91 cc 02 lds r24, 0x02CC |
8fd4: 90 91 cd 02 lds r25, 0x02CD |
8fd8: 90 93 53 04 sts 0x0453, r25 |
8fdc: 80 93 52 04 sts 0x0452, r24 |
8fe0: 80 90 6f 05 lds r8, 0x056F |
8fe4: 90 90 70 05 lds r9, 0x0570 |
8fe8: 58 e3 ldi r21, 0x38 ; 56 |
8fea: 85 16 cp r8, r21 |
8fec: 5f ef ldi r21, 0xFF ; 255 |
8fee: 95 06 cpc r9, r21 |
8ff0: 0c f0 brlt .+2 ; 0x8ff4 <MotorControl+0x127c> |
8ff2: 39 c4 rjmp .+2162 ; 0x9866 <MotorControl+0x1aee> |
8ff4: 88 e3 ldi r24, 0x38 ; 56 |
8ff6: 9f ef ldi r25, 0xFF ; 255 |
8ff8: 90 93 70 05 sts 0x0570, r25 |
8ffc: 80 93 6f 05 sts 0x056F, r24 |
9000: f8 e3 ldi r31, 0x38 ; 56 |
9002: 8f 2e mov r8, r31 |
9004: ff ef ldi r31, 0xFF ; 255 |
9006: 9f 2e mov r9, r31 |
9008: 80 91 71 05 lds r24, 0x0571 |
900c: 90 91 72 05 lds r25, 0x0572 |
9010: 9f 8f std Y+31, r25 ; 0x1f |
9012: 8e 8f std Y+30, r24 ; 0x1e |
9014: 88 53 subi r24, 0x38 ; 56 |
9016: 9f 4f sbci r25, 0xFF ; 255 |
9018: 0c f0 brlt .+2 ; 0x901c <MotorControl+0x12a4> |
901a: 16 c4 rjmp .+2092 ; 0x9848 <MotorControl+0x1ad0> |
901c: 88 e3 ldi r24, 0x38 ; 56 |
901e: 9f ef ldi r25, 0xFF ; 255 |
9020: 90 93 72 05 sts 0x0572, r25 |
9024: 80 93 71 05 sts 0x0571, r24 |
9028: 9f 8f std Y+31, r25 ; 0x1f |
902a: 8e 8f std Y+30, r24 ; 0x1e |
902c: 80 91 a7 02 lds r24, 0x02A7 |
9030: 88 23 and r24, r24 |
9032: 81 f0 breq .+32 ; 0x9054 <MotorControl+0x12dc> |
9034: 10 92 41 03 sts 0x0341, r1 |
9038: 10 92 42 03 sts 0x0342, r1 |
903c: 10 92 43 03 sts 0x0343, r1 |
9040: 10 92 44 03 sts 0x0344, r1 |
9044: 10 92 3d 03 sts 0x033D, r1 |
9048: 10 92 3e 03 sts 0x033E, r1 |
904c: 10 92 3f 03 sts 0x033F, r1 |
9050: 10 92 40 03 sts 0x0340, r1 |
9054: fd 8d ldd r31, Y+29 ; 0x1d |
9056: ff 23 and r31, r31 |
9058: 09 f4 brne .+2 ; 0x905c <MotorControl+0x12e4> |
905a: dd c3 rjmp .+1978 ; 0x9816 <MotorControl+0x1a9e> |
905c: 44 24 eor r4, r4 |
905e: 55 24 eor r5, r5 |
9060: 1c 82 std Y+4, r1 ; 0x04 |
9062: 1b 82 std Y+3, r1 ; 0x03 |
9064: a0 90 7c 05 lds r10, 0x057C |
9068: b0 90 7d 05 lds r11, 0x057D |
906c: bc 8a std Y+20, r11 ; 0x14 |
906e: ab 8a std Y+19, r10 ; 0x13 |
9070: 80 91 83 05 lds r24, 0x0583 |
9074: 28 2f mov r18, r24 |
9076: 30 e0 ldi r19, 0x00 ; 0 |
9078: 40 e0 ldi r20, 0x00 ; 0 |
907a: 50 e0 ldi r21, 0x00 ; 0 |
907c: 2f 87 std Y+15, r18 ; 0x0f |
907e: 38 8b std Y+16, r19 ; 0x10 |
9080: 49 8b std Y+17, r20 ; 0x11 |
9082: 5a 8b std Y+18, r21 ; 0x12 |
9084: 10 91 e1 02 lds r17, 0x02E1 |
9088: 11 23 and r17, r17 |
908a: 09 f4 brne .+2 ; 0x908e <MotorControl+0x1316> |
908c: aa c3 rjmp .+1876 ; 0x97e2 <MotorControl+0x1a6a> |
908e: 18 86 std Y+8, r1 ; 0x08 |
9090: 1f 82 std Y+7, r1 ; 0x07 |
9092: 1e 82 std Y+6, r1 ; 0x06 |
9094: 1d 82 std Y+5, r1 ; 0x05 |
9096: 40 91 86 05 lds r20, 0x0586 |
909a: 50 91 87 05 lds r21, 0x0587 |
909e: 5e 87 std Y+14, r21 ; 0x0e |
90a0: 4d 87 std Y+13, r20 ; 0x0d |
90a2: 60 90 6e 05 lds r6, 0x056E |
90a6: 70 90 7e 05 lds r7, 0x057E |
90aa: 60 91 80 02 lds r22, 0x0280 |
90ae: 70 91 81 02 lds r23, 0x0281 |
90b2: 80 91 82 02 lds r24, 0x0282 |
90b6: 90 91 83 02 lds r25, 0x0283 |
90ba: 69 87 std Y+9, r22 ; 0x09 |
90bc: 7a 87 std Y+10, r23 ; 0x0a |
90be: 8b 87 std Y+11, r24 ; 0x0b |
90c0: 9c 87 std Y+12, r25 ; 0x0c |
90c2: 40 91 c8 02 lds r20, 0x02C8 |
90c6: 50 91 c9 02 lds r21, 0x02C9 |
90ca: 20 91 02 01 lds r18, 0x0102 |
90ce: 80 91 0f 01 lds r24, 0x010F |
90d2: 90 91 10 01 lds r25, 0x0110 |
90d6: 30 e0 ldi r19, 0x00 ; 0 |
90d8: 28 17 cp r18, r24 |
90da: 39 07 cpc r19, r25 |
90dc: 74 f4 brge .+28 ; 0x90fa <MotorControl+0x1382> |
90de: 60 91 0f 01 lds r22, 0x010F |
90e2: 70 91 10 01 lds r23, 0x0110 |
90e6: 42 9f mul r20, r18 |
90e8: c0 01 movw r24, r0 |
90ea: 43 9f mul r20, r19 |
90ec: 90 0d add r25, r0 |
90ee: 52 9f mul r21, r18 |
90f0: 90 0d add r25, r0 |
90f2: 11 24 eor r1, r1 |
90f4: 0e 94 e2 6a call 0xd5c4 ; 0xd5c4 <__udivmodhi4> |
90f8: ab 01 movw r20, r22 |
90fa: ca 01 movw r24, r20 |
90fc: 88 0f add r24, r24 |
90fe: 99 1f adc r25, r25 |
9100: 88 0f add r24, r24 |
9102: 99 1f adc r25, r25 |
9104: 99 af std Y+57, r25 ; 0x39 |
9106: 88 af std Y+56, r24 ; 0x38 |
9108: 80 91 96 05 lds r24, 0x0596 |
910c: 80 ff sbrs r24, 0 |
910e: 03 c0 rjmp .+6 ; 0x9116 <MotorControl+0x139e> |
9110: 11 23 and r17, r17 |
9112: 09 f4 brne .+2 ; 0x9116 <MotorControl+0x139e> |
9114: 18 c4 rjmp .+2096 ; 0x9946 <MotorControl+0x1bce> |
9116: 80 91 a3 05 lds r24, 0x05A3 |
911a: 28 2f mov r18, r24 |
911c: 30 e0 ldi r19, 0x00 ; 0 |
911e: 26 5f subi r18, 0xF6 ; 246 |
9120: 3f 4f sbci r19, 0xFF ; 255 |
9122: 59 01 movw r10, r18 |
9124: aa 0c add r10, r10 |
9126: bb 1c adc r11, r11 |
9128: aa 0c add r10, r10 |
912a: bb 1c adc r11, r11 |
912c: 2a 50 subi r18, 0x0A ; 10 |
912e: 30 40 sbci r19, 0x00 ; 0 |
9130: c8 ac ldd r12, Y+56 ; 0x38 |
9132: d9 ac ldd r13, Y+57 ; 0x39 |
9134: ca 14 cp r12, r10 |
9136: db 04 cpc r13, r11 |
9138: 6c f0 brlt .+26 ; 0x9154 <MotorControl+0x13dc> |
913a: 80 91 a4 05 lds r24, 0x05A4 |
913e: 90 e0 ldi r25, 0x00 ; 0 |
9140: 44 97 sbiw r24, 0x14 ; 20 |
9142: 88 0f add r24, r24 |
9144: 99 1f adc r25, r25 |
9146: 88 0f add r24, r24 |
9148: 99 1f adc r25, r25 |
914a: 56 01 movw r10, r12 |
914c: 8c 15 cp r24, r12 |
914e: 9d 05 cpc r25, r13 |
9150: 0c f4 brge .+2 ; 0x9154 <MotorControl+0x13dc> |
9152: ca c3 rjmp .+1940 ; 0x98e8 <MotorControl+0x1b70> |
9154: 80 91 5e 02 lds r24, 0x025E |
9158: 88 23 and r24, r24 |
915a: 69 f0 breq .+26 ; 0x9176 <MotorControl+0x13fe> |
915c: 80 91 ae 02 lds r24, 0x02AE |
9160: 90 91 af 02 lds r25, 0x02AF |
9164: 02 97 sbiw r24, 0x02 ; 2 |
9166: c0 97 sbiw r24, 0x30 ; 48 |
9168: 08 f4 brcc .+2 ; 0x916c <MotorControl+0x13f4> |
916a: d6 c3 rjmp .+1964 ; 0x9918 <MotorControl+0x1ba0> |
916c: 59 01 movw r10, r18 |
916e: aa 0c add r10, r10 |
9170: bb 1c adc r11, r11 |
9172: aa 0c add r10, r10 |
9174: bb 1c adc r11, r11 |
9176: b0 92 23 04 sts 0x0423, r11 |
917a: a0 92 22 04 sts 0x0422, r10 |
917e: 22 0c add r2, r2 |
9180: 33 1c adc r3, r3 |
9182: b1 01 movw r22, r2 |
9184: 88 27 eor r24, r24 |
9186: 77 fd sbrc r23, 7 |
9188: 80 95 com r24 |
918a: 98 2f mov r25, r24 |
918c: 26 2d mov r18, r6 |
918e: 30 e0 ldi r19, 0x00 ; 0 |
9190: 40 e0 ldi r20, 0x00 ; 0 |
9192: 50 e0 ldi r21, 0x00 ; 0 |
9194: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9198: 20 e4 ldi r18, 0x40 ; 64 |
919a: 30 e0 ldi r19, 0x00 ; 0 |
919c: 40 e0 ldi r20, 0x00 ; 0 |
919e: 50 e0 ldi r21, 0x00 ; 0 |
91a0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
91a4: 79 01 movw r14, r18 |
91a6: 8a 01 movw r16, r20 |
91a8: 67 2d mov r22, r7 |
91aa: 70 e0 ldi r23, 0x00 ; 0 |
91ac: 80 e0 ldi r24, 0x00 ; 0 |
91ae: 90 e0 ldi r25, 0x00 ; 0 |
91b0: 29 85 ldd r18, Y+9 ; 0x09 |
91b2: 3a 85 ldd r19, Y+10 ; 0x0a |
91b4: 4b 85 ldd r20, Y+11 ; 0x0b |
91b6: 5c 85 ldd r21, Y+12 ; 0x0c |
91b8: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
91bc: 20 ef ldi r18, 0xF0 ; 240 |
91be: 35 e5 ldi r19, 0x55 ; 85 |
91c0: 40 e0 ldi r20, 0x00 ; 0 |
91c2: 50 e0 ldi r21, 0x00 ; 0 |
91c4: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
91c8: c7 01 movw r24, r14 |
91ca: 82 0f add r24, r18 |
91cc: 93 1f adc r25, r19 |
91ce: 20 e4 ldi r18, 0x40 ; 64 |
91d0: 81 30 cpi r24, 0x01 ; 1 |
91d2: 92 07 cpc r25, r18 |
91d4: 14 f0 brlt .+4 ; 0x91da <MotorControl+0x1462> |
91d6: 80 e0 ldi r24, 0x00 ; 0 |
91d8: 90 e4 ldi r25, 0x40 ; 64 |
91da: 8c 01 movw r16, r24 |
91dc: 30 ec ldi r19, 0xC0 ; 192 |
91de: 80 30 cpi r24, 0x00 ; 0 |
91e0: 93 07 cpc r25, r19 |
91e2: 14 f4 brge .+4 ; 0x91e8 <MotorControl+0x1470> |
91e4: 00 e0 ldi r16, 0x00 ; 0 |
91e6: 10 ec ldi r17, 0xC0 ; 192 |
91e8: 60 91 39 03 lds r22, 0x0339 |
91ec: 70 91 3a 03 lds r23, 0x033A |
91f0: 80 91 3b 03 lds r24, 0x033B |
91f4: 90 91 3c 03 lds r25, 0x033C |
91f8: 2c ef ldi r18, 0xFC ; 252 |
91fa: 3f ef ldi r19, 0xFF ; 255 |
91fc: 4f ef ldi r20, 0xFF ; 255 |
91fe: 5f ef ldi r21, 0xFF ; 255 |
9200: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9204: 78 01 movw r14, r16 |
9206: e6 0e add r14, r22 |
9208: f7 1e adc r15, r23 |
920a: 41 ea ldi r20, 0xA1 ; 161 |
920c: a4 16 cp r10, r20 |
920e: b1 04 cpc r11, r1 |
9210: 0c f4 brge .+2 ; 0x9214 <MotorControl+0x149c> |
9212: d9 c2 rjmp .+1458 ; 0x97c6 <MotorControl+0x1a4e> |
9214: c5 01 movw r24, r10 |
9216: b7 fe sbrs r11, 7 |
9218: 02 c0 rjmp .+4 ; 0x921e <MotorControl+0x14a6> |
921a: 0c 94 95 51 jmp 0xa32a ; 0xa32a <MotorControl+0x25b2> |
921e: 95 95 asr r25 |
9220: 87 95 ror r24 |
9222: 22 27 eor r18, r18 |
9224: 33 27 eor r19, r19 |
9226: 28 1b sub r18, r24 |
9228: 39 0b sbc r19, r25 |
922a: e2 16 cp r14, r18 |
922c: f3 06 cpc r15, r19 |
922e: 0c f0 brlt .+2 ; 0x9232 <MotorControl+0x14ba> |
9230: 6a c3 rjmp .+1748 ; 0x9906 <MotorControl+0x1b8e> |
9232: 80 91 a4 05 lds r24, 0x05A4 |
9236: 90 e0 ldi r25, 0x00 ; 0 |
9238: 88 0f add r24, r24 |
923a: 99 1f adc r25, r25 |
923c: 88 0f add r24, r24 |
923e: 99 1f adc r25, r25 |
9240: 35 01 movw r6, r10 |
9242: 68 1a sub r6, r24 |
9244: 79 0a sbc r7, r25 |
9246: 26 15 cp r18, r6 |
9248: 37 05 cpc r19, r7 |
924a: 3c f0 brlt .+14 ; 0x925a <MotorControl+0x14e2> |
924c: 8a 19 sub r24, r10 |
924e: 9b 09 sbc r25, r11 |
9250: 39 01 movw r6, r18 |
9252: 82 17 cp r24, r18 |
9254: 93 07 cpc r25, r19 |
9256: 0c f4 brge .+2 ; 0x925a <MotorControl+0x14e2> |
9258: 54 c3 rjmp .+1704 ; 0x9902 <MotorControl+0x1b8a> |
925a: 60 91 c2 02 lds r22, 0x02C2 |
925e: 70 91 c3 02 lds r23, 0x02C3 |
9262: 79 af std Y+57, r23 ; 0x39 |
9264: 68 af std Y+56, r22 ; 0x38 |
9266: 74 01 movw r14, r8 |
9268: 00 27 eor r16, r16 |
926a: f7 fc sbrc r15, 7 |
926c: 00 95 com r16 |
926e: 10 2f mov r17, r16 |
9270: ee 0c add r14, r14 |
9272: ff 1c adc r15, r15 |
9274: 00 1f adc r16, r16 |
9276: 11 1f adc r17, r17 |
9278: ee 0c add r14, r14 |
927a: ff 1c adc r15, r15 |
927c: 00 1f adc r16, r16 |
927e: 11 1f adc r17, r17 |
9280: ee 0c add r14, r14 |
9282: ff 1c adc r15, r15 |
9284: 00 1f adc r16, r16 |
9286: 11 1f adc r17, r17 |
9288: ee 0c add r14, r14 |
928a: ff 1c adc r15, r15 |
928c: 00 1f adc r16, r16 |
928e: 11 1f adc r17, r17 |
9290: ee 0c add r14, r14 |
9292: ff 1c adc r15, r15 |
9294: 00 1f adc r16, r16 |
9296: 11 1f adc r17, r17 |
9298: ee 0c add r14, r14 |
929a: ff 1c adc r15, r15 |
929c: 00 1f adc r16, r16 |
929e: 11 1f adc r17, r17 |
92a0: ee 0c add r14, r14 |
92a2: ff 1c adc r15, r15 |
92a4: 00 1f adc r16, r16 |
92a6: 11 1f adc r17, r17 |
92a8: 8b 89 ldd r24, Y+19 ; 0x13 |
92aa: 9c 89 ldd r25, Y+20 ; 0x14 |
92ac: 9c 01 movw r18, r24 |
92ae: 44 27 eor r20, r20 |
92b0: 37 fd sbrc r19, 7 |
92b2: 40 95 com r20 |
92b4: 54 2f mov r21, r20 |
92b6: 6f 85 ldd r22, Y+15 ; 0x0f |
92b8: 78 89 ldd r23, Y+16 ; 0x10 |
92ba: 89 89 ldd r24, Y+17 ; 0x11 |
92bc: 9a 89 ldd r25, Y+18 ; 0x12 |
92be: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
92c2: e6 0e add r14, r22 |
92c4: f7 1e adc r15, r23 |
92c6: 08 1f adc r16, r24 |
92c8: 19 1f adc r17, r25 |
92ca: c8 01 movw r24, r16 |
92cc: b7 01 movw r22, r14 |
92ce: 20 e4 ldi r18, 0x40 ; 64 |
92d0: 30 e0 ldi r19, 0x00 ; 0 |
92d2: 40 e0 ldi r20, 0x00 ; 0 |
92d4: 50 e0 ldi r21, 0x00 ; 0 |
92d6: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
92da: ab 81 ldd r26, Y+3 ; 0x03 |
92dc: bc 81 ldd r27, Y+4 ; 0x04 |
92de: 2a 0f add r18, r26 |
92e0: 3b 1f adc r19, r27 |
92e2: b0 e4 ldi r27, 0x40 ; 64 |
92e4: 21 30 cpi r18, 0x01 ; 1 |
92e6: 3b 07 cpc r19, r27 |
92e8: 14 f0 brlt .+4 ; 0x92ee <MotorControl+0x1576> |
92ea: 20 e0 ldi r18, 0x00 ; 0 |
92ec: 30 e4 ldi r19, 0x40 ; 64 |
92ee: e0 ec ldi r30, 0xC0 ; 192 |
92f0: 20 30 cpi r18, 0x00 ; 0 |
92f2: 3e 07 cpc r19, r30 |
92f4: 14 f4 brge .+4 ; 0x92fa <MotorControl+0x1582> |
92f6: 20 e0 ldi r18, 0x00 ; 0 |
92f8: 30 ec ldi r19, 0xC0 ; 192 |
92fa: 69 01 movw r12, r18 |
92fc: 48 ad ldd r20, Y+56 ; 0x38 |
92fe: 59 ad ldd r21, Y+57 ; 0x39 |
9300: c4 1a sub r12, r20 |
9302: d5 0a sbc r13, r21 |
9304: 30 90 75 05 lds r3, 0x0575 |
9308: 33 20 and r3, r3 |
930a: 09 f4 brne .+2 ; 0x930e <MotorControl+0x1596> |
930c: 42 c2 rjmp .+1156 ; 0x9792 <MotorControl+0x1a1a> |
930e: 44 1a sub r4, r20 |
9310: 55 0a sbc r5, r21 |
9312: c2 01 movw r24, r4 |
9314: aa 27 eor r26, r26 |
9316: 97 fd sbrc r25, 7 |
9318: a0 95 com r26 |
931a: ba 2f mov r27, r26 |
931c: e0 90 41 03 lds r14, 0x0341 |
9320: f0 90 42 03 lds r15, 0x0342 |
9324: 00 91 43 03 lds r16, 0x0343 |
9328: 10 91 44 03 lds r17, 0x0344 |
932c: e8 0e add r14, r24 |
932e: f9 1e adc r15, r25 |
9330: 0a 1f adc r16, r26 |
9332: 1b 1f adc r17, r27 |
9334: e0 92 41 03 sts 0x0341, r14 |
9338: f0 92 42 03 sts 0x0342, r15 |
933c: 00 93 43 03 sts 0x0343, r16 |
9340: 10 93 44 03 sts 0x0344, r17 |
9344: 50 e0 ldi r21, 0x00 ; 0 |
9346: e5 16 cp r14, r21 |
9348: 56 e0 ldi r21, 0x06 ; 6 |
934a: f5 06 cpc r15, r21 |
934c: 5f ef ldi r21, 0xFF ; 255 |
934e: 05 07 cpc r16, r21 |
9350: 5f ef ldi r21, 0xFF ; 255 |
9352: 15 07 cpc r17, r21 |
9354: 0c f0 brlt .+2 ; 0x9358 <MotorControl+0x15e0> |
9356: 01 c2 rjmp .+1026 ; 0x975a <MotorControl+0x19e2> |
9358: 80 e0 ldi r24, 0x00 ; 0 |
935a: 96 e0 ldi r25, 0x06 ; 6 |
935c: af ef ldi r26, 0xFF ; 255 |
935e: bf ef ldi r27, 0xFF ; 255 |
9360: 80 93 41 03 sts 0x0341, r24 |
9364: 90 93 42 03 sts 0x0342, r25 |
9368: a0 93 43 03 sts 0x0343, r26 |
936c: b0 93 44 03 sts 0x0344, r27 |
9370: e1 2c mov r14, r1 |
9372: 36 e0 ldi r19, 0x06 ; 6 |
9374: f3 2e mov r15, r19 |
9376: 3f ef ldi r19, 0xFF ; 255 |
9378: 03 2f mov r16, r19 |
937a: 3f ef ldi r19, 0xFF ; 255 |
937c: 13 2f mov r17, r19 |
937e: 40 90 84 01 lds r4, 0x0184 |
9382: 50 90 85 01 lds r5, 0x0185 |
9386: 92 01 movw r18, r4 |
9388: 44 27 eor r20, r20 |
938a: 37 fd sbrc r19, 7 |
938c: 40 95 com r20 |
938e: 54 2f mov r21, r20 |
9390: c8 01 movw r24, r16 |
9392: b7 01 movw r22, r14 |
9394: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9398: 46 01 movw r8, r12 |
939a: 82 0e add r8, r18 |
939c: 93 1e adc r9, r19 |
939e: 80 91 c4 02 lds r24, 0x02C4 |
93a2: 90 91 c5 02 lds r25, 0x02C5 |
93a6: 99 af std Y+57, r25 ; 0x39 |
93a8: 88 af std Y+56, r24 ; 0x38 |
93aa: ae 8d ldd r26, Y+30 ; 0x1e |
93ac: bf 8d ldd r27, Y+31 ; 0x1f |
93ae: 7d 01 movw r14, r26 |
93b0: 00 27 eor r16, r16 |
93b2: f7 fc sbrc r15, 7 |
93b4: 00 95 com r16 |
93b6: 10 2f mov r17, r16 |
93b8: ee 0c add r14, r14 |
93ba: ff 1c adc r15, r15 |
93bc: 00 1f adc r16, r16 |
93be: 11 1f adc r17, r17 |
93c0: ee 0c add r14, r14 |
93c2: ff 1c adc r15, r15 |
93c4: 00 1f adc r16, r16 |
93c6: 11 1f adc r17, r17 |
93c8: ee 0c add r14, r14 |
93ca: ff 1c adc r15, r15 |
93cc: 00 1f adc r16, r16 |
93ce: 11 1f adc r17, r17 |
93d0: ee 0c add r14, r14 |
93d2: ff 1c adc r15, r15 |
93d4: 00 1f adc r16, r16 |
93d6: 11 1f adc r17, r17 |
93d8: ee 0c add r14, r14 |
93da: ff 1c adc r15, r15 |
93dc: 00 1f adc r16, r16 |
93de: 11 1f adc r17, r17 |
93e0: ee 0c add r14, r14 |
93e2: ff 1c adc r15, r15 |
93e4: 00 1f adc r16, r16 |
93e6: 11 1f adc r17, r17 |
93e8: ee 0c add r14, r14 |
93ea: ff 1c adc r15, r15 |
93ec: 00 1f adc r16, r16 |
93ee: 11 1f adc r17, r17 |
93f0: ed 85 ldd r30, Y+13 ; 0x0d |
93f2: fe 85 ldd r31, Y+14 ; 0x0e |
93f4: bf 01 movw r22, r30 |
93f6: 88 27 eor r24, r24 |
93f8: 77 fd sbrc r23, 7 |
93fa: 80 95 com r24 |
93fc: 98 2f mov r25, r24 |
93fe: 2f 85 ldd r18, Y+15 ; 0x0f |
9400: 38 89 ldd r19, Y+16 ; 0x10 |
9402: 49 89 ldd r20, Y+17 ; 0x11 |
9404: 5a 89 ldd r21, Y+18 ; 0x12 |
9406: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
940a: e6 0e add r14, r22 |
940c: f7 1e adc r15, r23 |
940e: 08 1f adc r16, r24 |
9410: 19 1f adc r17, r25 |
9412: c8 01 movw r24, r16 |
9414: b7 01 movw r22, r14 |
9416: 20 e4 ldi r18, 0x40 ; 64 |
9418: 30 e0 ldi r19, 0x00 ; 0 |
941a: 40 e0 ldi r20, 0x00 ; 0 |
941c: 50 e0 ldi r21, 0x00 ; 0 |
941e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9422: cd 80 ldd r12, Y+5 ; 0x05 |
9424: de 80 ldd r13, Y+6 ; 0x06 |
9426: 2c 0d add r18, r12 |
9428: 3d 1d adc r19, r13 |
942a: 40 e4 ldi r20, 0x40 ; 64 |
942c: 21 30 cpi r18, 0x01 ; 1 |
942e: 34 07 cpc r19, r20 |
9430: 14 f0 brlt .+4 ; 0x9436 <MotorControl+0x16be> |
9432: 20 e0 ldi r18, 0x00 ; 0 |
9434: 30 e4 ldi r19, 0x40 ; 64 |
9436: 50 ec ldi r21, 0xC0 ; 192 |
9438: 20 30 cpi r18, 0x00 ; 0 |
943a: 35 07 cpc r19, r21 |
943c: 14 f4 brge .+4 ; 0x9442 <MotorControl+0x16ca> |
943e: 20 e0 ldi r18, 0x00 ; 0 |
9440: 30 ec ldi r19, 0xC0 ; 192 |
9442: 69 01 movw r12, r18 |
9444: 68 ad ldd r22, Y+56 ; 0x38 |
9446: 79 ad ldd r23, Y+57 ; 0x39 |
9448: c6 1a sub r12, r22 |
944a: d7 0a sbc r13, r23 |
944c: 33 20 and r3, r3 |
944e: 09 f4 brne .+2 ; 0x9452 <MotorControl+0x16da> |
9450: 6a c1 rjmp .+724 ; 0x9726 <MotorControl+0x19ae> |
9452: 8f 81 ldd r24, Y+7 ; 0x07 |
9454: 98 85 ldd r25, Y+8 ; 0x08 |
9456: 86 1b sub r24, r22 |
9458: 97 0b sbc r25, r23 |
945a: fc 01 movw r30, r24 |
945c: cf 01 movw r24, r30 |
945e: aa 27 eor r26, r26 |
9460: 97 fd sbrc r25, 7 |
9462: a0 95 com r26 |
9464: ba 2f mov r27, r26 |
9466: e0 90 3d 03 lds r14, 0x033D |
946a: f0 90 3e 03 lds r15, 0x033E |
946e: 00 91 3f 03 lds r16, 0x033F |
9472: 10 91 40 03 lds r17, 0x0340 |
9476: e8 0e add r14, r24 |
9478: f9 1e adc r15, r25 |
947a: 0a 1f adc r16, r26 |
947c: 1b 1f adc r17, r27 |
947e: e0 92 3d 03 sts 0x033D, r14 |
9482: f0 92 3e 03 sts 0x033E, r15 |
9486: 00 93 3f 03 sts 0x033F, r16 |
948a: 10 93 40 03 sts 0x0340, r17 |
948e: f0 e0 ldi r31, 0x00 ; 0 |
9490: ef 16 cp r14, r31 |
9492: f6 e0 ldi r31, 0x06 ; 6 |
9494: ff 06 cpc r15, r31 |
9496: ff ef ldi r31, 0xFF ; 255 |
9498: 0f 07 cpc r16, r31 |
949a: ff ef ldi r31, 0xFF ; 255 |
949c: 1f 07 cpc r17, r31 |
949e: 0c f0 brlt .+2 ; 0x94a2 <MotorControl+0x172a> |
94a0: 26 c1 rjmp .+588 ; 0x96ee <MotorControl+0x1976> |
94a2: 80 e0 ldi r24, 0x00 ; 0 |
94a4: 96 e0 ldi r25, 0x06 ; 6 |
94a6: af ef ldi r26, 0xFF ; 255 |
94a8: bf ef ldi r27, 0xFF ; 255 |
94aa: 80 93 3d 03 sts 0x033D, r24 |
94ae: 90 93 3e 03 sts 0x033E, r25 |
94b2: a0 93 3f 03 sts 0x033F, r26 |
94b6: b0 93 40 03 sts 0x0340, r27 |
94ba: e1 2c mov r14, r1 |
94bc: f6 e0 ldi r31, 0x06 ; 6 |
94be: ff 2e mov r15, r31 |
94c0: ff ef ldi r31, 0xFF ; 255 |
94c2: 0f 2f mov r16, r31 |
94c4: ff ef ldi r31, 0xFF ; 255 |
94c6: 1f 2f mov r17, r31 |
94c8: 92 01 movw r18, r4 |
94ca: 44 27 eor r20, r20 |
94cc: 37 fd sbrc r19, 7 |
94ce: 40 95 com r20 |
94d0: 54 2f mov r21, r20 |
94d2: c8 01 movw r24, r16 |
94d4: b7 01 movw r22, r14 |
94d6: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
94da: 86 01 movw r16, r12 |
94dc: 02 0f add r16, r18 |
94de: 13 1f adc r17, r19 |
94e0: 93 01 movw r18, r6 |
94e2: 77 fc sbrc r7, 7 |
94e4: 91 c6 rjmp .+3362 ; 0xa208 <MotorControl+0x2490> |
94e6: 35 95 asr r19 |
94e8: 27 95 ror r18 |
94ea: 2a 0d add r18, r10 |
94ec: 3b 1d adc r19, r11 |
94ee: b9 01 movw r22, r18 |
94f0: 88 27 eor r24, r24 |
94f2: 77 fd sbrc r23, 7 |
94f4: 80 95 com r24 |
94f6: 98 2f mov r25, r24 |
94f8: 20 91 a3 01 lds r18, 0x01A3 |
94fc: 30 e0 ldi r19, 0x00 ; 0 |
94fe: 40 e0 ldi r20, 0x00 ; 0 |
9500: 50 e0 ldi r21, 0x00 ; 0 |
9502: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9506: 20 e4 ldi r18, 0x40 ; 64 |
9508: 30 e0 ldi r19, 0x00 ; 0 |
950a: 40 e0 ldi r20, 0x00 ; 0 |
950c: 50 e0 ldi r21, 0x00 ; 0 |
950e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9512: b9 01 movw r22, r18 |
9514: 88 27 eor r24, r24 |
9516: 99 27 eor r25, r25 |
9518: 82 1b sub r24, r18 |
951a: 93 0b sbc r25, r19 |
951c: 88 16 cp r8, r24 |
951e: 99 06 cpc r9, r25 |
9520: 0c f0 brlt .+2 ; 0x9524 <MotorControl+0x17ac> |
9522: df c0 rjmp .+446 ; 0x96e2 <MotorControl+0x196a> |
9524: 9c 01 movw r18, r24 |
9526: 08 17 cp r16, r24 |
9528: 19 07 cpc r17, r25 |
952a: 2c f0 brlt .+10 ; 0x9536 <MotorControl+0x17be> |
952c: cb 01 movw r24, r22 |
952e: 06 17 cp r16, r22 |
9530: 17 07 cpc r17, r23 |
9532: 0c f4 brge .+2 ; 0x9536 <MotorControl+0x17be> |
9534: e4 c1 rjmp .+968 ; 0x98fe <MotorControl+0x1b86> |
9536: 60 e0 ldi r22, 0x00 ; 0 |
9538: 26 2e mov r2, r22 |
953a: 66 e0 ldi r22, 0x06 ; 6 |
953c: 36 2e mov r3, r22 |
953e: 53 ef ldi r21, 0xF3 ; 243 |
9540: 85 2e mov r8, r21 |
9542: 54 e0 ldi r21, 0x04 ; 4 |
9544: 95 2e mov r9, r21 |
9546: 49 e0 ldi r20, 0x09 ; 9 |
9548: c4 2e mov r12, r20 |
954a: 43 e0 ldi r20, 0x03 ; 3 |
954c: d4 2e mov r13, r20 |
954e: a3 01 movw r20, r6 |
9550: 66 27 eor r22, r22 |
9552: 57 fd sbrc r21, 7 |
9554: 60 95 com r22 |
9556: 76 2f mov r23, r22 |
9558: 4c a7 std Y+44, r20 ; 0x2c |
955a: 5d a7 std Y+45, r21 ; 0x2d |
955c: 6e a7 std Y+46, r22 ; 0x2e |
955e: 7f a7 std Y+47, r23 ; 0x2f |
9560: a5 01 movw r20, r10 |
9562: 66 27 eor r22, r22 |
9564: 57 fd sbrc r21, 7 |
9566: 60 95 com r22 |
9568: 76 2f mov r23, r22 |
956a: 48 ab std Y+48, r20 ; 0x30 |
956c: 59 ab std Y+49, r21 ; 0x31 |
956e: 6a ab std Y+50, r22 ; 0x32 |
9570: 7b ab std Y+51, r23 ; 0x33 |
9572: a9 01 movw r20, r18 |
9574: 66 27 eor r22, r22 |
9576: 57 fd sbrc r21, 7 |
9578: 60 95 com r22 |
957a: 76 2f mov r23, r22 |
957c: 4c ab std Y+52, r20 ; 0x34 |
957e: 5d ab std Y+53, r21 ; 0x35 |
9580: 6e ab std Y+54, r22 ; 0x36 |
9582: 7f ab std Y+55, r23 ; 0x37 |
9584: 2c 01 movw r4, r24 |
9586: 66 24 eor r6, r6 |
9588: 57 fc sbrc r5, 7 |
958a: 60 94 com r6 |
958c: 76 2c mov r7, r6 |
958e: 86 c0 rjmp .+268 ; 0x969c <MotorControl+0x1924> |
9590: 13 96 adiw r26, 0x03 ; 3 |
9592: 2c 91 ld r18, X |
9594: 33 27 eor r19, r19 |
9596: 27 fd sbrc r18, 7 |
9598: 30 95 com r19 |
959a: 43 2f mov r20, r19 |
959c: 53 2f mov r21, r19 |
959e: 6c a5 ldd r22, Y+44 ; 0x2c |
95a0: 7d a5 ldd r23, Y+45 ; 0x2d |
95a2: 8e a5 ldd r24, Y+46 ; 0x2e |
95a4: 9f a5 ldd r25, Y+47 ; 0x2f |
95a6: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
95aa: 20 e4 ldi r18, 0x40 ; 64 |
95ac: 30 e0 ldi r19, 0x00 ; 0 |
95ae: 40 e0 ldi r20, 0x00 ; 0 |
95b0: 50 e0 ldi r21, 0x00 ; 0 |
95b2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
95b6: 79 01 movw r14, r18 |
95b8: 8a 01 movw r16, r20 |
95ba: 2a 2d mov r18, r10 |
95bc: 33 27 eor r19, r19 |
95be: 27 fd sbrc r18, 7 |
95c0: 30 95 com r19 |
95c2: 43 2f mov r20, r19 |
95c4: 53 2f mov r21, r19 |
95c6: 68 a9 ldd r22, Y+48 ; 0x30 |
95c8: 79 a9 ldd r23, Y+49 ; 0x31 |
95ca: 8a a9 ldd r24, Y+50 ; 0x32 |
95cc: 9b a9 ldd r25, Y+51 ; 0x33 |
95ce: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
95d2: 20 e4 ldi r18, 0x40 ; 64 |
95d4: 30 e0 ldi r19, 0x00 ; 0 |
95d6: 40 e0 ldi r20, 0x00 ; 0 |
95d8: 50 e0 ldi r21, 0x00 ; 0 |
95da: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
95de: e2 0e add r14, r18 |
95e0: f3 1e adc r15, r19 |
95e2: f1 01 movw r30, r2 |
95e4: 21 81 ldd r18, Z+1 ; 0x01 |
95e6: 33 27 eor r19, r19 |
95e8: 27 fd sbrc r18, 7 |
95ea: 30 95 com r19 |
95ec: 43 2f mov r20, r19 |
95ee: 53 2f mov r21, r19 |
95f0: 6c a9 ldd r22, Y+52 ; 0x34 |
95f2: 7d a9 ldd r23, Y+53 ; 0x35 |
95f4: 8e a9 ldd r24, Y+54 ; 0x36 |
95f6: 9f a9 ldd r25, Y+55 ; 0x37 |
95f8: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
95fc: 20 e4 ldi r18, 0x40 ; 64 |
95fe: 30 e0 ldi r19, 0x00 ; 0 |
9600: 40 e0 ldi r20, 0x00 ; 0 |
9602: 50 e0 ldi r21, 0x00 ; 0 |
9604: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9608: e2 0e add r14, r18 |
960a: f3 1e adc r15, r19 |
960c: d1 01 movw r26, r2 |
960e: 12 96 adiw r26, 0x02 ; 2 |
9610: 2c 91 ld r18, X |
9612: 33 27 eor r19, r19 |
9614: 27 fd sbrc r18, 7 |
9616: 30 95 com r19 |
9618: 43 2f mov r20, r19 |
961a: 53 2f mov r21, r19 |
961c: c3 01 movw r24, r6 |
961e: b2 01 movw r22, r4 |
9620: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9624: 20 e4 ldi r18, 0x40 ; 64 |
9626: 30 e0 ldi r19, 0x00 ; 0 |
9628: 40 e0 ldi r20, 0x00 ; 0 |
962a: 50 e0 ldi r21, 0x00 ; 0 |
962c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9630: e2 0e add r14, r18 |
9632: f3 1e adc r15, r19 |
9634: f6 01 movw r30, r12 |
9636: 60 81 ld r22, Z |
9638: 71 81 ldd r23, Z+1 ; 0x01 |
963a: c7 01 movw r24, r14 |
963c: 0e 94 07 2f call 0x5e0e ; 0x5e0e <MotorSmoothing> |
9640: d6 01 movw r26, r12 |
9642: 8c 93 st X, r24 |
9644: 11 96 adiw r26, 0x01 ; 1 |
9646: 9c 93 st X, r25 |
9648: 97 fd sbrc r25, 7 |
964a: 30 c0 rjmp .+96 ; 0x96ac <MotorControl+0x1934> |
964c: ac 01 movw r20, r24 |
964e: 55 95 asr r21 |
9650: 47 95 ror r20 |
9652: 55 95 asr r21 |
9654: 47 95 ror r20 |
9656: 80 91 a3 05 lds r24, 0x05A3 |
965a: 28 2f mov r18, r24 |
965c: 30 e0 ldi r19, 0x00 ; 0 |
965e: 42 17 cp r20, r18 |
9660: 53 07 cpc r21, r19 |
9662: 44 f0 brlt .+16 ; 0x9674 <MotorControl+0x18fc> |
9664: 80 91 a4 05 lds r24, 0x05A4 |
9668: 90 e0 ldi r25, 0x00 ; 0 |
966a: 9c 01 movw r18, r24 |
966c: 42 17 cp r20, r18 |
966e: 53 07 cpc r21, r19 |
9670: 0c f4 brge .+2 ; 0x9674 <MotorControl+0x18fc> |
9672: 9a 01 movw r18, r20 |
9674: f4 01 movw r30, r8 |
9676: 20 83 st Z, r18 |
9678: e4 e0 ldi r30, 0x04 ; 4 |
967a: f0 e0 ldi r31, 0x00 ; 0 |
967c: 2e 0e add r2, r30 |
967e: 3f 1e adc r3, r31 |
9680: 95 e0 ldi r25, 0x05 ; 5 |
9682: a9 2e mov r10, r25 |
9684: b1 2c mov r11, r1 |
9686: 8a 0c add r8, r10 |
9688: 9b 1c adc r9, r11 |
968a: 22 e0 ldi r18, 0x02 ; 2 |
968c: 30 e0 ldi r19, 0x00 ; 0 |
968e: c2 0e add r12, r18 |
9690: d3 1e adc r13, r19 |
9692: 30 e3 ldi r19, 0x30 ; 48 |
9694: 23 16 cp r2, r19 |
9696: 36 e0 ldi r19, 0x06 ; 6 |
9698: 33 06 cpc r3, r19 |
969a: 51 f0 breq .+20 ; 0x96b0 <MotorControl+0x1938> |
969c: d1 01 movw r26, r2 |
969e: ac 90 ld r10, X |
96a0: 1a 14 cp r1, r10 |
96a2: 0c f4 brge .+2 ; 0x96a6 <MotorControl+0x192e> |
96a4: 75 cf rjmp .-278 ; 0x9590 <MotorControl+0x1818> |
96a6: d4 01 movw r26, r8 |
96a8: 1c 92 st X, r1 |
96aa: e6 cf rjmp .-52 ; 0x9678 <MotorControl+0x1900> |
96ac: 03 96 adiw r24, 0x03 ; 3 |
96ae: ce cf rjmp .-100 ; 0x964c <MotorControl+0x18d4> |
96b0: e9 96 adiw r28, 0x39 ; 57 |
96b2: 0f b6 in r0, 0x3f ; 63 |
96b4: f8 94 cli |
96b6: de bf out 0x3e, r29 ; 62 |
96b8: 0f be out 0x3f, r0 ; 63 |
96ba: cd bf out 0x3d, r28 ; 61 |
96bc: cf 91 pop r28 |
96be: df 91 pop r29 |
96c0: 1f 91 pop r17 |
96c2: 0f 91 pop r16 |
96c4: ff 90 pop r15 |
96c6: ef 90 pop r14 |
96c8: df 90 pop r13 |
96ca: cf 90 pop r12 |
96cc: bf 90 pop r11 |
96ce: af 90 pop r10 |
96d0: 9f 90 pop r9 |
96d2: 8f 90 pop r8 |
96d4: 7f 90 pop r7 |
96d6: 6f 90 pop r6 |
96d8: 5f 90 pop r5 |
96da: 4f 90 pop r4 |
96dc: 3f 90 pop r3 |
96de: 2f 90 pop r2 |
96e0: 08 95 ret |
96e2: 82 16 cp r8, r18 |
96e4: 93 06 cpc r9, r19 |
96e6: 0c f0 brlt .+2 ; 0x96ea <MotorControl+0x1972> |
96e8: 1e cf rjmp .-452 ; 0x9526 <MotorControl+0x17ae> |
96ea: 94 01 movw r18, r8 |
96ec: 1c cf rjmp .-456 ; 0x9526 <MotorControl+0x17ae> |
96ee: 21 e0 ldi r18, 0x01 ; 1 |
96f0: e2 16 cp r14, r18 |
96f2: 2a ef ldi r18, 0xFA ; 250 |
96f4: f2 06 cpc r15, r18 |
96f6: 20 e0 ldi r18, 0x00 ; 0 |
96f8: 02 07 cpc r16, r18 |
96fa: 20 e0 ldi r18, 0x00 ; 0 |
96fc: 12 07 cpc r17, r18 |
96fe: 0c f4 brge .+2 ; 0x9702 <MotorControl+0x198a> |
9700: e3 ce rjmp .-570 ; 0x94c8 <MotorControl+0x1750> |
9702: 80 e0 ldi r24, 0x00 ; 0 |
9704: 9a ef ldi r25, 0xFA ; 250 |
9706: a0 e0 ldi r26, 0x00 ; 0 |
9708: b0 e0 ldi r27, 0x00 ; 0 |
970a: 80 93 3d 03 sts 0x033D, r24 |
970e: 90 93 3e 03 sts 0x033E, r25 |
9712: a0 93 3f 03 sts 0x033F, r26 |
9716: b0 93 40 03 sts 0x0340, r27 |
971a: e1 2c mov r14, r1 |
971c: ea ef ldi r30, 0xFA ; 250 |
971e: fe 2e mov r15, r30 |
9720: 01 2d mov r16, r1 |
9722: 11 2d mov r17, r1 |
9724: d1 ce rjmp .-606 ; 0x94c8 <MotorControl+0x1750> |
9726: c6 01 movw r24, r12 |
9728: aa 27 eor r26, r26 |
972a: 97 fd sbrc r25, 7 |
972c: a0 95 com r26 |
972e: ba 2f mov r27, r26 |
9730: e0 90 3d 03 lds r14, 0x033D |
9734: f0 90 3e 03 lds r15, 0x033E |
9738: 00 91 3f 03 lds r16, 0x033F |
973c: 10 91 40 03 lds r17, 0x0340 |
9740: e8 0e add r14, r24 |
9742: f9 1e adc r15, r25 |
9744: 0a 1f adc r16, r26 |
9746: 1b 1f adc r17, r27 |
9748: e0 92 3d 03 sts 0x033D, r14 |
974c: f0 92 3e 03 sts 0x033E, r15 |
9750: 00 93 3f 03 sts 0x033F, r16 |
9754: 10 93 40 03 sts 0x0340, r17 |
9758: 9a ce rjmp .-716 ; 0x948e <MotorControl+0x1716> |
975a: 61 e0 ldi r22, 0x01 ; 1 |
975c: e6 16 cp r14, r22 |
975e: 6a ef ldi r22, 0xFA ; 250 |
9760: f6 06 cpc r15, r22 |
9762: 60 e0 ldi r22, 0x00 ; 0 |
9764: 06 07 cpc r16, r22 |
9766: 60 e0 ldi r22, 0x00 ; 0 |
9768: 16 07 cpc r17, r22 |
976a: 0c f4 brge .+2 ; 0x976e <MotorControl+0x19f6> |
976c: 08 ce rjmp .-1008 ; 0x937e <MotorControl+0x1606> |
976e: 80 e0 ldi r24, 0x00 ; 0 |
9770: 9a ef ldi r25, 0xFA ; 250 |
9772: a0 e0 ldi r26, 0x00 ; 0 |
9774: b0 e0 ldi r27, 0x00 ; 0 |
9776: 80 93 41 03 sts 0x0341, r24 |
977a: 90 93 42 03 sts 0x0342, r25 |
977e: a0 93 43 03 sts 0x0343, r26 |
9782: b0 93 44 03 sts 0x0344, r27 |
9786: e1 2c mov r14, r1 |
9788: 2a ef ldi r18, 0xFA ; 250 |
978a: f2 2e mov r15, r18 |
978c: 01 2d mov r16, r1 |
978e: 11 2d mov r17, r1 |
9790: f6 cd rjmp .-1044 ; 0x937e <MotorControl+0x1606> |
9792: c6 01 movw r24, r12 |
9794: aa 27 eor r26, r26 |
9796: 97 fd sbrc r25, 7 |
9798: a0 95 com r26 |
979a: ba 2f mov r27, r26 |
979c: e0 90 41 03 lds r14, 0x0341 |
97a0: f0 90 42 03 lds r15, 0x0342 |
97a4: 00 91 43 03 lds r16, 0x0343 |
97a8: 10 91 44 03 lds r17, 0x0344 |
97ac: e8 0e add r14, r24 |
97ae: f9 1e adc r15, r25 |
97b0: 0a 1f adc r16, r26 |
97b2: 1b 1f adc r17, r27 |
97b4: e0 92 41 03 sts 0x0341, r14 |
97b8: f0 92 42 03 sts 0x0342, r15 |
97bc: 00 93 43 03 sts 0x0343, r16 |
97c0: 10 93 44 03 sts 0x0344, r17 |
97c4: bf cd rjmp .-1154 ; 0x9344 <MotorControl+0x15cc> |
97c6: c7 01 movw r24, r14 |
97c8: 81 35 cpi r24, 0x51 ; 81 |
97ca: 91 05 cpc r25, r1 |
97cc: 0c f0 brlt .+2 ; 0x97d0 <MotorControl+0x1a58> |
97ce: 8e c0 rjmp .+284 ; 0x98ec <MotorControl+0x1b74> |
97d0: 9c 01 movw r18, r24 |
97d2: 5f ef ldi r21, 0xFF ; 255 |
97d4: 80 3b cpi r24, 0xB0 ; 176 |
97d6: 95 07 cpc r25, r21 |
97d8: 0c f0 brlt .+2 ; 0x97dc <MotorControl+0x1a64> |
97da: 2b cd rjmp .-1450 ; 0x9232 <MotorControl+0x14ba> |
97dc: 20 eb ldi r18, 0xB0 ; 176 |
97de: 3f ef ldi r19, 0xFF ; 255 |
97e0: 28 cd rjmp .-1456 ; 0x9232 <MotorControl+0x14ba> |
97e2: 60 91 75 05 lds r22, 0x0575 |
97e6: 70 e0 ldi r23, 0x00 ; 0 |
97e8: 80 e0 ldi r24, 0x00 ; 0 |
97ea: 90 e0 ldi r25, 0x00 ; 0 |
97ec: 20 91 78 02 lds r18, 0x0278 |
97f0: 30 91 79 02 lds r19, 0x0279 |
97f4: 40 91 7a 02 lds r20, 0x027A |
97f8: 50 91 7b 02 lds r21, 0x027B |
97fc: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9800: 28 ef ldi r18, 0xF8 ; 248 |
9802: 3a e2 ldi r19, 0x2A ; 42 |
9804: 40 e0 ldi r20, 0x00 ; 0 |
9806: 50 e0 ldi r21, 0x00 ; 0 |
9808: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
980c: 38 87 std Y+8, r19 ; 0x08 |
980e: 2f 83 std Y+7, r18 ; 0x07 |
9810: 3e 83 std Y+6, r19 ; 0x06 |
9812: 2d 83 std Y+5, r18 ; 0x05 |
9814: 40 cc rjmp .-1920 ; 0x9096 <MotorControl+0x131e> |
9816: 60 91 75 05 lds r22, 0x0575 |
981a: 70 e0 ldi r23, 0x00 ; 0 |
981c: 80 e0 ldi r24, 0x00 ; 0 |
981e: 90 e0 ldi r25, 0x00 ; 0 |
9820: 20 91 70 02 lds r18, 0x0270 |
9824: 30 91 71 02 lds r19, 0x0271 |
9828: 40 91 72 02 lds r20, 0x0272 |
982c: 50 91 73 02 lds r21, 0x0273 |
9830: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9834: 28 ef ldi r18, 0xF8 ; 248 |
9836: 3a e2 ldi r19, 0x2A ; 42 |
9838: 40 e0 ldi r20, 0x00 ; 0 |
983a: 50 e0 ldi r21, 0x00 ; 0 |
983c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9840: 29 01 movw r4, r18 |
9842: 3c 83 std Y+4, r19 ; 0x04 |
9844: 2b 83 std Y+3, r18 ; 0x03 |
9846: 0e cc rjmp .-2020 ; 0x9064 <MotorControl+0x12ec> |
9848: ee 8d ldd r30, Y+30 ; 0x1e |
984a: ff 8d ldd r31, Y+31 ; 0x1f |
984c: e9 3c cpi r30, 0xC9 ; 201 |
984e: f1 05 cpc r31, r1 |
9850: 0c f4 brge .+2 ; 0x9854 <MotorControl+0x1adc> |
9852: ec cb rjmp .-2088 ; 0x902c <MotorControl+0x12b4> |
9854: 88 ec ldi r24, 0xC8 ; 200 |
9856: 90 e0 ldi r25, 0x00 ; 0 |
9858: 90 93 72 05 sts 0x0572, r25 |
985c: 80 93 71 05 sts 0x0571, r24 |
9860: 9f 8f std Y+31, r25 ; 0x1f |
9862: 8e 8f std Y+30, r24 ; 0x1e |
9864: e3 cb rjmp .-2106 ; 0x902c <MotorControl+0x12b4> |
9866: 69 ec ldi r22, 0xC9 ; 201 |
9868: 86 16 cp r8, r22 |
986a: 91 04 cpc r9, r1 |
986c: 0c f4 brge .+2 ; 0x9870 <MotorControl+0x1af8> |
986e: cc cb rjmp .-2152 ; 0x9008 <MotorControl+0x1290> |
9870: 88 ec ldi r24, 0xC8 ; 200 |
9872: 90 e0 ldi r25, 0x00 ; 0 |
9874: 90 93 70 05 sts 0x0570, r25 |
9878: 80 93 6f 05 sts 0x056F, r24 |
987c: e8 ec ldi r30, 0xC8 ; 200 |
987e: 8e 2e mov r8, r30 |
9880: 91 2c mov r9, r1 |
9882: c2 cb rjmp .-2172 ; 0x9008 <MotorControl+0x1290> |
9884: 21 55 subi r18, 0x51 ; 81 |
9886: 33 4c sbci r19, 0xC3 ; 195 |
9888: 40 40 sbci r20, 0x00 ; 0 |
988a: 50 40 sbci r21, 0x00 ; 0 |
988c: 14 f4 brge .+4 ; 0x9892 <MotorControl+0x1b1a> |
988e: 0c 94 72 43 jmp 0x86e4 ; 0x86e4 <MotorControl+0x96c> |
9892: 80 e5 ldi r24, 0x50 ; 80 |
9894: 93 ec ldi r25, 0xC3 ; 195 |
9896: a0 e0 ldi r26, 0x00 ; 0 |
9898: b0 e0 ldi r27, 0x00 ; 0 |
989a: 80 93 94 02 sts 0x0294, r24 |
989e: 90 93 95 02 sts 0x0295, r25 |
98a2: a0 93 96 02 sts 0x0296, r26 |
98a6: b0 93 97 02 sts 0x0297, r27 |
98aa: 0c 94 72 43 jmp 0x86e4 ; 0x86e4 <MotorControl+0x96c> |
98ae: 9b 01 movw r18, r22 |
98b0: 77 fd sbrc r23, 7 |
98b2: ae c7 rjmp .+3932 ; 0xa810 <MotorControl+0x2a98> |
98b4: c9 01 movw r24, r18 |
98b6: 95 95 asr r25 |
98b8: 87 95 ror r24 |
98ba: 95 95 asr r25 |
98bc: 87 95 ror r24 |
98be: 90 93 cf 02 sts 0x02CF, r25 |
98c2: 80 93 ce 02 sts 0x02CE, r24 |
98c6: 85 36 cpi r24, 0x65 ; 101 |
98c8: 91 05 cpc r25, r1 |
98ca: 14 f4 brge .+4 ; 0x98d0 <MotorControl+0x1b58> |
98cc: 0c 94 c4 40 jmp 0x8188 ; 0x8188 <MotorControl+0x410> |
98d0: 84 e6 ldi r24, 0x64 ; 100 |
98d2: 90 e0 ldi r25, 0x00 ; 0 |
98d4: 90 93 cf 02 sts 0x02CF, r25 |
98d8: 80 93 ce 02 sts 0x02CE, r24 |
98dc: 0c 94 c4 40 jmp 0x8188 ; 0x8188 <MotorControl+0x410> |
98e0: 10 92 75 05 sts 0x0575, r1 |
98e4: 0c 94 a3 40 jmp 0x8146 ; 0x8146 <MotorControl+0x3ce> |
98e8: 5c 01 movw r10, r24 |
98ea: 34 cc rjmp .-1944 ; 0x9154 <MotorControl+0x13dc> |
98ec: 80 e5 ldi r24, 0x50 ; 80 |
98ee: 90 e0 ldi r25, 0x00 ; 0 |
98f0: 9c 01 movw r18, r24 |
98f2: 5f ef ldi r21, 0xFF ; 255 |
98f4: 80 3b cpi r24, 0xB0 ; 176 |
98f6: 95 07 cpc r25, r21 |
98f8: 0c f0 brlt .+2 ; 0x98fc <MotorControl+0x1b84> |
98fa: 9b cc rjmp .-1738 ; 0x9232 <MotorControl+0x14ba> |
98fc: 6f cf rjmp .-290 ; 0x97dc <MotorControl+0x1a64> |
98fe: c8 01 movw r24, r16 |
9900: 1a ce rjmp .-972 ; 0x9536 <MotorControl+0x17be> |
9902: 3c 01 movw r6, r24 |
9904: aa cc rjmp .-1708 ; 0x925a <MotorControl+0x14e2> |
9906: 95 01 movw r18, r10 |
9908: 35 95 asr r19 |
990a: 27 95 ror r18 |
990c: e2 16 cp r14, r18 |
990e: f3 06 cpc r15, r19 |
9910: 0c f0 brlt .+2 ; 0x9914 <MotorControl+0x1b9c> |
9912: 8f cc rjmp .-1762 ; 0x9232 <MotorControl+0x14ba> |
9914: 97 01 movw r18, r14 |
9916: 8d cc rjmp .-1766 ; 0x9232 <MotorControl+0x14ba> |
9918: 1a 14 cp r1, r10 |
991a: 1b 04 cpc r1, r11 |
991c: 0c f0 brlt .+2 ; 0x9920 <MotorControl+0x1ba8> |
991e: 26 cc rjmp .-1972 ; 0x916c <MotorControl+0x13f4> |
9920: 81 e0 ldi r24, 0x01 ; 1 |
9922: 90 e0 ldi r25, 0x00 ; 0 |
9924: 90 93 af 02 sts 0x02AF, r25 |
9928: 80 93 ae 02 sts 0x02AE, r24 |
992c: 80 91 a3 05 lds r24, 0x05A3 |
9930: 28 2f mov r18, r24 |
9932: 30 e0 ldi r19, 0x00 ; 0 |
9934: 1b cc rjmp .-1994 ; 0x916c <MotorControl+0x13f4> |
9936: 81 e0 ldi r24, 0x01 ; 1 |
9938: 90 e0 ldi r25, 0x00 ; 0 |
993a: 90 93 22 03 sts 0x0322, r25 |
993e: 80 93 21 03 sts 0x0321, r24 |
9942: 0c 94 09 43 jmp 0x8612 ; 0x8612 <MotorControl+0x89a> |
9946: 9d 8d ldd r25, Y+29 ; 0x1d |
9948: 99 23 and r25, r25 |
994a: 09 f0 breq .+2 ; 0x994e <MotorControl+0x1bd6> |
994c: e4 cb rjmp .-2104 ; 0x9116 <MotorControl+0x139e> |
994e: 80 91 f0 02 lds r24, 0x02F0 |
9952: 90 91 f1 02 lds r25, 0x02F1 |
9956: 90 93 3f 04 sts 0x043F, r25 |
995a: 80 93 3e 04 sts 0x043E, r24 |
995e: 80 91 2e 02 lds r24, 0x022E |
9962: 90 91 2f 02 lds r25, 0x022F |
9966: 90 93 39 04 sts 0x0439, r25 |
996a: 80 93 38 04 sts 0x0438, r24 |
996e: 20 91 e7 02 lds r18, 0x02E7 |
9972: 30 91 e8 02 lds r19, 0x02E8 |
9976: 21 15 cp r18, r1 |
9978: 31 05 cpc r19, r1 |
997a: 11 f4 brne .+4 ; 0x9980 <MotorControl+0x1c08> |
997c: 0c 94 ba 56 jmp 0xad74 ; 0xad74 <MotorControl+0x2ffc> |
9980: 80 91 2a 02 lds r24, 0x022A |
9984: 90 91 2b 02 lds r25, 0x022B |
9988: a0 91 2c 02 lds r26, 0x022C |
998c: b0 91 2d 02 lds r27, 0x022D |
9990: 88 0f add r24, r24 |
9992: 99 1f adc r25, r25 |
9994: aa 1f adc r26, r26 |
9996: bb 1f adc r27, r27 |
9998: 88 0f add r24, r24 |
999a: 99 1f adc r25, r25 |
999c: aa 1f adc r26, r26 |
999e: bb 1f adc r27, r27 |
99a0: 88 0f add r24, r24 |
99a2: 99 1f adc r25, r25 |
99a4: aa 1f adc r26, r26 |
99a6: bb 1f adc r27, r27 |
99a8: 88 0f add r24, r24 |
99aa: 99 1f adc r25, r25 |
99ac: aa 1f adc r26, r26 |
99ae: bb 1f adc r27, r27 |
99b0: 80 93 30 02 sts 0x0230, r24 |
99b4: 90 93 31 02 sts 0x0231, r25 |
99b8: a0 93 32 02 sts 0x0232, r26 |
99bc: b0 93 33 02 sts 0x0233, r27 |
99c0: 10 92 2f 02 sts 0x022F, r1 |
99c4: 10 92 2e 02 sts 0x022E, r1 |
99c8: 21 50 subi r18, 0x01 ; 1 |
99ca: 30 40 sbci r19, 0x00 ; 0 |
99cc: 30 93 e8 02 sts 0x02E8, r19 |
99d0: 20 93 e7 02 sts 0x02E7, r18 |
99d4: 80 91 96 05 lds r24, 0x0596 |
99d8: 81 ff sbrs r24, 1 |
99da: 32 c7 rjmp .+3684 ; 0xa840 <MotorControl+0x2ac8> |
99dc: 80 91 89 01 lds r24, 0x0189 |
99e0: 82 33 cpi r24, 0x32 ; 50 |
99e2: 10 f0 brcs .+4 ; 0x99e8 <MotorControl+0x1c70> |
99e4: 0c 94 e1 57 jmp 0xafc2 ; 0xafc2 <MotorControl+0x324a> |
99e8: 80 91 aa 01 lds r24, 0x01AA |
99ec: 81 50 subi r24, 0x01 ; 1 |
99ee: 80 93 aa 01 sts 0x01AA, r24 |
99f2: 8f 5f subi r24, 0xFF ; 255 |
99f4: 09 f0 breq .+2 ; 0x99f8 <MotorControl+0x1c80> |
99f6: 2f c7 rjmp .+3678 ; 0xa856 <MotorControl+0x2ade> |
99f8: 80 91 2a 02 lds r24, 0x022A |
99fc: 90 91 2b 02 lds r25, 0x022B |
9a00: a0 91 2c 02 lds r26, 0x022C |
9a04: b0 91 2d 02 lds r27, 0x022D |
9a08: 80 93 d8 02 sts 0x02D8, r24 |
9a0c: 90 93 d9 02 sts 0x02D9, r25 |
9a10: a0 93 da 02 sts 0x02DA, r26 |
9a14: b0 93 db 02 sts 0x02DB, r27 |
9a18: 10 92 f2 02 sts 0x02F2, r1 |
9a1c: 81 e0 ldi r24, 0x01 ; 1 |
9a1e: 80 93 aa 01 sts 0x01AA, r24 |
9a22: 19 c7 rjmp .+3634 ; 0xa856 <MotorControl+0x2ade> |
9a24: 01 97 sbiw r24, 0x01 ; 1 |
9a26: 90 93 28 03 sts 0x0328, r25 |
9a2a: 80 93 27 03 sts 0x0327, r24 |
9a2e: aa e0 ldi r26, 0x0A ; 10 |
9a30: ba 2e mov r11, r26 |
9a32: db 14 cp r13, r11 |
9a34: 11 f0 breq .+4 ; 0x9a3a <MotorControl+0x1cc2> |
9a36: 0c 94 f8 3e jmp 0x7df0 ; 0x7df0 <MotorControl+0x78> |
9a3a: 28 9a sbi 0x05, 0 ; 5 |
9a3c: 0c 94 ff 3e jmp 0x7dfe ; 0x7dfe <MotorControl+0x86> |
9a40: 80 91 e1 02 lds r24, 0x02E1 |
9a44: 88 23 and r24, r24 |
9a46: 11 f0 breq .+4 ; 0x9a4c <MotorControl+0x1cd4> |
9a48: 0c 94 90 42 jmp 0x8520 ; 0x8520 <MotorControl+0x7a8> |
9a4c: 80 91 a7 02 lds r24, 0x02A7 |
9a50: 88 23 and r24, r24 |
9a52: 11 f0 breq .+4 ; 0x9a58 <MotorControl+0x1ce0> |
9a54: 0c 94 90 42 jmp 0x8520 ; 0x8520 <MotorControl+0x7a8> |
9a58: 80 91 c7 05 lds r24, 0x05C7 |
9a5c: 88 23 and r24, r24 |
9a5e: 11 f4 brne .+4 ; 0x9a64 <MotorControl+0x1cec> |
9a60: 0c 94 90 42 jmp 0x8520 ; 0x8520 <MotorControl+0x7a8> |
9a64: 80 91 76 05 lds r24, 0x0576 |
9a68: 90 91 77 05 lds r25, 0x0577 |
9a6c: a0 91 78 05 lds r26, 0x0578 |
9a70: b0 91 79 05 lds r27, 0x0579 |
9a74: bc 01 movw r22, r24 |
9a76: cd 01 movw r24, r26 |
9a78: 20 e0 ldi r18, 0x00 ; 0 |
9a7a: 31 e0 ldi r19, 0x01 ; 1 |
9a7c: 40 e0 ldi r20, 0x00 ; 0 |
9a7e: 50 e0 ldi r21, 0x00 ; 0 |
9a80: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9a84: 2d 8b std Y+21, r18 ; 0x15 |
9a86: 3e 8b std Y+22, r19 ; 0x16 |
9a88: 4f 8b std Y+23, r20 ; 0x17 |
9a8a: 58 8f std Y+24, r21 ; 0x18 |
9a8c: 28 a3 std Y+32, r18 ; 0x20 |
9a8e: 39 a3 std Y+33, r19 ; 0x21 |
9a90: 4a a3 std Y+34, r20 ; 0x22 |
9a92: 5b a3 std Y+35, r21 ; 0x23 |
9a94: 20 93 76 05 sts 0x0576, r18 |
9a98: 30 93 77 05 sts 0x0577, r19 |
9a9c: 40 93 78 05 sts 0x0578, r20 |
9aa0: 50 93 79 05 sts 0x0579, r21 |
9aa4: 20 90 8a 05 lds r2, 0x058A |
9aa8: 30 90 8b 05 lds r3, 0x058B |
9aac: 40 90 8c 05 lds r4, 0x058C |
9ab0: 50 90 8d 05 lds r5, 0x058D |
9ab4: c2 01 movw r24, r4 |
9ab6: b1 01 movw r22, r2 |
9ab8: 20 e0 ldi r18, 0x00 ; 0 |
9aba: 31 e0 ldi r19, 0x01 ; 1 |
9abc: 40 e0 ldi r20, 0x00 ; 0 |
9abe: 50 e0 ldi r21, 0x00 ; 0 |
9ac0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9ac4: 29 8f std Y+25, r18 ; 0x19 |
9ac6: 3a 8f std Y+26, r19 ; 0x1a |
9ac8: 4b 8f std Y+27, r20 ; 0x1b |
9aca: 5c 8f std Y+28, r21 ; 0x1c |
9acc: 19 01 movw r2, r18 |
9ace: 2a 01 movw r4, r20 |
9ad0: 20 93 8a 05 sts 0x058A, r18 |
9ad4: 30 93 8b 05 sts 0x058B, r19 |
9ad8: 40 93 8c 05 sts 0x058C, r20 |
9adc: 50 93 8d 05 sts 0x058D, r21 |
9ae0: e0 90 a5 05 lds r14, 0x05A5 |
9ae4: ff 24 eor r15, r15 |
9ae6: 00 e0 ldi r16, 0x00 ; 0 |
9ae8: 10 e0 ldi r17, 0x00 ; 0 |
9aea: 20 91 98 02 lds r18, 0x0298 |
9aee: 30 91 99 02 lds r19, 0x0299 |
9af2: 40 91 9a 02 lds r20, 0x029A |
9af6: 50 91 9b 02 lds r21, 0x029B |
9afa: c8 01 movw r24, r16 |
9afc: b7 01 movw r22, r14 |
9afe: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9b02: 20 e0 ldi r18, 0x00 ; 0 |
9b04: 31 e0 ldi r19, 0x01 ; 1 |
9b06: 40 e0 ldi r20, 0x00 ; 0 |
9b08: 50 e0 ldi r21, 0x00 ; 0 |
9b0a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9b0e: 59 01 movw r10, r18 |
9b10: 6a 01 movw r12, r20 |
9b12: 20 93 98 02 sts 0x0298, r18 |
9b16: 30 93 99 02 sts 0x0299, r19 |
9b1a: 40 93 9a 02 sts 0x029A, r20 |
9b1e: 50 93 9b 02 sts 0x029B, r21 |
9b22: 20 91 9c 02 lds r18, 0x029C |
9b26: 30 91 9d 02 lds r19, 0x029D |
9b2a: 40 91 9e 02 lds r20, 0x029E |
9b2e: 50 91 9f 02 lds r21, 0x029F |
9b32: c8 01 movw r24, r16 |
9b34: b7 01 movw r22, r14 |
9b36: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
9b3a: 20 e0 ldi r18, 0x00 ; 0 |
9b3c: 31 e0 ldi r19, 0x01 ; 1 |
9b3e: 40 e0 ldi r20, 0x00 ; 0 |
9b40: 50 e0 ldi r21, 0x00 ; 0 |
9b42: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9b46: 39 01 movw r6, r18 |
9b48: 4a 01 movw r8, r20 |
9b4a: 20 93 9c 02 sts 0x029C, r18 |
9b4e: 30 93 9d 02 sts 0x029D, r19 |
9b52: 40 93 9e 02 sts 0x029E, r20 |
9b56: 50 93 9f 02 sts 0x029F, r21 |
9b5a: 6d 89 ldd r22, Y+21 ; 0x15 |
9b5c: 7e 89 ldd r23, Y+22 ; 0x16 |
9b5e: 8f 89 ldd r24, Y+23 ; 0x17 |
9b60: 98 8d ldd r25, Y+24 ; 0x18 |
9b62: 6a 19 sub r22, r10 |
9b64: 7b 09 sbc r23, r11 |
9b66: 8c 09 sbc r24, r12 |
9b68: 9d 09 sbc r25, r13 |
9b6a: 60 93 35 03 sts 0x0335, r22 |
9b6e: 70 93 36 03 sts 0x0336, r23 |
9b72: 80 93 37 03 sts 0x0337, r24 |
9b76: 90 93 38 03 sts 0x0338, r25 |
9b7a: e0 90 c6 05 lds r14, 0x05C6 |
9b7e: ff 24 eor r15, r15 |
9b80: 00 e0 ldi r16, 0x00 ; 0 |
9b82: 10 e0 ldi r17, 0x00 ; 0 |
9b84: a8 01 movw r20, r16 |
9b86: 97 01 movw r18, r14 |
9b88: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9b8c: ca 01 movw r24, r20 |
9b8e: 20 93 2d 03 sts 0x032D, r18 |
9b92: 30 93 2e 03 sts 0x032E, r19 |
9b96: 40 93 2f 03 sts 0x032F, r20 |
9b9a: 90 93 30 03 sts 0x0330, r25 |
9b9e: b9 01 movw r22, r18 |
9ba0: 20 e0 ldi r18, 0x00 ; 0 |
9ba2: 31 e0 ldi r19, 0x01 ; 1 |
9ba4: 40 e0 ldi r20, 0x00 ; 0 |
9ba6: 50 e0 ldi r21, 0x00 ; 0 |
9ba8: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9bac: 30 93 df 02 sts 0x02DF, r19 |
9bb0: 20 93 de 02 sts 0x02DE, r18 |
9bb4: c2 01 movw r24, r4 |
9bb6: b1 01 movw r22, r2 |
9bb8: 66 19 sub r22, r6 |
9bba: 77 09 sbc r23, r7 |
9bbc: 88 09 sbc r24, r8 |
9bbe: 99 09 sbc r25, r9 |
9bc0: 60 93 31 03 sts 0x0331, r22 |
9bc4: 70 93 32 03 sts 0x0332, r23 |
9bc8: 80 93 33 03 sts 0x0333, r24 |
9bcc: 90 93 34 03 sts 0x0334, r25 |
9bd0: a8 01 movw r20, r16 |
9bd2: 97 01 movw r18, r14 |
9bd4: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9bd8: ca 01 movw r24, r20 |
9bda: 20 93 29 03 sts 0x0329, r18 |
9bde: 30 93 2a 03 sts 0x032A, r19 |
9be2: 40 93 2b 03 sts 0x032B, r20 |
9be6: 90 93 2c 03 sts 0x032C, r25 |
9bea: b9 01 movw r22, r18 |
9bec: 20 e0 ldi r18, 0x00 ; 0 |
9bee: 31 e0 ldi r19, 0x01 ; 1 |
9bf0: 40 e0 ldi r20, 0x00 ; 0 |
9bf2: 50 e0 ldi r21, 0x00 ; 0 |
9bf4: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9bf8: 30 93 dd 02 sts 0x02DD, r19 |
9bfc: 20 93 dc 02 sts 0x02DC, r18 |
9c00: 80 91 ce 02 lds r24, 0x02CE |
9c04: 90 91 cf 02 lds r25, 0x02CF |
9c08: 81 34 cpi r24, 0x41 ; 65 |
9c0a: 91 05 cpc r25, r1 |
9c0c: bc f4 brge .+46 ; 0x9c3c <MotorControl+0x1ec4> |
9c0e: 80 91 d0 02 lds r24, 0x02D0 |
9c12: 90 91 d1 02 lds r25, 0x02D1 |
9c16: 81 34 cpi r24, 0x41 ; 65 |
9c18: 91 05 cpc r25, r1 |
9c1a: 84 f4 brge .+32 ; 0x9c3c <MotorControl+0x1ec4> |
9c1c: e0 91 91 05 lds r30, 0x0591 |
9c20: f0 e0 ldi r31, 0x00 ; 0 |
9c22: ee 0f add r30, r30 |
9c24: ff 1f adc r31, r31 |
9c26: e1 5d subi r30, 0xD1 ; 209 |
9c28: fa 4f sbci r31, 0xFA ; 250 |
9c2a: 01 90 ld r0, Z+ |
9c2c: f0 81 ld r31, Z |
9c2e: e0 2d mov r30, r0 |
9c30: f7 ff sbrs r31, 7 |
9c32: 02 c0 rjmp .+4 ; 0x9c38 <MotorControl+0x1ec0> |
9c34: 0c 94 59 5c jmp 0xb8b2 ; 0xb8b2 <MotorControl+0x3b3a> |
9c38: 7a 97 sbiw r30, 0x1a ; 26 |
9c3a: 34 f0 brlt .+12 ; 0x9c48 <MotorControl+0x1ed0> |
9c3c: 80 91 a7 01 lds r24, 0x01A7 |
9c40: 8f 3f cpi r24, 0xFF ; 255 |
9c42: 11 f4 brne .+4 ; 0x9c48 <MotorControl+0x1ed0> |
9c44: 0c 94 e9 5a jmp 0xb5d2 ; 0xb5d2 <MotorControl+0x385a> |
9c48: 20 91 74 02 lds r18, 0x0274 |
9c4c: 30 91 75 02 lds r19, 0x0275 |
9c50: 40 91 76 02 lds r20, 0x0276 |
9c54: 50 91 77 02 lds r21, 0x0277 |
9c58: a8 a4 ldd r10, Y+40 ; 0x28 |
9c5a: b9 a4 ldd r11, Y+41 ; 0x29 |
9c5c: ca a4 ldd r12, Y+42 ; 0x2a |
9c5e: db a4 ldd r13, Y+43 ; 0x2b |
9c60: 2a 19 sub r18, r10 |
9c62: 3b 09 sbc r19, r11 |
9c64: 4c 09 sbc r20, r12 |
9c66: 5d 09 sbc r21, r13 |
9c68: 20 93 35 03 sts 0x0335, r18 |
9c6c: 30 93 36 03 sts 0x0336, r19 |
9c70: 40 93 37 03 sts 0x0337, r20 |
9c74: 50 93 38 03 sts 0x0338, r21 |
9c78: 80 91 88 02 lds r24, 0x0288 |
9c7c: 90 91 89 02 lds r25, 0x0289 |
9c80: a0 91 8a 02 lds r26, 0x028A |
9c84: b0 91 8b 02 lds r27, 0x028B |
9c88: 82 1b sub r24, r18 |
9c8a: 93 0b sbc r25, r19 |
9c8c: a4 0b sbc r26, r20 |
9c8e: b5 0b sbc r27, r21 |
9c90: 80 93 88 02 sts 0x0288, r24 |
9c94: 90 93 89 02 sts 0x0289, r25 |
9c98: a0 93 8a 02 sts 0x028A, r26 |
9c9c: b0 93 8b 02 sts 0x028B, r27 |
9ca0: 20 91 7c 02 lds r18, 0x027C |
9ca4: 30 91 7d 02 lds r19, 0x027D |
9ca8: 40 91 7e 02 lds r20, 0x027E |
9cac: 50 91 7f 02 lds r21, 0x027F |
9cb0: 6c a1 ldd r22, Y+36 ; 0x24 |
9cb2: 7d a1 ldd r23, Y+37 ; 0x25 |
9cb4: 8e a1 ldd r24, Y+38 ; 0x26 |
9cb6: 9f a1 ldd r25, Y+39 ; 0x27 |
9cb8: 26 1b sub r18, r22 |
9cba: 37 0b sbc r19, r23 |
9cbc: 48 0b sbc r20, r24 |
9cbe: 59 0b sbc r21, r25 |
9cc0: 20 93 31 03 sts 0x0331, r18 |
9cc4: 30 93 32 03 sts 0x0332, r19 |
9cc8: 40 93 33 03 sts 0x0333, r20 |
9ccc: 50 93 34 03 sts 0x0334, r21 |
9cd0: 80 91 90 02 lds r24, 0x0290 |
9cd4: 90 91 91 02 lds r25, 0x0291 |
9cd8: a0 91 92 02 lds r26, 0x0292 |
9cdc: b0 91 93 02 lds r27, 0x0293 |
9ce0: 82 1b sub r24, r18 |
9ce2: 93 0b sbc r25, r19 |
9ce4: a4 0b sbc r26, r20 |
9ce6: b5 0b sbc r27, r21 |
9ce8: 80 93 90 02 sts 0x0290, r24 |
9cec: 90 93 91 02 sts 0x0291, r25 |
9cf0: a0 93 92 02 sts 0x0292, r26 |
9cf4: b0 93 93 02 sts 0x0293, r27 |
9cf8: 80 91 c7 05 lds r24, 0x05C7 |
9cfc: 88 23 and r24, r24 |
9cfe: e1 f0 breq .+56 ; 0x9d38 <MotorControl+0x1fc0> |
9d00: 20 91 84 05 lds r18, 0x0584 |
9d04: 30 91 85 05 lds r19, 0x0585 |
9d08: 21 38 cpi r18, 0x81 ; 129 |
9d0a: 31 05 cpc r19, r1 |
9d0c: 4c f0 brlt .+18 ; 0x9d20 <MotorControl+0x1fa8> |
9d0e: 80 91 66 02 lds r24, 0x0266 |
9d12: 90 91 67 02 lds r25, 0x0267 |
9d16: 01 96 adiw r24, 0x01 ; 1 |
9d18: 90 93 67 02 sts 0x0267, r25 |
9d1c: 80 93 66 02 sts 0x0266, r24 |
9d20: 20 58 subi r18, 0x80 ; 128 |
9d22: 3f 4f sbci r19, 0xFF ; 255 |
9d24: 4c f4 brge .+18 ; 0x9d38 <MotorControl+0x1fc0> |
9d26: 80 91 66 02 lds r24, 0x0266 |
9d2a: 90 91 67 02 lds r25, 0x0267 |
9d2e: 01 97 sbiw r24, 0x01 ; 1 |
9d30: 90 93 67 02 sts 0x0267, r25 |
9d34: 80 93 66 02 sts 0x0266, r24 |
9d38: 10 92 85 05 sts 0x0585, r1 |
9d3c: 10 92 84 05 sts 0x0584, r1 |
9d40: 81 e0 ldi r24, 0x01 ; 1 |
9d42: 90 e0 ldi r25, 0x00 ; 0 |
9d44: 90 93 04 03 sts 0x0304, r25 |
9d48: 80 93 03 03 sts 0x0303, r24 |
9d4c: e0 90 35 03 lds r14, 0x0335 |
9d50: f0 90 36 03 lds r15, 0x0336 |
9d54: 00 91 37 03 lds r16, 0x0337 |
9d58: 10 91 38 03 lds r17, 0x0338 |
9d5c: 81 e0 ldi r24, 0x01 ; 1 |
9d5e: e8 16 cp r14, r24 |
9d60: 82 e0 ldi r24, 0x02 ; 2 |
9d62: f8 06 cpc r15, r24 |
9d64: 80 e0 ldi r24, 0x00 ; 0 |
9d66: 08 07 cpc r16, r24 |
9d68: 80 e0 ldi r24, 0x00 ; 0 |
9d6a: 18 07 cpc r17, r24 |
9d6c: 34 f0 brlt .+12 ; 0x9d7a <MotorControl+0x2002> |
9d6e: 84 e0 ldi r24, 0x04 ; 4 |
9d70: 90 e0 ldi r25, 0x00 ; 0 |
9d72: 90 93 04 03 sts 0x0304, r25 |
9d76: 80 93 03 03 sts 0x0303, r24 |
9d7a: 10 92 2d 03 sts 0x032D, r1 |
9d7e: 10 92 2e 03 sts 0x032E, r1 |
9d82: 10 92 2f 03 sts 0x032F, r1 |
9d86: 10 92 30 03 sts 0x0330, r1 |
9d8a: 80 91 fb 02 lds r24, 0x02FB |
9d8e: 90 91 fc 02 lds r25, 0x02FC |
9d92: a0 91 fd 02 lds r26, 0x02FD |
9d96: b0 91 fe 02 lds r27, 0x02FE |
9d9a: ad 88 ldd r10, Y+21 ; 0x15 |
9d9c: be 88 ldd r11, Y+22 ; 0x16 |
9d9e: cf 88 ldd r12, Y+23 ; 0x17 |
9da0: d8 8c ldd r13, Y+24 ; 0x18 |
9da2: 8a 19 sub r24, r10 |
9da4: 9b 09 sbc r25, r11 |
9da6: ac 09 sbc r26, r12 |
9da8: bd 09 sbc r27, r13 |
9daa: 81 5e subi r24, 0xE1 ; 225 |
9dac: 91 4b sbci r25, 0xB1 ; 177 |
9dae: af 4f sbci r26, 0xFF ; 255 |
9db0: bf 4f sbci r27, 0xFF ; 255 |
9db2: 8f 53 subi r24, 0x3F ; 63 |
9db4: 9c 49 sbci r25, 0x9C ; 156 |
9db6: a0 40 sbci r26, 0x00 ; 0 |
9db8: b0 40 sbci r27, 0x00 ; 0 |
9dba: 10 f4 brcc .+4 ; 0x9dc0 <MotorControl+0x2048> |
9dbc: 0c 94 1e 59 jmp 0xb23c ; 0xb23c <MotorControl+0x34c4> |
9dc0: 80 91 a8 01 lds r24, 0x01A8 |
9dc4: 89 31 cpi r24, 0x19 ; 25 |
9dc6: 14 f0 brlt .+4 ; 0x9dcc <MotorControl+0x2054> |
9dc8: 0c 94 1e 59 jmp 0xb23c ; 0xb23c <MotorControl+0x34c4> |
9dcc: 10 92 04 03 sts 0x0304, r1 |
9dd0: 10 92 03 03 sts 0x0303, r1 |
9dd4: 88 ee ldi r24, 0xE8 ; 232 |
9dd6: 93 e0 ldi r25, 0x03 ; 3 |
9dd8: 90 93 7b 01 sts 0x017B, r25 |
9ddc: 80 93 7a 01 sts 0x017A, r24 |
9de0: aa 24 eor r10, r10 |
9de2: bb 24 eor r11, r11 |
9de4: 80 91 c7 05 lds r24, 0x05C7 |
9de8: 90 e0 ldi r25, 0x00 ; 0 |
9dea: 8a 15 cp r24, r10 |
9dec: 9b 05 cpc r25, r11 |
9dee: 24 f4 brge .+8 ; 0x9df8 <MotorControl+0x2080> |
9df0: 90 93 04 03 sts 0x0304, r25 |
9df4: 80 93 03 03 sts 0x0303, r24 |
9df8: d0 90 a8 01 lds r13, 0x01A8 |
9dfc: dd 20 and r13, r13 |
9dfe: 79 f0 breq .+30 ; 0x9e1e <MotorControl+0x20a6> |
9e00: 2d 2d mov r18, r13 |
9e02: 33 27 eor r19, r19 |
9e04: 27 fd sbrc r18, 7 |
9e06: 30 95 com r19 |
9e08: 80 91 03 03 lds r24, 0x0303 |
9e0c: 90 91 04 03 lds r25, 0x0304 |
9e10: 28 17 cp r18, r24 |
9e12: 39 07 cpc r19, r25 |
9e14: 24 f4 brge .+8 ; 0x9e1e <MotorControl+0x20a6> |
9e16: 30 93 04 03 sts 0x0304, r19 |
9e1a: 20 93 03 03 sts 0x0303, r18 |
9e1e: 71 e8 ldi r23, 0x81 ; 129 |
9e20: e7 16 cp r14, r23 |
9e22: f1 04 cpc r15, r1 |
9e24: 01 05 cpc r16, r1 |
9e26: 11 05 cpc r17, r1 |
9e28: 74 f0 brlt .+28 ; 0x9e46 <MotorControl+0x20ce> |
9e2a: 80 91 62 02 lds r24, 0x0262 |
9e2e: 90 91 63 02 lds r25, 0x0263 |
9e32: 20 91 03 03 lds r18, 0x0303 |
9e36: 30 91 04 03 lds r19, 0x0304 |
9e3a: 82 0f add r24, r18 |
9e3c: 93 1f adc r25, r19 |
9e3e: 90 93 63 02 sts 0x0263, r25 |
9e42: 80 93 62 02 sts 0x0262, r24 |
9e46: 80 e8 ldi r24, 0x80 ; 128 |
9e48: e8 16 cp r14, r24 |
9e4a: 8f ef ldi r24, 0xFF ; 255 |
9e4c: f8 06 cpc r15, r24 |
9e4e: 8f ef ldi r24, 0xFF ; 255 |
9e50: 08 07 cpc r16, r24 |
9e52: 8f ef ldi r24, 0xFF ; 255 |
9e54: 18 07 cpc r17, r24 |
9e56: 74 f4 brge .+28 ; 0x9e74 <MotorControl+0x20fc> |
9e58: 80 91 62 02 lds r24, 0x0262 |
9e5c: 90 91 63 02 lds r25, 0x0263 |
9e60: 20 91 03 03 lds r18, 0x0303 |
9e64: 30 91 04 03 lds r19, 0x0304 |
9e68: 82 1b sub r24, r18 |
9e6a: 93 0b sbc r25, r19 |
9e6c: 90 93 63 02 sts 0x0263, r25 |
9e70: 80 93 62 02 sts 0x0262, r24 |
9e74: 81 e0 ldi r24, 0x01 ; 1 |
9e76: 90 e0 ldi r25, 0x00 ; 0 |
9e78: 90 93 04 03 sts 0x0304, r25 |
9e7c: 80 93 03 03 sts 0x0303, r24 |
9e80: e0 90 31 03 lds r14, 0x0331 |
9e84: f0 90 32 03 lds r15, 0x0332 |
9e88: 00 91 33 03 lds r16, 0x0333 |
9e8c: 10 91 34 03 lds r17, 0x0334 |
9e90: 91 e0 ldi r25, 0x01 ; 1 |
9e92: e9 16 cp r14, r25 |
9e94: 92 e0 ldi r25, 0x02 ; 2 |
9e96: f9 06 cpc r15, r25 |
9e98: 90 e0 ldi r25, 0x00 ; 0 |
9e9a: 09 07 cpc r16, r25 |
9e9c: 90 e0 ldi r25, 0x00 ; 0 |
9e9e: 19 07 cpc r17, r25 |
9ea0: 34 f0 brlt .+12 ; 0x9eae <MotorControl+0x2136> |
9ea2: 84 e0 ldi r24, 0x04 ; 4 |
9ea4: 90 e0 ldi r25, 0x00 ; 0 |
9ea6: 90 93 04 03 sts 0x0304, r25 |
9eaa: 80 93 03 03 sts 0x0303, r24 |
9eae: 10 92 29 03 sts 0x0329, r1 |
9eb2: 10 92 2a 03 sts 0x032A, r1 |
9eb6: 10 92 2b 03 sts 0x032B, r1 |
9eba: 10 92 2c 03 sts 0x032C, r1 |
9ebe: 80 91 f7 02 lds r24, 0x02F7 |
9ec2: 90 91 f8 02 lds r25, 0x02F8 |
9ec6: a0 91 f9 02 lds r26, 0x02F9 |
9eca: b0 91 fa 02 lds r27, 0x02FA |
9ece: 29 8d ldd r18, Y+25 ; 0x19 |
9ed0: 3a 8d ldd r19, Y+26 ; 0x1a |
9ed2: 4b 8d ldd r20, Y+27 ; 0x1b |
9ed4: 5c 8d ldd r21, Y+28 ; 0x1c |
9ed6: 82 1b sub r24, r18 |
9ed8: 93 0b sbc r25, r19 |
9eda: a4 0b sbc r26, r20 |
9edc: b5 0b sbc r27, r21 |
9ede: 81 5e subi r24, 0xE1 ; 225 |
9ee0: 91 4b sbci r25, 0xB1 ; 177 |
9ee2: af 4f sbci r26, 0xFF ; 255 |
9ee4: bf 4f sbci r27, 0xFF ; 255 |
9ee6: 8f 53 subi r24, 0x3F ; 63 |
9ee8: 9c 49 sbci r25, 0x9C ; 156 |
9eea: a0 40 sbci r26, 0x00 ; 0 |
9eec: b0 40 sbci r27, 0x00 ; 0 |
9eee: 10 f4 brcc .+4 ; 0x9ef4 <MotorControl+0x217c> |
9ef0: 0c 94 61 58 jmp 0xb0c2 ; 0xb0c2 <MotorControl+0x334a> |
9ef4: 48 e1 ldi r20, 0x18 ; 24 |
9ef6: 4d 15 cp r20, r13 |
9ef8: 14 f4 brge .+4 ; 0x9efe <MotorControl+0x2186> |
9efa: 0c 94 61 58 jmp 0xb0c2 ; 0xb0c2 <MotorControl+0x334a> |
9efe: 10 92 04 03 sts 0x0304, r1 |
9f02: 10 92 03 03 sts 0x0303, r1 |
9f06: 88 ee ldi r24, 0xE8 ; 232 |
9f08: 93 e0 ldi r25, 0x03 ; 3 |
9f0a: 90 93 7b 01 sts 0x017B, r25 |
9f0e: 80 93 7a 01 sts 0x017A, r24 |
9f12: aa 24 eor r10, r10 |
9f14: bb 24 eor r11, r11 |
9f16: 80 91 c7 05 lds r24, 0x05C7 |
9f1a: 90 e0 ldi r25, 0x00 ; 0 |
9f1c: 8a 15 cp r24, r10 |
9f1e: 9b 05 cpc r25, r11 |
9f20: 24 f4 brge .+8 ; 0x9f2a <MotorControl+0x21b2> |
9f22: 90 93 04 03 sts 0x0304, r25 |
9f26: 80 93 03 03 sts 0x0303, r24 |
9f2a: dd 20 and r13, r13 |
9f2c: 79 f0 breq .+30 ; 0x9f4c <MotorControl+0x21d4> |
9f2e: 2d 2d mov r18, r13 |
9f30: 33 27 eor r19, r19 |
9f32: 27 fd sbrc r18, 7 |
9f34: 30 95 com r19 |
9f36: 80 91 03 03 lds r24, 0x0303 |
9f3a: 90 91 04 03 lds r25, 0x0304 |
9f3e: 28 17 cp r18, r24 |
9f40: 39 07 cpc r19, r25 |
9f42: 24 f4 brge .+8 ; 0x9f4c <MotorControl+0x21d4> |
9f44: 30 93 04 03 sts 0x0304, r19 |
9f48: 20 93 03 03 sts 0x0303, r18 |
9f4c: f1 e8 ldi r31, 0x81 ; 129 |
9f4e: ef 16 cp r14, r31 |
9f50: f1 04 cpc r15, r1 |
9f52: 01 05 cpc r16, r1 |
9f54: 11 05 cpc r17, r1 |
9f56: 74 f0 brlt .+28 ; 0x9f74 <MotorControl+0x21fc> |
9f58: 80 91 64 02 lds r24, 0x0264 |
9f5c: 90 91 65 02 lds r25, 0x0265 |
9f60: 20 91 03 03 lds r18, 0x0303 |
9f64: 30 91 04 03 lds r19, 0x0304 |
9f68: 82 0f add r24, r18 |
9f6a: 93 1f adc r25, r19 |
9f6c: 90 93 65 02 sts 0x0265, r25 |
9f70: 80 93 64 02 sts 0x0264, r24 |
9f74: 20 e8 ldi r18, 0x80 ; 128 |
9f76: e2 16 cp r14, r18 |
9f78: 2f ef ldi r18, 0xFF ; 255 |
9f7a: f2 06 cpc r15, r18 |
9f7c: 2f ef ldi r18, 0xFF ; 255 |
9f7e: 02 07 cpc r16, r18 |
9f80: 2f ef ldi r18, 0xFF ; 255 |
9f82: 12 07 cpc r17, r18 |
9f84: 14 f0 brlt .+4 ; 0x9f8a <MotorControl+0x2212> |
9f86: 0c 94 ae 42 jmp 0x855c ; 0x855c <MotorControl+0x7e4> |
9f8a: 80 91 64 02 lds r24, 0x0264 |
9f8e: 90 91 65 02 lds r25, 0x0265 |
9f92: 20 91 03 03 lds r18, 0x0303 |
9f96: 30 91 04 03 lds r19, 0x0304 |
9f9a: 82 1b sub r24, r18 |
9f9c: 93 0b sbc r25, r19 |
9f9e: 90 93 65 02 sts 0x0265, r25 |
9fa2: 80 93 64 02 sts 0x0264, r24 |
9fa6: 0c 94 ae 42 jmp 0x855c ; 0x855c <MotorControl+0x7e4> |
9faa: 80 91 e1 02 lds r24, 0x02E1 |
9fae: 88 23 and r24, r24 |
9fb0: 11 f0 breq .+4 ; 0x9fb6 <MotorControl+0x223e> |
9fb2: 0c 94 82 42 jmp 0x8504 ; 0x8504 <MotorControl+0x78c> |
9fb6: 80 91 28 02 lds r24, 0x0228 |
9fba: 90 91 29 02 lds r25, 0x0229 |
9fbe: 81 50 subi r24, 0x01 ; 1 |
9fc0: 92 40 sbci r25, 0x02 ; 2 |
9fc2: 0c f4 brge .+2 ; 0x9fc6 <MotorControl+0x224e> |
9fc4: 7a c1 rjmp .+756 ; 0xa2ba <MotorControl+0x2542> |
9fc6: 80 91 a7 01 lds r24, 0x01A7 |
9fca: 8f 3f cpi r24, 0xFF ; 255 |
9fcc: 09 f4 brne .+2 ; 0x9fd0 <MotorControl+0x2258> |
9fce: 05 c7 rjmp .+3594 ; 0xadda <MotorControl+0x3062> |
9fd0: e0 90 a5 05 lds r14, 0x05A5 |
9fd4: ff 24 eor r15, r15 |
9fd6: 00 e0 ldi r16, 0x00 ; 0 |
9fd8: 10 e0 ldi r17, 0x00 ; 0 |
9fda: a8 2e mov r10, r24 |
9fdc: bb 24 eor r11, r11 |
9fde: a7 fc sbrc r10, 7 |
9fe0: b0 94 com r11 |
9fe2: cb 2c mov r12, r11 |
9fe4: db 2c mov r13, r11 |
9fe6: 68 a5 ldd r22, Y+40 ; 0x28 |
9fe8: 79 a5 ldd r23, Y+41 ; 0x29 |
9fea: 8a a5 ldd r24, Y+42 ; 0x2a |
9fec: 9b a5 ldd r25, Y+43 ; 0x2b |
9fee: a8 01 movw r20, r16 |
9ff0: 97 01 movw r18, r14 |
9ff2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
9ff6: 80 91 73 05 lds r24, 0x0573 |
9ffa: 90 91 74 05 lds r25, 0x0574 |
9ffe: aa 27 eor r26, r26 |
a000: 97 fd sbrc r25, 7 |
a002: a0 95 com r26 |
a004: ba 2f mov r27, r26 |
a006: 28 1b sub r18, r24 |
a008: 39 0b sbc r19, r25 |
a00a: 4a 0b sbc r20, r26 |
a00c: 5b 0b sbc r21, r27 |
a00e: ca 01 movw r24, r20 |
a010: b9 01 movw r22, r18 |
a012: a6 01 movw r20, r12 |
a014: 95 01 movw r18, r10 |
a016: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
a01a: 20 e0 ldi r18, 0x00 ; 0 |
a01c: 32 e0 ldi r19, 0x02 ; 2 |
a01e: 40 e0 ldi r20, 0x00 ; 0 |
a020: 50 e0 ldi r21, 0x00 ; 0 |
a022: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a026: 52 2e mov r5, r18 |
a028: 43 2e mov r4, r19 |
a02a: 34 2e mov r3, r20 |
a02c: 25 2e mov r2, r21 |
a02e: 82 2f mov r24, r18 |
a030: 93 2f mov r25, r19 |
a032: a4 2f mov r26, r20 |
a034: b5 2f mov r27, r21 |
a036: 3c 01 movw r6, r24 |
a038: 4d 01 movw r8, r26 |
a03a: 6c a1 ldd r22, Y+36 ; 0x24 |
a03c: 7d a1 ldd r23, Y+37 ; 0x25 |
a03e: 8e a1 ldd r24, Y+38 ; 0x26 |
a040: 9f a1 ldd r25, Y+39 ; 0x27 |
a042: a8 01 movw r20, r16 |
a044: 97 01 movw r18, r14 |
a046: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a04a: 80 91 88 05 lds r24, 0x0588 |
a04e: 90 91 89 05 lds r25, 0x0589 |
a052: aa 27 eor r26, r26 |
a054: 97 fd sbrc r25, 7 |
a056: a0 95 com r26 |
a058: ba 2f mov r27, r26 |
a05a: 28 1b sub r18, r24 |
a05c: 39 0b sbc r19, r25 |
a05e: 4a 0b sbc r20, r26 |
a060: 5b 0b sbc r21, r27 |
a062: ca 01 movw r24, r20 |
a064: b9 01 movw r22, r18 |
a066: a6 01 movw r20, r12 |
a068: 95 01 movw r18, r10 |
a06a: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
a06e: 20 e0 ldi r18, 0x00 ; 0 |
a070: 32 e0 ldi r19, 0x02 ; 2 |
a072: 40 e0 ldi r20, 0x00 ; 0 |
a074: 50 e0 ldi r21, 0x00 ; 0 |
a076: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a07a: 12 2f mov r17, r18 |
a07c: 03 2f mov r16, r19 |
a07e: f4 2e mov r15, r20 |
a080: e5 2e mov r14, r21 |
a082: 82 2f mov r24, r18 |
a084: 93 2f mov r25, r19 |
a086: a4 2f mov r26, r20 |
a088: b5 2f mov r27, r21 |
a08a: 5c 01 movw r10, r24 |
a08c: 6d 01 movw r12, r26 |
a08e: 80 91 ce 02 lds r24, 0x02CE |
a092: 90 91 cf 02 lds r25, 0x02CF |
a096: 81 34 cpi r24, 0x41 ; 65 |
a098: 91 05 cpc r25, r1 |
a09a: 0c f0 brlt .+2 ; 0xa09e <MotorControl+0x2326> |
a09c: 84 c1 rjmp .+776 ; 0xa3a6 <MotorControl+0x262e> |
a09e: 80 91 d0 02 lds r24, 0x02D0 |
a0a2: 90 91 d1 02 lds r25, 0x02D1 |
a0a6: 81 34 cpi r24, 0x41 ; 65 |
a0a8: 91 05 cpc r25, r1 |
a0aa: 0c f0 brlt .+2 ; 0xa0ae <MotorControl+0x2336> |
a0ac: 7c c1 rjmp .+760 ; 0xa3a6 <MotorControl+0x262e> |
a0ae: e0 91 91 05 lds r30, 0x0591 |
a0b2: f0 e0 ldi r31, 0x00 ; 0 |
a0b4: ee 0f add r30, r30 |
a0b6: ff 1f adc r31, r31 |
a0b8: e1 5d subi r30, 0xD1 ; 209 |
a0ba: fa 4f sbci r31, 0xFA ; 250 |
a0bc: 01 90 ld r0, Z+ |
a0be: f0 81 ld r31, Z |
a0c0: e0 2d mov r30, r0 |
a0c2: f7 ff sbrs r31, 7 |
a0c4: 02 c0 rjmp .+4 ; 0xa0ca <MotorControl+0x2352> |
a0c6: 0c 94 5c 58 jmp 0xb0b8 ; 0xb0b8 <MotorControl+0x3340> |
a0ca: 7a 97 sbiw r30, 0x1a ; 26 |
a0cc: c4 f0 brlt .+48 ; 0xa0fe <MotorControl+0x2386> |
a0ce: c4 01 movw r24, r8 |
a0d0: b3 01 movw r22, r6 |
a0d2: 23 e0 ldi r18, 0x03 ; 3 |
a0d4: 30 e0 ldi r19, 0x00 ; 0 |
a0d6: 40 e0 ldi r20, 0x00 ; 0 |
a0d8: 50 e0 ldi r21, 0x00 ; 0 |
a0da: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a0de: c9 01 movw r24, r18 |
a0e0: da 01 movw r26, r20 |
a0e2: 3c 01 movw r6, r24 |
a0e4: 4d 01 movw r8, r26 |
a0e6: c6 01 movw r24, r12 |
a0e8: b5 01 movw r22, r10 |
a0ea: 23 e0 ldi r18, 0x03 ; 3 |
a0ec: 30 e0 ldi r19, 0x00 ; 0 |
a0ee: 40 e0 ldi r20, 0x00 ; 0 |
a0f0: 50 e0 ldi r21, 0x00 ; 0 |
a0f2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a0f6: c9 01 movw r24, r18 |
a0f8: da 01 movw r26, r20 |
a0fa: 5c 01 movw r10, r24 |
a0fc: 6d 01 movw r12, r26 |
a0fe: 80 91 a9 01 lds r24, 0x01A9 |
a102: 99 27 eor r25, r25 |
a104: 87 fd sbrc r24, 7 |
a106: 90 95 com r25 |
a108: a9 2f mov r26, r25 |
a10a: b9 2f mov r27, r25 |
a10c: 22 27 eor r18, r18 |
a10e: 33 27 eor r19, r19 |
a110: a9 01 movw r20, r18 |
a112: 28 1b sub r18, r24 |
a114: 39 0b sbc r19, r25 |
a116: 4a 0b sbc r20, r26 |
a118: 5b 0b sbc r21, r27 |
a11a: 62 16 cp r6, r18 |
a11c: 73 06 cpc r7, r19 |
a11e: 84 06 cpc r8, r20 |
a120: 95 06 cpc r9, r21 |
a122: 0c f0 brlt .+2 ; 0xa126 <MotorControl+0x23ae> |
a124: 82 c3 rjmp .+1796 ; 0xa82a <MotorControl+0x2ab2> |
a126: 79 01 movw r14, r18 |
a128: 8a 01 movw r16, r20 |
a12a: a2 16 cp r10, r18 |
a12c: b3 06 cpc r11, r19 |
a12e: c4 06 cpc r12, r20 |
a130: d5 06 cpc r13, r21 |
a132: 0c f0 brlt .+2 ; 0xa136 <MotorControl+0x23be> |
a134: 71 c3 rjmp .+1762 ; 0xa818 <MotorControl+0x2aa0> |
a136: 59 01 movw r10, r18 |
a138: 6a 01 movw r12, r20 |
a13a: 80 91 84 02 lds r24, 0x0284 |
a13e: 90 91 85 02 lds r25, 0x0285 |
a142: a0 91 86 02 lds r26, 0x0286 |
a146: b0 91 87 02 lds r27, 0x0287 |
a14a: 8e 19 sub r24, r14 |
a14c: 9f 09 sbc r25, r15 |
a14e: a0 0b sbc r26, r16 |
a150: b1 0b sbc r27, r17 |
a152: 80 93 84 02 sts 0x0284, r24 |
a156: 90 93 85 02 sts 0x0285, r25 |
a15a: a0 93 86 02 sts 0x0286, r26 |
a15e: b0 93 87 02 sts 0x0287, r27 |
a162: 80 91 8c 02 lds r24, 0x028C |
a166: 90 91 8d 02 lds r25, 0x028D |
a16a: a0 91 8e 02 lds r26, 0x028E |
a16e: b0 91 8f 02 lds r27, 0x028F |
a172: 8a 19 sub r24, r10 |
a174: 9b 09 sbc r25, r11 |
a176: ac 09 sbc r26, r12 |
a178: bd 09 sbc r27, r13 |
a17a: 80 93 8c 02 sts 0x028C, r24 |
a17e: 90 93 8d 02 sts 0x028D, r25 |
a182: a0 93 8e 02 sts 0x028E, r26 |
a186: b0 93 8f 02 sts 0x028F, r27 |
a18a: 0c 94 82 42 jmp 0x8504 ; 0x8504 <MotorControl+0x78c> |
a18e: 41 50 subi r20, 0x01 ; 1 |
a190: 50 40 sbci r21, 0x00 ; 0 |
a192: 50 93 d1 02 sts 0x02D1, r21 |
a196: 40 93 d0 02 sts 0x02D0, r20 |
a19a: 0c 94 f2 40 jmp 0x81e4 ; 0x81e4 <MotorControl+0x46c> |
a19e: 10 92 25 03 sts 0x0325, r1 |
a1a2: e0 91 91 05 lds r30, 0x0591 |
a1a6: f0 e0 ldi r31, 0x00 ; 0 |
a1a8: ee 0f add r30, r30 |
a1aa: ff 1f adc r31, r31 |
a1ac: e1 5d subi r30, 0xD1 ; 209 |
a1ae: fa 4f sbci r31, 0xFA ; 250 |
a1b0: 80 81 ld r24, Z |
a1b2: 91 81 ldd r25, Z+1 ; 0x01 |
a1b4: 8c 34 cpi r24, 0x4C ; 76 |
a1b6: 91 05 cpc r25, r1 |
a1b8: 0c f4 brge .+2 ; 0xa1bc <MotorControl+0x2444> |
a1ba: 0b c6 rjmp .+3094 ; 0xadd2 <MotorControl+0x305a> |
a1bc: 80 91 24 03 lds r24, 0x0324 |
a1c0: 8f 5f subi r24, 0xFF ; 255 |
a1c2: 80 93 24 03 sts 0x0324, r24 |
a1c6: 89 3c cpi r24, 0xC9 ; 201 |
a1c8: 10 f4 brcc .+4 ; 0xa1ce <MotorControl+0x2456> |
a1ca: 0c 94 3e 3f jmp 0x7e7c ; 0x7e7c <MotorControl+0x104> |
a1ce: 88 ec ldi r24, 0xC8 ; 200 |
a1d0: 80 93 24 03 sts 0x0324, r24 |
a1d4: 10 92 af 02 sts 0x02AF, r1 |
a1d8: 10 92 ae 02 sts 0x02AE, r1 |
a1dc: 80 91 b0 02 lds r24, 0x02B0 |
a1e0: 8e 7f andi r24, 0xFE ; 254 |
a1e2: 80 93 b0 02 sts 0x02B0, r24 |
a1e6: 0c 94 3e 3f jmp 0x7e7c ; 0x7e7c <MotorControl+0x104> |
a1ea: 6b 01 movw r12, r22 |
a1ec: cc 0c add r12, r12 |
a1ee: dd 1c adc r13, r13 |
a1f0: cc 0c add r12, r12 |
a1f2: dd 1c adc r13, r13 |
a1f4: cc 0c add r12, r12 |
a1f6: dd 1c adc r13, r13 |
a1f8: 0c 94 e7 43 jmp 0x87ce ; 0x87ce <MotorControl+0xa56> |
a1fc: 88 27 eor r24, r24 |
a1fe: 99 27 eor r25, r25 |
a200: 8e 19 sub r24, r14 |
a202: 9f 09 sbc r25, r15 |
a204: 0c 94 fb 42 jmp 0x85f6 ; 0x85f6 <MotorControl+0x87e> |
a208: 22 27 eor r18, r18 |
a20a: 33 27 eor r19, r19 |
a20c: 26 19 sub r18, r6 |
a20e: 37 09 sbc r19, r7 |
a210: 6a c9 rjmp .-3372 ; 0x94e6 <MotorControl+0x176e> |
a212: 6d 5f subi r22, 0xFD ; 253 |
a214: 7f 4f sbci r23, 0xFF ; 255 |
a216: 0c 94 35 43 jmp 0x866a ; 0x866a <MotorControl+0x8f2> |
a21a: ee 27 eor r30, r30 |
a21c: ff 27 eor r31, r31 |
a21e: ee 19 sub r30, r14 |
a220: ff 09 sbc r31, r15 |
a222: 0c 94 1b 43 jmp 0x8636 ; 0x8636 <MotorControl+0x8be> |
a226: 10 92 c9 02 sts 0x02C9, r1 |
a22a: 10 92 c8 02 sts 0x02C8, r1 |
a22e: 80 91 96 05 lds r24, 0x0596 |
a232: 82 fd sbrc r24, 2 |
a234: 02 c0 rjmp .+4 ; 0xa23a <MotorControl+0x24c2> |
a236: 0c 94 a3 40 jmp 0x8146 ; 0x8146 <MotorControl+0x3ce> |
a23a: 52 cb rjmp .-2396 ; 0x98e0 <MotorControl+0x1b68> |
a23c: 22 50 subi r18, 0x02 ; 2 |
a23e: 30 40 sbci r19, 0x00 ; 0 |
a240: 30 93 c7 02 sts 0x02C7, r19 |
a244: 20 93 c6 02 sts 0x02C6, r18 |
a248: 0c 94 0d 40 jmp 0x801a ; 0x801a <MotorControl+0x2a2> |
a24c: 84 e6 ldi r24, 0x64 ; 100 |
a24e: 90 e0 ldi r25, 0x00 ; 0 |
a250: 90 93 d1 02 sts 0x02D1, r25 |
a254: 80 93 d0 02 sts 0x02D0, r24 |
a258: 0c 94 f2 40 jmp 0x81e4 ; 0x81e4 <MotorControl+0x46c> |
a25c: 10 92 e0 02 sts 0x02E0, r1 |
a260: 0c 94 a8 41 jmp 0x8350 ; 0x8350 <MotorControl+0x5d8> |
a264: 10 92 e1 02 sts 0x02E1, r1 |
a268: 0c 94 97 41 jmp 0x832e ; 0x832e <MotorControl+0x5b6> |
a26c: 81 e0 ldi r24, 0x01 ; 1 |
a26e: 80 93 e4 02 sts 0x02E4, r24 |
a272: 0c 94 8c 41 jmp 0x8318 ; 0x8318 <MotorControl+0x5a0> |
a276: 81 e0 ldi r24, 0x01 ; 1 |
a278: 80 93 e5 02 sts 0x02E5, r24 |
a27c: 80 91 bf 05 lds r24, 0x05BF |
a280: 48 2f mov r20, r24 |
a282: 50 e0 ldi r21, 0x00 ; 0 |
a284: 61 e0 ldi r22, 0x01 ; 1 |
a286: 0c 94 68 41 jmp 0x82d0 ; 0x82d0 <MotorControl+0x558> |
a28a: 81 e0 ldi r24, 0x01 ; 1 |
a28c: 80 93 e3 02 sts 0x02E3, r24 |
a290: 80 91 bf 05 lds r24, 0x05BF |
a294: 48 2f mov r20, r24 |
a296: 50 e0 ldi r21, 0x00 ; 0 |
a298: 0c 94 41 41 jmp 0x8282 ; 0x8282 <MotorControl+0x50a> |
a29c: 81 e0 ldi r24, 0x01 ; 1 |
a29e: 80 93 e2 02 sts 0x02E2, r24 |
a2a2: 71 e0 ldi r23, 0x01 ; 1 |
a2a4: 0c 94 1d 41 jmp 0x823a ; 0x823a <MotorControl+0x4c2> |
a2a8: 08 94 sec |
a2aa: 41 08 sbc r4, r1 |
a2ac: 51 08 sbc r5, r1 |
a2ae: 50 92 7b 01 sts 0x017B, r5 |
a2b2: 40 92 7a 01 sts 0x017A, r4 |
a2b6: 0c 94 15 47 jmp 0x8e2a ; 0x8e2a <MotorControl+0x10b2> |
a2ba: 80 91 b0 02 lds r24, 0x02B0 |
a2be: 80 fd sbrc r24, 0 |
a2c0: 02 c0 rjmp .+4 ; 0xa2c6 <MotorControl+0x254e> |
a2c2: 0c 94 82 42 jmp 0x8504 ; 0x8504 <MotorControl+0x78c> |
a2c6: 7f ce rjmp .-770 ; 0x9fc6 <MotorControl+0x224e> |
a2c8: 10 92 e3 02 sts 0x02E3, r1 |
a2cc: 80 91 bf 05 lds r24, 0x05BF |
a2d0: 48 2f mov r20, r24 |
a2d2: 50 e0 ldi r21, 0x00 ; 0 |
a2d4: 0c 94 41 41 jmp 0x8282 ; 0x8282 <MotorControl+0x50a> |
a2d8: 10 92 e2 02 sts 0x02E2, r1 |
a2dc: 80 91 8f 05 lds r24, 0x058F |
a2e0: a8 2f mov r26, r24 |
a2e2: b0 e0 ldi r27, 0x00 ; 0 |
a2e4: 80 91 bf 05 lds r24, 0x05BF |
a2e8: 48 2f mov r20, r24 |
a2ea: 50 e0 ldi r21, 0x00 ; 0 |
a2ec: aa 0f add r26, r26 |
a2ee: bb 1f adc r27, r27 |
a2f0: 70 e0 ldi r23, 0x00 ; 0 |
a2f2: 0c 94 1d 41 jmp 0x823a ; 0x823a <MotorControl+0x4c2> |
a2f6: 10 92 e4 02 sts 0x02E4, r1 |
a2fa: 0c 94 8c 41 jmp 0x8318 ; 0x8318 <MotorControl+0x5a0> |
a2fe: 10 92 e5 02 sts 0x02E5, r1 |
a302: 80 91 8e 05 lds r24, 0x058E |
a306: a8 2f mov r26, r24 |
a308: b0 e0 ldi r27, 0x00 ; 0 |
a30a: 80 91 bf 05 lds r24, 0x05BF |
a30e: 48 2f mov r20, r24 |
a310: 50 e0 ldi r21, 0x00 ; 0 |
a312: aa 0f add r26, r26 |
a314: bb 1f adc r27, r27 |
a316: 60 e0 ldi r22, 0x00 ; 0 |
a318: 0c 94 68 41 jmp 0x82d0 ; 0x82d0 <MotorControl+0x558> |
a31c: 80 91 b0 02 lds r24, 0x02B0 |
a320: 82 60 ori r24, 0x02 ; 2 |
a322: 80 93 b0 02 sts 0x02B0, r24 |
a326: 0c 94 0a 45 jmp 0x8a14 ; 0x8a14 <MotorControl+0xc9c> |
a32a: 01 96 adiw r24, 0x01 ; 1 |
a32c: 0c 94 0f 49 jmp 0x921e ; 0x921e <MotorControl+0x14a6> |
a330: 80 91 84 05 lds r24, 0x0584 |
a334: 90 91 85 05 lds r25, 0x0585 |
a338: 86 0f add r24, r22 |
a33a: 97 1f adc r25, r23 |
a33c: 90 93 85 05 sts 0x0585, r25 |
a340: 80 93 84 05 sts 0x0584, r24 |
a344: 80 91 21 03 lds r24, 0x0321 |
a348: 90 91 22 03 lds r25, 0x0322 |
a34c: 89 2b or r24, r25 |
a34e: 11 f4 brne .+4 ; 0xa354 <MotorControl+0x25dc> |
a350: 0c 94 f4 43 jmp 0x87e8 ; 0x87e8 <MotorControl+0xa70> |
a354: e0 90 a5 05 lds r14, 0x05A5 |
a358: 8a e2 ldi r24, 0x2A ; 42 |
a35a: e8 9e mul r14, r24 |
a35c: 70 01 movw r14, r0 |
a35e: 11 24 eor r1, r1 |
a360: 00 27 eor r16, r16 |
a362: f7 fc sbrc r15, 7 |
a364: 00 95 com r16 |
a366: 10 2f mov r17, r16 |
a368: 95 01 movw r18, r10 |
a36a: 44 27 eor r20, r20 |
a36c: 37 fd sbrc r19, 7 |
a36e: 40 95 com r20 |
a370: 54 2f mov r21, r20 |
a372: c8 01 movw r24, r16 |
a374: b7 01 movw r22, r14 |
a376: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
a37a: 60 93 7f 05 sts 0x057F, r22 |
a37e: 70 93 80 05 sts 0x0580, r23 |
a382: 80 93 81 05 sts 0x0581, r24 |
a386: 90 93 82 05 sts 0x0582, r25 |
a38a: a8 01 movw r20, r16 |
a38c: 97 01 movw r18, r14 |
a38e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a392: 30 93 79 01 sts 0x0179, r19 |
a396: 20 93 78 01 sts 0x0178, r18 |
a39a: 10 92 22 03 sts 0x0322, r1 |
a39e: 10 92 21 03 sts 0x0321, r1 |
a3a2: 0c 94 f4 43 jmp 0x87e8 ; 0x87e8 <MotorControl+0xa70> |
a3a6: 65 2d mov r22, r5 |
a3a8: 74 2d mov r23, r4 |
a3aa: 83 2d mov r24, r3 |
a3ac: 92 2d mov r25, r2 |
a3ae: 22 e0 ldi r18, 0x02 ; 2 |
a3b0: 30 e0 ldi r19, 0x00 ; 0 |
a3b2: 40 e0 ldi r20, 0x00 ; 0 |
a3b4: 50 e0 ldi r21, 0x00 ; 0 |
a3b6: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a3ba: c9 01 movw r24, r18 |
a3bc: da 01 movw r26, r20 |
a3be: 3c 01 movw r6, r24 |
a3c0: 4d 01 movw r8, r26 |
a3c2: 61 2f mov r22, r17 |
a3c4: 70 2f mov r23, r16 |
a3c6: 8f 2d mov r24, r15 |
a3c8: 9e 2d mov r25, r14 |
a3ca: 22 e0 ldi r18, 0x02 ; 2 |
a3cc: 30 e0 ldi r19, 0x00 ; 0 |
a3ce: 40 e0 ldi r20, 0x00 ; 0 |
a3d0: 50 e0 ldi r21, 0x00 ; 0 |
a3d2: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a3d6: c9 01 movw r24, r18 |
a3d8: da 01 movw r26, r20 |
a3da: 5c 01 movw r10, r24 |
a3dc: 6d 01 movw r12, r26 |
a3de: 67 ce rjmp .-818 ; 0xa0ae <MotorControl+0x2336> |
a3e0: 80 91 8f 05 lds r24, 0x058F |
a3e4: a8 2f mov r26, r24 |
a3e6: b0 e0 ldi r27, 0x00 ; 0 |
a3e8: aa 0f add r26, r26 |
a3ea: bb 1f adc r27, r27 |
a3ec: fd 01 movw r30, r26 |
a3ee: e1 5d subi r30, 0xD1 ; 209 |
a3f0: fa 4f sbci r31, 0xFA ; 250 |
a3f2: 01 90 ld r0, Z+ |
a3f4: f0 81 ld r31, Z |
a3f6: e0 2d mov r30, r0 |
a3f8: f7 ff sbrs r31, 7 |
a3fa: 02 c0 rjmp .+4 ; 0xa400 <MotorControl+0x2688> |
a3fc: 0c 94 4e 5c jmp 0xb89c ; 0xb89c <MotorControl+0x3b24> |
a400: e7 34 cpi r30, 0x47 ; 71 |
a402: f1 05 cpc r31, r1 |
a404: 14 f0 brlt .+4 ; 0xa40a <MotorControl+0x2692> |
a406: 0c 94 94 46 jmp 0x8d28 ; 0x8d28 <MotorControl+0xfb0> |
a40a: 80 91 96 05 lds r24, 0x0596 |
a40e: 88 72 andi r24, 0x28 ; 40 |
a410: 11 f4 brne .+4 ; 0xa416 <MotorControl+0x269e> |
a412: 0c 94 3c 5c jmp 0xb878 ; 0xb878 <MotorControl+0x3b00> |
a416: a1 5d subi r26, 0xD1 ; 209 |
a418: ba 4f sbci r27, 0xFA ; 250 |
a41a: 8d 91 ld r24, X+ |
a41c: 9c 91 ld r25, X |
a41e: 97 ff sbrs r25, 7 |
a420: 02 c0 rjmp .+4 ; 0xa426 <MotorControl+0x26ae> |
a422: 0c 94 8a 5c jmp 0xb914 ; 0xb914 <MotorControl+0x3b9c> |
a426: 4e 97 sbiw r24, 0x1e ; 30 |
a428: 14 f0 brlt .+4 ; 0xa42e <MotorControl+0x26b6> |
a42a: 0c 94 3c 5c jmp 0xb878 ; 0xb878 <MotorControl+0x3b00> |
a42e: 41 5d subi r20, 0xD1 ; 209 |
a430: 5a 4f sbci r21, 0xFA ; 250 |
a432: fa 01 movw r30, r20 |
a434: 80 81 ld r24, Z |
a436: 91 81 ldd r25, Z+1 ; 0x01 |
a438: 8a 5b subi r24, 0xBA ; 186 |
a43a: 9f 4f sbci r25, 0xFF ; 255 |
a43c: 14 f0 brlt .+4 ; 0xa442 <MotorControl+0x26ca> |
a43e: 0c 94 3c 5c jmp 0xb878 ; 0xb878 <MotorControl+0x3b00> |
a442: 81 e0 ldi r24, 0x01 ; 1 |
a444: 80 93 a6 02 sts 0x02A6, r24 |
a448: 88 ee ldi r24, 0xE8 ; 232 |
a44a: 93 e0 ldi r25, 0x03 ; 3 |
a44c: 90 93 08 02 sts 0x0208, r25 |
a450: 80 93 07 02 sts 0x0207, r24 |
a454: 80 91 90 05 lds r24, 0x0590 |
a458: a8 2f mov r26, r24 |
a45a: b0 e0 ldi r27, 0x00 ; 0 |
a45c: aa 0f add r26, r26 |
a45e: bb 1f adc r27, r27 |
a460: a1 5d subi r26, 0xD1 ; 209 |
a462: ba 4f sbci r27, 0xFA ; 250 |
a464: 8d 91 ld r24, X+ |
a466: 9c 91 ld r25, X |
a468: 8b 5a subi r24, 0xAB ; 171 |
a46a: 9f 4f sbci r25, 0xFF ; 255 |
a46c: 14 f0 brlt .+4 ; 0xa472 <MotorControl+0x26fa> |
a46e: 0c 94 3e 3f jmp 0x7e7c ; 0x7e7c <MotorControl+0x104> |
a472: e0 91 91 05 lds r30, 0x0591 |
a476: f0 e0 ldi r31, 0x00 ; 0 |
a478: ee 0f add r30, r30 |
a47a: ff 1f adc r31, r31 |
a47c: e1 5d subi r30, 0xD1 ; 209 |
a47e: fa 4f sbci r31, 0xFA ; 250 |
a480: 80 81 ld r24, Z |
a482: 91 81 ldd r25, Z+1 ; 0x01 |
a484: 85 5b subi r24, 0xB5 ; 181 |
a486: 9f 4f sbci r25, 0xFF ; 255 |
a488: 0c f0 brlt .+2 ; 0xa48c <MotorControl+0x2714> |
a48a: 89 ce rjmp .-750 ; 0xa19e <MotorControl+0x2426> |
a48c: 80 91 25 03 lds r24, 0x0325 |
a490: 8f 5f subi r24, 0xFF ; 255 |
a492: 80 93 25 03 sts 0x0325, r24 |
a496: 89 3c cpi r24, 0xC9 ; 201 |
a498: 08 f4 brcc .+2 ; 0xa49c <MotorControl+0x2724> |
a49a: 83 ce rjmp .-762 ; 0xa1a2 <MotorControl+0x242a> |
a49c: 88 ec ldi r24, 0xC8 ; 200 |
a49e: 80 93 25 03 sts 0x0325, r24 |
a4a2: 81 e0 ldi r24, 0x01 ; 1 |
a4a4: 90 e0 ldi r25, 0x00 ; 0 |
a4a6: 90 93 af 02 sts 0x02AF, r25 |
a4aa: 80 93 ae 02 sts 0x02AE, r24 |
a4ae: 80 91 b0 02 lds r24, 0x02B0 |
a4b2: 89 60 ori r24, 0x09 ; 9 |
a4b4: 80 93 b0 02 sts 0x02B0, r24 |
a4b8: 10 92 39 03 sts 0x0339, r1 |
a4bc: 10 92 3a 03 sts 0x033A, r1 |
a4c0: 10 92 3b 03 sts 0x033B, r1 |
a4c4: 10 92 3c 03 sts 0x033C, r1 |
a4c8: 10 92 94 02 sts 0x0294, r1 |
a4cc: 10 92 95 02 sts 0x0295, r1 |
a4d0: 10 92 96 02 sts 0x0296, r1 |
a4d4: 10 92 97 02 sts 0x0297, r1 |
a4d8: 60 91 73 05 lds r22, 0x0573 |
a4dc: 70 91 74 05 lds r23, 0x0574 |
a4e0: 88 27 eor r24, r24 |
a4e2: 77 fd sbrc r23, 7 |
a4e4: 80 95 com r24 |
a4e6: 98 2f mov r25, r24 |
a4e8: e0 90 a5 05 lds r14, 0x05A5 |
a4ec: ff 24 eor r15, r15 |
a4ee: 00 e0 ldi r16, 0x00 ; 0 |
a4f0: 10 e0 ldi r17, 0x00 ; 0 |
a4f2: a8 01 movw r20, r16 |
a4f4: 97 01 movw r18, r14 |
a4f6: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
a4fa: 60 93 84 02 sts 0x0284, r22 |
a4fe: 70 93 85 02 sts 0x0285, r23 |
a502: 80 93 86 02 sts 0x0286, r24 |
a506: 90 93 87 02 sts 0x0287, r25 |
a50a: 60 91 88 05 lds r22, 0x0588 |
a50e: 70 91 89 05 lds r23, 0x0589 |
a512: 88 27 eor r24, r24 |
a514: 77 fd sbrc r23, 7 |
a516: 80 95 com r24 |
a518: 98 2f mov r25, r24 |
a51a: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
a51e: 60 93 8c 02 sts 0x028C, r22 |
a522: 70 93 8d 02 sts 0x028D, r23 |
a526: 80 93 8e 02 sts 0x028E, r24 |
a52a: 90 93 8f 02 sts 0x028F, r25 |
a52e: 80 91 70 02 lds r24, 0x0270 |
a532: 90 91 71 02 lds r25, 0x0271 |
a536: a0 91 72 02 lds r26, 0x0272 |
a53a: b0 91 73 02 lds r27, 0x0273 |
a53e: 80 93 88 02 sts 0x0288, r24 |
a542: 90 93 89 02 sts 0x0289, r25 |
a546: a0 93 8a 02 sts 0x028A, r26 |
a54a: b0 93 8b 02 sts 0x028B, r27 |
a54e: 80 91 78 02 lds r24, 0x0278 |
a552: 90 91 79 02 lds r25, 0x0279 |
a556: a0 91 7a 02 lds r26, 0x027A |
a55a: b0 91 7b 02 lds r27, 0x027B |
a55e: 80 93 90 02 sts 0x0290, r24 |
a562: 90 93 91 02 sts 0x0291, r25 |
a566: a0 93 92 02 sts 0x0292, r26 |
a56a: b0 93 93 02 sts 0x0293, r27 |
a56e: 10 92 41 03 sts 0x0341, r1 |
a572: 10 92 42 03 sts 0x0342, r1 |
a576: 10 92 43 03 sts 0x0343, r1 |
a57a: 10 92 44 03 sts 0x0344, r1 |
a57e: 10 92 3d 03 sts 0x033D, r1 |
a582: 10 92 3e 03 sts 0x033E, r1 |
a586: 10 92 3f 03 sts 0x033F, r1 |
a58a: 10 92 40 03 sts 0x0340, r1 |
a58e: 09 ce rjmp .-1006 ; 0xa1a2 <MotorControl+0x242a> |
a590: 30 95 com r19 |
a592: 21 95 neg r18 |
a594: 3f 4f sbci r19, 0xFF ; 255 |
a596: 0c 94 b9 40 jmp 0x8172 ; 0x8172 <MotorControl+0x3fa> |
a59a: 30 95 com r19 |
a59c: 21 95 neg r18 |
a59e: 3f 4f sbci r19, 0xFF ; 255 |
a5a0: 0c 94 da 40 jmp 0x81b4 ; 0x81b4 <MotorControl+0x43c> |
a5a4: 2d 5f subi r18, 0xFD ; 253 |
a5a6: 3f 4f sbci r19, 0xFF ; 255 |
a5a8: 0c 94 d2 40 jmp 0x81a4 ; 0x81a4 <MotorControl+0x42c> |
a5ac: 4d 5f subi r20, 0xFD ; 253 |
a5ae: 5f 4f sbci r21, 0xFF ; 255 |
a5b0: 0c 94 6d 3f jmp 0x7eda ; 0x7eda <MotorControl+0x162> |
a5b4: 4d 5f subi r20, 0xFD ; 253 |
a5b6: 5f 4f sbci r21, 0xFF ; 255 |
a5b8: 0c 94 bb 3f jmp 0x7f76 ; 0x7f76 <MotorControl+0x1fe> |
a5bc: 2d 5f subi r18, 0xFD ; 253 |
a5be: 3f 4f sbci r19, 0xFF ; 255 |
a5c0: 0c 94 b1 40 jmp 0x8162 ; 0x8162 <MotorControl+0x3ea> |
a5c4: 60 e0 ldi r22, 0x00 ; 0 |
a5c6: 70 e0 ldi r23, 0x00 ; 0 |
a5c8: 0c 94 d5 43 jmp 0x87aa ; 0x87aa <MotorControl+0xa32> |
a5cc: 84 ef ldi r24, 0xF4 ; 244 |
a5ce: 91 e0 ldi r25, 0x01 ; 1 |
a5d0: 90 93 7b 01 sts 0x017B, r25 |
a5d4: 80 93 7a 01 sts 0x017A, r24 |
a5d8: 0c 94 15 47 jmp 0x8e2a ; 0x8e2a <MotorControl+0x10b2> |
a5dc: 80 91 47 05 lds r24, 0x0547 |
a5e0: 90 91 48 05 lds r25, 0x0548 |
a5e4: 82 59 subi r24, 0x92 ; 146 |
a5e6: 9f 4f sbci r25, 0xFF ; 255 |
a5e8: 82 17 cp r24, r18 |
a5ea: 93 07 cpc r25, r19 |
a5ec: 14 f0 brlt .+4 ; 0xa5f2 <MotorControl+0x287a> |
a5ee: 0c 94 d2 45 jmp 0x8ba4 ; 0x8ba4 <MotorControl+0xe2c> |
a5f2: 21 15 cp r18, r1 |
a5f4: 31 05 cpc r19, r1 |
a5f6: 11 f4 brne .+4 ; 0xa5fc <MotorControl+0x2884> |
a5f8: 0c 94 d2 45 jmp 0x8ba4 ; 0x8ba4 <MotorControl+0xe2c> |
a5fc: c9 01 movw r24, r18 |
a5fe: 01 97 sbiw r24, 0x01 ; 1 |
a600: 90 93 c0 02 sts 0x02C0, r25 |
a604: 80 93 bf 02 sts 0x02BF, r24 |
a608: 9c 01 movw r18, r24 |
a60a: 0c 94 d2 45 jmp 0x8ba4 ; 0x8ba4 <MotorControl+0xe2c> |
a60e: 80 91 45 05 lds r24, 0x0545 |
a612: 90 91 46 05 lds r25, 0x0546 |
a616: 82 59 subi r24, 0x92 ; 146 |
a618: 9f 4f sbci r25, 0xFF ; 255 |
a61a: 84 17 cp r24, r20 |
a61c: 95 07 cpc r25, r21 |
a61e: 14 f0 brlt .+4 ; 0xa624 <MotorControl+0x28ac> |
a620: 0c 94 bc 45 jmp 0x8b78 ; 0x8b78 <MotorControl+0xe00> |
a624: 41 15 cp r20, r1 |
a626: 51 05 cpc r21, r1 |
a628: 11 f4 brne .+4 ; 0xa62e <MotorControl+0x28b6> |
a62a: 0c 94 bc 45 jmp 0x8b78 ; 0x8b78 <MotorControl+0xe00> |
a62e: ca 01 movw r24, r20 |
a630: 01 97 sbiw r24, 0x01 ; 1 |
a632: 90 93 be 02 sts 0x02BE, r25 |
a636: 80 93 bd 02 sts 0x02BD, r24 |
a63a: ac 01 movw r20, r24 |
a63c: 0c 94 bc 45 jmp 0x8b78 ; 0x8b78 <MotorControl+0xe00> |
a640: 80 91 43 05 lds r24, 0x0543 |
a644: 90 91 44 05 lds r25, 0x0544 |
a648: 82 59 subi r24, 0x92 ; 146 |
a64a: 9f 4f sbci r25, 0xFF ; 255 |
a64c: 86 17 cp r24, r22 |
a64e: 97 07 cpc r25, r23 |
a650: 14 f0 brlt .+4 ; 0xa656 <MotorControl+0x28de> |
a652: 0c 94 a6 45 jmp 0x8b4c ; 0x8b4c <MotorControl+0xdd4> |
a656: 61 15 cp r22, r1 |
a658: 71 05 cpc r23, r1 |
a65a: 11 f4 brne .+4 ; 0xa660 <MotorControl+0x28e8> |
a65c: 0c 94 a6 45 jmp 0x8b4c ; 0x8b4c <MotorControl+0xdd4> |
a660: cb 01 movw r24, r22 |
a662: 01 97 sbiw r24, 0x01 ; 1 |
a664: 90 93 bc 02 sts 0x02BC, r25 |
a668: 80 93 bb 02 sts 0x02BB, r24 |
a66c: bc 01 movw r22, r24 |
a66e: 0c 94 a6 45 jmp 0x8b4c ; 0x8b4c <MotorControl+0xdd4> |
a672: 80 91 41 05 lds r24, 0x0541 |
a676: 90 91 42 05 lds r25, 0x0542 |
a67a: 82 59 subi r24, 0x92 ; 146 |
a67c: 9f 4f sbci r25, 0xFF ; 255 |
a67e: 8e 17 cp r24, r30 |
a680: 9f 07 cpc r25, r31 |
a682: 14 f0 brlt .+4 ; 0xa688 <MotorControl+0x2910> |
a684: 0c 94 90 45 jmp 0x8b20 ; 0x8b20 <MotorControl+0xda8> |
a688: 30 97 sbiw r30, 0x00 ; 0 |
a68a: 11 f4 brne .+4 ; 0xa690 <MotorControl+0x2918> |
a68c: 0c 94 90 45 jmp 0x8b20 ; 0x8b20 <MotorControl+0xda8> |
a690: cf 01 movw r24, r30 |
a692: 01 97 sbiw r24, 0x01 ; 1 |
a694: 90 93 ba 02 sts 0x02BA, r25 |
a698: 80 93 b9 02 sts 0x02B9, r24 |
a69c: fc 01 movw r30, r24 |
a69e: 0c 94 90 45 jmp 0x8b20 ; 0x8b20 <MotorControl+0xda8> |
a6a2: 80 81 ld r24, Z |
a6a4: 91 81 ldd r25, Z+1 ; 0x01 |
a6a6: 82 59 subi r24, 0x92 ; 146 |
a6a8: 9f 4f sbci r25, 0xFF ; 255 |
a6aa: 8a 17 cp r24, r26 |
a6ac: 9b 07 cpc r25, r27 |
a6ae: 14 f0 brlt .+4 ; 0xa6b4 <MotorControl+0x293c> |
a6b0: 0c 94 7a 45 jmp 0x8af4 ; 0x8af4 <MotorControl+0xd7c> |
a6b4: 10 97 sbiw r26, 0x00 ; 0 |
a6b6: 11 f4 brne .+4 ; 0xa6bc <MotorControl+0x2944> |
a6b8: 0c 94 7a 45 jmp 0x8af4 ; 0x8af4 <MotorControl+0xd7c> |
a6bc: cd 01 movw r24, r26 |
a6be: 01 97 sbiw r24, 0x01 ; 1 |
a6c0: 90 93 b8 02 sts 0x02B8, r25 |
a6c4: 80 93 b7 02 sts 0x02B7, r24 |
a6c8: dc 01 movw r26, r24 |
a6ca: 0c 94 7a 45 jmp 0x8af4 ; 0x8af4 <MotorControl+0xd7c> |
a6ce: 80 81 ld r24, Z |
a6d0: 91 81 ldd r25, Z+1 ; 0x01 |
a6d2: 82 59 subi r24, 0x92 ; 146 |
a6d4: 9f 4f sbci r25, 0xFF ; 255 |
a6d6: 8a 15 cp r24, r10 |
a6d8: 9b 05 cpc r25, r11 |
a6da: 14 f0 brlt .+4 ; 0xa6e0 <MotorControl+0x2968> |
a6dc: 0c 94 5e 45 jmp 0x8abc ; 0x8abc <MotorControl+0xd44> |
a6e0: a1 14 cp r10, r1 |
a6e2: b1 04 cpc r11, r1 |
a6e4: 11 f4 brne .+4 ; 0xa6ea <MotorControl+0x2972> |
a6e6: 0c 94 5e 45 jmp 0x8abc ; 0x8abc <MotorControl+0xd44> |
a6ea: c5 01 movw r24, r10 |
a6ec: 01 97 sbiw r24, 0x01 ; 1 |
a6ee: 90 93 b6 02 sts 0x02B6, r25 |
a6f2: 80 93 b5 02 sts 0x02B5, r24 |
a6f6: 5c 01 movw r10, r24 |
a6f8: 0c 94 5e 45 jmp 0x8abc ; 0x8abc <MotorControl+0xd44> |
a6fc: 80 81 ld r24, Z |
a6fe: 91 81 ldd r25, Z+1 ; 0x01 |
a700: 82 59 subi r24, 0x92 ; 146 |
a702: 9f 4f sbci r25, 0xFF ; 255 |
a704: 80 17 cp r24, r16 |
a706: 91 07 cpc r25, r17 |
a708: 14 f0 brlt .+4 ; 0xa70e <MotorControl+0x2996> |
a70a: 0c 94 42 45 jmp 0x8a84 ; 0x8a84 <MotorControl+0xd0c> |
a70e: 01 15 cp r16, r1 |
a710: 11 05 cpc r17, r1 |
a712: 11 f4 brne .+4 ; 0xa718 <MotorControl+0x29a0> |
a714: 0c 94 42 45 jmp 0x8a84 ; 0x8a84 <MotorControl+0xd0c> |
a718: c8 01 movw r24, r16 |
a71a: 01 97 sbiw r24, 0x01 ; 1 |
a71c: 90 93 b4 02 sts 0x02B4, r25 |
a720: 80 93 b3 02 sts 0x02B3, r24 |
a724: 8c 01 movw r16, r24 |
a726: 0c 94 42 45 jmp 0x8a84 ; 0x8a84 <MotorControl+0xd0c> |
a72a: 80 81 ld r24, Z |
a72c: 91 81 ldd r25, Z+1 ; 0x01 |
a72e: 82 59 subi r24, 0x92 ; 146 |
a730: 9f 4f sbci r25, 0xFF ; 255 |
a732: 8e 15 cp r24, r14 |
a734: 9f 05 cpc r25, r15 |
a736: 14 f0 brlt .+4 ; 0xa73c <MotorControl+0x29c4> |
a738: 0c 94 26 45 jmp 0x8a4c ; 0x8a4c <MotorControl+0xcd4> |
a73c: e1 14 cp r14, r1 |
a73e: f1 04 cpc r15, r1 |
a740: 11 f4 brne .+4 ; 0xa746 <MotorControl+0x29ce> |
a742: 0c 94 26 45 jmp 0x8a4c ; 0x8a4c <MotorControl+0xcd4> |
a746: c7 01 movw r24, r14 |
a748: 01 97 sbiw r24, 0x01 ; 1 |
a74a: 90 93 b2 02 sts 0x02B2, r25 |
a74e: 80 93 b1 02 sts 0x02B1, r24 |
a752: 7c 01 movw r14, r24 |
a754: 0c 94 26 45 jmp 0x8a4c ; 0x8a4c <MotorControl+0xcd4> |
a758: 4f 96 adiw r24, 0x1f ; 31 |
a75a: 0c 94 28 44 jmp 0x8850 ; 0x8850 <MotorControl+0xad8> |
a75e: 88 27 eor r24, r24 |
a760: 99 27 eor r25, r25 |
a762: 82 19 sub r24, r2 |
a764: 93 09 sbc r25, r3 |
a766: 0c 94 de 43 jmp 0x87bc ; 0x87bc <MotorControl+0xa44> |
a76a: 90 94 com r9 |
a76c: 81 94 neg r8 |
a76e: 91 08 sbc r9, r1 |
a770: 93 94 inc r9 |
a772: 0c 94 9a 43 jmp 0x8734 ; 0x8734 <MotorControl+0x9bc> |
a776: 10 95 com r17 |
a778: 01 95 neg r16 |
a77a: 1f 4f sbci r17, 0xFF ; 255 |
a77c: 0c 94 8b 43 jmp 0x8716 ; 0x8716 <MotorControl+0x99e> |
a780: 10 92 c7 02 sts 0x02C7, r1 |
a784: 10 92 c6 02 sts 0x02C6, r1 |
a788: 0c 94 0d 40 jmp 0x801a ; 0x801a <MotorControl+0x2a2> |
a78c: 10 92 c0 02 sts 0x02C0, r1 |
a790: 10 92 bf 02 sts 0x02BF, r1 |
a794: 0c 94 44 46 jmp 0x8c88 ; 0x8c88 <MotorControl+0xf10> |
a798: 10 92 be 02 sts 0x02BE, r1 |
a79c: 10 92 bd 02 sts 0x02BD, r1 |
a7a0: 0c 94 36 46 jmp 0x8c6c ; 0x8c6c <MotorControl+0xef4> |
a7a4: 10 92 bc 02 sts 0x02BC, r1 |
a7a8: 10 92 bb 02 sts 0x02BB, r1 |
a7ac: 0c 94 28 46 jmp 0x8c50 ; 0x8c50 <MotorControl+0xed8> |
a7b0: 10 92 ba 02 sts 0x02BA, r1 |
a7b4: 10 92 b9 02 sts 0x02B9, r1 |
a7b8: 0c 94 1a 46 jmp 0x8c34 ; 0x8c34 <MotorControl+0xebc> |
a7bc: 10 92 b8 02 sts 0x02B8, r1 |
a7c0: 10 92 b7 02 sts 0x02B7, r1 |
a7c4: 0c 94 0c 46 jmp 0x8c18 ; 0x8c18 <MotorControl+0xea0> |
a7c8: 10 92 b6 02 sts 0x02B6, r1 |
a7cc: 10 92 b5 02 sts 0x02B5, r1 |
a7d0: 0c 94 fe 45 jmp 0x8bfc ; 0x8bfc <MotorControl+0xe84> |
a7d4: 10 92 b4 02 sts 0x02B4, r1 |
a7d8: 10 92 b3 02 sts 0x02B3, r1 |
a7dc: 0c 94 ef 45 jmp 0x8bde ; 0x8bde <MotorControl+0xe66> |
a7e0: 10 92 b2 02 sts 0x02B2, r1 |
a7e4: 10 92 b1 02 sts 0x02B1, r1 |
a7e8: 0c 94 e1 45 jmp 0x8bc2 ; 0x8bc2 <MotorControl+0xe4a> |
a7ec: 44 27 eor r20, r20 |
a7ee: 55 27 eor r21, r21 |
a7f0: 48 1b sub r20, r24 |
a7f2: 59 0b sbc r21, r25 |
a7f4: b9 01 movw r22, r18 |
a7f6: 24 17 cp r18, r20 |
a7f8: 35 07 cpc r19, r21 |
a7fa: 14 f0 brlt .+4 ; 0xa800 <MotorControl+0x2a88> |
a7fc: 0c 94 9a 44 jmp 0x8934 ; 0x8934 <MotorControl+0xbbc> |
a800: ba 01 movw r22, r20 |
a802: 0c 94 9a 44 jmp 0x8934 ; 0x8934 <MotorControl+0xbbc> |
a806: 30 95 com r19 |
a808: 21 95 neg r18 |
a80a: 3f 4f sbci r19, 0xFF ; 255 |
a80c: 0c 94 e4 40 jmp 0x81c8 ; 0x81c8 <MotorControl+0x450> |
a810: 30 95 com r19 |
a812: 21 95 neg r18 |
a814: 3f 4f sbci r19, 0xFF ; 255 |
a816: 4e c8 rjmp .-3940 ; 0x98b4 <MotorControl+0x1b3c> |
a818: 8a 15 cp r24, r10 |
a81a: 9b 05 cpc r25, r11 |
a81c: ac 05 cpc r26, r12 |
a81e: bd 05 cpc r27, r13 |
a820: 0c f0 brlt .+2 ; 0xa824 <MotorControl+0x2aac> |
a822: 8b cc rjmp .-1770 ; 0xa13a <MotorControl+0x23c2> |
a824: 5c 01 movw r10, r24 |
a826: 6d 01 movw r12, r26 |
a828: 88 cc rjmp .-1776 ; 0xa13a <MotorControl+0x23c2> |
a82a: 84 01 movw r16, r8 |
a82c: 73 01 movw r14, r6 |
a82e: 86 15 cp r24, r6 |
a830: 97 05 cpc r25, r7 |
a832: a8 05 cpc r26, r8 |
a834: b9 05 cpc r27, r9 |
a836: 0c f0 brlt .+2 ; 0xa83a <MotorControl+0x2ac2> |
a838: 78 cc rjmp .-1808 ; 0xa12a <MotorControl+0x23b2> |
a83a: 7c 01 movw r14, r24 |
a83c: 8d 01 movw r16, r26 |
a83e: 75 cc rjmp .-1814 ; 0xa12a <MotorControl+0x23b2> |
a840: 80 91 e9 02 lds r24, 0x02E9 |
a844: 90 e0 ldi r25, 0x00 ; 0 |
a846: 83 70 andi r24, 0x03 ; 3 |
a848: 90 70 andi r25, 0x00 ; 0 |
a84a: 89 2b or r24, r25 |
a84c: 09 f4 brne .+2 ; 0xa850 <MotorControl+0x2ad8> |
a84e: 99 c3 rjmp .+1842 ; 0xaf82 <MotorControl+0x320a> |
a850: 81 e0 ldi r24, 0x01 ; 1 |
a852: 80 93 f2 02 sts 0x02F2, r24 |
a856: e0 90 a5 05 lds r14, 0x05A5 |
a85a: 8a e2 ldi r24, 0x2A ; 42 |
a85c: e8 9e mul r14, r24 |
a85e: 70 01 movw r14, r0 |
a860: 11 24 eor r1, r1 |
a862: 00 27 eor r16, r16 |
a864: f7 fc sbrc r15, 7 |
a866: 00 95 com r16 |
a868: 10 2f mov r17, r16 |
a86a: 60 91 70 02 lds r22, 0x0270 |
a86e: 70 91 71 02 lds r23, 0x0271 |
a872: 80 91 72 02 lds r24, 0x0272 |
a876: 90 91 73 02 lds r25, 0x0273 |
a87a: a8 01 movw r20, r16 |
a87c: 97 01 movw r18, r14 |
a87e: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a882: 59 01 movw r10, r18 |
a884: 6a 01 movw r12, r20 |
a886: 60 91 78 02 lds r22, 0x0278 |
a88a: 70 91 79 02 lds r23, 0x0279 |
a88e: 80 91 7a 02 lds r24, 0x027A |
a892: 90 91 7b 02 lds r25, 0x027B |
a896: a8 01 movw r20, r16 |
a898: 97 01 movw r18, r14 |
a89a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
a89e: c5 01 movw r24, r10 |
a8a0: b9 01 movw r22, r18 |
a8a2: 0e 94 c4 68 call 0xd188 ; 0xd188 <ihypot> |
a8a6: 8d 33 cpi r24, 0x3D ; 61 |
a8a8: 91 05 cpc r25, r1 |
a8aa: 14 f0 brlt .+4 ; 0xa8b0 <MotorControl+0x2b38> |
a8ac: 8c e3 ldi r24, 0x3C ; 60 |
a8ae: 90 e0 ldi r25, 0x00 ; 0 |
a8b0: 0e 94 fc 62 call 0xc5f8 ; 0xc5f8 <c_cos_8192> |
a8b4: 9a 83 std Y+2, r25 ; 0x02 |
a8b6: 89 83 std Y+1, r24 ; 0x01 |
a8b8: 80 91 f2 02 lds r24, 0x02F2 |
a8bc: 88 23 and r24, r24 |
a8be: 09 f4 brne .+2 ; 0xa8c2 <MotorControl+0x2b4a> |
a8c0: 6b c1 rjmp .+726 ; 0xab98 <MotorControl+0x2e20> |
a8c2: 80 91 b0 02 lds r24, 0x02B0 |
a8c6: 84 fd sbrc r24, 4 |
a8c8: 67 c1 rjmp .+718 ; 0xab98 <MotorControl+0x2e20> |
a8ca: 80 91 e6 05 lds r24, 0x05E6 |
a8ce: 80 fd sbrc r24, 0 |
a8d0: 72 c5 rjmp .+2788 ; 0xb3b6 <MotorControl+0x363e> |
a8d2: 80 91 96 05 lds r24, 0x0596 |
a8d6: 81 ff sbrs r24, 1 |
a8d8: 6e c5 rjmp .+2780 ; 0xb3b6 <MotorControl+0x363e> |
a8da: 80 91 b0 02 lds r24, 0x02B0 |
a8de: 81 ff sbrs r24, 1 |
a8e0: 19 c7 rjmp .+3634 ; 0xb714 <MotorControl+0x399c> |
a8e2: 60 91 ad 01 lds r22, 0x01AD |
a8e6: 70 91 ae 01 lds r23, 0x01AE |
a8ea: 40 91 c8 02 lds r20, 0x02C8 |
a8ee: 50 91 c9 02 lds r21, 0x02C9 |
a8f2: cb 01 movw r24, r22 |
a8f4: 0f 96 adiw r24, 0x0f ; 15 |
a8f6: 84 17 cp r24, r20 |
a8f8: 95 07 cpc r25, r21 |
a8fa: 0c f0 brlt .+2 ; 0xa8fe <MotorControl+0x2b86> |
a8fc: 57 c7 rjmp .+3758 ; 0xb7ac <MotorControl+0x3a34> |
a8fe: 80 91 e9 02 lds r24, 0x02E9 |
a902: 80 fd sbrc r24, 0 |
a904: 53 c7 rjmp .+3750 ; 0xb7ac <MotorControl+0x3a34> |
a906: 20 91 e6 02 lds r18, 0x02E6 |
a90a: 21 ff sbrs r18, 1 |
a90c: 13 c0 rjmp .+38 ; 0xa934 <MotorControl+0x2bbc> |
a90e: 2d 7f andi r18, 0xFD ; 253 |
a910: 20 93 e6 02 sts 0x02E6, r18 |
a914: 80 91 2a 02 lds r24, 0x022A |
a918: 90 91 2b 02 lds r25, 0x022B |
a91c: a0 91 2c 02 lds r26, 0x022C |
a920: b0 91 2d 02 lds r27, 0x022D |
a924: 80 93 d8 02 sts 0x02D8, r24 |
a928: 90 93 d9 02 sts 0x02D9, r25 |
a92c: a0 93 da 02 sts 0x02DA, r26 |
a930: b0 93 db 02 sts 0x02DB, r27 |
a934: 21 60 ori r18, 0x01 ; 1 |
a936: 20 93 e6 02 sts 0x02E6, r18 |
a93a: ca 01 movw r24, r20 |
a93c: 0f 97 sbiw r24, 0x0f ; 15 |
a93e: 86 1b sub r24, r22 |
a940: 97 0b sbc r25, r23 |
a942: 97 fd sbrc r25, 7 |
a944: e3 c7 rjmp .+4038 ; 0xb90c <MotorControl+0x3b94> |
a946: 20 91 f3 02 lds r18, 0x02F3 |
a94a: 30 91 f4 02 lds r19, 0x02F4 |
a94e: 28 0f add r18, r24 |
a950: 39 1f adc r19, r25 |
a952: 30 93 f4 02 sts 0x02F4, r19 |
a956: 20 93 f3 02 sts 0x02F3, r18 |
a95a: c9 01 movw r24, r18 |
a95c: 37 ff sbrs r19, 7 |
a95e: 04 c0 rjmp .+8 ; 0xa968 <MotorControl+0x2bf0> |
a960: 88 27 eor r24, r24 |
a962: 99 27 eor r25, r25 |
a964: 82 1b sub r24, r18 |
a966: 93 0b sbc r25, r19 |
a968: 81 50 subi r24, 0x01 ; 1 |
a96a: 92 40 sbci r25, 0x02 ; 2 |
a96c: 0c f4 brge .+2 ; 0xa970 <MotorControl+0x2bf8> |
a96e: 67 c0 rjmp .+206 ; 0xaa3e <MotorControl+0x2cc6> |
a970: 80 91 9b 05 lds r24, 0x059B |
a974: 90 e0 ldi r25, 0x00 ; 0 |
a976: 5c 01 movw r10, r24 |
a978: a2 9e mul r10, r18 |
a97a: c0 01 movw r24, r0 |
a97c: a3 9e mul r10, r19 |
a97e: 90 0d add r25, r0 |
a980: b2 9e mul r11, r18 |
a982: 90 0d add r25, r0 |
a984: 11 24 eor r1, r1 |
a986: 60 e0 ldi r22, 0x00 ; 0 |
a988: 75 e0 ldi r23, 0x05 ; 5 |
a98a: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
a98e: 88 27 eor r24, r24 |
a990: 77 fd sbrc r23, 7 |
a992: 80 95 com r24 |
a994: 98 2f mov r25, r24 |
a996: 20 91 d8 02 lds r18, 0x02D8 |
a99a: 30 91 d9 02 lds r19, 0x02D9 |
a99e: 40 91 da 02 lds r20, 0x02DA |
a9a2: 50 91 db 02 lds r21, 0x02DB |
a9a6: 26 0f add r18, r22 |
a9a8: 37 1f adc r19, r23 |
a9aa: 48 1f adc r20, r24 |
a9ac: 59 1f adc r21, r25 |
a9ae: 20 93 d8 02 sts 0x02D8, r18 |
a9b2: 30 93 d9 02 sts 0x02D9, r19 |
a9b6: 40 93 da 02 sts 0x02DA, r20 |
a9ba: 50 93 db 02 sts 0x02DB, r21 |
a9be: 10 92 f4 02 sts 0x02F4, r1 |
a9c2: 10 92 f3 02 sts 0x02F3, r1 |
a9c6: 80 91 e6 05 lds r24, 0x05E6 |
a9ca: 81 ff sbrs r24, 1 |
a9cc: 06 c0 rjmp .+12 ; 0xa9da <MotorControl+0x2c62> |
a9ce: 8b e4 ldi r24, 0x4B ; 75 |
a9d0: 90 e0 ldi r25, 0x00 ; 0 |
a9d2: 90 93 08 02 sts 0x0208, r25 |
a9d6: 80 93 07 02 sts 0x0207, r24 |
a9da: 80 91 9f 05 lds r24, 0x059F |
a9de: 88 23 and r24, r24 |
a9e0: 71 f5 brne .+92 ; 0xaa3e <MotorControl+0x2cc6> |
a9e2: 80 91 f0 02 lds r24, 0x02F0 |
a9e6: 90 91 f1 02 lds r25, 0x02F1 |
a9ea: 9c 01 movw r18, r24 |
a9ec: 37 fd sbrc r19, 7 |
a9ee: a2 c7 rjmp .+3908 ; 0xb934 <MotorControl+0x3bbc> |
a9f0: 35 95 asr r19 |
a9f2: 27 95 ror r18 |
a9f4: 35 95 asr r19 |
a9f6: 27 95 ror r18 |
a9f8: 30 93 ae 01 sts 0x01AE, r19 |
a9fc: 20 93 ad 01 sts 0x01AD, r18 |
aa00: 80 91 0f 01 lds r24, 0x010F |
aa04: 90 91 10 01 lds r25, 0x0110 |
aa08: 60 91 02 01 lds r22, 0x0102 |
aa0c: 6c 01 movw r12, r24 |
aa0e: 2c 9d mul r18, r12 |
aa10: c0 01 movw r24, r0 |
aa12: 2d 9d mul r18, r13 |
aa14: 90 0d add r25, r0 |
aa16: 3c 9d mul r19, r12 |
aa18: 90 0d add r25, r0 |
aa1a: 11 24 eor r1, r1 |
aa1c: 70 e0 ldi r23, 0x00 ; 0 |
aa1e: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
aa22: 70 93 ae 01 sts 0x01AE, r23 |
aa26: 60 93 ad 01 sts 0x01AD, r22 |
aa2a: 66 34 cpi r22, 0x46 ; 70 |
aa2c: 71 05 cpc r23, r1 |
aa2e: 0c f0 brlt .+2 ; 0xaa32 <MotorControl+0x2cba> |
aa30: 76 c7 rjmp .+3820 ; 0xb91e <MotorControl+0x3ba6> |
aa32: 86 e4 ldi r24, 0x46 ; 70 |
aa34: 90 e0 ldi r25, 0x00 ; 0 |
aa36: 90 93 ae 01 sts 0x01AE, r25 |
aa3a: 80 93 ad 01 sts 0x01AD, r24 |
aa3e: 80 91 e7 02 lds r24, 0x02E7 |
aa42: 90 91 e8 02 lds r25, 0x02E8 |
aa46: 89 2b or r24, r25 |
aa48: 81 f0 breq .+32 ; 0xaa6a <MotorControl+0x2cf2> |
aa4a: 80 91 2a 02 lds r24, 0x022A |
aa4e: 90 91 2b 02 lds r25, 0x022B |
aa52: a0 91 2c 02 lds r26, 0x022C |
aa56: b0 91 2d 02 lds r27, 0x022D |
aa5a: 80 93 d8 02 sts 0x02D8, r24 |
aa5e: 90 93 d9 02 sts 0x02D9, r25 |
aa62: a0 93 da 02 sts 0x02DA, r26 |
aa66: b0 93 db 02 sts 0x02DB, r27 |
aa6a: 00 91 f0 02 lds r16, 0x02F0 |
aa6e: 10 91 f1 02 lds r17, 0x02F1 |
aa72: 80 91 2a 02 lds r24, 0x022A |
aa76: 90 91 2b 02 lds r25, 0x022B |
aa7a: a0 91 2c 02 lds r26, 0x022C |
aa7e: b0 91 2d 02 lds r27, 0x022D |
aa82: 20 91 d8 02 lds r18, 0x02D8 |
aa86: 30 91 d9 02 lds r19, 0x02D9 |
aa8a: 40 91 da 02 lds r20, 0x02DA |
aa8e: 50 91 db 02 lds r21, 0x02DB |
aa92: 28 17 cp r18, r24 |
aa94: 39 07 cpc r19, r25 |
aa96: 4a 07 cpc r20, r26 |
aa98: 5b 07 cpc r21, r27 |
aa9a: 24 f0 brlt .+8 ; 0xaaa4 <MotorControl+0x2d2c> |
aa9c: 80 91 e6 05 lds r24, 0x05E6 |
aaa0: 80 fd sbrc r24, 0 |
aaa2: b7 c0 rjmp .+366 ; 0xac12 <MotorControl+0x2e9a> |
aaa4: 80 91 e7 02 lds r24, 0x02E7 |
aaa8: 90 91 e8 02 lds r25, 0x02E8 |
aaac: 89 2b or r24, r25 |
aaae: 09 f4 brne .+2 ; 0xaab2 <MotorControl+0x2d3a> |
aab0: 9a c4 rjmp .+2356 ; 0xb3e6 <MotorControl+0x366e> |
aab2: 00 91 f0 02 lds r16, 0x02F0 |
aab6: 10 91 f1 02 lds r17, 0x02F1 |
aaba: 60 91 4f 03 lds r22, 0x034F |
aabe: 77 27 eor r23, r23 |
aac0: 67 fd sbrc r22, 7 |
aac2: 70 95 com r23 |
aac4: 87 2f mov r24, r23 |
aac6: 97 2f mov r25, r23 |
aac8: 20 91 9e 05 lds r18, 0x059E |
aacc: 30 e0 ldi r19, 0x00 ; 0 |
aace: 40 e0 ldi r20, 0x00 ; 0 |
aad0: 50 e0 ldi r21, 0x00 ; 0 |
aad2: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
aad6: 20 e8 ldi r18, 0x80 ; 128 |
aad8: 30 e0 ldi r19, 0x00 ; 0 |
aada: 40 e0 ldi r20, 0x00 ; 0 |
aadc: 50 e0 ldi r21, 0x00 ; 0 |
aade: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
aae2: a9 01 movw r20, r18 |
aae4: c9 01 movw r24, r18 |
aae6: 2f ef ldi r18, 0xFF ; 255 |
aae8: 41 38 cpi r20, 0x81 ; 129 |
aaea: 52 07 cpc r21, r18 |
aaec: 14 f4 brge .+4 ; 0xaaf2 <MotorControl+0x2d7a> |
aaee: 81 e8 ldi r24, 0x81 ; 129 |
aaf0: 9f ef ldi r25, 0xFF ; 255 |
aaf2: 08 1b sub r16, r24 |
aaf4: 19 0b sbc r17, r25 |
aaf6: b8 01 movw r22, r16 |
aaf8: 88 27 eor r24, r24 |
aafa: 77 fd sbrc r23, 7 |
aafc: 80 95 com r24 |
aafe: 98 2f mov r25, r24 |
ab00: ed e0 ldi r30, 0x0D ; 13 |
ab02: 66 0f add r22, r22 |
ab04: 77 1f adc r23, r23 |
ab06: 88 1f adc r24, r24 |
ab08: 99 1f adc r25, r25 |
ab0a: ea 95 dec r30 |
ab0c: d1 f7 brne .-12 ; 0xab02 <MotorControl+0x2d8a> |
ab0e: a9 81 ldd r26, Y+1 ; 0x01 |
ab10: ba 81 ldd r27, Y+2 ; 0x02 |
ab12: 9d 01 movw r18, r26 |
ab14: 44 27 eor r20, r20 |
ab16: 37 fd sbrc r19, 7 |
ab18: 40 95 com r20 |
ab1a: 54 2f mov r21, r20 |
ab1c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ab20: 80 91 f5 02 lds r24, 0x02F5 |
ab24: 90 91 f6 02 lds r25, 0x02F6 |
ab28: ac 01 movw r20, r24 |
ab2a: 44 0f add r20, r20 |
ab2c: 55 1f adc r21, r21 |
ab2e: 48 0f add r20, r24 |
ab30: 59 1f adc r21, r25 |
ab32: 42 0f add r20, r18 |
ab34: 53 1f adc r21, r19 |
ab36: 57 fd sbrc r21, 7 |
ab38: e8 c5 rjmp .+3024 ; 0xb70a <MotorControl+0x3992> |
ab3a: 55 95 asr r21 |
ab3c: 47 95 ror r20 |
ab3e: 55 95 asr r21 |
ab40: 47 95 ror r20 |
ab42: 50 93 f6 02 sts 0x02F6, r21 |
ab46: 40 93 f5 02 sts 0x02F5, r20 |
ab4a: 80 91 97 05 lds r24, 0x0597 |
ab4e: 28 2f mov r18, r24 |
ab50: 30 e0 ldi r19, 0x00 ; 0 |
ab52: 22 0f add r18, r18 |
ab54: 33 1f adc r19, r19 |
ab56: 22 0f add r18, r18 |
ab58: 33 1f adc r19, r19 |
ab5a: 42 17 cp r20, r18 |
ab5c: 53 07 cpc r21, r19 |
ab5e: 6c f0 brlt .+26 ; 0xab7a <MotorControl+0x2e02> |
ab60: 80 91 a4 05 lds r24, 0x05A4 |
ab64: 28 2f mov r18, r24 |
ab66: 30 e0 ldi r19, 0x00 ; 0 |
ab68: 24 51 subi r18, 0x14 ; 20 |
ab6a: 30 40 sbci r19, 0x00 ; 0 |
ab6c: 22 0f add r18, r18 |
ab6e: 33 1f adc r19, r19 |
ab70: 22 0f add r18, r18 |
ab72: 33 1f adc r19, r19 |
ab74: 24 17 cp r18, r20 |
ab76: 35 07 cpc r19, r21 |
ab78: 24 f4 brge .+8 ; 0xab82 <MotorControl+0x2e0a> |
ab7a: 30 93 f6 02 sts 0x02F6, r19 |
ab7e: 20 93 f5 02 sts 0x02F5, r18 |
ab82: 80 91 e6 05 lds r24, 0x05E6 |
ab86: 80 fd sbrc r24, 0 |
ab88: f7 c4 rjmp .+2542 ; 0xb578 <MotorControl+0x3800> |
ab8a: 80 91 f5 02 lds r24, 0x02F5 |
ab8e: 90 91 f6 02 lds r25, 0x02F6 |
ab92: 99 af std Y+57, r25 ; 0x39 |
ab94: 88 af std Y+56, r24 ; 0x38 |
ab96: 3d c0 rjmp .+122 ; 0xac12 <MotorControl+0x2e9a> |
ab98: 80 91 9f 05 lds r24, 0x059F |
ab9c: 88 23 and r24, r24 |
ab9e: 09 f0 breq .+2 ; 0xaba2 <MotorControl+0x2e2a> |
aba0: eb c1 rjmp .+982 ; 0xaf78 <MotorControl+0x3200> |
aba2: 80 91 f0 02 lds r24, 0x02F0 |
aba6: 90 91 f1 02 lds r25, 0x02F1 |
abaa: 9c 01 movw r18, r24 |
abac: 37 fd sbrc r19, 7 |
abae: 0e c5 rjmp .+2588 ; 0xb5cc <MotorControl+0x3854> |
abb0: 35 95 asr r19 |
abb2: 27 95 ror r18 |
abb4: 35 95 asr r19 |
abb6: 27 95 ror r18 |
abb8: 30 93 ae 01 sts 0x01AE, r19 |
abbc: 20 93 ad 01 sts 0x01AD, r18 |
abc0: 80 91 0f 01 lds r24, 0x010F |
abc4: 90 91 10 01 lds r25, 0x0110 |
abc8: 60 91 02 01 lds r22, 0x0102 |
abcc: 5c 01 movw r10, r24 |
abce: 2a 9d mul r18, r10 |
abd0: c0 01 movw r24, r0 |
abd2: 2b 9d mul r18, r11 |
abd4: 90 0d add r25, r0 |
abd6: 3a 9d mul r19, r10 |
abd8: 90 0d add r25, r0 |
abda: 11 24 eor r1, r1 |
abdc: 70 e0 ldi r23, 0x00 ; 0 |
abde: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
abe2: 70 93 ae 01 sts 0x01AE, r23 |
abe6: 60 93 ad 01 sts 0x01AD, r22 |
abea: 80 91 ad 01 lds r24, 0x01AD |
abee: 90 91 ae 01 lds r25, 0x01AE |
abf2: 86 34 cpi r24, 0x46 ; 70 |
abf4: 91 05 cpc r25, r1 |
abf6: 0c f0 brlt .+2 ; 0xabfa <MotorControl+0x2e82> |
abf8: 29 c2 rjmp .+1106 ; 0xb04c <MotorControl+0x32d4> |
abfa: 86 e4 ldi r24, 0x46 ; 70 |
abfc: 90 e0 ldi r25, 0x00 ; 0 |
abfe: 90 93 ae 01 sts 0x01AE, r25 |
ac02: 80 93 ad 01 sts 0x01AD, r24 |
ac06: c8 ac ldd r12, Y+56 ; 0x38 |
ac08: d9 ac ldd r13, Y+57 ; 0x39 |
ac0a: d0 92 f6 02 sts 0x02F6, r13 |
ac0e: c0 92 f5 02 sts 0x02F5, r12 |
ac12: 80 91 b0 02 lds r24, 0x02B0 |
ac16: 81 fd sbrc r24, 1 |
ac18: 02 c0 rjmp .+4 ; 0xac1e <MotorControl+0x2ea6> |
ac1a: 0c 94 8b 48 jmp 0x9116 ; 0x9116 <MotorControl+0x139e> |
ac1e: 80 91 b0 02 lds r24, 0x02B0 |
ac22: 84 ff sbrs r24, 4 |
ac24: 02 c0 rjmp .+4 ; 0xac2a <MotorControl+0x2eb2> |
ac26: 0c 94 8b 48 jmp 0x9116 ; 0x9116 <MotorControl+0x139e> |
ac2a: 80 91 ea 02 lds r24, 0x02EA |
ac2e: 90 91 eb 02 lds r25, 0x02EB |
ac32: a0 91 ec 02 lds r26, 0x02EC |
ac36: b0 91 ed 02 lds r27, 0x02ED |
ac3a: 00 97 sbiw r24, 0x00 ; 0 |
ac3c: a1 05 cpc r26, r1 |
ac3e: b1 05 cpc r27, r1 |
ac40: b1 f4 brne .+44 ; 0xac6e <MotorControl+0x2ef6> |
ac42: 28 ad ldd r18, Y+56 ; 0x38 |
ac44: 39 ad ldd r19, Y+57 ; 0x39 |
ac46: c9 01 movw r24, r18 |
ac48: aa 27 eor r26, r26 |
ac4a: 97 fd sbrc r25, 7 |
ac4c: a0 95 com r26 |
ac4e: ba 2f mov r27, r26 |
ac50: 1c e0 ldi r17, 0x0C ; 12 |
ac52: 88 0f add r24, r24 |
ac54: 99 1f adc r25, r25 |
ac56: aa 1f adc r26, r26 |
ac58: bb 1f adc r27, r27 |
ac5a: 1a 95 dec r17 |
ac5c: d1 f7 brne .-12 ; 0xac52 <MotorControl+0x2eda> |
ac5e: 80 93 ea 02 sts 0x02EA, r24 |
ac62: 90 93 eb 02 sts 0x02EB, r25 |
ac66: a0 93 ec 02 sts 0x02EC, r26 |
ac6a: b0 93 ed 02 sts 0x02ED, r27 |
ac6e: 80 91 2e 02 lds r24, 0x022E |
ac72: 90 91 2f 02 lds r25, 0x022F |
ac76: 97 fd sbrc r25, 7 |
ac78: 37 c5 rjmp .+2670 ; 0xb6e8 <MotorControl+0x3970> |
ac7a: 84 36 cpi r24, 0x64 ; 100 |
ac7c: 91 05 cpc r25, r1 |
ac7e: 14 f0 brlt .+4 ; 0xac84 <MotorControl+0x2f0c> |
ac80: 0c 94 8b 48 jmp 0x9116 ; 0x9116 <MotorControl+0x139e> |
ac84: 48 ad ldd r20, Y+56 ; 0x38 |
ac86: 59 ad ldd r21, Y+57 ; 0x39 |
ac88: ba 01 movw r22, r20 |
ac8a: 88 27 eor r24, r24 |
ac8c: 77 fd sbrc r23, 7 |
ac8e: 80 95 com r24 |
ac90: 98 2f mov r25, r24 |
ac92: a9 81 ldd r26, Y+1 ; 0x01 |
ac94: ba 81 ldd r27, Y+2 ; 0x02 |
ac96: 9d 01 movw r18, r26 |
ac98: 44 27 eor r20, r20 |
ac9a: 37 fd sbrc r19, 7 |
ac9c: 40 95 com r20 |
ac9e: 54 2f mov r21, r20 |
aca0: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
aca4: 20 e0 ldi r18, 0x00 ; 0 |
aca6: 30 e2 ldi r19, 0x20 ; 32 |
aca8: 40 e0 ldi r20, 0x00 ; 0 |
acaa: 50 e0 ldi r21, 0x00 ; 0 |
acac: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
acb0: 79 01 movw r14, r18 |
acb2: 8a 01 movw r16, r20 |
acb4: 80 91 ae 02 lds r24, 0x02AE |
acb8: 90 91 af 02 lds r25, 0x02AF |
acbc: b7 e0 ldi r27, 0x07 ; 7 |
acbe: 80 3d cpi r24, 0xD0 ; 208 |
acc0: 9b 07 cpc r25, r27 |
acc2: 08 f0 brcs .+2 ; 0xacc6 <MotorControl+0x2f4e> |
acc4: b6 c4 rjmp .+2412 ; 0xb632 <MotorControl+0x38ba> |
acc6: 20 91 ea 02 lds r18, 0x02EA |
acca: 30 91 eb 02 lds r19, 0x02EB |
acce: 40 91 ec 02 lds r20, 0x02EC |
acd2: 50 91 ed 02 lds r21, 0x02ED |
acd6: da 01 movw r26, r20 |
acd8: c9 01 movw r24, r18 |
acda: f9 e0 ldi r31, 0x09 ; 9 |
acdc: b6 95 lsr r27 |
acde: a7 95 ror r26 |
ace0: 97 95 ror r25 |
ace2: 87 95 ror r24 |
ace4: fa 95 dec r31 |
ace6: d1 f7 brne .-12 ; 0xacdc <MotorControl+0x2f64> |
ace8: 59 01 movw r10, r18 |
acea: 6a 01 movw r12, r20 |
acec: a8 1a sub r10, r24 |
acee: b9 0a sbc r11, r25 |
acf0: ca 0a sbc r12, r26 |
acf2: db 0a sbc r13, r27 |
acf4: a8 01 movw r20, r16 |
acf6: 97 01 movw r18, r14 |
acf8: 22 0f add r18, r18 |
acfa: 33 1f adc r19, r19 |
acfc: 44 1f adc r20, r20 |
acfe: 55 1f adc r21, r21 |
ad00: 22 0f add r18, r18 |
ad02: 33 1f adc r19, r19 |
ad04: 44 1f adc r20, r20 |
ad06: 55 1f adc r21, r21 |
ad08: 22 0f add r18, r18 |
ad0a: 33 1f adc r19, r19 |
ad0c: 44 1f adc r20, r20 |
ad0e: 55 1f adc r21, r21 |
ad10: 2a 0d add r18, r10 |
ad12: 3b 1d adc r19, r11 |
ad14: 4c 1d adc r20, r12 |
ad16: 5d 1d adc r21, r13 |
ad18: 20 93 ea 02 sts 0x02EA, r18 |
ad1c: 30 93 eb 02 sts 0x02EB, r19 |
ad20: 40 93 ec 02 sts 0x02EC, r20 |
ad24: 50 93 ed 02 sts 0x02ED, r21 |
ad28: da 01 movw r26, r20 |
ad2a: c9 01 movw r24, r18 |
ad2c: 2c e0 ldi r18, 0x0C ; 12 |
ad2e: b6 95 lsr r27 |
ad30: a7 95 ror r26 |
ad32: 97 95 ror r25 |
ad34: 87 95 ror r24 |
ad36: 2a 95 dec r18 |
ad38: d1 f7 brne .-12 ; 0xad2e <MotorControl+0x2fb6> |
ad3a: fc 01 movw r30, r24 |
ad3c: 90 93 f1 02 sts 0x02F1, r25 |
ad40: 80 93 f0 02 sts 0x02F0, r24 |
ad44: 60 91 9d 05 lds r22, 0x059D |
ad48: 66 23 and r22, r22 |
ad4a: 09 f4 brne .+2 ; 0xad4e <MotorControl+0x2fd6> |
ad4c: 63 c4 rjmp .+2246 ; 0xb614 <MotorControl+0x389c> |
ad4e: 70 e0 ldi r23, 0x00 ; 0 |
ad50: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
ad54: cb 01 movw r24, r22 |
ad56: 9f 01 movw r18, r30 |
ad58: 26 1b sub r18, r22 |
ad5a: 37 0b sbc r19, r23 |
ad5c: 30 93 ef 02 sts 0x02EF, r19 |
ad60: 20 93 ee 02 sts 0x02EE, r18 |
ad64: 8e 0f add r24, r30 |
ad66: 9f 1f adc r25, r31 |
ad68: 90 93 ac 01 sts 0x01AC, r25 |
ad6c: 80 93 ab 01 sts 0x01AB, r24 |
ad70: 0c 94 8b 48 jmp 0x9116 ; 0x9116 <MotorControl+0x139e> |
ad74: 80 91 19 01 lds r24, 0x0119 |
ad78: 90 91 1a 01 lds r25, 0x011A |
ad7c: 8c 59 subi r24, 0x9C ; 156 |
ad7e: 93 40 sbci r25, 0x03 ; 3 |
ad80: 0c f0 brlt .+2 ; 0xad84 <MotorControl+0x300c> |
ad82: 53 c1 rjmp .+678 ; 0xb02a <MotorControl+0x32b2> |
ad84: 80 91 19 01 lds r24, 0x0119 |
ad88: 90 91 1a 01 lds r25, 0x011A |
ad8c: 84 36 cpi r24, 0x64 ; 100 |
ad8e: 91 05 cpc r25, r1 |
ad90: 0c f0 brlt .+2 ; 0xad94 <MotorControl+0x301c> |
ad92: 1f c3 rjmp .+1598 ; 0xb3d2 <MotorControl+0x365a> |
ad94: 87 b5 in r24, 0x27 ; 39 |
ad96: 8b 30 cpi r24, 0x0B ; 11 |
ad98: 08 f4 brcc .+2 ; 0xad9c <MotorControl+0x3024> |
ad9a: 92 c4 rjmp .+2340 ; 0xb6c0 <MotorControl+0x3948> |
ad9c: 80 91 39 02 lds r24, 0x0239 |
ada0: 8f 5f subi r24, 0xFF ; 255 |
ada2: 80 93 39 02 sts 0x0239, r24 |
ada6: 26 ef ldi r18, 0xF6 ; 246 |
ada8: 82 02 muls r24, r18 |
adaa: c0 01 movw r24, r0 |
adac: 11 24 eor r1, r1 |
adae: 20 91 f2 04 lds r18, 0x04F2 |
adb2: 28 0f add r18, r24 |
adb4: 27 bd out 0x27, r18 ; 39 |
adb6: 8c e2 ldi r24, 0x2C ; 44 |
adb8: 91 e0 ldi r25, 0x01 ; 1 |
adba: 90 93 08 02 sts 0x0208, r25 |
adbe: 80 93 07 02 sts 0x0207, r24 |
adc2: 8e e5 ldi r24, 0x5E ; 94 |
adc4: 91 e0 ldi r25, 0x01 ; 1 |
adc6: 90 93 e8 02 sts 0x02E8, r25 |
adca: 80 93 e7 02 sts 0x02E7, r24 |
adce: 0c 94 ea 4c jmp 0x99d4 ; 0x99d4 <MotorControl+0x1c5c> |
add2: 10 92 24 03 sts 0x0324, r1 |
add6: 0c 94 3e 3f jmp 0x7e7c ; 0x7e7c <MotorControl+0x104> |
adda: e0 90 a5 05 lds r14, 0x05A5 |
adde: ff 24 eor r15, r15 |
ade0: 00 e0 ldi r16, 0x00 ; 0 |
ade2: 10 e0 ldi r17, 0x00 ; 0 |
ade4: 68 a5 ldd r22, Y+40 ; 0x28 |
ade6: 79 a5 ldd r23, Y+41 ; 0x29 |
ade8: 8a a5 ldd r24, Y+42 ; 0x2a |
adea: 9b a5 ldd r25, Y+43 ; 0x2b |
adec: a8 01 movw r20, r16 |
adee: 97 01 movw r18, r14 |
adf0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
adf4: 80 91 73 05 lds r24, 0x0573 |
adf8: 90 91 74 05 lds r25, 0x0574 |
adfc: aa 27 eor r26, r26 |
adfe: 97 fd sbrc r25, 7 |
ae00: a0 95 com r26 |
ae02: ba 2f mov r27, r26 |
ae04: 28 1b sub r18, r24 |
ae06: 39 0b sbc r19, r25 |
ae08: 4a 0b sbc r20, r26 |
ae0a: 5b 0b sbc r21, r27 |
ae0c: ca 01 movw r24, r20 |
ae0e: b9 01 movw r22, r18 |
ae10: 20 e1 ldi r18, 0x10 ; 16 |
ae12: 30 e0 ldi r19, 0x00 ; 0 |
ae14: 40 e0 ldi r20, 0x00 ; 0 |
ae16: 50 e0 ldi r21, 0x00 ; 0 |
ae18: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ae1c: 52 2e mov r5, r18 |
ae1e: 43 2e mov r4, r19 |
ae20: 34 2e mov r3, r20 |
ae22: 25 2e mov r2, r21 |
ae24: 42 01 movw r8, r4 |
ae26: 31 01 movw r6, r2 |
ae28: 6c a1 ldd r22, Y+36 ; 0x24 |
ae2a: 7d a1 ldd r23, Y+37 ; 0x25 |
ae2c: 8e a1 ldd r24, Y+38 ; 0x26 |
ae2e: 9f a1 ldd r25, Y+39 ; 0x27 |
ae30: a8 01 movw r20, r16 |
ae32: 97 01 movw r18, r14 |
ae34: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ae38: 80 91 88 05 lds r24, 0x0588 |
ae3c: 90 91 89 05 lds r25, 0x0589 |
ae40: aa 27 eor r26, r26 |
ae42: 97 fd sbrc r25, 7 |
ae44: a0 95 com r26 |
ae46: ba 2f mov r27, r26 |
ae48: 28 1b sub r18, r24 |
ae4a: 39 0b sbc r19, r25 |
ae4c: 4a 0b sbc r20, r26 |
ae4e: 5b 0b sbc r21, r27 |
ae50: ca 01 movw r24, r20 |
ae52: b9 01 movw r22, r18 |
ae54: 20 e1 ldi r18, 0x10 ; 16 |
ae56: 30 e0 ldi r19, 0x00 ; 0 |
ae58: 40 e0 ldi r20, 0x00 ; 0 |
ae5a: 50 e0 ldi r21, 0x00 ; 0 |
ae5c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ae60: 12 2f mov r17, r18 |
ae62: 03 2f mov r16, r19 |
ae64: f4 2e mov r15, r20 |
ae66: e5 2e mov r14, r21 |
ae68: 82 2f mov r24, r18 |
ae6a: 93 2f mov r25, r19 |
ae6c: a4 2f mov r26, r20 |
ae6e: b5 2f mov r27, r21 |
ae70: 5c 01 movw r10, r24 |
ae72: 6d 01 movw r12, r26 |
ae74: 80 91 ce 02 lds r24, 0x02CE |
ae78: 90 91 cf 02 lds r25, 0x02CF |
ae7c: 81 34 cpi r24, 0x41 ; 65 |
ae7e: 91 05 cpc r25, r1 |
ae80: 0c f4 brge .+2 ; 0xae84 <MotorControl+0x310c> |
ae82: db c0 rjmp .+438 ; 0xb03a <MotorControl+0x32c2> |
ae84: 65 2d mov r22, r5 |
ae86: 74 2d mov r23, r4 |
ae88: 83 2d mov r24, r3 |
ae8a: 92 2d mov r25, r2 |
ae8c: 23 e0 ldi r18, 0x03 ; 3 |
ae8e: 30 e0 ldi r19, 0x00 ; 0 |
ae90: 40 e0 ldi r20, 0x00 ; 0 |
ae92: 50 e0 ldi r21, 0x00 ; 0 |
ae94: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ae98: 92 2e mov r9, r18 |
ae9a: 83 2e mov r8, r19 |
ae9c: 74 2e mov r7, r20 |
ae9e: 65 2e mov r6, r21 |
aea0: 61 2f mov r22, r17 |
aea2: 70 2f mov r23, r16 |
aea4: 8f 2d mov r24, r15 |
aea6: 9e 2d mov r25, r14 |
aea8: 23 e0 ldi r18, 0x03 ; 3 |
aeaa: 30 e0 ldi r19, 0x00 ; 0 |
aeac: 40 e0 ldi r20, 0x00 ; 0 |
aeae: 50 e0 ldi r21, 0x00 ; 0 |
aeb0: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
aeb4: c9 01 movw r24, r18 |
aeb6: da 01 movw r26, r20 |
aeb8: 5c 01 movw r10, r24 |
aeba: 6d 01 movw r12, r26 |
aebc: e0 91 91 05 lds r30, 0x0591 |
aec0: f0 e0 ldi r31, 0x00 ; 0 |
aec2: ee 0f add r30, r30 |
aec4: ff 1f adc r31, r31 |
aec6: e1 5d subi r30, 0xD1 ; 209 |
aec8: fa 4f sbci r31, 0xFA ; 250 |
aeca: 01 90 ld r0, Z+ |
aecc: f0 81 ld r31, Z |
aece: e0 2d mov r30, r0 |
aed0: f7 fd sbrc r31, 7 |
aed2: 78 c3 rjmp .+1776 ; 0xb5c4 <MotorControl+0x384c> |
aed4: 7a 97 sbiw r30, 0x1a ; 26 |
aed6: d4 f0 brlt .+52 ; 0xaf0c <MotorControl+0x3194> |
aed8: 69 2d mov r22, r9 |
aeda: 78 2d mov r23, r8 |
aedc: 87 2d mov r24, r7 |
aede: 96 2d mov r25, r6 |
aee0: 23 e0 ldi r18, 0x03 ; 3 |
aee2: 30 e0 ldi r19, 0x00 ; 0 |
aee4: 40 e0 ldi r20, 0x00 ; 0 |
aee6: 50 e0 ldi r21, 0x00 ; 0 |
aee8: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
aeec: 92 2e mov r9, r18 |
aeee: 83 2e mov r8, r19 |
aef0: 74 2e mov r7, r20 |
aef2: 65 2e mov r6, r21 |
aef4: c6 01 movw r24, r12 |
aef6: b5 01 movw r22, r10 |
aef8: 23 e0 ldi r18, 0x03 ; 3 |
aefa: 30 e0 ldi r19, 0x00 ; 0 |
aefc: 40 e0 ldi r20, 0x00 ; 0 |
aefe: 50 e0 ldi r21, 0x00 ; 0 |
af00: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
af04: c9 01 movw r24, r18 |
af06: da 01 movw r26, r20 |
af08: 5c 01 movw r10, r24 |
af0a: 6d 01 movw r12, r26 |
af0c: 29 2d mov r18, r9 |
af0e: 38 2d mov r19, r8 |
af10: 47 2d mov r20, r7 |
af12: 56 2d mov r21, r6 |
af14: c9 01 movw r24, r18 |
af16: da 01 movw r26, r20 |
af18: bc 01 movw r22, r24 |
af1a: cd 01 movw r24, r26 |
af1c: 61 32 cpi r22, 0x21 ; 33 |
af1e: 71 05 cpc r23, r1 |
af20: 81 05 cpc r24, r1 |
af22: 91 05 cpc r25, r1 |
af24: 24 f0 brlt .+8 ; 0xaf2e <MotorControl+0x31b6> |
af26: 60 e2 ldi r22, 0x20 ; 32 |
af28: 70 e0 ldi r23, 0x00 ; 0 |
af2a: 80 e0 ldi r24, 0x00 ; 0 |
af2c: 90 e0 ldi r25, 0x00 ; 0 |
af2e: 7b 01 movw r14, r22 |
af30: 8c 01 movw r16, r24 |
af32: 60 3e cpi r22, 0xE0 ; 224 |
af34: 3f ef ldi r19, 0xFF ; 255 |
af36: 73 07 cpc r23, r19 |
af38: 3f ef ldi r19, 0xFF ; 255 |
af3a: 83 07 cpc r24, r19 |
af3c: 3f ef ldi r19, 0xFF ; 255 |
af3e: 93 07 cpc r25, r19 |
af40: 44 f4 brge .+16 ; 0xaf52 <MotorControl+0x31da> |
af42: 90 ee ldi r25, 0xE0 ; 224 |
af44: e9 2e mov r14, r25 |
af46: 9f ef ldi r25, 0xFF ; 255 |
af48: f9 2e mov r15, r25 |
af4a: 9f ef ldi r25, 0xFF ; 255 |
af4c: 09 2f mov r16, r25 |
af4e: 9f ef ldi r25, 0xFF ; 255 |
af50: 19 2f mov r17, r25 |
af52: 40 ee ldi r20, 0xE0 ; 224 |
af54: a4 16 cp r10, r20 |
af56: 4f ef ldi r20, 0xFF ; 255 |
af58: b4 06 cpc r11, r20 |
af5a: 4f ef ldi r20, 0xFF ; 255 |
af5c: c4 06 cpc r12, r20 |
af5e: 4f ef ldi r20, 0xFF ; 255 |
af60: d4 06 cpc r13, r20 |
af62: 0c f0 brlt .+2 ; 0xaf66 <MotorControl+0x31ee> |
af64: 9c c0 rjmp .+312 ; 0xb09e <MotorControl+0x3326> |
af66: 80 ee ldi r24, 0xE0 ; 224 |
af68: a8 2e mov r10, r24 |
af6a: 8f ef ldi r24, 0xFF ; 255 |
af6c: b8 2e mov r11, r24 |
af6e: 8f ef ldi r24, 0xFF ; 255 |
af70: c8 2e mov r12, r24 |
af72: 8f ef ldi r24, 0xFF ; 255 |
af74: d8 2e mov r13, r24 |
af76: e1 c8 rjmp .-3646 ; 0xa13a <MotorControl+0x23c2> |
af78: 80 93 ad 01 sts 0x01AD, r24 |
af7c: 10 92 ae 01 sts 0x01AE, r1 |
af80: 34 ce rjmp .-920 ; 0xabea <MotorControl+0x2e72> |
af82: 80 91 89 01 lds r24, 0x0189 |
af86: 20 91 86 01 lds r18, 0x0186 |
af8a: 30 91 87 01 lds r19, 0x0187 |
af8e: 28 0f add r18, r24 |
af90: 31 1d adc r19, r1 |
af92: 80 91 9b 05 lds r24, 0x059B |
af96: 90 e0 ldi r25, 0x00 ; 0 |
af98: fc 01 movw r30, r24 |
af9a: 2e 9f mul r18, r30 |
af9c: c0 01 movw r24, r0 |
af9e: 2f 9f mul r18, r31 |
afa0: 90 0d add r25, r0 |
afa2: 3e 9f mul r19, r30 |
afa4: 90 0d add r25, r0 |
afa6: 11 24 eor r1, r1 |
afa8: aa 27 eor r26, r26 |
afaa: 97 fd sbrc r25, 7 |
afac: a0 95 com r26 |
afae: ba 2f mov r27, r26 |
afb0: 80 93 d8 02 sts 0x02D8, r24 |
afb4: 90 93 d9 02 sts 0x02D9, r25 |
afb8: a0 93 da 02 sts 0x02DA, r26 |
afbc: b0 93 db 02 sts 0x02DB, r27 |
afc0: 47 cc rjmp .-1906 ; 0xa850 <MotorControl+0x2ad8> |
afc2: 81 e0 ldi r24, 0x01 ; 1 |
afc4: 80 93 f2 02 sts 0x02F2, r24 |
afc8: 88 ec ldi r24, 0xC8 ; 200 |
afca: 80 93 aa 01 sts 0x01AA, r24 |
afce: 43 cc rjmp .-1914 ; 0xa856 <MotorControl+0x2ade> |
afd0: 80 81 ld r24, Z |
afd2: 91 81 ldd r25, Z+1 ; 0x01 |
afd4: 85 5b subi r24, 0xB5 ; 181 |
afd6: 9f 4f sbci r25, 0xFF ; 255 |
afd8: 0c f0 brlt .+2 ; 0xafdc <MotorControl+0x3264> |
afda: 02 c2 rjmp .+1028 ; 0xb3e0 <MotorControl+0x3668> |
afdc: 80 91 26 03 lds r24, 0x0326 |
afe0: 8f 5f subi r24, 0xFF ; 255 |
afe2: 80 93 26 03 sts 0x0326, r24 |
afe6: 89 3c cpi r24, 0xC9 ; 201 |
afe8: 08 f4 brcc .+2 ; 0xafec <MotorControl+0x3274> |
afea: 3a ca rjmp .-2956 ; 0xa460 <MotorControl+0x26e8> |
afec: 10 92 26 03 sts 0x0326, r1 |
aff0: 3b e0 ldi r19, 0x0B ; 11 |
aff2: 3d 15 cp r19, r13 |
aff4: 08 f4 brcc .+2 ; 0xaff8 <MotorControl+0x3280> |
aff6: 8c c3 rjmp .+1816 ; 0xb710 <MotorControl+0x3998> |
aff8: 29 98 cbi 0x05, 1 ; 5 |
affa: 10 92 af 02 sts 0x02AF, r1 |
affe: 10 92 ae 02 sts 0x02AE, r1 |
b002: 0e 94 67 18 call 0x30ce ; 0x30ce <Servo_Off> |
b006: 81 e0 ldi r24, 0x01 ; 1 |
b008: 0e 94 35 3b call 0x766a ; 0x766a <SetNeutral> |
b00c: 0e 94 62 18 call 0x30c4 ; 0x30c4 <Servo_On> |
b010: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
b014: 68 e7 ldi r22, 0x78 ; 120 |
b016: 70 e0 ldi r23, 0x00 ; 0 |
b018: 0e 94 6c 3e call 0x7cd8 ; 0x7cd8 <Beep> |
b01c: 80 91 90 05 lds r24, 0x0590 |
b020: a8 2f mov r26, r24 |
b022: b0 e0 ldi r27, 0x00 ; 0 |
b024: aa 0f add r26, r26 |
b026: bb 1f adc r27, r27 |
b028: 1b ca rjmp .-3018 ; 0xa460 <MotorControl+0x26e8> |
b02a: 87 b5 in r24, 0x27 ; 39 |
b02c: 85 3f cpi r24, 0xF5 ; 245 |
b02e: 08 f0 brcs .+2 ; 0xb032 <MotorControl+0x32ba> |
b030: c9 c1 rjmp .+914 ; 0xb3c4 <MotorControl+0x364c> |
b032: 80 91 39 02 lds r24, 0x0239 |
b036: 81 50 subi r24, 0x01 ; 1 |
b038: b4 ce rjmp .-664 ; 0xada2 <MotorControl+0x302a> |
b03a: 80 91 d0 02 lds r24, 0x02D0 |
b03e: 90 91 d1 02 lds r25, 0x02D1 |
b042: 81 34 cpi r24, 0x41 ; 65 |
b044: 91 05 cpc r25, r1 |
b046: 0c f4 brge .+2 ; 0xb04a <MotorControl+0x32d2> |
b048: 39 cf rjmp .-398 ; 0xaebc <MotorControl+0x3144> |
b04a: 1c cf rjmp .-456 ; 0xae84 <MotorControl+0x310c> |
b04c: 87 39 cpi r24, 0x97 ; 151 |
b04e: 91 05 cpc r25, r1 |
b050: 0c f4 brge .+2 ; 0xb054 <MotorControl+0x32dc> |
b052: d9 cd rjmp .-1102 ; 0xac06 <MotorControl+0x2e8e> |
b054: 86 e9 ldi r24, 0x96 ; 150 |
b056: 90 e0 ldi r25, 0x00 ; 0 |
b058: 90 93 ae 01 sts 0x01AE, r25 |
b05c: 80 93 ad 01 sts 0x01AD, r24 |
b060: d2 cd rjmp .-1116 ; 0xac06 <MotorControl+0x2e8e> |
b062: 81 e0 ldi r24, 0x01 ; 1 |
b064: 90 e0 ldi r25, 0x00 ; 0 |
b066: 90 93 22 03 sts 0x0322, r25 |
b06a: 80 93 21 03 sts 0x0321, r24 |
b06e: 10 92 94 02 sts 0x0294, r1 |
b072: 10 92 95 02 sts 0x0295, r1 |
b076: 10 92 96 02 sts 0x0296, r1 |
b07a: 10 92 97 02 sts 0x0297, r1 |
b07e: 10 92 39 03 sts 0x0339, r1 |
b082: 10 92 3a 03 sts 0x033A, r1 |
b086: 10 92 3b 03 sts 0x033B, r1 |
b08a: 10 92 3c 03 sts 0x033C, r1 |
b08e: 0c 94 0a 45 jmp 0x8a14 ; 0x8a14 <MotorControl+0xc9c> |
b092: 27 e0 ldi r18, 0x07 ; 7 |
b094: 30 e0 ldi r19, 0x00 ; 0 |
b096: 42 0e add r4, r18 |
b098: 53 1e adc r5, r19 |
b09a: 0c 94 4c 44 jmp 0x8898 ; 0x8898 <MotorControl+0xb20> |
b09e: 51 e2 ldi r21, 0x21 ; 33 |
b0a0: a5 16 cp r10, r21 |
b0a2: b1 04 cpc r11, r1 |
b0a4: c1 04 cpc r12, r1 |
b0a6: d1 04 cpc r13, r1 |
b0a8: 0c f4 brge .+2 ; 0xb0ac <MotorControl+0x3334> |
b0aa: 47 c8 rjmp .-3954 ; 0xa13a <MotorControl+0x23c2> |
b0ac: b0 e2 ldi r27, 0x20 ; 32 |
b0ae: ab 2e mov r10, r27 |
b0b0: b1 2c mov r11, r1 |
b0b2: c1 2c mov r12, r1 |
b0b4: d1 2c mov r13, r1 |
b0b6: 41 c8 rjmp .-3966 ; 0xa13a <MotorControl+0x23c2> |
b0b8: f0 95 com r31 |
b0ba: e1 95 neg r30 |
b0bc: ff 4f sbci r31, 0xFF ; 255 |
b0be: 0c 94 65 50 jmp 0xa0ca ; 0xa0ca <MotorControl+0x2352> |
b0c2: 51 e0 ldi r21, 0x01 ; 1 |
b0c4: e5 16 cp r14, r21 |
b0c6: 50 e1 ldi r21, 0x10 ; 16 |
b0c8: f5 06 cpc r15, r21 |
b0ca: 50 e0 ldi r21, 0x00 ; 0 |
b0cc: 05 07 cpc r16, r21 |
b0ce: 50 e0 ldi r21, 0x00 ; 0 |
b0d0: 15 07 cpc r17, r21 |
b0d2: 0c f4 brge .+2 ; 0xb0d6 <MotorControl+0x335e> |
b0d4: 6c c2 rjmp .+1240 ; 0xb5ae <MotorControl+0x3836> |
b0d6: 80 91 00 03 lds r24, 0x0300 |
b0da: 88 23 and r24, r24 |
b0dc: 09 f4 brne .+2 ; 0xb0e0 <MotorControl+0x3368> |
b0de: 08 c3 rjmp .+1552 ; 0xb6f0 <MotorControl+0x3978> |
b0e0: d8 01 movw r26, r16 |
b0e2: c7 01 movw r24, r14 |
b0e4: 39 e0 ldi r19, 0x09 ; 9 |
b0e6: b5 95 asr r27 |
b0e8: a7 95 ror r26 |
b0ea: 97 95 ror r25 |
b0ec: 87 95 ror r24 |
b0ee: 3a 95 dec r19 |
b0f0: d1 f7 brne .-12 ; 0xb0e6 <MotorControl+0x336e> |
b0f2: a0 90 03 03 lds r10, 0x0303 |
b0f6: b0 90 04 03 lds r11, 0x0304 |
b0fa: a8 0e add r10, r24 |
b0fc: b9 1e adc r11, r25 |
b0fe: b0 92 04 03 sts 0x0304, r11 |
b102: a0 92 03 03 sts 0x0303, r10 |
b106: c8 01 movw r24, r16 |
b108: b7 01 movw r22, r14 |
b10a: 28 e0 ldi r18, 0x08 ; 8 |
b10c: 30 e0 ldi r19, 0x00 ; 0 |
b10e: 40 e0 ldi r20, 0x00 ; 0 |
b110: 50 e0 ldi r21, 0x00 ; 0 |
b112: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b116: c9 01 movw r24, r18 |
b118: da 01 movw r26, r20 |
b11a: 80 93 29 03 sts 0x0329, r24 |
b11e: 90 93 2a 03 sts 0x032A, r25 |
b122: a0 93 2b 03 sts 0x032B, r26 |
b126: b0 93 2c 03 sts 0x032C, r27 |
b12a: 89 58 subi r24, 0x89 ; 137 |
b12c: 93 41 sbci r25, 0x13 ; 19 |
b12e: a0 40 sbci r26, 0x00 ; 0 |
b130: b0 40 sbci r27, 0x00 ; 0 |
b132: 64 f0 brlt .+24 ; 0xb14c <MotorControl+0x33d4> |
b134: 88 e8 ldi r24, 0x88 ; 136 |
b136: 93 e1 ldi r25, 0x13 ; 19 |
b138: a0 e0 ldi r26, 0x00 ; 0 |
b13a: b0 e0 ldi r27, 0x00 ; 0 |
b13c: 80 93 29 03 sts 0x0329, r24 |
b140: 90 93 2a 03 sts 0x032A, r25 |
b144: a0 93 2b 03 sts 0x032B, r26 |
b148: b0 93 2c 03 sts 0x032C, r27 |
b14c: 60 91 29 03 lds r22, 0x0329 |
b150: 70 91 2a 03 lds r23, 0x032A |
b154: 80 91 2b 03 lds r24, 0x032B |
b158: 90 91 2c 03 lds r25, 0x032C |
b15c: 20 e0 ldi r18, 0x00 ; 0 |
b15e: 31 e0 ldi r19, 0x01 ; 1 |
b160: 40 e0 ldi r20, 0x00 ; 0 |
b162: 50 e0 ldi r21, 0x00 ; 0 |
b164: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b168: 80 91 dc 02 lds r24, 0x02DC |
b16c: 90 91 dd 02 lds r25, 0x02DD |
b170: 82 0f add r24, r18 |
b172: 93 1f adc r25, r19 |
b174: 90 93 dd 02 sts 0x02DD, r25 |
b178: 80 93 dc 02 sts 0x02DC, r24 |
b17c: 70 e0 ldi r23, 0x00 ; 0 |
b17e: e7 16 cp r14, r23 |
b180: 70 ef ldi r23, 0xF0 ; 240 |
b182: f7 06 cpc r15, r23 |
b184: 7f ef ldi r23, 0xFF ; 255 |
b186: 07 07 cpc r16, r23 |
b188: 7f ef ldi r23, 0xFF ; 255 |
b18a: 17 07 cpc r17, r23 |
b18c: 0c f0 brlt .+2 ; 0xb190 <MotorControl+0x3418> |
b18e: 16 c2 rjmp .+1068 ; 0xb5bc <MotorControl+0x3844> |
b190: 80 91 ff 02 lds r24, 0x02FF |
b194: 88 23 and r24, r24 |
b196: 09 f4 brne .+2 ; 0xb19a <MotorControl+0x3422> |
b198: a2 c2 rjmp .+1348 ; 0xb6de <MotorControl+0x3966> |
b19a: 88 27 eor r24, r24 |
b19c: 99 27 eor r25, r25 |
b19e: dc 01 movw r26, r24 |
b1a0: 8e 19 sub r24, r14 |
b1a2: 9f 09 sbc r25, r15 |
b1a4: a0 0b sbc r26, r16 |
b1a6: b1 0b sbc r27, r17 |
b1a8: 29 e0 ldi r18, 0x09 ; 9 |
b1aa: b5 95 asr r27 |
b1ac: a7 95 ror r26 |
b1ae: 97 95 ror r25 |
b1b0: 87 95 ror r24 |
b1b2: 2a 95 dec r18 |
b1b4: d1 f7 brne .-12 ; 0xb1aa <MotorControl+0x3432> |
b1b6: a8 0e add r10, r24 |
b1b8: b9 1e adc r11, r25 |
b1ba: b0 92 04 03 sts 0x0304, r11 |
b1be: a0 92 03 03 sts 0x0303, r10 |
b1c2: c8 01 movw r24, r16 |
b1c4: b7 01 movw r22, r14 |
b1c6: 28 e0 ldi r18, 0x08 ; 8 |
b1c8: 30 e0 ldi r19, 0x00 ; 0 |
b1ca: 40 e0 ldi r20, 0x00 ; 0 |
b1cc: 50 e0 ldi r21, 0x00 ; 0 |
b1ce: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b1d2: c9 01 movw r24, r18 |
b1d4: da 01 movw r26, r20 |
b1d6: 80 93 29 03 sts 0x0329, r24 |
b1da: 90 93 2a 03 sts 0x032A, r25 |
b1de: a0 93 2b 03 sts 0x032B, r26 |
b1e2: b0 93 2c 03 sts 0x032C, r27 |
b1e6: 88 57 subi r24, 0x78 ; 120 |
b1e8: 9c 4e sbci r25, 0xEC ; 236 |
b1ea: af 4f sbci r26, 0xFF ; 255 |
b1ec: bf 4f sbci r27, 0xFF ; 255 |
b1ee: 64 f4 brge .+24 ; 0xb208 <MotorControl+0x3490> |
b1f0: 88 e7 ldi r24, 0x78 ; 120 |
b1f2: 9c ee ldi r25, 0xEC ; 236 |
b1f4: af ef ldi r26, 0xFF ; 255 |
b1f6: bf ef ldi r27, 0xFF ; 255 |
b1f8: 80 93 29 03 sts 0x0329, r24 |
b1fc: 90 93 2a 03 sts 0x032A, r25 |
b200: a0 93 2b 03 sts 0x032B, r26 |
b204: b0 93 2c 03 sts 0x032C, r27 |
b208: 60 91 29 03 lds r22, 0x0329 |
b20c: 70 91 2a 03 lds r23, 0x032A |
b210: 80 91 2b 03 lds r24, 0x032B |
b214: 90 91 2c 03 lds r25, 0x032C |
b218: 20 e0 ldi r18, 0x00 ; 0 |
b21a: 31 e0 ldi r19, 0x01 ; 1 |
b21c: 40 e0 ldi r20, 0x00 ; 0 |
b21e: 50 e0 ldi r21, 0x00 ; 0 |
b220: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b224: 80 91 dc 02 lds r24, 0x02DC |
b228: 90 91 dd 02 lds r25, 0x02DD |
b22c: 82 0f add r24, r18 |
b22e: 93 1f adc r25, r19 |
b230: 90 93 dd 02 sts 0x02DD, r25 |
b234: 80 93 dc 02 sts 0x02DC, r24 |
b238: 0c 94 8b 4f jmp 0x9f16 ; 0x9f16 <MotorControl+0x219e> |
b23c: 31 e0 ldi r19, 0x01 ; 1 |
b23e: e3 16 cp r14, r19 |
b240: 30 e1 ldi r19, 0x10 ; 16 |
b242: f3 06 cpc r15, r19 |
b244: 30 e0 ldi r19, 0x00 ; 0 |
b246: 03 07 cpc r16, r19 |
b248: 30 e0 ldi r19, 0x00 ; 0 |
b24a: 13 07 cpc r17, r19 |
b24c: 0c f4 brge .+2 ; 0xb250 <MotorControl+0x34d8> |
b24e: a8 c1 rjmp .+848 ; 0xb5a0 <MotorControl+0x3828> |
b250: 80 91 02 03 lds r24, 0x0302 |
b254: 88 23 and r24, r24 |
b256: 09 f4 brne .+2 ; 0xb25a <MotorControl+0x34e2> |
b258: 3a c2 rjmp .+1140 ; 0xb6ce <MotorControl+0x3956> |
b25a: d8 01 movw r26, r16 |
b25c: c7 01 movw r24, r14 |
b25e: 59 e0 ldi r21, 0x09 ; 9 |
b260: b5 95 asr r27 |
b262: a7 95 ror r26 |
b264: 97 95 ror r25 |
b266: 87 95 ror r24 |
b268: 5a 95 dec r21 |
b26a: d1 f7 brne .-12 ; 0xb260 <MotorControl+0x34e8> |
b26c: a0 90 03 03 lds r10, 0x0303 |
b270: b0 90 04 03 lds r11, 0x0304 |
b274: a8 0e add r10, r24 |
b276: b9 1e adc r11, r25 |
b278: b0 92 04 03 sts 0x0304, r11 |
b27c: a0 92 03 03 sts 0x0303, r10 |
b280: c8 01 movw r24, r16 |
b282: b7 01 movw r22, r14 |
b284: 28 e0 ldi r18, 0x08 ; 8 |
b286: 30 e0 ldi r19, 0x00 ; 0 |
b288: 40 e0 ldi r20, 0x00 ; 0 |
b28a: 50 e0 ldi r21, 0x00 ; 0 |
b28c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b290: c9 01 movw r24, r18 |
b292: da 01 movw r26, r20 |
b294: 80 93 2d 03 sts 0x032D, r24 |
b298: 90 93 2e 03 sts 0x032E, r25 |
b29c: a0 93 2f 03 sts 0x032F, r26 |
b2a0: b0 93 30 03 sts 0x0330, r27 |
b2a4: 89 58 subi r24, 0x89 ; 137 |
b2a6: 93 41 sbci r25, 0x13 ; 19 |
b2a8: a0 40 sbci r26, 0x00 ; 0 |
b2aa: b0 40 sbci r27, 0x00 ; 0 |
b2ac: 64 f0 brlt .+24 ; 0xb2c6 <MotorControl+0x354e> |
b2ae: 88 e8 ldi r24, 0x88 ; 136 |
b2b0: 93 e1 ldi r25, 0x13 ; 19 |
b2b2: a0 e0 ldi r26, 0x00 ; 0 |
b2b4: b0 e0 ldi r27, 0x00 ; 0 |
b2b6: 80 93 2d 03 sts 0x032D, r24 |
b2ba: 90 93 2e 03 sts 0x032E, r25 |
b2be: a0 93 2f 03 sts 0x032F, r26 |
b2c2: b0 93 30 03 sts 0x0330, r27 |
b2c6: 60 91 2d 03 lds r22, 0x032D |
b2ca: 70 91 2e 03 lds r23, 0x032E |
b2ce: 80 91 2f 03 lds r24, 0x032F |
b2d2: 90 91 30 03 lds r25, 0x0330 |
b2d6: 20 e0 ldi r18, 0x00 ; 0 |
b2d8: 31 e0 ldi r19, 0x01 ; 1 |
b2da: 40 e0 ldi r20, 0x00 ; 0 |
b2dc: 50 e0 ldi r21, 0x00 ; 0 |
b2de: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b2e2: 80 91 de 02 lds r24, 0x02DE |
b2e6: 90 91 df 02 lds r25, 0x02DF |
b2ea: 82 0f add r24, r18 |
b2ec: 93 1f adc r25, r19 |
b2ee: 90 93 df 02 sts 0x02DF, r25 |
b2f2: 80 93 de 02 sts 0x02DE, r24 |
b2f6: 50 e0 ldi r21, 0x00 ; 0 |
b2f8: e5 16 cp r14, r21 |
b2fa: 50 ef ldi r21, 0xF0 ; 240 |
b2fc: f5 06 cpc r15, r21 |
b2fe: 5f ef ldi r21, 0xFF ; 255 |
b300: 05 07 cpc r16, r21 |
b302: 5f ef ldi r21, 0xFF ; 255 |
b304: 15 07 cpc r17, r21 |
b306: 0c f0 brlt .+2 ; 0xb30a <MotorControl+0x3592> |
b308: 47 c1 rjmp .+654 ; 0xb598 <MotorControl+0x3820> |
b30a: 80 91 01 03 lds r24, 0x0301 |
b30e: 88 23 and r24, r24 |
b310: 09 f4 brne .+2 ; 0xb314 <MotorControl+0x359c> |
b312: f6 c1 rjmp .+1004 ; 0xb700 <MotorControl+0x3988> |
b314: 88 27 eor r24, r24 |
b316: 99 27 eor r25, r25 |
b318: dc 01 movw r26, r24 |
b31a: 8e 19 sub r24, r14 |
b31c: 9f 09 sbc r25, r15 |
b31e: a0 0b sbc r26, r16 |
b320: b1 0b sbc r27, r17 |
b322: 49 e0 ldi r20, 0x09 ; 9 |
b324: b5 95 asr r27 |
b326: a7 95 ror r26 |
b328: 97 95 ror r25 |
b32a: 87 95 ror r24 |
b32c: 4a 95 dec r20 |
b32e: d1 f7 brne .-12 ; 0xb324 <MotorControl+0x35ac> |
b330: a8 0e add r10, r24 |
b332: b9 1e adc r11, r25 |
b334: b0 92 04 03 sts 0x0304, r11 |
b338: a0 92 03 03 sts 0x0303, r10 |
b33c: c8 01 movw r24, r16 |
b33e: b7 01 movw r22, r14 |
b340: 28 e0 ldi r18, 0x08 ; 8 |
b342: 30 e0 ldi r19, 0x00 ; 0 |
b344: 40 e0 ldi r20, 0x00 ; 0 |
b346: 50 e0 ldi r21, 0x00 ; 0 |
b348: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b34c: c9 01 movw r24, r18 |
b34e: da 01 movw r26, r20 |
b350: 80 93 2d 03 sts 0x032D, r24 |
b354: 90 93 2e 03 sts 0x032E, r25 |
b358: a0 93 2f 03 sts 0x032F, r26 |
b35c: b0 93 30 03 sts 0x0330, r27 |
b360: 88 57 subi r24, 0x78 ; 120 |
b362: 9c 4e sbci r25, 0xEC ; 236 |
b364: af 4f sbci r26, 0xFF ; 255 |
b366: bf 4f sbci r27, 0xFF ; 255 |
b368: 64 f4 brge .+24 ; 0xb382 <MotorControl+0x360a> |
b36a: 88 e7 ldi r24, 0x78 ; 120 |
b36c: 9c ee ldi r25, 0xEC ; 236 |
b36e: af ef ldi r26, 0xFF ; 255 |
b370: bf ef ldi r27, 0xFF ; 255 |
b372: 80 93 2d 03 sts 0x032D, r24 |
b376: 90 93 2e 03 sts 0x032E, r25 |
b37a: a0 93 2f 03 sts 0x032F, r26 |
b37e: b0 93 30 03 sts 0x0330, r27 |
b382: 60 91 2d 03 lds r22, 0x032D |
b386: 70 91 2e 03 lds r23, 0x032E |
b38a: 80 91 2f 03 lds r24, 0x032F |
b38e: 90 91 30 03 lds r25, 0x0330 |
b392: 20 e0 ldi r18, 0x00 ; 0 |
b394: 31 e0 ldi r19, 0x01 ; 1 |
b396: 40 e0 ldi r20, 0x00 ; 0 |
b398: 50 e0 ldi r21, 0x00 ; 0 |
b39a: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b39e: 80 91 de 02 lds r24, 0x02DE |
b3a2: 90 91 df 02 lds r25, 0x02DF |
b3a6: 82 0f add r24, r18 |
b3a8: 93 1f adc r25, r19 |
b3aa: 90 93 df 02 sts 0x02DF, r25 |
b3ae: 80 93 de 02 sts 0x02DE, r24 |
b3b2: 0c 94 f2 4e jmp 0x9de4 ; 0x9de4 <MotorControl+0x206c> |
b3b6: 10 92 f4 02 sts 0x02F4, r1 |
b3ba: 10 92 f3 02 sts 0x02F3, r1 |
b3be: 08 ad ldd r16, Y+56 ; 0x38 |
b3c0: 19 ad ldd r17, Y+57 ; 0x39 |
b3c2: 57 cb rjmp .-2386 ; 0xaa72 <MotorControl+0x2cfa> |
b3c4: 80 91 e9 02 lds r24, 0x02E9 |
b3c8: 82 60 ori r24, 0x02 ; 2 |
b3ca: 80 93 e9 02 sts 0x02E9, r24 |
b3ce: 0c 94 ea 4c jmp 0x99d4 ; 0x99d4 <MotorControl+0x1c5c> |
b3d2: 80 91 e9 02 lds r24, 0x02E9 |
b3d6: 8c 7f andi r24, 0xFC ; 252 |
b3d8: 80 93 e9 02 sts 0x02E9, r24 |
b3dc: 0c 94 ea 4c jmp 0x99d4 ; 0x99d4 <MotorControl+0x1c5c> |
b3e0: 10 92 26 03 sts 0x0326, r1 |
b3e4: 3d c8 rjmp .-3974 ; 0xa460 <MotorControl+0x26e8> |
b3e6: 80 91 2a 02 lds r24, 0x022A |
b3ea: 90 91 2b 02 lds r25, 0x022B |
b3ee: a0 91 2c 02 lds r26, 0x022C |
b3f2: b0 91 2d 02 lds r27, 0x022D |
b3f6: 5c 01 movw r10, r24 |
b3f8: a2 1a sub r10, r18 |
b3fa: b3 0a sbc r11, r19 |
b3fc: f0 90 8a 01 lds r15, 0x018A |
b400: 80 91 2e 02 lds r24, 0x022E |
b404: 90 91 2f 02 lds r25, 0x022F |
b408: 97 fd sbrc r25, 7 |
b40a: 34 c2 rjmp .+1128 ; 0xb874 <MotorControl+0x3afc> |
b40c: 95 95 asr r25 |
b40e: 87 95 ror r24 |
b410: 95 95 asr r25 |
b412: 87 95 ror r24 |
b414: 95 95 asr r25 |
b416: 87 95 ror r24 |
b418: 89 30 cpi r24, 0x09 ; 9 |
b41a: 91 05 cpc r25, r1 |
b41c: 0c f0 brlt .+2 ; 0xb420 <MotorControl+0x36a8> |
b41e: 3c c1 rjmp .+632 ; 0xb698 <MotorControl+0x3920> |
b420: 18 16 cp r1, r24 |
b422: 19 06 cpc r1, r25 |
b424: 0c f4 brge .+2 ; 0xb428 <MotorControl+0x36b0> |
b426: 3a c1 rjmp .+628 ; 0xb69c <MotorControl+0x3924> |
b428: 88 9f mul r24, r24 |
b42a: a0 01 movw r20, r0 |
b42c: 89 9f mul r24, r25 |
b42e: 50 0d add r21, r0 |
b430: 98 9f mul r25, r24 |
b432: 50 0d add r21, r0 |
b434: 11 24 eor r1, r1 |
b436: 57 ff sbrs r21, 7 |
b438: 02 c0 rjmp .+4 ; 0xb43e <MotorControl+0x36c6> |
b43a: 4d 5f subi r20, 0xFD ; 253 |
b43c: 5f 4f sbci r21, 0xFF ; 255 |
b43e: 55 95 asr r21 |
b440: 47 95 ror r20 |
b442: 55 95 asr r21 |
b444: 47 95 ror r20 |
b446: 20 91 2e 02 lds r18, 0x022E |
b44a: 30 91 2f 02 lds r19, 0x022F |
b44e: 24 1b sub r18, r20 |
b450: 35 0b sbc r19, r21 |
b452: b9 01 movw r22, r18 |
b454: 88 27 eor r24, r24 |
b456: 77 fd sbrc r23, 7 |
b458: 80 95 com r24 |
b45a: 98 2f mov r25, r24 |
b45c: 20 91 88 01 lds r18, 0x0188 |
b460: 30 e0 ldi r19, 0x00 ; 0 |
b462: 40 e0 ldi r20, 0x00 ; 0 |
b464: 50 e0 ldi r21, 0x00 ; 0 |
b466: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
b46a: 20 e8 ldi r18, 0x80 ; 128 |
b46c: 30 e0 ldi r19, 0x00 ; 0 |
b46e: 40 e0 ldi r20, 0x00 ; 0 |
b470: 50 e0 ldi r21, 0x00 ; 0 |
b472: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b476: a9 01 movw r20, r18 |
b478: 2f 3f cpi r18, 0xFF ; 255 |
b47a: 31 05 cpc r19, r1 |
b47c: 19 f0 breq .+6 ; 0xb484 <MotorControl+0x370c> |
b47e: 14 f0 brlt .+4 ; 0xb484 <MotorControl+0x370c> |
b480: 4f ef ldi r20, 0xFF ; 255 |
b482: 50 e0 ldi r21, 0x00 ; 0 |
b484: 8f 2d mov r24, r15 |
b486: 90 e0 ldi r25, 0x00 ; 0 |
b488: a8 9e mul r10, r24 |
b48a: 90 01 movw r18, r0 |
b48c: a9 9e mul r10, r25 |
b48e: 30 0d add r19, r0 |
b490: b8 9e mul r11, r24 |
b492: 30 0d add r19, r0 |
b494: 11 24 eor r1, r1 |
b496: 37 fd sbrc r19, 7 |
b498: f7 c1 rjmp .+1006 ; 0xb888 <MotorControl+0x3b10> |
b49a: 35 95 asr r19 |
b49c: 27 95 ror r18 |
b49e: 35 95 asr r19 |
b4a0: 27 95 ror r18 |
b4a2: 35 95 asr r19 |
b4a4: 27 95 ror r18 |
b4a6: 35 95 asr r19 |
b4a8: 27 95 ror r18 |
b4aa: b8 01 movw r22, r16 |
b4ac: 62 1b sub r22, r18 |
b4ae: 73 0b sbc r23, r19 |
b4b0: 9b 01 movw r18, r22 |
b4b2: ca 01 movw r24, r20 |
b4b4: 7f ef ldi r23, 0xFF ; 255 |
b4b6: 41 38 cpi r20, 0x81 ; 129 |
b4b8: 57 07 cpc r21, r23 |
b4ba: 14 f4 brge .+4 ; 0xb4c0 <MotorControl+0x3748> |
b4bc: 81 e8 ldi r24, 0x81 ; 129 |
b4be: 9f ef ldi r25, 0xFF ; 255 |
b4c0: 69 01 movw r12, r18 |
b4c2: c8 1a sub r12, r24 |
b4c4: d9 0a sbc r13, r25 |
b4c6: 60 91 a0 02 lds r22, 0x02A0 |
b4ca: 70 91 a1 02 lds r23, 0x02A1 |
b4ce: 80 91 a2 02 lds r24, 0x02A2 |
b4d2: 90 91 a3 02 lds r25, 0x02A3 |
b4d6: e0 90 8b 01 lds r14, 0x018B |
b4da: ff 24 eor r15, r15 |
b4dc: 00 e0 ldi r16, 0x00 ; 0 |
b4de: 10 e0 ldi r17, 0x00 ; 0 |
b4e0: 20 e8 ldi r18, 0x80 ; 128 |
b4e2: 30 e0 ldi r19, 0x00 ; 0 |
b4e4: 40 e0 ldi r20, 0x00 ; 0 |
b4e6: 50 e0 ldi r21, 0x00 ; 0 |
b4e8: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b4ec: c8 01 movw r24, r16 |
b4ee: b7 01 movw r22, r14 |
b4f0: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
b4f4: 20 e2 ldi r18, 0x20 ; 32 |
b4f6: 30 e0 ldi r19, 0x00 ; 0 |
b4f8: 40 e0 ldi r20, 0x00 ; 0 |
b4fa: 50 e0 ldi r21, 0x00 ; 0 |
b4fc: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
b500: c9 01 movw r24, r18 |
b502: 2f 3f cpi r18, 0xFF ; 255 |
b504: 31 05 cpc r19, r1 |
b506: 19 f0 breq .+6 ; 0xb50e <MotorControl+0x3796> |
b508: 14 f0 brlt .+4 ; 0xb50e <MotorControl+0x3796> |
b50a: 8f ef ldi r24, 0xFF ; 255 |
b50c: 90 e0 ldi r25, 0x00 ; 0 |
b50e: af ef ldi r26, 0xFF ; 255 |
b510: 81 38 cpi r24, 0x81 ; 129 |
b512: 9a 07 cpc r25, r26 |
b514: 14 f4 brge .+4 ; 0xb51a <MotorControl+0x37a2> |
b516: 81 e8 ldi r24, 0x81 ; 129 |
b518: 9f ef ldi r25, 0xFF ; 255 |
b51a: 96 01 movw r18, r12 |
b51c: 28 1b sub r18, r24 |
b51e: 39 0b sbc r19, r25 |
b520: e5 e9 ldi r30, 0x95 ; 149 |
b522: f0 e0 ldi r31, 0x00 ; 0 |
b524: ae 0e add r10, r30 |
b526: bf 1e adc r11, r31 |
b528: fb e2 ldi r31, 0x2B ; 43 |
b52a: af 16 cp r10, r31 |
b52c: f1 e0 ldi r31, 0x01 ; 1 |
b52e: bf 06 cpc r11, r31 |
b530: 08 f0 brcs .+2 ; 0xb534 <MotorControl+0x37bc> |
b532: 6b c0 rjmp .+214 ; 0xb60a <MotorControl+0x3892> |
b534: 80 91 f3 02 lds r24, 0x02F3 |
b538: 90 91 f4 02 lds r25, 0x02F4 |
b53c: 89 2b or r24, r25 |
b53e: 09 f0 breq .+2 ; 0xb542 <MotorControl+0x37ca> |
b540: 64 c0 rjmp .+200 ; 0xb60a <MotorControl+0x3892> |
b542: 80 91 f0 02 lds r24, 0x02F0 |
b546: 90 91 f1 02 lds r25, 0x02F1 |
b54a: 18 16 cp r1, r24 |
b54c: 19 06 cpc r1, r25 |
b54e: 0c f0 brlt .+2 ; 0xb552 <MotorControl+0x37da> |
b550: 5c c0 rjmp .+184 ; 0xb60a <MotorControl+0x3892> |
b552: 00 91 ee 02 lds r16, 0x02EE |
b556: 10 91 ef 02 lds r17, 0x02EF |
b55a: 20 17 cp r18, r16 |
b55c: 31 07 cpc r19, r17 |
b55e: 0c f4 brge .+2 ; 0xb562 <MotorControl+0x37ea> |
b560: ac ca rjmp .-2728 ; 0xaaba <MotorControl+0x2d42> |
b562: 80 91 ab 01 lds r24, 0x01AB |
b566: 90 91 ac 01 lds r25, 0x01AC |
b56a: 89 01 movw r16, r18 |
b56c: 82 17 cp r24, r18 |
b56e: 93 07 cpc r25, r19 |
b570: 0c f0 brlt .+2 ; 0xb574 <MotorControl+0x37fc> |
b572: a3 ca rjmp .-2746 ; 0xaaba <MotorControl+0x2d42> |
b574: 8c 01 movw r16, r24 |
b576: a1 ca rjmp .-2750 ; 0xaaba <MotorControl+0x2d42> |
b578: 80 91 f5 02 lds r24, 0x02F5 |
b57c: 90 91 f6 02 lds r25, 0x02F6 |
b580: e8 ad ldd r30, Y+56 ; 0x38 |
b582: f9 ad ldd r31, Y+57 ; 0x39 |
b584: e8 17 cp r30, r24 |
b586: f9 07 cpc r31, r25 |
b588: 0c f0 brlt .+2 ; 0xb58c <MotorControl+0x3814> |
b58a: 03 cb rjmp .-2554 ; 0xab92 <MotorControl+0x2e1a> |
b58c: f0 93 f6 02 sts 0x02F6, r31 |
b590: e0 93 f5 02 sts 0x02F5, r30 |
b594: cf 01 movw r24, r30 |
b596: fd ca rjmp .-2566 ; 0xab92 <MotorControl+0x2e1a> |
b598: 10 92 01 03 sts 0x0301, r1 |
b59c: 0c 94 f2 4e jmp 0x9de4 ; 0x9de4 <MotorControl+0x206c> |
b5a0: 10 92 02 03 sts 0x0302, r1 |
b5a4: a0 90 03 03 lds r10, 0x0303 |
b5a8: b0 90 04 03 lds r11, 0x0304 |
b5ac: a4 ce rjmp .-696 ; 0xb2f6 <MotorControl+0x357e> |
b5ae: 10 92 00 03 sts 0x0300, r1 |
b5b2: a0 90 03 03 lds r10, 0x0303 |
b5b6: b0 90 04 03 lds r11, 0x0304 |
b5ba: e0 cd rjmp .-1088 ; 0xb17c <MotorControl+0x3404> |
b5bc: 10 92 ff 02 sts 0x02FF, r1 |
b5c0: 0c 94 8b 4f jmp 0x9f16 ; 0x9f16 <MotorControl+0x219e> |
b5c4: f0 95 com r31 |
b5c6: e1 95 neg r30 |
b5c8: ff 4f sbci r31, 0xFF ; 255 |
b5ca: 84 cc rjmp .-1784 ; 0xaed4 <MotorControl+0x315c> |
b5cc: 2d 5f subi r18, 0xFD ; 253 |
b5ce: 3f 4f sbci r19, 0xFF ; 255 |
b5d0: ef ca rjmp .-2594 ; 0xabb0 <MotorControl+0x2e38> |
b5d2: 80 91 de 02 lds r24, 0x02DE |
b5d6: 90 91 df 02 lds r25, 0x02DF |
b5da: 9c 01 movw r18, r24 |
b5dc: 37 fd sbrc r19, 7 |
b5de: 66 c1 rjmp .+716 ; 0xb8ac <MotorControl+0x3b34> |
b5e0: 35 95 asr r19 |
b5e2: 27 95 ror r18 |
b5e4: 30 93 df 02 sts 0x02DF, r19 |
b5e8: 20 93 de 02 sts 0x02DE, r18 |
b5ec: 80 91 dc 02 lds r24, 0x02DC |
b5f0: 90 91 dd 02 lds r25, 0x02DD |
b5f4: 9c 01 movw r18, r24 |
b5f6: 37 fd sbrc r19, 7 |
b5f8: 56 c1 rjmp .+684 ; 0xb8a6 <MotorControl+0x3b2e> |
b5fa: 35 95 asr r19 |
b5fc: 27 95 ror r18 |
b5fe: 30 93 dd 02 sts 0x02DD, r19 |
b602: 20 93 dc 02 sts 0x02DC, r18 |
b606: 0c 94 24 4e jmp 0x9c48 ; 0x9c48 <MotorControl+0x1ed0> |
b60a: 89 01 movw r16, r18 |
b60c: 56 ca rjmp .-2900 ; 0xaaba <MotorControl+0x2d42> |
b60e: 29 9a sbi 0x05, 1 ; 5 |
b610: 0c 94 7a 46 jmp 0x8cf4 ; 0x8cf4 <MotorControl+0xf7c> |
b614: 10 92 ef 02 sts 0x02EF, r1 |
b618: 10 92 ee 02 sts 0x02EE, r1 |
b61c: 8f ef ldi r24, 0xFF ; 255 |
b61e: 93 e0 ldi r25, 0x03 ; 3 |
b620: 90 93 ac 01 sts 0x01AC, r25 |
b624: 80 93 ab 01 sts 0x01AB, r24 |
b628: 0c 94 8b 48 jmp 0x9116 ; 0x9116 <MotorControl+0x139e> |
b62c: 21 e0 ldi r18, 0x01 ; 1 |
b62e: 0c 94 b7 46 jmp 0x8d6e ; 0x8d6e <MotorControl+0xff6> |
b632: 2f e0 ldi r18, 0x0F ; 15 |
b634: 80 3a cpi r24, 0xA0 ; 160 |
b636: 92 07 cpc r25, r18 |
b638: 08 f0 brcs .+2 ; 0xb63c <MotorControl+0x38c4> |
b63a: 8a c0 rjmp .+276 ; 0xb750 <MotorControl+0x39d8> |
b63c: 20 91 ea 02 lds r18, 0x02EA |
b640: 30 91 eb 02 lds r19, 0x02EB |
b644: 40 91 ec 02 lds r20, 0x02EC |
b648: 50 91 ed 02 lds r21, 0x02ED |
b64c: da 01 movw r26, r20 |
b64e: c9 01 movw r24, r18 |
b650: 6a e0 ldi r22, 0x0A ; 10 |
b652: b6 95 lsr r27 |
b654: a7 95 ror r26 |
b656: 97 95 ror r25 |
b658: 87 95 ror r24 |
b65a: 6a 95 dec r22 |
b65c: d1 f7 brne .-12 ; 0xb652 <MotorControl+0x38da> |
b65e: 59 01 movw r10, r18 |
b660: 6a 01 movw r12, r20 |
b662: a8 1a sub r10, r24 |
b664: b9 0a sbc r11, r25 |
b666: ca 0a sbc r12, r26 |
b668: db 0a sbc r13, r27 |
b66a: a8 01 movw r20, r16 |
b66c: 97 01 movw r18, r14 |
b66e: 22 0f add r18, r18 |
b670: 33 1f adc r19, r19 |
b672: 44 1f adc r20, r20 |
b674: 55 1f adc r21, r21 |
b676: 22 0f add r18, r18 |
b678: 33 1f adc r19, r19 |
b67a: 44 1f adc r20, r20 |
b67c: 55 1f adc r21, r21 |
b67e: 2a 0d add r18, r10 |
b680: 3b 1d adc r19, r11 |
b682: 4c 1d adc r20, r12 |
b684: 5d 1d adc r21, r13 |
b686: 20 93 ea 02 sts 0x02EA, r18 |
b68a: 30 93 eb 02 sts 0x02EB, r19 |
b68e: 40 93 ec 02 sts 0x02EC, r20 |
b692: 50 93 ed 02 sts 0x02ED, r21 |
b696: 48 cb rjmp .-2416 ; 0xad28 <MotorControl+0x2fb0> |
b698: 88 e0 ldi r24, 0x08 ; 8 |
b69a: 90 e0 ldi r25, 0x00 ; 0 |
b69c: 88 9f mul r24, r24 |
b69e: 90 01 movw r18, r0 |
b6a0: 89 9f mul r24, r25 |
b6a2: 30 0d add r19, r0 |
b6a4: 98 9f mul r25, r24 |
b6a6: 30 0d add r19, r0 |
b6a8: 11 24 eor r1, r1 |
b6aa: 35 95 asr r19 |
b6ac: 27 95 ror r18 |
b6ae: 35 95 asr r19 |
b6b0: 27 95 ror r18 |
b6b2: 80 91 2e 02 lds r24, 0x022E |
b6b6: 90 91 2f 02 lds r25, 0x022F |
b6ba: 28 0f add r18, r24 |
b6bc: 39 1f adc r19, r25 |
b6be: c9 ce rjmp .-622 ; 0xb452 <MotorControl+0x36da> |
b6c0: 80 91 e9 02 lds r24, 0x02E9 |
b6c4: 81 60 ori r24, 0x01 ; 1 |
b6c6: 80 93 e9 02 sts 0x02E9, r24 |
b6ca: 0c 94 ea 4c jmp 0x99d4 ; 0x99d4 <MotorControl+0x1c5c> |
b6ce: 81 e0 ldi r24, 0x01 ; 1 |
b6d0: 80 93 02 03 sts 0x0302, r24 |
b6d4: a0 90 03 03 lds r10, 0x0303 |
b6d8: b0 90 04 03 lds r11, 0x0304 |
b6dc: 0c ce rjmp .-1000 ; 0xb2f6 <MotorControl+0x357e> |
b6de: 81 e0 ldi r24, 0x01 ; 1 |
b6e0: 80 93 ff 02 sts 0x02FF, r24 |
b6e4: 0c 94 8b 4f jmp 0x9f16 ; 0x9f16 <MotorControl+0x219e> |
b6e8: 90 95 com r25 |
b6ea: 81 95 neg r24 |
b6ec: 9f 4f sbci r25, 0xFF ; 255 |
b6ee: c5 ca rjmp .-2678 ; 0xac7a <MotorControl+0x2f02> |
b6f0: 81 e0 ldi r24, 0x01 ; 1 |
b6f2: 80 93 00 03 sts 0x0300, r24 |
b6f6: a0 90 03 03 lds r10, 0x0303 |
b6fa: b0 90 04 03 lds r11, 0x0304 |
b6fe: 3e cd rjmp .-1412 ; 0xb17c <MotorControl+0x3404> |
b700: 81 e0 ldi r24, 0x01 ; 1 |
b702: 80 93 01 03 sts 0x0301, r24 |
b706: 0c 94 f2 4e jmp 0x9de4 ; 0x9de4 <MotorControl+0x206c> |
b70a: 4d 5f subi r20, 0xFD ; 253 |
b70c: 5f 4f sbci r21, 0xFF ; 255 |
b70e: 15 ca rjmp .-3030 ; 0xab3a <MotorControl+0x2dc2> |
b710: 29 9a sbi 0x05, 1 ; 5 |
b712: 73 cc rjmp .-1818 ; 0xaffa <MotorControl+0x3282> |
b714: 80 91 2a 02 lds r24, 0x022A |
b718: 90 91 2b 02 lds r25, 0x022B |
b71c: a0 91 2c 02 lds r26, 0x022C |
b720: b0 91 2d 02 lds r27, 0x022D |
b724: 80 59 subi r24, 0x90 ; 144 |
b726: 91 40 sbci r25, 0x01 ; 1 |
b728: a0 40 sbci r26, 0x00 ; 0 |
b72a: b0 40 sbci r27, 0x00 ; 0 |
b72c: 80 93 d8 02 sts 0x02D8, r24 |
b730: 90 93 d9 02 sts 0x02D9, r25 |
b734: a0 93 da 02 sts 0x02DA, r26 |
b738: b0 93 db 02 sts 0x02DB, r27 |
b73c: 80 91 9f 05 lds r24, 0x059F |
b740: 88 23 and r24, r24 |
b742: 09 f4 brne .+2 ; 0xb746 <MotorControl+0x39ce> |
b744: a4 c0 rjmp .+328 ; 0xb88e <MotorControl+0x3b16> |
b746: 80 93 ad 01 sts 0x01AD, r24 |
b74a: 10 92 ae 01 sts 0x01AE, r1 |
b74e: 8d c9 rjmp .-3302 ; 0xaa6a <MotorControl+0x2cf2> |
b750: 80 54 subi r24, 0x40 ; 64 |
b752: 9f 41 sbci r25, 0x1F ; 31 |
b754: 08 f0 brcs .+2 ; 0xb758 <MotorControl+0x39e0> |
b756: 6c c0 rjmp .+216 ; 0xb830 <MotorControl+0x3ab8> |
b758: 20 91 ea 02 lds r18, 0x02EA |
b75c: 30 91 eb 02 lds r19, 0x02EB |
b760: 40 91 ec 02 lds r20, 0x02EC |
b764: 50 91 ed 02 lds r21, 0x02ED |
b768: da 01 movw r26, r20 |
b76a: c9 01 movw r24, r18 |
b76c: eb e0 ldi r30, 0x0B ; 11 |
b76e: b6 95 lsr r27 |
b770: a7 95 ror r26 |
b772: 97 95 ror r25 |
b774: 87 95 ror r24 |
b776: ea 95 dec r30 |
b778: d1 f7 brne .-12 ; 0xb76e <MotorControl+0x39f6> |
b77a: 59 01 movw r10, r18 |
b77c: 6a 01 movw r12, r20 |
b77e: a8 1a sub r10, r24 |
b780: b9 0a sbc r11, r25 |
b782: ca 0a sbc r12, r26 |
b784: db 0a sbc r13, r27 |
b786: a8 01 movw r20, r16 |
b788: 97 01 movw r18, r14 |
b78a: 22 0f add r18, r18 |
b78c: 33 1f adc r19, r19 |
b78e: 44 1f adc r20, r20 |
b790: 55 1f adc r21, r21 |
b792: 2a 0d add r18, r10 |
b794: 3b 1d adc r19, r11 |
b796: 4c 1d adc r20, r12 |
b798: 5d 1d adc r21, r13 |
b79a: 20 93 ea 02 sts 0x02EA, r18 |
b79e: 30 93 eb 02 sts 0x02EB, r19 |
b7a2: 40 93 ec 02 sts 0x02EC, r20 |
b7a6: 50 93 ed 02 sts 0x02ED, r21 |
b7aa: be ca rjmp .-2692 ; 0xad28 <MotorControl+0x2fb0> |
b7ac: cb 01 movw r24, r22 |
b7ae: 0f 97 sbiw r24, 0x0f ; 15 |
b7b0: 48 17 cp r20, r24 |
b7b2: 59 07 cpc r21, r25 |
b7b4: 7c f5 brge .+94 ; 0xb814 <MotorControl+0x3a9c> |
b7b6: 80 91 e9 02 lds r24, 0x02E9 |
b7ba: 81 fd sbrc r24, 1 |
b7bc: 2b c0 rjmp .+86 ; 0xb814 <MotorControl+0x3a9c> |
b7be: 20 91 e6 02 lds r18, 0x02E6 |
b7c2: 20 ff sbrs r18, 0 |
b7c4: 13 c0 rjmp .+38 ; 0xb7ec <MotorControl+0x3a74> |
b7c6: 2e 7f andi r18, 0xFE ; 254 |
b7c8: 20 93 e6 02 sts 0x02E6, r18 |
b7cc: 80 91 2a 02 lds r24, 0x022A |
b7d0: 90 91 2b 02 lds r25, 0x022B |
b7d4: a0 91 2c 02 lds r26, 0x022C |
b7d8: b0 91 2d 02 lds r27, 0x022D |
b7dc: 80 93 d8 02 sts 0x02D8, r24 |
b7e0: 90 93 d9 02 sts 0x02D9, r25 |
b7e4: a0 93 da 02 sts 0x02DA, r26 |
b7e8: b0 93 db 02 sts 0x02DB, r27 |
b7ec: 22 60 ori r18, 0x02 ; 2 |
b7ee: 20 93 e6 02 sts 0x02E6, r18 |
b7f2: ca 01 movw r24, r20 |
b7f4: 0f 96 adiw r24, 0x0f ; 15 |
b7f6: 86 1b sub r24, r22 |
b7f8: 97 0b sbc r25, r23 |
b7fa: 97 fd sbrc r25, 7 |
b7fc: 83 c0 rjmp .+262 ; 0xb904 <MotorControl+0x3b8c> |
b7fe: 20 91 f3 02 lds r18, 0x02F3 |
b802: 30 91 f4 02 lds r19, 0x02F4 |
b806: 28 1b sub r18, r24 |
b808: 39 0b sbc r19, r25 |
b80a: 30 93 f4 02 sts 0x02F4, r19 |
b80e: 20 93 f3 02 sts 0x02F3, r18 |
b812: a3 c8 rjmp .-3770 ; 0xa95a <MotorControl+0x2be2> |
b814: 20 91 e6 02 lds r18, 0x02E6 |
b818: 82 2f mov r24, r18 |
b81a: 90 e0 ldi r25, 0x00 ; 0 |
b81c: 83 70 andi r24, 0x03 ; 3 |
b81e: 90 70 andi r25, 0x00 ; 0 |
b820: 89 2b or r24, r25 |
b822: 09 f0 breq .+2 ; 0xb826 <MotorControl+0x3aae> |
b824: 4b c0 rjmp .+150 ; 0xb8bc <MotorControl+0x3b44> |
b826: 20 91 f3 02 lds r18, 0x02F3 |
b82a: 30 91 f4 02 lds r19, 0x02F4 |
b82e: 95 c8 rjmp .-3798 ; 0xa95a <MotorControl+0x2be2> |
b830: 20 91 ea 02 lds r18, 0x02EA |
b834: 30 91 eb 02 lds r19, 0x02EB |
b838: 40 91 ec 02 lds r20, 0x02EC |
b83c: 50 91 ed 02 lds r21, 0x02ED |
b840: da 01 movw r26, r20 |
b842: c9 01 movw r24, r18 |
b844: 6c e0 ldi r22, 0x0C ; 12 |
b846: b6 95 lsr r27 |
b848: a7 95 ror r26 |
b84a: 97 95 ror r25 |
b84c: 87 95 ror r24 |
b84e: 6a 95 dec r22 |
b850: d1 f7 brne .-12 ; 0xb846 <MotorControl+0x3ace> |
b852: 28 1b sub r18, r24 |
b854: 39 0b sbc r19, r25 |
b856: 4a 0b sbc r20, r26 |
b858: 5b 0b sbc r21, r27 |
b85a: 2e 0d add r18, r14 |
b85c: 3f 1d adc r19, r15 |
b85e: 40 1f adc r20, r16 |
b860: 51 1f adc r21, r17 |
b862: 20 93 ea 02 sts 0x02EA, r18 |
b866: 30 93 eb 02 sts 0x02EB, r19 |
b86a: 40 93 ec 02 sts 0x02EC, r20 |
b86e: 50 93 ed 02 sts 0x02ED, r21 |
b872: 5a ca rjmp .-2892 ; 0xad28 <MotorControl+0x2fb0> |
b874: 07 96 adiw r24, 0x07 ; 7 |
b876: ca cd rjmp .-1132 ; 0xb40c <MotorControl+0x3694> |
b878: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
b87c: 0e 94 31 60 call 0xc062 ; 0xc062 <ParamSet_ReadFromEEProm> |
b880: 0e 94 67 18 call 0x30ce ; 0x30ce <Servo_Off> |
b884: 80 e0 ldi r24, 0x00 ; 0 |
b886: c0 cb rjmp .-2176 ; 0xb008 <MotorControl+0x3290> |
b888: 21 5f subi r18, 0xF1 ; 241 |
b88a: 3f 4f sbci r19, 0xFF ; 255 |
b88c: 06 ce rjmp .-1012 ; 0xb49a <MotorControl+0x3722> |
b88e: 88 e7 ldi r24, 0x78 ; 120 |
b890: 90 e0 ldi r25, 0x00 ; 0 |
b892: 90 93 ae 01 sts 0x01AE, r25 |
b896: 80 93 ad 01 sts 0x01AD, r24 |
b89a: e7 c8 rjmp .-3634 ; 0xaa6a <MotorControl+0x2cf2> |
b89c: f0 95 com r31 |
b89e: e1 95 neg r30 |
b8a0: ff 4f sbci r31, 0xFF ; 255 |
b8a2: 0c 94 00 52 jmp 0xa400 ; 0xa400 <MotorControl+0x2688> |
b8a6: 2f 5f subi r18, 0xFF ; 255 |
b8a8: 3f 4f sbci r19, 0xFF ; 255 |
b8aa: a7 ce rjmp .-690 ; 0xb5fa <MotorControl+0x3882> |
b8ac: 2f 5f subi r18, 0xFF ; 255 |
b8ae: 3f 4f sbci r19, 0xFF ; 255 |
b8b0: 97 ce rjmp .-722 ; 0xb5e0 <MotorControl+0x3868> |
b8b2: f0 95 com r31 |
b8b4: e1 95 neg r30 |
b8b6: ff 4f sbci r31, 0xFF ; 255 |
b8b8: 0c 94 1c 4e jmp 0x9c38 ; 0x9c38 <MotorControl+0x1ec0> |
b8bc: 2c 7f andi r18, 0xFC ; 252 |
b8be: 20 93 e6 02 sts 0x02E6, r18 |
b8c2: 10 92 f4 02 sts 0x02F4, r1 |
b8c6: 10 92 f3 02 sts 0x02F3, r1 |
b8ca: 80 91 2a 02 lds r24, 0x022A |
b8ce: 90 91 2b 02 lds r25, 0x022B |
b8d2: a0 91 2c 02 lds r26, 0x022C |
b8d6: b0 91 2d 02 lds r27, 0x022D |
b8da: 80 93 d8 02 sts 0x02D8, r24 |
b8de: 90 93 d9 02 sts 0x02D9, r25 |
b8e2: a0 93 da 02 sts 0x02DA, r26 |
b8e6: b0 93 db 02 sts 0x02DB, r27 |
b8ea: 80 91 e6 05 lds r24, 0x05E6 |
b8ee: 81 ff sbrs r24, 1 |
b8f0: 06 c0 rjmp .+12 ; 0xb8fe <MotorControl+0x3b86> |
b8f2: 84 ef ldi r24, 0xF4 ; 244 |
b8f4: 91 e0 ldi r25, 0x01 ; 1 |
b8f6: 90 93 08 02 sts 0x0208, r25 |
b8fa: 80 93 07 02 sts 0x0207, r24 |
b8fe: 20 e0 ldi r18, 0x00 ; 0 |
b900: 30 e0 ldi r19, 0x00 ; 0 |
b902: 2b c8 rjmp .-4010 ; 0xa95a <MotorControl+0x2be2> |
b904: 90 95 com r25 |
b906: 81 95 neg r24 |
b908: 9f 4f sbci r25, 0xFF ; 255 |
b90a: 79 cf rjmp .-270 ; 0xb7fe <MotorControl+0x3a86> |
b90c: 90 95 com r25 |
b90e: 81 95 neg r24 |
b910: 9f 4f sbci r25, 0xFF ; 255 |
b912: 19 c8 rjmp .-4046 ; 0xa946 <MotorControl+0x2bce> |
b914: 90 95 com r25 |
b916: 81 95 neg r24 |
b918: 9f 4f sbci r25, 0xFF ; 255 |
b91a: 0c 94 13 52 jmp 0xa426 ; 0xa426 <MotorControl+0x26ae> |
b91e: 67 39 cpi r22, 0x97 ; 151 |
b920: 71 05 cpc r23, r1 |
b922: 0c f4 brge .+2 ; 0xb926 <MotorControl+0x3bae> |
b924: 8c c8 rjmp .-3816 ; 0xaa3e <MotorControl+0x2cc6> |
b926: 86 e9 ldi r24, 0x96 ; 150 |
b928: 90 e0 ldi r25, 0x00 ; 0 |
b92a: 90 93 ae 01 sts 0x01AE, r25 |
b92e: 80 93 ad 01 sts 0x01AD, r24 |
b932: 85 c8 rjmp .-3830 ; 0xaa3e <MotorControl+0x2cc6> |
b934: 2d 5f subi r18, 0xFD ; 253 |
b936: 3f 4f sbci r19, 0xFF ; 255 |
b938: 5b c8 rjmp .-3914 ; 0xa9f0 <MotorControl+0x2c78> |
0000b93a <eeprom_read_byte>: |
b93a: 9c 01 movw r18, r24 |
b93c: f9 99 sbic 0x1f, 1 ; 31 |
b93e: fe cf rjmp .-4 ; 0xb93c <eeprom_read_byte+0x2> |
b940: 32 bd out 0x22, r19 ; 34 |
b942: 21 bd out 0x21, r18 ; 33 |
b944: f8 9a sbi 0x1f, 0 ; 31 |
b946: 80 b5 in r24, 0x20 ; 32 |
b948: 08 95 ret |
0000b94a <eeprom_write_byte>: |
b94a: 9c 01 movw r18, r24 |
b94c: f9 99 sbic 0x1f, 1 ; 31 |
b94e: fe cf rjmp .-4 ; 0xb94c <eeprom_write_byte+0x2> |
b950: 1f ba out 0x1f, r1 ; 31 |
b952: 32 bd out 0x22, r19 ; 34 |
b954: 21 bd out 0x21, r18 ; 33 |
b956: 60 bd out 0x20, r22 ; 32 |
b958: 0f b6 in r0, 0x3f ; 63 |
b95a: f8 94 cli |
b95c: fa 9a sbi 0x1f, 2 ; 31 |
b95e: f9 9a sbi 0x1f, 1 ; 31 |
b960: 0f be out 0x3f, r0 ; 63 |
b962: 08 95 ret |
0000b964 <GetParamByte>: |
b964: f9 99 sbic 0x1f, 1 ; 31 |
b966: fe cf rjmp .-4 ; 0xb964 <GetParamByte> |
b968: 80 50 subi r24, 0x00 ; 0 |
b96a: 90 40 sbci r25, 0x00 ; 0 |
b96c: 92 bd out 0x22, r25 ; 34 |
b96e: 81 bd out 0x21, r24 ; 33 |
b970: f8 9a sbi 0x1f, 0 ; 31 |
b972: 80 b5 in r24, 0x20 ; 32 |
b974: 08 95 ret |
0000b976 <SetParamByte>: |
b976: f9 99 sbic 0x1f, 1 ; 31 |
b978: fe cf rjmp .-4 ; 0xb976 <SetParamByte> |
b97a: 1f ba out 0x1f, r1 ; 31 |
b97c: 80 50 subi r24, 0x00 ; 0 |
b97e: 90 40 sbci r25, 0x00 ; 0 |
b980: 92 bd out 0x22, r25 ; 34 |
b982: 81 bd out 0x21, r24 ; 33 |
b984: 60 bd out 0x20, r22 ; 32 |
b986: 0f b6 in r0, 0x3f ; 63 |
b988: f8 94 cli |
b98a: fa 9a sbi 0x1f, 2 ; 31 |
b98c: f9 9a sbi 0x1f, 1 ; 31 |
b98e: 0f be out 0x3f, r0 ; 63 |
b990: 08 95 ret |
0000b992 <GetActiveParamSet>: |
b992: f9 99 sbic 0x1f, 1 ; 31 |
b994: fe cf rjmp .-4 ; 0xb992 <GetActiveParamSet> |
b996: 22 e0 ldi r18, 0x02 ; 2 |
b998: 30 e0 ldi r19, 0x00 ; 0 |
b99a: 32 bd out 0x22, r19 ; 34 |
b99c: 21 bd out 0x21, r18 ; 33 |
b99e: f8 9a sbi 0x1f, 0 ; 31 |
b9a0: 80 b5 in r24, 0x20 ; 32 |
b9a2: 86 30 cpi r24, 0x06 ; 6 |
b9a4: 60 f0 brcs .+24 ; 0xb9be <GetActiveParamSet+0x2c> |
b9a6: f9 99 sbic 0x1f, 1 ; 31 |
b9a8: fe cf rjmp .-4 ; 0xb9a6 <GetActiveParamSet+0x14> |
b9aa: 1f ba out 0x1f, r1 ; 31 |
b9ac: 32 bd out 0x22, r19 ; 34 |
b9ae: 21 bd out 0x21, r18 ; 33 |
b9b0: 83 e0 ldi r24, 0x03 ; 3 |
b9b2: 80 bd out 0x20, r24 ; 32 |
b9b4: 0f b6 in r0, 0x3f ; 63 |
b9b6: f8 94 cli |
b9b8: fa 9a sbi 0x1f, 2 ; 31 |
b9ba: f9 9a sbi 0x1f, 1 ; 31 |
b9bc: 0f be out 0x3f, r0 ; 63 |
b9be: 08 95 ret |
0000b9c0 <SetActiveParamSet>: |
b9c0: 28 2f mov r18, r24 |
b9c2: 86 30 cpi r24, 0x06 ; 6 |
b9c4: 78 f0 brcs .+30 ; 0xb9e4 <SetActiveParamSet+0x24> |
b9c6: 25 e0 ldi r18, 0x05 ; 5 |
b9c8: f9 99 sbic 0x1f, 1 ; 31 |
b9ca: fe cf rjmp .-4 ; 0xb9c8 <SetActiveParamSet+0x8> |
b9cc: 1f ba out 0x1f, r1 ; 31 |
b9ce: 82 e0 ldi r24, 0x02 ; 2 |
b9d0: 90 e0 ldi r25, 0x00 ; 0 |
b9d2: 92 bd out 0x22, r25 ; 34 |
b9d4: 81 bd out 0x21, r24 ; 33 |
b9d6: 20 bd out 0x20, r18 ; 32 |
b9d8: 0f b6 in r0, 0x3f ; 63 |
b9da: f8 94 cli |
b9dc: fa 9a sbi 0x1f, 2 ; 31 |
b9de: f9 9a sbi 0x1f, 1 ; 31 |
b9e0: 0f be out 0x3f, r0 ; 63 |
b9e2: 08 95 ret |
b9e4: 88 23 and r24, r24 |
b9e6: 81 f7 brne .-32 ; 0xb9c8 <SetActiveParamSet+0x8> |
b9e8: 21 e0 ldi r18, 0x01 ; 1 |
b9ea: ee cf rjmp .-36 ; 0xb9c8 <SetActiveParamSet+0x8> |
0000b9ec <MixerTable_Default>: |
b9ec: 81 e0 ldi r24, 0x01 ; 1 |
b9ee: 80 93 f3 05 sts 0x05F3, r24 |
b9f2: e0 e0 ldi r30, 0x00 ; 0 |
b9f4: f6 e0 ldi r31, 0x06 ; 6 |
b9f6: 10 82 st Z, r1 |
b9f8: 11 82 std Z+1, r1 ; 0x01 |
b9fa: 12 82 std Z+2, r1 ; 0x02 |
b9fc: 13 82 std Z+3, r1 ; 0x03 |
b9fe: 34 96 adiw r30, 0x04 ; 4 |
ba00: 86 e0 ldi r24, 0x06 ; 6 |
ba02: e0 34 cpi r30, 0x40 ; 64 |
ba04: f8 07 cpc r31, r24 |
ba06: b9 f7 brne .-18 ; 0xb9f6 <MixerTable_Default+0xa> |
ba08: 80 e4 ldi r24, 0x40 ; 64 |
ba0a: 80 93 00 06 sts 0x0600, r24 |
ba0e: ff 97 sbiw r30, 0x3f ; 63 |
ba10: 80 83 st Z, r24 |
ba12: 10 92 02 06 sts 0x0602, r1 |
ba16: 80 93 03 06 sts 0x0603, r24 |
ba1a: 80 93 04 06 sts 0x0604, r24 |
ba1e: 90 ec ldi r25, 0xC0 ; 192 |
ba20: 90 93 05 06 sts 0x0605, r25 |
ba24: 10 92 06 06 sts 0x0606, r1 |
ba28: 80 93 07 06 sts 0x0607, r24 |
ba2c: 80 93 08 06 sts 0x0608, r24 |
ba30: 10 92 09 06 sts 0x0609, r1 |
ba34: 90 93 0a 06 sts 0x060A, r25 |
ba38: 90 93 0b 06 sts 0x060B, r25 |
ba3c: 80 93 0c 06 sts 0x060C, r24 |
ba40: 10 92 0d 06 sts 0x060D, r1 |
ba44: 80 93 0e 06 sts 0x060E, r24 |
ba48: 90 93 0f 06 sts 0x060F, r25 |
ba4c: 3d 97 sbiw r30, 0x0d ; 13 |
ba4e: a0 eb ldi r26, 0xB0 ; 176 |
ba50: b1 e0 ldi r27, 0x01 ; 1 |
ba52: 87 e0 ldi r24, 0x07 ; 7 |
ba54: 0d 90 ld r0, X+ |
ba56: 01 92 st Z+, r0 |
ba58: 81 50 subi r24, 0x01 ; 1 |
ba5a: e1 f7 brne .-8 ; 0xba54 <MixerTable_Default+0x68> |
ba5c: 08 95 ret |
0000ba5e <ParamSet_DefaultSet3>: |
ba5e: 80 91 00 01 lds r24, 0x0100 |
ba62: 84 31 cpi r24, 0x14 ; 20 |
ba64: 08 f0 brcs .+2 ; 0xba68 <ParamSet_DefaultSet3+0xa> |
ba66: e0 c0 rjmp .+448 ; 0xbc28 <ParamSet_DefaultSet3+0x1ca> |
ba68: 83 e0 ldi r24, 0x03 ; 3 |
ba6a: 80 93 a9 05 sts 0x05A9, r24 |
ba6e: 80 e2 ldi r24, 0x20 ; 32 |
ba70: 80 93 c7 05 sts 0x05C7, r24 |
ba74: 8e e1 ldi r24, 0x1E ; 30 |
ba76: 80 93 a5 05 sts 0x05A5, r24 |
ba7a: 85 e5 ldi r24, 0x55 ; 85 |
ba7c: 80 93 c4 05 sts 0x05C4, r24 |
ba80: 80 93 c5 05 sts 0x05C5, r24 |
ba84: 21 e0 ldi r18, 0x01 ; 1 |
ba86: 20 93 90 05 sts 0x0590, r18 |
ba8a: 82 e0 ldi r24, 0x02 ; 2 |
ba8c: 80 93 8f 05 sts 0x058F, r24 |
ba90: 83 e0 ldi r24, 0x03 ; 3 |
ba92: 80 93 8e 05 sts 0x058E, r24 |
ba96: 74 e0 ldi r23, 0x04 ; 4 |
ba98: 70 93 91 05 sts 0x0591, r23 |
ba9c: 95 e0 ldi r25, 0x05 ; 5 |
ba9e: 90 93 92 05 sts 0x0592, r25 |
baa2: 66 e0 ldi r22, 0x06 ; 6 |
baa4: 60 93 93 05 sts 0x0593, r22 |
baa8: 87 e0 ldi r24, 0x07 ; 7 |
baaa: 80 93 94 05 sts 0x0594, r24 |
baae: 58 e0 ldi r21, 0x08 ; 8 |
bab0: 50 93 95 05 sts 0x0595, r21 |
bab4: 8a e6 ldi r24, 0x6A ; 106 |
bab6: 80 93 96 05 sts 0x0596, r24 |
baba: 10 92 e4 05 sts 0x05E4, r1 |
babe: 20 93 e6 05 sts 0x05E6, r18 |
bac2: 4e e1 ldi r20, 0x1E ; 30 |
bac4: 40 93 97 05 sts 0x0597, r20 |
bac8: 8b ef ldi r24, 0xFB ; 251 |
baca: 80 93 99 05 sts 0x0599, r24 |
bace: 8a e0 ldi r24, 0x0A ; 10 |
bad0: 80 93 9a 05 sts 0x059A, r24 |
bad4: 40 93 98 05 sts 0x0598, r20 |
bad8: 40 93 9c 05 sts 0x059C, r20 |
badc: 90 93 9d 05 sts 0x059D, r25 |
bae0: 80 e4 ldi r24, 0x40 ; 64 |
bae2: 80 93 9e 05 sts 0x059E, r24 |
bae6: 10 92 9f 05 sts 0x059F, r1 |
baea: 8f e0 ldi r24, 0x0F ; 15 |
baec: 80 93 9b 05 sts 0x059B, r24 |
baf0: 50 93 a0 05 sts 0x05A0, r21 |
baf4: 90 e1 ldi r25, 0x10 ; 16 |
baf6: 90 93 a1 05 sts 0x05A1, r25 |
bafa: 60 93 a2 05 sts 0x05A2, r22 |
bafe: 50 93 a3 05 sts 0x05A3, r21 |
bb02: 86 ee ldi r24, 0xE6 ; 230 |
bb04: 80 93 a4 05 sts 0x05A4, r24 |
bb08: 80 e8 ldi r24, 0x80 ; 128 |
bb0a: 80 93 a6 05 sts 0x05A6, r24 |
bb0e: 34 e6 ldi r19, 0x64 ; 100 |
bb10: 30 93 a7 05 sts 0x05A7, r19 |
bb14: 88 e7 ldi r24, 0x78 ; 120 |
bb16: 80 93 a8 05 sts 0x05A8, r24 |
bb1a: 30 93 aa 05 sts 0x05AA, r19 |
bb1e: 80 93 ab 05 sts 0x05AB, r24 |
bb22: 81 e2 ldi r24, 0x21 ; 33 |
bb24: 80 93 ac 05 sts 0x05AC, r24 |
bb28: 83 e2 ldi r24, 0x23 ; 35 |
bb2a: 80 93 ad 05 sts 0x05AD, r24 |
bb2e: 84 e1 ldi r24, 0x14 ; 20 |
bb30: 80 93 ae 05 sts 0x05AE, r24 |
bb34: 10 92 af 05 sts 0x05AF, r1 |
bb38: 90 93 b0 05 sts 0x05B0, r25 |
bb3c: 10 92 b1 05 sts 0x05B1, r1 |
bb40: 10 92 b2 05 sts 0x05B2, r1 |
bb44: 10 92 b3 05 sts 0x05B3, r1 |
bb48: 10 92 b4 05 sts 0x05B4, r1 |
bb4c: 10 92 c9 05 sts 0x05C9, r1 |
bb50: 10 92 ca 05 sts 0x05CA, r1 |
bb54: 10 92 cb 05 sts 0x05CB, r1 |
bb58: 10 92 cc 05 sts 0x05CC, r1 |
bb5c: 20 93 e5 05 sts 0x05E5, r18 |
bb60: 60 93 bd 05 sts 0x05BD, r22 |
bb64: 30 93 b5 05 sts 0x05B5, r19 |
bb68: 98 e2 ldi r25, 0x28 ; 40 |
bb6a: 90 93 b6 05 sts 0x05B6, r25 |
bb6e: 10 92 b7 05 sts 0x05B7, r1 |
bb72: 8a ef ldi r24, 0xFA ; 250 |
bb74: 80 93 b8 05 sts 0x05B8, r24 |
bb78: 30 93 b9 05 sts 0x05B9, r19 |
bb7c: 90 93 ba 05 sts 0x05BA, r25 |
bb80: 10 92 bb 05 sts 0x05BB, r1 |
bb84: 80 93 bc 05 sts 0x05BC, r24 |
bb88: 92 e3 ldi r25, 0x32 ; 50 |
bb8a: 90 93 be 05 sts 0x05BE, r25 |
bb8e: 2a e5 ldi r18, 0x5A ; 90 |
bb90: 20 93 bf 05 sts 0x05BF, r18 |
bb94: 90 93 c0 05 sts 0x05C0, r25 |
bb98: 20 93 c1 05 sts 0x05C1, r18 |
bb9c: 80 e5 ldi r24, 0x50 ; 80 |
bb9e: 80 93 c2 05 sts 0x05C2, r24 |
bba2: 86 e4 ldi r24, 0x46 ; 70 |
bba4: 80 93 c3 05 sts 0x05C3, r24 |
bba8: 80 e2 ldi r24, 0x20 ; 32 |
bbaa: 80 93 c6 05 sts 0x05C6, r24 |
bbae: 90 93 c8 05 sts 0x05C8, r25 |
bbb2: 8f e5 ldi r24, 0x5F ; 95 |
bbb4: 80 93 cd 05 sts 0x05CD, r24 |
bbb8: 83 ef ldi r24, 0xF3 ; 243 |
bbba: 80 93 cf 05 sts 0x05CF, r24 |
bbbe: 8a ea ldi r24, 0xAA ; 170 |
bbc0: 80 93 d1 05 sts 0x05D1, r24 |
bbc4: 80 93 d2 05 sts 0x05D2, r24 |
bbc8: 40 93 ce 05 sts 0x05CE, r20 |
bbcc: 40 93 d0 05 sts 0x05D0, r20 |
bbd0: 8c ef ldi r24, 0xFC ; 252 |
bbd2: 80 93 d3 05 sts 0x05D3, r24 |
bbd6: 30 93 d4 05 sts 0x05D4, r19 |
bbda: 20 93 d5 05 sts 0x05D5, r18 |
bbde: 20 93 d6 05 sts 0x05D6, r18 |
bbe2: 20 93 d7 05 sts 0x05D7, r18 |
bbe6: 8b e4 ldi r24, 0x4B ; 75 |
bbe8: 80 93 d8 05 sts 0x05D8, r24 |
bbec: 80 93 d9 05 sts 0x05D9, r24 |
bbf0: 80 93 da 05 sts 0x05DA, r24 |
bbf4: 10 92 db 05 sts 0x05DB, r1 |
bbf8: 60 93 dc 05 sts 0x05DC, r22 |
bbfc: 50 93 dd 05 sts 0x05DD, r21 |
bc00: 20 93 de 05 sts 0x05DE, r18 |
bc04: 40 93 df 05 sts 0x05DF, r20 |
bc08: 30 93 e0 05 sts 0x05E0, r19 |
bc0c: 30 93 e1 05 sts 0x05E1, r19 |
bc10: 70 93 e2 05 sts 0x05E2, r23 |
bc14: a7 ee ldi r26, 0xE7 ; 231 |
bc16: b5 e0 ldi r27, 0x05 ; 5 |
bc18: e8 eb ldi r30, 0xB8 ; 184 |
bc1a: f1 e0 ldi r31, 0x01 ; 1 |
bc1c: 89 e0 ldi r24, 0x09 ; 9 |
bc1e: 01 90 ld r0, Z+ |
bc20: 0d 92 st X+, r0 |
bc22: 81 50 subi r24, 0x01 ; 1 |
bc24: e1 f7 brne .-8 ; 0xbc1e <ParamSet_DefaultSet3+0x1c0> |
bc26: 08 95 ret |
bc28: 85 e0 ldi r24, 0x05 ; 5 |
bc2a: 80 93 a9 05 sts 0x05A9, r24 |
bc2e: 10 92 c7 05 sts 0x05C7, r1 |
bc32: 8b e1 ldi r24, 0x1B ; 27 |
bc34: 80 93 a5 05 sts 0x05A5, r24 |
bc38: 8e e4 ldi r24, 0x4E ; 78 |
bc3a: 80 93 c4 05 sts 0x05C4, r24 |
bc3e: 80 93 c5 05 sts 0x05C5, r24 |
bc42: 20 cf rjmp .-448 ; 0xba84 <ParamSet_DefaultSet3+0x26> |
0000bc44 <ParamSet_DefaultSet2>: |
bc44: 80 91 00 01 lds r24, 0x0100 |
bc48: 84 31 cpi r24, 0x14 ; 20 |
bc4a: 08 f0 brcs .+2 ; 0xbc4e <ParamSet_DefaultSet2+0xa> |
bc4c: e0 c0 rjmp .+448 ; 0xbe0e <ParamSet_DefaultSet2+0x1ca> |
bc4e: 83 e0 ldi r24, 0x03 ; 3 |
bc50: 80 93 a9 05 sts 0x05A9, r24 |
bc54: 80 e2 ldi r24, 0x20 ; 32 |
bc56: 80 93 c7 05 sts 0x05C7, r24 |
bc5a: 8e e1 ldi r24, 0x1E ; 30 |
bc5c: 80 93 a5 05 sts 0x05A5, r24 |
bc60: 85 e5 ldi r24, 0x55 ; 85 |
bc62: 80 93 c4 05 sts 0x05C4, r24 |
bc66: 80 93 c5 05 sts 0x05C5, r24 |
bc6a: 31 e0 ldi r19, 0x01 ; 1 |
bc6c: 30 93 90 05 sts 0x0590, r19 |
bc70: 82 e0 ldi r24, 0x02 ; 2 |
bc72: 80 93 8f 05 sts 0x058F, r24 |
bc76: 83 e0 ldi r24, 0x03 ; 3 |
bc78: 80 93 8e 05 sts 0x058E, r24 |
bc7c: e4 e0 ldi r30, 0x04 ; 4 |
bc7e: e0 93 91 05 sts 0x0591, r30 |
bc82: 25 e0 ldi r18, 0x05 ; 5 |
bc84: 20 93 92 05 sts 0x0592, r18 |
bc88: 56 e0 ldi r21, 0x06 ; 6 |
bc8a: 50 93 93 05 sts 0x0593, r21 |
bc8e: 87 e0 ldi r24, 0x07 ; 7 |
bc90: 80 93 94 05 sts 0x0594, r24 |
bc94: 78 e0 ldi r23, 0x08 ; 8 |
bc96: 70 93 95 05 sts 0x0595, r23 |
bc9a: 8a e6 ldi r24, 0x6A ; 106 |
bc9c: 80 93 96 05 sts 0x0596, r24 |
bca0: 10 92 e4 05 sts 0x05E4, r1 |
bca4: 30 93 e6 05 sts 0x05E6, r19 |
bca8: 4e e1 ldi r20, 0x1E ; 30 |
bcaa: 40 93 97 05 sts 0x0597, r20 |
bcae: 8b ef ldi r24, 0xFB ; 251 |
bcb0: 80 93 99 05 sts 0x0599, r24 |
bcb4: 9a e0 ldi r25, 0x0A ; 10 |
bcb6: 90 93 9a 05 sts 0x059A, r25 |
bcba: 40 93 98 05 sts 0x0598, r20 |
bcbe: 40 93 9c 05 sts 0x059C, r20 |
bcc2: 20 93 9d 05 sts 0x059D, r18 |
bcc6: 80 e4 ldi r24, 0x40 ; 64 |
bcc8: 80 93 9e 05 sts 0x059E, r24 |
bccc: 10 92 9f 05 sts 0x059F, r1 |
bcd0: 8f e0 ldi r24, 0x0F ; 15 |
bcd2: 80 93 9b 05 sts 0x059B, r24 |
bcd6: 90 93 a0 05 sts 0x05A0, r25 |
bcda: 80 e1 ldi r24, 0x10 ; 16 |
bcdc: 80 93 a1 05 sts 0x05A1, r24 |
bce0: 50 93 a2 05 sts 0x05A2, r21 |
bce4: 70 93 a3 05 sts 0x05A3, r23 |
bce8: 86 ee ldi r24, 0xE6 ; 230 |
bcea: 80 93 a4 05 sts 0x05A4, r24 |
bcee: 80 e8 ldi r24, 0x80 ; 128 |
bcf0: 80 93 a6 05 sts 0x05A6, r24 |
bcf4: 2a e5 ldi r18, 0x5A ; 90 |
bcf6: 20 93 a7 05 sts 0x05A7, r18 |
bcfa: 88 e7 ldi r24, 0x78 ; 120 |
bcfc: 80 93 a8 05 sts 0x05A8, r24 |
bd00: 20 93 aa 05 sts 0x05AA, r18 |
bd04: 80 93 ab 05 sts 0x05AB, r24 |
bd08: 81 e2 ldi r24, 0x21 ; 33 |
bd0a: 80 93 ac 05 sts 0x05AC, r24 |
bd0e: 83 e2 ldi r24, 0x23 ; 35 |
bd10: 80 93 ad 05 sts 0x05AD, r24 |
bd14: 40 93 ae 05 sts 0x05AE, r20 |
bd18: 10 92 af 05 sts 0x05AF, r1 |
bd1c: 60 e2 ldi r22, 0x20 ; 32 |
bd1e: 60 93 b0 05 sts 0x05B0, r22 |
bd22: 10 92 b1 05 sts 0x05B1, r1 |
bd26: 10 92 b2 05 sts 0x05B2, r1 |
bd2a: 10 92 b3 05 sts 0x05B3, r1 |
bd2e: 10 92 b4 05 sts 0x05B4, r1 |
bd32: 10 92 c9 05 sts 0x05C9, r1 |
bd36: 10 92 ca 05 sts 0x05CA, r1 |
bd3a: 10 92 cb 05 sts 0x05CB, r1 |
bd3e: 10 92 cc 05 sts 0x05CC, r1 |
bd42: 30 93 e5 05 sts 0x05E5, r19 |
bd46: 50 93 bd 05 sts 0x05BD, r21 |
bd4a: 34 e6 ldi r19, 0x64 ; 100 |
bd4c: 30 93 b5 05 sts 0x05B5, r19 |
bd50: 98 e2 ldi r25, 0x28 ; 40 |
bd52: 90 93 b6 05 sts 0x05B6, r25 |
bd56: 10 92 b7 05 sts 0x05B7, r1 |
bd5a: 8a ef ldi r24, 0xFA ; 250 |
bd5c: 80 93 b8 05 sts 0x05B8, r24 |
bd60: 30 93 b9 05 sts 0x05B9, r19 |
bd64: 90 93 ba 05 sts 0x05BA, r25 |
bd68: 10 92 bb 05 sts 0x05BB, r1 |
bd6c: 80 93 bc 05 sts 0x05BC, r24 |
bd70: 82 e3 ldi r24, 0x32 ; 50 |
bd72: 80 93 be 05 sts 0x05BE, r24 |
bd76: 20 93 bf 05 sts 0x05BF, r18 |
bd7a: 80 93 c0 05 sts 0x05C0, r24 |
bd7e: 20 93 c1 05 sts 0x05C1, r18 |
bd82: 80 e5 ldi r24, 0x50 ; 80 |
bd84: 80 93 c2 05 sts 0x05C2, r24 |
bd88: 8c e3 ldi r24, 0x3C ; 60 |
bd8a: 80 93 c3 05 sts 0x05C3, r24 |
bd8e: 60 93 c6 05 sts 0x05C6, r22 |
bd92: 9b e4 ldi r25, 0x4B ; 75 |
bd94: 90 93 c8 05 sts 0x05C8, r25 |
bd98: 8f e5 ldi r24, 0x5F ; 95 |
bd9a: 80 93 cd 05 sts 0x05CD, r24 |
bd9e: 83 ef ldi r24, 0xF3 ; 243 |
bda0: 80 93 cf 05 sts 0x05CF, r24 |
bda4: 8a ea ldi r24, 0xAA ; 170 |
bda6: 80 93 d1 05 sts 0x05D1, r24 |
bdaa: 80 93 d2 05 sts 0x05D2, r24 |
bdae: 84 e1 ldi r24, 0x14 ; 20 |
bdb0: 80 93 ce 05 sts 0x05CE, r24 |
bdb4: 80 93 d0 05 sts 0x05D0, r24 |
bdb8: 8c ef ldi r24, 0xFC ; 252 |
bdba: 80 93 d3 05 sts 0x05D3, r24 |
bdbe: 30 93 d4 05 sts 0x05D4, r19 |
bdc2: 20 93 d5 05 sts 0x05D5, r18 |
bdc6: 20 93 d6 05 sts 0x05D6, r18 |
bdca: 20 93 d7 05 sts 0x05D7, r18 |
bdce: 90 93 d8 05 sts 0x05D8, r25 |
bdd2: 90 93 d9 05 sts 0x05D9, r25 |
bdd6: 90 93 da 05 sts 0x05DA, r25 |
bdda: 10 92 db 05 sts 0x05DB, r1 |
bdde: 50 93 dc 05 sts 0x05DC, r21 |
bde2: 70 93 dd 05 sts 0x05DD, r23 |
bde6: 20 93 de 05 sts 0x05DE, r18 |
bdea: 40 93 df 05 sts 0x05DF, r20 |
bdee: 30 93 e0 05 sts 0x05E0, r19 |
bdf2: 30 93 e1 05 sts 0x05E1, r19 |
bdf6: e0 93 e2 05 sts 0x05E2, r30 |
bdfa: a7 ee ldi r26, 0xE7 ; 231 |
bdfc: b5 e0 ldi r27, 0x05 ; 5 |
bdfe: e2 ec ldi r30, 0xC2 ; 194 |
be00: f1 e0 ldi r31, 0x01 ; 1 |
be02: 87 e0 ldi r24, 0x07 ; 7 |
be04: 01 90 ld r0, Z+ |
be06: 0d 92 st X+, r0 |
be08: 81 50 subi r24, 0x01 ; 1 |
be0a: e1 f7 brne .-8 ; 0xbe04 <ParamSet_DefaultSet2+0x1c0> |
be0c: 08 95 ret |
be0e: 85 e0 ldi r24, 0x05 ; 5 |
be10: 80 93 a9 05 sts 0x05A9, r24 |
be14: 10 92 c7 05 sts 0x05C7, r1 |
be18: 8b e1 ldi r24, 0x1B ; 27 |
be1a: 80 93 a5 05 sts 0x05A5, r24 |
be1e: 8e e4 ldi r24, 0x4E ; 78 |
be20: 80 93 c4 05 sts 0x05C4, r24 |
be24: 80 93 c5 05 sts 0x05C5, r24 |
be28: 20 cf rjmp .-448 ; 0xbc6a <ParamSet_DefaultSet2+0x26> |
0000be2a <ParamSet_DefaultSet1>: |
be2a: 80 91 00 01 lds r24, 0x0100 |
be2e: 84 31 cpi r24, 0x14 ; 20 |
be30: 08 f0 brcs .+2 ; 0xbe34 <ParamSet_DefaultSet1+0xa> |
be32: e1 c0 rjmp .+450 ; 0xbff6 <ParamSet_DefaultSet1+0x1cc> |
be34: 83 e0 ldi r24, 0x03 ; 3 |
be36: 80 93 a9 05 sts 0x05A9, r24 |
be3a: 80 e2 ldi r24, 0x20 ; 32 |
be3c: 80 93 c7 05 sts 0x05C7, r24 |
be40: 8e e1 ldi r24, 0x1E ; 30 |
be42: 80 93 a5 05 sts 0x05A5, r24 |
be46: 85 e5 ldi r24, 0x55 ; 85 |
be48: 80 93 c4 05 sts 0x05C4, r24 |
be4c: 80 93 c5 05 sts 0x05C5, r24 |
be50: 51 e0 ldi r21, 0x01 ; 1 |
be52: 50 93 90 05 sts 0x0590, r21 |
be56: 82 e0 ldi r24, 0x02 ; 2 |
be58: 80 93 8f 05 sts 0x058F, r24 |
be5c: 83 e0 ldi r24, 0x03 ; 3 |
be5e: 80 93 8e 05 sts 0x058E, r24 |
be62: f4 e0 ldi r31, 0x04 ; 4 |
be64: f0 93 91 05 sts 0x0591, r31 |
be68: 95 e0 ldi r25, 0x05 ; 5 |
be6a: 90 93 92 05 sts 0x0592, r25 |
be6e: 76 e0 ldi r23, 0x06 ; 6 |
be70: 70 93 93 05 sts 0x0593, r23 |
be74: 87 e0 ldi r24, 0x07 ; 7 |
be76: 80 93 94 05 sts 0x0594, r24 |
be7a: 68 e0 ldi r22, 0x08 ; 8 |
be7c: 60 93 95 05 sts 0x0595, r22 |
be80: 8a e6 ldi r24, 0x6A ; 106 |
be82: 80 93 96 05 sts 0x0596, r24 |
be86: 10 92 e4 05 sts 0x05E4, r1 |
be8a: 50 93 e6 05 sts 0x05E6, r21 |
be8e: 4e e1 ldi r20, 0x1E ; 30 |
be90: 40 93 97 05 sts 0x0597, r20 |
be94: 8b ef ldi r24, 0xFB ; 251 |
be96: 80 93 99 05 sts 0x0599, r24 |
be9a: 8a e0 ldi r24, 0x0A ; 10 |
be9c: 80 93 9a 05 sts 0x059A, r24 |
bea0: 40 93 98 05 sts 0x0598, r20 |
bea4: 40 93 9c 05 sts 0x059C, r20 |
bea8: 90 93 9d 05 sts 0x059D, r25 |
beac: 80 e4 ldi r24, 0x40 ; 64 |
beae: 80 93 9e 05 sts 0x059E, r24 |
beb2: 10 92 9f 05 sts 0x059F, r1 |
beb6: 84 e1 ldi r24, 0x14 ; 20 |
beb8: 80 93 9b 05 sts 0x059B, r24 |
bebc: 8e e0 ldi r24, 0x0E ; 14 |
bebe: 80 93 a0 05 sts 0x05A0, r24 |
bec2: e0 e1 ldi r30, 0x10 ; 16 |
bec4: e0 93 a1 05 sts 0x05A1, r30 |
bec8: 8c e0 ldi r24, 0x0C ; 12 |
beca: 80 93 a2 05 sts 0x05A2, r24 |
bece: 60 93 a3 05 sts 0x05A3, r22 |
bed2: 86 ee ldi r24, 0xE6 ; 230 |
bed4: 80 93 a4 05 sts 0x05A4, r24 |
bed8: 80 e8 ldi r24, 0x80 ; 128 |
beda: 80 93 a6 05 sts 0x05A6, r24 |
bede: 30 e5 ldi r19, 0x50 ; 80 |
bee0: 30 93 a7 05 sts 0x05A7, r19 |
bee4: 86 e9 ldi r24, 0x96 ; 150 |
bee6: 80 93 a8 05 sts 0x05A8, r24 |
beea: 30 93 aa 05 sts 0x05AA, r19 |
beee: 80 93 ab 05 sts 0x05AB, r24 |
bef2: 81 e2 ldi r24, 0x21 ; 33 |
bef4: 80 93 ac 05 sts 0x05AC, r24 |
bef8: 83 e2 ldi r24, 0x23 ; 35 |
befa: 80 93 ad 05 sts 0x05AD, r24 |
befe: 40 93 ae 05 sts 0x05AE, r20 |
bf02: 10 92 af 05 sts 0x05AF, r1 |
bf06: 80 e2 ldi r24, 0x20 ; 32 |
bf08: 80 93 b0 05 sts 0x05B0, r24 |
bf0c: 10 92 b1 05 sts 0x05B1, r1 |
bf10: 10 92 b2 05 sts 0x05B2, r1 |
bf14: 10 92 b3 05 sts 0x05B3, r1 |
bf18: 10 92 b4 05 sts 0x05B4, r1 |
bf1c: 10 92 c9 05 sts 0x05C9, r1 |
bf20: 10 92 ca 05 sts 0x05CA, r1 |
bf24: 10 92 cb 05 sts 0x05CB, r1 |
bf28: 10 92 cc 05 sts 0x05CC, r1 |
bf2c: 50 93 e5 05 sts 0x05E5, r21 |
bf30: 70 93 bd 05 sts 0x05BD, r23 |
bf34: 24 e6 ldi r18, 0x64 ; 100 |
bf36: 20 93 b5 05 sts 0x05B5, r18 |
bf3a: 98 e2 ldi r25, 0x28 ; 40 |
bf3c: 90 93 b6 05 sts 0x05B6, r25 |
bf40: 10 92 b7 05 sts 0x05B7, r1 |
bf44: 8a ef ldi r24, 0xFA ; 250 |
bf46: 80 93 b8 05 sts 0x05B8, r24 |
bf4a: 20 93 b9 05 sts 0x05B9, r18 |
bf4e: 90 93 ba 05 sts 0x05BA, r25 |
bf52: 10 92 bb 05 sts 0x05BB, r1 |
bf56: 80 93 bc 05 sts 0x05BC, r24 |
bf5a: 82 e3 ldi r24, 0x32 ; 50 |
bf5c: 80 93 be 05 sts 0x05BE, r24 |
bf60: 9a e5 ldi r25, 0x5A ; 90 |
bf62: 90 93 bf 05 sts 0x05BF, r25 |
bf66: 80 93 c0 05 sts 0x05C0, r24 |
bf6a: 90 93 c1 05 sts 0x05C1, r25 |
bf6e: 30 93 c2 05 sts 0x05C2, r19 |
bf72: 50 93 c3 05 sts 0x05C3, r21 |
bf76: e0 93 c6 05 sts 0x05C6, r30 |
bf7a: 20 93 c8 05 sts 0x05C8, r18 |
bf7e: 8f e5 ldi r24, 0x5F ; 95 |
bf80: 80 93 cd 05 sts 0x05CD, r24 |
bf84: 83 ef ldi r24, 0xF3 ; 243 |
bf86: 80 93 cf 05 sts 0x05CF, r24 |
bf8a: 8a ea ldi r24, 0xAA ; 170 |
bf8c: 80 93 d1 05 sts 0x05D1, r24 |
bf90: 80 93 d2 05 sts 0x05D2, r24 |
bf94: 8f e0 ldi r24, 0x0F ; 15 |
bf96: 80 93 ce 05 sts 0x05CE, r24 |
bf9a: 80 93 d0 05 sts 0x05D0, r24 |
bf9e: 8c ef ldi r24, 0xFC ; 252 |
bfa0: 80 93 d3 05 sts 0x05D3, r24 |
bfa4: 20 93 d4 05 sts 0x05D4, r18 |
bfa8: 90 93 d5 05 sts 0x05D5, r25 |
bfac: 90 93 d6 05 sts 0x05D6, r25 |
bfb0: 90 93 d7 05 sts 0x05D7, r25 |
bfb4: 8b e4 ldi r24, 0x4B ; 75 |
bfb6: 80 93 d8 05 sts 0x05D8, r24 |
bfba: 80 93 d9 05 sts 0x05D9, r24 |
bfbe: 80 93 da 05 sts 0x05DA, r24 |
bfc2: 10 92 db 05 sts 0x05DB, r1 |
bfc6: 70 93 dc 05 sts 0x05DC, r23 |
bfca: 60 93 dd 05 sts 0x05DD, r22 |
bfce: 90 93 de 05 sts 0x05DE, r25 |
bfd2: 40 93 df 05 sts 0x05DF, r20 |
bfd6: 20 93 e0 05 sts 0x05E0, r18 |
bfda: 20 93 e1 05 sts 0x05E1, r18 |
bfde: f0 93 e2 05 sts 0x05E2, r31 |
bfe2: a7 ee ldi r26, 0xE7 ; 231 |
bfe4: b5 e0 ldi r27, 0x05 ; 5 |
bfe6: ea ec ldi r30, 0xCA ; 202 |
bfe8: f1 e0 ldi r31, 0x01 ; 1 |
bfea: 86 e0 ldi r24, 0x06 ; 6 |
bfec: 01 90 ld r0, Z+ |
bfee: 0d 92 st X+, r0 |
bff0: 81 50 subi r24, 0x01 ; 1 |
bff2: e1 f7 brne .-8 ; 0xbfec <ParamSet_DefaultSet1+0x1c2> |
bff4: 08 95 ret |
bff6: 85 e0 ldi r24, 0x05 ; 5 |
bff8: 80 93 a9 05 sts 0x05A9, r24 |
bffc: 10 92 c7 05 sts 0x05C7, r1 |
c000: 8b e1 ldi r24, 0x1B ; 27 |
c002: 80 93 a5 05 sts 0x05A5, r24 |
c006: 8e e4 ldi r24, 0x4E ; 78 |
c008: 80 93 c4 05 sts 0x05C4, r24 |
c00c: 80 93 c5 05 sts 0x05C5, r24 |
c010: 1f cf rjmp .-450 ; 0xbe50 <ParamSet_DefaultSet1+0x26> |
0000c012 <MixerTable_WriteToEEProm>: |
c012: 80 91 f3 05 lds r24, 0x05F3 |
c016: 81 30 cpi r24, 0x01 ; 1 |
c018: 11 f0 breq .+4 ; 0xc01e <MixerTable_WriteToEEProm+0xc> |
c01a: 80 e0 ldi r24, 0x00 ; 0 |
c01c: 08 95 ret |
c01e: 88 ee ldi r24, 0xE8 ; 232 |
c020: 93 e0 ldi r25, 0x03 ; 3 |
c022: 63 ef ldi r22, 0xF3 ; 243 |
c024: 75 e0 ldi r23, 0x05 ; 5 |
c026: 4d e4 ldi r20, 0x4D ; 77 |
c028: 50 e0 ldi r21, 0x00 ; 0 |
c02a: 25 ea ldi r18, 0xA5 ; 165 |
c02c: 3c e5 ldi r19, 0x5C ; 92 |
c02e: 0e 94 36 69 call 0xd26c ; 0xd26c <__eewr_block> |
c032: 81 e0 ldi r24, 0x01 ; 1 |
c034: 08 95 ret |
0000c036 <MixerTable_ReadFromEEProm>: |
c036: f9 99 sbic 0x1f, 1 ; 31 |
c038: fe cf rjmp .-4 ; 0xc036 <MixerTable_ReadFromEEProm> |
c03a: 68 ee ldi r22, 0xE8 ; 232 |
c03c: 73 e0 ldi r23, 0x03 ; 3 |
c03e: 72 bd out 0x22, r23 ; 34 |
c040: 61 bd out 0x21, r22 ; 33 |
c042: f8 9a sbi 0x1f, 0 ; 31 |
c044: 80 b5 in r24, 0x20 ; 32 |
c046: 81 30 cpi r24, 0x01 ; 1 |
c048: 11 f0 breq .+4 ; 0xc04e <MixerTable_ReadFromEEProm+0x18> |
c04a: 80 e0 ldi r24, 0x00 ; 0 |
c04c: 08 95 ret |
c04e: 83 ef ldi r24, 0xF3 ; 243 |
c050: 95 e0 ldi r25, 0x05 ; 5 |
c052: 4d e4 ldi r20, 0x4D ; 77 |
c054: 50 e0 ldi r21, 0x00 ; 0 |
c056: 2d e9 ldi r18, 0x9D ; 157 |
c058: 3c e5 ldi r19, 0x5C ; 92 |
c05a: 0e 94 04 69 call 0xd208 ; 0xd208 <__eerd_block> |
c05e: 81 e0 ldi r24, 0x01 ; 1 |
c060: 08 95 ret |
0000c062 <ParamSet_ReadFromEEProm>: |
c062: 98 2f mov r25, r24 |
c064: 81 50 subi r24, 0x01 ; 1 |
c066: 85 30 cpi r24, 0x05 ; 5 |
c068: 78 f0 brcs .+30 ; 0xc088 <ParamSet_ReadFromEEProm+0x26> |
c06a: 6e e2 ldi r22, 0x2E ; 46 |
c06c: 71 e0 ldi r23, 0x01 ; 1 |
c06e: 60 50 subi r22, 0x00 ; 0 |
c070: 70 40 sbci r23, 0x00 ; 0 |
c072: 8e e8 ldi r24, 0x8E ; 142 |
c074: 95 e0 ldi r25, 0x05 ; 5 |
c076: 45 e6 ldi r20, 0x65 ; 101 |
c078: 50 e0 ldi r21, 0x00 ; 0 |
c07a: 2d e9 ldi r18, 0x9D ; 157 |
c07c: 3c e5 ldi r19, 0x5C ; 92 |
c07e: 0e 94 04 69 call 0xd208 ; 0xd208 <__eerd_block> |
c082: 0e 94 0f 2c call 0x581e ; 0x581e <LED_Init> |
c086: 08 95 ret |
c088: 89 2f mov r24, r25 |
c08a: 90 e0 ldi r25, 0x00 ; 0 |
c08c: 01 97 sbiw r24, 0x01 ; 1 |
c08e: 25 e6 ldi r18, 0x65 ; 101 |
c090: 30 e0 ldi r19, 0x00 ; 0 |
c092: 82 9f mul r24, r18 |
c094: b0 01 movw r22, r0 |
c096: 83 9f mul r24, r19 |
c098: 70 0d add r23, r0 |
c09a: 92 9f mul r25, r18 |
c09c: 70 0d add r23, r0 |
c09e: 11 24 eor r1, r1 |
c0a0: 6c 59 subi r22, 0x9C ; 156 |
c0a2: 7f 4f sbci r23, 0xFF ; 255 |
c0a4: e4 cf rjmp .-56 ; 0xc06e <ParamSet_ReadFromEEProm+0xc> |
0000c0a6 <ParamSet_WriteToEEProm>: |
c0a6: 1f 93 push r17 |
c0a8: 18 2f mov r17, r24 |
c0aa: 86 30 cpi r24, 0x06 ; 6 |
c0ac: 88 f1 brcs .+98 ; 0xc110 <ParamSet_WriteToEEProm+0x6a> |
c0ae: 15 e0 ldi r17, 0x05 ; 5 |
c0b0: 48 ef ldi r20, 0xF8 ; 248 |
c0b2: 51 e0 ldi r21, 0x01 ; 1 |
c0b4: ca 01 movw r24, r20 |
c0b6: 80 50 subi r24, 0x00 ; 0 |
c0b8: 90 40 sbci r25, 0x00 ; 0 |
c0ba: 6e e8 ldi r22, 0x8E ; 142 |
c0bc: 75 e0 ldi r23, 0x05 ; 5 |
c0be: 45 e6 ldi r20, 0x65 ; 101 |
c0c0: 50 e0 ldi r21, 0x00 ; 0 |
c0c2: 25 ea ldi r18, 0xA5 ; 165 |
c0c4: 3c e5 ldi r19, 0x5C ; 92 |
c0c6: 0e 94 36 69 call 0xd26c ; 0xd26c <__eewr_block> |
c0ca: 82 e6 ldi r24, 0x62 ; 98 |
c0cc: 90 e0 ldi r25, 0x00 ; 0 |
c0ce: 65 e6 ldi r22, 0x65 ; 101 |
c0d0: 70 e0 ldi r23, 0x00 ; 0 |
c0d2: 45 ea ldi r20, 0xA5 ; 165 |
c0d4: 5c e5 ldi r21, 0x5C ; 92 |
c0d6: 0e 94 52 69 call 0xd2a4 ; 0xd2a4 <__eewr_word> |
c0da: 80 e5 ldi r24, 0x50 ; 80 |
c0dc: 90 e0 ldi r25, 0x00 ; 0 |
c0de: 6e e8 ldi r22, 0x8E ; 142 |
c0e0: 75 e0 ldi r23, 0x05 ; 5 |
c0e2: 48 e0 ldi r20, 0x08 ; 8 |
c0e4: 50 e0 ldi r21, 0x00 ; 0 |
c0e6: 25 ea ldi r18, 0xA5 ; 165 |
c0e8: 3c e5 ldi r19, 0x5C ; 92 |
c0ea: 0e 94 36 69 call 0xd26c ; 0xd26c <__eewr_block> |
c0ee: f9 99 sbic 0x1f, 1 ; 31 |
c0f0: fe cf rjmp .-4 ; 0xc0ee <ParamSet_WriteToEEProm+0x48> |
c0f2: 1f ba out 0x1f, r1 ; 31 |
c0f4: 82 e0 ldi r24, 0x02 ; 2 |
c0f6: 90 e0 ldi r25, 0x00 ; 0 |
c0f8: 92 bd out 0x22, r25 ; 34 |
c0fa: 81 bd out 0x21, r24 ; 33 |
c0fc: 10 bd out 0x20, r17 ; 32 |
c0fe: 0f b6 in r0, 0x3f ; 63 |
c100: f8 94 cli |
c102: fa 9a sbi 0x1f, 2 ; 31 |
c104: f9 9a sbi 0x1f, 1 ; 31 |
c106: 0f be out 0x3f, r0 ; 63 |
c108: 0e 94 0f 2c call 0x581e ; 0x581e <LED_Init> |
c10c: 1f 91 pop r17 |
c10e: 08 95 ret |
c110: 88 23 and r24, r24 |
c112: 11 f4 brne .+4 ; 0xc118 <ParamSet_WriteToEEProm+0x72> |
c114: 1f 91 pop r17 |
c116: 08 95 ret |
c118: 90 e0 ldi r25, 0x00 ; 0 |
c11a: 01 97 sbiw r24, 0x01 ; 1 |
c11c: 25 e6 ldi r18, 0x65 ; 101 |
c11e: 30 e0 ldi r19, 0x00 ; 0 |
c120: 82 9f mul r24, r18 |
c122: a0 01 movw r20, r0 |
c124: 83 9f mul r24, r19 |
c126: 50 0d add r21, r0 |
c128: 92 9f mul r25, r18 |
c12a: 50 0d add r21, r0 |
c12c: 11 24 eor r1, r1 |
c12e: 4c 59 subi r20, 0x9C ; 156 |
c130: 5f 4f sbci r21, 0xFF ; 255 |
c132: c0 cf rjmp .-128 ; 0xc0b4 <ParamSet_WriteToEEProm+0xe> |
0000c134 <ParamSet_Init>: |
c134: 2f 92 push r2 |
c136: 3f 92 push r3 |
c138: 4f 92 push r4 |
c13a: 5f 92 push r5 |
c13c: 6f 92 push r6 |
c13e: 7f 92 push r7 |
c140: 8f 92 push r8 |
c142: 9f 92 push r9 |
c144: af 92 push r10 |
c146: bf 92 push r11 |
c148: cf 92 push r12 |
c14a: df 92 push r13 |
c14c: ef 92 push r14 |
c14e: ff 92 push r15 |
c150: 0f 93 push r16 |
c152: 1f 93 push r17 |
c154: cf 93 push r28 |
c156: df 93 push r29 |
c158: f9 99 sbic 0x1f, 1 ; 31 |
c15a: fe cf rjmp .-4 ; 0xc158 <ParamSet_Init+0x24> |
c15c: 81 e0 ldi r24, 0x01 ; 1 |
c15e: 90 e0 ldi r25, 0x00 ; 0 |
c160: 92 bd out 0x22, r25 ; 34 |
c162: 81 bd out 0x21, r24 ; 33 |
c164: f8 9a sbi 0x1f, 0 ; 31 |
c166: 80 b5 in r24, 0x20 ; 32 |
c168: 80 35 cpi r24, 0x50 ; 80 |
c16a: 09 f4 brne .+2 ; 0xc16e <ParamSet_Init+0x3a> |
c16c: 7d c0 rjmp .+250 ; 0xc268 <ParamSet_Init+0x134> |
c16e: 00 d0 rcall .+0 ; 0xc170 <ParamSet_Init+0x3c> |
c170: 0f 92 push r0 |
c172: ad b7 in r26, 0x3d ; 61 |
c174: be b7 in r27, 0x3e ; 62 |
c176: 11 96 adiw r26, 0x01 ; 1 |
c178: 1c 92 st X, r1 |
c17a: 11 97 sbiw r26, 0x01 ; 1 |
c17c: 8f e9 ldi r24, 0x9F ; 159 |
c17e: 9a e0 ldi r25, 0x0A ; 10 |
c180: 13 96 adiw r26, 0x03 ; 3 |
c182: 9c 93 st X, r25 |
c184: 8e 93 st -X, r24 |
c186: 12 97 sbiw r26, 0x02 ; 2 |
c188: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
c18c: 0f 90 pop r0 |
c18e: 0f 90 pop r0 |
c190: 0f 90 pop r0 |
c192: f9 99 sbic 0x1f, 1 ; 31 |
c194: fe cf rjmp .-4 ; 0xc192 <ParamSet_Init+0x5e> |
c196: 1f ba out 0x1f, r1 ; 31 |
c198: 88 ee ldi r24, 0xE8 ; 232 |
c19a: 93 e0 ldi r25, 0x03 ; 3 |
c19c: 92 bd out 0x22, r25 ; 34 |
c19e: 81 bd out 0x21, r24 ; 33 |
c1a0: 8f ef ldi r24, 0xFF ; 255 |
c1a2: 80 bd out 0x20, r24 ; 32 |
c1a4: 0f b6 in r0, 0x3f ; 63 |
c1a6: f8 94 cli |
c1a8: fa 9a sbi 0x1f, 2 ; 31 |
c1aa: f9 9a sbi 0x1f, 1 ; 31 |
c1ac: 0f be out 0x3f, r0 ; 63 |
c1ae: f9 99 sbic 0x1f, 1 ; 31 |
c1b0: fe cf rjmp .-4 ; 0xc1ae <ParamSet_Init+0x7a> |
c1b2: 50 e5 ldi r21, 0x50 ; 80 |
c1b4: 25 2e mov r2, r21 |
c1b6: 50 e0 ldi r21, 0x00 ; 0 |
c1b8: 35 2e mov r3, r21 |
c1ba: 32 bc out 0x22, r3 ; 34 |
c1bc: 21 bc out 0x21, r2 ; 33 |
c1be: f8 9a sbi 0x1f, 0 ; 31 |
c1c0: 80 b5 in r24, 0x20 ; 32 |
c1c2: 8c 30 cpi r24, 0x0C ; 12 |
c1c4: 08 f4 brcc .+2 ; 0xc1c8 <ParamSet_Init+0x94> |
c1c6: bc c0 rjmp .+376 ; 0xc340 <ParamSet_Init+0x20c> |
c1c8: 00 e0 ldi r16, 0x00 ; 0 |
c1ca: 11 e0 ldi r17, 0x01 ; 1 |
c1cc: c1 e5 ldi r28, 0x51 ; 81 |
c1ce: d0 e0 ldi r29, 0x00 ; 0 |
c1d0: 3e 01 movw r6, r28 |
c1d2: 08 94 sec |
c1d4: 61 1c adc r6, r1 |
c1d6: 71 1c adc r7, r1 |
c1d8: 42 e0 ldi r20, 0x02 ; 2 |
c1da: 44 2e mov r4, r20 |
c1dc: 51 2c mov r5, r1 |
c1de: 4c 0e add r4, r28 |
c1e0: 5d 1e adc r5, r29 |
c1e2: 33 e0 ldi r19, 0x03 ; 3 |
c1e4: c3 2e mov r12, r19 |
c1e6: d1 2c mov r13, r1 |
c1e8: cc 0e add r12, r28 |
c1ea: dd 1e adc r13, r29 |
c1ec: 24 e0 ldi r18, 0x04 ; 4 |
c1ee: a2 2e mov r10, r18 |
c1f0: b1 2c mov r11, r1 |
c1f2: ac 0e add r10, r28 |
c1f4: bd 1e adc r11, r29 |
c1f6: 95 e0 ldi r25, 0x05 ; 5 |
c1f8: 89 2e mov r8, r25 |
c1fa: 91 2c mov r9, r1 |
c1fc: 8c 0e add r8, r28 |
c1fe: 9d 1e adc r9, r29 |
c200: 86 e0 ldi r24, 0x06 ; 6 |
c202: e8 2e mov r14, r24 |
c204: f1 2c mov r15, r1 |
c206: ec 0e add r14, r28 |
c208: fd 1e adc r15, r29 |
c20a: 12 30 cpi r17, 0x02 ; 2 |
c20c: 31 f0 breq .+12 ; 0xc21a <ParamSet_Init+0xe6> |
c20e: 13 30 cpi r17, 0x03 ; 3 |
c210: 09 f4 brne .+2 ; 0xc214 <ParamSet_Init+0xe0> |
c212: fe c0 rjmp .+508 ; 0xc410 <ParamSet_Init+0x2dc> |
c214: 11 30 cpi r17, 0x01 ; 1 |
c216: 09 f4 brne .+2 ; 0xc21a <ParamSet_Init+0xe6> |
c218: f8 c0 rjmp .+496 ; 0xc40a <ParamSet_Init+0x2d6> |
c21a: 0e 94 22 5e call 0xbc44 ; 0xbc44 <ParamSet_DefaultSet2> |
c21e: 00 23 and r16, r16 |
c220: 09 f0 breq .+2 ; 0xc224 <ParamSet_Init+0xf0> |
c222: b2 c0 rjmp .+356 ; 0xc388 <ParamSet_Init+0x254> |
c224: 81 2f mov r24, r17 |
c226: 0e 94 53 60 call 0xc0a6 ; 0xc0a6 <ParamSet_WriteToEEProm> |
c22a: 1f 5f subi r17, 0xFF ; 255 |
c22c: 16 30 cpi r17, 0x06 ; 6 |
c22e: 69 f7 brne .-38 ; 0xc20a <ParamSet_Init+0xd6> |
c230: f9 99 sbic 0x1f, 1 ; 31 |
c232: fe cf rjmp .-4 ; 0xc230 <ParamSet_Init+0xfc> |
c234: 1f ba out 0x1f, r1 ; 31 |
c236: 82 e0 ldi r24, 0x02 ; 2 |
c238: 90 e0 ldi r25, 0x00 ; 0 |
c23a: 92 bd out 0x22, r25 ; 34 |
c23c: 81 bd out 0x21, r24 ; 33 |
c23e: 83 e0 ldi r24, 0x03 ; 3 |
c240: 80 bd out 0x20, r24 ; 32 |
c242: 0f b6 in r0, 0x3f ; 63 |
c244: f8 94 cli |
c246: fa 9a sbi 0x1f, 2 ; 31 |
c248: f9 9a sbi 0x1f, 1 ; 31 |
c24a: 0f be out 0x3f, r0 ; 63 |
c24c: f9 99 sbic 0x1f, 1 ; 31 |
c24e: fe cf rjmp .-4 ; 0xc24c <ParamSet_Init+0x118> |
c250: 1f ba out 0x1f, r1 ; 31 |
c252: e1 e0 ldi r30, 0x01 ; 1 |
c254: f0 e0 ldi r31, 0x00 ; 0 |
c256: f2 bd out 0x22, r31 ; 34 |
c258: e1 bd out 0x21, r30 ; 33 |
c25a: 80 e5 ldi r24, 0x50 ; 80 |
c25c: 80 bd out 0x20, r24 ; 32 |
c25e: 0f b6 in r0, 0x3f ; 63 |
c260: f8 94 cli |
c262: fa 9a sbi 0x1f, 2 ; 31 |
c264: f9 9a sbi 0x1f, 1 ; 31 |
c266: 0f be out 0x3f, r0 ; 63 |
c268: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
c26c: 0e 94 31 60 call 0xc062 ; 0xc062 <ParamSet_ReadFromEEProm> |
c270: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
c274: 00 d0 rcall .+0 ; 0xc276 <ParamSet_Init+0x142> |
c276: 00 d0 rcall .+0 ; 0xc278 <ParamSet_Init+0x144> |
c278: 0f 92 push r0 |
c27a: ed b7 in r30, 0x3d ; 61 |
c27c: fe b7 in r31, 0x3e ; 62 |
c27e: 31 96 adiw r30, 0x01 ; 1 |
c280: ad b7 in r26, 0x3d ; 61 |
c282: be b7 in r27, 0x3e ; 62 |
c284: 11 96 adiw r26, 0x01 ; 1 |
c286: 1c 92 st X, r1 |
c288: 26 e8 ldi r18, 0x86 ; 134 |
c28a: 3a e0 ldi r19, 0x0A ; 10 |
c28c: 32 83 std Z+2, r19 ; 0x02 |
c28e: 21 83 std Z+1, r18 ; 0x01 |
c290: 83 83 std Z+3, r24 ; 0x03 |
c292: 14 82 std Z+4, r1 ; 0x04 |
c294: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
c298: 0f 90 pop r0 |
c29a: 0f 90 pop r0 |
c29c: 0f 90 pop r0 |
c29e: 0f 90 pop r0 |
c2a0: 0f 90 pop r0 |
c2a2: 0e 94 1b 60 call 0xc036 ; 0xc036 <MixerTable_ReadFromEEProm> |
c2a6: 88 23 and r24, r24 |
c2a8: 09 f4 brne .+2 ; 0xc2ac <ParamSet_Init+0x178> |
c2aa: b5 c0 rjmp .+362 ; 0xc416 <ParamSet_Init+0x2e2> |
c2ac: e0 e0 ldi r30, 0x00 ; 0 |
c2ae: f6 e0 ldi r31, 0x06 ; 6 |
c2b0: 20 e0 ldi r18, 0x00 ; 0 |
c2b2: 80 81 ld r24, Z |
c2b4: 18 16 cp r1, r24 |
c2b6: 0c f4 brge .+2 ; 0xc2ba <ParamSet_Init+0x186> |
c2b8: 2f 5f subi r18, 0xFF ; 255 |
c2ba: 34 96 adiw r30, 0x04 ; 4 |
c2bc: 86 e0 ldi r24, 0x06 ; 6 |
c2be: e0 34 cpi r30, 0x40 ; 64 |
c2c0: f8 07 cpc r31, r24 |
c2c2: b9 f7 brne .-18 ; 0xc2b2 <ParamSet_Init+0x17e> |
c2c4: 20 93 c1 02 sts 0x02C1, r18 |
c2c8: ad b7 in r26, 0x3d ; 61 |
c2ca: be b7 in r27, 0x3e ; 62 |
c2cc: 17 97 sbiw r26, 0x07 ; 7 |
c2ce: 0f b6 in r0, 0x3f ; 63 |
c2d0: f8 94 cli |
c2d2: be bf out 0x3e, r27 ; 62 |
c2d4: 0f be out 0x3f, r0 ; 63 |
c2d6: ad bf out 0x3d, r26 ; 61 |
c2d8: ed b7 in r30, 0x3d ; 61 |
c2da: fe b7 in r31, 0x3e ; 62 |
c2dc: 31 96 adiw r30, 0x01 ; 1 |
c2de: 11 96 adiw r26, 0x01 ; 1 |
c2e0: 1c 92 st X, r1 |
c2e2: 84 e4 ldi r24, 0x44 ; 68 |
c2e4: 9a e0 ldi r25, 0x0A ; 10 |
c2e6: 92 83 std Z+2, r25 ; 0x02 |
c2e8: 81 83 std Z+1, r24 ; 0x01 |
c2ea: 84 ef ldi r24, 0xF4 ; 244 |
c2ec: 95 e0 ldi r25, 0x05 ; 5 |
c2ee: 94 83 std Z+4, r25 ; 0x04 |
c2f0: 83 83 std Z+3, r24 ; 0x03 |
c2f2: 25 83 std Z+5, r18 ; 0x05 |
c2f4: 16 82 std Z+6, r1 ; 0x06 |
c2f6: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
c2fa: 0f 90 pop r0 |
c2fc: 0f 90 pop r0 |
c2fe: 0f 90 pop r0 |
c300: 0f 90 pop r0 |
c302: ed b7 in r30, 0x3d ; 61 |
c304: fe b7 in r31, 0x3e ; 62 |
c306: 11 82 std Z+1, r1 ; 0x01 |
c308: 83 e2 ldi r24, 0x23 ; 35 |
c30a: 9a e0 ldi r25, 0x0A ; 10 |
c30c: 93 83 std Z+3, r25 ; 0x03 |
c30e: 82 83 std Z+2, r24 ; 0x02 |
c310: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
c314: 0f 90 pop r0 |
c316: 0f 90 pop r0 |
c318: 0f 90 pop r0 |
c31a: df 91 pop r29 |
c31c: cf 91 pop r28 |
c31e: 1f 91 pop r17 |
c320: 0f 91 pop r16 |
c322: ff 90 pop r15 |
c324: ef 90 pop r14 |
c326: df 90 pop r13 |
c328: cf 90 pop r12 |
c32a: bf 90 pop r11 |
c32c: af 90 pop r10 |
c32e: 9f 90 pop r9 |
c330: 8f 90 pop r8 |
c332: 7f 90 pop r7 |
c334: 6f 90 pop r6 |
c336: 5f 90 pop r5 |
c338: 4f 90 pop r4 |
c33a: 3f 90 pop r3 |
c33c: 2f 90 pop r2 |
c33e: 08 95 ret |
c340: f9 99 sbic 0x1f, 1 ; 31 |
c342: fe cf rjmp .-4 ; 0xc340 <ParamSet_Init+0x20c> |
c344: 81 e5 ldi r24, 0x51 ; 81 |
c346: 90 e0 ldi r25, 0x00 ; 0 |
c348: 92 bd out 0x22, r25 ; 34 |
c34a: 81 bd out 0x21, r24 ; 33 |
c34c: f8 9a sbi 0x1f, 0 ; 31 |
c34e: 80 b5 in r24, 0x20 ; 32 |
c350: 8c 30 cpi r24, 0x0C ; 12 |
c352: 08 f0 brcs .+2 ; 0xc356 <ParamSet_Init+0x222> |
c354: 39 cf rjmp .-398 ; 0xc1c8 <ParamSet_Init+0x94> |
c356: f9 99 sbic 0x1f, 1 ; 31 |
c358: fe cf rjmp .-4 ; 0xc356 <ParamSet_Init+0x222> |
c35a: 82 e5 ldi r24, 0x52 ; 82 |
c35c: 90 e0 ldi r25, 0x00 ; 0 |
c35e: 92 bd out 0x22, r25 ; 34 |
c360: 81 bd out 0x21, r24 ; 33 |
c362: f8 9a sbi 0x1f, 0 ; 31 |
c364: 80 b5 in r24, 0x20 ; 32 |
c366: 8c 30 cpi r24, 0x0C ; 12 |
c368: 08 f0 brcs .+2 ; 0xc36c <ParamSet_Init+0x238> |
c36a: 2e cf rjmp .-420 ; 0xc1c8 <ParamSet_Init+0x94> |
c36c: f9 99 sbic 0x1f, 1 ; 31 |
c36e: fe cf rjmp .-4 ; 0xc36c <ParamSet_Init+0x238> |
c370: 83 e5 ldi r24, 0x53 ; 83 |
c372: 90 e0 ldi r25, 0x00 ; 0 |
c374: 92 bd out 0x22, r25 ; 34 |
c376: 81 bd out 0x21, r24 ; 33 |
c378: f8 9a sbi 0x1f, 0 ; 31 |
c37a: 80 b5 in r24, 0x20 ; 32 |
c37c: 00 e0 ldi r16, 0x00 ; 0 |
c37e: 8c 30 cpi r24, 0x0C ; 12 |
c380: 08 f0 brcs .+2 ; 0xc384 <ParamSet_Init+0x250> |
c382: 23 cf rjmp .-442 ; 0xc1ca <ParamSet_Init+0x96> |
c384: 01 e0 ldi r16, 0x01 ; 1 |
c386: 21 cf rjmp .-446 ; 0xc1ca <ParamSet_Init+0x96> |
c388: f9 99 sbic 0x1f, 1 ; 31 |
c38a: fe cf rjmp .-4 ; 0xc388 <ParamSet_Init+0x254> |
c38c: 32 bc out 0x22, r3 ; 34 |
c38e: 21 bc out 0x21, r2 ; 33 |
c390: f8 9a sbi 0x1f, 0 ; 31 |
c392: 80 b5 in r24, 0x20 ; 32 |
c394: 80 93 8e 05 sts 0x058E, r24 |
c398: f9 99 sbic 0x1f, 1 ; 31 |
c39a: fe cf rjmp .-4 ; 0xc398 <ParamSet_Init+0x264> |
c39c: d2 bd out 0x22, r29 ; 34 |
c39e: c1 bd out 0x21, r28 ; 33 |
c3a0: f8 9a sbi 0x1f, 0 ; 31 |
c3a2: 80 b5 in r24, 0x20 ; 32 |
c3a4: 80 93 8f 05 sts 0x058F, r24 |
c3a8: f9 99 sbic 0x1f, 1 ; 31 |
c3aa: fe cf rjmp .-4 ; 0xc3a8 <ParamSet_Init+0x274> |
c3ac: 72 bc out 0x22, r7 ; 34 |
c3ae: 61 bc out 0x21, r6 ; 33 |
c3b0: f8 9a sbi 0x1f, 0 ; 31 |
c3b2: 80 b5 in r24, 0x20 ; 32 |
c3b4: 80 93 90 05 sts 0x0590, r24 |
c3b8: f9 99 sbic 0x1f, 1 ; 31 |
c3ba: fe cf rjmp .-4 ; 0xc3b8 <ParamSet_Init+0x284> |
c3bc: 52 bc out 0x22, r5 ; 34 |
c3be: 41 bc out 0x21, r4 ; 33 |
c3c0: f8 9a sbi 0x1f, 0 ; 31 |
c3c2: 80 b5 in r24, 0x20 ; 32 |
c3c4: 80 93 91 05 sts 0x0591, r24 |
c3c8: f9 99 sbic 0x1f, 1 ; 31 |
c3ca: fe cf rjmp .-4 ; 0xc3c8 <ParamSet_Init+0x294> |
c3cc: d2 bc out 0x22, r13 ; 34 |
c3ce: c1 bc out 0x21, r12 ; 33 |
c3d0: f8 9a sbi 0x1f, 0 ; 31 |
c3d2: 80 b5 in r24, 0x20 ; 32 |
c3d4: 80 93 92 05 sts 0x0592, r24 |
c3d8: f9 99 sbic 0x1f, 1 ; 31 |
c3da: fe cf rjmp .-4 ; 0xc3d8 <ParamSet_Init+0x2a4> |
c3dc: b2 bc out 0x22, r11 ; 34 |
c3de: a1 bc out 0x21, r10 ; 33 |
c3e0: f8 9a sbi 0x1f, 0 ; 31 |
c3e2: 80 b5 in r24, 0x20 ; 32 |
c3e4: 80 93 93 05 sts 0x0593, r24 |
c3e8: f9 99 sbic 0x1f, 1 ; 31 |
c3ea: fe cf rjmp .-4 ; 0xc3e8 <ParamSet_Init+0x2b4> |
c3ec: 92 bc out 0x22, r9 ; 34 |
c3ee: 81 bc out 0x21, r8 ; 33 |
c3f0: f8 9a sbi 0x1f, 0 ; 31 |
c3f2: 80 b5 in r24, 0x20 ; 32 |
c3f4: 80 93 94 05 sts 0x0594, r24 |
c3f8: f9 99 sbic 0x1f, 1 ; 31 |
c3fa: fe cf rjmp .-4 ; 0xc3f8 <ParamSet_Init+0x2c4> |
c3fc: f2 bc out 0x22, r15 ; 34 |
c3fe: e1 bc out 0x21, r14 ; 33 |
c400: f8 9a sbi 0x1f, 0 ; 31 |
c402: 80 b5 in r24, 0x20 ; 32 |
c404: 80 93 95 05 sts 0x0595, r24 |
c408: 0d cf rjmp .-486 ; 0xc224 <ParamSet_Init+0xf0> |
c40a: 0e 94 15 5f call 0xbe2a ; 0xbe2a <ParamSet_DefaultSet1> |
c40e: 07 cf rjmp .-498 ; 0xc21e <ParamSet_Init+0xea> |
c410: 0e 94 2f 5d call 0xba5e ; 0xba5e <ParamSet_DefaultSet3> |
c414: 04 cf rjmp .-504 ; 0xc21e <ParamSet_Init+0xea> |
c416: 00 d0 rcall .+0 ; 0xc418 <ParamSet_Init+0x2e4> |
c418: 0f 92 push r0 |
c41a: ed b7 in r30, 0x3d ; 61 |
c41c: fe b7 in r31, 0x3e ; 62 |
c41e: 11 82 std Z+1, r1 ; 0x01 |
c420: 85 e6 ldi r24, 0x65 ; 101 |
c422: 9a e0 ldi r25, 0x0A ; 10 |
c424: 93 83 std Z+3, r25 ; 0x03 |
c426: 82 83 std Z+2, r24 ; 0x02 |
c428: 0e 94 20 14 call 0x2840 ; 0x2840 <_printf_P> |
c42c: 0f 90 pop r0 |
c42e: 0f 90 pop r0 |
c430: 0f 90 pop r0 |
c432: 0e 94 f6 5c call 0xb9ec ; 0xb9ec <MixerTable_Default> |
c436: 0e 94 09 60 call 0xc012 ; 0xc012 <MixerTable_WriteToEEProm> |
c43a: 38 cf rjmp .-400 ; 0xc2ac <ParamSet_Init+0x178> |
0000c43c <SetParamWord>: |
c43c: 80 50 subi r24, 0x00 ; 0 |
c43e: 90 40 sbci r25, 0x00 ; 0 |
c440: 45 ea ldi r20, 0xA5 ; 165 |
c442: 5c e5 ldi r21, 0x5C ; 92 |
c444: 0e 94 52 69 call 0xd2a4 ; 0xd2a4 <__eewr_word> |
c448: 08 95 ret |
0000c44a <GetParamWord>: |
c44a: 80 50 subi r24, 0x00 ; 0 |
c44c: 90 40 sbci r25, 0x00 ; 0 |
c44e: 6d e9 ldi r22, 0x9D ; 157 |
c450: 7c e5 ldi r23, 0x5C ; 92 |
c452: 0e 94 20 69 call 0xd240 ; 0xd240 <__eerd_word> |
c456: 08 95 ret |
0000c458 <USART1_Init>: |
c458: 9f b7 in r25, 0x3f ; 63 |
c45a: f8 94 cli |
c45c: 80 91 c9 00 lds r24, 0x00C9 |
c460: 8f 77 andi r24, 0x7F ; 127 |
c462: 80 93 c9 00 sts 0x00C9, r24 |
c466: 80 91 c9 00 lds r24, 0x00C9 |
c46a: 8f 7b andi r24, 0xBF ; 191 |
c46c: 80 93 c9 00 sts 0x00C9, r24 |
c470: 80 91 c9 00 lds r24, 0x00C9 |
c474: 8f 7d andi r24, 0xDF ; 223 |
c476: 80 93 c9 00 sts 0x00C9, r24 |
c47a: 5a 9a sbi 0x0b, 2 ; 11 |
c47c: 52 98 cbi 0x0a, 2 ; 10 |
c47e: 5b 9a sbi 0x0b, 3 ; 11 |
c480: 53 9a sbi 0x0a, 3 ; 10 |
c482: 10 92 cd 00 sts 0x00CD, r1 |
c486: 80 e4 ldi r24, 0x40 ; 64 |
c488: 80 93 cc 00 sts 0x00CC, r24 |
c48c: 80 91 c8 00 lds r24, 0x00C8 |
c490: 82 60 ori r24, 0x02 ; 2 |
c492: 80 93 c8 00 sts 0x00C8, r24 |
c496: 88 e1 ldi r24, 0x18 ; 24 |
c498: 80 93 c9 00 sts 0x00C9, r24 |
c49c: 80 91 ca 00 lds r24, 0x00CA |
c4a0: 8f 77 andi r24, 0x7F ; 127 |
c4a2: 80 93 ca 00 sts 0x00CA, r24 |
c4a6: 80 91 ca 00 lds r24, 0x00CA |
c4aa: 8f 7b andi r24, 0xBF ; 191 |
c4ac: 80 93 ca 00 sts 0x00CA, r24 |
c4b0: 80 91 ca 00 lds r24, 0x00CA |
c4b4: 8f 7d andi r24, 0xDF ; 223 |
c4b6: 80 93 ca 00 sts 0x00CA, r24 |
c4ba: 80 91 ca 00 lds r24, 0x00CA |
c4be: 8f 7e andi r24, 0xEF ; 239 |
c4c0: 80 93 ca 00 sts 0x00CA, r24 |
c4c4: 80 91 ca 00 lds r24, 0x00CA |
c4c8: 87 7f andi r24, 0xF7 ; 247 |
c4ca: 80 93 ca 00 sts 0x00CA, r24 |
c4ce: 80 91 c9 00 lds r24, 0x00C9 |
c4d2: 8b 7f andi r24, 0xFB ; 251 |
c4d4: 80 93 c9 00 sts 0x00C9, r24 |
c4d8: 80 91 ca 00 lds r24, 0x00CA |
c4dc: 84 60 ori r24, 0x04 ; 4 |
c4de: 80 93 ca 00 sts 0x00CA, r24 |
c4e2: 80 91 ca 00 lds r24, 0x00CA |
c4e6: 82 60 ori r24, 0x02 ; 2 |
c4e8: 80 93 ca 00 sts 0x00CA, r24 |
c4ec: 80 91 c8 00 lds r24, 0x00C8 |
c4f0: 87 ff sbrs r24, 7 |
c4f2: 06 c0 rjmp .+12 ; 0xc500 <USART1_Init+0xa8> |
c4f4: 80 91 ce 00 lds r24, 0x00CE |
c4f8: 80 91 c8 00 lds r24, 0x00C8 |
c4fc: 87 fd sbrc r24, 7 |
c4fe: fa cf rjmp .-12 ; 0xc4f4 <USART1_Init+0x9c> |
c500: 80 91 c9 00 lds r24, 0x00C9 |
c504: 80 68 ori r24, 0x80 ; 128 |
c506: 80 93 c9 00 sts 0x00C9, r24 |
c50a: 9f bf out 0x3f, r25 ; 63 |
c50c: 08 95 ret |
0000c50e <__vector_28>: |
c50e: 1f 92 push r1 |
c510: 0f 92 push r0 |
c512: 0f b6 in r0, 0x3f ; 63 |
c514: 0f 92 push r0 |
c516: 11 24 eor r1, r1 |
c518: 2f 93 push r18 |
c51a: 3f 93 push r19 |
c51c: 4f 93 push r20 |
c51e: 5f 93 push r21 |
c520: 6f 93 push r22 |
c522: 7f 93 push r23 |
c524: 8f 93 push r24 |
c526: 9f 93 push r25 |
c528: af 93 push r26 |
c52a: bf 93 push r27 |
c52c: ef 93 push r30 |
c52e: ff 93 push r31 |
c530: 80 91 ce 00 lds r24, 0x00CE |
c534: 0e 94 37 68 call 0xd06e ; 0xd06e <jen_parser> |
c538: ff 91 pop r31 |
c53a: ef 91 pop r30 |
c53c: bf 91 pop r27 |
c53e: af 91 pop r26 |
c540: 9f 91 pop r25 |
c542: 8f 91 pop r24 |
c544: 7f 91 pop r23 |
c546: 6f 91 pop r22 |
c548: 5f 91 pop r21 |
c54a: 4f 91 pop r20 |
c54c: 3f 91 pop r19 |
c54e: 2f 91 pop r18 |
c550: 0f 90 pop r0 |
c552: 0f be out 0x3f, r0 ; 63 |
c554: 0f 90 pop r0 |
c556: 1f 90 pop r1 |
c558: 18 95 reti |
0000c55a <c_sin_8192>: |
c55a: cf 93 push r28 |
c55c: df 93 push r29 |
c55e: 97 fd sbrc r25, 7 |
c560: 40 c0 rjmp .+128 ; 0xc5e2 <c_sin_8192+0x88> |
c562: c1 e0 ldi r28, 0x01 ; 1 |
c564: d0 e0 ldi r29, 0x00 ; 0 |
c566: 68 e6 ldi r22, 0x68 ; 104 |
c568: 71 e0 ldi r23, 0x01 ; 1 |
c56a: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
c56e: 9c 01 movw r18, r24 |
c570: 8b 35 cpi r24, 0x5B ; 91 |
c572: 91 05 cpc r25, r1 |
c574: d4 f0 brlt .+52 ; 0xc5aa <c_sin_8192+0x50> |
c576: 8b 55 subi r24, 0x5B ; 91 |
c578: 90 40 sbci r25, 0x00 ; 0 |
c57a: 8a 35 cpi r24, 0x5A ; 90 |
c57c: 91 05 cpc r25, r1 |
c57e: 78 f0 brcs .+30 ; 0xc59e <c_sin_8192+0x44> |
c580: c9 01 movw r24, r18 |
c582: 85 5b subi r24, 0xB5 ; 181 |
c584: 90 40 sbci r25, 0x00 ; 0 |
c586: 8a 35 cpi r24, 0x5A ; 90 |
c588: 91 05 cpc r25, r1 |
c58a: 88 f1 brcs .+98 ; 0xc5ee <c_sin_8192+0x94> |
c58c: 88 e6 ldi r24, 0x68 ; 104 |
c58e: 91 e0 ldi r25, 0x01 ; 1 |
c590: ac 01 movw r20, r24 |
c592: 42 1b sub r20, r18 |
c594: 53 0b sbc r21, r19 |
c596: 9a 01 movw r18, r20 |
c598: 4f ef ldi r20, 0xFF ; 255 |
c59a: 5f ef ldi r21, 0xFF ; 255 |
c59c: 08 c0 rjmp .+16 ; 0xc5ae <c_sin_8192+0x54> |
c59e: 84 eb ldi r24, 0xB4 ; 180 |
c5a0: 90 e0 ldi r25, 0x00 ; 0 |
c5a2: ac 01 movw r20, r24 |
c5a4: 42 1b sub r20, r18 |
c5a6: 53 0b sbc r21, r19 |
c5a8: 9a 01 movw r18, r20 |
c5aa: 41 e0 ldi r20, 0x01 ; 1 |
c5ac: 50 e0 ldi r21, 0x00 ; 0 |
c5ae: f9 01 movw r30, r18 |
c5b0: ee 0f add r30, r30 |
c5b2: ff 1f adc r31, r31 |
c5b4: e6 54 subi r30, 0x46 ; 70 |
c5b6: f5 4f sbci r31, 0xF5 ; 245 |
c5b8: 85 91 lpm r24, Z+ |
c5ba: 94 91 lpm r25, Z+ |
c5bc: 4c 9f mul r20, r28 |
c5be: 90 01 movw r18, r0 |
c5c0: 4d 9f mul r20, r29 |
c5c2: 30 0d add r19, r0 |
c5c4: 5c 9f mul r21, r28 |
c5c6: 30 0d add r19, r0 |
c5c8: 11 24 eor r1, r1 |
c5ca: a9 01 movw r20, r18 |
c5cc: 48 9f mul r20, r24 |
c5ce: 90 01 movw r18, r0 |
c5d0: 49 9f mul r20, r25 |
c5d2: 30 0d add r19, r0 |
c5d4: 58 9f mul r21, r24 |
c5d6: 30 0d add r19, r0 |
c5d8: 11 24 eor r1, r1 |
c5da: c9 01 movw r24, r18 |
c5dc: df 91 pop r29 |
c5de: cf 91 pop r28 |
c5e0: 08 95 ret |
c5e2: 90 95 com r25 |
c5e4: 81 95 neg r24 |
c5e6: 9f 4f sbci r25, 0xFF ; 255 |
c5e8: cf ef ldi r28, 0xFF ; 255 |
c5ea: df ef ldi r29, 0xFF ; 255 |
c5ec: bc cf rjmp .-136 ; 0xc566 <c_sin_8192+0xc> |
c5ee: 24 5b subi r18, 0xB4 ; 180 |
c5f0: 30 40 sbci r19, 0x00 ; 0 |
c5f2: 4f ef ldi r20, 0xFF ; 255 |
c5f4: 5f ef ldi r21, 0xFF ; 255 |
c5f6: db cf rjmp .-74 ; 0xc5ae <c_sin_8192+0x54> |
0000c5f8 <c_cos_8192>: |
c5f8: 2a e5 ldi r18, 0x5A ; 90 |
c5fa: 30 e0 ldi r19, 0x00 ; 0 |
c5fc: a9 01 movw r20, r18 |
c5fe: 48 1b sub r20, r24 |
c600: 59 0b sbc r21, r25 |
c602: ca 01 movw r24, r20 |
c604: 0e 94 ad 62 call 0xc55a ; 0xc55a <c_sin_8192> |
c608: 08 95 ret |
0000c60a <c_atan2>: |
c60a: 1f 93 push r17 |
c60c: cf 93 push r28 |
c60e: df 93 push r29 |
c610: 9c 01 movw r18, r24 |
c612: eb 01 movw r28, r22 |
c614: 61 15 cp r22, r1 |
c616: 71 05 cpc r23, r1 |
c618: 19 f4 brne .+6 ; 0xc620 <c_atan2+0x16> |
c61a: 00 97 sbiw r24, 0x00 ; 0 |
c61c: 09 f4 brne .+2 ; 0xc620 <c_atan2+0x16> |
c61e: 52 c0 rjmp .+164 ; 0xc6c4 <c_atan2+0xba> |
c620: 37 fd sbrc r19, 7 |
c622: 57 c0 rjmp .+174 ; 0xc6d2 <c_atan2+0xc8> |
c624: 11 e0 ldi r17, 0x01 ; 1 |
c626: 20 97 sbiw r28, 0x00 ; 0 |
c628: 09 f4 brne .+2 ; 0xc62c <c_atan2+0x22> |
c62a: 43 c0 rjmp .+134 ; 0xc6b2 <c_atan2+0xa8> |
c62c: b9 01 movw r22, r18 |
c62e: 88 27 eor r24, r24 |
c630: 77 fd sbrc r23, 7 |
c632: 80 95 com r24 |
c634: 98 2f mov r25, r24 |
c636: 66 0f add r22, r22 |
c638: 77 1f adc r23, r23 |
c63a: 88 1f adc r24, r24 |
c63c: 99 1f adc r25, r25 |
c63e: 66 0f add r22, r22 |
c640: 77 1f adc r23, r23 |
c642: 88 1f adc r24, r24 |
c644: 99 1f adc r25, r25 |
c646: 66 0f add r22, r22 |
c648: 77 1f adc r23, r23 |
c64a: 88 1f adc r24, r24 |
c64c: 99 1f adc r25, r25 |
c64e: 66 0f add r22, r22 |
c650: 77 1f adc r23, r23 |
c652: 88 1f adc r24, r24 |
c654: 99 1f adc r25, r25 |
c656: 66 0f add r22, r22 |
c658: 77 1f adc r23, r23 |
c65a: 88 1f adc r24, r24 |
c65c: 99 1f adc r25, r25 |
c65e: 66 0f add r22, r22 |
c660: 77 1f adc r23, r23 |
c662: 88 1f adc r24, r24 |
c664: 99 1f adc r25, r25 |
c666: 9e 01 movw r18, r28 |
c668: 44 27 eor r20, r20 |
c66a: 37 fd sbrc r19, 7 |
c66c: 40 95 com r20 |
c66e: 54 2f mov r21, r20 |
c670: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
c674: f9 01 movw r30, r18 |
c676: 37 fd sbrc r19, 7 |
c678: 45 c0 rjmp .+138 ; 0xc704 <c_atan2+0xfa> |
c67a: 81 e0 ldi r24, 0x01 ; 1 |
c67c: ea 35 cpi r30, 0x5A ; 90 |
c67e: f8 07 cpc r31, r24 |
c680: 54 f5 brge .+84 ; 0xc6d6 <c_atan2+0xcc> |
c682: e0 59 subi r30, 0x90 ; 144 |
c684: f4 4f sbci r31, 0xF4 ; 244 |
c686: 84 91 lpm r24, Z+ |
c688: e8 2f mov r30, r24 |
c68a: f0 e0 ldi r31, 0x00 ; 0 |
c68c: 1c 16 cp r1, r28 |
c68e: 1d 06 cpc r1, r29 |
c690: 94 f5 brge .+100 ; 0xc6f6 <c_atan2+0xec> |
c692: 81 2f mov r24, r17 |
c694: 99 27 eor r25, r25 |
c696: 87 fd sbrc r24, 7 |
c698: 90 95 com r25 |
c69a: e8 9f mul r30, r24 |
c69c: 90 01 movw r18, r0 |
c69e: e9 9f mul r30, r25 |
c6a0: 30 0d add r19, r0 |
c6a2: f8 9f mul r31, r24 |
c6a4: 30 0d add r19, r0 |
c6a6: 11 24 eor r1, r1 |
c6a8: c9 01 movw r24, r18 |
c6aa: df 91 pop r29 |
c6ac: cf 91 pop r28 |
c6ae: 1f 91 pop r17 |
c6b0: 08 95 ret |
c6b2: 8a e5 ldi r24, 0x5A ; 90 |
c6b4: 18 02 muls r17, r24 |
c6b6: 90 01 movw r18, r0 |
c6b8: 11 24 eor r1, r1 |
c6ba: c9 01 movw r24, r18 |
c6bc: df 91 pop r29 |
c6be: cf 91 pop r28 |
c6c0: 1f 91 pop r17 |
c6c2: 08 95 ret |
c6c4: 20 e0 ldi r18, 0x00 ; 0 |
c6c6: 30 e0 ldi r19, 0x00 ; 0 |
c6c8: c9 01 movw r24, r18 |
c6ca: df 91 pop r29 |
c6cc: cf 91 pop r28 |
c6ce: 1f 91 pop r17 |
c6d0: 08 95 ret |
c6d2: 1f ef ldi r17, 0xFF ; 255 |
c6d4: a8 cf rjmp .-176 ; 0xc626 <c_atan2+0x1c> |
c6d6: 8c e1 ldi r24, 0x1C ; 28 |
c6d8: e7 3a cpi r30, 0xA7 ; 167 |
c6da: f8 07 cpc r31, r24 |
c6dc: 3c f4 brge .+14 ; 0xc6ec <c_atan2+0xe2> |
c6de: 89 e0 ldi r24, 0x09 ; 9 |
c6e0: ed 38 cpi r30, 0x8D ; 141 |
c6e2: f8 07 cpc r31, r24 |
c6e4: 9c f0 brlt .+38 ; 0xc70c <c_atan2+0x102> |
c6e6: e9 e5 ldi r30, 0x59 ; 89 |
c6e8: f0 e0 ldi r31, 0x00 ; 0 |
c6ea: d0 cf rjmp .-96 ; 0xc68c <c_atan2+0x82> |
c6ec: ea e5 ldi r30, 0x5A ; 90 |
c6ee: f0 e0 ldi r31, 0x00 ; 0 |
c6f0: 1c 16 cp r1, r28 |
c6f2: 1d 06 cpc r1, r29 |
c6f4: 74 f2 brlt .-100 ; 0xc692 <c_atan2+0x88> |
c6f6: 11 30 cpi r17, 0x01 ; 1 |
c6f8: b9 f4 brne .+46 ; 0xc728 <c_atan2+0x11e> |
c6fa: 24 eb ldi r18, 0xB4 ; 180 |
c6fc: 30 e0 ldi r19, 0x00 ; 0 |
c6fe: 2e 1b sub r18, r30 |
c700: 3f 0b sbc r19, r31 |
c702: d2 cf rjmp .-92 ; 0xc6a8 <c_atan2+0x9e> |
c704: f0 95 com r31 |
c706: e1 95 neg r30 |
c708: ff 4f sbci r31, 0xFF ; 255 |
c70a: b7 cf rjmp .-146 ; 0xc67a <c_atan2+0x70> |
c70c: 85 e0 ldi r24, 0x05 ; 5 |
c70e: ea 3b cpi r30, 0xBA ; 186 |
c710: f8 07 cpc r31, r24 |
c712: 3c f4 brge .+14 ; 0xc722 <c_atan2+0x118> |
c714: 84 e0 ldi r24, 0x04 ; 4 |
c716: e7 31 cpi r30, 0x17 ; 23 |
c718: f8 07 cpc r31, r24 |
c71a: 74 f0 brlt .+28 ; 0xc738 <c_atan2+0x12e> |
c71c: e7 e5 ldi r30, 0x57 ; 87 |
c71e: f0 e0 ldi r31, 0x00 ; 0 |
c720: b5 cf rjmp .-150 ; 0xc68c <c_atan2+0x82> |
c722: e8 e5 ldi r30, 0x58 ; 88 |
c724: f0 e0 ldi r31, 0x00 ; 0 |
c726: b2 cf rjmp .-156 ; 0xc68c <c_atan2+0x82> |
c728: 9f 01 movw r18, r30 |
c72a: 24 5b subi r18, 0xB4 ; 180 |
c72c: 30 40 sbci r19, 0x00 ; 0 |
c72e: c9 01 movw r24, r18 |
c730: df 91 pop r29 |
c732: cf 91 pop r28 |
c734: 1f 91 pop r17 |
c736: 08 95 ret |
c738: 83 e0 ldi r24, 0x03 ; 3 |
c73a: ee 32 cpi r30, 0x2E ; 46 |
c73c: f8 07 cpc r31, r24 |
c73e: 1c f0 brlt .+6 ; 0xc746 <c_atan2+0x13c> |
c740: e6 e5 ldi r30, 0x56 ; 86 |
c742: f0 e0 ldi r31, 0x00 ; 0 |
c744: a3 cf rjmp .-186 ; 0xc68c <c_atan2+0x82> |
c746: 82 e0 ldi r24, 0x02 ; 2 |
c748: e9 39 cpi r30, 0x99 ; 153 |
c74a: f8 07 cpc r31, r24 |
c74c: 1c f0 brlt .+6 ; 0xc754 <c_atan2+0x14a> |
c74e: e5 e5 ldi r30, 0x55 ; 85 |
c750: f0 e0 ldi r31, 0x00 ; 0 |
c752: 9c cf rjmp .-200 ; 0xc68c <c_atan2+0x82> |
c754: 82 e0 ldi r24, 0x02 ; 2 |
c756: e2 33 cpi r30, 0x32 ; 50 |
c758: f8 07 cpc r31, r24 |
c75a: 1c f0 brlt .+6 ; 0xc762 <c_atan2+0x158> |
c75c: e4 e5 ldi r30, 0x54 ; 84 |
c75e: f0 e0 ldi r31, 0x00 ; 0 |
c760: 95 cf rjmp .-214 ; 0xc68c <c_atan2+0x82> |
c762: 81 e0 ldi r24, 0x01 ; 1 |
c764: e7 3e cpi r30, 0xE7 ; 231 |
c766: f8 07 cpc r31, r24 |
c768: 1c f0 brlt .+6 ; 0xc770 <c_atan2+0x166> |
c76a: e3 e5 ldi r30, 0x53 ; 83 |
c76c: f0 e0 ldi r31, 0x00 ; 0 |
c76e: 8e cf rjmp .-228 ; 0xc68c <c_atan2+0x82> |
c770: 81 e0 ldi r24, 0x01 ; 1 |
c772: ed 3a cpi r30, 0xAD ; 173 |
c774: f8 07 cpc r31, r24 |
c776: 1c f0 brlt .+6 ; 0xc77e <c_atan2+0x174> |
c778: e2 e5 ldi r30, 0x52 ; 82 |
c77a: f0 e0 ldi r31, 0x00 ; 0 |
c77c: 87 cf rjmp .-242 ; 0xc68c <c_atan2+0x82> |
c77e: ef 57 subi r30, 0x7F ; 127 |
c780: f1 40 sbci r31, 0x01 ; 1 |
c782: 1c f4 brge .+6 ; 0xc78a <c_atan2+0x180> |
c784: e0 e5 ldi r30, 0x50 ; 80 |
c786: f0 e0 ldi r31, 0x00 ; 0 |
c788: 81 cf rjmp .-254 ; 0xc68c <c_atan2+0x82> |
c78a: e1 e5 ldi r30, 0x51 ; 81 |
c78c: f0 e0 ldi r31, 0x00 ; 0 |
c78e: 7e cf rjmp .-260 ; 0xc68c <c_atan2+0x82> |
0000c790 <SPI_MasterInit>: |
c790: 84 b1 in r24, 0x04 ; 4 |
c792: 80 6a ori r24, 0xA0 ; 160 |
c794: 84 b9 out 0x04, r24 ; 4 |
c796: 3d 9a sbi 0x07, 5 ; 7 |
c798: 82 e5 ldi r24, 0x52 ; 82 |
c79a: 8c bd out 0x2c, r24 ; 44 |
c79c: 1d bc out 0x2d, r1 ; 45 |
c79e: 45 9a sbi 0x08, 5 ; 8 |
c7a0: 8b e5 ldi r24, 0x5B ; 91 |
c7a2: 96 e0 ldi r25, 0x06 ; 6 |
c7a4: 90 93 9b 06 sts 0x069B, r25 |
c7a8: 80 93 9a 06 sts 0x069A, r24 |
c7ac: 81 e0 ldi r24, 0x01 ; 1 |
c7ae: 80 93 40 06 sts 0x0640, r24 |
c7b2: 8a ea ldi r24, 0xAA ; 170 |
c7b4: 80 93 5b 06 sts 0x065B, r24 |
c7b8: 83 e8 ldi r24, 0x83 ; 131 |
c7ba: 80 93 5c 06 sts 0x065C, r24 |
c7be: 9a e0 ldi r25, 0x0A ; 10 |
c7c0: 90 93 5d 06 sts 0x065D, r25 |
c7c4: 10 92 5f 06 sts 0x065F, r1 |
c7c8: 10 92 5e 06 sts 0x065E, r1 |
c7cc: 10 92 61 06 sts 0x0661, r1 |
c7d0: 10 92 60 06 sts 0x0660, r1 |
c7d4: 10 92 4e 03 sts 0x034E, r1 |
c7d8: 10 92 4d 03 sts 0x034D, r1 |
c7dc: 10 92 4c 03 sts 0x034C, r1 |
c7e0: 10 92 7c 06 sts 0x067C, r1 |
c7e4: 8c e4 ldi r24, 0x4C ; 76 |
c7e6: 80 93 7d 06 sts 0x067D, r24 |
c7ea: 86 e0 ldi r24, 0x06 ; 6 |
c7ec: 80 93 7e 06 sts 0x067E, r24 |
c7f0: 90 93 7f 06 sts 0x067F, r25 |
c7f4: 08 95 ret |
0000c7f6 <SPI_TransmitByte>: |
c7f6: 80 91 40 06 lds r24, 0x0640 |
c7fa: 88 23 and r24, r24 |
c7fc: 11 f4 brne .+4 ; 0xc802 <SPI_TransmitByte+0xc> |
c7fe: 0d b4 in r0, 0x2d ; 45 |
c800: 07 fe sbrs r0, 7 |
c802: 08 95 ret |
c804: 84 e0 ldi r24, 0x04 ; 4 |
c806: 80 93 09 02 sts 0x0209, r24 |
c80a: 45 9a sbi 0x08, 5 ; 8 |
c80c: 9e b5 in r25, 0x2e ; 46 |
c80e: 80 91 52 03 lds r24, 0x0352 |
c812: 81 30 cpi r24, 0x01 ; 1 |
c814: 09 f4 brne .+2 ; 0xc818 <SPI_TransmitByte+0x22> |
c816: 58 c0 rjmp .+176 ; 0xc8c8 <SPI_TransmitByte+0xd2> |
c818: 81 30 cpi r24, 0x01 ; 1 |
c81a: 08 f0 brcs .+2 ; 0xc81e <SPI_TransmitByte+0x28> |
c81c: 39 c0 rjmp .+114 ; 0xc890 <SPI_TransmitByte+0x9a> |
c81e: 10 92 49 03 sts 0x0349, r1 |
c822: 90 93 51 03 sts 0x0351, r25 |
c826: 91 38 cpi r25, 0x81 ; 129 |
c828: 09 f4 brne .+2 ; 0xc82c <SPI_TransmitByte+0x36> |
c82a: 4a c0 rjmp .+148 ; 0xc8c0 <SPI_TransmitByte+0xca> |
c82c: 20 91 4b 03 lds r18, 0x034B |
c830: 20 32 cpi r18, 0x20 ; 32 |
c832: 20 f0 brcs .+8 ; 0xc83c <SPI_TransmitByte+0x46> |
c834: 81 e0 ldi r24, 0x01 ; 1 |
c836: 80 93 40 06 sts 0x0640, r24 |
c83a: 08 95 ret |
c83c: 45 98 cbi 0x08, 5 ; 8 |
... |
c86e: e0 91 9a 06 lds r30, 0x069A |
c872: f0 91 9b 06 lds r31, 0x069B |
c876: e2 0f add r30, r18 |
c878: f1 1d adc r31, r1 |
c87a: 80 81 ld r24, Z |
c87c: 8e bd out 0x2e, r24 ; 46 |
c87e: 90 91 7a 06 lds r25, 0x067A |
c882: 89 0f add r24, r25 |
c884: 80 93 7a 06 sts 0x067A, r24 |
c888: 2f 5f subi r18, 0xFF ; 255 |
c88a: 20 93 4b 03 sts 0x034B, r18 |
c88e: 08 95 ret |
c890: 82 30 cpi r24, 0x02 ; 2 |
c892: 09 f0 breq .+2 ; 0xc896 <SPI_TransmitByte+0xa0> |
c894: cb cf rjmp .-106 ; 0xc82c <SPI_TransmitByte+0x36> |
c896: 80 91 49 03 lds r24, 0x0349 |
c89a: e8 2f mov r30, r24 |
c89c: f0 e0 ldi r31, 0x00 ; 0 |
c89e: ef 5b subi r30, 0xBF ; 191 |
c8a0: f9 4f sbci r31, 0xF9 ; 249 |
c8a2: 90 83 st Z, r25 |
c8a4: 8f 5f subi r24, 0xFF ; 255 |
c8a6: 80 93 49 03 sts 0x0349, r24 |
c8aa: 8a 31 cpi r24, 0x1A ; 26 |
c8ac: c0 f0 brcs .+48 ; 0xc8de <SPI_TransmitByte+0xe8> |
c8ae: 80 91 51 03 lds r24, 0x0351 |
c8b2: 98 17 cp r25, r24 |
c8b4: d1 f0 breq .+52 ; 0xc8ea <SPI_TransmitByte+0xf4> |
c8b6: 10 92 4c 03 sts 0x034C, r1 |
c8ba: 10 92 52 03 sts 0x0352, r1 |
c8be: b6 cf rjmp .-148 ; 0xc82c <SPI_TransmitByte+0x36> |
c8c0: 81 e0 ldi r24, 0x01 ; 1 |
c8c2: 80 93 52 03 sts 0x0352, r24 |
c8c6: b2 cf rjmp .-156 ; 0xc82c <SPI_TransmitByte+0x36> |
c8c8: 95 35 cpi r25, 0x55 ; 85 |
c8ca: b9 f7 brne .-18 ; 0xc8ba <SPI_TransmitByte+0xc4> |
c8cc: 80 91 51 03 lds r24, 0x0351 |
c8d0: 8b 5a subi r24, 0xAB ; 171 |
c8d2: 80 93 51 03 sts 0x0351, r24 |
c8d6: 82 e0 ldi r24, 0x02 ; 2 |
c8d8: 80 93 52 03 sts 0x0352, r24 |
c8dc: a7 cf rjmp .-178 ; 0xc82c <SPI_TransmitByte+0x36> |
c8de: 80 91 51 03 lds r24, 0x0351 |
c8e2: 89 0f add r24, r25 |
c8e4: 80 93 51 03 sts 0x0351, r24 |
c8e8: a1 cf rjmp .-190 ; 0xc82c <SPI_TransmitByte+0x36> |
c8ea: f8 94 cli |
c8ec: a0 e8 ldi r26, 0x80 ; 128 |
c8ee: b6 e0 ldi r27, 0x06 ; 6 |
c8f0: e1 e4 ldi r30, 0x41 ; 65 |
c8f2: f6 e0 ldi r31, 0x06 ; 6 |
c8f4: 8a e1 ldi r24, 0x1A ; 26 |
c8f6: 01 90 ld r0, Z+ |
c8f8: 0d 92 st X+, r0 |
c8fa: 81 50 subi r24, 0x01 ; 1 |
c8fc: e1 f7 brne .-8 ; 0xc8f6 <SPI_TransmitByte+0x100> |
c8fe: 78 94 sei |
c900: 81 e0 ldi r24, 0x01 ; 1 |
c902: 80 93 4c 03 sts 0x034C, r24 |
c906: d9 cf rjmp .-78 ; 0xc8ba <SPI_TransmitByte+0xc4> |
0000c908 <UpdateSPI_Buffer>: |
c908: ef 92 push r14 |
c90a: ff 92 push r15 |
c90c: 0f 93 push r16 |
c90e: 1f 93 push r17 |
c910: e0 90 a5 05 lds r14, 0x05A5 |
c914: 8a e2 ldi r24, 0x2A ; 42 |
c916: e8 9e mul r14, r24 |
c918: 70 01 movw r14, r0 |
c91a: 11 24 eor r1, r1 |
c91c: 00 27 eor r16, r16 |
c91e: f7 fc sbrc r15, 7 |
c920: 00 95 com r16 |
c922: 10 2f mov r17, r16 |
c924: 60 91 70 02 lds r22, 0x0270 |
c928: 70 91 71 02 lds r23, 0x0271 |
c92c: 80 91 72 02 lds r24, 0x0272 |
c930: 90 91 73 02 lds r25, 0x0273 |
c934: 2a e0 ldi r18, 0x0A ; 10 |
c936: 30 e0 ldi r19, 0x00 ; 0 |
c938: 40 e0 ldi r20, 0x00 ; 0 |
c93a: 50 e0 ldi r21, 0x00 ; 0 |
c93c: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
c940: a8 01 movw r20, r16 |
c942: 97 01 movw r18, r14 |
c944: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
c948: 30 93 5f 06 sts 0x065F, r19 |
c94c: 20 93 5e 06 sts 0x065E, r18 |
c950: 60 91 78 02 lds r22, 0x0278 |
c954: 70 91 79 02 lds r23, 0x0279 |
c958: 80 91 7a 02 lds r24, 0x027A |
c95c: 90 91 7b 02 lds r25, 0x027B |
c960: 2a e0 ldi r18, 0x0A ; 10 |
c962: 30 e0 ldi r19, 0x00 ; 0 |
c964: 40 e0 ldi r20, 0x00 ; 0 |
c966: 50 e0 ldi r21, 0x00 ; 0 |
c968: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
c96c: a8 01 movw r20, r16 |
c96e: 97 01 movw r18, r14 |
c970: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
c974: 30 93 61 06 sts 0x0661, r19 |
c978: 20 93 60 06 sts 0x0660, r18 |
c97c: 60 91 7f 05 lds r22, 0x057F |
c980: 70 91 80 05 lds r23, 0x0580 |
c984: 80 91 81 05 lds r24, 0x0581 |
c988: 90 91 82 05 lds r25, 0x0582 |
c98c: 2a e0 ldi r18, 0x0A ; 10 |
c98e: 30 e0 ldi r19, 0x00 ; 0 |
c990: 40 e0 ldi r20, 0x00 ; 0 |
c992: 50 e0 ldi r21, 0x00 ; 0 |
c994: 0e 94 b7 6a call 0xd56e ; 0xd56e <__mulsi3> |
c998: a8 01 movw r20, r16 |
c99a: 97 01 movw r18, r14 |
c99c: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
c9a0: 30 93 67 06 sts 0x0667, r19 |
c9a4: 20 93 66 06 sts 0x0666, r18 |
c9a8: 80 91 7c 05 lds r24, 0x057C |
c9ac: 90 91 7d 05 lds r25, 0x057D |
c9b0: 90 93 69 06 sts 0x0669, r25 |
c9b4: 80 93 68 06 sts 0x0668, r24 |
c9b8: 80 91 86 05 lds r24, 0x0586 |
c9bc: 90 91 87 05 lds r25, 0x0587 |
c9c0: 90 93 6b 06 sts 0x066B, r25 |
c9c4: 80 93 6a 06 sts 0x066A, r24 |
c9c8: 80 91 6c 05 lds r24, 0x056C |
c9cc: 90 91 6d 05 lds r25, 0x056D |
c9d0: 90 93 6d 06 sts 0x066D, r25 |
c9d4: 80 93 6c 06 sts 0x066C, r24 |
c9d8: e0 91 ac 02 lds r30, 0x02AC |
c9dc: f0 91 ad 02 lds r31, 0x02AD |
c9e0: 80 91 a8 02 lds r24, 0x02A8 |
c9e4: 90 91 a9 02 lds r25, 0x02A9 |
c9e8: bf 01 movw r22, r30 |
c9ea: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
c9ee: 2c e3 ldi r18, 0x3C ; 60 |
c9f0: 30 e0 ldi r19, 0x00 ; 0 |
c9f2: 62 9f mul r22, r18 |
c9f4: c0 01 movw r24, r0 |
c9f6: 63 9f mul r22, r19 |
c9f8: 90 0d add r25, r0 |
c9fa: 72 9f mul r23, r18 |
c9fc: 90 0d add r25, r0 |
c9fe: 11 24 eor r1, r1 |
ca00: 6a e2 ldi r22, 0x2A ; 42 |
ca02: 70 e0 ldi r23, 0x00 ; 0 |
ca04: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
ca08: 70 93 63 06 sts 0x0663, r23 |
ca0c: 60 93 62 06 sts 0x0662, r22 |
ca10: 80 91 aa 02 lds r24, 0x02AA |
ca14: 90 91 ab 02 lds r25, 0x02AB |
ca18: bf 01 movw r22, r30 |
ca1a: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
ca1e: 62 9f mul r22, r18 |
ca20: c0 01 movw r24, r0 |
ca22: 63 9f mul r22, r19 |
ca24: 90 0d add r25, r0 |
ca26: 72 9f mul r23, r18 |
ca28: 90 0d add r25, r0 |
ca2a: 11 24 eor r1, r1 |
ca2c: 6a e2 ldi r22, 0x2A ; 42 |
ca2e: 70 e0 ldi r23, 0x00 ; 0 |
ca30: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
ca34: 70 93 65 06 sts 0x0665, r23 |
ca38: 60 93 64 06 sts 0x0664, r22 |
ca3c: 10 92 ad 02 sts 0x02AD, r1 |
ca40: 10 92 ac 02 sts 0x02AC, r1 |
ca44: 10 92 a9 02 sts 0x02A9, r1 |
ca48: 10 92 a8 02 sts 0x02A8, r1 |
ca4c: 10 92 ab 02 sts 0x02AB, r1 |
ca50: 10 92 aa 02 sts 0x02AA, r1 |
ca54: 80 91 5d 06 lds r24, 0x065D |
ca58: 8c 30 cpi r24, 0x0C ; 12 |
ca5a: 09 f4 brne .+2 ; 0xca5e <UpdateSPI_Buffer+0x156> |
ca5c: d3 c1 rjmp .+934 ; 0xce04 <UpdateSPI_Buffer+0x4fc> |
ca5e: 8d 30 cpi r24, 0x0D ; 13 |
ca60: 08 f4 brcc .+2 ; 0xca64 <UpdateSPI_Buffer+0x15c> |
ca62: a3 c0 rjmp .+326 ; 0xcbaa <UpdateSPI_Buffer+0x2a2> |
ca64: 8e 30 cpi r24, 0x0E ; 14 |
ca66: 09 f4 brne .+2 ; 0xca6a <UpdateSPI_Buffer+0x162> |
ca68: 80 c1 rjmp .+768 ; 0xcd6a <UpdateSPI_Buffer+0x462> |
ca6a: 8e 30 cpi r24, 0x0E ; 14 |
ca6c: 08 f0 brcs .+2 ; 0xca70 <UpdateSPI_Buffer+0x168> |
ca6e: 37 c1 rjmp .+622 ; 0xccde <UpdateSPI_Buffer+0x3d6> |
ca70: 80 91 d3 05 lds r24, 0x05D3 |
ca74: 80 93 6e 06 sts 0x066E, r24 |
ca78: 80 91 d4 05 lds r24, 0x05D4 |
ca7c: 80 93 6f 06 sts 0x066F, r24 |
ca80: 80 91 d5 05 lds r24, 0x05D5 |
ca84: 80 93 70 06 sts 0x0670, r24 |
ca88: 80 91 d6 05 lds r24, 0x05D6 |
ca8c: 80 93 71 06 sts 0x0671, r24 |
ca90: 80 91 d7 05 lds r24, 0x05D7 |
ca94: 80 93 72 06 sts 0x0672, r24 |
ca98: 80 91 db 05 lds r24, 0x05DB |
ca9c: 80 93 73 06 sts 0x0673, r24 |
caa0: 80 91 dc 05 lds r24, 0x05DC |
caa4: 80 93 74 06 sts 0x0674, r24 |
caa8: 80 91 dd 05 lds r24, 0x05DD |
caac: 80 93 75 06 sts 0x0675, r24 |
cab0: 80 91 e0 05 lds r24, 0x05E0 |
cab4: 80 93 76 06 sts 0x0676, r24 |
cab8: 80 91 de 05 lds r24, 0x05DE |
cabc: 80 93 77 06 sts 0x0677, r24 |
cac0: 80 91 df 05 lds r24, 0x05DF |
cac4: 80 93 78 06 sts 0x0678, r24 |
cac8: 80 91 e1 05 lds r24, 0x05E1 |
cacc: 80 93 79 06 sts 0x0679, r24 |
cad0: 80 91 4c 03 lds r24, 0x034C |
cad4: 88 23 and r24, r24 |
cad6: 09 f4 brne .+2 ; 0xcada <UpdateSPI_Buffer+0x1d2> |
cad8: f3 c0 rjmp .+486 ; 0xccc0 <UpdateSPI_Buffer+0x3b8> |
cada: 20 91 81 06 lds r18, 0x0681 |
cade: 30 91 82 06 lds r19, 0x0682 |
cae2: c9 01 movw r24, r18 |
cae4: 81 50 subi r24, 0x01 ; 1 |
cae6: 9e 4f sbci r25, 0xFE ; 254 |
cae8: 8f 5f subi r24, 0xFF ; 255 |
caea: 93 40 sbci r25, 0x03 ; 3 |
caec: 58 f4 brcc .+22 ; 0xcb04 <UpdateSPI_Buffer+0x1fc> |
caee: 40 91 83 06 lds r20, 0x0683 |
caf2: 50 91 84 06 lds r21, 0x0684 |
caf6: ca 01 movw r24, r20 |
caf8: 81 50 subi r24, 0x01 ; 1 |
cafa: 9e 4f sbci r25, 0xFE ; 254 |
cafc: 8f 5f subi r24, 0xFF ; 255 |
cafe: 93 40 sbci r25, 0x03 ; 3 |
cb00: 08 f4 brcc .+2 ; 0xcb04 <UpdateSPI_Buffer+0x1fc> |
cb02: 19 c1 rjmp .+562 ; 0xcd36 <UpdateSPI_Buffer+0x42e> |
cb04: 80 91 87 06 lds r24, 0x0687 |
cb08: 90 91 88 06 lds r25, 0x0688 |
cb0c: 21 e0 ldi r18, 0x01 ; 1 |
cb0e: 89 36 cpi r24, 0x69 ; 105 |
cb10: 92 07 cpc r25, r18 |
cb12: 24 f4 brge .+8 ; 0xcb1c <UpdateSPI_Buffer+0x214> |
cb14: 90 93 77 01 sts 0x0177, r25 |
cb18: 80 93 76 01 sts 0x0176, r24 |
cb1c: 20 91 76 01 lds r18, 0x0176 |
cb20: 30 91 77 01 lds r19, 0x0177 |
cb24: 37 fd sbrc r19, 7 |
cb26: 1c c1 rjmp .+568 ; 0xcd60 <UpdateSPI_Buffer+0x458> |
cb28: 24 5e subi r18, 0xE4 ; 228 |
cb2a: 3d 4f sbci r19, 0xFD ; 253 |
cb2c: 80 91 78 01 lds r24, 0x0178 |
cb30: 90 91 79 01 lds r25, 0x0179 |
cb34: a9 01 movw r20, r18 |
cb36: 48 1b sub r20, r24 |
cb38: 59 0b sbc r21, r25 |
cb3a: ca 01 movw r24, r20 |
cb3c: 68 e6 ldi r22, 0x68 ; 104 |
cb3e: 71 e0 ldi r23, 0x01 ; 1 |
cb40: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
cb44: 84 5b subi r24, 0xB4 ; 180 |
cb46: 90 40 sbci r25, 0x00 ; 0 |
cb48: 90 93 a5 02 sts 0x02A5, r25 |
cb4c: 80 93 a4 02 sts 0x02A4, r24 |
cb50: 20 91 8b 06 lds r18, 0x068B |
cb54: 30 91 8c 06 lds r19, 0x068C |
cb58: 80 91 07 02 lds r24, 0x0207 |
cb5c: 90 91 08 02 lds r25, 0x0208 |
cb60: 82 17 cp r24, r18 |
cb62: 93 07 cpc r25, r19 |
cb64: 28 f4 brcc .+10 ; 0xcb70 <UpdateSPI_Buffer+0x268> |
cb66: 80 91 a6 02 lds r24, 0x02A6 |
cb6a: 88 23 and r24, r24 |
cb6c: 09 f4 brne .+2 ; 0xcb70 <UpdateSPI_Buffer+0x268> |
cb6e: f3 c0 rjmp .+486 ; 0xcd56 <UpdateSPI_Buffer+0x44e> |
cb70: 80 91 80 06 lds r24, 0x0680 |
cb74: 87 36 cpi r24, 0x67 ; 103 |
cb76: a1 f4 brne .+40 ; 0xcba0 <UpdateSPI_Buffer+0x298> |
cb78: 80 91 8d 06 lds r24, 0x068D |
cb7c: 80 93 a7 01 sts 0x01A7, r24 |
cb80: 80 91 8e 06 lds r24, 0x068E |
cb84: 80 93 a9 01 sts 0x01A9, r24 |
cb88: 80 91 8f 06 lds r24, 0x068F |
cb8c: 80 93 a8 01 sts 0x01A8, r24 |
cb90: 80 91 90 06 lds r24, 0x0690 |
cb94: 80 93 4e 03 sts 0x034E, r24 |
cb98: 80 91 91 06 lds r24, 0x0691 |
cb9c: 80 93 4f 03 sts 0x034F, r24 |
cba0: 1f 91 pop r17 |
cba2: 0f 91 pop r16 |
cba4: ff 90 pop r15 |
cba6: ef 90 pop r14 |
cba8: 08 95 ret |
cbaa: 8a 30 cpi r24, 0x0A ; 10 |
cbac: 09 f4 brne .+2 ; 0xcbb0 <UpdateSPI_Buffer+0x2a8> |
cbae: f2 c0 rjmp .+484 ; 0xcd94 <UpdateSPI_Buffer+0x48c> |
cbb0: 8b 30 cpi r24, 0x0B ; 11 |
cbb2: 09 f0 breq .+2 ; 0xcbb6 <UpdateSPI_Buffer+0x2ae> |
cbb4: 8d cf rjmp .-230 ; 0xcad0 <UpdateSPI_Buffer+0x1c8> |
cbb6: f8 94 cli |
cbb8: e0 91 90 05 lds r30, 0x0590 |
cbbc: f0 e0 ldi r31, 0x00 ; 0 |
cbbe: ee 0f add r30, r30 |
cbc0: ff 1f adc r31, r31 |
cbc2: e1 5d subi r30, 0xD1 ; 209 |
cbc4: fa 4f sbci r31, 0xFA ; 250 |
cbc6: 01 90 ld r0, Z+ |
cbc8: f0 81 ld r31, Z |
cbca: e0 2d mov r30, r0 |
cbcc: 2f ef ldi r18, 0xFF ; 255 |
cbce: e0 38 cpi r30, 0x80 ; 128 |
cbd0: f2 07 cpc r31, r18 |
cbd2: 14 f4 brge .+4 ; 0xcbd8 <UpdateSPI_Buffer+0x2d0> |
cbd4: e0 e8 ldi r30, 0x80 ; 128 |
cbd6: ff ef ldi r31, 0xFF ; 255 |
cbd8: e0 38 cpi r30, 0x80 ; 128 |
cbda: f1 05 cpc r31, r1 |
cbdc: 14 f0 brlt .+4 ; 0xcbe2 <UpdateSPI_Buffer+0x2da> |
cbde: ef e7 ldi r30, 0x7F ; 127 |
cbe0: f0 e0 ldi r31, 0x00 ; 0 |
cbe2: e0 93 6e 06 sts 0x066E, r30 |
cbe6: e0 91 91 05 lds r30, 0x0591 |
cbea: f0 e0 ldi r31, 0x00 ; 0 |
cbec: ee 0f add r30, r30 |
cbee: ff 1f adc r31, r31 |
cbf0: e1 5d subi r30, 0xD1 ; 209 |
cbf2: fa 4f sbci r31, 0xFA ; 250 |
cbf4: 01 90 ld r0, Z+ |
cbf6: f0 81 ld r31, Z |
cbf8: e0 2d mov r30, r0 |
cbfa: 4f ef ldi r20, 0xFF ; 255 |
cbfc: e0 38 cpi r30, 0x80 ; 128 |
cbfe: f4 07 cpc r31, r20 |
cc00: 14 f4 brge .+4 ; 0xcc06 <UpdateSPI_Buffer+0x2fe> |
cc02: e0 e8 ldi r30, 0x80 ; 128 |
cc04: ff ef ldi r31, 0xFF ; 255 |
cc06: e0 38 cpi r30, 0x80 ; 128 |
cc08: f1 05 cpc r31, r1 |
cc0a: 14 f0 brlt .+4 ; 0xcc10 <UpdateSPI_Buffer+0x308> |
cc0c: ef e7 ldi r30, 0x7F ; 127 |
cc0e: f0 e0 ldi r31, 0x00 ; 0 |
cc10: e0 93 6f 06 sts 0x066F, r30 |
cc14: e0 91 8f 05 lds r30, 0x058F |
cc18: f0 e0 ldi r31, 0x00 ; 0 |
cc1a: ee 0f add r30, r30 |
cc1c: ff 1f adc r31, r31 |
cc1e: e1 5d subi r30, 0xD1 ; 209 |
cc20: fa 4f sbci r31, 0xFA ; 250 |
cc22: 01 90 ld r0, Z+ |
cc24: f0 81 ld r31, Z |
cc26: e0 2d mov r30, r0 |
cc28: 5f ef ldi r21, 0xFF ; 255 |
cc2a: e0 38 cpi r30, 0x80 ; 128 |
cc2c: f5 07 cpc r31, r21 |
cc2e: 14 f4 brge .+4 ; 0xcc34 <UpdateSPI_Buffer+0x32c> |
cc30: e0 e8 ldi r30, 0x80 ; 128 |
cc32: ff ef ldi r31, 0xFF ; 255 |
cc34: e0 38 cpi r30, 0x80 ; 128 |
cc36: f1 05 cpc r31, r1 |
cc38: 14 f0 brlt .+4 ; 0xcc3e <UpdateSPI_Buffer+0x336> |
cc3a: ef e7 ldi r30, 0x7F ; 127 |
cc3c: f0 e0 ldi r31, 0x00 ; 0 |
cc3e: e0 93 70 06 sts 0x0670, r30 |
cc42: e0 91 8e 05 lds r30, 0x058E |
cc46: f0 e0 ldi r31, 0x00 ; 0 |
cc48: ee 0f add r30, r30 |
cc4a: ff 1f adc r31, r31 |
cc4c: e1 5d subi r30, 0xD1 ; 209 |
cc4e: fa 4f sbci r31, 0xFA ; 250 |
cc50: 01 90 ld r0, Z+ |
cc52: f0 81 ld r31, Z |
cc54: e0 2d mov r30, r0 |
cc56: 6f ef ldi r22, 0xFF ; 255 |
cc58: e0 38 cpi r30, 0x80 ; 128 |
cc5a: f6 07 cpc r31, r22 |
cc5c: 14 f4 brge .+4 ; 0xcc62 <UpdateSPI_Buffer+0x35a> |
cc5e: e0 e8 ldi r30, 0x80 ; 128 |
cc60: ff ef ldi r31, 0xFF ; 255 |
cc62: e0 38 cpi r30, 0x80 ; 128 |
cc64: f1 05 cpc r31, r1 |
cc66: 14 f0 brlt .+4 ; 0xcc6c <UpdateSPI_Buffer+0x364> |
cc68: ef e7 ldi r30, 0x7F ; 127 |
cc6a: f0 e0 ldi r31, 0x00 ; 0 |
cc6c: e0 93 71 06 sts 0x0671, r30 |
cc70: 78 94 sei |
cc72: 80 91 b1 02 lds r24, 0x02B1 |
cc76: 80 93 72 06 sts 0x0672, r24 |
cc7a: 80 91 b3 02 lds r24, 0x02B3 |
cc7e: 80 93 73 06 sts 0x0673, r24 |
cc82: 80 91 b5 02 lds r24, 0x02B5 |
cc86: 80 93 74 06 sts 0x0674, r24 |
cc8a: 80 91 b7 02 lds r24, 0x02B7 |
cc8e: 80 93 75 06 sts 0x0675, r24 |
cc92: 80 91 60 02 lds r24, 0x0260 |
cc96: 80 93 76 06 sts 0x0676, r24 |
cc9a: 80 91 61 02 lds r24, 0x0261 |
cc9e: 80 93 77 06 sts 0x0677, r24 |
cca2: 80 91 22 04 lds r24, 0x0422 |
cca6: 90 91 23 04 lds r25, 0x0423 |
ccaa: 96 95 lsr r25 |
ccac: 87 95 ror r24 |
ccae: 96 95 lsr r25 |
ccb0: 87 95 ror r24 |
ccb2: 80 93 78 06 sts 0x0678, r24 |
ccb6: 80 91 4c 03 lds r24, 0x034C |
ccba: 88 23 and r24, r24 |
ccbc: 09 f0 breq .+2 ; 0xccc0 <UpdateSPI_Buffer+0x3b8> |
ccbe: 0d cf rjmp .-486 ; 0xcada <UpdateSPI_Buffer+0x1d2> |
ccc0: 10 92 cb 02 sts 0x02CB, r1 |
ccc4: 10 92 ca 02 sts 0x02CA, r1 |
ccc8: 10 92 cd 02 sts 0x02CD, r1 |
cccc: 10 92 cc 02 sts 0x02CC, r1 |
ccd0: 10 92 4f 03 sts 0x034F, r1 |
ccd4: 1f 91 pop r17 |
ccd6: 0f 91 pop r16 |
ccd8: ff 90 pop r15 |
ccda: ef 90 pop r14 |
ccdc: 08 95 ret |
ccde: 8f 30 cpi r24, 0x0F ; 15 |
cce0: 09 f0 breq .+2 ; 0xcce4 <UpdateSPI_Buffer+0x3dc> |
cce2: f6 ce rjmp .-532 ; 0xcad0 <UpdateSPI_Buffer+0x1c8> |
cce4: 80 91 bd 05 lds r24, 0x05BD |
cce8: 80 93 6e 06 sts 0x066E, r24 |
ccec: 80 91 e5 05 lds r24, 0x05E5 |
ccf0: 80 93 6f 06 sts 0x066F, r24 |
ccf4: 80 91 9d 01 lds r24, 0x019D |
ccf8: 80 93 70 06 sts 0x0670, r24 |
ccfc: 80 91 b6 05 lds r24, 0x05B6 |
cd00: 80 93 71 06 sts 0x0671, r24 |
cd04: 80 91 b7 05 lds r24, 0x05B7 |
cd08: 80 93 72 06 sts 0x0672, r24 |
cd0c: 80 91 b8 05 lds r24, 0x05B8 |
cd10: 80 93 73 06 sts 0x0673, r24 |
cd14: 80 91 9e 01 lds r24, 0x019E |
cd18: 80 93 74 06 sts 0x0674, r24 |
cd1c: 80 91 ba 05 lds r24, 0x05BA |
cd20: 80 93 75 06 sts 0x0675, r24 |
cd24: 80 91 bb 05 lds r24, 0x05BB |
cd28: 80 93 76 06 sts 0x0676, r24 |
cd2c: 80 91 bc 05 lds r24, 0x05BC |
cd30: 80 93 77 06 sts 0x0677, r24 |
cd34: cd ce rjmp .-614 ; 0xcad0 <UpdateSPI_Buffer+0x1c8> |
cd36: 80 91 96 05 lds r24, 0x0596 |
cd3a: 85 ff sbrs r24, 5 |
cd3c: e3 ce rjmp .-570 ; 0xcb04 <UpdateSPI_Buffer+0x1fc> |
cd3e: 30 93 cb 02 sts 0x02CB, r19 |
cd42: 20 93 ca 02 sts 0x02CA, r18 |
cd46: 50 93 cd 02 sts 0x02CD, r21 |
cd4a: 40 93 cc 02 sts 0x02CC, r20 |
cd4e: 8a ef ldi r24, 0xFA ; 250 |
cd50: 80 93 4d 03 sts 0x034D, r24 |
cd54: d7 ce rjmp .-594 ; 0xcb04 <UpdateSPI_Buffer+0x1fc> |
cd56: 30 93 08 02 sts 0x0208, r19 |
cd5a: 20 93 07 02 sts 0x0207, r18 |
cd5e: 08 cf rjmp .-496 ; 0xcb70 <UpdateSPI_Buffer+0x268> |
cd60: 10 92 a5 02 sts 0x02A5, r1 |
cd64: 10 92 a4 02 sts 0x02A4, r1 |
cd68: f3 ce rjmp .-538 ; 0xcb50 <UpdateSPI_Buffer+0x248> |
cd6a: 80 91 7c 06 lds r24, 0x067C |
cd6e: 80 93 6e 06 sts 0x066E, r24 |
cd72: 80 91 7d 06 lds r24, 0x067D |
cd76: 80 93 6f 06 sts 0x066F, r24 |
cd7a: 80 91 7e 06 lds r24, 0x067E |
cd7e: 80 93 70 06 sts 0x0670, r24 |
cd82: 80 91 7f 06 lds r24, 0x067F |
cd86: 80 93 71 06 sts 0x0671, r24 |
cd8a: 80 91 00 01 lds r24, 0x0100 |
cd8e: 80 93 72 06 sts 0x0672, r24 |
cd92: 9e ce rjmp .-708 ; 0xcad0 <UpdateSPI_Buffer+0x1c8> |
cd94: 80 91 95 01 lds r24, 0x0195 |
cd98: 80 93 6e 06 sts 0x066E, r24 |
cd9c: 80 91 96 01 lds r24, 0x0196 |
cda0: 80 93 6f 06 sts 0x066F, r24 |
cda4: 80 91 97 01 lds r24, 0x0197 |
cda8: 80 93 70 06 sts 0x0670, r24 |
cdac: 80 91 98 01 lds r24, 0x0198 |
cdb0: 80 93 71 06 sts 0x0671, r24 |
cdb4: 80 91 99 01 lds r24, 0x0199 |
cdb8: 80 93 72 06 sts 0x0672, r24 |
cdbc: 80 91 9a 01 lds r24, 0x019A |
cdc0: 80 93 73 06 sts 0x0673, r24 |
cdc4: 80 91 9b 01 lds r24, 0x019B |
cdc8: 80 93 74 06 sts 0x0674, r24 |
cdcc: 80 91 9c 01 lds r24, 0x019C |
cdd0: 80 93 75 06 sts 0x0675, r24 |
cdd4: 80 91 b0 02 lds r24, 0x02B0 |
cdd8: 80 93 76 06 sts 0x0676, r24 |
cddc: 80 91 b0 02 lds r24, 0x02B0 |
cde0: 83 7f andi r24, 0xF3 ; 243 |
cde2: 80 93 b0 02 sts 0x02B0, r24 |
cde6: 80 91 0f 01 lds r24, 0x010F |
cdea: 90 91 10 01 lds r25, 0x0110 |
cdee: 80 93 77 06 sts 0x0677, r24 |
cdf2: 80 91 02 01 lds r24, 0x0102 |
cdf6: 80 93 78 06 sts 0x0678, r24 |
cdfa: 0e 94 c9 5c call 0xb992 ; 0xb992 <GetActiveParamSet> |
cdfe: 80 93 79 06 sts 0x0679, r24 |
ce02: 66 ce rjmp .-820 ; 0xcad0 <UpdateSPI_Buffer+0x1c8> |
ce04: 80 91 a6 02 lds r24, 0x02A6 |
ce08: 80 93 6e 06 sts 0x066E, r24 |
ce0c: 85 30 cpi r24, 0x05 ; 5 |
ce0e: 10 f0 brcs .+4 ; 0xce14 <UpdateSPI_Buffer+0x50c> |
ce10: 10 92 a6 02 sts 0x02A6, r1 |
ce14: 80 91 e2 05 lds r24, 0x05E2 |
ce18: 80 93 6f 06 sts 0x066F, r24 |
ce1c: 60 91 2a 02 lds r22, 0x022A |
ce20: 70 91 2b 02 lds r23, 0x022B |
ce24: 80 91 2c 02 lds r24, 0x022C |
ce28: 90 91 2d 02 lds r25, 0x022D |
ce2c: 25 e0 ldi r18, 0x05 ; 5 |
ce2e: 30 e0 ldi r19, 0x00 ; 0 |
ce30: 40 e0 ldi r20, 0x00 ; 0 |
ce32: 50 e0 ldi r21, 0x00 ; 0 |
ce34: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ce38: 30 93 71 06 sts 0x0671, r19 |
ce3c: 20 93 70 06 sts 0x0670, r18 |
ce40: 60 91 d8 02 lds r22, 0x02D8 |
ce44: 70 91 d9 02 lds r23, 0x02D9 |
ce48: 80 91 da 02 lds r24, 0x02DA |
ce4c: 90 91 db 02 lds r25, 0x02DB |
ce50: 25 e0 ldi r18, 0x05 ; 5 |
ce52: 30 e0 ldi r19, 0x00 ; 0 |
ce54: 40 e0 ldi r20, 0x00 ; 0 |
ce56: 50 e0 ldi r21, 0x00 ; 0 |
ce58: 0e 94 2b 6b call 0xd656 ; 0xd656 <__divmodsi4> |
ce5c: 30 93 73 06 sts 0x0673, r19 |
ce60: 20 93 72 06 sts 0x0672, r18 |
ce64: 80 91 d8 05 lds r24, 0x05D8 |
ce68: 80 93 74 06 sts 0x0674, r24 |
ce6c: 80 91 d9 05 lds r24, 0x05D9 |
ce70: 80 93 75 06 sts 0x0675, r24 |
ce74: 80 91 da 05 lds r24, 0x05DA |
ce78: 80 93 76 06 sts 0x0676, r24 |
ce7c: 29 ce rjmp .-942 ; 0xcad0 <UpdateSPI_Buffer+0x1c8> |
0000ce7e <SPI_StartTransmitPacket>: |
ce7e: 80 91 40 06 lds r24, 0x0640 |
ce82: 88 23 and r24, r24 |
ce84: 09 f4 brne .+2 ; 0xce88 <SPI_StartTransmitPacket+0xa> |
ce86: 35 c0 rjmp .+106 ; 0xcef2 <SPI_StartTransmitPacket+0x74> |
ce88: 45 98 cbi 0x08, 5 ; 8 |
ce8a: 80 91 50 03 lds r24, 0x0350 |
ce8e: e8 2f mov r30, r24 |
ce90: f0 e0 ldi r31, 0x00 ; 0 |
ce92: ef 52 subi r30, 0x2F ; 47 |
ce94: fe 4f sbci r31, 0xFE ; 254 |
ce96: 90 81 ld r25, Z |
ce98: 90 93 5d 06 sts 0x065D, r25 |
ce9c: 8f 5f subi r24, 0xFF ; 255 |
ce9e: 80 93 50 03 sts 0x0350, r24 |
cea2: 87 30 cpi r24, 0x07 ; 7 |
cea4: 10 f0 brcs .+4 ; 0xceaa <SPI_StartTransmitPacket+0x2c> |
cea6: 10 92 50 03 sts 0x0350, r1 |
ceaa: 10 92 40 06 sts 0x0640, r1 |
ceae: 0e 94 84 64 call 0xc908 ; 0xc908 <UpdateSPI_Buffer> |
ceb2: 81 e0 ldi r24, 0x01 ; 1 |
ceb4: 80 93 4b 03 sts 0x034B, r24 |
... |
cee8: 80 91 5b 06 lds r24, 0x065B |
ceec: 80 93 7a 06 sts 0x067A, r24 |
cef0: 8e bd out 0x2e, r24 ; 46 |
cef2: 08 95 ret |
0000cef4 <jen_new_signal>: |
cef4: 1f 93 push r17 |
cef6: cf 93 push r28 |
cef8: df 93 push r29 |
cefa: 18 2f mov r17, r24 |
cefc: 1f 5f subi r17, 0xFF ; 255 |
cefe: cb 01 movw r24, r22 |
cf00: 83 53 subi r24, 0x33 ; 51 |
cf02: 9b 42 sbci r25, 0x2B ; 43 |
cf04: 68 e1 ldi r22, 0x18 ; 24 |
cf06: 70 e0 ldi r23, 0x00 ; 0 |
cf08: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
cf0c: ab 01 movw r20, r22 |
cf0e: c1 2f mov r28, r17 |
cf10: d0 e0 ldi r29, 0x00 ; 0 |
cf12: cc 0f add r28, r28 |
cf14: dd 1f adc r29, r29 |
cf16: fe 01 movw r30, r28 |
cf18: e1 5d subi r30, 0xD1 ; 209 |
cf1a: fa 4f sbci r31, 0xFA ; 250 |
cf1c: 80 81 ld r24, Z |
cf1e: 91 81 ldd r25, Z+1 ; 0x01 |
cf20: 9c 01 movw r18, r24 |
cf22: 22 0f add r18, r18 |
cf24: 33 1f adc r19, r19 |
cf26: 28 0f add r18, r24 |
cf28: 39 1f adc r19, r25 |
cf2a: 24 0f add r18, r20 |
cf2c: 35 1f adc r19, r21 |
cf2e: 37 fd sbrc r19, 7 |
cf30: 4c c0 rjmp .+152 ; 0xcfca <jen_new_signal+0xd6> |
cf32: 35 95 asr r19 |
cf34: 27 95 ror r18 |
cf36: 35 95 asr r19 |
cf38: 27 95 ror r18 |
cf3a: ca 01 movw r24, r20 |
cf3c: 01 96 adiw r24, 0x01 ; 1 |
cf3e: 82 17 cp r24, r18 |
cf40: 93 07 cpc r25, r19 |
cf42: 04 f5 brge .+64 ; 0xcf84 <jen_new_signal+0x90> |
cf44: 21 50 subi r18, 0x01 ; 1 |
cf46: 30 40 sbci r19, 0x00 ; 0 |
cf48: 80 91 60 02 lds r24, 0x0260 |
cf4c: 88 3c cpi r24, 0xC8 ; 200 |
cf4e: 29 f1 breq .+74 ; 0xcf9a <jen_new_signal+0xa6> |
cf50: fe 01 movw r30, r28 |
cf52: e2 5b subi r30, 0xB2 ; 178 |
cf54: fa 4f sbci r31, 0xFA ; 250 |
cf56: 11 82 std Z+1, r1 ; 0x01 |
cf58: 10 82 st Z, r1 |
cf5a: fe 01 movw r30, r28 |
cf5c: e1 5d subi r30, 0xD1 ; 209 |
cf5e: fa 4f sbci r31, 0xFA ; 250 |
cf60: 31 83 std Z+1, r19 ; 0x01 |
cf62: 20 83 st Z, r18 |
cf64: 15 30 cpi r17, 0x05 ; 5 |
cf66: 50 f4 brcc .+20 ; 0xcf7c <jen_new_signal+0x88> |
cf68: 80 81 ld r24, Z |
cf6a: 91 81 ldd r25, Z+1 ; 0x01 |
cf6c: ce 5e subi r28, 0xEE ; 238 |
cf6e: db 4f sbci r29, 0xFB ; 251 |
cf70: 9b a7 std Y+43, r25 ; 0x2b |
cf72: 8a a7 std Y+42, r24 ; 0x2a |
cf74: 14 30 cpi r17, 0x04 ; 4 |
cf76: 11 f4 brne .+4 ; 0xcf7c <jen_new_signal+0x88> |
cf78: 10 92 75 01 sts 0x0175, r1 |
cf7c: df 91 pop r29 |
cf7e: cf 91 pop r28 |
cf80: 1f 91 pop r17 |
cf82: 08 95 ret |
cf84: 41 50 subi r20, 0x01 ; 1 |
cf86: 50 40 sbci r21, 0x00 ; 0 |
cf88: 24 17 cp r18, r20 |
cf8a: 35 07 cpc r19, r21 |
cf8c: ec f6 brge .-70 ; 0xcf48 <jen_new_signal+0x54> |
cf8e: 2f 5f subi r18, 0xFF ; 255 |
cf90: 3f 4f sbci r19, 0xFF ; 255 |
cf92: 80 91 60 02 lds r24, 0x0260 |
cf96: 88 3c cpi r24, 0xC8 ; 200 |
cf98: d9 f6 brne .-74 ; 0xcf50 <jen_new_signal+0x5c> |
cf9a: fe 01 movw r30, r28 |
cf9c: e1 5d subi r30, 0xD1 ; 209 |
cf9e: fa 4f sbci r31, 0xFA ; 250 |
cfa0: 80 81 ld r24, Z |
cfa2: 91 81 ldd r25, Z+1 ; 0x01 |
cfa4: a9 01 movw r20, r18 |
cfa6: 48 1b sub r20, r24 |
cfa8: 59 0b sbc r21, r25 |
cfaa: ca 01 movw r24, r20 |
cfac: 63 e0 ldi r22, 0x03 ; 3 |
cfae: 70 e0 ldi r23, 0x00 ; 0 |
cfb0: 0e 94 f6 6a call 0xd5ec ; 0xd5ec <__divmodhi4> |
cfb4: cb 01 movw r24, r22 |
cfb6: 88 0f add r24, r24 |
cfb8: 99 1f adc r25, r25 |
cfba: 86 0f add r24, r22 |
cfbc: 97 1f adc r25, r23 |
cfbe: fe 01 movw r30, r28 |
cfc0: e2 5b subi r30, 0xB2 ; 178 |
cfc2: fa 4f sbci r31, 0xFA ; 250 |
cfc4: 91 83 std Z+1, r25 ; 0x01 |
cfc6: 80 83 st Z, r24 |
cfc8: c8 cf rjmp .-112 ; 0xcf5a <jen_new_signal+0x66> |
cfca: 2d 5f subi r18, 0xFD ; 253 |
cfcc: 3f 4f sbci r19, 0xFF ; 255 |
cfce: b1 cf rjmp .-158 ; 0xcf32 <jen_new_signal+0x3e> |
0000cfd0 <jen_decode_packet>: |
cfd0: 1f 93 push r17 |
cfd2: 90 91 9c 06 lds r25, 0x069C |
cfd6: 90 93 53 03 sts 0x0353, r25 |
cfda: 20 91 9d 06 lds r18, 0x069D |
cfde: 82 2f mov r24, r18 |
cfe0: 80 7f andi r24, 0xF0 ; 240 |
cfe2: 49 f4 brne .+18 ; 0xcff6 <jen_decode_packet+0x26> |
cfe4: 99 23 and r25, r25 |
cfe6: 49 f4 brne .+18 ; 0xcffa <jen_decode_packet+0x2a> |
cfe8: 88 ec ldi r24, 0xC8 ; 200 |
cfea: 80 93 60 02 sts 0x0260, r24 |
cfee: 12 2f mov r17, r18 |
cff0: 1f 70 andi r17, 0x0F ; 15 |
cff2: 1a 30 cpi r17, 0x0A ; 10 |
cff4: d8 f0 brcs .+54 ; 0xd02c <jen_decode_packet+0x5c> |
cff6: 1f 91 pop r17 |
cff8: 08 95 ret |
cffa: 10 92 60 02 sts 0x0260, r1 |
cffe: 80 e0 ldi r24, 0x00 ; 0 |
d000: 90 e0 ldi r25, 0x00 ; 0 |
d002: fc 01 movw r30, r24 |
d004: ee 0f add r30, r30 |
d006: ff 1f adc r31, r31 |
d008: df 01 movw r26, r30 |
d00a: a2 5b subi r26, 0xB2 ; 178 |
d00c: ba 4f sbci r27, 0xFA ; 250 |
d00e: 11 96 adiw r26, 0x01 ; 1 |
d010: 1c 92 st X, r1 |
d012: 1e 92 st -X, r1 |
d014: e1 5d subi r30, 0xD1 ; 209 |
d016: fa 4f sbci r31, 0xFA ; 250 |
d018: 11 82 std Z+1, r1 ; 0x01 |
d01a: 10 82 st Z, r1 |
d01c: 01 96 adiw r24, 0x01 ; 1 |
d01e: 85 30 cpi r24, 0x05 ; 5 |
d020: 91 05 cpc r25, r1 |
d022: 79 f7 brne .-34 ; 0xd002 <jen_decode_packet+0x32> |
d024: 12 2f mov r17, r18 |
d026: 1f 70 andi r17, 0x0F ; 15 |
d028: 1a 30 cpi r17, 0x0A ; 10 |
d02a: 28 f7 brcc .-54 ; 0xcff6 <jen_decode_packet+0x26> |
d02c: 80 91 9e 06 lds r24, 0x069E |
d030: 80 93 a6 06 sts 0x06A6, r24 |
d034: 80 91 9f 06 lds r24, 0x069F |
d038: 80 93 a5 06 sts 0x06A5, r24 |
d03c: 80 91 a0 06 lds r24, 0x06A0 |
d040: 80 93 a8 06 sts 0x06A8, r24 |
d044: 80 91 a1 06 lds r24, 0x06A1 |
d048: 80 93 a7 06 sts 0x06A7, r24 |
d04c: 60 91 a5 06 lds r22, 0x06A5 |
d050: 70 91 a6 06 lds r23, 0x06A6 |
d054: 81 2f mov r24, r17 |
d056: 0e 94 7a 67 call 0xcef4 ; 0xcef4 <jen_new_signal> |
d05a: 60 91 a7 06 lds r22, 0x06A7 |
d05e: 70 91 a8 06 lds r23, 0x06A8 |
d062: 81 2f mov r24, r17 |
d064: 8f 5f subi r24, 0xFF ; 255 |
d066: 0e 94 7a 67 call 0xcef4 ; 0xcef4 <jen_new_signal> |
d06a: 1f 91 pop r17 |
d06c: 08 95 ret |
0000d06e <jen_parser>: |
d06e: 1f 93 push r17 |
d070: 18 2f mov r17, r24 |
d072: 8f 3f cpi r24, 0xFF ; 255 |
d074: 19 f1 breq .+70 ; 0xd0bc <jen_parser+0x4e> |
d076: 80 91 54 03 lds r24, 0x0354 |
d07a: 86 30 cpi r24, 0x06 ; 6 |
d07c: 70 f0 brcs .+28 ; 0xd09a <jen_parser+0x2c> |
d07e: 80 91 55 03 lds r24, 0x0355 |
d082: 80 95 com r24 |
d084: 80 93 55 03 sts 0x0355, r24 |
d088: 8f 3f cpi r24, 0xFF ; 255 |
d08a: 09 f1 breq .+66 ; 0xd0ce <jen_parser+0x60> |
d08c: 18 17 cp r17, r24 |
d08e: 19 f1 breq .+70 ; 0xd0d6 <jen_parser+0x68> |
d090: 10 92 54 03 sts 0x0354, r1 |
d094: 10 92 55 03 sts 0x0355, r1 |
d098: 0d c0 rjmp .+26 ; 0xd0b4 <jen_parser+0x46> |
d09a: e8 2f mov r30, r24 |
d09c: f0 e0 ldi r31, 0x00 ; 0 |
d09e: e4 56 subi r30, 0x64 ; 100 |
d0a0: f9 4f sbci r31, 0xF9 ; 249 |
d0a2: 10 83 st Z, r17 |
d0a4: 8f 5f subi r24, 0xFF ; 255 |
d0a6: 80 93 54 03 sts 0x0354, r24 |
d0aa: 80 91 55 03 lds r24, 0x0355 |
d0ae: 81 0f add r24, r17 |
d0b0: 80 93 55 03 sts 0x0355, r24 |
d0b4: 10 93 56 03 sts 0x0356, r17 |
d0b8: 1f 91 pop r17 |
d0ba: 08 95 ret |
d0bc: 80 91 56 03 lds r24, 0x0356 |
d0c0: 8f 3f cpi r24, 0xFF ; 255 |
d0c2: c9 f6 brne .-78 ; 0xd076 <jen_parser+0x8> |
d0c4: 10 92 54 03 sts 0x0354, r1 |
d0c8: 10 92 55 03 sts 0x0355, r1 |
d0cc: f5 cf rjmp .-22 ; 0xd0b8 <jen_parser+0x4a> |
d0ce: 8e ef ldi r24, 0xFE ; 254 |
d0d0: 80 93 55 03 sts 0x0355, r24 |
d0d4: db cf rjmp .-74 ; 0xd08c <jen_parser+0x1e> |
d0d6: 0e 94 e8 67 call 0xcfd0 ; 0xcfd0 <jen_decode_packet> |
d0da: da cf rjmp .-76 ; 0xd090 <jen_parser+0x22> |
0000d0dc <isqrt32>: |
.global isqrt32 |
.func isqrt32 |
isqrt32: |
clr r0 |
d0dc: 00 24 eor r0, r0 |
clr r18 |
d0de: 22 27 eor r18, r18 |
clr r19 |
d0e0: 33 27 eor r19, r19 |
clr r20 |
d0e2: 44 27 eor r20, r20 |
ldi r21, 1 |
d0e4: 51 e0 ldi r21, 0x01 ; 1 |
clr r27 |
d0e6: bb 27 eor r27, r27 |
clr r30 |
d0e8: ee 27 eor r30, r30 |
clr r31 |
d0ea: ff 27 eor r31, r31 |
ldi r26, 16 |
d0ec: a0 e1 ldi r26, 0x10 ; 16 |
1: lsl r22 |
d0ee: 66 0f add r22, r22 |
rol r23 |
d0f0: 77 1f adc r23, r23 |
rol r24 |
d0f2: 88 1f adc r24, r24 |
rol r25 |
d0f4: 99 1f adc r25, r25 |
rol r0 |
d0f6: 00 1c adc r0, r0 |
rol r18 |
d0f8: 22 1f adc r18, r18 |
rol r19 |
d0fa: 33 1f adc r19, r19 |
rol r20 |
d0fc: 44 1f adc r20, r20 |
lsl r22 |
d0fe: 66 0f add r22, r22 |
rol r23 |
d100: 77 1f adc r23, r23 |
rol r24 |
d102: 88 1f adc r24, r24 |
rol r25 |
d104: 99 1f adc r25, r25 |
rol r0 |
d106: 00 1c adc r0, r0 |
rol r18 |
d108: 22 1f adc r18, r18 |
rol r19 |
d10a: 33 1f adc r19, r19 |
rol r20 |
d10c: 44 1f adc r20, r20 |
brpl 2f |
d10e: 2a f4 brpl .+10 ; 0xd11a <isqrt32+0x3e> |
add r0, r21 |
d110: 05 0e add r0, r21 |
adc r18, r27 |
d112: 2b 1f adc r18, r27 |
adc r19, r30 |
d114: 3e 1f adc r19, r30 |
adc r20, r31 |
d116: 4f 1f adc r20, r31 |
rjmp 3f |
d118: 04 c0 rjmp .+8 ; 0xd122 <isqrt32+0x46> |
2: sub r0, r21 |
d11a: 05 1a sub r0, r21 |
sbc r18, r27 |
d11c: 2b 0b sbc r18, r27 |
sbc r19, r30 |
d11e: 3e 0b sbc r19, r30 |
sbc r20, r31 |
d120: 4f 0b sbc r20, r31 |
3: lsl r21 |
d122: 55 0f add r21, r21 |
rol r27 |
d124: bb 1f adc r27, r27 |
rol r30 |
d126: ee 1f adc r30, r30 |
andi r21, 0b11111000 |
d128: 58 7f andi r21, 0xF8 ; 248 |
ori r21, 0b00000101 |
d12a: 55 60 ori r21, 0x05 ; 5 |
sbrc r20, 7 |
d12c: 47 fd sbrc r20, 7 |
subi r21, 2 |
d12e: 52 50 subi r21, 0x02 ; 2 |
dec r26 |
d130: aa 95 dec r26 |
brne 1b |
d132: e9 f6 brne .-70 ; 0xd0ee <isqrt32+0x12> |
lsr r30 |
d134: e6 95 lsr r30 |
ror r27 |
d136: b7 95 ror r27 |
ror r21 |
d138: 57 95 ror r21 |
lsr r30 |
d13a: e6 95 lsr r30 |
ror r27 |
d13c: b7 95 ror r27 |
ror r21 |
d13e: 57 95 ror r21 |
mov r24, r21 |
d140: 85 2f mov r24, r21 |
mov r25, r27 |
d142: 9b 2f mov r25, r27 |
ret |
d144: 08 95 ret |
0000d146 <isqrt16>: |
.global isqrt16 |
.func isqrt16 |
isqrt16: |
clr r18 |
d146: 22 27 eor r18, r18 |
clr r19 |
d148: 33 27 eor r19, r19 |
ldi r20, 1 |
d14a: 41 e0 ldi r20, 0x01 ; 1 |
clr r21 |
d14c: 55 27 eor r21, r21 |
ldi r22, 8 |
d14e: 68 e0 ldi r22, 0x08 ; 8 |
1: lsl r24 |
d150: 88 0f add r24, r24 |
rol r25 |
d152: 99 1f adc r25, r25 |
rol r18 |
d154: 22 1f adc r18, r18 |
rol r19 |
d156: 33 1f adc r19, r19 |
lsl r24 |
d158: 88 0f add r24, r24 |
rol r25 |
d15a: 99 1f adc r25, r25 |
rol r18 |
d15c: 22 1f adc r18, r18 |
rol r19 |
d15e: 33 1f adc r19, r19 |
brpl 2f |
d160: 1a f4 brpl .+6 ; 0xd168 <isqrt16+0x22> |
add r18, r20 |
d162: 24 0f add r18, r20 |
adc r19, r21 |
d164: 35 1f adc r19, r21 |
rjmp 3f |
d166: 02 c0 rjmp .+4 ; 0xd16c <isqrt16+0x26> |
2: sub r18, r20 |
d168: 24 1b sub r18, r20 |
sbc r19, r21 |
d16a: 35 0b sbc r19, r21 |
3: lsl r20 |
d16c: 44 0f add r20, r20 |
rol r21 |
d16e: 55 1f adc r21, r21 |
andi r20, 0b11111000 |
d170: 48 7f andi r20, 0xF8 ; 248 |
ori r20, 0b00000101 |
d172: 45 60 ori r20, 0x05 ; 5 |
sbrc r19, 7 |
d174: 37 fd sbrc r19, 7 |
subi r20, 2 |
d176: 42 50 subi r20, 0x02 ; 2 |
dec r22 |
d178: 6a 95 dec r22 |
brne 1b |
d17a: 51 f7 brne .-44 ; 0xd150 <isqrt16+0xa> |
lsr r21 |
d17c: 56 95 lsr r21 |
ror r20 |
d17e: 47 95 ror r20 |
lsr r21 |
d180: 56 95 lsr r21 |
ror r20 |
d182: 47 95 ror r20 |
mov r24, r20 |
d184: 84 2f mov r24, r20 |
ret |
d186: 08 95 ret |
0000d188 <ihypot>: |
.global ihypot |
.func ihypot |
ihypot: |
clr r26 |
d188: aa 27 eor r26, r26 |
sbrs r25, 7 |
d18a: 97 ff sbrs r25, 7 |
rjmp 1f |
d18c: 04 c0 rjmp .+8 ; 0xd196 <ihypot+0xe> |
com r24 |
d18e: 80 95 com r24 |
com r25 |
d190: 90 95 com r25 |
adc r24, r26 |
d192: 8a 1f adc r24, r26 |
adc r25, r26 |
d194: 9a 1f adc r25, r26 |
1: sbrs r23, 7 |
d196: 77 ff sbrs r23, 7 |
rjmp 2f |
d198: 04 c0 rjmp .+8 ; 0xd1a2 <ihypot+0x1a> |
com r22 |
d19a: 60 95 com r22 |
com r23 |
d19c: 70 95 com r23 |
adc r22, r26 |
d19e: 6a 1f adc r22, r26 |
adc r23, r26 |
d1a0: 7a 1f adc r23, r26 |
2: mul r22, r22 |
d1a2: 66 9f mul r22, r22 |
movw r18, r0 |
d1a4: 90 01 movw r18, r0 |
mul r23, r23 |
d1a6: 77 9f mul r23, r23 |
movw r20, r0 |
d1a8: a0 01 movw r20, r0 |
mul r22, r23 |
d1aa: 67 9f mul r22, r23 |
add r19, r0 |
d1ac: 30 0d add r19, r0 |
adc r20, r1 |
d1ae: 41 1d adc r20, r1 |
adc r21, r26 |
d1b0: 5a 1f adc r21, r26 |
add r19, r0 |
d1b2: 30 0d add r19, r0 |
adc r20, r1 |
d1b4: 41 1d adc r20, r1 |
adc r21, r26 |
d1b6: 5a 1f adc r21, r26 |
mul r24, r24 |
d1b8: 88 9f mul r24, r24 |
movw r30, r0 |
d1ba: f0 01 movw r30, r0 |
mul r25, r25 |
d1bc: 99 9f mul r25, r25 |
add r18, r30 |
d1be: 2e 0f add r18, r30 |
adc r19, r31 |
d1c0: 3f 1f adc r19, r31 |
adc r20, r0 |
d1c2: 40 1d adc r20, r0 |
adc r21, r1 |
d1c4: 51 1d adc r21, r1 |
mul r24, r25 |
d1c6: 89 9f mul r24, r25 |
add r19, r0 |
d1c8: 30 0d add r19, r0 |
adc r20, r1 |
d1ca: 41 1d adc r20, r1 |
adc r21, r26 |
d1cc: 5a 1f adc r21, r26 |
add r19, r0 |
d1ce: 30 0d add r19, r0 |
adc r20, r1 |
d1d0: 41 1d adc r20, r1 |
adc r21, r26 |
d1d2: 5a 1f adc r21, r26 |
movw r24, r20 |
d1d4: ca 01 movw r24, r20 |
movw r22, r18 |
d1d6: b9 01 movw r22, r18 |
clr r1 |
d1d8: 11 24 eor r1, r1 |
rjmp isqrt32 |
d1da: 80 cf rjmp .-256 ; 0xd0dc <isqrt32> |
0000d1dc <memcpy_P>: |
d1dc: fb 01 movw r30, r22 |
d1de: dc 01 movw r26, r24 |
d1e0: 02 c0 rjmp .+4 ; 0xd1e6 <memcpy_P+0xa> |
d1e2: 05 90 lpm r0, Z+ |
d1e4: 0d 92 st X+, r0 |
d1e6: 41 50 subi r20, 0x01 ; 1 |
d1e8: 50 40 sbci r21, 0x00 ; 0 |
d1ea: d8 f7 brcc .-10 ; 0xd1e2 <memcpy_P+0x6> |
d1ec: 08 95 ret |
0000d1ee <memchr>: |
d1ee: fc 01 movw r30, r24 |
d1f0: 41 50 subi r20, 0x01 ; 1 |
d1f2: 50 40 sbci r21, 0x00 ; 0 |
d1f4: 30 f0 brcs .+12 ; 0xd202 <memchr+0x14> |
d1f6: 01 90 ld r0, Z+ |
d1f8: 06 16 cp r0, r22 |
d1fa: d1 f7 brne .-12 ; 0xd1f0 <memchr+0x2> |
d1fc: 31 97 sbiw r30, 0x01 ; 1 |
d1fe: cf 01 movw r24, r30 |
d200: 08 95 ret |
d202: 88 27 eor r24, r24 |
d204: 99 27 eor r25, r25 |
d206: 08 95 ret |
0000d208 <__eerd_block>: |
d208: a0 e0 ldi r26, 0x00 ; 0 |
d20a: b0 e0 ldi r27, 0x00 ; 0 |
d20c: ea e0 ldi r30, 0x0A ; 10 |
d20e: f9 e6 ldi r31, 0x69 ; 105 |
d210: 0c 94 50 6b jmp 0xd6a0 ; 0xd6a0 <__prologue_saves__+0x14> |
d214: 7c 01 movw r14, r24 |
d216: eb 01 movw r28, r22 |
d218: 8a 01 movw r16, r20 |
d21a: 69 01 movw r12, r18 |
d21c: 09 c0 rjmp .+18 ; 0xd230 <__eerd_block+0x28> |
d21e: ce 01 movw r24, r28 |
d220: 21 96 adiw r28, 0x01 ; 1 |
d222: f6 01 movw r30, r12 |
d224: 09 95 icall |
d226: f7 01 movw r30, r14 |
d228: 81 93 st Z+, r24 |
d22a: 7f 01 movw r14, r30 |
d22c: 01 50 subi r16, 0x01 ; 1 |
d22e: 10 40 sbci r17, 0x00 ; 0 |
d230: 01 15 cp r16, r1 |
d232: 11 05 cpc r17, r1 |
d234: a1 f7 brne .-24 ; 0xd21e <__eerd_block+0x16> |
d236: cd b7 in r28, 0x3d ; 61 |
d238: de b7 in r29, 0x3e ; 62 |
d23a: e8 e0 ldi r30, 0x08 ; 8 |
d23c: 0c 94 6c 6b jmp 0xd6d8 ; 0xd6d8 <__epilogue_restores__+0x14> |
0000d240 <__eerd_word>: |
d240: df 92 push r13 |
d242: ef 92 push r14 |
d244: ff 92 push r15 |
d246: 0f 93 push r16 |
d248: 1f 93 push r17 |
d24a: 7b 01 movw r14, r22 |
d24c: 8c 01 movw r16, r24 |
d24e: fb 01 movw r30, r22 |
d250: 09 95 icall |
d252: d8 2e mov r13, r24 |
d254: c8 01 movw r24, r16 |
d256: 01 96 adiw r24, 0x01 ; 1 |
d258: f7 01 movw r30, r14 |
d25a: 09 95 icall |
d25c: 98 2f mov r25, r24 |
d25e: 8d 2d mov r24, r13 |
d260: 1f 91 pop r17 |
d262: 0f 91 pop r16 |
d264: ff 90 pop r15 |
d266: ef 90 pop r14 |
d268: df 90 pop r13 |
d26a: 08 95 ret |
0000d26c <__eewr_block>: |
d26c: a0 e0 ldi r26, 0x00 ; 0 |
d26e: b0 e0 ldi r27, 0x00 ; 0 |
d270: ec e3 ldi r30, 0x3C ; 60 |
d272: f9 e6 ldi r31, 0x69 ; 105 |
d274: 0c 94 50 6b jmp 0xd6a0 ; 0xd6a0 <__prologue_saves__+0x14> |
d278: ec 01 movw r28, r24 |
d27a: 7b 01 movw r14, r22 |
d27c: 8a 01 movw r16, r20 |
d27e: 69 01 movw r12, r18 |
d280: 09 c0 rjmp .+18 ; 0xd294 <__eewr_block+0x28> |
d282: ce 01 movw r24, r28 |
d284: 21 96 adiw r28, 0x01 ; 1 |
d286: f7 01 movw r30, r14 |
d288: 61 91 ld r22, Z+ |
d28a: 7f 01 movw r14, r30 |
d28c: f6 01 movw r30, r12 |
d28e: 09 95 icall |
d290: 01 50 subi r16, 0x01 ; 1 |
d292: 10 40 sbci r17, 0x00 ; 0 |
d294: 01 15 cp r16, r1 |
d296: 11 05 cpc r17, r1 |
d298: a1 f7 brne .-24 ; 0xd282 <__eewr_block+0x16> |
d29a: cd b7 in r28, 0x3d ; 61 |
d29c: de b7 in r29, 0x3e ; 62 |
d29e: e8 e0 ldi r30, 0x08 ; 8 |
d2a0: 0c 94 6c 6b jmp 0xd6d8 ; 0xd6d8 <__epilogue_restores__+0x14> |
0000d2a4 <__eewr_word>: |
d2a4: df 92 push r13 |
d2a6: ef 92 push r14 |
d2a8: ff 92 push r15 |
d2aa: 0f 93 push r16 |
d2ac: 1f 93 push r17 |
d2ae: d7 2e mov r13, r23 |
d2b0: 7a 01 movw r14, r20 |
d2b2: 8c 01 movw r16, r24 |
d2b4: fa 01 movw r30, r20 |
d2b6: 09 95 icall |
d2b8: c8 01 movw r24, r16 |
d2ba: 01 96 adiw r24, 0x01 ; 1 |
d2bc: 6d 2d mov r22, r13 |
d2be: f7 01 movw r30, r14 |
d2c0: 09 95 icall |
d2c2: 1f 91 pop r17 |
d2c4: 0f 91 pop r16 |
d2c6: ff 90 pop r15 |
d2c8: ef 90 pop r14 |
d2ca: df 90 pop r13 |
d2cc: 08 95 ret |
0000d2ce <__subsf3>: |
d2ce: 50 58 subi r21, 0x80 ; 128 |
0000d2d0 <__addsf3>: |
d2d0: bb 27 eor r27, r27 |
d2d2: aa 27 eor r26, r26 |
d2d4: 0e d0 rcall .+28 ; 0xd2f2 <__addsf3x> |
d2d6: 0d c1 rjmp .+538 ; 0xd4f2 <__fp_round> |
d2d8: fe d0 rcall .+508 ; 0xd4d6 <__fp_pscA> |
d2da: 30 f0 brcs .+12 ; 0xd2e8 <__addsf3+0x18> |
d2dc: 03 d1 rcall .+518 ; 0xd4e4 <__fp_pscB> |
d2de: 20 f0 brcs .+8 ; 0xd2e8 <__addsf3+0x18> |
d2e0: 31 f4 brne .+12 ; 0xd2ee <__addsf3+0x1e> |
d2e2: 9f 3f cpi r25, 0xFF ; 255 |
d2e4: 11 f4 brne .+4 ; 0xd2ea <__addsf3+0x1a> |
d2e6: 1e f4 brtc .+6 ; 0xd2ee <__addsf3+0x1e> |
d2e8: f3 c0 rjmp .+486 ; 0xd4d0 <__fp_nan> |
d2ea: 0e f4 brtc .+2 ; 0xd2ee <__addsf3+0x1e> |
d2ec: e0 95 com r30 |
d2ee: e7 fb bst r30, 7 |
d2f0: e9 c0 rjmp .+466 ; 0xd4c4 <__fp_inf> |
0000d2f2 <__addsf3x>: |
d2f2: e9 2f mov r30, r25 |
d2f4: 0f d1 rcall .+542 ; 0xd514 <__fp_split3> |
d2f6: 80 f3 brcs .-32 ; 0xd2d8 <__addsf3+0x8> |
d2f8: ba 17 cp r27, r26 |
d2fa: 62 07 cpc r22, r18 |
d2fc: 73 07 cpc r23, r19 |
d2fe: 84 07 cpc r24, r20 |
d300: 95 07 cpc r25, r21 |
d302: 18 f0 brcs .+6 ; 0xd30a <__addsf3x+0x18> |
d304: 71 f4 brne .+28 ; 0xd322 <__addsf3x+0x30> |
d306: 9e f5 brtc .+102 ; 0xd36e <__addsf3x+0x7c> |
d308: 27 c1 rjmp .+590 ; 0xd558 <__fp_zero> |
d30a: 0e f4 brtc .+2 ; 0xd30e <__addsf3x+0x1c> |
d30c: e0 95 com r30 |
d30e: 0b 2e mov r0, r27 |
d310: ba 2f mov r27, r26 |
d312: a0 2d mov r26, r0 |
d314: 0b 01 movw r0, r22 |
d316: b9 01 movw r22, r18 |
d318: 90 01 movw r18, r0 |
d31a: 0c 01 movw r0, r24 |
d31c: ca 01 movw r24, r20 |
d31e: a0 01 movw r20, r0 |
d320: 11 24 eor r1, r1 |
d322: ff 27 eor r31, r31 |
d324: 59 1b sub r21, r25 |
d326: 99 f0 breq .+38 ; 0xd34e <__addsf3x+0x5c> |
d328: 59 3f cpi r21, 0xF9 ; 249 |
d32a: 50 f4 brcc .+20 ; 0xd340 <__addsf3x+0x4e> |
d32c: 50 3e cpi r21, 0xE0 ; 224 |
d32e: 68 f1 brcs .+90 ; 0xd38a <__addsf3x+0x98> |
d330: 1a 16 cp r1, r26 |
d332: f0 40 sbci r31, 0x00 ; 0 |
d334: a2 2f mov r26, r18 |
d336: 23 2f mov r18, r19 |
d338: 34 2f mov r19, r20 |
d33a: 44 27 eor r20, r20 |
d33c: 58 5f subi r21, 0xF8 ; 248 |
d33e: f3 cf rjmp .-26 ; 0xd326 <__addsf3x+0x34> |
d340: 46 95 lsr r20 |
d342: 37 95 ror r19 |
d344: 27 95 ror r18 |
d346: a7 95 ror r26 |
d348: f0 40 sbci r31, 0x00 ; 0 |
d34a: 53 95 inc r21 |
d34c: c9 f7 brne .-14 ; 0xd340 <__addsf3x+0x4e> |
d34e: 7e f4 brtc .+30 ; 0xd36e <__addsf3x+0x7c> |
d350: 1f 16 cp r1, r31 |
d352: ba 0b sbc r27, r26 |
d354: 62 0b sbc r22, r18 |
d356: 73 0b sbc r23, r19 |
d358: 84 0b sbc r24, r20 |
d35a: ba f0 brmi .+46 ; 0xd38a <__addsf3x+0x98> |
d35c: 91 50 subi r25, 0x01 ; 1 |
d35e: a1 f0 breq .+40 ; 0xd388 <__addsf3x+0x96> |
d360: ff 0f add r31, r31 |
d362: bb 1f adc r27, r27 |
d364: 66 1f adc r22, r22 |
d366: 77 1f adc r23, r23 |
d368: 88 1f adc r24, r24 |
d36a: c2 f7 brpl .-16 ; 0xd35c <__addsf3x+0x6a> |
d36c: 0e c0 rjmp .+28 ; 0xd38a <__addsf3x+0x98> |
d36e: ba 0f add r27, r26 |
d370: 62 1f adc r22, r18 |
d372: 73 1f adc r23, r19 |
d374: 84 1f adc r24, r20 |
d376: 48 f4 brcc .+18 ; 0xd38a <__addsf3x+0x98> |
d378: 87 95 ror r24 |
d37a: 77 95 ror r23 |
d37c: 67 95 ror r22 |
d37e: b7 95 ror r27 |
d380: f7 95 ror r31 |
d382: 9e 3f cpi r25, 0xFE ; 254 |
d384: 08 f0 brcs .+2 ; 0xd388 <__addsf3x+0x96> |
d386: b3 cf rjmp .-154 ; 0xd2ee <__addsf3+0x1e> |
d388: 93 95 inc r25 |
d38a: 88 0f add r24, r24 |
d38c: 08 f0 brcs .+2 ; 0xd390 <__addsf3x+0x9e> |
d38e: 99 27 eor r25, r25 |
d390: ee 0f add r30, r30 |
d392: 97 95 ror r25 |
d394: 87 95 ror r24 |
d396: 08 95 ret |
0000d398 <__cmpsf2>: |
d398: 71 d0 rcall .+226 ; 0xd47c <__fp_cmp> |
d39a: 08 f4 brcc .+2 ; 0xd39e <__cmpsf2+0x6> |
d39c: 81 e0 ldi r24, 0x01 ; 1 |
d39e: 08 95 ret |
0000d3a0 <__fixsfsi>: |
d3a0: 04 d0 rcall .+8 ; 0xd3aa <__fixunssfsi> |
d3a2: 68 94 set |
d3a4: b1 11 cpse r27, r1 |
d3a6: d9 c0 rjmp .+434 ; 0xd55a <__fp_szero> |
d3a8: 08 95 ret |
0000d3aa <__fixunssfsi>: |
d3aa: bc d0 rcall .+376 ; 0xd524 <__fp_splitA> |
d3ac: 88 f0 brcs .+34 ; 0xd3d0 <__fixunssfsi+0x26> |
d3ae: 9f 57 subi r25, 0x7F ; 127 |
d3b0: 90 f0 brcs .+36 ; 0xd3d6 <__fixunssfsi+0x2c> |
d3b2: b9 2f mov r27, r25 |
d3b4: 99 27 eor r25, r25 |
d3b6: b7 51 subi r27, 0x17 ; 23 |
d3b8: a0 f0 brcs .+40 ; 0xd3e2 <__fixunssfsi+0x38> |
d3ba: d1 f0 breq .+52 ; 0xd3f0 <__fixunssfsi+0x46> |
d3bc: 66 0f add r22, r22 |
d3be: 77 1f adc r23, r23 |
d3c0: 88 1f adc r24, r24 |
d3c2: 99 1f adc r25, r25 |
d3c4: 1a f0 brmi .+6 ; 0xd3cc <__fixunssfsi+0x22> |
d3c6: ba 95 dec r27 |
d3c8: c9 f7 brne .-14 ; 0xd3bc <__fixunssfsi+0x12> |
d3ca: 12 c0 rjmp .+36 ; 0xd3f0 <__fixunssfsi+0x46> |
d3cc: b1 30 cpi r27, 0x01 ; 1 |
d3ce: 81 f0 breq .+32 ; 0xd3f0 <__fixunssfsi+0x46> |
d3d0: c3 d0 rcall .+390 ; 0xd558 <__fp_zero> |
d3d2: b1 e0 ldi r27, 0x01 ; 1 |
d3d4: 08 95 ret |
d3d6: c0 c0 rjmp .+384 ; 0xd558 <__fp_zero> |
d3d8: 67 2f mov r22, r23 |
d3da: 78 2f mov r23, r24 |
d3dc: 88 27 eor r24, r24 |
d3de: b8 5f subi r27, 0xF8 ; 248 |
d3e0: 39 f0 breq .+14 ; 0xd3f0 <__fixunssfsi+0x46> |
d3e2: b9 3f cpi r27, 0xF9 ; 249 |
d3e4: cc f3 brlt .-14 ; 0xd3d8 <__fixunssfsi+0x2e> |
d3e6: 86 95 lsr r24 |
d3e8: 77 95 ror r23 |
d3ea: 67 95 ror r22 |
d3ec: b3 95 inc r27 |
d3ee: d9 f7 brne .-10 ; 0xd3e6 <__fixunssfsi+0x3c> |
d3f0: 3e f4 brtc .+14 ; 0xd400 <__fixunssfsi+0x56> |
d3f2: 90 95 com r25 |
d3f4: 80 95 com r24 |
d3f6: 70 95 com r23 |
d3f8: 61 95 neg r22 |
d3fa: 7f 4f sbci r23, 0xFF ; 255 |
d3fc: 8f 4f sbci r24, 0xFF ; 255 |
d3fe: 9f 4f sbci r25, 0xFF ; 255 |
d400: 08 95 ret |
0000d402 <__floatunsisf>: |
d402: e8 94 clt |
d404: 09 c0 rjmp .+18 ; 0xd418 <__floatsisf+0x12> |
0000d406 <__floatsisf>: |
d406: 97 fb bst r25, 7 |
d408: 3e f4 brtc .+14 ; 0xd418 <__floatsisf+0x12> |
d40a: 90 95 com r25 |
d40c: 80 95 com r24 |
d40e: 70 95 com r23 |
d410: 61 95 neg r22 |
d412: 7f 4f sbci r23, 0xFF ; 255 |
d414: 8f 4f sbci r24, 0xFF ; 255 |
d416: 9f 4f sbci r25, 0xFF ; 255 |
d418: 99 23 and r25, r25 |
d41a: a9 f0 breq .+42 ; 0xd446 <__floatsisf+0x40> |
d41c: f9 2f mov r31, r25 |
d41e: 96 e9 ldi r25, 0x96 ; 150 |
d420: bb 27 eor r27, r27 |
d422: 93 95 inc r25 |
d424: f6 95 lsr r31 |
d426: 87 95 ror r24 |
d428: 77 95 ror r23 |
d42a: 67 95 ror r22 |
d42c: b7 95 ror r27 |
d42e: f1 11 cpse r31, r1 |
d430: f8 cf rjmp .-16 ; 0xd422 <__floatsisf+0x1c> |
d432: fa f4 brpl .+62 ; 0xd472 <__floatsisf+0x6c> |
d434: bb 0f add r27, r27 |
d436: 11 f4 brne .+4 ; 0xd43c <__floatsisf+0x36> |
d438: 60 ff sbrs r22, 0 |
d43a: 1b c0 rjmp .+54 ; 0xd472 <__floatsisf+0x6c> |
d43c: 6f 5f subi r22, 0xFF ; 255 |
d43e: 7f 4f sbci r23, 0xFF ; 255 |
d440: 8f 4f sbci r24, 0xFF ; 255 |
d442: 9f 4f sbci r25, 0xFF ; 255 |
d444: 16 c0 rjmp .+44 ; 0xd472 <__floatsisf+0x6c> |
d446: 88 23 and r24, r24 |
d448: 11 f0 breq .+4 ; 0xd44e <__floatsisf+0x48> |
d44a: 96 e9 ldi r25, 0x96 ; 150 |
d44c: 11 c0 rjmp .+34 ; 0xd470 <__floatsisf+0x6a> |
d44e: 77 23 and r23, r23 |
d450: 21 f0 breq .+8 ; 0xd45a <__floatsisf+0x54> |
d452: 9e e8 ldi r25, 0x8E ; 142 |
d454: 87 2f mov r24, r23 |
d456: 76 2f mov r23, r22 |
d458: 05 c0 rjmp .+10 ; 0xd464 <__floatsisf+0x5e> |
d45a: 66 23 and r22, r22 |
d45c: 71 f0 breq .+28 ; 0xd47a <__floatsisf+0x74> |
d45e: 96 e8 ldi r25, 0x86 ; 134 |
d460: 86 2f mov r24, r22 |
d462: 70 e0 ldi r23, 0x00 ; 0 |
d464: 60 e0 ldi r22, 0x00 ; 0 |
d466: 2a f0 brmi .+10 ; 0xd472 <__floatsisf+0x6c> |
d468: 9a 95 dec r25 |
d46a: 66 0f add r22, r22 |
d46c: 77 1f adc r23, r23 |
d46e: 88 1f adc r24, r24 |
d470: da f7 brpl .-10 ; 0xd468 <__floatsisf+0x62> |
d472: 88 0f add r24, r24 |
d474: 96 95 lsr r25 |
d476: 87 95 ror r24 |
d478: 97 f9 bld r25, 7 |
d47a: 08 95 ret |
0000d47c <__fp_cmp>: |
d47c: 99 0f add r25, r25 |
d47e: 00 08 sbc r0, r0 |
d480: 55 0f add r21, r21 |
d482: aa 0b sbc r26, r26 |
d484: e0 e8 ldi r30, 0x80 ; 128 |
d486: fe ef ldi r31, 0xFE ; 254 |
d488: 16 16 cp r1, r22 |
d48a: 17 06 cpc r1, r23 |
d48c: e8 07 cpc r30, r24 |
d48e: f9 07 cpc r31, r25 |
d490: c0 f0 brcs .+48 ; 0xd4c2 <__fp_cmp+0x46> |
d492: 12 16 cp r1, r18 |
d494: 13 06 cpc r1, r19 |
d496: e4 07 cpc r30, r20 |
d498: f5 07 cpc r31, r21 |
d49a: 98 f0 brcs .+38 ; 0xd4c2 <__fp_cmp+0x46> |
d49c: 62 1b sub r22, r18 |
d49e: 73 0b sbc r23, r19 |
d4a0: 84 0b sbc r24, r20 |
d4a2: 95 0b sbc r25, r21 |
d4a4: 39 f4 brne .+14 ; 0xd4b4 <__fp_cmp+0x38> |
d4a6: 0a 26 eor r0, r26 |
d4a8: 61 f0 breq .+24 ; 0xd4c2 <__fp_cmp+0x46> |
d4aa: 23 2b or r18, r19 |
d4ac: 24 2b or r18, r20 |
d4ae: 25 2b or r18, r21 |
d4b0: 21 f4 brne .+8 ; 0xd4ba <__fp_cmp+0x3e> |
d4b2: 08 95 ret |
d4b4: 0a 26 eor r0, r26 |
d4b6: 09 f4 brne .+2 ; 0xd4ba <__fp_cmp+0x3e> |
d4b8: a1 40 sbci r26, 0x01 ; 1 |
d4ba: a6 95 lsr r26 |
d4bc: 8f ef ldi r24, 0xFF ; 255 |
d4be: 81 1d adc r24, r1 |
d4c0: 81 1d adc r24, r1 |
d4c2: 08 95 ret |
0000d4c4 <__fp_inf>: |
d4c4: 97 f9 bld r25, 7 |
d4c6: 9f 67 ori r25, 0x7F ; 127 |
d4c8: 80 e8 ldi r24, 0x80 ; 128 |
d4ca: 70 e0 ldi r23, 0x00 ; 0 |
d4cc: 60 e0 ldi r22, 0x00 ; 0 |
d4ce: 08 95 ret |
0000d4d0 <__fp_nan>: |
d4d0: 9f ef ldi r25, 0xFF ; 255 |
d4d2: 80 ec ldi r24, 0xC0 ; 192 |
d4d4: 08 95 ret |
0000d4d6 <__fp_pscA>: |
d4d6: 00 24 eor r0, r0 |
d4d8: 0a 94 dec r0 |
d4da: 16 16 cp r1, r22 |
d4dc: 17 06 cpc r1, r23 |
d4de: 18 06 cpc r1, r24 |
d4e0: 09 06 cpc r0, r25 |
d4e2: 08 95 ret |
0000d4e4 <__fp_pscB>: |
d4e4: 00 24 eor r0, r0 |
d4e6: 0a 94 dec r0 |
d4e8: 12 16 cp r1, r18 |
d4ea: 13 06 cpc r1, r19 |
d4ec: 14 06 cpc r1, r20 |
d4ee: 05 06 cpc r0, r21 |
d4f0: 08 95 ret |
0000d4f2 <__fp_round>: |
d4f2: 09 2e mov r0, r25 |
d4f4: 03 94 inc r0 |
d4f6: 00 0c add r0, r0 |
d4f8: 11 f4 brne .+4 ; 0xd4fe <__fp_round+0xc> |
d4fa: 88 23 and r24, r24 |
d4fc: 52 f0 brmi .+20 ; 0xd512 <__fp_round+0x20> |
d4fe: bb 0f add r27, r27 |
d500: 40 f4 brcc .+16 ; 0xd512 <__fp_round+0x20> |
d502: bf 2b or r27, r31 |
d504: 11 f4 brne .+4 ; 0xd50a <__fp_round+0x18> |
d506: 60 ff sbrs r22, 0 |
d508: 04 c0 rjmp .+8 ; 0xd512 <__fp_round+0x20> |
d50a: 6f 5f subi r22, 0xFF ; 255 |
d50c: 7f 4f sbci r23, 0xFF ; 255 |
d50e: 8f 4f sbci r24, 0xFF ; 255 |
d510: 9f 4f sbci r25, 0xFF ; 255 |
d512: 08 95 ret |
0000d514 <__fp_split3>: |
d514: 57 fd sbrc r21, 7 |
d516: 90 58 subi r25, 0x80 ; 128 |
d518: 44 0f add r20, r20 |
d51a: 55 1f adc r21, r21 |
d51c: 59 f0 breq .+22 ; 0xd534 <__fp_splitA+0x10> |
d51e: 5f 3f cpi r21, 0xFF ; 255 |
d520: 71 f0 breq .+28 ; 0xd53e <__fp_splitA+0x1a> |
d522: 47 95 ror r20 |
0000d524 <__fp_splitA>: |
d524: 88 0f add r24, r24 |
d526: 97 fb bst r25, 7 |
d528: 99 1f adc r25, r25 |
d52a: 61 f0 breq .+24 ; 0xd544 <__fp_splitA+0x20> |
d52c: 9f 3f cpi r25, 0xFF ; 255 |
d52e: 79 f0 breq .+30 ; 0xd54e <__fp_splitA+0x2a> |
d530: 87 95 ror r24 |
d532: 08 95 ret |
d534: 12 16 cp r1, r18 |
d536: 13 06 cpc r1, r19 |
d538: 14 06 cpc r1, r20 |
d53a: 55 1f adc r21, r21 |
d53c: f2 cf rjmp .-28 ; 0xd522 <__fp_split3+0xe> |
d53e: 46 95 lsr r20 |
d540: f1 df rcall .-30 ; 0xd524 <__fp_splitA> |
d542: 08 c0 rjmp .+16 ; 0xd554 <__fp_splitA+0x30> |
d544: 16 16 cp r1, r22 |
d546: 17 06 cpc r1, r23 |
d548: 18 06 cpc r1, r24 |
d54a: 99 1f adc r25, r25 |
d54c: f1 cf rjmp .-30 ; 0xd530 <__fp_splitA+0xc> |
d54e: 86 95 lsr r24 |
d550: 71 05 cpc r23, r1 |
d552: 61 05 cpc r22, r1 |
d554: 08 94 sec |
d556: 08 95 ret |
0000d558 <__fp_zero>: |
d558: e8 94 clt |
0000d55a <__fp_szero>: |
d55a: bb 27 eor r27, r27 |
d55c: 66 27 eor r22, r22 |
d55e: 77 27 eor r23, r23 |
d560: cb 01 movw r24, r22 |
d562: 97 f9 bld r25, 7 |
d564: 08 95 ret |
0000d566 <__gesf2>: |
d566: 8a df rcall .-236 ; 0xd47c <__fp_cmp> |
d568: 08 f4 brcc .+2 ; 0xd56c <__gesf2+0x6> |
d56a: 8f ef ldi r24, 0xFF ; 255 |
d56c: 08 95 ret |
0000d56e <__mulsi3>: |
d56e: 62 9f mul r22, r18 |
d570: d0 01 movw r26, r0 |
d572: 73 9f mul r23, r19 |
d574: f0 01 movw r30, r0 |
d576: 82 9f mul r24, r18 |
d578: e0 0d add r30, r0 |
d57a: f1 1d adc r31, r1 |
d57c: 64 9f mul r22, r20 |
d57e: e0 0d add r30, r0 |
d580: f1 1d adc r31, r1 |
d582: 92 9f mul r25, r18 |
d584: f0 0d add r31, r0 |
d586: 83 9f mul r24, r19 |
d588: f0 0d add r31, r0 |
d58a: 74 9f mul r23, r20 |
d58c: f0 0d add r31, r0 |
d58e: 65 9f mul r22, r21 |
d590: f0 0d add r31, r0 |
d592: 99 27 eor r25, r25 |
d594: 72 9f mul r23, r18 |
d596: b0 0d add r27, r0 |
d598: e1 1d adc r30, r1 |
d59a: f9 1f adc r31, r25 |
d59c: 63 9f mul r22, r19 |
d59e: b0 0d add r27, r0 |
d5a0: e1 1d adc r30, r1 |
d5a2: f9 1f adc r31, r25 |
d5a4: bd 01 movw r22, r26 |
d5a6: cf 01 movw r24, r30 |
d5a8: 11 24 eor r1, r1 |
d5aa: 08 95 ret |
0000d5ac <__udivmodqi4>: |
d5ac: 99 1b sub r25, r25 |
d5ae: 79 e0 ldi r23, 0x09 ; 9 |
d5b0: 04 c0 rjmp .+8 ; 0xd5ba <__udivmodqi4_ep> |
0000d5b2 <__udivmodqi4_loop>: |
d5b2: 99 1f adc r25, r25 |
d5b4: 96 17 cp r25, r22 |
d5b6: 08 f0 brcs .+2 ; 0xd5ba <__udivmodqi4_ep> |
d5b8: 96 1b sub r25, r22 |
0000d5ba <__udivmodqi4_ep>: |
d5ba: 88 1f adc r24, r24 |
d5bc: 7a 95 dec r23 |
d5be: c9 f7 brne .-14 ; 0xd5b2 <__udivmodqi4_loop> |
d5c0: 80 95 com r24 |
d5c2: 08 95 ret |
0000d5c4 <__udivmodhi4>: |
d5c4: aa 1b sub r26, r26 |
d5c6: bb 1b sub r27, r27 |
d5c8: 51 e1 ldi r21, 0x11 ; 17 |
d5ca: 07 c0 rjmp .+14 ; 0xd5da <__udivmodhi4_ep> |
0000d5cc <__udivmodhi4_loop>: |
d5cc: aa 1f adc r26, r26 |
d5ce: bb 1f adc r27, r27 |
d5d0: a6 17 cp r26, r22 |
d5d2: b7 07 cpc r27, r23 |
d5d4: 10 f0 brcs .+4 ; 0xd5da <__udivmodhi4_ep> |
d5d6: a6 1b sub r26, r22 |
d5d8: b7 0b sbc r27, r23 |
0000d5da <__udivmodhi4_ep>: |
d5da: 88 1f adc r24, r24 |
d5dc: 99 1f adc r25, r25 |
d5de: 5a 95 dec r21 |
d5e0: a9 f7 brne .-22 ; 0xd5cc <__udivmodhi4_loop> |
d5e2: 80 95 com r24 |
d5e4: 90 95 com r25 |
d5e6: bc 01 movw r22, r24 |
d5e8: cd 01 movw r24, r26 |
d5ea: 08 95 ret |
0000d5ec <__divmodhi4>: |
d5ec: 97 fb bst r25, 7 |
d5ee: 09 2e mov r0, r25 |
d5f0: 07 26 eor r0, r23 |
d5f2: 0a d0 rcall .+20 ; 0xd608 <__divmodhi4_neg1> |
d5f4: 77 fd sbrc r23, 7 |
d5f6: 04 d0 rcall .+8 ; 0xd600 <__divmodhi4_neg2> |
d5f8: e5 df rcall .-54 ; 0xd5c4 <__udivmodhi4> |
d5fa: 06 d0 rcall .+12 ; 0xd608 <__divmodhi4_neg1> |
d5fc: 00 20 and r0, r0 |
d5fe: 1a f4 brpl .+6 ; 0xd606 <__divmodhi4_exit> |
0000d600 <__divmodhi4_neg2>: |
d600: 70 95 com r23 |
d602: 61 95 neg r22 |
d604: 7f 4f sbci r23, 0xFF ; 255 |
0000d606 <__divmodhi4_exit>: |
d606: 08 95 ret |
0000d608 <__divmodhi4_neg1>: |
d608: f6 f7 brtc .-4 ; 0xd606 <__divmodhi4_exit> |
d60a: 90 95 com r25 |
d60c: 81 95 neg r24 |
d60e: 9f 4f sbci r25, 0xFF ; 255 |
d610: 08 95 ret |
0000d612 <__udivmodsi4>: |
d612: a1 e2 ldi r26, 0x21 ; 33 |
d614: 1a 2e mov r1, r26 |
d616: aa 1b sub r26, r26 |
d618: bb 1b sub r27, r27 |
d61a: fd 01 movw r30, r26 |
d61c: 0d c0 rjmp .+26 ; 0xd638 <__udivmodsi4_ep> |
0000d61e <__udivmodsi4_loop>: |
d61e: aa 1f adc r26, r26 |
d620: bb 1f adc r27, r27 |
d622: ee 1f adc r30, r30 |
d624: ff 1f adc r31, r31 |
d626: a2 17 cp r26, r18 |
d628: b3 07 cpc r27, r19 |
d62a: e4 07 cpc r30, r20 |
d62c: f5 07 cpc r31, r21 |
d62e: 20 f0 brcs .+8 ; 0xd638 <__udivmodsi4_ep> |
d630: a2 1b sub r26, r18 |
d632: b3 0b sbc r27, r19 |
d634: e4 0b sbc r30, r20 |
d636: f5 0b sbc r31, r21 |
0000d638 <__udivmodsi4_ep>: |
d638: 66 1f adc r22, r22 |
d63a: 77 1f adc r23, r23 |
d63c: 88 1f adc r24, r24 |
d63e: 99 1f adc r25, r25 |
d640: 1a 94 dec r1 |
d642: 69 f7 brne .-38 ; 0xd61e <__udivmodsi4_loop> |
d644: 60 95 com r22 |
d646: 70 95 com r23 |
d648: 80 95 com r24 |
d64a: 90 95 com r25 |
d64c: 9b 01 movw r18, r22 |
d64e: ac 01 movw r20, r24 |
d650: bd 01 movw r22, r26 |
d652: cf 01 movw r24, r30 |
d654: 08 95 ret |
0000d656 <__divmodsi4>: |
d656: 97 fb bst r25, 7 |
d658: 09 2e mov r0, r25 |
d65a: 05 26 eor r0, r21 |
d65c: 0e d0 rcall .+28 ; 0xd67a <__divmodsi4_neg1> |
d65e: 57 fd sbrc r21, 7 |
d660: 04 d0 rcall .+8 ; 0xd66a <__divmodsi4_neg2> |
d662: d7 df rcall .-82 ; 0xd612 <__udivmodsi4> |
d664: 0a d0 rcall .+20 ; 0xd67a <__divmodsi4_neg1> |
d666: 00 1c adc r0, r0 |
d668: 38 f4 brcc .+14 ; 0xd678 <__divmodsi4_exit> |
0000d66a <__divmodsi4_neg2>: |
d66a: 50 95 com r21 |
d66c: 40 95 com r20 |
d66e: 30 95 com r19 |
d670: 21 95 neg r18 |
d672: 3f 4f sbci r19, 0xFF ; 255 |
d674: 4f 4f sbci r20, 0xFF ; 255 |
d676: 5f 4f sbci r21, 0xFF ; 255 |
0000d678 <__divmodsi4_exit>: |
d678: 08 95 ret |
0000d67a <__divmodsi4_neg1>: |
d67a: f6 f7 brtc .-4 ; 0xd678 <__divmodsi4_exit> |
d67c: 90 95 com r25 |
d67e: 80 95 com r24 |
d680: 70 95 com r23 |
d682: 61 95 neg r22 |
d684: 7f 4f sbci r23, 0xFF ; 255 |
d686: 8f 4f sbci r24, 0xFF ; 255 |
d688: 9f 4f sbci r25, 0xFF ; 255 |
d68a: 08 95 ret |
0000d68c <__prologue_saves__>: |
d68c: 2f 92 push r2 |
d68e: 3f 92 push r3 |
d690: 4f 92 push r4 |
d692: 5f 92 push r5 |
d694: 6f 92 push r6 |
d696: 7f 92 push r7 |
d698: 8f 92 push r8 |
d69a: 9f 92 push r9 |
d69c: af 92 push r10 |
d69e: bf 92 push r11 |
d6a0: cf 92 push r12 |
d6a2: df 92 push r13 |
d6a4: ef 92 push r14 |
d6a6: ff 92 push r15 |
d6a8: 0f 93 push r16 |
d6aa: 1f 93 push r17 |
d6ac: cf 93 push r28 |
d6ae: df 93 push r29 |
d6b0: cd b7 in r28, 0x3d ; 61 |
d6b2: de b7 in r29, 0x3e ; 62 |
d6b4: ca 1b sub r28, r26 |
d6b6: db 0b sbc r29, r27 |
d6b8: 0f b6 in r0, 0x3f ; 63 |
d6ba: f8 94 cli |
d6bc: de bf out 0x3e, r29 ; 62 |
d6be: 0f be out 0x3f, r0 ; 63 |
d6c0: cd bf out 0x3d, r28 ; 61 |
d6c2: 09 94 ijmp |
0000d6c4 <__epilogue_restores__>: |
d6c4: 2a 88 ldd r2, Y+18 ; 0x12 |
d6c6: 39 88 ldd r3, Y+17 ; 0x11 |
d6c8: 48 88 ldd r4, Y+16 ; 0x10 |
d6ca: 5f 84 ldd r5, Y+15 ; 0x0f |
d6cc: 6e 84 ldd r6, Y+14 ; 0x0e |
d6ce: 7d 84 ldd r7, Y+13 ; 0x0d |
d6d0: 8c 84 ldd r8, Y+12 ; 0x0c |
d6d2: 9b 84 ldd r9, Y+11 ; 0x0b |
d6d4: aa 84 ldd r10, Y+10 ; 0x0a |
d6d6: b9 84 ldd r11, Y+9 ; 0x09 |
d6d8: c8 84 ldd r12, Y+8 ; 0x08 |
d6da: df 80 ldd r13, Y+7 ; 0x07 |
d6dc: ee 80 ldd r14, Y+6 ; 0x06 |
d6de: fd 80 ldd r15, Y+5 ; 0x05 |
d6e0: 0c 81 ldd r16, Y+4 ; 0x04 |
d6e2: 1b 81 ldd r17, Y+3 ; 0x03 |
d6e4: aa 81 ldd r26, Y+2 ; 0x02 |
d6e6: b9 81 ldd r27, Y+1 ; 0x01 |
d6e8: ce 0f add r28, r30 |
d6ea: d1 1d adc r29, r1 |
d6ec: 0f b6 in r0, 0x3f ; 63 |
d6ee: f8 94 cli |
d6f0: de bf out 0x3e, r29 ; 62 |
d6f2: 0f be out 0x3f, r0 ; 63 |
d6f4: cd bf out 0x3d, r28 ; 61 |
d6f6: ed 01 movw r28, r26 |
d6f8: 08 95 ret |
0000d6fa <_exit>: |
d6fa: f8 94 cli |
0000d6fc <__stop_program>: |
d6fc: ff cf rjmp .-2 ; 0xd6fc <__stop_program> |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.map |
---|
0,0 → 1,1701 |
Archive member included because of file (symbol) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o (__subsf3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) (__addsf3x) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
analog.o (__ltsf2) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
analog.o (__fixsfsi) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
fc.o (__fixunssfsi) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
analog.o (__floatsisf) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) (__fp_cmp) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_inf) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_nan) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscA) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_pscB) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) (__fp_round) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_split3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) (__fp_zero) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
analog.o (__gtsf2) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
uart0.o (__mulsi3) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
main.o (__udivmodqi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
analog.o (__udivmodhi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
menu.o (__divmodhi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
printf_P.o (__udivmodsi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
uart0.o (__divmodsi4) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o (exit) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
main.o (__do_copy_data) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
main.o (__do_clear_bss) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart0.o (memcpy_P) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
printf_P.o (memchr) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
eeprom.o (__eerd_block) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
eeprom.o (__eerd_word) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
eeprom.o (__eewr_block) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
eeprom.o (__eewr_word) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) (__prologue_saves__) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) (__epilogue_restores__) |
Allocating common symbols |
Common symbol size file |
GyroYaw 0x2 fc.o |
ParamSet 0x65 eeprom.o |
SPITransferCompleted |
0x1 spi.o |
GyroYawPFactor 0x1 fc.o |
rxd_buffer 0x96 uart0.o |
SPI_RxBuffer 0x1a spi.o |
TrimNick 0x2 fc.o |
TrimRoll 0x2 fc.o |
ToNaviCtrl 0x20 spi.o |
Data3D 0xe uart0.o |
Data3D_Timer 0x2 uart0.o |
SPI_ChkSum 0x1 spi.o |
PacketBuffer 0x9 jennic.o |
AccNick 0x2 fc.o |
UART_VersionInfo 0xa uart0.o |
GyroIFactor 0x1 fc.o |
SPI_VersionInfo 0x4 spi.o |
PPM_in 0x1e rc.o |
ExternControl 0xb uart0.o |
FromNaviCtrl 0x1a spi.o |
StartAirPressure 0x4 analog.o |
MeanIntegralGyroNick |
0x4 fc.o |
AccTop 0x2 fc.o |
Mixer 0x4d eeprom.o |
GyroNick 0x2 fc.o |
GyroYawIFactor 0x1 fc.o |
YawGyroHeading 0x4 fc.o |
GyroPFactor 0x1 fc.o |
YawGyroDrift 0x2 fc.o |
SPI_TxBuffer 0x2 spi.o |
PrintZiel 0x1 printf_P.o |
DebugOut 0x42 uart0.o |
PressureSensorOffset |
0x1 analog.o |
txd_buffer 0x96 uart0.o |
Motor 0x3c twimaster.o |
DebugData_Timer 0x2 uart0.o |
GyroRoll 0x2 fc.o |
RC_Channels 0x1 rc.o |
ConfirmFrame 0x1 uart0.o |
AccRoll 0x2 fc.o |
MeanIntegralGyroRoll |
0x4 fc.o |
PPM_diff 0x1e rc.o |
ChannelPair 0x4 jennic.o |
Memory Configuration |
Name Origin Length Attributes |
text 0x00000000 0x00020000 xr |
data 0x00800060 0x0000ffa0 rw !x |
eeprom 0x00810000 0x00010000 rw !x |
fuse 0x00820000 0x00000400 rw !x |
lock 0x00830000 0x00000400 rw !x |
signature 0x00840000 0x00000400 rw !x |
*default* 0x00000000 0xffffffff |
Linker script and memory map |
Address of section .data set to 0x800100 |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
LOAD main.o |
LOAD uart0.o |
LOAD printf_P.o |
LOAD timer0.o |
LOAD timer2.o |
LOAD analog.o |
LOAD menu.o |
LOAD led.o |
LOAD twimaster.o |
LOAD rc.o |
LOAD fc.o |
LOAD eeprom.o |
LOAD uart1.o |
LOAD mymath.o |
LOAD spi.o |
LOAD jennic.o |
LOAD isqrt.o |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a |
LOAD c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a |
.hash |
*(.hash) |
.dynsym |
*(.dynsym) |
.dynstr |
*(.dynstr) |
.gnu.version |
*(.gnu.version) |
.gnu.version_d |
*(.gnu.version_d) |
.gnu.version_r |
*(.gnu.version_r) |
.rel.init |
*(.rel.init) |
.rela.init |
*(.rela.init) |
.rel.text |
*(.rel.text) |
*(.rel.text.*) |
*(.rel.gnu.linkonce.t*) |
.rela.text |
*(.rela.text) |
*(.rela.text.*) |
*(.rela.gnu.linkonce.t*) |
.rel.fini |
*(.rel.fini) |
.rela.fini |
*(.rela.fini) |
.rel.rodata |
*(.rel.rodata) |
*(.rel.rodata.*) |
*(.rel.gnu.linkonce.r*) |
.rela.rodata |
*(.rela.rodata) |
*(.rela.rodata.*) |
*(.rela.gnu.linkonce.r*) |
.rel.data |
*(.rel.data) |
*(.rel.data.*) |
*(.rel.gnu.linkonce.d*) |
.rela.data |
*(.rela.data) |
*(.rela.data.*) |
*(.rela.gnu.linkonce.d*) |
.rel.ctors |
*(.rel.ctors) |
.rela.ctors |
*(.rela.ctors) |
.rel.dtors |
*(.rel.dtors) |
.rela.dtors |
*(.rela.dtors) |
.rel.got |
*(.rel.got) |
.rela.got |
*(.rela.got) |
.rel.bss |
*(.rel.bss) |
.rela.bss |
*(.rela.bss) |
.rel.plt |
*(.rel.plt) |
.rela.plt |
*(.rela.plt) |
.text 0x00000000 0xd6fe |
*(.vectors) |
.vectors 0x00000000 0x7c c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000000 __vectors |
0x00000000 __vector_default |
*(.vectors) |
*(.progmem.gcc*) |
.progmem.gcc_sw_table |
0x0000007c 0x24 analog.o |
*(.progmem*) |
.progmem.data 0x000000a0 0x2ba main.o |
.progmem.data 0x0000035a 0x200 uart0.o |
0x0000035a ANALOG_LABEL |
.progmem.data 0x0000055a 0x3a analog.o |
.progmem.data 0x00000594 0x477 menu.o |
.progmem.data 0x00000a0b 0x18 fc.o |
.progmem.data 0x00000a23 0x97 eeprom.o |
.progmem.data 0x00000aba 0x210 mymath.o |
0x00000b70 pgm_atanlookup |
0x00000aba pgm_sinlookup |
0x00000cca . = ALIGN (0x2) |
0x00000cca __trampolines_start = . |
*(.trampolines) |
.trampolines 0x00000cca 0x0 linker stubs |
*(.trampolines*) |
0x00000cca __trampolines_end = . |
*(.jumptables) |
*(.jumptables*) |
*(.lowtext) |
*(.lowtext*) |
0x00000cca __ctors_start = . |
*(.ctors) |
0x00000cca __ctors_end = . |
0x00000cca __dtors_start = . |
*(.dtors) |
0x00000cca __dtors_end = . |
SORT(*)(.ctors) |
SORT(*)(.dtors) |
*(.init0) |
.init0 0x00000cca 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000cca __init |
*(.init0) |
*(.init1) |
*(.init1) |
*(.init2) |
.init2 0x00000cca 0xc c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
*(.init2) |
*(.init3) |
*(.init3) |
*(.init4) |
.init4 0x00000cd6 0x16 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
0x00000cd6 __do_copy_data |
.init4 0x00000cec 0x10 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
0x00000cec __do_clear_bss |
*(.init4) |
*(.init5) |
*(.init5) |
*(.init6) |
*(.init6) |
*(.init7) |
*(.init7) |
*(.init8) |
*(.init8) |
*(.init9) |
.init9 0x00000cfc 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
*(.init9) |
*(.text) |
.text 0x00000d04 0x4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
0x00000d04 __vector_1 |
0x00000d04 __vector_12 |
0x00000d04 __bad_interrupt |
0x00000d04 __vector_6 |
0x00000d04 __vector_3 |
0x00000d04 __vector_23 |
0x00000d04 __vector_30 |
0x00000d04 __vector_25 |
0x00000d04 __vector_11 |
0x00000d04 __vector_13 |
0x00000d04 __vector_17 |
0x00000d04 __vector_19 |
0x00000d04 __vector_7 |
0x00000d04 __vector_27 |
0x00000d04 __vector_5 |
0x00000d04 __vector_4 |
0x00000d04 __vector_2 |
0x00000d04 __vector_21 |
0x00000d04 __vector_15 |
0x00000d04 __vector_29 |
0x00000d04 __vector_8 |
0x00000d04 __vector_14 |
0x00000d04 __vector_10 |
0x00000d04 __vector_16 |
.text 0x00000d08 0xa76 main.o |
0x00000d88 LipoDetection |
0x00000ee6 main |
0x00000d26 GetBoardRelease |
0x00000d08 GetCPUType |
.text 0x0000177e 0x1000 uart0.o |
0x0000177e __vector_22 |
0x000017ec AddCRC |
0x00001c5e USART0_TransmitTxData |
0x00001872 Decode64 |
0x000021ec USART0_ProcessRxData |
0x00001952 USART0_Init |
0x00001a50 SendOutData |
0x00002634 __vector_20 |
0x0000192e uart_putchar |
.text 0x0000277e 0x732 printf_P.o |
0x0000277e Putchar |
0x00002840 _printf_P |
0x000027a8 PAD_0 |
0x000027d8 PRINTP |
0x00002816 PRINT |
0x000027c0 PAD_SP |
.text 0x00002eb0 0x1c4 timer0.o |
0x00002fe0 SetDelay |
0x00002ff4 CheckDelay |
0x00003008 Delay_ms |
0x00002eb0 TIMER0_Init |
0x00003032 Delay_ms_Mess |
0x00002f0c __vector_18 |
.text 0x00003074 0x7ac timer2.o |
0x000030c4 Servo_On |
0x00003074 TIMER2_Init |
0x000030d8 __vector_9 |
0x000030ce Servo_Off |
.text 0x00003820 0xbcc analog.o |
0x0000385a __vector_24 |
0x00004144 SearchDacGyroOffset |
0x00004326 SearchAirPressureOffset |
0x00003820 ADC_Init |
.text 0x000043ec 0x1432 menu.o |
0x000043ec LCD_Clear |
0x000043fe LCD_PrintMenu |
.text 0x0000581e 0x17c led.o |
0x0000581e LED_Init |
0x0000583c LED_Update |
.text 0x0000599a 0x418 twimaster.o |
0x00005a12 I2C_Reset |
0x0000599a I2C_Init |
0x00005a0a I2C_ReceiveLastByte |
0x00005a02 I2C_ReceiveByte |
0x000059f6 I2C_WriteByte |
0x000059de I2C_Start |
0x00005a64 __vector_26 |
0x000059ea I2C_Stop |
.text 0x00005db2 0x5c rc.o |
0x00005db2 RC_Init |
.text 0x00005e0e 0x5b2c fc.o |
0x00005e3a Mean |
0x00007d78 MotorControl |
0x00005e0e MotorSmoothing |
0x00007cd8 Beep |
0x00006c6e ParameterMapping |
0x00007d16 SetCompassCalState |
0x000075e8 SendMotorData |
0x0000766a SetNeutral |
.text 0x0000b93a 0xb1e eeprom.o |
0x0000b9c0 SetActiveParamSet |
0x0000b964 GetParamByte |
0x0000ba5e ParamSet_DefaultSet3 |
0x0000c036 MixerTable_ReadFromEEProm |
0x0000b976 SetParamByte |
0x0000c44a GetParamWord |
0x0000c43c SetParamWord |
0x0000b9ec MixerTable_Default |
0x0000c062 ParamSet_ReadFromEEProm |
0x0000c012 MixerTable_WriteToEEProm |
0x0000c0a6 ParamSet_WriteToEEProm |
0x0000c134 ParamSet_Init |
0x0000b992 GetActiveParamSet |
0x0000be2a ParamSet_DefaultSet1 |
0x0000bc44 ParamSet_DefaultSet2 |
.text 0x0000c458 0x102 uart1.o |
0x0000c50e __vector_28 |
0x0000c458 USART1_Init |
.text 0x0000c55a 0x236 mymath.o |
0x0000c5f8 c_cos_8192 |
0x0000c55a c_sin_8192 |
0x0000c60a c_atan2 |
.text 0x0000c790 0x764 spi.o |
0x0000c908 UpdateSPI_Buffer |
0x0000ce7e SPI_StartTransmitPacket |
0x0000c7f6 SPI_TransmitByte |
0x0000c790 SPI_MasterInit |
.text 0x0000cef4 0x1e8 jennic.o |
0x0000d06e jen_parser |
0x0000cfd0 jen_decode_packet |
0x0000cef4 jen_new_signal |
.text 0x0000d0dc 0x100 isqrt.o |
0x0000d0dc isqrt32 |
0x0000d188 ihypot |
0x0000d146 isqrt16 |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.text 0x0000d1dc 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.text 0x0000d1dc 0x12 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
0x0000d1dc memcpy_P |
.text 0x0000d1ee 0x1a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
0x0000d1ee memchr |
.text 0x0000d208 0x38 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
0x0000d208 __eerd_block |
.text 0x0000d240 0x2c c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
0x0000d240 __eerd_word |
.text 0x0000d26c 0x38 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
0x0000d26c __eewr_block |
.text 0x0000d2a4 0x2a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
0x0000d2a4 __eewr_word |
.text 0x0000d2ce 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
.text 0x0000d2ce 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
0x0000d2ce . = ALIGN (0x2) |
*(.text.*) |
.text.fplib 0x0000d2ce 0xa c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
0x0000d2ce __subsf3 |
0x0000d2d0 __addsf3 |
.text.fplib 0x0000d2d8 0xc0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
0x0000d2f2 __addsf3x |
.text.fplib 0x0000d398 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
0x0000d398 __lesf2 |
0x0000d398 __nesf2 |
0x0000d398 __eqsf2 |
0x0000d398 __cmpsf2 |
0x0000d398 __ltsf2 |
.text.fplib 0x0000d3a0 0xa c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
0x0000d3a0 __fixsfsi |
.text.fplib 0x0000d3aa 0x58 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
0x0000d3aa __fixunssfsi |
.text.fplib 0x0000d402 0x7a c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
0x0000d406 __floatsisf |
0x0000d402 __floatunsisf |
.text.fplib 0x0000d47c 0x48 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
0x0000d47c __fp_cmp |
.text.fplib 0x0000d4c4 0xc c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
0x0000d4c4 __fp_inf |
.text.fplib 0x0000d4d0 0x6 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
0x0000d4d0 __fp_nan |
.text.fplib 0x0000d4d6 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
0x0000d4d6 __fp_pscA |
.text.fplib 0x0000d4e4 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
0x0000d4e4 __fp_pscB |
.text.fplib 0x0000d4f2 0x22 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
0x0000d4f2 __fp_round |
.text.fplib 0x0000d514 0x44 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
0x0000d514 __fp_split3 |
0x0000d524 __fp_splitA |
.text.fplib 0x0000d558 0xe c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
0x0000d558 __fp_zero |
0x0000d55a __fp_szero |
.text.fplib 0x0000d566 0x8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
0x0000d566 __gtsf2 |
0x0000d566 __gesf2 |
.text.libgcc 0x0000d56e 0x3e c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
0x0000d56e __mulsi3 |
.text.libgcc 0x0000d5ac 0x18 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
0x0000d5ac __udivmodqi4 |
.text.libgcc 0x0000d5c4 0x28 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
0x0000d5c4 __udivmodhi4 |
.text.libgcc 0x0000d5ec 0x26 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
0x0000d5ec __divmodhi4 |
0x0000d5ec _div |
.text.libgcc 0x0000d612 0x44 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
0x0000d612 __udivmodsi4 |
.text.libgcc 0x0000d656 0x36 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
0x0000d656 __divmodsi4 |
.text.libgcc 0x0000d68c 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.text.libgcc 0x0000d68c 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.text.libgcc 0x0000d68c 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.text.libgcc 0x0000d68c 0x38 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
0x0000d68c __prologue_saves__ |
.text.libgcc 0x0000d6c4 0x36 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
0x0000d6c4 __epilogue_restores__ |
0x0000d6fa . = ALIGN (0x2) |
*(.fini9) |
.fini9 0x0000d6fa 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
0x0000d6fa exit |
0x0000d6fa _exit |
*(.fini9) |
*(.fini8) |
*(.fini8) |
*(.fini7) |
*(.fini7) |
*(.fini6) |
*(.fini6) |
*(.fini5) |
*(.fini5) |
*(.fini4) |
*(.fini4) |
*(.fini3) |
*(.fini3) |
*(.fini2) |
*(.fini2) |
*(.fini1) |
*(.fini1) |
*(.fini0) |
.fini0 0x0000d6fa 0x4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
*(.fini0) |
0x0000d6fe _etext = . |
.data 0x00800100 0xd8 load address 0x0000d6fe |
0x00800100 PROVIDE (__data_start, .) |
*(.data) |
.data 0x00800100 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
.data 0x00800100 0x3 main.o |
0x00800100 BoardRelease |
0x00800101 CPUType |
0x00800102 LowVoltageWarning |
.data 0x00800103 0x5 uart0.o |
0x00800104 txd_complete |
0x00800106 DebugData_Interval |
0x00800103 Request_DebugLabel |
0x00800105 PcAccess |
.data 0x00800108 0x0 printf_P.o |
.data 0x00800108 0x3 timer0.o |
0x00800108 BeepModulation |
.data 0x0080010b 0x4 timer2.o |
.data 0x0080010f 0x11 analog.o |
0x0080010f UBat |
0x00800113 HiResGyroRoll |
0x0080011c DacOffsetGyroNick |
0x00800119 AdAirPressure |
0x0080011b ADReady |
0x0080011d DacOffsetGyroRoll |
0x0080011e DacOffsetGyroYaw |
0x00800115 AirPressure |
0x00800111 HiResGyroNick |
.data 0x00800120 0x51 menu.o |
0x00800120 MaxMenuItem |
0x00800121 DisplayBuff |
.data 0x00800171 0x2 led.o |
0x00800171 J16Mask |
0x00800172 J17Mask |
.data 0x00800173 0x2 twimaster.o |
0x00800173 I2CTimeout |
.data 0x00800175 0x1 rc.o |
0x00800175 NewPpmData |
.data 0x00800176 0x3a fc.o |
0x00800186 ExternHeightValue |
0x00800184 Ki |
0x00800188 FCParam |
0x00800176 CompassHeading |
0x00800178 CompassCourse |
0x0080017c TurnOver180Nick |
0x0080017a BadCompassHeading |
0x00800180 TurnOver180Roll |
.data 0x008001b0 0x21 eeprom.o |
.data 0x008001d1 0x0 uart1.o |
.data 0x008001d1 0x0 mymath.o |
.data 0x008001d1 0x7 spi.o |
0x008001d1 SPI_CommandSequence |
.data 0x008001d8 0x0 jennic.o |
.data 0x008001d8 0x0 isqrt.o |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
.data 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
*(.data*) |
*(.rodata) |
*(.rodata*) |
*(.gnu.linkonce.d*) |
0x008001d8 . = ALIGN (0x2) |
0x008001d8 _edata = . |
0x008001d8 PROVIDE (__data_end, .) |
.bss 0x008001d8 0x4d1 |
0x008001d8 PROVIDE (__bss_start, .) |
*(.bss) |
.bss 0x008001d8 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
.bss 0x008001d8 0x4 main.o |
0x008001da FlightMinutesTotal |
0x008001d8 FlightMinutes |
.bss 0x008001dc 0x26 uart0.o |
0x008001dd Request_ExternalControl |
0x008001dc Request_VerInfo |
0x008001e2 Request_PPMChannels |
0x008001e3 Request_MotorTest |
0x008001fb Data3D_Interval |
0x008001e6 ReceivedBytes |
0x008001e1 Request_Data3D |
0x008001eb MotorTest |
0x008001df Request_Display1 |
0x008001de Request_Display |
0x008001e5 rxd_buffer_locked |
0x008001e4 DisplayLine |
0x008001e7 pRxData |
0x008001e0 Request_DebugData |
0x008001e9 RxDataLen |
0x008001ea MotorTest_Active |
.bss 0x00800202 0x0 printf_P.o |
.bss 0x00800202 0x9 timer0.o |
0x00800209 SendSPI |
0x00800207 BeepTime |
0x00800202 CountMilliseconds |
0x00800205 cntKompass |
0x00800204 UpdateMotor |
.bss 0x0080020b 0xb timer2.o |
0x0080020b ServoNickValue |
0x0080020f ServoActive |
0x0080020d ServoRollValue |
.bss 0x00800216 0x3c analog.o |
0x00800224 AdValueAccNick |
0x0080022a ReadingHeight |
0x00800239 ExpandBaro |
0x00800216 Test |
0x0080021e FilterHiResGyroNick |
0x00800226 AdValueAccTop |
0x0080022e ReadingVario |
0x0080021c AdValueGyroYaw |
0x00800234 MeasurementCounter |
0x00800237 GyroDefectRoll |
0x00800228 AdValueAccZ |
0x00800218 AdValueGyroNick |
0x00800222 AdValueAccRoll |
0x0080021a AdValueGyroRoll |
0x00800220 FilterHiResGyroRoll |
0x00800236 GyroDefectNick |
0x00800238 GyroDefectYaw |
0x00800230 SumHeight |
.bss 0x00800252 0x3 menu.o |
0x00800254 DispPtr |
0x00800253 RemoteKeys |
0x00800252 MenuItem |
.bss 0x00800255 0x5 led.o |
0x00800256 J17Blinkcount |
0x00800255 J16Blinkcount |
.bss 0x0080025a 0x6 twimaster.o |
0x0080025c motor_write |
0x0080025a twi_state |
0x0080025e MissingMotor |
0x0080025d motor_read |
0x0080025b dac_channel |
.bss 0x00800260 0x2 rc.o |
0x00800261 RC_RSSI |
0x00800260 RC_Quality |
.bss 0x00800262 0xe7 fc.o |
0x00800290 ReadingIntegralGyroRoll2 |
0x008002c1 RequiredMotors |
0x00800280 IntegralGyroYaw |
0x00800270 IntegralGyroNick |
0x008002bd Poti7 |
0x008002cc GPSStickRoll |
0x00800274 IntegralGyroNick2 |
0x00800284 ReadingIntegralGyroNick |
0x008002a7 FunnelCourse |
0x0080026a AdBiasAccRoll |
0x008002a6 CompassCalState |
0x008002c2 StickNick |
0x008002b3 Poti2 |
0x008002e2 LoopingLeft |
0x008002b5 Poti3 |
0x008002bf Poti8 |
0x008002d0 MaxStickRoll |
0x008002a0 ReadingIntegralTop |
0x008002dc AttitudeCorrectionRoll |
0x00800298 MeanAccNick |
0x0080026c AdBiasAccTop |
0x008002a8 NaviAccNick |
0x008002b9 Poti5 |
0x008002ac NaviCntAcc |
0x00800288 ReadingIntegralGyroNick2 |
0x008002b0 MKFlags |
0x008002e1 LoopingRoll |
0x008002e5 LoopingTop |
0x008002e0 LoopingNick |
0x008002c8 StickGas |
0x008002ae ModelIsFlying |
0x0080029c MeanAccRoll |
0x008002de AttitudeCorrectionNick |
0x008002d2 ExternStickNick |
0x00800266 AdBiasGyroYaw |
0x008002e3 LoopingRight |
0x008002c4 StickRoll |
0x008002a4 CompassOffCourse |
0x00800264 BiasHiResGyroRoll |
0x008002ce MaxStickNick |
0x008002b1 Poti1 |
0x008002ca GPSStickNick |
0x0080027c IntegralGyroRoll2 |
0x00800262 BiasHiResGyroNick |
0x00800268 AdBiasAccNick |
0x008002d8 SetPointHeight |
0x008002d4 ExternStickRoll |
0x008002c6 StickYaw |
0x008002aa NaviAccRoll |
0x00800294 ReadingIntegralGyroYaw |
0x008002d6 ExternStickYaw |
0x008002e4 LoopingDown |
0x0080028c ReadingIntegralGyroRoll |
0x00800278 IntegralGyroRoll |
0x008002b7 Poti4 |
0x008002bb Poti6 |
.bss 0x00800349 0x0 eeprom.o |
.bss 0x00800349 0x0 uart1.o |
.bss 0x00800349 0x0 mymath.o |
.bss 0x00800349 0xa spi.o |
0x00800349 SPI_RxBufferIndex |
0x0080034e NCSerialDataOkay |
0x0080034a SPI_RxBuffer_Request |
0x0080034b SPI_TxBufferIndex |
0x0080034c SPI_RxDataValid |
0x0080034d NCDataOkay |
0x0080034f NCGpsZ |
0x00800350 SPI_CommandCounter |
.bss 0x00800353 0x4 jennic.o |
0x00800353 jen_status |
.bss 0x00800357 0x0 isqrt.o |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
.bss 0x00800357 0x0 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
*(.bss*) |
*(COMMON) |
COMMON 0x00800357 0x196 uart0.o |
0x00800357 rxd_buffer |
0x008003ed Data3D |
0x008003fb Data3D_Timer |
0x008003fd UART_VersionInfo |
0x00800407 ExternControl |
0x00800412 DebugOut |
0x00800454 txd_buffer |
0x008004ea DebugData_Timer |
0x008004ec ConfirmFrame |
COMMON 0x008004ed 0x1 printf_P.o |
0x008004ed PrintZiel |
COMMON 0x008004ee 0x5 analog.o |
0x008004ee StartAirPressure |
0x008004f2 PressureSensorOffset |
COMMON 0x008004f3 0x3c twimaster.o |
0x008004f3 Motor |
COMMON 0x0080052f 0x3d rc.o |
0x0080052f PPM_in |
0x0080054d RC_Channels |
0x0080054e PPM_diff |
COMMON 0x0080056c 0x22 fc.o |
0x0080056c GyroYaw |
0x0080056e GyroYawPFactor |
0x0080056f TrimNick |
0x00800571 TrimRoll |
0x00800573 AccNick |
0x00800575 GyroIFactor |
0x00800576 MeanIntegralGyroNick |
0x0080057a AccTop |
0x0080057c GyroNick |
0x0080057e GyroYawIFactor |
0x0080057f YawGyroHeading |
0x00800583 GyroPFactor |
0x00800584 YawGyroDrift |
0x00800586 GyroRoll |
0x00800588 AccRoll |
0x0080058a MeanIntegralGyroRoll |
COMMON 0x0080058e 0xb2 eeprom.o |
0x0080058e ParamSet |
0x008005f3 Mixer |
COMMON 0x00800640 0x5c spi.o |
0x00800640 SPITransferCompleted |
0x00800641 SPI_RxBuffer |
0x0080065b ToNaviCtrl |
0x0080067b SPI_ChkSum |
0x0080067c SPI_VersionInfo |
0x00800680 FromNaviCtrl |
0x0080069a SPI_TxBuffer |
COMMON 0x0080069c 0xd jennic.o |
0x0080069c PacketBuffer |
0x008006a5 ChannelPair |
0x008006a9 PROVIDE (__bss_end, .) |
0x0000d6fe __data_load_start = LOADADDR (.data) |
0x0000d7d6 __data_load_end = (__data_load_start + SIZEOF (.data)) |
.noinit 0x008006a9 0x0 |
0x008006a9 PROVIDE (__noinit_start, .) |
*(.noinit*) |
0x008006a9 PROVIDE (__noinit_end, .) |
0x008006a9 _end = . |
0x008006a9 PROVIDE (__heap_start, .) |
.eeprom 0x00810000 0x800 |
*(.eeprom*) |
.eeprom 0x00810000 0x800 eeprom.o |
0x00810000 EEPromArray |
0x00810800 __eeprom_end = . |
.fuse |
*(.fuse) |
*(.lfuse) |
*(.hfuse) |
*(.efuse) |
.lock |
*(.lock*) |
.signature |
*(.signature*) |
.stab 0x00000000 0x678 |
*(.stab) |
.stab 0x00000000 0x678 isqrt.o |
.stabstr 0x00000000 0x61 |
*(.stabstr) |
.stabstr 0x00000000 0x61 isqrt.o |
.stab.excl |
*(.stab.excl) |
.stab.exclstr |
*(.stab.exclstr) |
.stab.index |
*(.stab.index) |
.stab.indexstr |
*(.stab.indexstr) |
.comment |
*(.comment) |
.debug |
*(.debug) |
.line |
*(.line) |
.debug_srcinfo |
*(.debug_srcinfo) |
.debug_sfnames |
*(.debug_sfnames) |
.debug_aranges |
*(.debug_aranges) |
.debug_pubnames |
*(.debug_pubnames) |
.debug_info |
*(.debug_info) |
*(.gnu.linkonce.wi.*) |
.debug_abbrev |
*(.debug_abbrev) |
.debug_line |
*(.debug_line) |
.debug_frame |
*(.debug_frame) |
.debug_str |
*(.debug_str) |
.debug_loc |
*(.debug_loc) |
.debug_macinfo |
*(.debug_macinfo) |
OUTPUT(Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.elf elf32-avr) |
LOAD linker stubs |
Cross Reference Table |
Symbol File |
ADC_Init analog.o |
main.o |
ADReady analog.o |
fc.o |
timer0.o |
main.o |
ANALOG_LABEL uart0.o |
AccNick fc.o |
AccRoll fc.o |
AccTop fc.o |
AdAirPressure analog.o |
fc.o |
menu.o |
AdBiasAccNick fc.o |
menu.o |
analog.o |
AdBiasAccRoll fc.o |
menu.o |
analog.o |
AdBiasAccTop fc.o |
menu.o |
analog.o |
AdBiasGyroYaw fc.o |
menu.o |
AdValueAccNick analog.o |
fc.o |
menu.o |
AdValueAccRoll analog.o |
fc.o |
menu.o |
AdValueAccTop analog.o |
fc.o |
menu.o |
AdValueAccZ analog.o |
fc.o |
AdValueGyroNick analog.o |
fc.o |
menu.o |
AdValueGyroRoll analog.o |
fc.o |
menu.o |
AdValueGyroYaw analog.o |
fc.o |
menu.o |
AddCRC uart0.o |
AirPressure analog.o |
fc.o |
AttitudeCorrectionNick fc.o |
AttitudeCorrectionRoll fc.o |
BadCompassHeading fc.o |
Beep fc.o |
uart0.o |
main.o |
BeepModulation timer0.o |
main.o |
BeepTime timer0.o |
spi.o |
fc.o |
main.o |
BiasHiResGyroNick fc.o |
menu.o |
analog.o |
BiasHiResGyroRoll fc.o |
menu.o |
analog.o |
BoardRelease main.o |
spi.o |
eeprom.o |
fc.o |
menu.o |
analog.o |
timer2.o |
timer0.o |
CPUType main.o |
rc.o |
ChannelPair jennic.o |
CheckDelay timer0.o |
analog.o |
uart0.o |
main.o |
CompassCalState fc.o |
spi.o |
CompassCourse fc.o |
spi.o |
menu.o |
CompassHeading fc.o |
spi.o |
menu.o |
CompassOffCourse fc.o |
spi.o |
menu.o |
ConfirmFrame uart0.o |
CountMilliseconds timer0.o |
DacOffsetGyroNick analog.o |
twimaster.o |
menu.o |
DacOffsetGyroRoll analog.o |
twimaster.o |
menu.o |
DacOffsetGyroYaw analog.o |
twimaster.o |
menu.o |
Data3D uart0.o |
Data3D_Interval uart0.o |
Data3D_Timer uart0.o |
DebugData_Interval uart0.o |
DebugData_Timer uart0.o |
DebugOut jennic.o |
spi.o |
fc.o |
uart0.o |
main.o |
Decode64 uart0.o |
Delay_ms timer0.o |
fc.o |
Delay_ms_Mess timer0.o |
fc.o |
analog.o |
DispPtr menu.o |
printf_P.o |
DisplayBuff menu.o |
printf_P.o |
uart0.o |
DisplayLine uart0.o |
EEPromArray eeprom.o |
ExpandBaro analog.o |
fc.o |
ExternControl fc.o |
menu.o |
uart0.o |
main.o |
ExternHeightValue fc.o |
ExternStickNick fc.o |
main.o |
ExternStickRoll fc.o |
main.o |
ExternStickYaw fc.o |
main.o |
FCParam fc.o |
spi.o |
led.o |
menu.o |
timer2.o |
FilterHiResGyroNick analog.o |
fc.o |
FilterHiResGyroRoll analog.o |
fc.o |
FlightMinutes main.o |
menu.o |
FlightMinutesTotal main.o |
menu.o |
FromNaviCtrl spi.o |
FunnelCourse fc.o |
GPSStickNick fc.o |
spi.o |
main.o |
GPSStickRoll fc.o |
spi.o |
main.o |
GetActiveParamSet eeprom.o |
spi.o |
fc.o |
menu.o |
uart0.o |
GetBoardRelease main.o |
GetCPUType main.o |
GetParamByte eeprom.o |
analog.o |
uart0.o |
GetParamWord eeprom.o |
fc.o |
main.o |
GyroDefectNick analog.o |
GyroDefectRoll analog.o |
GyroDefectYaw analog.o |
GyroIFactor fc.o |
GyroNick spi.o |
fc.o |
GyroPFactor fc.o |
GyroRoll spi.o |
fc.o |
GyroYaw spi.o |
fc.o |
GyroYawIFactor fc.o |
GyroYawPFactor fc.o |
HiResGyroNick analog.o |
fc.o |
HiResGyroRoll analog.o |
fc.o |
I2CTimeout twimaster.o |
menu.o |
main.o |
I2C_Init twimaster.o |
main.o |
I2C_ReceiveByte twimaster.o |
I2C_ReceiveLastByte twimaster.o |
I2C_Reset twimaster.o |
main.o |
I2C_Start twimaster.o |
fc.o |
analog.o |
I2C_Stop twimaster.o |
I2C_WriteByte twimaster.o |
IntegralGyroNick fc.o |
spi.o |
menu.o |
timer2.o |
uart0.o |
IntegralGyroNick2 fc.o |
IntegralGyroRoll fc.o |
spi.o |
menu.o |
timer2.o |
uart0.o |
IntegralGyroRoll2 fc.o |
IntegralGyroYaw fc.o |
J16Blinkcount led.o |
J16Mask led.o |
J17Blinkcount led.o |
J17Mask led.o |
Ki fc.o |
LCD_Clear menu.o |
main.o |
LCD_PrintMenu menu.o |
uart0.o |
LED_Init led.o |
eeprom.o |
main.o |
LED_Update led.o |
main.o |
LipoDetection main.o |
uart0.o |
LoopingDown fc.o |
LoopingLeft fc.o |
LoopingNick fc.o |
LoopingRight fc.o |
LoopingRoll fc.o |
LoopingTop fc.o |
LowVoltageWarning main.o |
spi.o |
fc.o |
MKFlags fc.o |
spi.o |
led.o |
uart0.o |
main.o |
MaxMenuItem menu.o |
uart0.o |
MaxStickNick fc.o |
MaxStickRoll fc.o |
Mean fc.o |
MeanAccNick fc.o |
MeanAccRoll fc.o |
MeanIntegralGyroNick fc.o |
MeanIntegralGyroRoll fc.o |
MeasurementCounter analog.o |
fc.o |
MenuItem menu.o |
uart0.o |
MissingMotor twimaster.o |
fc.o |
menu.o |
main.o |
Mixer eeprom.o |
fc.o |
twimaster.o |
menu.o |
uart0.o |
main.o |
MixerTable_Default eeprom.o |
MixerTable_ReadFromEEProm eeprom.o |
MixerTable_WriteToEEProm eeprom.o |
uart0.o |
ModelIsFlying fc.o |
analog.o |
Motor fc.o |
twimaster.o |
menu.o |
main.o |
MotorControl fc.o |
main.o |
MotorSmoothing fc.o |
MotorTest uart0.o |
fc.o |
MotorTest_Active uart0.o |
fc.o |
NCDataOkay spi.o |
main.o |
NCGpsZ spi.o |
fc.o |
main.o |
NCSerialDataOkay spi.o |
main.o |
NaviAccNick fc.o |
spi.o |
NaviAccRoll fc.o |
spi.o |
NaviCntAcc fc.o |
spi.o |
NewPpmData rc.o |
jennic.o |
fc.o |
PAD_0 printf_P.o |
PAD_SP printf_P.o |
PPM_diff jennic.o |
fc.o |
rc.o |
PPM_in jennic.o |
spi.o |
fc.o |
rc.o |
menu.o |
timer2.o |
uart0.o |
main.o |
PRINT printf_P.o |
PRINTP printf_P.o |
PacketBuffer jennic.o |
ParamSet spi.o |
eeprom.o |
fc.o |
led.o |
menu.o |
timer2.o |
uart0.o |
main.o |
ParamSet_DefaultSet1 eeprom.o |
ParamSet_DefaultSet2 eeprom.o |
ParamSet_DefaultSet3 eeprom.o |
ParamSet_Init eeprom.o |
main.o |
ParamSet_ReadFromEEProm eeprom.o |
fc.o |
uart0.o |
ParamSet_WriteToEEProm eeprom.o |
uart0.o |
ParameterMapping fc.o |
PcAccess uart0.o |
main.o |
Poti1 fc.o |
spi.o |
menu.o |
Poti2 fc.o |
spi.o |
menu.o |
Poti3 fc.o |
spi.o |
menu.o |
Poti4 fc.o |
spi.o |
menu.o |
Poti5 fc.o |
menu.o |
Poti6 fc.o |
menu.o |
Poti7 fc.o |
menu.o |
Poti8 fc.o |
menu.o |
PressureSensorOffset fc.o |
analog.o |
PrintZiel printf_P.o |
Putchar printf_P.o |
RC_Channels rc.o |
menu.o |
RC_Init rc.o |
main.o |
RC_Quality rc.o |
jennic.o |
spi.o |
fc.o |
menu.o |
timer2.o |
main.o |
RC_RSSI rc.o |
spi.o |
menu.o |
ReadingHeight analog.o |
spi.o |
fc.o |
menu.o |
ReadingIntegralGyroNick fc.o |
ReadingIntegralGyroNick2 fc.o |
ReadingIntegralGyroRoll fc.o |
ReadingIntegralGyroRoll2 fc.o |
ReadingIntegralGyroYaw fc.o |
ReadingIntegralTop fc.o |
analog.o |
ReadingVario analog.o |
fc.o |
ReceivedBytes uart0.o |
RemoteKeys menu.o |
uart0.o |
Request_Data3D uart0.o |
Request_DebugData uart0.o |
Request_DebugLabel uart0.o |
Request_Display uart0.o |
Request_Display1 uart0.o |
Request_ExternalControl uart0.o |
Request_MotorTest uart0.o |
Request_PPMChannels uart0.o |
Request_VerInfo uart0.o |
RequiredMotors fc.o |
eeprom.o |
RxDataLen uart0.o |
SPITransferCompleted spi.o |
SPI_ChkSum spi.o |
SPI_CommandCounter spi.o |
SPI_CommandSequence spi.o |
SPI_MasterInit spi.o |
main.o |
SPI_RxBuffer spi.o |
SPI_RxBufferIndex spi.o |
SPI_RxBuffer_Request spi.o |
SPI_RxDataValid spi.o |
SPI_StartTransmitPacket spi.o |
main.o |
SPI_TransmitByte spi.o |
main.o |
SPI_TxBuffer spi.o |
SPI_TxBufferIndex spi.o |
SPI_VersionInfo spi.o |
SearchAirPressureOffset analog.o |
fc.o |
main.o |
SearchDacGyroOffset analog.o |
fc.o |
SendMotorData fc.o |
main.o |
SendOutData uart0.o |
SendSPI timer0.o |
spi.o |
main.o |
ServoActive timer2.o |
ServoNickValue timer2.o |
fc.o |
menu.o |
ServoRollValue timer2.o |
Servo_Off timer2.o |
fc.o |
uart0.o |
Servo_On timer2.o |
fc.o |
main.o |
SetActiveParamSet eeprom.o |
fc.o |
SetCompassCalState fc.o |
SetDelay timer0.o |
analog.o |
uart0.o |
main.o |
SetNeutral fc.o |
main.o |
SetParamByte eeprom.o |
analog.o |
SetParamWord eeprom.o |
fc.o |
menu.o |
main.o |
SetPointHeight fc.o |
spi.o |
menu.o |
StartAirPressure fc.o |
analog.o |
StickGas fc.o |
StickNick fc.o |
main.o |
StickRoll fc.o |
main.o |
StickYaw fc.o |
main.o |
SumHeight analog.o |
fc.o |
TIMER0_Init timer0.o |
main.o |
TIMER2_Init timer2.o |
main.o |
Test analog.o |
ToNaviCtrl spi.o |
TrimNick fc.o |
TrimRoll fc.o |
TurnOver180Nick fc.o |
uart0.o |
TurnOver180Roll fc.o |
uart0.o |
UART_VersionInfo uart0.o |
UBat analog.o |
spi.o |
fc.o |
menu.o |
main.o |
USART0_Init uart0.o |
main.o |
USART0_ProcessRxData uart0.o |
main.o |
USART0_TransmitTxData uart0.o |
main.o |
USART1_Init uart1.o |
main.o |
UpdateMotor timer0.o |
main.o |
UpdateSPI_Buffer spi.o |
YawGyroDrift fc.o |
YawGyroHeading spi.o |
fc.o |
uart0.o |
__addsf3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o |
__addsf3x c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__bad_interrupt c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__bss_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
__bss_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
__cmpsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__data_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__data_load_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__data_start c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
__divmodhi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
jennic.o |
spi.o |
mymath.o |
fc.o |
menu.o |
__divmodsi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
spi.o |
mymath.o |
fc.o |
menu.o |
analog.o |
timer2.o |
uart0.o |
__do_clear_bss c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_clear_bss.o) |
jennic.o |
spi.o |
eeprom.o |
fc.o |
rc.o |
twimaster.o |
led.o |
menu.o |
analog.o |
timer2.o |
timer0.o |
printf_P.o |
uart0.o |
main.o |
__do_copy_data c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_copy_data.o) |
spi.o |
eeprom.o |
fc.o |
rc.o |
twimaster.o |
led.o |
menu.o |
analog.o |
timer2.o |
timer0.o |
uart0.o |
main.o |
__eerd_block c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
eeprom.o |
__eerd_word c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_word.o) |
eeprom.o |
__eewr_block c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
eeprom.o |
__eewr_word c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_word.o) |
eeprom.o |
__epilogue_restores__ c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_epilogue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
__eqsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__fixsfsi c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
menu.o |
analog.o |
__fixunssfsi c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
fc.o |
__floatsisf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
fc.o |
analog.o |
__floatunsisf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(floatsisf.o) |
__fp_cmp c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_cmp.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__fp_inf c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_nan c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscA c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_pscB c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_round c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_round.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
__fp_split3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__fp_splitA c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
__fp_szero c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o) |
__fp_zero c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3x.o) |
__gesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
__gtsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(gesf2.o) |
fc.o |
analog.o |
__heap_end c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__init c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__lesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__ltsf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
analog.o |
__mulsi3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_mulsi3.o) |
spi.o |
fc.o |
analog.o |
timer2.o |
uart0.o |
__nesf2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(cmpsf2.o) |
__prologue_saves__ c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_prologue.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eewr_block.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(eerd_block.o) |
__stack c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__subsf3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libm.a(addsf3.o) |
analog.o |
__udivmodhi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodhi4.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
fc.o |
analog.o |
__udivmodqi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodqi4.o) |
menu.o |
main.o |
__udivmodsi4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_udivmodsi4.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodsi4.o) |
printf_P.o |
__vector_1 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_10 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_11 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_12 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_13 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_14 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_15 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_16 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_17 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_18 timer0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_19 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_2 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_20 uart0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_21 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_22 uart0.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_23 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_24 analog.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_25 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_26 twimaster.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_27 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_28 uart1.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_29 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_3 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_30 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_4 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_5 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_6 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_7 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_8 c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_9 timer2.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vector_default c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
__vectors c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
_div c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_divmodhi4.o) |
_exit c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
_printf_P printf_P.o |
eeprom.o |
fc.o |
menu.o |
analog.o |
main.o |
c_atan2 mymath.o |
c_cos_8192 mymath.o |
fc.o |
c_sin_8192 mymath.o |
cntKompass timer0.o |
dac_channel twimaster.o |
exit c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/avr5\libgcc.a(_exit.o) |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
ihypot isqrt.o |
fc.o |
isqrt16 isqrt.o |
isqrt32 isqrt.o |
jen_decode_packet jennic.o |
jen_new_signal jennic.o |
jen_parser jennic.o |
uart1.o |
jen_status jennic.o |
main main.o |
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5/crtm644p.o |
memchr c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memchr.o) |
printf_P.o |
memcpy_P c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(memcpy_P.o) |
uart0.o |
motor_read twimaster.o |
main.o |
motor_write twimaster.o |
pRxData uart0.o |
pgm_atanlookup mymath.o |
pgm_sinlookup mymath.o |
rxd_buffer uart0.o |
rxd_buffer_locked uart0.o |
twi_state twimaster.o |
analog.o |
txd_buffer uart0.o |
txd_complete uart0.o |
uart_putchar uart0.o |
printf_P.o |
/branches/V0.76g_FC-JN-Receiver/Flight-Ctrl_MEGA644p_NAVICTRL_JENNIC_V0_76g_SVN1563.sym |
---|
0,0 → 1,690 |
00000000 W __heap_end |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 a __tmp_reg__ |
00000000 W __vector_default |
00000000 T __vectors |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000001 a __zero_reg__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
00000034 a __CCP__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003d a __SP_L__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003e a __SP_H__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
0000003f a __SREG__ |
000000a0 t __c.2008 |
000000c8 t __c.2006 |
000000db t __c.2004 |
000000e7 t __c.2002 |
000000f3 t __c.2000 |
00000116 t __c.1998 |
0000013a t __c.1996 |
00000151 t __c.1994 |
00000156 t __c.1989 |
0000017a t __c.1984 |
000001a0 t __c.1979 |
000001be t __c.1974 |
000001c2 t __c.1960 |
000001d4 t __c.1958 |
000001fa t __c.1956 |
0000020f t __c.1954 |
00000225 t __c.1952 |
0000023c t __c.1950 |
00000262 t __c.1948 |
0000028a t __c.1946 |
000002da t __c.1944 |
000002ec t __c.1942 |
000002fc t __c.1940 |
00000322 t __c.1918 |
0000033c t __c.1916 |
00000347 t __c.1914 |
00000352 t __c.1909 |
0000035a T ANALOG_LABEL |
0000055a t __c.1826 |
00000592 t __c.1808 |
00000594 t __c.1943 |
0000059c t __c.1941 |
000005aa t __c.1939 |
000005b8 t __c.1937 |
000005c6 t __c.1934 |
000005c9 t __c.1932 |
000005cc t __c.1930 |
000005cf t __c.1928 |
000005e0 t __c.1926 |
000005f4 t __c.1924 |
00000608 t __c.1922 |
00000617 t __c.1919 |
0000062c t __c.1917 |
00000641 t __c.1915 |
00000656 t __c.1913 |
00000666 t __c.1910 |
00000676 t __c.1908 |
00000686 t __c.1906 |
00000696 t __c.1904 |
000006a6 t __c.1901 |
000006b4 t __c.1899 |
000006c2 t __c.1897 |
000006d0 t __c.1895 |
000006d8 t __c.1892 |
000006ea t __c.1890 |
000006fc t __c.1888 |
0000070e t __c.1886 |
00000720 t __c.1883 |
0000072f t __c.1881 |
0000073e t __c.1879 |
0000074d t __c.1877 |
0000075c t __c.1874 |
0000076c t __c.1872 |
0000077c t __c.1870 |
0000078c t __c.1868 |
000007a0 t __c.1865 |
000007b1 t __c.1863 |
000007c2 t __c.1861 |
000007d3 t __c.1859 |
000007e0 t __c.1856 |
000007f4 t __c.1854 |
0000080b t __c.1852 |
00000822 t __c.1848 |
00000831 t __c.1846 |
00000843 t __c.1844 |
00000855 t __c.1838 |
00000864 t __c.1836 |
00000876 t __c.1834 |
00000888 t __c.1831 |
00000896 t __c.1828 |
000008a6 t __c.1826 |
000008b6 t __c.1824 |
000008c6 t __c.1822 |
000008d6 t __c.1819 |
000008e6 t __c.1817 |
000008f6 t __c.1815 |
00000906 t __c.1813 |
00000916 t __c.1810 |
00000925 t __c.1808 |
00000934 t __c.1806 |
00000943 t __c.1804 |
0000094c t __c.1801 |
0000095b t __c.1799 |
0000095f t __c.1797 |
0000096e t __c.1795 |
0000097d t __c.1793 |
0000098c t __c.1791 |
0000099b t __c.1787 |
000009ab t __c.1785 |
000009be t __c.1783 |
000009cb t __c.1781 |
000009da t __c.1779 |
000009ef t __c.1777 |
00000a01 t __c.1774 |
00000a06 t __c.1772 |
00000a0b t __c.1965 |
00000a23 t __c.1858 |
00000a44 t __c.1856 |
00000a65 t __c.1851 |
00000a86 t __c.1849 |
00000a9f t __c.1839 |
00000aba T pgm_sinlookup |
00000b70 T pgm_atanlookup |
00000cca T __ctors_end |
00000cca T __ctors_start |
00000cca T __dtors_end |
00000cca T __dtors_start |
00000cca W __init |
00000cca T __trampolines_end |
00000cca T __trampolines_start |
00000cd6 T __do_copy_data |
00000ce2 t .do_copy_data_loop |
00000ce6 t .do_copy_data_start |
00000cec T __do_clear_bss |
00000cf4 t .do_clear_bss_loop |
00000cf6 t .do_clear_bss_start |
00000d04 T __bad_interrupt |
00000d04 W __vector_1 |
00000d04 W __vector_10 |
00000d04 W __vector_11 |
00000d04 W __vector_12 |
00000d04 W __vector_13 |
00000d04 W __vector_14 |
00000d04 W __vector_15 |
00000d04 W __vector_16 |
00000d04 W __vector_17 |
00000d04 W __vector_19 |
00000d04 W __vector_2 |
00000d04 W __vector_21 |
00000d04 W __vector_23 |
00000d04 W __vector_25 |
00000d04 W __vector_27 |
00000d04 W __vector_29 |
00000d04 W __vector_3 |
00000d04 W __vector_30 |
00000d04 W __vector_4 |
00000d04 W __vector_5 |
00000d04 W __vector_6 |
00000d04 W __vector_7 |
00000d04 W __vector_8 |
00000d08 T GetCPUType |
00000d26 T GetBoardRelease |
00000d88 T LipoDetection |
00000ee6 T main |
000010ff W __stack |
0000177e T __vector_22 |
000017ec T AddCRC |
00001872 T Decode64 |
0000192e T uart_putchar |
00001952 T USART0_Init |
00001a50 T SendOutData |
00001c5e T USART0_TransmitTxData |
000021ec T USART0_ProcessRxData |
00002634 T __vector_20 |
0000277e T Putchar |
000027a8 T PAD_0 |
000027c0 T PAD_SP |
000027d8 T PRINTP |
00002816 T PRINT |
00002840 T _printf_P |
00002eb0 T TIMER0_Init |
00002f0c T __vector_18 |
00002fe0 T SetDelay |
00002ff4 T CheckDelay |
00003008 T Delay_ms |
00003032 T Delay_ms_Mess |
00003074 T TIMER2_Init |
000030c4 T Servo_On |
000030ce T Servo_Off |
000030d8 T __vector_9 |
00003820 T ADC_Init |
0000385a T __vector_24 |
00004144 T SearchDacGyroOffset |
00004326 T SearchAirPressureOffset |
000043ec T LCD_Clear |
000043fe T LCD_PrintMenu |
0000581e T LED_Init |
0000583c T LED_Update |
0000599a T I2C_Init |
000059de T I2C_Start |
000059ea T I2C_Stop |
000059f6 T I2C_WriteByte |
00005a02 T I2C_ReceiveByte |
00005a0a T I2C_ReceiveLastByte |
00005a12 T I2C_Reset |
00005a64 T __vector_26 |
00005db2 T RC_Init |
00005e0e T MotorSmoothing |
00005e3a T Mean |
00006c6e T ParameterMapping |
000075e8 T SendMotorData |
0000766a T SetNeutral |
00007cd8 T Beep |
00007d16 T SetCompassCalState |
00007d78 T MotorControl |
0000b93a t eeprom_read_byte |
0000b94a t eeprom_write_byte |
0000b964 T GetParamByte |
0000b976 T SetParamByte |
0000b992 T GetActiveParamSet |
0000b9c0 T SetActiveParamSet |
0000b9ec T MixerTable_Default |
0000ba5e T ParamSet_DefaultSet3 |
0000bc44 T ParamSet_DefaultSet2 |
0000be2a T ParamSet_DefaultSet1 |
0000c012 T MixerTable_WriteToEEProm |
0000c036 T MixerTable_ReadFromEEProm |
0000c062 T ParamSet_ReadFromEEProm |
0000c0a6 T ParamSet_WriteToEEProm |
0000c134 T ParamSet_Init |
0000c43c T SetParamWord |
0000c44a T GetParamWord |
0000c458 T USART1_Init |
0000c50e T __vector_28 |
0000c55a T c_sin_8192 |
0000c5f8 T c_cos_8192 |
0000c60a T c_atan2 |
0000c790 T SPI_MasterInit |
0000c7f6 T SPI_TransmitByte |
0000c908 T UpdateSPI_Buffer |
0000ce7e T SPI_StartTransmitPacket |
0000cef4 T jen_new_signal |
0000cfd0 T jen_decode_packet |
0000d06e T jen_parser |
0000d0dc T isqrt32 |
0000d146 T isqrt16 |
0000d188 T ihypot |
0000d1dc T memcpy_P |
0000d1ee T memchr |
0000d208 T __eerd_block |
0000d240 T __eerd_word |
0000d26c T __eewr_block |
0000d2a4 T __eewr_word |
0000d2ce T __subsf3 |
0000d2d0 T __addsf3 |
0000d2f2 T __addsf3x |
0000d398 T __cmpsf2 |
0000d398 T __eqsf2 |
0000d398 T __lesf2 |
0000d398 T __ltsf2 |
0000d398 T __nesf2 |
0000d3a0 T __fixsfsi |
0000d3aa T __fixunssfsi |
0000d402 T __floatunsisf |
0000d406 T __floatsisf |
0000d47c T __fp_cmp |
0000d4c4 T __fp_inf |
0000d4d0 T __fp_nan |
0000d4d6 T __fp_pscA |
0000d4e4 T __fp_pscB |
0000d4f2 T __fp_round |
0000d514 T __fp_split3 |
0000d524 T __fp_splitA |
0000d558 T __fp_zero |
0000d55a T __fp_szero |
0000d566 T __gesf2 |
0000d566 T __gtsf2 |
0000d56e T __mulsi3 |
0000d5ac T __udivmodqi4 |
0000d5b2 t __udivmodqi4_loop |
0000d5ba t __udivmodqi4_ep |
0000d5c4 T __udivmodhi4 |
0000d5cc t __udivmodhi4_loop |
0000d5da t __udivmodhi4_ep |
0000d5ec T __divmodhi4 |
0000d5ec T _div |
0000d600 t __divmodhi4_neg2 |
0000d606 t __divmodhi4_exit |
0000d608 t __divmodhi4_neg1 |
0000d612 T __udivmodsi4 |
0000d61e t __udivmodsi4_loop |
0000d638 t __udivmodsi4_ep |
0000d656 T __divmodsi4 |
0000d66a t __divmodsi4_neg2 |
0000d678 t __divmodsi4_exit |
0000d67a t __divmodsi4_neg1 |
0000d68c T __prologue_saves__ |
0000d6c4 T __epilogue_restores__ |
0000d6fa T _exit |
0000d6fa W exit |
0000d6fc t __stop_program |
0000d6fe A __data_load_start |
0000d6fe T _etext |
0000d7d6 A __data_load_end |
00800100 D BoardRelease |
00800100 D __data_start |
00800101 D CPUType |
00800102 D LowVoltageWarning |
00800103 D Request_DebugLabel |
00800104 D txd_complete |
00800105 D PcAccess |
00800106 D DebugData_Interval |
00800108 D BeepModulation |
0080010a d cnt_1ms.1519 |
0080010b d ServoRollOffset.1548 |
0080010d d ServoNickOffset.1547 |
0080010f D UBat |
00800111 D HiResGyroNick |
00800113 D HiResGyroRoll |
00800115 D AirPressure |
00800119 D AdAirPressure |
0080011b D ADReady |
0080011c D DacOffsetGyroNick |
0080011d D DacOffsetGyroRoll |
0080011e D DacOffsetGyroYaw |
0080011f d ad_channel.1865 |
00800120 D MaxMenuItem |
00800121 D DisplayBuff |
00800171 D J16Mask |
00800172 D J17Mask |
00800173 D I2CTimeout |
00800175 D NewPpmData |
00800176 D CompassHeading |
00800178 D CompassCourse |
0080017a D BadCompassHeading |
0080017c D TurnOver180Nick |
00800180 D TurnOver180Roll |
00800184 D Ki |
00800186 D ExternHeightValue |
00800188 D FCParam |
008001aa d delay.2449 |
008001ab d HoverGasMax.2447 |
008001ad d StickGasHover.2444 |
008001af d stick.2382 |
008001d1 D SPI_CommandSequence |
008001d8 B FlightMinutes |
008001d8 B __bss_start |
008001d8 D __data_end |
008001d8 D _edata |
008001da B FlightMinutesTotal |
008001dc B Request_VerInfo |
008001dd B Request_ExternalControl |
008001de B Request_Display |
008001df B Request_Display1 |
008001e0 B Request_DebugData |
008001e1 B Request_Data3D |
008001e2 B Request_PPMChannels |
008001e3 B Request_MotorTest |
008001e4 B DisplayLine |
008001e5 B rxd_buffer_locked |
008001e6 B ReceivedBytes |
008001e7 B pRxData |
008001e9 B RxDataLen |
008001ea B MotorTest_Active |
008001eb B MotorTest |
008001fb B Data3D_Interval |
008001fd b ptr_rxd_buffer.1854 |
008001fe b crc.1853 |
00800200 b ptr_txd_buffer.1840 |
00800202 B CountMilliseconds |
00800204 B UpdateMotor |
00800205 B cntKompass |
00800207 B BeepTime |
00800209 B SendSPI |
0080020a b cnt.1520 |
0080020b B ServoNickValue |
0080020d B ServoRollValue |
0080020f B ServoActive |
00800210 b ServoIndex.1546 |
00800211 b ServoFrameTime.1545 |
00800213 b RemainingPulse.1544 |
00800215 b PulseOutput.1543 |
00800216 B Test |
00800218 B AdValueGyroNick |
0080021a B AdValueGyroRoll |
0080021c B AdValueGyroYaw |
0080021e B FilterHiResGyroNick |
00800220 B FilterHiResGyroRoll |
00800222 B AdValueAccRoll |
00800224 B AdValueAccNick |
00800226 B AdValueAccTop |
00800228 B AdValueAccZ |
0080022a B ReadingHeight |
0080022e B ReadingVario |
00800230 B SumHeight |
00800234 B MeasurementCounter |
00800236 B GyroDefectNick |
00800237 B GyroDefectRoll |
00800238 B GyroDefectYaw |
00800239 B ExpandBaro |
0080023a b AirPressCount.1875 |
0080023b b tmpAirPressure.1874 |
0080023f b filtergyroroll.1873 |
00800243 b filtergyronick.1872 |
00800247 b accnick.1871 |
00800249 b accroll.1870 |
0080024b b gyronick.1869 |
0080024d b gyroroll.1868 |
0080024f b gyroyaw.1867 |
00800251 b state.1866 |
00800252 B MenuItem |
00800253 B RemoteKeys |
00800254 B DispPtr |
00800255 B J16Blinkcount |
00800256 B J17Blinkcount |
00800257 b J17Bitmask.1449 |
00800258 b J16Bitmask.1448 |
00800259 b delay.1447 |
0080025a B twi_state |
0080025b B dac_channel |
0080025c B motor_write |
0080025d B motor_read |
0080025e B MissingMotor |
0080025f b missing_motor.1550 |
00800260 B RC_Quality |
00800261 B RC_RSSI |
00800262 B BiasHiResGyroNick |
00800264 B BiasHiResGyroRoll |
00800266 B AdBiasGyroYaw |
00800268 B AdBiasAccNick |
0080026a B AdBiasAccRoll |
0080026c B AdBiasAccTop |
00800270 B IntegralGyroNick |
00800274 B IntegralGyroNick2 |
00800278 B IntegralGyroRoll |
0080027c B IntegralGyroRoll2 |
00800280 B IntegralGyroYaw |
00800284 B ReadingIntegralGyroNick |
00800288 B ReadingIntegralGyroNick2 |
0080028c B ReadingIntegralGyroRoll |
00800290 B ReadingIntegralGyroRoll2 |
00800294 B ReadingIntegralGyroYaw |
00800298 B MeanAccNick |
0080029c B MeanAccRoll |
008002a0 B ReadingIntegralTop |
008002a4 B CompassOffCourse |
008002a6 B CompassCalState |
008002a7 B FunnelCourse |
008002a8 B NaviAccNick |
008002aa B NaviAccRoll |
008002ac B NaviCntAcc |
008002ae B ModelIsFlying |
008002b0 B MKFlags |
008002b1 B Poti1 |
008002b3 B Poti2 |
008002b5 B Poti3 |
008002b7 B Poti4 |
008002b9 B Poti5 |
008002bb B Poti6 |
008002bd B Poti7 |
008002bf B Poti8 |
008002c1 B RequiredMotors |
008002c2 B StickNick |
008002c4 B StickRoll |
008002c6 B StickYaw |
008002c8 B StickGas |
008002ca B GPSStickNick |
008002cc B GPSStickRoll |
008002ce B MaxStickNick |
008002d0 B MaxStickRoll |
008002d2 B ExternStickNick |
008002d4 B ExternStickRoll |
008002d6 B ExternStickYaw |
008002d8 B SetPointHeight |
008002dc B AttitudeCorrectionRoll |
008002de B AttitudeCorrectionNick |
008002e0 B LoopingNick |
008002e1 B LoopingRoll |
008002e2 B LoopingLeft |
008002e3 B LoopingRight |
008002e4 B LoopingDown |
008002e5 B LoopingTop |
008002e6 b HeightTrimmingFlag.2452 |
008002e7 b BaroExpandActive.2451 |
008002e9 b BaroFlags.2450 |
008002ea b HoverGasFilter.2448 |
008002ee b HoverGasMin.2446 |
008002f0 b HoverGas.2445 |
008002f2 b HCActive.2443 |
008002f3 b HeightTrimming.2442 |
008002f5 b FilterHCGas.2441 |
008002f7 b MeanIntegralGyroRoll_old.2432 |
008002fb b MeanIntegralGyroNick_old.2431 |
008002ff b last_r_n.2430 |
00800300 b last_r_p.2429 |
00800301 b last_n_n.2428 |
00800302 b last_n_p.2427 |
00800303 b cnt.2426 |
00800305 b stick_roll.2425 |
00800307 b stick_nick.2424 |
00800309 b MotorValue.2421 |
00800321 b UpdateCompassCourse.2420 |
00800323 b TimerDebugOut.2419 |
00800324 b delay_stopmotors.2418 |
00800325 b delay_startmotors.2417 |
00800326 b delay_neutral.2416 |
00800327 b RcLostTimer.2415 |
00800329 b CorrectionRoll.2414 |
0080032d b CorrectionNick.2413 |
00800331 b IntegralGyroRollError.2412 |
00800335 b IntegralGyroNickError.2411 |
00800339 b SetPointYaw.2410 |
0080033d b IPartRoll.2409 |
00800341 b IPartNick.2408 |
00800345 b Last_GyroNick.2093 |
00800347 b Last_GyroRoll.2092 |
00800349 B SPI_RxBufferIndex |
0080034a B SPI_RxBuffer_Request |
0080034b B SPI_TxBufferIndex |
0080034c B SPI_RxDataValid |
0080034d B NCDataOkay |
0080034e B NCSerialDataOkay |
0080034f B NCGpsZ |
00800350 B SPI_CommandCounter |
00800351 b rxchksum.2022 |
00800352 b SPI_RXState.2020 |
00800353 B jen_status |
00800354 b cnt.1392 |
00800355 b crc.1391 |
00800356 b last_c.1390 |
00800357 B rxd_buffer |
008003ed B Data3D |
008003fb B Data3D_Timer |
008003fd B UART_VersionInfo |
00800407 B ExternControl |
00800412 B DebugOut |
00800454 B txd_buffer |
008004ea B DebugData_Timer |
008004ec B ConfirmFrame |
008004ed B PrintZiel |
008004ee B StartAirPressure |
008004f2 B PressureSensorOffset |
008004f3 B Motor |
0080052f B PPM_in |
0080054d B RC_Channels |
0080054e B PPM_diff |
0080056c B GyroYaw |
0080056e B GyroYawPFactor |
0080056f B TrimNick |
00800571 B TrimRoll |
00800573 B AccNick |
00800575 B GyroIFactor |
00800576 B MeanIntegralGyroNick |
0080057a B AccTop |
0080057c B GyroNick |
0080057e B GyroYawIFactor |
0080057f B YawGyroHeading |
00800583 B GyroPFactor |
00800584 B YawGyroDrift |
00800586 B GyroRoll |
00800588 B AccRoll |
0080058a B MeanIntegralGyroRoll |
0080058e B ParamSet |
008005f3 B Mixer |
00800640 B SPITransferCompleted |
00800641 B SPI_RxBuffer |
0080065b B ToNaviCtrl |
0080067b B SPI_ChkSum |
0080067c B SPI_VersionInfo |
00800680 B FromNaviCtrl |
0080069a B SPI_TxBuffer |
0080069c B PacketBuffer |
008006a5 B ChannelPair |
008006a9 B __bss_end |
008006a9 B _end |
00810000 D EEPromArray |
00810800 D __eeprom_end |
/branches/V0.76g_FC-JN-Receiver/analog.d |
---|
0,0 → 1,2 |
analog.o analog.d : analog.c analog.h main.h timer0.h fc.h printf_P.h eeprom.h \ |
twimaster.h uart0.h |
/branches/V0.76g_FC-JN-Receiver/analog.lst |
---|
0,0 → 1,1428 |
1 .file "analog.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global ADC_Init |
11 ADC_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 93 "analog.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 11B8 out 33-32,__zero_reg__ |
21 0006 12B8 out 34-32,__zero_reg__ |
22 0008 8FEF ldi r24,lo8(-1) |
23 000a 8093 7E00 sts 126,r24 |
24 000e ECE7 ldi r30,lo8(124) |
25 0010 F0E0 ldi r31,hi8(124) |
26 0012 8081 ld r24,Z |
27 0014 8F71 andi r24,lo8(31) |
28 0016 8083 st Z,r24 |
29 0018 8081 ld r24,Z |
30 001a 807E andi r24,lo8(-32) |
31 001c 8083 st Z,r24 |
32 001e AAE7 ldi r26,lo8(122) |
33 0020 B0E0 ldi r27,hi8(122) |
34 0022 87E0 ldi r24,lo8(7) |
35 0024 8C93 st X,r24 |
36 0026 EBE7 ldi r30,lo8(123) |
37 0028 F0E0 ldi r31,hi8(123) |
38 002a 8081 ld r24,Z |
39 002c 887F andi r24,lo8(-8) |
40 002e 8083 st Z,r24 |
41 0030 8C91 ld r24,X |
42 0032 886C ori r24,lo8(-56) |
43 0034 8C93 st X,r24 |
44 0036 9FBF out __SREG__,r25 |
45 /* epilogue start */ |
46 0038 0895 ret |
48 .global __vector_24 |
50 __vector_24: |
51 003a 1F92 push __zero_reg__ |
52 003c 0F92 push r0 |
53 003e 0FB6 in r0,__SREG__ |
54 0040 0F92 push r0 |
55 0042 1124 clr __zero_reg__ |
56 0044 7F92 push r7 |
57 0046 8F92 push r8 |
58 0048 9F92 push r9 |
59 004a AF92 push r10 |
60 004c BF92 push r11 |
61 004e CF92 push r12 |
62 0050 DF92 push r13 |
63 0052 EF92 push r14 |
64 0054 FF92 push r15 |
65 0056 0F93 push r16 |
66 0058 1F93 push r17 |
67 005a 2F93 push r18 |
68 005c 3F93 push r19 |
69 005e 4F93 push r20 |
70 0060 5F93 push r21 |
71 0062 6F93 push r22 |
72 0064 7F93 push r23 |
73 0066 8F93 push r24 |
74 0068 9F93 push r25 |
75 006a AF93 push r26 |
76 006c BF93 push r27 |
77 006e EF93 push r30 |
78 0070 FF93 push r31 |
79 /* prologue: Signal */ |
80 /* frame size = 0 */ |
81 0072 7090 0000 lds r7,state.1866 |
82 0076 872D mov r24,r7 |
83 0078 7394 inc r7 |
84 007a 7092 0000 sts state.1866,r7 |
85 007e E82F mov r30,r24 |
86 0080 F0E0 ldi r31,lo8(0) |
87 0082 E231 cpi r30,18 |
88 0084 F105 cpc r31,__zero_reg__ |
89 0086 00F0 brlo .L45 |
90 0088 82E0 ldi r24,lo8(2) |
91 008a 8093 0000 sts ad_channel.1865,r24 |
92 008e 1092 0000 sts state.1866,__zero_reg__ |
93 0092 8091 7C00 lds r24,124 |
94 0096 807E andi r24,lo8(-32) |
95 0098 8260 ori r24,lo8(2) |
96 009a 8093 7C00 sts 124,r24 |
97 .L41: |
98 /* epilogue start */ |
99 009e FF91 pop r31 |
100 00a0 EF91 pop r30 |
101 00a2 BF91 pop r27 |
102 00a4 AF91 pop r26 |
103 00a6 9F91 pop r25 |
104 00a8 8F91 pop r24 |
105 00aa 7F91 pop r23 |
106 00ac 6F91 pop r22 |
107 00ae 5F91 pop r21 |
108 00b0 4F91 pop r20 |
109 00b2 3F91 pop r19 |
110 00b4 2F91 pop r18 |
111 00b6 1F91 pop r17 |
112 00b8 0F91 pop r16 |
113 00ba FF90 pop r15 |
114 00bc EF90 pop r14 |
115 00be DF90 pop r13 |
116 00c0 CF90 pop r12 |
117 00c2 BF90 pop r11 |
118 00c4 AF90 pop r10 |
119 00c6 9F90 pop r9 |
120 00c8 8F90 pop r8 |
121 00ca 7F90 pop r7 |
122 00cc 0F90 pop r0 |
123 00ce 0FBE out __SREG__,r0 |
124 00d0 0F90 pop r0 |
125 00d2 1F90 pop __zero_reg__ |
126 00d4 1895 reti |
127 .L45: |
128 00d6 E050 subi r30,lo8(-(gs(.L23))) |
129 00d8 F040 sbci r31,hi8(-(gs(.L23))) |
130 00da EE0F lsl r30 |
131 00dc FF1F rol r31 |
132 00de 0590 lpm __tmp_reg__,Z+ |
133 00e0 F491 lpm r31,Z |
134 00e2 E02D mov r30,__tmp_reg__ |
135 00e4 0994 ijmp |
136 .data |
137 .section .progmem.gcc_sw_table, "a", @progbits |
138 .p2align 1 |
139 .L23: |
140 .data |
141 .section .progmem.gcc_sw_table, "a", @progbits |
142 .p2align 1 |
143 0000 0000 .word gs(.L5) |
144 0002 0000 .word gs(.L6) |
145 0004 0000 .word gs(.L7) |
146 0006 0000 .word gs(.L8) |
147 0008 0000 .word gs(.L9) |
148 000a 0000 .word gs(.L15) |
149 000c 0000 .word gs(.L11) |
150 000e 0000 .word gs(.L12) |
151 0010 0000 .word gs(.L13) |
152 0012 0000 .word gs(.L14) |
153 0014 0000 .word gs(.L15) |
154 0016 0000 .word gs(.L16) |
155 0018 0000 .word gs(.L17) |
156 001a 0000 .word gs(.L18) |
157 001c 0000 .word gs(.L19) |
158 001e 0000 .word gs(.L20) |
159 0020 0000 .word gs(.L21) |
160 0022 0000 .word gs(.L22) |
161 .text |
162 .L15: |
163 00e6 8091 7800 lds r24,120 |
164 00ea 9091 7900 lds r25,(120)+1 |
165 00ee 2091 0000 lds r18,gyronick.1869 |
166 00f2 3091 0000 lds r19,(gyronick.1869)+1 |
167 00f6 280F add r18,r24 |
168 00f8 391F adc r19,r25 |
169 00fa 3093 0000 sts (gyronick.1869)+1,r19 |
170 00fe 2093 0000 sts gyronick.1869,r18 |
171 0102 81E0 ldi r24,lo8(1) |
172 0104 8093 0000 sts ad_channel.1865,r24 |
173 .L24: |
174 0108 8091 7C00 lds r24,124 |
175 010c 807E andi r24,lo8(-32) |
176 010e 9091 0000 lds r25,ad_channel.1865 |
177 0112 892B or r24,r25 |
178 0114 8093 7C00 sts 124,r24 |
179 0118 7720 tst r7 |
180 011a 01F0 breq .L41 |
181 011c 8091 7A00 lds r24,122 |
182 0120 886C ori r24,lo8(-56) |
183 0122 8093 7A00 sts 122,r24 |
184 0126 00C0 rjmp .L41 |
185 .L22: |
186 0128 1092 0000 sts state.1866,__zero_reg__ |
187 012c 81E0 ldi r24,lo8(1) |
188 012e 8093 0000 sts ADReady,r24 |
189 0132 8091 0000 lds r24,MeasurementCounter |
190 0136 9091 0000 lds r25,(MeasurementCounter)+1 |
191 013a 0196 adiw r24,1 |
192 013c 9093 0000 sts (MeasurementCounter)+1,r25 |
193 0140 8093 0000 sts MeasurementCounter,r24 |
194 0144 7724 clr r7 |
195 .L14: |
196 0146 8091 7800 lds r24,120 |
197 014a 9091 7900 lds r25,(120)+1 |
198 014e 9093 0000 sts (AdAirPressure)+1,r25 |
199 0152 8093 0000 sts AdAirPressure,r24 |
200 0156 8091 0000 lds r24,AdAirPressure |
201 015a 9091 0000 lds r25,(AdAirPressure)+1 |
202 015e 4C01 movw r8,r24 |
203 0160 AA24 clr r10 |
204 0162 97FC sbrc r9,7 |
205 0164 A094 com r10 |
206 0166 BA2C mov r11,r10 |
207 0168 8091 0000 lds r24,tmpAirPressure.1874 |
208 016c 9091 0000 lds r25,(tmpAirPressure.1874)+1 |
209 0170 A091 0000 lds r26,(tmpAirPressure.1874)+2 |
210 0174 B091 0000 lds r27,(tmpAirPressure.1874)+3 |
211 0178 880E add r8,r24 |
212 017a 991E adc r9,r25 |
213 017c AA1E adc r10,r26 |
214 017e BB1E adc r11,r27 |
215 0180 8092 0000 sts tmpAirPressure.1874,r8 |
216 0184 9092 0000 sts (tmpAirPressure.1874)+1,r9 |
217 0188 A092 0000 sts (tmpAirPressure.1874)+2,r10 |
218 018c B092 0000 sts (tmpAirPressure.1874)+3,r11 |
219 0190 8091 0000 lds r24,AirPressCount.1875 |
220 0194 8F5F subi r24,lo8(-(1)) |
221 0196 8093 0000 sts AirPressCount.1875,r24 |
222 019a 8231 cpi r24,lo8(18) |
223 019c 00F4 brsh .+2 |
224 019e 00C0 rjmp .L38 |
225 01a0 8091 0000 lds r24,AirPressure |
226 01a4 9091 0000 lds r25,(AirPressure)+1 |
227 01a8 A091 0000 lds r26,(AirPressure)+2 |
228 01ac B091 0000 lds r27,(AirPressure)+3 |
229 01b0 7C01 movw r14,r24 |
230 01b2 8D01 movw r16,r26 |
231 01b4 EE0C lsl r14 |
232 01b6 FF1C rol r15 |
233 01b8 001F rol r16 |
234 01ba 111F rol r17 |
235 01bc EE0C lsl r14 |
236 01be FF1C rol r15 |
237 01c0 001F rol r16 |
238 01c2 111F rol r17 |
239 01c4 EE0C lsl r14 |
240 01c6 FF1C rol r15 |
241 01c8 001F rol r16 |
242 01ca 111F rol r17 |
243 01cc E81A sub r14,r24 |
244 01ce F90A sbc r15,r25 |
245 01d0 0A0B sbc r16,r26 |
246 01d2 1B0B sbc r17,r27 |
247 01d4 84E0 ldi r24,lo8(4) |
248 01d6 90E0 ldi r25,hi8(4) |
249 01d8 A0E0 ldi r26,hlo8(4) |
250 01da B0E0 ldi r27,hhi8(4) |
251 01dc E80E add r14,r24 |
252 01de F91E adc r15,r25 |
253 01e0 0A1F adc r16,r26 |
254 01e2 1B1F adc r17,r27 |
255 01e4 E80C add r14,r8 |
256 01e6 F91C adc r15,r9 |
257 01e8 0A1D adc r16,r10 |
258 01ea 1B1D adc r17,r11 |
259 01ec 6091 0000 lds r22,ExpandBaro |
260 01f0 7727 clr r23 |
261 01f2 67FD sbrc r22,7 |
262 01f4 7095 com r23 |
263 01f6 872F mov r24,r23 |
264 01f8 972F mov r25,r23 |
265 01fa 2AE3 ldi r18,lo8(-9414) |
266 01fc 3BED ldi r19,hi8(-9414) |
267 01fe 4FEF ldi r20,hlo8(-9414) |
268 0200 5FEF ldi r21,hhi8(-9414) |
269 0202 0E94 0000 call __mulsi3 |
270 0206 E60E add r14,r22 |
271 0208 F71E adc r15,r23 |
272 020a 081F adc r16,r24 |
273 020c 191F adc r17,r25 |
274 020e C801 movw r24,r16 |
275 0210 B701 movw r22,r14 |
276 0212 28E0 ldi r18,lo8(8) |
277 0214 30E0 ldi r19,hi8(8) |
278 0216 40E0 ldi r20,hlo8(8) |
279 0218 50E0 ldi r21,hhi8(8) |
280 021a 0E94 0000 call __divmodsi4 |
281 021e C901 movw r24,r18 |
282 0220 DA01 movw r26,r20 |
283 0222 8093 0000 sts AirPressure,r24 |
284 0226 9093 0000 sts (AirPressure)+1,r25 |
285 022a A093 0000 sts (AirPressure)+2,r26 |
286 022e B093 0000 sts (AirPressure)+3,r27 |
287 0232 8091 0000 lds r24,StartAirPressure |
288 0236 9091 0000 lds r25,(StartAirPressure)+1 |
289 023a A091 0000 lds r26,(StartAirPressure)+2 |
290 023e B091 0000 lds r27,(StartAirPressure)+3 |
291 0242 2091 0000 lds r18,AirPressure |
292 0246 3091 0000 lds r19,(AirPressure)+1 |
293 024a 4091 0000 lds r20,(AirPressure)+2 |
294 024e 5091 0000 lds r21,(AirPressure)+3 |
295 0252 821B sub r24,r18 |
296 0254 930B sbc r25,r19 |
297 0256 A40B sbc r26,r20 |
298 0258 B50B sbc r27,r21 |
299 025a 8093 0000 sts ReadingHeight,r24 |
300 025e 9093 0000 sts (ReadingHeight)+1,r25 |
301 0262 A093 0000 sts (ReadingHeight)+2,r26 |
302 0266 B093 0000 sts (ReadingHeight)+3,r27 |
303 026a 6091 0000 lds r22,SumHeight |
304 026e 7091 0000 lds r23,(SumHeight)+1 |
305 0272 8091 0000 lds r24,(SumHeight)+2 |
306 0276 9091 0000 lds r25,(SumHeight)+3 |
307 027a E090 0000 lds r14,SumHeight |
308 027e F090 0000 lds r15,(SumHeight)+1 |
309 0282 0091 0000 lds r16,(SumHeight)+2 |
310 0286 1091 0000 lds r17,(SumHeight)+3 |
311 028a 20E1 ldi r18,lo8(16) |
312 028c 30E0 ldi r19,hi8(16) |
313 028e 40E0 ldi r20,hlo8(16) |
314 0290 50E0 ldi r21,hhi8(16) |
315 0292 0E94 0000 call __divmodsi4 |
316 0296 E21A sub r14,r18 |
317 0298 F30A sbc r15,r19 |
318 029a 040B sbc r16,r20 |
319 029c 150B sbc r17,r21 |
320 029e E092 0000 sts SumHeight,r14 |
321 02a2 F092 0000 sts (SumHeight)+1,r15 |
322 02a6 0093 0000 sts (SumHeight)+2,r16 |
323 02aa 1093 0000 sts (SumHeight)+3,r17 |
324 02ae 2091 0000 lds r18,SumHeight |
325 02b2 3091 0000 lds r19,(SumHeight)+1 |
326 02b6 4091 0000 lds r20,(SumHeight)+2 |
327 02ba 5091 0000 lds r21,(SumHeight)+3 |
328 02be 8091 0000 lds r24,ReadingHeight |
329 02c2 9091 0000 lds r25,(ReadingHeight)+1 |
330 02c6 A091 0000 lds r26,(ReadingHeight)+2 |
331 02ca B091 0000 lds r27,(ReadingHeight)+3 |
332 02ce 820F add r24,r18 |
333 02d0 931F adc r25,r19 |
334 02d2 A41F adc r26,r20 |
335 02d4 B51F adc r27,r21 |
336 02d6 8093 0000 sts SumHeight,r24 |
337 02da 9093 0000 sts (SumHeight)+1,r25 |
338 02de A093 0000 sts (SumHeight)+2,r26 |
339 02e2 B093 0000 sts (SumHeight)+3,r27 |
340 02e6 C090 0000 lds r12,ReadingVario |
341 02ea D090 0000 lds r13,(ReadingVario)+1 |
342 02ee 6091 0000 lds r22,SumHeight |
343 02f2 7091 0000 lds r23,(SumHeight)+1 |
344 02f6 8091 0000 lds r24,(SumHeight)+2 |
345 02fa 9091 0000 lds r25,(SumHeight)+3 |
346 02fe E090 0000 lds r14,ReadingHeight |
347 0302 F090 0000 lds r15,(ReadingHeight)+1 |
348 0306 0091 0000 lds r16,(ReadingHeight)+2 |
349 030a 1091 0000 lds r17,(ReadingHeight)+3 |
350 030e 20E1 ldi r18,lo8(16) |
351 0310 30E0 ldi r19,hi8(16) |
352 0312 40E0 ldi r20,hlo8(16) |
353 0314 50E0 ldi r21,hhi8(16) |
354 0316 0E94 0000 call __divmodsi4 |
355 031a 5095 com r21 |
356 031c 4095 com r20 |
357 031e 3095 com r19 |
358 0320 2195 neg r18 |
359 0322 3F4F sbci r19,lo8(-1) |
360 0324 4F4F sbci r20,lo8(-1) |
361 0326 5F4F sbci r21,lo8(-1) |
362 0328 A901 movw r20,r18 |
363 032a 4E0D add r20,r14 |
364 032c 5F1D adc r21,r15 |
365 032e 440F lsl r20 |
366 0330 551F rol r21 |
367 0332 440F lsl r20 |
368 0334 551F rol r21 |
369 0336 440F lsl r20 |
370 0338 551F rol r21 |
371 033a C601 movw r24,r12 |
372 033c 880F lsl r24 |
373 033e 991F rol r25 |
374 0340 8C0D add r24,r12 |
375 0342 9D1D adc r25,r13 |
376 0344 9C01 movw r18,r24 |
377 0346 220F lsl r18 |
378 0348 331F rol r19 |
379 034a 220F lsl r18 |
380 034c 331F rol r19 |
381 034e 820F add r24,r18 |
382 0350 931F adc r25,r19 |
383 0352 480F add r20,r24 |
384 0354 591F adc r21,r25 |
385 0356 57FD sbrc r21,7 |
386 0358 00C0 rjmp .L46 |
387 .L39: |
388 035a 5595 asr r21 |
389 035c 4795 ror r20 |
390 035e 5595 asr r21 |
391 0360 4795 ror r20 |
392 0362 5595 asr r21 |
393 0364 4795 ror r20 |
394 0366 5595 asr r21 |
395 0368 4795 ror r20 |
396 036a 5093 0000 sts (ReadingVario)+1,r21 |
397 036e 4093 0000 sts ReadingVario,r20 |
398 0372 C501 movw r24,r10 |
399 0374 B401 movw r22,r8 |
400 0376 22E0 ldi r18,lo8(2) |
401 0378 30E0 ldi r19,hi8(2) |
402 037a 40E0 ldi r20,hlo8(2) |
403 037c 50E0 ldi r21,hhi8(2) |
404 037e 0E94 0000 call __divmodsi4 |
405 0382 2093 0000 sts tmpAirPressure.1874,r18 |
406 0386 3093 0000 sts (tmpAirPressure.1874)+1,r19 |
407 038a 4093 0000 sts (tmpAirPressure.1874)+2,r20 |
408 038e 5093 0000 sts (tmpAirPressure.1874)+3,r21 |
409 0392 89E0 ldi r24,lo8(9) |
410 0394 8093 0000 sts AirPressCount.1875,r24 |
411 .L38: |
412 0398 82E0 ldi r24,lo8(2) |
413 039a 8093 0000 sts ad_channel.1865,r24 |
414 039e 00C0 rjmp .L24 |
415 .L13: |
416 03a0 8091 7800 lds r24,120 |
417 03a4 9091 7900 lds r25,(120)+1 |
418 03a8 9093 0000 sts (AdValueAccZ)+1,r25 |
419 03ac 8093 0000 sts AdValueAccZ,r24 |
420 03b0 6091 7800 lds r22,120 |
421 03b4 7091 7900 lds r23,(120)+1 |
422 03b8 E090 0000 lds r14,AdBiasAccTop |
423 03bc F090 0000 lds r15,(AdBiasAccTop)+1 |
424 03c0 0091 0000 lds r16,(AdBiasAccTop)+2 |
425 03c4 1091 0000 lds r17,(AdBiasAccTop)+3 |
426 03c8 8827 clr r24 |
427 03ca 77FD sbrc r23,7 |
428 03cc 8095 com r24 |
429 03ce 982F mov r25,r24 |
430 03d0 0E94 0000 call __floatsisf |
431 03d4 A801 movw r20,r16 |
432 03d6 9701 movw r18,r14 |
433 03d8 0E94 0000 call __subsf3 |
434 03dc 0E94 0000 call __fixsfsi |
435 03e0 7093 0000 sts (AdValueAccTop)+1,r23 |
436 03e4 6093 0000 sts AdValueAccTop,r22 |
437 03e8 8091 0000 lds r24,AdValueAccTop |
438 03ec 9091 0000 lds r25,(AdValueAccTop)+1 |
439 03f0 0297 sbiw r24,2 |
440 03f2 04F4 brge .+2 |
441 03f4 00C0 rjmp .L25 |
442 03f6 6091 0000 lds r22,AdBiasAccTop |
443 03fa 7091 0000 lds r23,(AdBiasAccTop)+1 |
444 03fe 8091 0000 lds r24,(AdBiasAccTop)+2 |
445 0402 9091 0000 lds r25,(AdBiasAccTop)+3 |
446 0406 20E0 ldi r18,lo8(0x443b8000) |
447 0408 30E8 ldi r19,hi8(0x443b8000) |
448 040a 4BE3 ldi r20,hlo8(0x443b8000) |
449 040c 54E4 ldi r21,hhi8(0x443b8000) |
450 040e 0E94 0000 call __ltsf2 |
451 0412 8823 tst r24 |
452 0414 04F4 brge .L26 |
453 0416 6091 0000 lds r22,AdBiasAccTop |
454 041a 7091 0000 lds r23,(AdBiasAccTop)+1 |
455 041e 8091 0000 lds r24,(AdBiasAccTop)+2 |
456 0422 9091 0000 lds r25,(AdBiasAccTop)+3 |
457 0426 2AE0 ldi r18,lo8(0x3ca3d70a) |
458 0428 37ED ldi r19,hi8(0x3ca3d70a) |
459 042a 43EA ldi r20,hlo8(0x3ca3d70a) |
460 042c 5CE3 ldi r21,hhi8(0x3ca3d70a) |
461 042e 0E94 0000 call __addsf3 |
462 0432 6093 0000 sts AdBiasAccTop,r22 |
463 0436 7093 0000 sts (AdBiasAccTop)+1,r23 |
464 043a 8093 0000 sts (AdBiasAccTop)+2,r24 |
465 043e 9093 0000 sts (AdBiasAccTop)+3,r25 |
466 0442 8091 0000 lds r24,ModelIsFlying |
467 0446 9091 0000 lds r25,(ModelIsFlying)+1 |
468 044a 845F subi r24,lo8(500) |
469 044c 9140 sbci r25,hi8(500) |
470 044e 00F4 brsh .L26 |
471 0450 6091 0000 lds r22,AdBiasAccTop |
472 0454 7091 0000 lds r23,(AdBiasAccTop)+1 |
473 0458 8091 0000 lds r24,(AdBiasAccTop)+2 |
474 045c 9091 0000 lds r25,(AdBiasAccTop)+3 |
475 0460 2DEC ldi r18,lo8(0x3dcccccd) |
476 0462 3CEC ldi r19,hi8(0x3dcccccd) |
477 0464 4CEC ldi r20,hlo8(0x3dcccccd) |
478 0466 5DE3 ldi r21,hhi8(0x3dcccccd) |
479 0468 0E94 0000 call __addsf3 |
480 046c 6093 0000 sts AdBiasAccTop,r22 |
481 0470 7093 0000 sts (AdBiasAccTop)+1,r23 |
482 0474 8093 0000 sts (AdBiasAccTop)+2,r24 |
483 0478 9093 0000 sts (AdBiasAccTop)+3,r25 |
484 .L26: |
485 047c 6091 0000 lds r22,ReadingIntegralTop |
486 0480 7091 0000 lds r23,(ReadingIntegralTop)+1 |
487 0484 8091 0000 lds r24,(ReadingIntegralTop)+2 |
488 0488 9091 0000 lds r25,(ReadingIntegralTop)+3 |
489 048c E090 0000 lds r14,ReadingIntegralTop |
490 0490 F090 0000 lds r15,(ReadingIntegralTop)+1 |
491 0494 0091 0000 lds r16,(ReadingIntegralTop)+2 |
492 0498 1091 0000 lds r17,(ReadingIntegralTop)+3 |
493 049c 20E0 ldi r18,lo8(1024) |
494 049e 34E0 ldi r19,hi8(1024) |
495 04a0 40E0 ldi r20,hlo8(1024) |
496 04a2 50E0 ldi r21,hhi8(1024) |
497 04a4 0E94 0000 call __divmodsi4 |
498 04a8 E21A sub r14,r18 |
499 04aa F30A sbc r15,r19 |
500 04ac 040B sbc r16,r20 |
501 04ae 150B sbc r17,r21 |
502 04b0 E092 0000 sts ReadingIntegralTop,r14 |
503 04b4 F092 0000 sts (ReadingIntegralTop)+1,r15 |
504 04b8 0093 0000 sts (ReadingIntegralTop)+2,r16 |
505 04bc 1093 0000 sts (ReadingIntegralTop)+3,r17 |
506 04c0 8091 0000 lds r24,AdValueAccTop |
507 04c4 9091 0000 lds r25,(AdValueAccTop)+1 |
508 04c8 2091 0000 lds r18,ReadingIntegralTop |
509 04cc 3091 0000 lds r19,(ReadingIntegralTop)+1 |
510 04d0 4091 0000 lds r20,(ReadingIntegralTop)+2 |
511 04d4 5091 0000 lds r21,(ReadingIntegralTop)+3 |
512 04d8 AA27 clr r26 |
513 04da 97FD sbrc r25,7 |
514 04dc A095 com r26 |
515 04de BA2F mov r27,r26 |
516 04e0 820F add r24,r18 |
517 04e2 931F adc r25,r19 |
518 04e4 A41F adc r26,r20 |
519 04e6 B51F adc r27,r21 |
520 04e8 8093 0000 sts ReadingIntegralTop,r24 |
521 04ec 9093 0000 sts (ReadingIntegralTop)+1,r25 |
522 04f0 A093 0000 sts (ReadingIntegralTop)+2,r26 |
523 04f4 B093 0000 sts (ReadingIntegralTop)+3,r27 |
524 04f8 83E0 ldi r24,lo8(3) |
525 04fa 8093 0000 sts ad_channel.1865,r24 |
526 04fe 00C0 rjmp .L24 |
527 .L11: |
528 0500 8091 7800 lds r24,120 |
529 0504 9091 7900 lds r25,(120)+1 |
530 0508 2091 0000 lds r18,gyroroll.1868 |
531 050c 3091 0000 lds r19,(gyroroll.1868)+1 |
532 0510 280F add r18,r24 |
533 0512 391F adc r19,r25 |
534 0514 3093 0000 sts (gyroroll.1868)+1,r19 |
535 0518 2093 0000 sts gyroroll.1868,r18 |
536 051c 84E0 ldi r24,lo8(4) |
537 051e 8093 0000 sts ad_channel.1865,r24 |
538 0522 00C0 rjmp .L24 |
539 .L12: |
540 0524 4091 0000 lds r20,UBat |
541 0528 5091 0000 lds r21,(UBat)+1 |
542 052c 8091 7800 lds r24,120 |
543 0530 9091 7900 lds r25,(120)+1 |
544 0534 9A01 movw r18,r20 |
545 0536 220F lsl r18 |
546 0538 331F rol r19 |
547 053a 240F add r18,r20 |
548 053c 351F adc r19,r21 |
549 053e 63E0 ldi r22,lo8(3) |
550 0540 70E0 ldi r23,hi8(3) |
551 0542 0E94 0000 call __udivmodhi4 |
552 0546 260F add r18,r22 |
553 0548 371F adc r19,r23 |
554 054a 3695 lsr r19 |
555 054c 2795 ror r18 |
556 054e 3695 lsr r19 |
557 0550 2795 ror r18 |
558 0552 3093 0000 sts (UBat)+1,r19 |
559 0556 2093 0000 sts UBat,r18 |
560 055a 85E0 ldi r24,lo8(5) |
561 055c 8093 0000 sts ad_channel.1865,r24 |
562 0560 00C0 rjmp .L24 |
563 .L7: |
564 0562 8091 7800 lds r24,120 |
565 0566 9091 7900 lds r25,(120)+1 |
566 056a 9093 0000 sts (gyroyaw.1867)+1,r25 |
567 056e 8093 0000 sts gyroyaw.1867,r24 |
568 0572 86E0 ldi r24,lo8(6) |
569 0574 8093 0000 sts ad_channel.1865,r24 |
570 0578 00C0 rjmp .L24 |
571 .L8: |
572 057a 8091 7800 lds r24,120 |
573 057e 9091 7900 lds r25,(120)+1 |
574 0582 9093 0000 sts (accroll.1870)+1,r25 |
575 0586 8093 0000 sts accroll.1870,r24 |
576 058a 87E0 ldi r24,lo8(7) |
577 058c 8093 0000 sts ad_channel.1865,r24 |
578 0590 00C0 rjmp .L24 |
579 .L9: |
580 0592 8091 7800 lds r24,120 |
581 0596 9091 7900 lds r25,(120)+1 |
582 059a 9093 0000 sts (accnick.1871)+1,r25 |
583 059e 8093 0000 sts accnick.1871,r24 |
584 05a2 82E0 ldi r24,lo8(2) |
585 05a4 8093 0000 sts ad_channel.1865,r24 |
586 05a8 00C0 rjmp .L24 |
587 .L16: |
588 05aa 2091 7800 lds r18,120 |
589 05ae 3091 7900 lds r19,(120)+1 |
590 05b2 8091 0000 lds r24,gyroroll.1868 |
591 05b6 9091 0000 lds r25,(gyroroll.1868)+1 |
592 05ba 820F add r24,r18 |
593 05bc 931F adc r25,r19 |
594 05be 9093 0000 sts (gyroroll.1868)+1,r25 |
595 05c2 8093 0000 sts gyroroll.1868,r24 |
596 05c6 1092 0000 sts ad_channel.1865,__zero_reg__ |
597 05ca 00C0 rjmp .L24 |
598 .L17: |
599 05cc 2091 7800 lds r18,120 |
600 05d0 3091 7900 lds r19,(120)+1 |
601 05d4 8091 0000 lds r24,gyroyaw.1867 |
602 05d8 9091 0000 lds r25,(gyroyaw.1867)+1 |
603 05dc 280F add r18,r24 |
604 05de 391F adc r19,r25 |
605 05e0 3093 0000 sts (gyroyaw.1867)+1,r19 |
606 05e4 2093 0000 sts gyroyaw.1867,r18 |
607 05e8 8091 0000 lds r24,BoardRelease |
608 05ec 8A30 cpi r24,lo8(10) |
609 05ee 01F4 brne .+2 |
610 05f0 00C0 rjmp .L47 |
611 05f2 8431 cpi r24,lo8(20) |
612 05f4 01F4 brne .+2 |
613 05f6 00C0 rjmp .L48 |
614 05f8 3093 0000 sts (AdValueGyroYaw)+1,r19 |
615 05fc 2093 0000 sts AdValueGyroYaw,r18 |
616 .L30: |
617 0600 86E0 ldi r24,lo8(6) |
618 0602 8093 0000 sts ad_channel.1865,r24 |
619 0606 00C0 rjmp .L24 |
620 .L18: |
621 0608 2091 7800 lds r18,120 |
622 060c 3091 7900 lds r19,(120)+1 |
623 0610 8091 0000 lds r24,accroll.1870 |
624 0614 9091 0000 lds r25,(accroll.1870)+1 |
625 0618 280F add r18,r24 |
626 061a 391F adc r19,r25 |
627 061c 3093 0000 sts (accroll.1870)+1,r19 |
628 0620 2093 0000 sts accroll.1870,r18 |
629 0624 8091 0000 lds r24,AdBiasAccRoll |
630 0628 9091 0000 lds r25,(AdBiasAccRoll)+1 |
631 062c 821B sub r24,r18 |
632 062e 930B sbc r25,r19 |
633 0630 9093 0000 sts (AdValueAccRoll)+1,r25 |
634 0634 8093 0000 sts AdValueAccRoll,r24 |
635 0638 87E0 ldi r24,lo8(7) |
636 063a 8093 0000 sts ad_channel.1865,r24 |
637 063e 00C0 rjmp .L24 |
638 .L19: |
639 0640 8091 7800 lds r24,120 |
640 0644 9091 7900 lds r25,(120)+1 |
641 0648 2091 0000 lds r18,accnick.1871 |
642 064c 3091 0000 lds r19,(accnick.1871)+1 |
643 0650 820F add r24,r18 |
644 0652 931F adc r25,r19 |
645 0654 9093 0000 sts (accnick.1871)+1,r25 |
646 0658 8093 0000 sts accnick.1871,r24 |
647 065c 2091 0000 lds r18,AdBiasAccNick |
648 0660 3091 0000 lds r19,(AdBiasAccNick)+1 |
649 0664 821B sub r24,r18 |
650 0666 930B sbc r25,r19 |
651 0668 9093 0000 sts (AdValueAccNick)+1,r25 |
652 066c 8093 0000 sts AdValueAccNick,r24 |
653 0670 82E0 ldi r24,lo8(2) |
654 0672 8093 0000 sts ad_channel.1865,r24 |
655 0676 00C0 rjmp .L24 |
656 .L20: |
657 0678 2091 7800 lds r18,120 |
658 067c 3091 7900 lds r19,(120)+1 |
659 0680 8091 0000 lds r24,gyronick.1869 |
660 0684 9091 0000 lds r25,(gyronick.1869)+1 |
661 0688 280F add r18,r24 |
662 068a 391F adc r19,r25 |
663 068c 8091 0000 lds r24,BoardRelease |
664 0690 8A30 cpi r24,lo8(10) |
665 0692 01F4 brne .+2 |
666 0694 00C0 rjmp .L49 |
667 0696 220F lsl r18 |
668 0698 331F rol r19 |
669 069a 220F lsl r18 |
670 069c 331F rol r19 |
671 069e 3093 0000 sts (gyronick.1869)+1,r19 |
672 06a2 2093 0000 sts gyronick.1869,r18 |
673 .L33: |
674 06a6 6091 0000 lds r22,gyronick.1869 |
675 06aa 7091 0000 lds r23,(gyronick.1869)+1 |
676 06ae 9B01 movw r18,r22 |
677 06b0 3695 lsr r19 |
678 06b2 2795 ror r18 |
679 06b4 3695 lsr r19 |
680 06b6 2795 ror r18 |
681 06b8 3695 lsr r19 |
682 06ba 2795 ror r18 |
683 06bc 3093 0000 sts (AdValueGyroNick)+1,r19 |
684 06c0 2093 0000 sts AdValueGyroNick,r18 |
685 06c4 80E0 ldi r24,lo8(0) |
686 06c6 90E0 ldi r25,hi8(0) |
687 06c8 2091 0000 lds r18,filtergyronick.1872 |
688 06cc 3091 0000 lds r19,(filtergyronick.1872)+1 |
689 06d0 4091 0000 lds r20,(filtergyronick.1872)+2 |
690 06d4 5091 0000 lds r21,(filtergyronick.1872)+3 |
691 06d8 620F add r22,r18 |
692 06da 731F adc r23,r19 |
693 06dc 841F adc r24,r20 |
694 06de 951F adc r25,r21 |
695 06e0 22E0 ldi r18,lo8(2) |
696 06e2 30E0 ldi r19,hi8(2) |
697 06e4 40E0 ldi r20,hlo8(2) |
698 06e6 50E0 ldi r21,hhi8(2) |
699 06e8 0E94 0000 call __divmodsi4 |
700 06ec C901 movw r24,r18 |
701 06ee DA01 movw r26,r20 |
702 06f0 8093 0000 sts filtergyronick.1872,r24 |
703 06f4 9093 0000 sts (filtergyronick.1872)+1,r25 |
704 06f8 A093 0000 sts (filtergyronick.1872)+2,r26 |
705 06fc B093 0000 sts (filtergyronick.1872)+3,r27 |
706 0700 2091 0000 lds r18,BiasHiResGyroNick |
707 0704 3091 0000 lds r19,(BiasHiResGyroNick)+1 |
708 0708 821B sub r24,r18 |
709 070a 930B sbc r25,r19 |
710 070c 9093 0000 sts (HiResGyroNick)+1,r25 |
711 0710 8093 0000 sts HiResGyroNick,r24 |
712 0714 8091 0000 lds r24,FilterHiResGyroNick |
713 0718 9091 0000 lds r25,(FilterHiResGyroNick)+1 |
714 071c 2091 0000 lds r18,HiResGyroNick |
715 0720 3091 0000 lds r19,(HiResGyroNick)+1 |
716 0724 280F add r18,r24 |
717 0726 391F adc r19,r25 |
718 0728 37FD sbrc r19,7 |
719 072a 00C0 rjmp .L50 |
720 .L34: |
721 072c 3595 asr r19 |
722 072e 2795 ror r18 |
723 0730 3093 0000 sts (FilterHiResGyroNick)+1,r19 |
724 0734 2093 0000 sts FilterHiResGyroNick,r18 |
725 0738 81E0 ldi r24,lo8(1) |
726 073a 8093 0000 sts ad_channel.1865,r24 |
727 073e 00C0 rjmp .L24 |
728 .L21: |
729 0740 2091 7800 lds r18,120 |
730 0744 3091 7900 lds r19,(120)+1 |
731 0748 8091 0000 lds r24,gyroroll.1868 |
732 074c 9091 0000 lds r25,(gyroroll.1868)+1 |
733 0750 280F add r18,r24 |
734 0752 391F adc r19,r25 |
735 0754 8091 0000 lds r24,BoardRelease |
736 0758 8A30 cpi r24,lo8(10) |
737 075a 01F4 brne .+2 |
738 075c 00C0 rjmp .L51 |
739 075e 220F lsl r18 |
740 0760 331F rol r19 |
741 0762 220F lsl r18 |
742 0764 331F rol r19 |
743 0766 3093 0000 sts (gyroroll.1868)+1,r19 |
744 076a 2093 0000 sts gyroroll.1868,r18 |
745 .L36: |
746 076e 6091 0000 lds r22,gyroroll.1868 |
747 0772 7091 0000 lds r23,(gyroroll.1868)+1 |
748 0776 9B01 movw r18,r22 |
749 0778 3695 lsr r19 |
750 077a 2795 ror r18 |
751 077c 3695 lsr r19 |
752 077e 2795 ror r18 |
753 0780 3695 lsr r19 |
754 0782 2795 ror r18 |
755 0784 3093 0000 sts (AdValueGyroRoll)+1,r19 |
756 0788 2093 0000 sts AdValueGyroRoll,r18 |
757 078c 80E0 ldi r24,lo8(0) |
758 078e 90E0 ldi r25,hi8(0) |
759 0790 2091 0000 lds r18,filtergyroroll.1873 |
760 0794 3091 0000 lds r19,(filtergyroroll.1873)+1 |
761 0798 4091 0000 lds r20,(filtergyroroll.1873)+2 |
762 079c 5091 0000 lds r21,(filtergyroroll.1873)+3 |
763 07a0 620F add r22,r18 |
764 07a2 731F adc r23,r19 |
765 07a4 841F adc r24,r20 |
766 07a6 951F adc r25,r21 |
767 07a8 22E0 ldi r18,lo8(2) |
768 07aa 30E0 ldi r19,hi8(2) |
769 07ac 40E0 ldi r20,hlo8(2) |
770 07ae 50E0 ldi r21,hhi8(2) |
771 07b0 0E94 0000 call __divmodsi4 |
772 07b4 C901 movw r24,r18 |
773 07b6 DA01 movw r26,r20 |
774 07b8 8093 0000 sts filtergyroroll.1873,r24 |
775 07bc 9093 0000 sts (filtergyroroll.1873)+1,r25 |
776 07c0 A093 0000 sts (filtergyroroll.1873)+2,r26 |
777 07c4 B093 0000 sts (filtergyroroll.1873)+3,r27 |
778 07c8 2091 0000 lds r18,BiasHiResGyroRoll |
779 07cc 3091 0000 lds r19,(BiasHiResGyroRoll)+1 |
780 07d0 821B sub r24,r18 |
781 07d2 930B sbc r25,r19 |
782 07d4 9093 0000 sts (HiResGyroRoll)+1,r25 |
783 07d8 8093 0000 sts HiResGyroRoll,r24 |
784 07dc 8091 0000 lds r24,FilterHiResGyroRoll |
785 07e0 9091 0000 lds r25,(FilterHiResGyroRoll)+1 |
786 07e4 2091 0000 lds r18,HiResGyroRoll |
787 07e8 3091 0000 lds r19,(HiResGyroRoll)+1 |
788 07ec 280F add r18,r24 |
789 07ee 391F adc r19,r25 |
790 07f0 37FD sbrc r19,7 |
791 07f2 00C0 rjmp .L52 |
792 .L37: |
793 07f4 3595 asr r19 |
794 07f6 2795 ror r18 |
795 07f8 3093 0000 sts (FilterHiResGyroRoll)+1,r19 |
796 07fc 2093 0000 sts FilterHiResGyroRoll,r18 |
797 0800 83E0 ldi r24,lo8(3) |
798 0802 8093 0000 sts ad_channel.1865,r24 |
799 0806 00C0 rjmp .L24 |
800 .L5: |
801 0808 8091 7800 lds r24,120 |
802 080c 9091 7900 lds r25,(120)+1 |
803 0810 9093 0000 sts (gyronick.1869)+1,r25 |
804 0814 8093 0000 sts gyronick.1869,r24 |
805 0818 81E0 ldi r24,lo8(1) |
806 081a 8093 0000 sts ad_channel.1865,r24 |
807 081e 00C0 rjmp .L24 |
808 .L6: |
809 0820 8091 7800 lds r24,120 |
810 0824 9091 7900 lds r25,(120)+1 |
811 0828 9093 0000 sts (gyroroll.1868)+1,r25 |
812 082c 8093 0000 sts gyroroll.1868,r24 |
813 0830 1092 0000 sts ad_channel.1865,__zero_reg__ |
814 0834 00C0 rjmp .L24 |
815 .L51: |
816 0836 220F lsl r18 |
817 0838 331F rol r19 |
818 083a 3093 0000 sts (gyroroll.1868)+1,r19 |
819 083e 2093 0000 sts gyroroll.1868,r18 |
820 0842 00C0 rjmp .L36 |
821 .L47: |
822 0844 2F5F subi r18,lo8(-(1)) |
823 0846 3F4F sbci r19,hi8(-(1)) |
824 0848 3695 lsr r19 |
825 084a 2795 ror r18 |
826 084c 3093 0000 sts (AdValueGyroYaw)+1,r19 |
827 0850 2093 0000 sts AdValueGyroYaw,r18 |
828 0854 00C0 rjmp .L30 |
829 .L49: |
830 0856 220F lsl r18 |
831 0858 331F rol r19 |
832 085a 3093 0000 sts (gyronick.1869)+1,r19 |
833 085e 2093 0000 sts gyronick.1869,r18 |
834 0862 00C0 rjmp .L33 |
835 .L25: |
836 0864 8091 0000 lds r24,AdValueAccTop |
837 0868 9091 0000 lds r25,(AdValueAccTop)+1 |
838 086c 8F5F subi r24,lo8(-1) |
839 086e 9F4F sbci r25,hi8(-1) |
840 0870 04F0 brlt .+2 |
841 0872 00C0 rjmp .L26 |
842 0874 6091 0000 lds r22,AdBiasAccTop |
843 0878 7091 0000 lds r23,(AdBiasAccTop)+1 |
844 087c 8091 0000 lds r24,(AdBiasAccTop)+2 |
845 0880 9091 0000 lds r25,(AdBiasAccTop)+3 |
846 0884 20E0 ldi r18,lo8(0x44098000) |
847 0886 30E8 ldi r19,hi8(0x44098000) |
848 0888 49E0 ldi r20,hlo8(0x44098000) |
849 088a 54E4 ldi r21,hhi8(0x44098000) |
850 088c 0E94 0000 call __gtsf2 |
851 0890 1816 cp __zero_reg__,r24 |
852 0892 04F0 brlt .+2 |
853 0894 00C0 rjmp .L26 |
854 0896 6091 0000 lds r22,AdBiasAccTop |
855 089a 7091 0000 lds r23,(AdBiasAccTop)+1 |
856 089e 8091 0000 lds r24,(AdBiasAccTop)+2 |
857 08a2 9091 0000 lds r25,(AdBiasAccTop)+3 |
858 08a6 2AE0 ldi r18,lo8(0x3ca3d70a) |
859 08a8 37ED ldi r19,hi8(0x3ca3d70a) |
860 08aa 43EA ldi r20,hlo8(0x3ca3d70a) |
861 08ac 5CE3 ldi r21,hhi8(0x3ca3d70a) |
862 08ae 0E94 0000 call __subsf3 |
863 08b2 6093 0000 sts AdBiasAccTop,r22 |
864 08b6 7093 0000 sts (AdBiasAccTop)+1,r23 |
865 08ba 8093 0000 sts (AdBiasAccTop)+2,r24 |
866 08be 9093 0000 sts (AdBiasAccTop)+3,r25 |
867 08c2 8091 0000 lds r24,ModelIsFlying |
868 08c6 9091 0000 lds r25,(ModelIsFlying)+1 |
869 08ca 845F subi r24,lo8(500) |
870 08cc 9140 sbci r25,hi8(500) |
871 08ce 00F0 brlo .+2 |
872 08d0 00C0 rjmp .L26 |
873 08d2 6091 0000 lds r22,AdBiasAccTop |
874 08d6 7091 0000 lds r23,(AdBiasAccTop)+1 |
875 08da 8091 0000 lds r24,(AdBiasAccTop)+2 |
876 08de 9091 0000 lds r25,(AdBiasAccTop)+3 |
877 08e2 2DEC ldi r18,lo8(0x3dcccccd) |
878 08e4 3CEC ldi r19,hi8(0x3dcccccd) |
879 08e6 4CEC ldi r20,hlo8(0x3dcccccd) |
880 08e8 5DE3 ldi r21,hhi8(0x3dcccccd) |
881 08ea 0E94 0000 call __subsf3 |
882 08ee 6093 0000 sts AdBiasAccTop,r22 |
883 08f2 7093 0000 sts (AdBiasAccTop)+1,r23 |
884 08f6 8093 0000 sts (AdBiasAccTop)+2,r24 |
885 08fa 9093 0000 sts (AdBiasAccTop)+3,r25 |
886 08fe 00C0 rjmp .L26 |
887 .L46: |
888 0900 415F subi r20,lo8(-(15)) |
889 0902 5F4F sbci r21,hi8(-(15)) |
890 0904 00C0 rjmp .L39 |
891 .L48: |
892 0906 8FEF ldi r24,lo8(2047) |
893 0908 97E0 ldi r25,hi8(2047) |
894 090a 821B sub r24,r18 |
895 090c 930B sbc r25,r19 |
896 090e 9093 0000 sts (AdValueGyroYaw)+1,r25 |
897 0912 8093 0000 sts AdValueGyroYaw,r24 |
898 0916 00C0 rjmp .L30 |
899 .L50: |
900 0918 2F5F subi r18,lo8(-(1)) |
901 091a 3F4F sbci r19,hi8(-(1)) |
902 091c 00C0 rjmp .L34 |
903 .L52: |
904 091e 2F5F subi r18,lo8(-(1)) |
905 0920 3F4F sbci r19,hi8(-(1)) |
906 0922 00C0 rjmp .L37 |
908 .global SearchDacGyroOffset |
910 SearchDacGyroOffset: |
911 0924 AF92 push r10 |
912 0926 BF92 push r11 |
913 0928 DF92 push r13 |
914 092a EF92 push r14 |
915 092c FF92 push r15 |
916 092e 0F93 push r16 |
917 0930 1F93 push r17 |
918 0932 CF93 push r28 |
919 0934 DF93 push r29 |
920 /* prologue: function */ |
921 /* frame size = 0 */ |
922 0936 1092 0000 sts GyroDefectNick,__zero_reg__ |
923 093a 1092 0000 sts GyroDefectRoll,__zero_reg__ |
924 093e 1092 0000 sts GyroDefectYaw,__zero_reg__ |
925 0942 80ED ldi r24,lo8(2000) |
926 0944 97E0 ldi r25,hi8(2000) |
927 0946 0E94 0000 call SetDelay |
928 094a EC01 movw r28,r24 |
929 094c 8091 0000 lds r24,BoardRelease |
930 0950 8D30 cpi r24,lo8(13) |
931 0952 01F0 breq .L83 |
932 .L76: |
933 /* epilogue start */ |
934 0954 DF91 pop r29 |
935 0956 CF91 pop r28 |
936 0958 1F91 pop r17 |
937 095a 0F91 pop r16 |
938 095c FF90 pop r15 |
939 095e EF90 pop r14 |
940 0960 DF90 pop r13 |
941 0962 BF90 pop r11 |
942 0964 AF90 pop r10 |
943 0966 0895 ret |
944 .L83: |
945 0968 0CE8 ldi r16,lo8(-116) |
946 096a FF24 clr r15 |
947 096c F394 inc r15 |
948 096e F5EF ldi r31,lo8(-11) |
949 0970 EF2E mov r14,r31 |
950 0972 EAE0 ldi r30,lo8(10) |
951 0974 DE2E mov r13,r30 |
952 0976 70E0 ldi r23,lo8(__c.1826) |
953 0978 A72E mov r10,r23 |
954 097a 70E0 ldi r23,hi8(__c.1826) |
955 097c B72E mov r11,r23 |
956 .L82: |
957 097e 8091 0000 lds r24,AdValueGyroNick |
958 0982 9091 0000 lds r25,(AdValueGyroNick)+1 |
959 0986 8C5F subi r24,lo8(1020) |
960 0988 9340 sbci r25,hi8(1020) |
961 098a 04F0 brlt .+2 |
962 098c 00C0 rjmp .L56 |
963 098e 8091 0000 lds r24,DacOffsetGyroNick |
964 0992 8150 subi r24,lo8(-(-1)) |
965 0994 8093 0000 sts DacOffsetGyroNick,r24 |
966 0998 10E0 ldi r17,lo8(0) |
967 .L57: |
968 099a 8091 0000 lds r24,AdValueGyroRoll |
969 099e 9091 0000 lds r25,(AdValueGyroRoll)+1 |
970 09a2 8C5F subi r24,lo8(1020) |
971 09a4 9340 sbci r25,hi8(1020) |
972 09a6 04F0 brlt .+2 |
973 09a8 00C0 rjmp .L59 |
974 09aa 8091 0000 lds r24,DacOffsetGyroRoll |
975 09ae 8150 subi r24,lo8(-(-1)) |
976 09b0 8093 0000 sts DacOffsetGyroRoll,r24 |
977 .L60: |
978 09b4 8091 0000 lds r24,AdValueGyroYaw |
979 09b8 9091 0000 lds r25,(AdValueGyroYaw)+1 |
980 09bc 8C5F subi r24,lo8(1020) |
981 09be 9340 sbci r25,hi8(1020) |
982 09c0 04F0 brlt .+2 |
983 09c2 00C0 rjmp .L62 |
984 09c4 8091 0000 lds r24,DacOffsetGyroYaw |
985 09c8 8150 subi r24,lo8(-(-1)) |
986 09ca 8093 0000 sts DacOffsetGyroYaw,r24 |
987 .L63: |
988 09ce 87E0 ldi r24,lo8(7) |
989 09d0 0E94 0000 call I2C_Start |
990 09d4 8091 0000 lds r24,DacOffsetGyroNick |
991 09d8 8A30 cpi r24,lo8(10) |
992 09da 00F0 brlo .+2 |
993 09dc 00C0 rjmp .L65 |
994 09de F092 0000 sts GyroDefectNick,r15 |
995 09e2 D092 0000 sts DacOffsetGyroNick,r13 |
996 .L66: |
997 09e6 8091 0000 lds r24,DacOffsetGyroRoll |
998 09ea 8A30 cpi r24,lo8(10) |
999 09ec 00F0 brlo .+2 |
1000 09ee 00C0 rjmp .L67 |
1001 09f0 F092 0000 sts GyroDefectRoll,r15 |
1002 09f4 D092 0000 sts DacOffsetGyroRoll,r13 |
1003 .L68: |
1004 09f8 8091 0000 lds r24,DacOffsetGyroYaw |
1005 09fc 8A30 cpi r24,lo8(10) |
1006 09fe 00F4 brsh .L69 |
1007 0a00 F092 0000 sts GyroDefectYaw,r15 |
1008 0a04 D092 0000 sts DacOffsetGyroYaw,r13 |
1009 .L78: |
1010 0a08 8091 0000 lds r24,twi_state |
1011 0a0c 8823 tst r24 |
1012 0a0e 01F0 breq .L71 |
1013 0a10 CE01 movw r24,r28 |
1014 0a12 0E94 0000 call CheckDelay |
1015 0a16 8823 tst r24 |
1016 0a18 01F0 breq .L78 |
1017 0a1a 00D0 rcall . |
1018 0a1c 0F92 push __tmp_reg__ |
1019 0a1e EDB7 in r30,__SP_L__ |
1020 0a20 FEB7 in r31,__SP_H__ |
1021 0a22 1182 std Z+1,__zero_reg__ |
1022 0a24 B382 std Z+3,r11 |
1023 0a26 A282 std Z+2,r10 |
1024 0a28 0E94 0000 call _printf_P |
1025 0a2c 0F90 pop __tmp_reg__ |
1026 0a2e 0F90 pop __tmp_reg__ |
1027 0a30 0F90 pop __tmp_reg__ |
1028 .L71: |
1029 0a32 1092 0000 sts ADReady,__zero_reg__ |
1030 0a36 8091 7A00 lds r24,122 |
1031 0a3a 886C ori r24,lo8(-56) |
1032 0a3c 8093 7A00 sts 122,r24 |
1033 .L73: |
1034 0a40 8091 0000 lds r24,ADReady |
1035 0a44 8823 tst r24 |
1036 0a46 01F0 breq .L73 |
1037 0a48 0A30 cpi r16,lo8(10) |
1038 0a4a 00F4 brsh .+2 |
1039 0a4c 00C0 rjmp .L84 |
1040 0a4e 0150 subi r16,lo8(-(-1)) |
1041 0a50 01F4 brne .+2 |
1042 0a52 00C0 rjmp .L85 |
1043 .L75: |
1044 0a54 1330 cpi r17,lo8(3) |
1045 0a56 01F0 breq .+2 |
1046 0a58 00C0 rjmp .L82 |
1047 0a5a 0B30 cpi r16,lo8(11) |
1048 0a5c 00F4 brsh .+2 |
1049 0a5e 00C0 rjmp .L82 |
1050 0a60 09E0 ldi r16,lo8(9) |
1051 0a62 00C0 rjmp .L82 |
1052 .L69: |
1053 0a64 863F cpi r24,lo8(-10) |
1054 0a66 00F0 brlo .L78 |
1055 0a68 F092 0000 sts GyroDefectYaw,r15 |
1056 0a6c E092 0000 sts DacOffsetGyroYaw,r14 |
1057 0a70 00C0 rjmp .L78 |
1058 .L67: |
1059 0a72 863F cpi r24,lo8(-10) |
1060 0a74 00F4 brsh .+2 |
1061 0a76 00C0 rjmp .L68 |
1062 0a78 F092 0000 sts GyroDefectRoll,r15 |
1063 0a7c E092 0000 sts DacOffsetGyroRoll,r14 |
1064 0a80 00C0 rjmp .L68 |
1065 .L65: |
1066 0a82 863F cpi r24,lo8(-10) |
1067 0a84 00F4 brsh .+2 |
1068 0a86 00C0 rjmp .L66 |
1069 0a88 F092 0000 sts GyroDefectNick,r15 |
1070 0a8c E092 0000 sts DacOffsetGyroNick,r14 |
1071 0a90 00C0 rjmp .L66 |
1072 .L62: |
1073 0a92 8091 0000 lds r24,AdValueGyroYaw |
1074 0a96 9091 0000 lds r25,(AdValueGyroYaw)+1 |
1075 0a9a 8750 subi r24,lo8(1031) |
1076 0a9c 9440 sbci r25,hi8(1031) |
1077 0a9e 04F0 brlt .L64 |
1078 0aa0 8091 0000 lds r24,DacOffsetGyroYaw |
1079 0aa4 8F5F subi r24,lo8(-(1)) |
1080 0aa6 8093 0000 sts DacOffsetGyroYaw,r24 |
1081 0aaa 00C0 rjmp .L63 |
1082 .L59: |
1083 0aac 8091 0000 lds r24,AdValueGyroRoll |
1084 0ab0 9091 0000 lds r25,(AdValueGyroRoll)+1 |
1085 0ab4 8750 subi r24,lo8(1031) |
1086 0ab6 9440 sbci r25,hi8(1031) |
1087 0ab8 04F0 brlt .L61 |
1088 0aba 8091 0000 lds r24,DacOffsetGyroRoll |
1089 0abe 8F5F subi r24,lo8(-(1)) |
1090 0ac0 8093 0000 sts DacOffsetGyroRoll,r24 |
1091 0ac4 00C0 rjmp .L60 |
1092 .L56: |
1093 0ac6 8091 0000 lds r24,AdValueGyroNick |
1094 0aca 9091 0000 lds r25,(AdValueGyroNick)+1 |
1095 0ace 8750 subi r24,lo8(1031) |
1096 0ad0 9440 sbci r25,hi8(1031) |
1097 0ad2 04F4 brge .L58 |
1098 0ad4 11E0 ldi r17,lo8(1) |
1099 0ad6 00C0 rjmp .L57 |
1100 .L84: |
1101 0ad8 8AE0 ldi r24,lo8(10) |
1102 0ada 90E0 ldi r25,hi8(10) |
1103 0adc 0E94 0000 call Delay_ms_Mess |
1104 0ae0 0150 subi r16,lo8(-(-1)) |
1105 0ae2 01F0 breq .+2 |
1106 0ae4 00C0 rjmp .L75 |
1107 .L85: |
1108 0ae6 86E4 ldi r24,lo8(70) |
1109 0ae8 90E0 ldi r25,hi8(70) |
1110 0aea 0E94 0000 call Delay_ms_Mess |
1111 0aee 00C0 rjmp .L76 |
1112 .L64: |
1113 0af0 1F5F subi r17,lo8(-(1)) |
1114 0af2 00C0 rjmp .L63 |
1115 .L61: |
1116 0af4 1F5F subi r17,lo8(-(1)) |
1117 0af6 00C0 rjmp .L60 |
1118 .L58: |
1119 0af8 8091 0000 lds r24,DacOffsetGyroNick |
1120 0afc 8F5F subi r24,lo8(-(1)) |
1121 0afe 8093 0000 sts DacOffsetGyroNick,r24 |
1122 0b02 10E0 ldi r17,lo8(0) |
1123 0b04 00C0 rjmp .L57 |
1125 .global SearchAirPressureOffset |
1127 SearchAirPressureOffset: |
1128 0b06 1F93 push r17 |
1129 0b08 CF93 push r28 |
1130 0b0a DF93 push r29 |
1131 /* prologue: function */ |
1132 /* frame size = 0 */ |
1133 0b0c 83E0 ldi r24,lo8(3) |
1134 0b0e 90E0 ldi r25,hi8(3) |
1135 0b10 0E94 0000 call GetParamByte |
1136 0b14 182F mov r17,r24 |
1137 0b16 8531 cpi r24,lo8(21) |
1138 0b18 00F0 brlo .L87 |
1139 0b1a 1A50 subi r17,lo8(-(-10)) |
1140 .L87: |
1141 0b1c 17BD out 71-32,r17 |
1142 0b1e 1092 0000 sts ExpandBaro,__zero_reg__ |
1143 0b22 84E6 ldi r24,lo8(100) |
1144 0b24 90E0 ldi r25,hi8(100) |
1145 0b26 0E94 0000 call Delay_ms_Mess |
1146 0b2a 8091 0000 lds r24,AdAirPressure |
1147 0b2e 9091 0000 lds r25,(AdAirPressure)+1 |
1148 0b32 8052 subi r24,lo8(800) |
1149 0b34 9340 sbci r25,hi8(800) |
1150 0b36 04F0 brlt .+2 |
1151 0b38 00C0 rjmp .L88 |
1152 0b3a 10E0 ldi r17,lo8(0) |
1153 0b3c C0E0 ldi r28,lo8(__c.1808) |
1154 0b3e D0E0 ldi r29,hi8(__c.1808) |
1155 0b40 00C0 rjmp .L92 |
1156 .L94: |
1157 0b42 1F5F subi r17,lo8(-(1)) |
1158 0b44 1A3F cpi r17,lo8(-6) |
1159 0b46 00F4 brsh .L90 |
1160 .L92: |
1161 0b48 17BD out 71-32,r17 |
1162 0b4a 82E3 ldi r24,lo8(50) |
1163 0b4c 90E0 ldi r25,hi8(50) |
1164 0b4e 0E94 0000 call Delay_ms_Mess |
1165 0b52 00D0 rcall . |
1166 0b54 0F92 push __tmp_reg__ |
1167 0b56 EDB7 in r30,__SP_L__ |
1168 0b58 FEB7 in r31,__SP_H__ |
1169 0b5a 1182 std Z+1,__zero_reg__ |
1170 0b5c D383 std Z+3,r29 |
1171 0b5e C283 std Z+2,r28 |
1172 0b60 0E94 0000 call _printf_P |
1173 0b64 8091 0000 lds r24,AdAirPressure |
1174 0b68 9091 0000 lds r25,(AdAirPressure)+1 |
1175 0b6c 0F90 pop __tmp_reg__ |
1176 0b6e 0F90 pop __tmp_reg__ |
1177 0b70 0F90 pop __tmp_reg__ |
1178 0b72 8052 subi r24,lo8(800) |
1179 0b74 9340 sbci r25,hi8(800) |
1180 0b76 04F4 brge .L94 |
1181 .L90: |
1182 0b78 83E0 ldi r24,lo8(3) |
1183 0b7a 90E0 ldi r25,hi8(3) |
1184 0b7c 612F mov r22,r17 |
1185 0b7e 0E94 0000 call SetParamByte |
1186 0b82 1093 0000 sts PressureSensorOffset,r17 |
1187 0b86 6091 0000 lds r22,AdAirPressure |
1188 0b8a 7091 0000 lds r23,(AdAirPressure)+1 |
1189 0b8e 8827 clr r24 |
1190 0b90 77FD sbrc r23,7 |
1191 0b92 8095 com r24 |
1192 0b94 982F mov r25,r24 |
1193 0b96 22E1 ldi r18,lo8(18) |
1194 0b98 30E0 ldi r19,hi8(18) |
1195 0b9a 40E0 ldi r20,hlo8(18) |
1196 0b9c 50E0 ldi r21,hhi8(18) |
1197 0b9e 0E94 0000 call __mulsi3 |
1198 0ba2 6093 0000 sts AirPressure,r22 |
1199 0ba6 7093 0000 sts (AirPressure)+1,r23 |
1200 0baa 8093 0000 sts (AirPressure)+2,r24 |
1201 0bae 9093 0000 sts (AirPressure)+3,r25 |
1202 0bb2 8CE2 ldi r24,lo8(300) |
1203 0bb4 91E0 ldi r25,hi8(300) |
1204 0bb6 0E94 0000 call Delay_ms_Mess |
1205 /* epilogue start */ |
1206 0bba DF91 pop r29 |
1207 0bbc CF91 pop r28 |
1208 0bbe 1F91 pop r17 |
1209 0bc0 0895 ret |
1210 .L88: |
1211 0bc2 1A3F cpi r17,lo8(-6) |
1212 0bc4 00F4 brsh .L90 |
1213 0bc6 C0E0 ldi r28,lo8(__c.1808) |
1214 0bc8 D0E0 ldi r29,hi8(__c.1808) |
1215 0bca 00C0 rjmp .L92 |
1217 .global Test |
1218 .global Test |
1219 .section .bss |
1222 Test: |
1223 0000 0000 .skip 2,0 |
1224 .global UBat |
1225 .data |
1228 UBat: |
1229 0000 6400 .word 100 |
1230 .global AdValueGyroNick |
1231 .global AdValueGyroNick |
1232 .section .bss |
1235 AdValueGyroNick: |
1236 0002 0000 .skip 2,0 |
1237 .global AdValueGyroRoll |
1238 .global AdValueGyroRoll |
1241 AdValueGyroRoll: |
1242 0004 0000 .skip 2,0 |
1243 .global AdValueGyroYaw |
1244 .global AdValueGyroYaw |
1247 AdValueGyroYaw: |
1248 0006 0000 .skip 2,0 |
1249 .global FilterHiResGyroNick |
1250 .global FilterHiResGyroNick |
1253 FilterHiResGyroNick: |
1254 0008 0000 .skip 2,0 |
1255 .global FilterHiResGyroRoll |
1256 .global FilterHiResGyroRoll |
1259 FilterHiResGyroRoll: |
1260 000a 0000 .skip 2,0 |
1261 .global HiResGyroNick |
1262 .data |
1265 HiResGyroNick: |
1266 0002 C409 .word 2500 |
1267 .global HiResGyroRoll |
1270 HiResGyroRoll: |
1271 0004 C409 .word 2500 |
1272 .global AdValueAccRoll |
1273 .global AdValueAccRoll |
1274 .section .bss |
1277 AdValueAccRoll: |
1278 000c 0000 .skip 2,0 |
1279 .global AdValueAccNick |
1280 .global AdValueAccNick |
1283 AdValueAccNick: |
1284 000e 0000 .skip 2,0 |
1285 .global AdValueAccTop |
1286 .global AdValueAccTop |
1289 AdValueAccTop: |
1290 0010 0000 .skip 2,0 |
1291 .global AdValueAccZ |
1292 .global AdValueAccZ |
1295 AdValueAccZ: |
1296 0012 0000 .skip 2,0 |
1297 .global AirPressure |
1298 .data |
1301 AirPressure: |
1302 0006 00 .byte 0 |
1303 0007 7D .byte 125 |
1304 0008 00 .byte 0 |
1305 0009 00 .byte 0 |
1306 .global AdAirPressure |
1309 AdAirPressure: |
1310 000a FF03 .word 1023 |
1311 .global ReadingHeight |
1312 .global ReadingHeight |
1313 .section .bss |
1316 ReadingHeight: |
1317 0014 0000 0000 .skip 4,0 |
1318 .global ReadingVario |
1319 .global ReadingVario |
1322 ReadingVario: |
1323 0018 0000 .skip 2,0 |
1324 .global SumHeight |
1325 .global SumHeight |
1328 SumHeight: |
1329 001a 0000 0000 .skip 4,0 |
1330 .global MeasurementCounter |
1331 .global MeasurementCounter |
1334 MeasurementCounter: |
1335 001e 0000 .skip 2,0 |
1336 .global ADReady |
1337 .data |
1340 ADReady: |
1341 000c 01 .byte 1 |
1342 .global DacOffsetGyroNick |
1345 DacOffsetGyroNick: |
1346 000d 73 .byte 115 |
1347 .global DacOffsetGyroRoll |
1350 DacOffsetGyroRoll: |
1351 000e 73 .byte 115 |
1352 .global DacOffsetGyroYaw |
1355 DacOffsetGyroYaw: |
1356 000f 73 .byte 115 |
1357 .global GyroDefectNick |
1358 .global GyroDefectNick |
1359 .section .bss |
1362 GyroDefectNick: |
1363 0020 00 .skip 1,0 |
1364 .global GyroDefectRoll |
1365 .global GyroDefectRoll |
1368 GyroDefectRoll: |
1369 0021 00 .skip 1,0 |
1370 .global GyroDefectYaw |
1371 .global GyroDefectYaw |
1374 GyroDefectYaw: |
1375 0022 00 .skip 1,0 |
1376 .global ExpandBaro |
1377 .global ExpandBaro |
1380 ExpandBaro: |
1381 0023 00 .skip 1,0 |
1382 .lcomm AirPressCount.1875,1 |
1383 .lcomm tmpAirPressure.1874,4 |
1384 .lcomm filtergyroroll.1873,4 |
1385 .lcomm filtergyronick.1872,4 |
1386 .lcomm accnick.1871,2 |
1387 .lcomm accroll.1870,2 |
1388 .lcomm gyronick.1869,2 |
1389 .lcomm gyroroll.1868,2 |
1390 .lcomm gyroyaw.1867,2 |
1391 .lcomm state.1866,1 |
1392 .data |
1395 ad_channel.1865: |
1396 0010 02 .byte 2 |
1397 .section .progmem.data,"a",@progbits |
1400 __c.1826: |
1401 0000 0D0A 2044 .string "\r\n DAC or I2C Error1 check I2C, 3Vref, DAC, and BL-Ctrl" |
1401 4143 206F |
1401 7220 4932 |
1401 4320 4572 |
1401 726F 7231 |
1404 __c.1808: |
1405 0038 2E00 .string "." |
1406 .comm StartAirPressure,4,1 |
1407 .comm PressureSensorOffset,1,1 |
1408 .global __do_copy_data |
1409 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 analog.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:11 .text:00000000 ADC_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:50 .text:0000003a __vector_24 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1390 .bss:0000003b state.1866 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1395 .data:00000010 ad_channel.1865 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1387 .bss:00000035 gyronick.1869 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1340 .data:0000000c ADReady |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1334 .bss:0000001e MeasurementCounter |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1309 .data:0000000a AdAirPressure |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1382 .bss:00000025 tmpAirPressure.1874 |
.bss:00000024 AirPressCount.1875 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1301 .data:00000006 AirPressure |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1380 .bss:00000023 ExpandBaro |
*COM*:00000004 StartAirPressure |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1316 .bss:00000014 ReadingHeight |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1328 .bss:0000001a SumHeight |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1322 .bss:00000018 ReadingVario |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1295 .bss:00000012 AdValueAccZ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1289 .bss:00000010 AdValueAccTop |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1388 .bss:00000037 gyroroll.1868 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1228 .data:00000000 UBat |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1389 .bss:00000039 gyroyaw.1867 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1386 .bss:00000033 accroll.1870 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1385 .bss:00000031 accnick.1871 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1247 .bss:00000006 AdValueGyroYaw |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1277 .bss:0000000c AdValueAccRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1283 .bss:0000000e AdValueAccNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1235 .bss:00000002 AdValueGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1384 .bss:0000002d filtergyronick.1872 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1265 .data:00000002 HiResGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1253 .bss:00000008 FilterHiResGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1241 .bss:00000004 AdValueGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1383 .bss:00000029 filtergyroroll.1873 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1270 .data:00000004 HiResGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1259 .bss:0000000a FilterHiResGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:910 .text:00000924 SearchDacGyroOffset |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1362 .bss:00000020 GyroDefectNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1368 .bss:00000021 GyroDefectRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1374 .bss:00000022 GyroDefectYaw |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1400 .progmem.data:00000000 __c.1826 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1345 .data:0000000d DacOffsetGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1350 .data:0000000e DacOffsetGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1355 .data:0000000f DacOffsetGyroYaw |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1127 .text:00000b06 SearchAirPressureOffset |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1404 .progmem.data:00000038 __c.1808 |
*COM*:00000001 PressureSensorOffset |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccEia1ik.s:1222 .bss:00000000 Test |
UNDEFINED SYMBOLS |
__mulsi3 |
__divmodsi4 |
AdBiasAccTop |
__floatsisf |
__subsf3 |
__fixsfsi |
__ltsf2 |
__addsf3 |
ModelIsFlying |
ReadingIntegralTop |
__udivmodhi4 |
BoardRelease |
AdBiasAccRoll |
AdBiasAccNick |
BiasHiResGyroNick |
BiasHiResGyroRoll |
__gtsf2 |
SetDelay |
I2C_Start |
twi_state |
CheckDelay |
_printf_P |
Delay_ms_Mess |
GetParamByte |
SetParamByte |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/eeprom.d |
---|
0,0 → 1,0 |
eeprom.o eeprom.d : eeprom.c eeprom.h printf_P.h led.h main.h fc.h |
/branches/V0.76g_FC-JN-Receiver/eeprom.lst |
---|
0,0 → 1,1516 |
1 .file "eeprom.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
10 eeprom_read_byte: |
11 /* prologue: function */ |
12 /* frame size = 0 */ |
13 0000 9C01 movw r18,r24 |
14 .L2: |
15 0002 F999 sbic 63-32,1 |
16 0004 00C0 rjmp .L2 |
17 0006 32BD out (65)+1-32,r19 |
18 0008 21BD out 65-32,r18 |
19 /* #APP */ |
20 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
21 /* START EEPROM READ CRITICAL SECTION */ |
22 000a F89A sbi 31, 0 |
23 000c 80B5 in r24, 32 |
24 /* END EEPROM READ CRITICAL SECTION */ |
25 |
26 ; 0 "" 2 |
27 /* epilogue start */ |
28 /* #NOAPP */ |
29 000e 0895 ret |
32 eeprom_write_byte: |
33 /* prologue: function */ |
34 /* frame size = 0 */ |
35 0010 9C01 movw r18,r24 |
36 .L7: |
37 0012 F999 sbic 63-32,1 |
38 0014 00C0 rjmp .L7 |
39 0016 1FBA out 63-32,__zero_reg__ |
40 0018 32BD out (65)+1-32,r19 |
41 001a 21BD out 65-32,r18 |
42 001c 60BD out 64-32,r22 |
43 /* #APP */ |
44 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
45 /* START EEPROM WRITE CRITICAL SECTION */ |
46 001e 0FB6 in r0, 63 |
47 0020 F894 cli |
48 0022 FA9A sbi 31, 2 |
49 0024 F99A sbi 31, 1 |
50 0026 0FBE out 63, r0 |
51 /* END EEPROM WRITE CRITICAL SECTION */ |
52 ; 0 "" 2 |
53 /* epilogue start */ |
54 /* #NOAPP */ |
55 0028 0895 ret |
57 .global GetParamByte |
59 GetParamByte: |
60 /* prologue: function */ |
61 /* frame size = 0 */ |
62 .L11: |
63 002a F999 sbic 63-32,1 |
64 002c 00C0 rjmp .L11 |
65 002e 8050 subi r24,lo8(-(EEPromArray)) |
66 0030 9040 sbci r25,hi8(-(EEPromArray)) |
67 0032 92BD out (65)+1-32,r25 |
68 0034 81BD out 65-32,r24 |
69 /* #APP */ |
70 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
71 /* START EEPROM READ CRITICAL SECTION */ |
72 0036 F89A sbi 31, 0 |
73 0038 80B5 in r24, 32 |
74 /* END EEPROM READ CRITICAL SECTION */ |
75 |
76 ; 0 "" 2 |
77 /* epilogue start */ |
78 /* #NOAPP */ |
79 003a 0895 ret |
81 .global SetParamByte |
83 SetParamByte: |
84 /* prologue: function */ |
85 /* frame size = 0 */ |
86 .L15: |
87 003c F999 sbic 63-32,1 |
88 003e 00C0 rjmp .L15 |
89 0040 1FBA out 63-32,__zero_reg__ |
90 0042 8050 subi r24,lo8(-(EEPromArray)) |
91 0044 9040 sbci r25,hi8(-(EEPromArray)) |
92 0046 92BD out (65)+1-32,r25 |
93 0048 81BD out 65-32,r24 |
94 004a 60BD out 64-32,r22 |
95 /* #APP */ |
96 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
97 /* START EEPROM WRITE CRITICAL SECTION */ |
98 004c 0FB6 in r0, 63 |
99 004e F894 cli |
100 0050 FA9A sbi 31, 2 |
101 0052 F99A sbi 31, 1 |
102 0054 0FBE out 63, r0 |
103 /* END EEPROM WRITE CRITICAL SECTION */ |
104 ; 0 "" 2 |
105 /* epilogue start */ |
106 /* #NOAPP */ |
107 0056 0895 ret |
109 .global GetActiveParamSet |
111 GetActiveParamSet: |
112 /* prologue: function */ |
113 /* frame size = 0 */ |
114 .L19: |
115 0058 F999 sbic 63-32,1 |
116 005a 00C0 rjmp .L19 |
117 005c 20E0 ldi r18,lo8(EEPromArray+2) |
118 005e 30E0 ldi r19,hi8(EEPromArray+2) |
119 0060 32BD out (65)+1-32,r19 |
120 0062 21BD out 65-32,r18 |
121 /* #APP */ |
122 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
123 /* START EEPROM READ CRITICAL SECTION */ |
124 0064 F89A sbi 31, 0 |
125 0066 80B5 in r24, 32 |
126 /* END EEPROM READ CRITICAL SECTION */ |
127 |
128 ; 0 "" 2 |
129 /* #NOAPP */ |
130 0068 8630 cpi r24,lo8(6) |
131 006a 00F0 brlo .L20 |
132 .L23: |
133 006c F999 sbic 63-32,1 |
134 006e 00C0 rjmp .L23 |
135 0070 1FBA out 63-32,__zero_reg__ |
136 0072 32BD out (65)+1-32,r19 |
137 0074 21BD out 65-32,r18 |
138 0076 83E0 ldi r24,lo8(3) |
139 0078 80BD out 64-32,r24 |
140 /* #APP */ |
141 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
142 /* START EEPROM WRITE CRITICAL SECTION */ |
143 007a 0FB6 in r0, 63 |
144 007c F894 cli |
145 007e FA9A sbi 31, 2 |
146 0080 F99A sbi 31, 1 |
147 0082 0FBE out 63, r0 |
148 /* END EEPROM WRITE CRITICAL SECTION */ |
149 ; 0 "" 2 |
150 /* #NOAPP */ |
151 .L20: |
152 0084 0895 ret |
154 .global SetActiveParamSet |
156 SetActiveParamSet: |
157 /* prologue: function */ |
158 /* frame size = 0 */ |
159 0086 282F mov r18,r24 |
160 0088 8630 cpi r24,lo8(6) |
161 008a 00F0 brlo .L27 |
162 008c 25E0 ldi r18,lo8(5) |
163 .L30: |
164 008e F999 sbic 63-32,1 |
165 0090 00C0 rjmp .L30 |
166 0092 1FBA out 63-32,__zero_reg__ |
167 0094 80E0 ldi r24,lo8(EEPromArray+2) |
168 0096 90E0 ldi r25,hi8(EEPromArray+2) |
169 0098 92BD out (65)+1-32,r25 |
170 009a 81BD out 65-32,r24 |
171 009c 20BD out 64-32,r18 |
172 /* #APP */ |
173 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
174 /* START EEPROM WRITE CRITICAL SECTION */ |
175 009e 0FB6 in r0, 63 |
176 00a0 F894 cli |
177 00a2 FA9A sbi 31, 2 |
178 00a4 F99A sbi 31, 1 |
179 00a6 0FBE out 63, r0 |
180 /* END EEPROM WRITE CRITICAL SECTION */ |
181 ; 0 "" 2 |
182 /* epilogue start */ |
183 /* #NOAPP */ |
184 00a8 0895 ret |
185 .L27: |
186 00aa 8823 tst r24 |
187 00ac 01F4 brne .L30 |
188 00ae 21E0 ldi r18,lo8(1) |
189 00b0 00C0 rjmp .L30 |
191 .data |
192 .LC0: |
193 0000 5175 6164 .string "Quadro" |
193 726F 00 |
194 0007 00 .string "" |
195 .text |
196 .global MixerTable_Default |
198 MixerTable_Default: |
199 /* prologue: function */ |
200 /* frame size = 0 */ |
201 00b2 81E0 ldi r24,lo8(1) |
202 00b4 8093 0000 sts Mixer,r24 |
203 00b8 E0E0 ldi r30,lo8(Mixer+13) |
204 00ba F0E0 ldi r31,hi8(Mixer+13) |
205 .L33: |
206 00bc 1082 st Z,__zero_reg__ |
207 00be 1182 std Z+1,__zero_reg__ |
208 00c0 1282 std Z+2,__zero_reg__ |
209 00c2 1382 std Z+3,__zero_reg__ |
210 00c4 3496 adiw r30,4 |
211 00c6 80E0 ldi r24,hi8(Mixer+77) |
212 00c8 E030 cpi r30,lo8(Mixer+77) |
213 00ca F807 cpc r31,r24 |
214 00cc 01F4 brne .L33 |
215 00ce 80E4 ldi r24,lo8(64) |
216 00d0 8093 0000 sts Mixer+13,r24 |
217 00d4 FF97 sbiw r30,63 |
218 00d6 8083 st Z,r24 |
219 00d8 1092 0000 sts Mixer+15,__zero_reg__ |
220 00dc 8093 0000 sts Mixer+16,r24 |
221 00e0 8093 0000 sts Mixer+17,r24 |
222 00e4 90EC ldi r25,lo8(-64) |
223 00e6 9093 0000 sts Mixer+18,r25 |
224 00ea 1092 0000 sts Mixer+19,__zero_reg__ |
225 00ee 8093 0000 sts Mixer+20,r24 |
226 00f2 8093 0000 sts Mixer+21,r24 |
227 00f6 1092 0000 sts Mixer+22,__zero_reg__ |
228 00fa 9093 0000 sts Mixer+23,r25 |
229 00fe 9093 0000 sts Mixer+24,r25 |
230 0102 8093 0000 sts Mixer+25,r24 |
231 0106 1092 0000 sts Mixer+26,__zero_reg__ |
232 010a 8093 0000 sts Mixer+27,r24 |
233 010e 9093 0000 sts Mixer+28,r25 |
234 0112 3D97 sbiw r30,13 |
235 0114 A0E0 ldi r26,lo8(.LC0) |
236 0116 B0E0 ldi r27,hi8(.LC0) |
237 0118 87E0 ldi r24,lo8(7) |
238 .L34: |
239 011a 0D90 ld r0,X+ |
240 011c 0192 st Z+,r0 |
241 011e 8150 subi r24,lo8(-(-1)) |
242 0120 01F4 brne .L34 |
243 /* epilogue start */ |
244 0122 0895 ret |
246 .data |
247 .LC1: |
248 0008 4265 6769 .string "Beginner" |
248 6E6E 6572 |
248 00 |
249 0011 00 .string "" |
250 .text |
251 .global ParamSet_DefaultSet3 |
253 ParamSet_DefaultSet3: |
254 /* prologue: function */ |
255 /* frame size = 0 */ |
256 0124 8091 0000 lds r24,BoardRelease |
257 0128 8431 cpi r24,lo8(20) |
258 012a 00F0 brlo .+2 |
259 012c 00C0 rjmp .L44 |
260 012e 83E0 ldi r24,lo8(3) |
261 0130 8093 0000 sts ParamSet+27,r24 |
262 0134 80E2 ldi r24,lo8(32) |
263 0136 8093 0000 sts ParamSet+57,r24 |
264 013a 8EE1 ldi r24,lo8(30) |
265 013c 8093 0000 sts ParamSet+23,r24 |
266 0140 85E5 ldi r24,lo8(85) |
267 0142 8093 0000 sts ParamSet+54,r24 |
268 0146 8093 0000 sts ParamSet+55,r24 |
269 .L40: |
270 014a 21E0 ldi r18,lo8(1) |
271 014c 2093 0000 sts ParamSet+2,r18 |
272 0150 82E0 ldi r24,lo8(2) |
273 0152 8093 0000 sts ParamSet+1,r24 |
274 0156 83E0 ldi r24,lo8(3) |
275 0158 8093 0000 sts ParamSet,r24 |
276 015c 74E0 ldi r23,lo8(4) |
277 015e 7093 0000 sts ParamSet+3,r23 |
278 0162 95E0 ldi r25,lo8(5) |
279 0164 9093 0000 sts ParamSet+4,r25 |
280 0168 66E0 ldi r22,lo8(6) |
281 016a 6093 0000 sts ParamSet+5,r22 |
282 016e 87E0 ldi r24,lo8(7) |
283 0170 8093 0000 sts ParamSet+6,r24 |
284 0174 58E0 ldi r21,lo8(8) |
285 0176 5093 0000 sts ParamSet+7,r21 |
286 017a 8AE6 ldi r24,lo8(106) |
287 017c 8093 0000 sts ParamSet+8,r24 |
288 0180 1092 0000 sts ParamSet+86,__zero_reg__ |
289 0184 2093 0000 sts ParamSet+88,r18 |
290 0188 4EE1 ldi r20,lo8(30) |
291 018a 4093 0000 sts ParamSet+9,r20 |
292 018e 8BEF ldi r24,lo8(-5) |
293 0190 8093 0000 sts ParamSet+11,r24 |
294 0194 8AE0 ldi r24,lo8(10) |
295 0196 8093 0000 sts ParamSet+12,r24 |
296 019a 4093 0000 sts ParamSet+10,r20 |
297 019e 4093 0000 sts ParamSet+14,r20 |
298 01a2 9093 0000 sts ParamSet+15,r25 |
299 01a6 80E4 ldi r24,lo8(64) |
300 01a8 8093 0000 sts ParamSet+16,r24 |
301 01ac 1092 0000 sts ParamSet+17,__zero_reg__ |
302 01b0 8FE0 ldi r24,lo8(15) |
303 01b2 8093 0000 sts ParamSet+13,r24 |
304 01b6 5093 0000 sts ParamSet+18,r21 |
305 01ba 90E1 ldi r25,lo8(16) |
306 01bc 9093 0000 sts ParamSet+19,r25 |
307 01c0 6093 0000 sts ParamSet+20,r22 |
308 01c4 5093 0000 sts ParamSet+21,r21 |
309 01c8 86EE ldi r24,lo8(-26) |
310 01ca 8093 0000 sts ParamSet+22,r24 |
311 01ce 80E8 ldi r24,lo8(-128) |
312 01d0 8093 0000 sts ParamSet+24,r24 |
313 01d4 34E6 ldi r19,lo8(100) |
314 01d6 3093 0000 sts ParamSet+25,r19 |
315 01da 88E7 ldi r24,lo8(120) |
316 01dc 8093 0000 sts ParamSet+26,r24 |
317 01e0 3093 0000 sts ParamSet+28,r19 |
318 01e4 8093 0000 sts ParamSet+29,r24 |
319 01e8 81E2 ldi r24,lo8(33) |
320 01ea 8093 0000 sts ParamSet+30,r24 |
321 01ee 83E2 ldi r24,lo8(35) |
322 01f0 8093 0000 sts ParamSet+31,r24 |
323 01f4 84E1 ldi r24,lo8(20) |
324 01f6 8093 0000 sts ParamSet+32,r24 |
325 01fa 1092 0000 sts ParamSet+33,__zero_reg__ |
326 01fe 9093 0000 sts ParamSet+34,r25 |
327 0202 1092 0000 sts ParamSet+35,__zero_reg__ |
328 0206 1092 0000 sts ParamSet+36,__zero_reg__ |
329 020a 1092 0000 sts ParamSet+37,__zero_reg__ |
330 020e 1092 0000 sts ParamSet+38,__zero_reg__ |
331 0212 1092 0000 sts ParamSet+59,__zero_reg__ |
332 0216 1092 0000 sts ParamSet+60,__zero_reg__ |
333 021a 1092 0000 sts ParamSet+61,__zero_reg__ |
334 021e 1092 0000 sts ParamSet+62,__zero_reg__ |
335 0222 2093 0000 sts ParamSet+87,r18 |
336 0226 6093 0000 sts ParamSet+47,r22 |
337 022a 3093 0000 sts ParamSet+39,r19 |
338 022e 98E2 ldi r25,lo8(40) |
339 0230 9093 0000 sts ParamSet+40,r25 |
340 0234 1092 0000 sts ParamSet+41,__zero_reg__ |
341 0238 8AEF ldi r24,lo8(-6) |
342 023a 8093 0000 sts ParamSet+42,r24 |
343 023e 3093 0000 sts ParamSet+43,r19 |
344 0242 9093 0000 sts ParamSet+44,r25 |
345 0246 1092 0000 sts ParamSet+45,__zero_reg__ |
346 024a 8093 0000 sts ParamSet+46,r24 |
347 024e 92E3 ldi r25,lo8(50) |
348 0250 9093 0000 sts ParamSet+48,r25 |
349 0254 2AE5 ldi r18,lo8(90) |
350 0256 2093 0000 sts ParamSet+49,r18 |
351 025a 9093 0000 sts ParamSet+50,r25 |
352 025e 2093 0000 sts ParamSet+51,r18 |
353 0262 80E5 ldi r24,lo8(80) |
354 0264 8093 0000 sts ParamSet+52,r24 |
355 0268 86E4 ldi r24,lo8(70) |
356 026a 8093 0000 sts ParamSet+53,r24 |
357 026e 80E2 ldi r24,lo8(32) |
358 0270 8093 0000 sts ParamSet+56,r24 |
359 0274 9093 0000 sts ParamSet+58,r25 |
360 0278 8FE5 ldi r24,lo8(95) |
361 027a 8093 0000 sts ParamSet+63,r24 |
362 027e 83EF ldi r24,lo8(-13) |
363 0280 8093 0000 sts ParamSet+65,r24 |
364 0284 8AEA ldi r24,lo8(-86) |
365 0286 8093 0000 sts ParamSet+67,r24 |
366 028a 8093 0000 sts ParamSet+68,r24 |
367 028e 4093 0000 sts ParamSet+64,r20 |
368 0292 4093 0000 sts ParamSet+66,r20 |
369 0296 8CEF ldi r24,lo8(-4) |
370 0298 8093 0000 sts ParamSet+69,r24 |
371 029c 3093 0000 sts ParamSet+70,r19 |
372 02a0 2093 0000 sts ParamSet+71,r18 |
373 02a4 2093 0000 sts ParamSet+72,r18 |
374 02a8 2093 0000 sts ParamSet+73,r18 |
375 02ac 8BE4 ldi r24,lo8(75) |
376 02ae 8093 0000 sts ParamSet+74,r24 |
377 02b2 8093 0000 sts ParamSet+75,r24 |
378 02b6 8093 0000 sts ParamSet+76,r24 |
379 02ba 1092 0000 sts ParamSet+77,__zero_reg__ |
380 02be 6093 0000 sts ParamSet+78,r22 |
381 02c2 5093 0000 sts ParamSet+79,r21 |
382 02c6 2093 0000 sts ParamSet+80,r18 |
383 02ca 4093 0000 sts ParamSet+81,r20 |
384 02ce 3093 0000 sts ParamSet+82,r19 |
385 02d2 3093 0000 sts ParamSet+83,r19 |
386 02d6 7093 0000 sts ParamSet+84,r23 |
387 02da A0E0 ldi r26,lo8(ParamSet+89) |
388 02dc B0E0 ldi r27,hi8(ParamSet+89) |
389 02de E0E0 ldi r30,lo8(.LC1) |
390 02e0 F0E0 ldi r31,hi8(.LC1) |
391 02e2 89E0 ldi r24,lo8(9) |
392 .L41: |
393 02e4 0190 ld r0,Z+ |
394 02e6 0D92 st X+,r0 |
395 02e8 8150 subi r24,lo8(-(-1)) |
396 02ea 01F4 brne .L41 |
397 /* epilogue start */ |
398 02ec 0895 ret |
399 .L44: |
400 02ee 85E0 ldi r24,lo8(5) |
401 02f0 8093 0000 sts ParamSet+27,r24 |
402 02f4 1092 0000 sts ParamSet+57,__zero_reg__ |
403 02f8 8BE1 ldi r24,lo8(27) |
404 02fa 8093 0000 sts ParamSet+23,r24 |
405 02fe 8EE4 ldi r24,lo8(78) |
406 0300 8093 0000 sts ParamSet+54,r24 |
407 0304 8093 0000 sts ParamSet+55,r24 |
408 0308 00C0 rjmp .L40 |
410 .data |
411 .LC2: |
412 0012 4E6F 726D .string "Normal" |
412 616C 00 |
413 0019 00 .string "" |
414 .text |
415 .global ParamSet_DefaultSet2 |
417 ParamSet_DefaultSet2: |
418 /* prologue: function */ |
419 /* frame size = 0 */ |
420 030a 8091 0000 lds r24,BoardRelease |
421 030e 8431 cpi r24,lo8(20) |
422 0310 00F0 brlo .+2 |
423 0312 00C0 rjmp .L51 |
424 0314 83E0 ldi r24,lo8(3) |
425 0316 8093 0000 sts ParamSet+27,r24 |
426 031a 80E2 ldi r24,lo8(32) |
427 031c 8093 0000 sts ParamSet+57,r24 |
428 0320 8EE1 ldi r24,lo8(30) |
429 0322 8093 0000 sts ParamSet+23,r24 |
430 0326 85E5 ldi r24,lo8(85) |
431 0328 8093 0000 sts ParamSet+54,r24 |
432 032c 8093 0000 sts ParamSet+55,r24 |
433 .L47: |
434 0330 31E0 ldi r19,lo8(1) |
435 0332 3093 0000 sts ParamSet+2,r19 |
436 0336 82E0 ldi r24,lo8(2) |
437 0338 8093 0000 sts ParamSet+1,r24 |
438 033c 83E0 ldi r24,lo8(3) |
439 033e 8093 0000 sts ParamSet,r24 |
440 0342 E4E0 ldi r30,lo8(4) |
441 0344 E093 0000 sts ParamSet+3,r30 |
442 0348 25E0 ldi r18,lo8(5) |
443 034a 2093 0000 sts ParamSet+4,r18 |
444 034e 56E0 ldi r21,lo8(6) |
445 0350 5093 0000 sts ParamSet+5,r21 |
446 0354 87E0 ldi r24,lo8(7) |
447 0356 8093 0000 sts ParamSet+6,r24 |
448 035a 78E0 ldi r23,lo8(8) |
449 035c 7093 0000 sts ParamSet+7,r23 |
450 0360 8AE6 ldi r24,lo8(106) |
451 0362 8093 0000 sts ParamSet+8,r24 |
452 0366 1092 0000 sts ParamSet+86,__zero_reg__ |
453 036a 3093 0000 sts ParamSet+88,r19 |
454 036e 4EE1 ldi r20,lo8(30) |
455 0370 4093 0000 sts ParamSet+9,r20 |
456 0374 8BEF ldi r24,lo8(-5) |
457 0376 8093 0000 sts ParamSet+11,r24 |
458 037a 9AE0 ldi r25,lo8(10) |
459 037c 9093 0000 sts ParamSet+12,r25 |
460 0380 4093 0000 sts ParamSet+10,r20 |
461 0384 4093 0000 sts ParamSet+14,r20 |
462 0388 2093 0000 sts ParamSet+15,r18 |
463 038c 80E4 ldi r24,lo8(64) |
464 038e 8093 0000 sts ParamSet+16,r24 |
465 0392 1092 0000 sts ParamSet+17,__zero_reg__ |
466 0396 8FE0 ldi r24,lo8(15) |
467 0398 8093 0000 sts ParamSet+13,r24 |
468 039c 9093 0000 sts ParamSet+18,r25 |
469 03a0 80E1 ldi r24,lo8(16) |
470 03a2 8093 0000 sts ParamSet+19,r24 |
471 03a6 5093 0000 sts ParamSet+20,r21 |
472 03aa 7093 0000 sts ParamSet+21,r23 |
473 03ae 86EE ldi r24,lo8(-26) |
474 03b0 8093 0000 sts ParamSet+22,r24 |
475 03b4 80E8 ldi r24,lo8(-128) |
476 03b6 8093 0000 sts ParamSet+24,r24 |
477 03ba 2AE5 ldi r18,lo8(90) |
478 03bc 2093 0000 sts ParamSet+25,r18 |
479 03c0 88E7 ldi r24,lo8(120) |
480 03c2 8093 0000 sts ParamSet+26,r24 |
481 03c6 2093 0000 sts ParamSet+28,r18 |
482 03ca 8093 0000 sts ParamSet+29,r24 |
483 03ce 81E2 ldi r24,lo8(33) |
484 03d0 8093 0000 sts ParamSet+30,r24 |
485 03d4 83E2 ldi r24,lo8(35) |
486 03d6 8093 0000 sts ParamSet+31,r24 |
487 03da 4093 0000 sts ParamSet+32,r20 |
488 03de 1092 0000 sts ParamSet+33,__zero_reg__ |
489 03e2 60E2 ldi r22,lo8(32) |
490 03e4 6093 0000 sts ParamSet+34,r22 |
491 03e8 1092 0000 sts ParamSet+35,__zero_reg__ |
492 03ec 1092 0000 sts ParamSet+36,__zero_reg__ |
493 03f0 1092 0000 sts ParamSet+37,__zero_reg__ |
494 03f4 1092 0000 sts ParamSet+38,__zero_reg__ |
495 03f8 1092 0000 sts ParamSet+59,__zero_reg__ |
496 03fc 1092 0000 sts ParamSet+60,__zero_reg__ |
497 0400 1092 0000 sts ParamSet+61,__zero_reg__ |
498 0404 1092 0000 sts ParamSet+62,__zero_reg__ |
499 0408 3093 0000 sts ParamSet+87,r19 |
500 040c 5093 0000 sts ParamSet+47,r21 |
501 0410 34E6 ldi r19,lo8(100) |
502 0412 3093 0000 sts ParamSet+39,r19 |
503 0416 98E2 ldi r25,lo8(40) |
504 0418 9093 0000 sts ParamSet+40,r25 |
505 041c 1092 0000 sts ParamSet+41,__zero_reg__ |
506 0420 8AEF ldi r24,lo8(-6) |
507 0422 8093 0000 sts ParamSet+42,r24 |
508 0426 3093 0000 sts ParamSet+43,r19 |
509 042a 9093 0000 sts ParamSet+44,r25 |
510 042e 1092 0000 sts ParamSet+45,__zero_reg__ |
511 0432 8093 0000 sts ParamSet+46,r24 |
512 0436 82E3 ldi r24,lo8(50) |
513 0438 8093 0000 sts ParamSet+48,r24 |
514 043c 2093 0000 sts ParamSet+49,r18 |
515 0440 8093 0000 sts ParamSet+50,r24 |
516 0444 2093 0000 sts ParamSet+51,r18 |
517 0448 80E5 ldi r24,lo8(80) |
518 044a 8093 0000 sts ParamSet+52,r24 |
519 044e 8CE3 ldi r24,lo8(60) |
520 0450 8093 0000 sts ParamSet+53,r24 |
521 0454 6093 0000 sts ParamSet+56,r22 |
522 0458 9BE4 ldi r25,lo8(75) |
523 045a 9093 0000 sts ParamSet+58,r25 |
524 045e 8FE5 ldi r24,lo8(95) |
525 0460 8093 0000 sts ParamSet+63,r24 |
526 0464 83EF ldi r24,lo8(-13) |
527 0466 8093 0000 sts ParamSet+65,r24 |
528 046a 8AEA ldi r24,lo8(-86) |
529 046c 8093 0000 sts ParamSet+67,r24 |
530 0470 8093 0000 sts ParamSet+68,r24 |
531 0474 84E1 ldi r24,lo8(20) |
532 0476 8093 0000 sts ParamSet+64,r24 |
533 047a 8093 0000 sts ParamSet+66,r24 |
534 047e 8CEF ldi r24,lo8(-4) |
535 0480 8093 0000 sts ParamSet+69,r24 |
536 0484 3093 0000 sts ParamSet+70,r19 |
537 0488 2093 0000 sts ParamSet+71,r18 |
538 048c 2093 0000 sts ParamSet+72,r18 |
539 0490 2093 0000 sts ParamSet+73,r18 |
540 0494 9093 0000 sts ParamSet+74,r25 |
541 0498 9093 0000 sts ParamSet+75,r25 |
542 049c 9093 0000 sts ParamSet+76,r25 |
543 04a0 1092 0000 sts ParamSet+77,__zero_reg__ |
544 04a4 5093 0000 sts ParamSet+78,r21 |
545 04a8 7093 0000 sts ParamSet+79,r23 |
546 04ac 2093 0000 sts ParamSet+80,r18 |
547 04b0 4093 0000 sts ParamSet+81,r20 |
548 04b4 3093 0000 sts ParamSet+82,r19 |
549 04b8 3093 0000 sts ParamSet+83,r19 |
550 04bc E093 0000 sts ParamSet+84,r30 |
551 04c0 A0E0 ldi r26,lo8(ParamSet+89) |
552 04c2 B0E0 ldi r27,hi8(ParamSet+89) |
553 04c4 E0E0 ldi r30,lo8(.LC2) |
554 04c6 F0E0 ldi r31,hi8(.LC2) |
555 04c8 87E0 ldi r24,lo8(7) |
556 .L48: |
557 04ca 0190 ld r0,Z+ |
558 04cc 0D92 st X+,r0 |
559 04ce 8150 subi r24,lo8(-(-1)) |
560 04d0 01F4 brne .L48 |
561 /* epilogue start */ |
562 04d2 0895 ret |
563 .L51: |
564 04d4 85E0 ldi r24,lo8(5) |
565 04d6 8093 0000 sts ParamSet+27,r24 |
566 04da 1092 0000 sts ParamSet+57,__zero_reg__ |
567 04de 8BE1 ldi r24,lo8(27) |
568 04e0 8093 0000 sts ParamSet+23,r24 |
569 04e4 8EE4 ldi r24,lo8(78) |
570 04e6 8093 0000 sts ParamSet+54,r24 |
571 04ea 8093 0000 sts ParamSet+55,r24 |
572 04ee 00C0 rjmp .L47 |
574 .data |
575 .LC3: |
576 001a 5370 6F72 .string "Sport" |
576 7400 |
577 0020 00 .string "" |
578 .text |
579 .global ParamSet_DefaultSet1 |
581 ParamSet_DefaultSet1: |
582 /* prologue: function */ |
583 /* frame size = 0 */ |
584 04f0 8091 0000 lds r24,BoardRelease |
585 04f4 8431 cpi r24,lo8(20) |
586 04f6 00F0 brlo .+2 |
587 04f8 00C0 rjmp .L58 |
588 04fa 83E0 ldi r24,lo8(3) |
589 04fc 8093 0000 sts ParamSet+27,r24 |
590 0500 80E2 ldi r24,lo8(32) |
591 0502 8093 0000 sts ParamSet+57,r24 |
592 0506 8EE1 ldi r24,lo8(30) |
593 0508 8093 0000 sts ParamSet+23,r24 |
594 050c 85E5 ldi r24,lo8(85) |
595 050e 8093 0000 sts ParamSet+54,r24 |
596 0512 8093 0000 sts ParamSet+55,r24 |
597 .L54: |
598 0516 51E0 ldi r21,lo8(1) |
599 0518 5093 0000 sts ParamSet+2,r21 |
600 051c 82E0 ldi r24,lo8(2) |
601 051e 8093 0000 sts ParamSet+1,r24 |
602 0522 83E0 ldi r24,lo8(3) |
603 0524 8093 0000 sts ParamSet,r24 |
604 0528 F4E0 ldi r31,lo8(4) |
605 052a F093 0000 sts ParamSet+3,r31 |
606 052e 95E0 ldi r25,lo8(5) |
607 0530 9093 0000 sts ParamSet+4,r25 |
608 0534 76E0 ldi r23,lo8(6) |
609 0536 7093 0000 sts ParamSet+5,r23 |
610 053a 87E0 ldi r24,lo8(7) |
611 053c 8093 0000 sts ParamSet+6,r24 |
612 0540 68E0 ldi r22,lo8(8) |
613 0542 6093 0000 sts ParamSet+7,r22 |
614 0546 8AE6 ldi r24,lo8(106) |
615 0548 8093 0000 sts ParamSet+8,r24 |
616 054c 1092 0000 sts ParamSet+86,__zero_reg__ |
617 0550 5093 0000 sts ParamSet+88,r21 |
618 0554 4EE1 ldi r20,lo8(30) |
619 0556 4093 0000 sts ParamSet+9,r20 |
620 055a 8BEF ldi r24,lo8(-5) |
621 055c 8093 0000 sts ParamSet+11,r24 |
622 0560 8AE0 ldi r24,lo8(10) |
623 0562 8093 0000 sts ParamSet+12,r24 |
624 0566 4093 0000 sts ParamSet+10,r20 |
625 056a 4093 0000 sts ParamSet+14,r20 |
626 056e 9093 0000 sts ParamSet+15,r25 |
627 0572 80E4 ldi r24,lo8(64) |
628 0574 8093 0000 sts ParamSet+16,r24 |
629 0578 1092 0000 sts ParamSet+17,__zero_reg__ |
630 057c 84E1 ldi r24,lo8(20) |
631 057e 8093 0000 sts ParamSet+13,r24 |
632 0582 8EE0 ldi r24,lo8(14) |
633 0584 8093 0000 sts ParamSet+18,r24 |
634 0588 E0E1 ldi r30,lo8(16) |
635 058a E093 0000 sts ParamSet+19,r30 |
636 058e 8CE0 ldi r24,lo8(12) |
637 0590 8093 0000 sts ParamSet+20,r24 |
638 0594 6093 0000 sts ParamSet+21,r22 |
639 0598 86EE ldi r24,lo8(-26) |
640 059a 8093 0000 sts ParamSet+22,r24 |
641 059e 80E8 ldi r24,lo8(-128) |
642 05a0 8093 0000 sts ParamSet+24,r24 |
643 05a4 30E5 ldi r19,lo8(80) |
644 05a6 3093 0000 sts ParamSet+25,r19 |
645 05aa 86E9 ldi r24,lo8(-106) |
646 05ac 8093 0000 sts ParamSet+26,r24 |
647 05b0 3093 0000 sts ParamSet+28,r19 |
648 05b4 8093 0000 sts ParamSet+29,r24 |
649 05b8 81E2 ldi r24,lo8(33) |
650 05ba 8093 0000 sts ParamSet+30,r24 |
651 05be 83E2 ldi r24,lo8(35) |
652 05c0 8093 0000 sts ParamSet+31,r24 |
653 05c4 4093 0000 sts ParamSet+32,r20 |
654 05c8 1092 0000 sts ParamSet+33,__zero_reg__ |
655 05cc 80E2 ldi r24,lo8(32) |
656 05ce 8093 0000 sts ParamSet+34,r24 |
657 05d2 1092 0000 sts ParamSet+35,__zero_reg__ |
658 05d6 1092 0000 sts ParamSet+36,__zero_reg__ |
659 05da 1092 0000 sts ParamSet+37,__zero_reg__ |
660 05de 1092 0000 sts ParamSet+38,__zero_reg__ |
661 05e2 1092 0000 sts ParamSet+59,__zero_reg__ |
662 05e6 1092 0000 sts ParamSet+60,__zero_reg__ |
663 05ea 1092 0000 sts ParamSet+61,__zero_reg__ |
664 05ee 1092 0000 sts ParamSet+62,__zero_reg__ |
665 05f2 5093 0000 sts ParamSet+87,r21 |
666 05f6 7093 0000 sts ParamSet+47,r23 |
667 05fa 24E6 ldi r18,lo8(100) |
668 05fc 2093 0000 sts ParamSet+39,r18 |
669 0600 98E2 ldi r25,lo8(40) |
670 0602 9093 0000 sts ParamSet+40,r25 |
671 0606 1092 0000 sts ParamSet+41,__zero_reg__ |
672 060a 8AEF ldi r24,lo8(-6) |
673 060c 8093 0000 sts ParamSet+42,r24 |
674 0610 2093 0000 sts ParamSet+43,r18 |
675 0614 9093 0000 sts ParamSet+44,r25 |
676 0618 1092 0000 sts ParamSet+45,__zero_reg__ |
677 061c 8093 0000 sts ParamSet+46,r24 |
678 0620 82E3 ldi r24,lo8(50) |
679 0622 8093 0000 sts ParamSet+48,r24 |
680 0626 9AE5 ldi r25,lo8(90) |
681 0628 9093 0000 sts ParamSet+49,r25 |
682 062c 8093 0000 sts ParamSet+50,r24 |
683 0630 9093 0000 sts ParamSet+51,r25 |
684 0634 3093 0000 sts ParamSet+52,r19 |
685 0638 5093 0000 sts ParamSet+53,r21 |
686 063c E093 0000 sts ParamSet+56,r30 |
687 0640 2093 0000 sts ParamSet+58,r18 |
688 0644 8FE5 ldi r24,lo8(95) |
689 0646 8093 0000 sts ParamSet+63,r24 |
690 064a 83EF ldi r24,lo8(-13) |
691 064c 8093 0000 sts ParamSet+65,r24 |
692 0650 8AEA ldi r24,lo8(-86) |
693 0652 8093 0000 sts ParamSet+67,r24 |
694 0656 8093 0000 sts ParamSet+68,r24 |
695 065a 8FE0 ldi r24,lo8(15) |
696 065c 8093 0000 sts ParamSet+64,r24 |
697 0660 8093 0000 sts ParamSet+66,r24 |
698 0664 8CEF ldi r24,lo8(-4) |
699 0666 8093 0000 sts ParamSet+69,r24 |
700 066a 2093 0000 sts ParamSet+70,r18 |
701 066e 9093 0000 sts ParamSet+71,r25 |
702 0672 9093 0000 sts ParamSet+72,r25 |
703 0676 9093 0000 sts ParamSet+73,r25 |
704 067a 8BE4 ldi r24,lo8(75) |
705 067c 8093 0000 sts ParamSet+74,r24 |
706 0680 8093 0000 sts ParamSet+75,r24 |
707 0684 8093 0000 sts ParamSet+76,r24 |
708 0688 1092 0000 sts ParamSet+77,__zero_reg__ |
709 068c 7093 0000 sts ParamSet+78,r23 |
710 0690 6093 0000 sts ParamSet+79,r22 |
711 0694 9093 0000 sts ParamSet+80,r25 |
712 0698 4093 0000 sts ParamSet+81,r20 |
713 069c 2093 0000 sts ParamSet+82,r18 |
714 06a0 2093 0000 sts ParamSet+83,r18 |
715 06a4 F093 0000 sts ParamSet+84,r31 |
716 06a8 A0E0 ldi r26,lo8(ParamSet+89) |
717 06aa B0E0 ldi r27,hi8(ParamSet+89) |
718 06ac E0E0 ldi r30,lo8(.LC3) |
719 06ae F0E0 ldi r31,hi8(.LC3) |
720 06b0 86E0 ldi r24,lo8(6) |
721 .L55: |
722 06b2 0190 ld r0,Z+ |
723 06b4 0D92 st X+,r0 |
724 06b6 8150 subi r24,lo8(-(-1)) |
725 06b8 01F4 brne .L55 |
726 /* epilogue start */ |
727 06ba 0895 ret |
728 .L58: |
729 06bc 85E0 ldi r24,lo8(5) |
730 06be 8093 0000 sts ParamSet+27,r24 |
731 06c2 1092 0000 sts ParamSet+57,__zero_reg__ |
732 06c6 8BE1 ldi r24,lo8(27) |
733 06c8 8093 0000 sts ParamSet+23,r24 |
734 06cc 8EE4 ldi r24,lo8(78) |
735 06ce 8093 0000 sts ParamSet+54,r24 |
736 06d2 8093 0000 sts ParamSet+55,r24 |
737 06d6 00C0 rjmp .L54 |
739 .global MixerTable_WriteToEEProm |
741 MixerTable_WriteToEEProm: |
742 /* prologue: function */ |
743 /* frame size = 0 */ |
744 06d8 8091 0000 lds r24,Mixer |
745 06dc 8130 cpi r24,lo8(1) |
746 06de 01F0 breq .L60 |
747 06e0 80E0 ldi r24,lo8(0) |
748 06e2 0895 ret |
749 .L60: |
750 06e4 80E0 ldi r24,lo8(EEPromArray+1000) |
751 06e6 90E0 ldi r25,hi8(EEPromArray+1000) |
752 06e8 60E0 ldi r22,lo8(Mixer) |
753 06ea 70E0 ldi r23,hi8(Mixer) |
754 06ec 4DE4 ldi r20,lo8(77) |
755 06ee 50E0 ldi r21,hi8(77) |
756 06f0 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
757 06f2 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
758 06f4 0E94 0000 call __eewr_block |
759 06f8 81E0 ldi r24,lo8(1) |
760 06fa 0895 ret |
762 .global MixerTable_ReadFromEEProm |
764 MixerTable_ReadFromEEProm: |
765 /* prologue: function */ |
766 /* frame size = 0 */ |
767 .L64: |
768 06fc F999 sbic 63-32,1 |
769 06fe 00C0 rjmp .L64 |
770 0700 60E0 ldi r22,lo8(EEPromArray+1000) |
771 0702 70E0 ldi r23,hi8(EEPromArray+1000) |
772 0704 72BD out (65)+1-32,r23 |
773 0706 61BD out 65-32,r22 |
774 /* #APP */ |
775 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
776 /* START EEPROM READ CRITICAL SECTION */ |
777 0708 F89A sbi 31, 0 |
778 070a 80B5 in r24, 32 |
779 /* END EEPROM READ CRITICAL SECTION */ |
780 |
781 ; 0 "" 2 |
782 /* #NOAPP */ |
783 070c 8130 cpi r24,lo8(1) |
784 070e 01F0 breq .L65 |
785 0710 80E0 ldi r24,lo8(0) |
786 0712 0895 ret |
787 .L65: |
788 0714 80E0 ldi r24,lo8(Mixer) |
789 0716 90E0 ldi r25,hi8(Mixer) |
790 0718 4DE4 ldi r20,lo8(77) |
791 071a 50E0 ldi r21,hi8(77) |
792 071c 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
793 071e 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
794 0720 0E94 0000 call __eerd_block |
795 0724 81E0 ldi r24,lo8(1) |
796 0726 0895 ret |
798 .global ParamSet_ReadFromEEProm |
800 ParamSet_ReadFromEEProm: |
801 /* prologue: function */ |
802 /* frame size = 0 */ |
803 0728 982F mov r25,r24 |
804 072a 8150 subi r24,lo8(-(-1)) |
805 072c 8530 cpi r24,lo8(5) |
806 072e 00F0 brlo .L70 |
807 0730 6EE2 ldi r22,lo8(302) |
808 0732 71E0 ldi r23,hi8(302) |
809 .L71: |
810 0734 6050 subi r22,lo8(-(EEPromArray)) |
811 0736 7040 sbci r23,hi8(-(EEPromArray)) |
812 0738 80E0 ldi r24,lo8(ParamSet) |
813 073a 90E0 ldi r25,hi8(ParamSet) |
814 073c 45E6 ldi r20,lo8(101) |
815 073e 50E0 ldi r21,hi8(101) |
816 0740 20E0 ldi r18,lo8(gs(eeprom_read_byte)) |
817 0742 30E0 ldi r19,hi8(gs(eeprom_read_byte)) |
818 0744 0E94 0000 call __eerd_block |
819 0748 0E94 0000 call LED_Init |
820 /* epilogue start */ |
821 074c 0895 ret |
822 .L70: |
823 074e 892F mov r24,r25 |
824 0750 90E0 ldi r25,lo8(0) |
825 0752 0197 sbiw r24,1 |
826 0754 25E6 ldi r18,lo8(101) |
827 0756 30E0 ldi r19,hi8(101) |
828 0758 829F mul r24,r18 |
829 075a B001 movw r22,r0 |
830 075c 839F mul r24,r19 |
831 075e 700D add r23,r0 |
832 0760 929F mul r25,r18 |
833 0762 700D add r23,r0 |
834 0764 1124 clr r1 |
835 0766 6C59 subi r22,lo8(-(100)) |
836 0768 7F4F sbci r23,hi8(-(100)) |
837 076a 00C0 rjmp .L71 |
839 .global ParamSet_WriteToEEProm |
841 ParamSet_WriteToEEProm: |
842 076c 1F93 push r17 |
843 /* prologue: function */ |
844 /* frame size = 0 */ |
845 076e 182F mov r17,r24 |
846 0770 8630 cpi r24,lo8(6) |
847 0772 00F0 brlo .L74 |
848 0774 15E0 ldi r17,lo8(5) |
849 0776 48EF ldi r20,lo8(504) |
850 0778 51E0 ldi r21,hi8(504) |
851 .L75: |
852 077a CA01 movw r24,r20 |
853 077c 8050 subi r24,lo8(-(EEPromArray)) |
854 077e 9040 sbci r25,hi8(-(EEPromArray)) |
855 0780 60E0 ldi r22,lo8(ParamSet) |
856 0782 70E0 ldi r23,hi8(ParamSet) |
857 0784 45E6 ldi r20,lo8(101) |
858 0786 50E0 ldi r21,hi8(101) |
859 0788 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
860 078a 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
861 078c 0E94 0000 call __eewr_block |
862 0790 80E0 ldi r24,lo8(EEPromArray+98) |
863 0792 90E0 ldi r25,hi8(EEPromArray+98) |
864 0794 65E6 ldi r22,lo8(101) |
865 0796 70E0 ldi r23,hi8(101) |
866 0798 40E0 ldi r20,lo8(gs(eeprom_write_byte)) |
867 079a 50E0 ldi r21,hi8(gs(eeprom_write_byte)) |
868 079c 0E94 0000 call __eewr_word |
869 07a0 80E0 ldi r24,lo8(EEPromArray+80) |
870 07a2 90E0 ldi r25,hi8(EEPromArray+80) |
871 07a4 60E0 ldi r22,lo8(ParamSet) |
872 07a6 70E0 ldi r23,hi8(ParamSet) |
873 07a8 48E0 ldi r20,lo8(8) |
874 07aa 50E0 ldi r21,hi8(8) |
875 07ac 20E0 ldi r18,lo8(gs(eeprom_write_byte)) |
876 07ae 30E0 ldi r19,hi8(gs(eeprom_write_byte)) |
877 07b0 0E94 0000 call __eewr_block |
878 .L77: |
879 07b4 F999 sbic 63-32,1 |
880 07b6 00C0 rjmp .L77 |
881 07b8 1FBA out 63-32,__zero_reg__ |
882 07ba 80E0 ldi r24,lo8(EEPromArray+2) |
883 07bc 90E0 ldi r25,hi8(EEPromArray+2) |
884 07be 92BD out (65)+1-32,r25 |
885 07c0 81BD out 65-32,r24 |
886 07c2 10BD out 64-32,r17 |
887 /* #APP */ |
888 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
889 /* START EEPROM WRITE CRITICAL SECTION */ |
890 07c4 0FB6 in r0, 63 |
891 07c6 F894 cli |
892 07c8 FA9A sbi 31, 2 |
893 07ca F99A sbi 31, 1 |
894 07cc 0FBE out 63, r0 |
895 /* END EEPROM WRITE CRITICAL SECTION */ |
896 ; 0 "" 2 |
897 /* #NOAPP */ |
898 07ce 0E94 0000 call LED_Init |
899 07d2 1F91 pop r17 |
900 07d4 0895 ret |
901 .L74: |
902 07d6 8823 tst r24 |
903 07d8 01F4 brne .L80 |
904 /* epilogue start */ |
905 07da 1F91 pop r17 |
906 07dc 0895 ret |
907 .L80: |
908 07de 90E0 ldi r25,lo8(0) |
909 07e0 0197 sbiw r24,1 |
910 07e2 25E6 ldi r18,lo8(101) |
911 07e4 30E0 ldi r19,hi8(101) |
912 07e6 829F mul r24,r18 |
913 07e8 A001 movw r20,r0 |
914 07ea 839F mul r24,r19 |
915 07ec 500D add r21,r0 |
916 07ee 929F mul r25,r18 |
917 07f0 500D add r21,r0 |
918 07f2 1124 clr r1 |
919 07f4 4C59 subi r20,lo8(-(100)) |
920 07f6 5F4F sbci r21,hi8(-(100)) |
921 07f8 00C0 rjmp .L75 |
923 .global ParamSet_Init |
925 ParamSet_Init: |
926 07fa 2F92 push r2 |
927 07fc 3F92 push r3 |
928 07fe 4F92 push r4 |
929 0800 5F92 push r5 |
930 0802 6F92 push r6 |
931 0804 7F92 push r7 |
932 0806 8F92 push r8 |
933 0808 9F92 push r9 |
934 080a AF92 push r10 |
935 080c BF92 push r11 |
936 080e CF92 push r12 |
937 0810 DF92 push r13 |
938 0812 EF92 push r14 |
939 0814 FF92 push r15 |
940 0816 0F93 push r16 |
941 0818 1F93 push r17 |
942 081a CF93 push r28 |
943 081c DF93 push r29 |
944 /* prologue: function */ |
945 /* frame size = 0 */ |
946 .L82: |
947 081e F999 sbic 63-32,1 |
948 0820 00C0 rjmp .L82 |
949 0822 80E0 ldi r24,lo8(EEPromArray+1) |
950 0824 90E0 ldi r25,hi8(EEPromArray+1) |
951 0826 92BD out (65)+1-32,r25 |
952 0828 81BD out 65-32,r24 |
953 /* #APP */ |
954 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
955 /* START EEPROM READ CRITICAL SECTION */ |
956 082a F89A sbi 31, 0 |
957 082c 80B5 in r24, 32 |
958 /* END EEPROM READ CRITICAL SECTION */ |
959 |
960 ; 0 "" 2 |
961 /* #NOAPP */ |
962 082e 8035 cpi r24,lo8(80) |
963 0830 01F4 brne .+2 |
964 0832 00C0 rjmp .L83 |
965 0834 00D0 rcall . |
966 0836 0F92 push __tmp_reg__ |
967 0838 ADB7 in r26,__SP_L__ |
968 083a BEB7 in r27,__SP_H__ |
969 083c 1196 adiw r26,1 |
970 083e 1C92 st X,__zero_reg__ |
971 0840 1197 sbiw r26,1 |
972 0842 80E0 ldi r24,lo8(__c.1839) |
973 0844 90E0 ldi r25,hi8(__c.1839) |
974 0846 1396 adiw r26,2+1 |
975 0848 9C93 st X,r25 |
976 084a 8E93 st -X,r24 |
977 084c 1297 sbiw r26,2 |
978 084e 0E94 0000 call _printf_P |
979 0852 0F90 pop __tmp_reg__ |
980 0854 0F90 pop __tmp_reg__ |
981 0856 0F90 pop __tmp_reg__ |
982 .L84: |
983 0858 F999 sbic 63-32,1 |
984 085a 00C0 rjmp .L84 |
985 085c 1FBA out 63-32,__zero_reg__ |
986 085e 80E0 ldi r24,lo8(EEPromArray+1000) |
987 0860 90E0 ldi r25,hi8(EEPromArray+1000) |
988 0862 92BD out (65)+1-32,r25 |
989 0864 81BD out 65-32,r24 |
990 0866 8FEF ldi r24,lo8(-1) |
991 0868 80BD out 64-32,r24 |
992 /* #APP */ |
993 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
994 /* START EEPROM WRITE CRITICAL SECTION */ |
995 086a 0FB6 in r0, 63 |
996 086c F894 cli |
997 086e FA9A sbi 31, 2 |
998 0870 F99A sbi 31, 1 |
999 0872 0FBE out 63, r0 |
1000 /* END EEPROM WRITE CRITICAL SECTION */ |
1001 ; 0 "" 2 |
1002 /* #NOAPP */ |
1003 .L85: |
1004 0874 F999 sbic 63-32,1 |
1005 0876 00C0 rjmp .L85 |
1006 0878 50E0 ldi r21,lo8(EEPromArray+80) |
1007 087a 252E mov r2,r21 |
1008 087c 50E0 ldi r21,hi8(EEPromArray+80) |
1009 087e 352E mov r3,r21 |
1010 0880 32BC out (65)+1-32,r3 |
1011 0882 21BC out 65-32,r2 |
1012 /* #APP */ |
1013 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1014 /* START EEPROM READ CRITICAL SECTION */ |
1015 0884 F89A sbi 31, 0 |
1016 0886 80B5 in r24, 32 |
1017 /* END EEPROM READ CRITICAL SECTION */ |
1018 |
1019 ; 0 "" 2 |
1020 /* #NOAPP */ |
1021 0888 8C30 cpi r24,lo8(12) |
1022 088a 00F4 brsh .+2 |
1023 088c 00C0 rjmp .L117 |
1024 .L86: |
1025 088e 00E0 ldi r16,lo8(0) |
1026 .L91: |
1027 0890 11E0 ldi r17,lo8(1) |
1028 0892 C0E0 ldi r28,lo8(EEPromArray+81) |
1029 0894 D0E0 ldi r29,hi8(EEPromArray+81) |
1030 0896 3E01 movw r6,r28 |
1031 0898 0894 sec |
1032 089a 611C adc r6,__zero_reg__ |
1033 089c 711C adc r7,__zero_reg__ |
1034 089e 42E0 ldi r20,lo8(2) |
1035 08a0 442E mov r4,r20 |
1036 08a2 512C mov r5,__zero_reg__ |
1037 08a4 4C0E add r4,r28 |
1038 08a6 5D1E adc r5,r29 |
1039 08a8 33E0 ldi r19,lo8(3) |
1040 08aa C32E mov r12,r19 |
1041 08ac D12C mov r13,__zero_reg__ |
1042 08ae CC0E add r12,r28 |
1043 08b0 DD1E adc r13,r29 |
1044 08b2 24E0 ldi r18,lo8(4) |
1045 08b4 A22E mov r10,r18 |
1046 08b6 B12C mov r11,__zero_reg__ |
1047 08b8 AC0E add r10,r28 |
1048 08ba BD1E adc r11,r29 |
1049 08bc 95E0 ldi r25,lo8(5) |
1050 08be 892E mov r8,r25 |
1051 08c0 912C mov r9,__zero_reg__ |
1052 08c2 8C0E add r8,r28 |
1053 08c4 9D1E adc r9,r29 |
1054 08c6 86E0 ldi r24,lo8(6) |
1055 08c8 E82E mov r14,r24 |
1056 08ca F12C mov r15,__zero_reg__ |
1057 08cc EC0E add r14,r28 |
1058 08ce FD1E adc r15,r29 |
1059 .L106: |
1060 08d0 1230 cpi r17,lo8(2) |
1061 08d2 01F0 breq .L136 |
1062 08d4 1330 cpi r17,lo8(3) |
1063 08d6 01F4 brne .+2 |
1064 08d8 00C0 rjmp .L95 |
1065 08da 1130 cpi r17,lo8(1) |
1066 08dc 01F4 brne .+2 |
1067 08de 00C0 rjmp .L137 |
1068 .L136: |
1069 08e0 0E94 0000 call ParamSet_DefaultSet2 |
1070 .L96: |
1071 08e4 0023 tst r16 |
1072 08e6 01F0 breq .+2 |
1073 08e8 00C0 rjmp .L114 |
1074 .L97: |
1075 08ea 812F mov r24,r17 |
1076 08ec 0E94 0000 call ParamSet_WriteToEEProm |
1077 08f0 1F5F subi r17,lo8(-(1)) |
1078 08f2 1630 cpi r17,lo8(6) |
1079 08f4 01F4 brne .L106 |
1080 .L113: |
1081 08f6 F999 sbic 63-32,1 |
1082 08f8 00C0 rjmp .L113 |
1083 08fa 1FBA out 63-32,__zero_reg__ |
1084 08fc 80E0 ldi r24,lo8(EEPromArray+2) |
1085 08fe 90E0 ldi r25,hi8(EEPromArray+2) |
1086 0900 92BD out (65)+1-32,r25 |
1087 0902 81BD out 65-32,r24 |
1088 0904 83E0 ldi r24,lo8(3) |
1089 0906 80BD out 64-32,r24 |
1090 /* #APP */ |
1091 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1092 /* START EEPROM WRITE CRITICAL SECTION */ |
1093 0908 0FB6 in r0, 63 |
1094 090a F894 cli |
1095 090c FA9A sbi 31, 2 |
1096 090e F99A sbi 31, 1 |
1097 0910 0FBE out 63, r0 |
1098 /* END EEPROM WRITE CRITICAL SECTION */ |
1099 ; 0 "" 2 |
1100 /* #NOAPP */ |
1101 .L108: |
1102 0912 F999 sbic 63-32,1 |
1103 0914 00C0 rjmp .L108 |
1104 0916 1FBA out 63-32,__zero_reg__ |
1105 0918 E0E0 ldi r30,lo8(EEPromArray+1) |
1106 091a F0E0 ldi r31,hi8(EEPromArray+1) |
1107 091c F2BD out (65)+1-32,r31 |
1108 091e E1BD out 65-32,r30 |
1109 0920 80E5 ldi r24,lo8(80) |
1110 0922 80BD out 64-32,r24 |
1111 /* #APP */ |
1112 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1113 /* START EEPROM WRITE CRITICAL SECTION */ |
1114 0924 0FB6 in r0, 63 |
1115 0926 F894 cli |
1116 0928 FA9A sbi 31, 2 |
1117 092a F99A sbi 31, 1 |
1118 092c 0FBE out 63, r0 |
1119 /* END EEPROM WRITE CRITICAL SECTION */ |
1120 ; 0 "" 2 |
1121 /* #NOAPP */ |
1122 .L83: |
1123 092e 0E94 0000 call GetActiveParamSet |
1124 0932 0E94 0000 call ParamSet_ReadFromEEProm |
1125 0936 0E94 0000 call GetActiveParamSet |
1126 093a 00D0 rcall . |
1127 093c 00D0 rcall . |
1128 093e 0F92 push __tmp_reg__ |
1129 0940 EDB7 in r30,__SP_L__ |
1130 0942 FEB7 in r31,__SP_H__ |
1131 0944 3196 adiw r30,1 |
1132 0946 ADB7 in r26,__SP_L__ |
1133 0948 BEB7 in r27,__SP_H__ |
1134 094a 1196 adiw r26,1 |
1135 094c 1C92 st X,__zero_reg__ |
1136 094e 20E0 ldi r18,lo8(__c.1849) |
1137 0950 30E0 ldi r19,hi8(__c.1849) |
1138 0952 3283 std Z+2,r19 |
1139 0954 2183 std Z+1,r18 |
1140 0956 8383 std Z+3,r24 |
1141 0958 1482 std Z+4,__zero_reg__ |
1142 095a 0E94 0000 call _printf_P |
1143 095e 0F90 pop __tmp_reg__ |
1144 0960 0F90 pop __tmp_reg__ |
1145 0962 0F90 pop __tmp_reg__ |
1146 0964 0F90 pop __tmp_reg__ |
1147 0966 0F90 pop __tmp_reg__ |
1148 0968 0E94 0000 call MixerTable_ReadFromEEProm |
1149 096c 8823 tst r24 |
1150 096e 01F4 brne .+2 |
1151 0970 00C0 rjmp .L138 |
1152 .L109: |
1153 0972 E0E0 ldi r30,lo8(Mixer+13) |
1154 0974 F0E0 ldi r31,hi8(Mixer+13) |
1155 0976 20E0 ldi r18,lo8(0) |
1156 .L111: |
1157 0978 8081 ld r24,Z |
1158 097a 1816 cp __zero_reg__,r24 |
1159 097c 04F4 brge .L110 |
1160 097e 2F5F subi r18,lo8(-(1)) |
1161 .L110: |
1162 0980 3496 adiw r30,4 |
1163 0982 80E0 ldi r24,hi8(Mixer+77) |
1164 0984 E030 cpi r30,lo8(Mixer+77) |
1165 0986 F807 cpc r31,r24 |
1166 0988 01F4 brne .L111 |
1167 098a 2093 0000 sts RequiredMotors,r18 |
1168 098e ADB7 in r26,__SP_L__ |
1169 0990 BEB7 in r27,__SP_H__ |
1170 0992 1797 sbiw r26,7 |
1171 0994 0FB6 in __tmp_reg__,__SREG__ |
1172 0996 F894 cli |
1173 0998 BEBF out __SP_H__,r27 |
1174 099a 0FBE out __SREG__,__tmp_reg__ |
1175 099c ADBF out __SP_L__,r26 |
1176 099e EDB7 in r30,__SP_L__ |
1177 09a0 FEB7 in r31,__SP_H__ |
1178 09a2 3196 adiw r30,1 |
1179 09a4 1196 adiw r26,1 |
1180 09a6 1C92 st X,__zero_reg__ |
1181 09a8 80E0 ldi r24,lo8(__c.1856) |
1182 09aa 90E0 ldi r25,hi8(__c.1856) |
1183 09ac 9283 std Z+2,r25 |
1184 09ae 8183 std Z+1,r24 |
1185 09b0 80E0 ldi r24,lo8(Mixer+1) |
1186 09b2 90E0 ldi r25,hi8(Mixer+1) |
1187 09b4 9483 std Z+4,r25 |
1188 09b6 8383 std Z+3,r24 |
1189 09b8 2583 std Z+5,r18 |
1190 09ba 1682 std Z+6,__zero_reg__ |
1191 09bc 0E94 0000 call _printf_P |
1192 09c0 0F90 pop __tmp_reg__ |
1193 09c2 0F90 pop __tmp_reg__ |
1194 09c4 0F90 pop __tmp_reg__ |
1195 09c6 0F90 pop __tmp_reg__ |
1196 09c8 EDB7 in r30,__SP_L__ |
1197 09ca FEB7 in r31,__SP_H__ |
1198 09cc 1182 std Z+1,__zero_reg__ |
1199 09ce 80E0 ldi r24,lo8(__c.1858) |
1200 09d0 90E0 ldi r25,hi8(__c.1858) |
1201 09d2 9383 std Z+3,r25 |
1202 09d4 8283 std Z+2,r24 |
1203 09d6 0E94 0000 call _printf_P |
1204 09da 0F90 pop __tmp_reg__ |
1205 09dc 0F90 pop __tmp_reg__ |
1206 09de 0F90 pop __tmp_reg__ |
1207 /* epilogue start */ |
1208 09e0 DF91 pop r29 |
1209 09e2 CF91 pop r28 |
1210 09e4 1F91 pop r17 |
1211 09e6 0F91 pop r16 |
1212 09e8 FF90 pop r15 |
1213 09ea EF90 pop r14 |
1214 09ec DF90 pop r13 |
1215 09ee CF90 pop r12 |
1216 09f0 BF90 pop r11 |
1217 09f2 AF90 pop r10 |
1218 09f4 9F90 pop r9 |
1219 09f6 8F90 pop r8 |
1220 09f8 7F90 pop r7 |
1221 09fa 6F90 pop r6 |
1222 09fc 5F90 pop r5 |
1223 09fe 4F90 pop r4 |
1224 0a00 3F90 pop r3 |
1225 0a02 2F90 pop r2 |
1226 0a04 0895 ret |
1227 .L117: |
1228 0a06 F999 sbic 63-32,1 |
1229 0a08 00C0 rjmp .L117 |
1230 0a0a 80E0 ldi r24,lo8(EEPromArray+81) |
1231 0a0c 90E0 ldi r25,hi8(EEPromArray+81) |
1232 0a0e 92BD out (65)+1-32,r25 |
1233 0a10 81BD out 65-32,r24 |
1234 /* #APP */ |
1235 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1236 /* START EEPROM READ CRITICAL SECTION */ |
1237 0a12 F89A sbi 31, 0 |
1238 0a14 80B5 in r24, 32 |
1239 /* END EEPROM READ CRITICAL SECTION */ |
1240 |
1241 ; 0 "" 2 |
1242 /* #NOAPP */ |
1243 0a16 8C30 cpi r24,lo8(12) |
1244 0a18 00F0 brlo .+2 |
1245 0a1a 00C0 rjmp .L86 |
1246 .L116: |
1247 0a1c F999 sbic 63-32,1 |
1248 0a1e 00C0 rjmp .L116 |
1249 0a20 80E0 ldi r24,lo8(EEPromArray+82) |
1250 0a22 90E0 ldi r25,hi8(EEPromArray+82) |
1251 0a24 92BD out (65)+1-32,r25 |
1252 0a26 81BD out 65-32,r24 |
1253 /* #APP */ |
1254 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1255 /* START EEPROM READ CRITICAL SECTION */ |
1256 0a28 F89A sbi 31, 0 |
1257 0a2a 80B5 in r24, 32 |
1258 /* END EEPROM READ CRITICAL SECTION */ |
1259 |
1260 ; 0 "" 2 |
1261 /* #NOAPP */ |
1262 0a2c 8C30 cpi r24,lo8(12) |
1263 0a2e 00F0 brlo .+2 |
1264 0a30 00C0 rjmp .L86 |
1265 .L115: |
1266 0a32 F999 sbic 63-32,1 |
1267 0a34 00C0 rjmp .L115 |
1268 0a36 80E0 ldi r24,lo8(EEPromArray+83) |
1269 0a38 90E0 ldi r25,hi8(EEPromArray+83) |
1270 0a3a 92BD out (65)+1-32,r25 |
1271 0a3c 81BD out 65-32,r24 |
1272 /* #APP */ |
1273 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1274 /* START EEPROM READ CRITICAL SECTION */ |
1275 0a3e F89A sbi 31, 0 |
1276 0a40 80B5 in r24, 32 |
1277 /* END EEPROM READ CRITICAL SECTION */ |
1278 |
1279 ; 0 "" 2 |
1280 /* #NOAPP */ |
1281 0a42 00E0 ldi r16,lo8(0) |
1282 0a44 8C30 cpi r24,lo8(12) |
1283 0a46 00F0 brlo .+2 |
1284 0a48 00C0 rjmp .L91 |
1285 0a4a 01E0 ldi r16,lo8(1) |
1286 0a4c 00C0 rjmp .L91 |
1287 .L114: |
1288 0a4e F999 sbic 63-32,1 |
1289 0a50 00C0 rjmp .L114 |
1290 0a52 32BC out (65)+1-32,r3 |
1291 0a54 21BC out 65-32,r2 |
1292 /* #APP */ |
1293 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1294 /* START EEPROM READ CRITICAL SECTION */ |
1295 0a56 F89A sbi 31, 0 |
1296 0a58 80B5 in r24, 32 |
1297 /* END EEPROM READ CRITICAL SECTION */ |
1298 |
1299 ; 0 "" 2 |
1300 /* #NOAPP */ |
1301 0a5a 8093 0000 sts ParamSet,r24 |
1302 .L99: |
1303 0a5e F999 sbic 63-32,1 |
1304 0a60 00C0 rjmp .L99 |
1305 0a62 D2BD out (65)+1-32,r29 |
1306 0a64 C1BD out 65-32,r28 |
1307 /* #APP */ |
1308 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1309 /* START EEPROM READ CRITICAL SECTION */ |
1310 0a66 F89A sbi 31, 0 |
1311 0a68 80B5 in r24, 32 |
1312 /* END EEPROM READ CRITICAL SECTION */ |
1313 |
1314 ; 0 "" 2 |
1315 /* #NOAPP */ |
1316 0a6a 8093 0000 sts ParamSet+1,r24 |
1317 .L100: |
1318 0a6e F999 sbic 63-32,1 |
1319 0a70 00C0 rjmp .L100 |
1320 0a72 72BC out (65)+1-32,r7 |
1321 0a74 61BC out 65-32,r6 |
1322 /* #APP */ |
1323 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1324 /* START EEPROM READ CRITICAL SECTION */ |
1325 0a76 F89A sbi 31, 0 |
1326 0a78 80B5 in r24, 32 |
1327 /* END EEPROM READ CRITICAL SECTION */ |
1328 |
1329 ; 0 "" 2 |
1330 /* #NOAPP */ |
1331 0a7a 8093 0000 sts ParamSet+2,r24 |
1332 .L101: |
1333 0a7e F999 sbic 63-32,1 |
1334 0a80 00C0 rjmp .L101 |
1335 0a82 52BC out (65)+1-32,r5 |
1336 0a84 41BC out 65-32,r4 |
1337 /* #APP */ |
1338 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1339 /* START EEPROM READ CRITICAL SECTION */ |
1340 0a86 F89A sbi 31, 0 |
1341 0a88 80B5 in r24, 32 |
1342 /* END EEPROM READ CRITICAL SECTION */ |
1343 |
1344 ; 0 "" 2 |
1345 /* #NOAPP */ |
1346 0a8a 8093 0000 sts ParamSet+3,r24 |
1347 .L102: |
1348 0a8e F999 sbic 63-32,1 |
1349 0a90 00C0 rjmp .L102 |
1350 0a92 D2BC out (65)+1-32,r13 |
1351 0a94 C1BC out 65-32,r12 |
1352 /* #APP */ |
1353 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1354 /* START EEPROM READ CRITICAL SECTION */ |
1355 0a96 F89A sbi 31, 0 |
1356 0a98 80B5 in r24, 32 |
1357 /* END EEPROM READ CRITICAL SECTION */ |
1358 |
1359 ; 0 "" 2 |
1360 /* #NOAPP */ |
1361 0a9a 8093 0000 sts ParamSet+4,r24 |
1362 .L103: |
1363 0a9e F999 sbic 63-32,1 |
1364 0aa0 00C0 rjmp .L103 |
1365 0aa2 B2BC out (65)+1-32,r11 |
1366 0aa4 A1BC out 65-32,r10 |
1367 /* #APP */ |
1368 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1369 /* START EEPROM READ CRITICAL SECTION */ |
1370 0aa6 F89A sbi 31, 0 |
1371 0aa8 80B5 in r24, 32 |
1372 /* END EEPROM READ CRITICAL SECTION */ |
1373 |
1374 ; 0 "" 2 |
1375 /* #NOAPP */ |
1376 0aaa 8093 0000 sts ParamSet+5,r24 |
1377 .L104: |
1378 0aae F999 sbic 63-32,1 |
1379 0ab0 00C0 rjmp .L104 |
1380 0ab2 92BC out (65)+1-32,r9 |
1381 0ab4 81BC out 65-32,r8 |
1382 /* #APP */ |
1383 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1384 /* START EEPROM READ CRITICAL SECTION */ |
1385 0ab6 F89A sbi 31, 0 |
1386 0ab8 80B5 in r24, 32 |
1387 /* END EEPROM READ CRITICAL SECTION */ |
1388 |
1389 ; 0 "" 2 |
1390 /* #NOAPP */ |
1391 0aba 8093 0000 sts ParamSet+6,r24 |
1392 .L105: |
1393 0abe F999 sbic 63-32,1 |
1394 0ac0 00C0 rjmp .L105 |
1395 0ac2 F2BC out (65)+1-32,r15 |
1396 0ac4 E1BC out 65-32,r14 |
1397 /* #APP */ |
1398 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1 |
1399 /* START EEPROM READ CRITICAL SECTION */ |
1400 0ac6 F89A sbi 31, 0 |
1401 0ac8 80B5 in r24, 32 |
1402 /* END EEPROM READ CRITICAL SECTION */ |
1403 |
1404 ; 0 "" 2 |
1405 /* #NOAPP */ |
1406 0aca 8093 0000 sts ParamSet+7,r24 |
1407 0ace 00C0 rjmp .L97 |
1408 .L137: |
1409 0ad0 0E94 0000 call ParamSet_DefaultSet1 |
1410 0ad4 00C0 rjmp .L96 |
1411 .L95: |
1412 0ad6 0E94 0000 call ParamSet_DefaultSet3 |
1413 0ada 00C0 rjmp .L96 |
1414 .L138: |
1415 0adc 00D0 rcall . |
1416 0ade 0F92 push __tmp_reg__ |
1417 0ae0 EDB7 in r30,__SP_L__ |
1418 0ae2 FEB7 in r31,__SP_H__ |
1419 0ae4 1182 std Z+1,__zero_reg__ |
1420 0ae6 80E0 ldi r24,lo8(__c.1851) |
1421 0ae8 90E0 ldi r25,hi8(__c.1851) |
1422 0aea 9383 std Z+3,r25 |
1423 0aec 8283 std Z+2,r24 |
1424 0aee 0E94 0000 call _printf_P |
1425 0af2 0F90 pop __tmp_reg__ |
1426 0af4 0F90 pop __tmp_reg__ |
1427 0af6 0F90 pop __tmp_reg__ |
1428 0af8 0E94 0000 call MixerTable_Default |
1429 0afc 0E94 0000 call MixerTable_WriteToEEProm |
1430 0b00 00C0 rjmp .L109 |
1432 .global SetParamWord |
1434 SetParamWord: |
1435 /* prologue: function */ |
1436 /* frame size = 0 */ |
1437 0b02 8050 subi r24,lo8(-(EEPromArray)) |
1438 0b04 9040 sbci r25,hi8(-(EEPromArray)) |
1439 0b06 40E0 ldi r20,lo8(gs(eeprom_write_byte)) |
1440 0b08 50E0 ldi r21,hi8(gs(eeprom_write_byte)) |
1441 0b0a 0E94 0000 call __eewr_word |
1442 /* epilogue start */ |
1443 0b0e 0895 ret |
1445 .global GetParamWord |
1447 GetParamWord: |
1448 /* prologue: function */ |
1449 /* frame size = 0 */ |
1450 0b10 8050 subi r24,lo8(-(EEPromArray)) |
1451 0b12 9040 sbci r25,hi8(-(EEPromArray)) |
1452 0b14 60E0 ldi r22,lo8(gs(eeprom_read_byte)) |
1453 0b16 70E0 ldi r23,hi8(gs(eeprom_read_byte)) |
1454 0b18 0E94 0000 call __eerd_word |
1455 /* epilogue start */ |
1456 0b1c 0895 ret |
1458 .section .progmem.data,"a",@progbits |
1461 __c.1858: |
1462 0000 0A0D 3D3D .string "\n\r==============================" |
1462 3D3D 3D3D |
1462 3D3D 3D3D |
1462 3D3D 3D3D |
1462 3D3D 3D3D |
1465 __c.1856: |
1466 0021 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)" |
1466 7865 722D |
1466 436F 6E66 |
1466 6967 3A20 |
1466 2725 7327 |
1469 __c.1851: |
1470 0042 0A0D 4765 .string "\n\rGenerating default Mixer Table" |
1470 6E65 7261 |
1470 7469 6E67 |
1470 2064 6566 |
1470 6175 6C74 |
1473 __c.1849: |
1474 0063 0A0D 5573 .string "\n\rUsing Parameter Set %d" |
1474 696E 6720 |
1474 5061 7261 |
1474 6D65 7465 |
1474 7220 5365 |
1477 __c.1839: |
1478 007c 0A0D 496E .string "\n\rInit Parameter in EEPROM" |
1478 6974 2050 |
1478 6172 616D |
1478 6574 6572 |
1478 2069 6E20 |
1479 .comm Mixer,77,1 |
1480 .comm ParamSet,101,1 |
1481 .global EEPromArray |
1482 .section .eeprom,"aw",@progbits |
1485 EEPromArray: |
1486 0000 0000 0000 .skip 2048,0 |
1486 0000 0000 |
1486 0000 0000 |
1486 0000 0000 |
1486 0000 0000 |
1487 .global __do_copy_data |
1488 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 eeprom.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:10 .text:00000000 eeprom_read_byte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:32 .text:00000010 eeprom_write_byte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:59 .text:0000002a GetParamByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1485 .eeprom:00000000 EEPromArray |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:83 .text:0000003c SetParamByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:111 .text:00000058 GetActiveParamSet |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:156 .text:00000086 SetActiveParamSet |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:198 .text:000000b2 MixerTable_Default |
*COM*:0000004d Mixer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:253 .text:00000124 ParamSet_DefaultSet3 |
*COM*:00000065 ParamSet |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:417 .text:0000030a ParamSet_DefaultSet2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:581 .text:000004f0 ParamSet_DefaultSet1 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:741 .text:000006d8 MixerTable_WriteToEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:764 .text:000006fc MixerTable_ReadFromEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:800 .text:00000728 ParamSet_ReadFromEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:841 .text:0000076c ParamSet_WriteToEEProm |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:925 .text:000007fa ParamSet_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1477 .progmem.data:0000007c __c.1839 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1473 .progmem.data:00000063 __c.1849 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1465 .progmem.data:00000021 __c.1856 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1461 .progmem.data:00000000 __c.1858 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1469 .progmem.data:00000042 __c.1851 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1434 .text:00000b02 SetParamWord |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccTbfNQh.s:1447 .text:00000b10 GetParamWord |
UNDEFINED SYMBOLS |
BoardRelease |
__eewr_block |
__eerd_block |
LED_Init |
__eewr_word |
_printf_P |
RequiredMotors |
__eerd_word |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/fc.d |
---|
0,0 → 1,2 |
fc.o fc.d : fc.c main.h eeprom.h timer0.h analog.h printf_P.h fc.h uart0.h rc.h \ |
twimaster.h timer2.h mymath.h isqrt.h led.h spi.h |
/branches/V0.76g_FC-JN-Receiver/fc.lst |
---|
0,0 → 1,10174 |
1 .file "fc.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global MotorSmoothing |
11 MotorSmoothing: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9B01 movw r18,r22 |
15 0002 6817 cp r22,r24 |
16 0004 7907 cpc r23,r25 |
17 0006 04F0 brlt .L7 |
18 0008 BC01 movw r22,r24 |
19 000a 660F lsl r22 |
20 000c 771F rol r23 |
21 000e 621B sub r22,r18 |
22 0010 730B sbc r23,r19 |
23 0012 CB01 movw r24,r22 |
24 /* epilogue start */ |
25 0014 0895 ret |
26 .L7: |
27 0016 680F add r22,r24 |
28 0018 791F adc r23,r25 |
29 001a 77FD sbrc r23,7 |
30 001c 00C0 rjmp .L8 |
31 .L3: |
32 001e 7595 asr r23 |
33 0020 6795 ror r22 |
34 0022 CB01 movw r24,r22 |
35 0024 0895 ret |
36 .L8: |
37 0026 6F5F subi r22,lo8(-(1)) |
38 0028 7F4F sbci r23,hi8(-(1)) |
39 002a 00C0 rjmp .L3 |
41 .global Mean |
43 Mean: |
44 002c 2F92 push r2 |
45 002e 3F92 push r3 |
46 0030 4F92 push r4 |
47 0032 5F92 push r5 |
48 0034 6F92 push r6 |
49 0036 7F92 push r7 |
50 0038 8F92 push r8 |
51 003a 9F92 push r9 |
52 003c AF92 push r10 |
53 003e BF92 push r11 |
54 0040 CF92 push r12 |
55 0042 DF92 push r13 |
56 0044 EF92 push r14 |
57 0046 FF92 push r15 |
58 0048 0F93 push r16 |
59 004a 1F93 push r17 |
60 004c DF93 push r29 |
61 004e CF93 push r28 |
62 0050 CDB7 in r28,__SP_L__ |
63 0052 DEB7 in r29,__SP_H__ |
64 0054 AD97 sbiw r28,45 |
65 0056 0FB6 in __tmp_reg__,__SREG__ |
66 0058 F894 cli |
67 005a DEBF out __SP_H__,r29 |
68 005c 0FBE out __SREG__,__tmp_reg__ |
69 005e CDBF out __SP_L__,r28 |
70 /* prologue: function */ |
71 /* frame size = 45 */ |
72 0060 8091 0000 lds r24,HiResGyroNick |
73 0064 9091 0000 lds r25,(HiResGyroNick)+1 |
74 0068 97FD sbrc r25,7 |
75 006a 00C0 rjmp .L67 |
76 .L10: |
77 006c 9595 asr r25 |
78 006e 8795 ror r24 |
79 0070 9595 asr r25 |
80 0072 8795 ror r24 |
81 0074 9595 asr r25 |
82 0076 8795 ror r24 |
83 0078 9093 0000 sts (GyroNick)+1,r25 |
84 007c 8093 0000 sts GyroNick,r24 |
85 0080 2091 0000 lds r18,FilterHiResGyroNick |
86 0084 3091 0000 lds r19,(FilterHiResGyroNick)+1 |
87 0088 37FD sbrc r19,7 |
88 008a 00C0 rjmp .L68 |
89 .L11: |
90 008c C901 movw r24,r18 |
91 008e 9595 asr r25 |
92 0090 8795 ror r24 |
93 0092 9595 asr r25 |
94 0094 8795 ror r24 |
95 0096 9595 asr r25 |
96 0098 8795 ror r24 |
97 009a 9D8F std Y+29,r25 |
98 009c 8C8F std Y+28,r24 |
99 009e 8091 0000 lds r24,AdValueGyroNick |
100 00a2 9091 0000 lds r25,(AdValueGyroNick)+1 |
101 00a6 0F97 sbiw r24,15 |
102 00a8 04F4 brge .L12 |
103 00aa 88E1 ldi r24,lo8(-1000) |
104 00ac 9CEF ldi r25,hi8(-1000) |
105 00ae 9093 0000 sts (GyroNick)+1,r25 |
106 00b2 8093 0000 sts GyroNick,r24 |
107 .L12: |
108 00b6 8091 0000 lds r24,AdValueGyroNick |
109 00ba 9091 0000 lds r25,(AdValueGyroNick)+1 |
110 00be 0797 sbiw r24,7 |
111 00c0 04F4 brge .L13 |
112 00c2 80E3 ldi r24,lo8(-2000) |
113 00c4 98EF ldi r25,hi8(-2000) |
114 00c6 9093 0000 sts (GyroNick)+1,r25 |
115 00ca 8093 0000 sts GyroNick,r24 |
116 .L13: |
117 00ce 4091 0000 lds r20,BoardRelease |
118 00d2 4A30 cpi r20,lo8(10) |
119 00d4 01F4 brne .+2 |
120 00d6 00C0 rjmp .L69 |
121 00d8 8091 0000 lds r24,AdValueGyroNick |
122 00dc 9091 0000 lds r25,(AdValueGyroNick)+1 |
123 00e0 815D subi r24,lo8(2001) |
124 00e2 9740 sbci r25,hi8(2001) |
125 00e4 04F0 brlt .L17 |
126 00e6 88EE ldi r24,lo8(1000) |
127 00e8 93E0 ldi r25,hi8(1000) |
128 00ea 9093 0000 sts (GyroNick)+1,r25 |
129 00ee 8093 0000 sts GyroNick,r24 |
130 .L17: |
131 00f2 8091 0000 lds r24,AdValueGyroNick |
132 00f6 9091 0000 lds r25,(AdValueGyroNick)+1 |
133 00fa 805E subi r24,lo8(2016) |
134 00fc 9740 sbci r25,hi8(2016) |
135 00fe 04F0 brlt .+2 |
136 0100 00C0 rjmp .L65 |
137 .L16: |
138 0102 8091 0000 lds r24,HiResGyroRoll |
139 0106 9091 0000 lds r25,(HiResGyroRoll)+1 |
140 010a 97FD sbrc r25,7 |
141 010c 00C0 rjmp .L70 |
142 .L18: |
143 010e 9595 asr r25 |
144 0110 8795 ror r24 |
145 0112 9595 asr r25 |
146 0114 8795 ror r24 |
147 0116 9595 asr r25 |
148 0118 8795 ror r24 |
149 011a 9093 0000 sts (GyroRoll)+1,r25 |
150 011e 8093 0000 sts GyroRoll,r24 |
151 0122 2091 0000 lds r18,FilterHiResGyroRoll |
152 0126 3091 0000 lds r19,(FilterHiResGyroRoll)+1 |
153 012a 37FD sbrc r19,7 |
154 012c 00C0 rjmp .L71 |
155 .L19: |
156 012e C901 movw r24,r18 |
157 0130 9595 asr r25 |
158 0132 8795 ror r24 |
159 0134 9595 asr r25 |
160 0136 8795 ror r24 |
161 0138 9595 asr r25 |
162 013a 8795 ror r24 |
163 013c 9B8F std Y+27,r25 |
164 013e 8A8F std Y+26,r24 |
165 0140 8091 0000 lds r24,AdValueGyroRoll |
166 0144 9091 0000 lds r25,(AdValueGyroRoll)+1 |
167 0148 0F97 sbiw r24,15 |
168 014a 04F4 brge .L20 |
169 014c 88E1 ldi r24,lo8(-1000) |
170 014e 9CEF ldi r25,hi8(-1000) |
171 0150 9093 0000 sts (GyroRoll)+1,r25 |
172 0154 8093 0000 sts GyroRoll,r24 |
173 .L20: |
174 0158 8091 0000 lds r24,AdValueGyroRoll |
175 015c 9091 0000 lds r25,(AdValueGyroRoll)+1 |
176 0160 0797 sbiw r24,7 |
177 0162 04F4 brge .L21 |
178 0164 80E3 ldi r24,lo8(-2000) |
179 0166 98EF ldi r25,hi8(-2000) |
180 0168 9093 0000 sts (GyroRoll)+1,r25 |
181 016c 8093 0000 sts GyroRoll,r24 |
182 .L21: |
183 0170 4A30 cpi r20,lo8(10) |
184 0172 01F4 brne .+2 |
185 0174 00C0 rjmp .L72 |
186 0176 8091 0000 lds r24,AdValueGyroRoll |
187 017a 9091 0000 lds r25,(AdValueGyroRoll)+1 |
188 017e 815D subi r24,lo8(2001) |
189 0180 9740 sbci r25,hi8(2001) |
190 0182 04F0 brlt .L25 |
191 0184 88EE ldi r24,lo8(1000) |
192 0186 93E0 ldi r25,hi8(1000) |
193 0188 9093 0000 sts (GyroRoll)+1,r25 |
194 018c 8093 0000 sts GyroRoll,r24 |
195 .L25: |
196 0190 8091 0000 lds r24,AdValueGyroRoll |
197 0194 9091 0000 lds r25,(AdValueGyroRoll)+1 |
198 0198 805E subi r24,lo8(2016) |
199 019a 9740 sbci r25,hi8(2016) |
200 019c 04F0 brlt .+2 |
201 019e 00C0 rjmp .L66 |
202 .L24: |
203 01a0 8091 0000 lds r24,AdValueGyroYaw |
204 01a4 9091 0000 lds r25,(AdValueGyroYaw)+1 |
205 01a8 2091 0000 lds r18,AdBiasGyroYaw |
206 01ac 3091 0000 lds r19,(AdBiasGyroYaw)+1 |
207 01b0 281B sub r18,r24 |
208 01b2 390B sbc r19,r25 |
209 01b4 3DA7 std Y+45,r19 |
210 01b6 2CA7 std Y+44,r18 |
211 01b8 3093 0000 sts (GyroYaw)+1,r19 |
212 01bc 2093 0000 sts GyroYaw,r18 |
213 01c0 6091 0000 lds r22,AdValueAccNick |
214 01c4 7091 0000 lds r23,(AdValueAccNick)+1 |
215 01c8 8827 clr r24 |
216 01ca 77FD sbrc r23,7 |
217 01cc 8095 com r24 |
218 01ce 982F mov r25,r24 |
219 01d0 26E0 ldi r18,lo8(6) |
220 01d2 30E0 ldi r19,hi8(6) |
221 01d4 40E0 ldi r20,hlo8(6) |
222 01d6 50E0 ldi r21,hhi8(6) |
223 01d8 0E94 0000 call __mulsi3 |
224 01dc 7B01 movw r14,r22 |
225 01de 8C01 movw r16,r24 |
226 01e0 2091 0000 lds r18,AccNick |
227 01e4 3091 0000 lds r19,(AccNick)+1 |
228 01e8 4427 clr r20 |
229 01ea 37FD sbrc r19,7 |
230 01ec 4095 com r20 |
231 01ee 542F mov r21,r20 |
232 01f0 CA01 movw r24,r20 |
233 01f2 B901 movw r22,r18 |
234 01f4 660F lsl r22 |
235 01f6 771F rol r23 |
236 01f8 881F rol r24 |
237 01fa 991F rol r25 |
238 01fc 620F add r22,r18 |
239 01fe 731F adc r23,r19 |
240 0200 841F adc r24,r20 |
241 0202 951F adc r25,r21 |
242 0204 6E0D add r22,r14 |
243 0206 7F1D adc r23,r15 |
244 0208 801F adc r24,r16 |
245 020a 911F adc r25,r17 |
246 020c 24E0 ldi r18,lo8(4) |
247 020e 30E0 ldi r19,hi8(4) |
248 0210 40E0 ldi r20,hlo8(4) |
249 0212 50E0 ldi r21,hhi8(4) |
250 0214 0E94 0000 call __divmodsi4 |
251 0218 3093 0000 sts (AccNick)+1,r19 |
252 021c 2093 0000 sts AccNick,r18 |
253 0220 6091 0000 lds r22,AdValueAccRoll |
254 0224 7091 0000 lds r23,(AdValueAccRoll)+1 |
255 0228 8827 clr r24 |
256 022a 77FD sbrc r23,7 |
257 022c 8095 com r24 |
258 022e 982F mov r25,r24 |
259 0230 26E0 ldi r18,lo8(6) |
260 0232 30E0 ldi r19,hi8(6) |
261 0234 40E0 ldi r20,hlo8(6) |
262 0236 50E0 ldi r21,hhi8(6) |
263 0238 0E94 0000 call __mulsi3 |
264 023c 7B01 movw r14,r22 |
265 023e 8C01 movw r16,r24 |
266 0240 2091 0000 lds r18,AccRoll |
267 0244 3091 0000 lds r19,(AccRoll)+1 |
268 0248 4427 clr r20 |
269 024a 37FD sbrc r19,7 |
270 024c 4095 com r20 |
271 024e 542F mov r21,r20 |
272 0250 CA01 movw r24,r20 |
273 0252 B901 movw r22,r18 |
274 0254 660F lsl r22 |
275 0256 771F rol r23 |
276 0258 881F rol r24 |
277 025a 991F rol r25 |
278 025c 620F add r22,r18 |
279 025e 731F adc r23,r19 |
280 0260 841F adc r24,r20 |
281 0262 951F adc r25,r21 |
282 0264 6E0D add r22,r14 |
283 0266 7F1D adc r23,r15 |
284 0268 801F adc r24,r16 |
285 026a 911F adc r25,r17 |
286 026c 24E0 ldi r18,lo8(4) |
287 026e 30E0 ldi r19,hi8(4) |
288 0270 40E0 ldi r20,hlo8(4) |
289 0272 50E0 ldi r21,hhi8(4) |
290 0274 0E94 0000 call __divmodsi4 |
291 0278 3093 0000 sts (AccRoll)+1,r19 |
292 027c 2093 0000 sts AccRoll,r18 |
293 0280 E090 0000 lds r14,AdValueAccTop |
294 0284 F090 0000 lds r15,(AdValueAccTop)+1 |
295 0288 2091 0000 lds r18,AccTop |
296 028c 3091 0000 lds r19,(AccTop)+1 |
297 0290 4427 clr r20 |
298 0292 37FD sbrc r19,7 |
299 0294 4095 com r20 |
300 0296 542F mov r21,r20 |
301 0298 CA01 movw r24,r20 |
302 029a B901 movw r22,r18 |
303 029c 660F lsl r22 |
304 029e 771F rol r23 |
305 02a0 881F rol r24 |
306 02a2 991F rol r25 |
307 02a4 620F add r22,r18 |
308 02a6 731F adc r23,r19 |
309 02a8 841F adc r24,r20 |
310 02aa 951F adc r25,r21 |
311 02ac 0027 clr r16 |
312 02ae F7FC sbrc r15,7 |
313 02b0 0095 com r16 |
314 02b2 102F mov r17,r16 |
315 02b4 6E0D add r22,r14 |
316 02b6 7F1D adc r23,r15 |
317 02b8 801F adc r24,r16 |
318 02ba 911F adc r25,r17 |
319 02bc 24E0 ldi r18,lo8(4) |
320 02be 30E0 ldi r19,hi8(4) |
321 02c0 40E0 ldi r20,hlo8(4) |
322 02c2 50E0 ldi r21,hhi8(4) |
323 02c4 0E94 0000 call __divmodsi4 |
324 02c8 3093 0000 sts (AccTop)+1,r19 |
325 02cc 2093 0000 sts AccTop,r18 |
326 02d0 2091 0000 lds r18,AdValueAccNick |
327 02d4 3091 0000 lds r19,(AdValueAccNick)+1 |
328 02d8 C901 movw r24,r18 |
329 02da 880F lsl r24 |
330 02dc 991F rol r25 |
331 02de 820F add r24,r18 |
332 02e0 931F adc r25,r19 |
333 02e2 880F lsl r24 |
334 02e4 991F rol r25 |
335 02e6 AA27 clr r26 |
336 02e8 97FD sbrc r25,7 |
337 02ea A095 com r26 |
338 02ec BA2F mov r27,r26 |
339 02ee 2091 0000 lds r18,MeanAccNick |
340 02f2 3091 0000 lds r19,(MeanAccNick)+1 |
341 02f6 4091 0000 lds r20,(MeanAccNick)+2 |
342 02fa 5091 0000 lds r21,(MeanAccNick)+3 |
343 02fe 280F add r18,r24 |
344 0300 391F adc r19,r25 |
345 0302 4A1F adc r20,r26 |
346 0304 5B1F adc r21,r27 |
347 0306 2093 0000 sts MeanAccNick,r18 |
348 030a 3093 0000 sts (MeanAccNick)+1,r19 |
349 030e 4093 0000 sts (MeanAccNick)+2,r20 |
350 0312 5093 0000 sts (MeanAccNick)+3,r21 |
351 0316 2091 0000 lds r18,AdValueAccRoll |
352 031a 3091 0000 lds r19,(AdValueAccRoll)+1 |
353 031e C901 movw r24,r18 |
354 0320 880F lsl r24 |
355 0322 991F rol r25 |
356 0324 820F add r24,r18 |
357 0326 931F adc r25,r19 |
358 0328 880F lsl r24 |
359 032a 991F rol r25 |
360 032c AA27 clr r26 |
361 032e 97FD sbrc r25,7 |
362 0330 A095 com r26 |
363 0332 BA2F mov r27,r26 |
364 0334 2091 0000 lds r18,MeanAccRoll |
365 0338 3091 0000 lds r19,(MeanAccRoll)+1 |
366 033c 4091 0000 lds r20,(MeanAccRoll)+2 |
367 0340 5091 0000 lds r21,(MeanAccRoll)+3 |
368 0344 280F add r18,r24 |
369 0346 391F adc r19,r25 |
370 0348 4A1F adc r20,r26 |
371 034a 5B1F adc r21,r27 |
372 034c 2093 0000 sts MeanAccRoll,r18 |
373 0350 3093 0000 sts (MeanAccRoll)+1,r19 |
374 0354 4093 0000 sts (MeanAccRoll)+2,r20 |
375 0358 5093 0000 sts (MeanAccRoll)+3,r21 |
376 035c 2091 0000 lds r18,AdValueAccNick |
377 0360 3091 0000 lds r19,(AdValueAccNick)+1 |
378 0364 8091 0000 lds r24,NaviAccNick |
379 0368 9091 0000 lds r25,(NaviAccNick)+1 |
380 036c 820F add r24,r18 |
381 036e 931F adc r25,r19 |
382 0370 9093 0000 sts (NaviAccNick)+1,r25 |
383 0374 8093 0000 sts NaviAccNick,r24 |
384 0378 2091 0000 lds r18,AdValueAccRoll |
385 037c 3091 0000 lds r19,(AdValueAccRoll)+1 |
386 0380 8091 0000 lds r24,NaviAccRoll |
387 0384 9091 0000 lds r25,(NaviAccRoll)+1 |
388 0388 820F add r24,r18 |
389 038a 931F adc r25,r19 |
390 038c 9093 0000 sts (NaviAccRoll)+1,r25 |
391 0390 8093 0000 sts NaviAccRoll,r24 |
392 0394 8091 0000 lds r24,NaviCntAcc |
393 0398 9091 0000 lds r25,(NaviCntAcc)+1 |
394 039c 0196 adiw r24,1 |
395 039e 9093 0000 sts (NaviCntAcc)+1,r25 |
396 03a2 8093 0000 sts NaviCntAcc,r24 |
397 03a6 8091 7A00 lds r24,122 |
398 03aa 886C ori r24,lo8(-56) |
399 03ac 8093 7A00 sts 122,r24 |
400 03b0 1092 0000 sts ADReady,__zero_reg__ |
401 03b4 8091 0000 lds r24,ReadingIntegralGyroNick |
402 03b8 9091 0000 lds r25,(ReadingIntegralGyroNick)+1 |
403 03bc A091 0000 lds r26,(ReadingIntegralGyroNick)+2 |
404 03c0 B091 0000 lds r27,(ReadingIntegralGyroNick)+3 |
405 03c4 8E8B std Y+22,r24 |
406 03c6 9F8B std Y+23,r25 |
407 03c8 A88F std Y+24,r26 |
408 03ca B98F std Y+25,r27 |
409 03cc 8091 0000 lds r24,ReadingIntegralGyroRoll |
410 03d0 9091 0000 lds r25,(ReadingIntegralGyroRoll)+1 |
411 03d4 A091 0000 lds r26,(ReadingIntegralGyroRoll)+2 |
412 03d8 B091 0000 lds r27,(ReadingIntegralGyroRoll)+3 |
413 03dc 8A8B std Y+18,r24 |
414 03de 9B8B std Y+19,r25 |
415 03e0 AC8B std Y+20,r26 |
416 03e2 BD8B std Y+21,r27 |
417 03e4 ACA5 ldd r26,Y+44 |
418 03e6 BDA5 ldd r27,Y+45 |
419 03e8 3D01 movw r6,r26 |
420 03ea 8824 clr r8 |
421 03ec 77FC sbrc r7,7 |
422 03ee 8094 com r8 |
423 03f0 982C mov r9,r8 |
424 03f2 E090 0000 lds r14,YawGyroHeading |
425 03f6 F090 0000 lds r15,(YawGyroHeading)+1 |
426 03fa 0091 0000 lds r16,(YawGyroHeading)+2 |
427 03fe 1091 0000 lds r17,(YawGyroHeading)+3 |
428 0402 E60C add r14,r6 |
429 0404 F71C adc r15,r7 |
430 0406 081D adc r16,r8 |
431 0408 191D adc r17,r9 |
432 040a ECA2 std Y+36,r14 |
433 040c FDA2 std Y+37,r15 |
434 040e 0EA3 std Y+38,r16 |
435 0410 1FA3 std Y+39,r17 |
436 0412 E092 0000 sts YawGyroHeading,r14 |
437 0416 F092 0000 sts (YawGyroHeading)+1,r15 |
438 041a 0093 0000 sts (YawGyroHeading)+2,r16 |
439 041e 1093 0000 sts (YawGyroHeading)+3,r17 |
440 0422 2090 0000 lds r2,ReadingIntegralGyroYaw |
441 0426 3090 0000 lds r3,(ReadingIntegralGyroYaw)+1 |
442 042a 4090 0000 lds r4,(ReadingIntegralGyroYaw)+2 |
443 042e 5090 0000 lds r5,(ReadingIntegralGyroYaw)+3 |
444 0432 260C add r2,r6 |
445 0434 371C adc r3,r7 |
446 0436 481C adc r4,r8 |
447 0438 591C adc r5,r9 |
448 043a 28A2 std Y+32,r2 |
449 043c 39A2 std Y+33,r3 |
450 043e 4AA2 std Y+34,r4 |
451 0440 5BA2 std Y+35,r5 |
452 0442 2092 0000 sts ReadingIntegralGyroYaw,r2 |
453 0446 3092 0000 sts (ReadingIntegralGyroYaw)+1,r3 |
454 044a 4092 0000 sts (ReadingIntegralGyroYaw)+2,r4 |
455 044e 5092 0000 sts (ReadingIntegralGyroYaw)+3,r5 |
456 0452 B091 0000 lds r27,LoopingNick |
457 0456 BF8F std Y+31,r27 |
458 0458 BB23 tst r27 |
459 045a 01F4 brne .L26 |
460 045c 8091 0000 lds r24,LoopingRoll |
461 0460 8823 tst r24 |
462 0462 01F4 brne .+2 |
463 0464 00C0 rjmp .L27 |
464 .L26: |
465 0466 E091 0000 lds r30,ParamSet+8 |
466 046a E98B std Y+17,r30 |
467 .L28: |
468 046c 1092 0000 sts (TrimNick)+1,__zero_reg__ |
469 0470 1092 0000 sts TrimNick,__zero_reg__ |
470 0474 1092 0000 sts (TrimRoll)+1,__zero_reg__ |
471 0478 1092 0000 sts TrimRoll,__zero_reg__ |
472 047c 1D86 std Y+13,__zero_reg__ |
473 047e 1E86 std Y+14,__zero_reg__ |
474 0480 1F86 std Y+15,__zero_reg__ |
475 0482 188A std Y+16,__zero_reg__ |
476 0484 1986 std Y+9,__zero_reg__ |
477 0486 1A86 std Y+10,__zero_reg__ |
478 0488 1B86 std Y+11,__zero_reg__ |
479 048a 1C86 std Y+12,__zero_reg__ |
480 .L40: |
481 048c 8091 0000 lds r24,ParamSet+23 |
482 0490 A82E mov r10,r24 |
483 0492 BB24 clr r11 |
484 0494 CC24 clr r12 |
485 0496 DD24 clr r13 |
486 0498 C601 movw r24,r12 |
487 049a B501 movw r22,r10 |
488 049c 20E1 ldi r18,lo8(15120) |
489 049e 3BE3 ldi r19,hi8(15120) |
490 04a0 40E0 ldi r20,hlo8(15120) |
491 04a2 50E0 ldi r21,hhi8(15120) |
492 04a4 0E94 0000 call __mulsi3 |
493 04a8 3B01 movw r6,r22 |
494 04aa 4C01 movw r8,r24 |
495 04ac E616 cp r14,r22 |
496 04ae F706 cpc r15,r23 |
497 04b0 0807 cpc r16,r24 |
498 04b2 1907 cpc r17,r25 |
499 04b4 04F0 brlt .L41 |
500 04b6 C601 movw r24,r12 |
501 04b8 B501 movw r22,r10 |
502 04ba 20EF ldi r18,lo8(-15120) |
503 04bc 34EC ldi r19,hi8(-15120) |
504 04be 4FEF ldi r20,hlo8(-15120) |
505 04c0 5FEF ldi r21,hhi8(-15120) |
506 04c2 0E94 0000 call __mulsi3 |
507 04c6 6E0D add r22,r14 |
508 04c8 7F1D adc r23,r15 |
509 04ca 801F adc r24,r16 |
510 04cc 911F adc r25,r17 |
511 04ce 6093 0000 sts YawGyroHeading,r22 |
512 04d2 7093 0000 sts (YawGyroHeading)+1,r23 |
513 04d6 8093 0000 sts (YawGyroHeading)+2,r24 |
514 04da 9093 0000 sts (YawGyroHeading)+3,r25 |
515 04de 7B01 movw r14,r22 |
516 04e0 8C01 movw r16,r24 |
517 .L41: |
518 04e2 17FD sbrc r17,7 |
519 04e4 00C0 rjmp .L73 |
520 .L42: |
521 04e6 6090 0000 lds r6,TrimRoll |
522 04ea 7090 0000 lds r7,(TrimRoll)+1 |
523 04ee 2A8D ldd r18,Y+26 |
524 04f0 3B8D ldd r19,Y+27 |
525 04f2 260D add r18,r6 |
526 04f4 371D adc r19,r7 |
527 04f6 7901 movw r14,r18 |
528 04f8 0027 clr r16 |
529 04fa F7FC sbrc r15,7 |
530 04fc 0095 com r16 |
531 04fe 102F mov r17,r16 |
532 0500 8091 0000 lds r24,ReadingIntegralGyroRoll2 |
533 0504 9091 0000 lds r25,(ReadingIntegralGyroRoll2)+1 |
534 0508 A091 0000 lds r26,(ReadingIntegralGyroRoll2)+2 |
535 050c B091 0000 lds r27,(ReadingIntegralGyroRoll2)+3 |
536 0510 8E0D add r24,r14 |
537 0512 9F1D adc r25,r15 |
538 0514 A01F adc r26,r16 |
539 0516 B11F adc r27,r17 |
540 0518 8093 0000 sts ReadingIntegralGyroRoll2,r24 |
541 051c 9093 0000 sts (ReadingIntegralGyroRoll2)+1,r25 |
542 0520 A093 0000 sts (ReadingIntegralGyroRoll2)+2,r26 |
543 0524 B093 0000 sts (ReadingIntegralGyroRoll2)+3,r27 |
544 0528 8091 0000 lds r24,AttitudeCorrectionRoll |
545 052c 9091 0000 lds r25,(AttitudeCorrectionRoll)+1 |
546 0530 281B sub r18,r24 |
547 0532 390B sbc r19,r25 |
548 0534 4427 clr r20 |
549 0536 37FD sbrc r19,7 |
550 0538 4095 com r20 |
551 053a 542F mov r21,r20 |
552 053c 8A89 ldd r24,Y+18 |
553 053e 9B89 ldd r25,Y+19 |
554 0540 AC89 ldd r26,Y+20 |
555 0542 BD89 ldd r27,Y+21 |
556 0544 280F add r18,r24 |
557 0546 391F adc r19,r25 |
558 0548 4A1F adc r20,r26 |
559 054a 5B1F adc r21,r27 |
560 054c 2093 0000 sts ReadingIntegralGyroRoll,r18 |
561 0550 3093 0000 sts (ReadingIntegralGyroRoll)+1,r19 |
562 0554 4093 0000 sts (ReadingIntegralGyroRoll)+2,r20 |
563 0558 5093 0000 sts (ReadingIntegralGyroRoll)+3,r21 |
564 055c E090 0000 lds r14,TurnOver180Roll |
565 0560 F090 0000 lds r15,(TurnOver180Roll)+1 |
566 0564 0091 0000 lds r16,(TurnOver180Roll)+2 |
567 0568 1091 0000 lds r17,(TurnOver180Roll)+3 |
568 056c E216 cp r14,r18 |
569 056e F306 cpc r15,r19 |
570 0570 0407 cpc r16,r20 |
571 0572 1507 cpc r17,r21 |
572 0574 04F4 brge .L43 |
573 0576 80E1 ldi r24,lo8(10000) |
574 0578 97E2 ldi r25,hi8(10000) |
575 057a A0E0 ldi r26,hlo8(10000) |
576 057c B0E0 ldi r27,hhi8(10000) |
577 057e 8E19 sub r24,r14 |
578 0580 9F09 sbc r25,r15 |
579 0582 A00B sbc r26,r16 |
580 0584 B10B sbc r27,r17 |
581 0586 8093 0000 sts ReadingIntegralGyroRoll,r24 |
582 058a 9093 0000 sts (ReadingIntegralGyroRoll)+1,r25 |
583 058e A093 0000 sts (ReadingIntegralGyroRoll)+2,r26 |
584 0592 B093 0000 sts (ReadingIntegralGyroRoll)+3,r27 |
585 0596 8093 0000 sts ReadingIntegralGyroRoll2,r24 |
586 059a 9093 0000 sts (ReadingIntegralGyroRoll2)+1,r25 |
587 059e A093 0000 sts (ReadingIntegralGyroRoll2)+2,r26 |
588 05a2 B093 0000 sts (ReadingIntegralGyroRoll2)+3,r27 |
589 .L43: |
590 05a6 8827 clr r24 |
591 05a8 9927 clr r25 |
592 05aa DC01 movw r26,r24 |
593 05ac 8E19 sub r24,r14 |
594 05ae 9F09 sbc r25,r15 |
595 05b0 A00B sbc r26,r16 |
596 05b2 B10B sbc r27,r17 |
597 05b4 A090 0000 lds r10,ReadingIntegralGyroRoll |
598 05b8 B090 0000 lds r11,(ReadingIntegralGyroRoll)+1 |
599 05bc C090 0000 lds r12,(ReadingIntegralGyroRoll)+2 |
600 05c0 D090 0000 lds r13,(ReadingIntegralGyroRoll)+3 |
601 05c4 A816 cp r10,r24 |
602 05c6 B906 cpc r11,r25 |
603 05c8 CA06 cpc r12,r26 |
604 05ca DB06 cpc r13,r27 |
605 05cc 04F4 brge .L44 |
606 05ce D801 movw r26,r16 |
607 05d0 C701 movw r24,r14 |
608 05d2 8051 subi r24,lo8(-(-10000)) |
609 05d4 9742 sbci r25,hi8(-(-10000)) |
610 05d6 A040 sbci r26,hlo8(-(-10000)) |
611 05d8 B040 sbci r27,hhi8(-(-10000)) |
612 05da 8093 0000 sts ReadingIntegralGyroRoll,r24 |
613 05de 9093 0000 sts (ReadingIntegralGyroRoll)+1,r25 |
614 05e2 A093 0000 sts (ReadingIntegralGyroRoll)+2,r26 |
615 05e6 B093 0000 sts (ReadingIntegralGyroRoll)+3,r27 |
616 05ea 8093 0000 sts ReadingIntegralGyroRoll2,r24 |
617 05ee 9093 0000 sts (ReadingIntegralGyroRoll2)+1,r25 |
618 05f2 A093 0000 sts (ReadingIntegralGyroRoll2)+2,r26 |
619 05f6 B093 0000 sts (ReadingIntegralGyroRoll2)+3,r27 |
620 05fa 5C01 movw r10,r24 |
621 05fc 6D01 movw r12,r26 |
622 .L44: |
623 05fe 8090 0000 lds r8,TrimNick |
624 0602 9090 0000 lds r9,(TrimNick)+1 |
625 0606 2C8D ldd r18,Y+28 |
626 0608 3D8D ldd r19,Y+29 |
627 060a 280D add r18,r8 |
628 060c 391D adc r19,r9 |
629 060e 7901 movw r14,r18 |
630 0610 0027 clr r16 |
631 0612 F7FC sbrc r15,7 |
632 0614 0095 com r16 |
633 0616 102F mov r17,r16 |
634 0618 8091 0000 lds r24,ReadingIntegralGyroNick2 |
635 061c 9091 0000 lds r25,(ReadingIntegralGyroNick2)+1 |
636 0620 A091 0000 lds r26,(ReadingIntegralGyroNick2)+2 |
637 0624 B091 0000 lds r27,(ReadingIntegralGyroNick2)+3 |
638 0628 8E0D add r24,r14 |
639 062a 9F1D adc r25,r15 |
640 062c A01F adc r26,r16 |
641 062e B11F adc r27,r17 |
642 0630 8093 0000 sts ReadingIntegralGyroNick2,r24 |
643 0634 9093 0000 sts (ReadingIntegralGyroNick2)+1,r25 |
644 0638 A093 0000 sts (ReadingIntegralGyroNick2)+2,r26 |
645 063c B093 0000 sts (ReadingIntegralGyroNick2)+3,r27 |
646 0640 8091 0000 lds r24,AttitudeCorrectionNick |
647 0644 9091 0000 lds r25,(AttitudeCorrectionNick)+1 |
648 0648 281B sub r18,r24 |
649 064a 390B sbc r19,r25 |
650 064c 4427 clr r20 |
651 064e 37FD sbrc r19,7 |
652 0650 4095 com r20 |
653 0652 542F mov r21,r20 |
654 0654 8E89 ldd r24,Y+22 |
655 0656 9F89 ldd r25,Y+23 |
656 0658 A88D ldd r26,Y+24 |
657 065a B98D ldd r27,Y+25 |
658 065c 280F add r18,r24 |
659 065e 391F adc r19,r25 |
660 0660 4A1F adc r20,r26 |
661 0662 5B1F adc r21,r27 |
662 0664 2093 0000 sts ReadingIntegralGyroNick,r18 |
663 0668 3093 0000 sts (ReadingIntegralGyroNick)+1,r19 |
664 066c 4093 0000 sts (ReadingIntegralGyroNick)+2,r20 |
665 0670 5093 0000 sts (ReadingIntegralGyroNick)+3,r21 |
666 0674 E090 0000 lds r14,TurnOver180Nick |
667 0678 F090 0000 lds r15,(TurnOver180Nick)+1 |
668 067c 0091 0000 lds r16,(TurnOver180Nick)+2 |
669 0680 1091 0000 lds r17,(TurnOver180Nick)+3 |
670 0684 E216 cp r14,r18 |
671 0686 F306 cpc r15,r19 |
672 0688 0407 cpc r16,r20 |
673 068a 1507 cpc r17,r21 |
674 068c 04F4 brge .L45 |
675 068e 88EA ldi r24,lo8(25000) |
676 0690 91E6 ldi r25,hi8(25000) |
677 0692 A0E0 ldi r26,hlo8(25000) |
678 0694 B0E0 ldi r27,hhi8(25000) |
679 0696 8E19 sub r24,r14 |
680 0698 9F09 sbc r25,r15 |
681 069a A00B sbc r26,r16 |
682 069c B10B sbc r27,r17 |
683 069e 8093 0000 sts ReadingIntegralGyroNick,r24 |
684 06a2 9093 0000 sts (ReadingIntegralGyroNick)+1,r25 |
685 06a6 A093 0000 sts (ReadingIntegralGyroNick)+2,r26 |
686 06aa B093 0000 sts (ReadingIntegralGyroNick)+3,r27 |
687 06ae 8093 0000 sts ReadingIntegralGyroNick2,r24 |
688 06b2 9093 0000 sts (ReadingIntegralGyroNick2)+1,r25 |
689 06b6 A093 0000 sts (ReadingIntegralGyroNick2)+2,r26 |
690 06ba B093 0000 sts (ReadingIntegralGyroNick2)+3,r27 |
691 .L45: |
692 06be 8827 clr r24 |
693 06c0 9927 clr r25 |
694 06c2 DC01 movw r26,r24 |
695 06c4 8E19 sub r24,r14 |
696 06c6 9F09 sbc r25,r15 |
697 06c8 A00B sbc r26,r16 |
698 06ca B10B sbc r27,r17 |
699 06cc 2091 0000 lds r18,ReadingIntegralGyroNick |
700 06d0 3091 0000 lds r19,(ReadingIntegralGyroNick)+1 |
701 06d4 4091 0000 lds r20,(ReadingIntegralGyroNick)+2 |
702 06d8 5091 0000 lds r21,(ReadingIntegralGyroNick)+3 |
703 06dc 2817 cp r18,r24 |
704 06de 3907 cpc r19,r25 |
705 06e0 4A07 cpc r20,r26 |
706 06e2 5B07 cpc r21,r27 |
707 06e4 04F4 brge .L46 |
708 06e6 D801 movw r26,r16 |
709 06e8 C701 movw r24,r14 |
710 06ea 885A subi r24,lo8(-(-25000)) |
711 06ec 9146 sbci r25,hi8(-(-25000)) |
712 06ee A040 sbci r26,hlo8(-(-25000)) |
713 06f0 B040 sbci r27,hhi8(-(-25000)) |
714 06f2 8093 0000 sts ReadingIntegralGyroNick,r24 |
715 06f6 9093 0000 sts (ReadingIntegralGyroNick)+1,r25 |
716 06fa A093 0000 sts (ReadingIntegralGyroNick)+2,r26 |
717 06fe B093 0000 sts (ReadingIntegralGyroNick)+3,r27 |
718 0702 8093 0000 sts ReadingIntegralGyroNick2,r24 |
719 0706 9093 0000 sts (ReadingIntegralGyroNick2)+1,r25 |
720 070a A093 0000 sts (ReadingIntegralGyroNick2)+2,r26 |
721 070e B093 0000 sts (ReadingIntegralGyroNick2)+3,r27 |
722 0712 9C01 movw r18,r24 |
723 0714 AD01 movw r20,r26 |
724 .L46: |
725 0716 2092 0000 sts IntegralGyroYaw,r2 |
726 071a 3092 0000 sts (IntegralGyroYaw)+1,r3 |
727 071e 4092 0000 sts (IntegralGyroYaw)+2,r4 |
728 0722 5092 0000 sts (IntegralGyroYaw)+3,r5 |
729 0726 2093 0000 sts IntegralGyroNick,r18 |
730 072a 3093 0000 sts (IntegralGyroNick)+1,r19 |
731 072e 4093 0000 sts (IntegralGyroNick)+2,r20 |
732 0732 5093 0000 sts (IntegralGyroNick)+3,r21 |
733 0736 A092 0000 sts IntegralGyroRoll,r10 |
734 073a B092 0000 sts (IntegralGyroRoll)+1,r11 |
735 073e C092 0000 sts (IntegralGyroRoll)+2,r12 |
736 0742 D092 0000 sts (IntegralGyroRoll)+3,r13 |
737 0746 8091 0000 lds r24,ReadingIntegralGyroNick2 |
738 074a 9091 0000 lds r25,(ReadingIntegralGyroNick2)+1 |
739 074e A091 0000 lds r26,(ReadingIntegralGyroNick2)+2 |
740 0752 B091 0000 lds r27,(ReadingIntegralGyroNick2)+3 |
741 0756 8093 0000 sts IntegralGyroNick2,r24 |
742 075a 9093 0000 sts (IntegralGyroNick2)+1,r25 |
743 075e A093 0000 sts (IntegralGyroNick2)+2,r26 |
744 0762 B093 0000 sts (IntegralGyroNick2)+3,r27 |
745 0766 8091 0000 lds r24,ReadingIntegralGyroRoll2 |
746 076a 9091 0000 lds r25,(ReadingIntegralGyroRoll2)+1 |
747 076e A091 0000 lds r26,(ReadingIntegralGyroRoll2)+2 |
748 0772 B091 0000 lds r27,(ReadingIntegralGyroRoll2)+3 |
749 0776 8093 0000 sts IntegralGyroRoll2,r24 |
750 077a 9093 0000 sts (IntegralGyroRoll2)+1,r25 |
751 077e A093 0000 sts (IntegralGyroRoll2)+2,r26 |
752 0782 B093 0000 sts (IntegralGyroRoll2)+3,r27 |
753 0786 6091 0000 lds r22,FCParam+6 |
754 078a 6623 tst r22 |
755 078c 01F4 brne .+2 |
756 078e 00C0 rjmp .L47 |
757 0790 4091 0000 lds r20,HiResGyroNick |
758 0794 5091 0000 lds r21,(HiResGyroNick)+1 |
759 0798 8091 0000 lds r24,Last_GyroNick.2093 |
760 079c 9091 0000 lds r25,(Last_GyroNick.2093)+1 |
761 07a0 481B sub r20,r24 |
762 07a2 590B sbc r21,r25 |
763 07a4 2091 0000 lds r18,HiResGyroNick |
764 07a8 3091 0000 lds r19,(HiResGyroNick)+1 |
765 07ac 280F add r18,r24 |
766 07ae 391F adc r19,r25 |
767 07b0 37FD sbrc r19,7 |
768 07b2 00C0 rjmp .L74 |
769 .L48: |
770 07b4 3595 asr r19 |
771 07b6 2795 ror r18 |
772 07b8 3093 0000 sts (Last_GyroNick.2093)+1,r19 |
773 07bc 2093 0000 sts Last_GyroNick.2093,r18 |
774 07c0 CA01 movw r24,r20 |
775 07c2 4138 cpi r20,129 |
776 07c4 5105 cpc r21,__zero_reg__ |
777 07c6 04F0 brlt .+2 |
778 07c8 00C0 rjmp .L75 |
779 07ca E62F mov r30,r22 |
780 07cc F0E0 ldi r31,lo8(0) |
781 07ce AFEF ldi r26,hi8(-128) |
782 07d0 8038 cpi r24,lo8(-128) |
783 07d2 9A07 cpc r25,r26 |
784 07d4 04F4 brge .+2 |
785 07d6 00C0 rjmp .L76 |
786 .L50: |
787 07d8 8E9F mul r24,r30 |
788 07da B001 movw r22,r0 |
789 07dc 8F9F mul r24,r31 |
790 07de 700D add r23,r0 |
791 07e0 9E9F mul r25,r30 |
792 07e2 700D add r23,r0 |
793 07e4 1124 clr r1 |
794 07e6 9B01 movw r18,r22 |
795 07e8 77FD sbrc r23,7 |
796 07ea 00C0 rjmp .L77 |
797 .L51: |
798 07ec 3595 asr r19 |
799 07ee 2795 ror r18 |
800 07f0 3595 asr r19 |
801 07f2 2795 ror r18 |
802 07f4 3595 asr r19 |
803 07f6 2795 ror r18 |
804 07f8 3595 asr r19 |
805 07fa 2795 ror r18 |
806 07fc 8091 0000 lds r24,GyroNick |
807 0800 9091 0000 lds r25,(GyroNick)+1 |
808 0804 820F add r24,r18 |
809 0806 931F adc r25,r19 |
810 0808 9093 0000 sts (GyroNick)+1,r25 |
811 080c 8093 0000 sts GyroNick,r24 |
812 0810 4091 0000 lds r20,HiResGyroRoll |
813 0814 5091 0000 lds r21,(HiResGyroRoll)+1 |
814 0818 8091 0000 lds r24,Last_GyroRoll.2092 |
815 081c 9091 0000 lds r25,(Last_GyroRoll.2092)+1 |
816 0820 481B sub r20,r24 |
817 0822 590B sbc r21,r25 |
818 0824 2091 0000 lds r18,HiResGyroRoll |
819 0828 3091 0000 lds r19,(HiResGyroRoll)+1 |
820 082c 280F add r18,r24 |
821 082e 391F adc r19,r25 |
822 0830 37FD sbrc r19,7 |
823 0832 00C0 rjmp .L78 |
824 .L52: |
825 0834 3595 asr r19 |
826 0836 2795 ror r18 |
827 0838 3093 0000 sts (Last_GyroRoll.2092)+1,r19 |
828 083c 2093 0000 sts Last_GyroRoll.2092,r18 |
829 0840 CA01 movw r24,r20 |
830 0842 4138 cpi r20,129 |
831 0844 5105 cpc r21,__zero_reg__ |
832 0846 04F0 brlt .+2 |
833 0848 00C0 rjmp .L79 |
834 084a BFEF ldi r27,hi8(-128) |
835 084c 8038 cpi r24,lo8(-128) |
836 084e 9B07 cpc r25,r27 |
837 0850 04F4 brge .+2 |
838 0852 00C0 rjmp .L80 |
839 .L54: |
840 0854 8E9F mul r24,r30 |
841 0856 A001 movw r20,r0 |
842 0858 8F9F mul r24,r31 |
843 085a 500D add r21,r0 |
844 085c 9E9F mul r25,r30 |
845 085e 500D add r21,r0 |
846 0860 1124 clr r1 |
847 0862 9A01 movw r18,r20 |
848 0864 57FD sbrc r21,7 |
849 0866 00C0 rjmp .L81 |
850 .L55: |
851 0868 3595 asr r19 |
852 086a 2795 ror r18 |
853 086c 3595 asr r19 |
854 086e 2795 ror r18 |
855 0870 3595 asr r19 |
856 0872 2795 ror r18 |
857 0874 3595 asr r19 |
858 0876 2795 ror r18 |
859 0878 8091 0000 lds r24,GyroRoll |
860 087c 9091 0000 lds r25,(GyroRoll)+1 |
861 0880 820F add r24,r18 |
862 0882 931F adc r25,r19 |
863 0884 9093 0000 sts (GyroRoll)+1,r25 |
864 0888 8093 0000 sts GyroRoll,r24 |
865 088c 8091 0000 lds r24,HiResGyroNick |
866 0890 9091 0000 lds r25,(HiResGyroNick)+1 |
867 0894 680F add r22,r24 |
868 0896 791F adc r23,r25 |
869 0898 7093 0000 sts (HiResGyroNick)+1,r23 |
870 089c 6093 0000 sts HiResGyroNick,r22 |
871 08a0 8091 0000 lds r24,HiResGyroRoll |
872 08a4 9091 0000 lds r25,(HiResGyroRoll)+1 |
873 08a8 480F add r20,r24 |
874 08aa 591F adc r21,r25 |
875 08ac 5093 0000 sts (HiResGyroRoll)+1,r21 |
876 08b0 4093 0000 sts HiResGyroRoll,r20 |
877 .L47: |
878 08b4 EC8D ldd r30,Y+28 |
879 08b6 FD8D ldd r31,Y+29 |
880 08b8 1E16 cp __zero_reg__,r30 |
881 08ba 1F06 cpc __zero_reg__,r31 |
882 08bc 04F0 brlt .+2 |
883 08be 00C0 rjmp .L56 |
884 08c0 6D85 ldd r22,Y+13 |
885 08c2 7E85 ldd r23,Y+14 |
886 08c4 8F85 ldd r24,Y+15 |
887 08c6 9889 ldd r25,Y+16 |
888 08c8 20E4 ldi r18,lo8(64) |
889 08ca 30E0 ldi r19,hi8(64) |
890 08cc 40E0 ldi r20,hlo8(64) |
891 08ce 50E0 ldi r21,hhi8(64) |
892 08d0 0E94 0000 call __divmodsi4 |
893 08d4 820E add r8,r18 |
894 08d6 931E adc r9,r19 |
895 08d8 9092 0000 sts (TrimNick)+1,r9 |
896 08dc 8092 0000 sts TrimNick,r8 |
897 .L57: |
898 08e0 2A8D ldd r18,Y+26 |
899 08e2 3B8D ldd r19,Y+27 |
900 08e4 1216 cp __zero_reg__,r18 |
901 08e6 1306 cpc __zero_reg__,r19 |
902 08e8 04F0 brlt .+2 |
903 08ea 00C0 rjmp .L58 |
904 08ec 6985 ldd r22,Y+9 |
905 08ee 7A85 ldd r23,Y+10 |
906 08f0 8B85 ldd r24,Y+11 |
907 08f2 9C85 ldd r25,Y+12 |
908 08f4 20E4 ldi r18,lo8(64) |
909 08f6 30E0 ldi r19,hi8(64) |
910 08f8 40E0 ldi r20,hlo8(64) |
911 08fa 50E0 ldi r21,hhi8(64) |
912 08fc 0E94 0000 call __divmodsi4 |
913 0900 620E add r6,r18 |
914 0902 731E adc r7,r19 |
915 0904 7092 0000 sts (TrimRoll)+1,r7 |
916 0908 6092 0000 sts TrimRoll,r6 |
917 .L59: |
918 090c 3989 ldd r19,Y+17 |
919 090e 37FD sbrc r19,7 |
920 0910 00C0 rjmp .L82 |
921 .L64: |
922 /* epilogue start */ |
923 0912 AD96 adiw r28,45 |
924 0914 0FB6 in __tmp_reg__,__SREG__ |
925 0916 F894 cli |
926 0918 DEBF out __SP_H__,r29 |
927 091a 0FBE out __SREG__,__tmp_reg__ |
928 091c CDBF out __SP_L__,r28 |
929 091e CF91 pop r28 |
930 0920 DF91 pop r29 |
931 0922 1F91 pop r17 |
932 0924 0F91 pop r16 |
933 0926 FF90 pop r15 |
934 0928 EF90 pop r14 |
935 092a DF90 pop r13 |
936 092c CF90 pop r12 |
937 092e BF90 pop r11 |
938 0930 AF90 pop r10 |
939 0932 9F90 pop r9 |
940 0934 8F90 pop r8 |
941 0936 7F90 pop r7 |
942 0938 6F90 pop r6 |
943 093a 5F90 pop r5 |
944 093c 4F90 pop r4 |
945 093e 3F90 pop r3 |
946 0940 2F90 pop r2 |
947 0942 0895 ret |
948 .L72: |
949 0944 8091 0000 lds r24,AdValueGyroRoll |
950 0948 9091 0000 lds r25,(AdValueGyroRoll)+1 |
951 094c 835F subi r24,lo8(1011) |
952 094e 9340 sbci r25,hi8(1011) |
953 0950 04F0 brlt .L23 |
954 0952 88EE ldi r24,lo8(1000) |
955 0954 93E0 ldi r25,hi8(1000) |
956 0956 9093 0000 sts (GyroRoll)+1,r25 |
957 095a 8093 0000 sts GyroRoll,r24 |
958 .L23: |
959 095e 8091 0000 lds r24,AdValueGyroRoll |
960 0962 9091 0000 lds r25,(AdValueGyroRoll)+1 |
961 0966 8A5F subi r24,lo8(1018) |
962 0968 9340 sbci r25,hi8(1018) |
963 096a 04F4 brge .+2 |
964 096c 00C0 rjmp .L24 |
965 .L66: |
966 096e 80ED ldi r24,lo8(2000) |
967 0970 97E0 ldi r25,hi8(2000) |
968 0972 9093 0000 sts (GyroRoll)+1,r25 |
969 0976 8093 0000 sts GyroRoll,r24 |
970 097a 00C0 rjmp .L24 |
971 .L69: |
972 097c 8091 0000 lds r24,AdValueGyroNick |
973 0980 9091 0000 lds r25,(AdValueGyroNick)+1 |
974 0984 835F subi r24,lo8(1011) |
975 0986 9340 sbci r25,hi8(1011) |
976 0988 04F0 brlt .L15 |
977 098a 88EE ldi r24,lo8(1000) |
978 098c 93E0 ldi r25,hi8(1000) |
979 098e 9093 0000 sts (GyroNick)+1,r25 |
980 0992 8093 0000 sts GyroNick,r24 |
981 .L15: |
982 0996 8091 0000 lds r24,AdValueGyroNick |
983 099a 9091 0000 lds r25,(AdValueGyroNick)+1 |
984 099e 8A5F subi r24,lo8(1018) |
985 09a0 9340 sbci r25,hi8(1018) |
986 09a2 04F4 brge .+2 |
987 09a4 00C0 rjmp .L16 |
988 .L65: |
989 09a6 80ED ldi r24,lo8(2000) |
990 09a8 97E0 ldi r25,hi8(2000) |
991 09aa 9093 0000 sts (GyroNick)+1,r25 |
992 09ae 8093 0000 sts GyroNick,r24 |
993 09b2 8091 0000 lds r24,HiResGyroRoll |
994 09b6 9091 0000 lds r25,(HiResGyroRoll)+1 |
995 09ba 97FF sbrs r25,7 |
996 09bc 00C0 rjmp .L18 |
997 .L70: |
998 09be 0796 adiw r24,7 |
999 09c0 00C0 rjmp .L18 |
1000 .L80: |
1001 09c2 80E8 ldi r24,lo8(-128) |
1002 09c4 9FEF ldi r25,hi8(-128) |
1003 09c6 00C0 rjmp .L54 |
1004 .L79: |
1005 09c8 80E8 ldi r24,lo8(128) |
1006 09ca 90E0 ldi r25,hi8(128) |
1007 09cc BFEF ldi r27,hi8(-128) |
1008 09ce 8038 cpi r24,lo8(-128) |
1009 09d0 9B07 cpc r25,r27 |
1010 09d2 04F0 brlt .+2 |
1011 09d4 00C0 rjmp .L54 |
1012 09d6 00C0 rjmp .L80 |
1013 .L76: |
1014 09d8 80E8 ldi r24,lo8(-128) |
1015 09da 9FEF ldi r25,hi8(-128) |
1016 09dc 00C0 rjmp .L50 |
1017 .L75: |
1018 09de 80E8 ldi r24,lo8(128) |
1019 09e0 90E0 ldi r25,hi8(128) |
1020 09e2 E62F mov r30,r22 |
1021 09e4 F0E0 ldi r31,lo8(0) |
1022 09e6 AFEF ldi r26,hi8(-128) |
1023 09e8 8038 cpi r24,lo8(-128) |
1024 09ea 9A07 cpc r25,r26 |
1025 09ec 04F0 brlt .+2 |
1026 09ee 00C0 rjmp .L50 |
1027 09f0 00C0 rjmp .L76 |
1028 .L27: |
1029 09f2 F091 0000 lds r31,ParamSet+8 |
1030 09f6 F98B std Y+17,r31 |
1031 09f8 F6FF sbrs r31,6 |
1032 09fa 00C0 rjmp .L28 |
1033 09fc 2E89 ldd r18,Y+22 |
1034 09fe 3F89 ldd r19,Y+23 |
1035 0a00 488D ldd r20,Y+24 |
1036 0a02 598D ldd r21,Y+25 |
1037 0a04 2934 cpi r18,lo8(93001) |
1038 0a06 6BE6 ldi r22,hi8(93001) |
1039 0a08 3607 cpc r19,r22 |
1040 0a0a 61E0 ldi r22,hlo8(93001) |
1041 0a0c 4607 cpc r20,r22 |
1042 0a0e 60E0 ldi r22,hhi8(93001) |
1043 0a10 5607 cpc r21,r22 |
1044 0a12 04F0 brlt .L29 |
1045 0a14 28E4 ldi r18,lo8(93000) |
1046 0a16 3BE6 ldi r19,hi8(93000) |
1047 0a18 41E0 ldi r20,hlo8(93000) |
1048 0a1a 50E0 ldi r21,hhi8(93000) |
1049 .L29: |
1050 0a1c 2D83 std Y+5,r18 |
1051 0a1e 3E83 std Y+6,r19 |
1052 0a20 4F83 std Y+7,r20 |
1053 0a22 5887 std Y+8,r21 |
1054 0a24 285B subi r18,lo8(-93000) |
1055 0a26 3449 sbci r19,hi8(-93000) |
1056 0a28 4E4F sbci r20,hlo8(-93000) |
1057 0a2a 5F4F sbci r21,hhi8(-93000) |
1058 0a2c 04F4 brge .L30 |
1059 0a2e 88EB ldi r24,lo8(-93000) |
1060 0a30 94E9 ldi r25,hi8(-93000) |
1061 0a32 AEEF ldi r26,hlo8(-93000) |
1062 0a34 BFEF ldi r27,hhi8(-93000) |
1063 0a36 8D83 std Y+5,r24 |
1064 0a38 9E83 std Y+6,r25 |
1065 0a3a AF83 std Y+7,r26 |
1066 0a3c B887 std Y+8,r27 |
1067 .L30: |
1068 0a3e 2A89 ldd r18,Y+18 |
1069 0a40 3B89 ldd r19,Y+19 |
1070 0a42 4C89 ldd r20,Y+20 |
1071 0a44 5D89 ldd r21,Y+21 |
1072 0a46 2934 cpi r18,lo8(93001) |
1073 0a48 9BE6 ldi r25,hi8(93001) |
1074 0a4a 3907 cpc r19,r25 |
1075 0a4c 91E0 ldi r25,hlo8(93001) |
1076 0a4e 4907 cpc r20,r25 |
1077 0a50 90E0 ldi r25,hhi8(93001) |
1078 0a52 5907 cpc r21,r25 |
1079 0a54 04F0 brlt .L31 |
1080 0a56 28E4 ldi r18,lo8(93000) |
1081 0a58 3BE6 ldi r19,hi8(93000) |
1082 0a5a 41E0 ldi r20,hlo8(93000) |
1083 0a5c 50E0 ldi r21,hhi8(93000) |
1084 .L31: |
1085 0a5e 2983 std Y+1,r18 |
1086 0a60 3A83 std Y+2,r19 |
1087 0a62 4B83 std Y+3,r20 |
1088 0a64 5C83 std Y+4,r21 |
1089 0a66 285B subi r18,lo8(-93000) |
1090 0a68 3449 sbci r19,hi8(-93000) |
1091 0a6a 4E4F sbci r20,hlo8(-93000) |
1092 0a6c 5F4F sbci r21,hhi8(-93000) |
1093 0a6e 04F4 brge .L32 |
1094 0a70 88EB ldi r24,lo8(-93000) |
1095 0a72 94E9 ldi r25,hi8(-93000) |
1096 0a74 AEEF ldi r26,hlo8(-93000) |
1097 0a76 BFEF ldi r27,hhi8(-93000) |
1098 0a78 8983 std Y+1,r24 |
1099 0a7a 9A83 std Y+2,r25 |
1100 0a7c AB83 std Y+3,r26 |
1101 0a7e BC83 std Y+4,r27 |
1102 .L32: |
1103 0a80 AA8D ldd r26,Y+26 |
1104 0a82 BB8D ldd r27,Y+27 |
1105 0a84 9D01 movw r18,r26 |
1106 0a86 4427 clr r20 |
1107 0a88 37FD sbrc r19,7 |
1108 0a8a 4095 com r20 |
1109 0a8c 542F mov r21,r20 |
1110 0a8e 6D81 ldd r22,Y+5 |
1111 0a90 7E81 ldd r23,Y+6 |
1112 0a92 8F81 ldd r24,Y+7 |
1113 0a94 9885 ldd r25,Y+8 |
1114 0a96 0E94 0000 call __mulsi3 |
1115 0a9a 20E0 ldi r18,lo8(2048) |
1116 0a9c 38E0 ldi r19,hi8(2048) |
1117 0a9e 40E0 ldi r20,hlo8(2048) |
1118 0aa0 50E0 ldi r21,hhi8(2048) |
1119 0aa2 0E94 0000 call __divmodsi4 |
1120 0aa6 CA01 movw r24,r20 |
1121 0aa8 A090 0000 lds r10,FCParam+25 |
1122 0aac BB24 clr r11 |
1123 0aae CC24 clr r12 |
1124 0ab0 DD24 clr r13 |
1125 0ab2 B901 movw r22,r18 |
1126 0ab4 A601 movw r20,r12 |
1127 0ab6 9501 movw r18,r10 |
1128 0ab8 0E94 0000 call __mulsi3 |
1129 0abc 20E0 ldi r18,lo8(4096) |
1130 0abe 30E1 ldi r19,hi8(4096) |
1131 0ac0 40E0 ldi r20,hlo8(4096) |
1132 0ac2 50E0 ldi r21,hhi8(4096) |
1133 0ac4 0E94 0000 call __divmodsi4 |
1134 0ac8 7901 movw r14,r18 |
1135 0aca 8A01 movw r16,r20 |
1136 0acc 2AA7 std Y+42,r18 |
1137 0ace FBA6 std Y+43,r15 |
1138 0ad0 EC8D ldd r30,Y+28 |
1139 0ad2 FD8D ldd r31,Y+29 |
1140 0ad4 9F01 movw r18,r30 |
1141 0ad6 4427 clr r20 |
1142 0ad8 37FD sbrc r19,7 |
1143 0ada 4095 com r20 |
1144 0adc 542F mov r21,r20 |
1145 0ade 6981 ldd r22,Y+1 |
1146 0ae0 7A81 ldd r23,Y+2 |
1147 0ae2 8B81 ldd r24,Y+3 |
1148 0ae4 9C81 ldd r25,Y+4 |
1149 0ae6 0E94 0000 call __mulsi3 |
1150 0aea 20E0 ldi r18,lo8(2048) |
1151 0aec 38E0 ldi r19,hi8(2048) |
1152 0aee 40E0 ldi r20,hlo8(2048) |
1153 0af0 50E0 ldi r21,hhi8(2048) |
1154 0af2 0E94 0000 call __divmodsi4 |
1155 0af6 CA01 movw r24,r20 |
1156 0af8 B901 movw r22,r18 |
1157 0afa A601 movw r20,r12 |
1158 0afc 9501 movw r18,r10 |
1159 0afe 0E94 0000 call __mulsi3 |
1160 0b02 20E0 ldi r18,lo8(4096) |
1161 0b04 30E1 ldi r19,hi8(4096) |
1162 0b06 40E0 ldi r20,hlo8(4096) |
1163 0b08 50E0 ldi r21,hhi8(4096) |
1164 0b0a 0E94 0000 call __divmodsi4 |
1165 0b0e C901 movw r24,r18 |
1166 0b10 DA01 movw r26,r20 |
1167 0b12 28A7 std Y+40,r18 |
1168 0b14 99A7 std Y+41,r25 |
1169 0b16 5C01 movw r10,r24 |
1170 0b18 6D01 movw r12,r26 |
1171 0b1a AE18 sub r10,r14 |
1172 0b1c BF08 sbc r11,r15 |
1173 0b1e C00A sbc r12,r16 |
1174 0b20 D10A sbc r13,r17 |
1175 0b22 8CA1 ldd r24,Y+36 |
1176 0b24 9DA1 ldd r25,Y+37 |
1177 0b26 AEA1 ldd r26,Y+38 |
1178 0b28 BFA1 ldd r27,Y+39 |
1179 0b2a 8A0D add r24,r10 |
1180 0b2c 9B1D adc r25,r11 |
1181 0b2e AC1D adc r26,r12 |
1182 0b30 BD1D adc r27,r13 |
1183 0b32 8093 0000 sts YawGyroHeading,r24 |
1184 0b36 9093 0000 sts (YawGyroHeading)+1,r25 |
1185 0b3a A093 0000 sts (YawGyroHeading)+2,r26 |
1186 0b3e B093 0000 sts (YawGyroHeading)+3,r27 |
1187 0b42 9091 0000 lds r25,FCParam+26 |
1188 0b46 9E8F std Y+30,r25 |
1189 0b48 9923 tst r25 |
1190 0b4a 01F4 brne .L33 |
1191 0b4c C601 movw r24,r12 |
1192 0b4e B501 movw r22,r10 |
1193 0b50 22E0 ldi r18,lo8(2) |
1194 0b52 30E0 ldi r19,hi8(2) |
1195 0b54 40E0 ldi r20,hlo8(2) |
1196 0b56 50E0 ldi r21,hhi8(2) |
1197 0b58 0E94 0000 call __divmodsi4 |
1198 0b5c 88A1 ldd r24,Y+32 |
1199 0b5e 99A1 ldd r25,Y+33 |
1200 0b60 AAA1 ldd r26,Y+34 |
1201 0b62 BBA1 ldd r27,Y+35 |
1202 0b64 821B sub r24,r18 |
1203 0b66 930B sbc r25,r19 |
1204 0b68 A40B sbc r26,r20 |
1205 0b6a B50B sbc r27,r21 |
1206 0b6c 8093 0000 sts ReadingIntegralGyroYaw,r24 |
1207 0b70 9093 0000 sts (ReadingIntegralGyroYaw)+1,r25 |
1208 0b74 A093 0000 sts (ReadingIntegralGyroYaw)+2,r26 |
1209 0b78 B093 0000 sts (ReadingIntegralGyroYaw)+3,r27 |
1210 0b7c 1C01 movw r2,r24 |
1211 0b7e 2D01 movw r4,r26 |
1212 .L33: |
1213 0b80 A60C add r10,r6 |
1214 0b82 B71C adc r11,r7 |
1215 0b84 C81C adc r12,r8 |
1216 0b86 D91C adc r13,r9 |
1217 0b88 C601 movw r24,r12 |
1218 0b8a B501 movw r22,r10 |
1219 0b8c 2D81 ldd r18,Y+5 |
1220 0b8e 3E81 ldd r19,Y+6 |
1221 0b90 4F81 ldd r20,Y+7 |
1222 0b92 5885 ldd r21,Y+8 |
1223 0b94 0E94 0000 call __mulsi3 |
1224 0b98 20E0 ldi r18,lo8(2048) |
1225 0b9a 38E0 ldi r19,hi8(2048) |
1226 0b9c 40E0 ldi r20,hlo8(2048) |
1227 0b9e 50E0 ldi r21,hhi8(2048) |
1228 0ba0 0E94 0000 call __divmodsi4 |
1229 0ba4 CA01 movw r24,r20 |
1230 0ba6 E090 0000 lds r14,FCParam+24 |
1231 0baa FF24 clr r15 |
1232 0bac 00E0 ldi r16,lo8(0) |
1233 0bae 10E0 ldi r17,hi8(0) |
1234 0bb0 B901 movw r22,r18 |
1235 0bb2 A801 movw r20,r16 |
1236 0bb4 9701 movw r18,r14 |
1237 0bb6 0E94 0000 call __mulsi3 |
1238 0bba 20E0 ldi r18,lo8(4096) |
1239 0bbc 30E1 ldi r19,hi8(4096) |
1240 0bbe 40E0 ldi r20,hlo8(4096) |
1241 0bc0 50E0 ldi r21,hhi8(4096) |
1242 0bc2 0E94 0000 call __divmodsi4 |
1243 0bc6 3901 movw r6,r18 |
1244 0bc8 4A01 movw r8,r20 |
1245 0bca C601 movw r24,r12 |
1246 0bcc B501 movw r22,r10 |
1247 0bce 2981 ldd r18,Y+1 |
1248 0bd0 3A81 ldd r19,Y+2 |
1249 0bd2 4B81 ldd r20,Y+3 |
1250 0bd4 5C81 ldd r21,Y+4 |
1251 0bd6 0E94 0000 call __mulsi3 |
1252 0bda 20E0 ldi r18,lo8(2048) |
1253 0bdc 38E0 ldi r19,hi8(2048) |
1254 0bde 40E0 ldi r20,hlo8(2048) |
1255 0be0 50E0 ldi r21,hhi8(2048) |
1256 0be2 0E94 0000 call __divmodsi4 |
1257 0be6 CA01 movw r24,r20 |
1258 0be8 B901 movw r22,r18 |
1259 0bea A801 movw r20,r16 |
1260 0bec 9701 movw r18,r14 |
1261 0bee 0E94 0000 call __mulsi3 |
1262 0bf2 20E0 ldi r18,lo8(4096) |
1263 0bf4 30E1 ldi r19,hi8(4096) |
1264 0bf6 40E0 ldi r20,hlo8(4096) |
1265 0bf8 50E0 ldi r21,hhi8(4096) |
1266 0bfa 0E94 0000 call __divmodsi4 |
1267 0bfe 7901 movw r14,r18 |
1268 0c00 8A01 movw r16,r20 |
1269 0c02 ACA5 ldd r26,Y+44 |
1270 0c04 BDA5 ldd r27,Y+45 |
1271 0c06 A134 cpi r26,65 |
1272 0c08 B105 cpc r27,__zero_reg__ |
1273 0c0a 04F0 brlt .L34 |
1274 0c0c D401 movw r26,r8 |
1275 0c0e C301 movw r24,r6 |
1276 0c10 97FC sbrc r9,7 |
1277 0c12 00C0 rjmp .L83 |
1278 .L36: |
1279 0c14 8138 cpi r24,lo8(129) |
1280 0c16 9105 cpc r25,__zero_reg__ |
1281 0c18 A105 cpc r26,__zero_reg__ |
1282 0c1a B105 cpc r27,__zero_reg__ |
1283 0c1c 04F0 brlt .+2 |
1284 0c1e 00C0 rjmp .L35 |
1285 0c20 D801 movw r26,r16 |
1286 0c22 C701 movw r24,r14 |
1287 0c24 17FD sbrc r17,7 |
1288 0c26 00C0 rjmp .L84 |
1289 .L37: |
1290 0c28 8138 cpi r24,lo8(129) |
1291 0c2a 9105 cpc r25,__zero_reg__ |
1292 0c2c A105 cpc r26,__zero_reg__ |
1293 0c2e B105 cpc r27,__zero_reg__ |
1294 0c30 04F0 brlt .+2 |
1295 0c32 00C0 rjmp .L35 |
1296 .L34: |
1297 0c34 C401 movw r24,r8 |
1298 0c36 B301 movw r22,r6 |
1299 0c38 24E6 ldi r18,lo8(100) |
1300 0c3a 30E0 ldi r19,hi8(100) |
1301 0c3c 40E0 ldi r20,hlo8(100) |
1302 0c3e 50E0 ldi r21,hhi8(100) |
1303 0c40 0E94 0000 call __divmodsi4 |
1304 0c44 2E19 sub r18,r14 |
1305 0c46 3F09 sbc r19,r15 |
1306 0c48 3093 0000 sts (TrimNick)+1,r19 |
1307 0c4c 2093 0000 sts TrimNick,r18 |
1308 0c50 C801 movw r24,r16 |
1309 0c52 B701 movw r22,r14 |
1310 0c54 2CE9 ldi r18,lo8(-100) |
1311 0c56 3FEF ldi r19,hi8(-100) |
1312 0c58 4FEF ldi r20,hlo8(-100) |
1313 0c5a 5FEF ldi r21,hhi8(-100) |
1314 0c5c 0E94 0000 call __divmodsi4 |
1315 0c60 260D add r18,r6 |
1316 0c62 371D adc r19,r7 |
1317 0c64 3093 0000 sts (TrimRoll)+1,r19 |
1318 0c68 2093 0000 sts TrimRoll,r18 |
1319 0c6c BE8D ldd r27,Y+30 |
1320 0c6e EB2E mov r14,r27 |
1321 0c70 FF24 clr r15 |
1322 0c72 00E0 ldi r16,lo8(0) |
1323 0c74 10E0 ldi r17,hi8(0) |
1324 0c76 28A5 ldd r18,Y+40 |
1325 0c78 39A5 ldd r19,Y+41 |
1326 0c7a C901 movw r24,r18 |
1327 0c7c 9C01 movw r18,r24 |
1328 0c7e 97FD sbrc r25,7 |
1329 0c80 00C0 rjmp .L85 |
1330 .L38: |
1331 0c82 B901 movw r22,r18 |
1332 0c84 8827 clr r24 |
1333 0c86 77FD sbrc r23,7 |
1334 0c88 8095 com r24 |
1335 0c8a 982F mov r25,r24 |
1336 0c8c A801 movw r20,r16 |
1337 0c8e 9701 movw r18,r14 |
1338 0c90 0E94 0000 call __mulsi3 |
1339 0c94 6D87 std Y+13,r22 |
1340 0c96 7E87 std Y+14,r23 |
1341 0c98 8F87 std Y+15,r24 |
1342 0c9a 988B std Y+16,r25 |
1343 0c9c 2AA5 ldd r18,Y+42 |
1344 0c9e 3BA5 ldd r19,Y+43 |
1345 0ca0 C901 movw r24,r18 |
1346 0ca2 9C01 movw r18,r24 |
1347 0ca4 97FD sbrc r25,7 |
1348 0ca6 00C0 rjmp .L86 |
1349 .L39: |
1350 0ca8 B901 movw r22,r18 |
1351 0caa 8827 clr r24 |
1352 0cac 77FD sbrc r23,7 |
1353 0cae 8095 com r24 |
1354 0cb0 982F mov r25,r24 |
1355 0cb2 A801 movw r20,r16 |
1356 0cb4 9701 movw r18,r14 |
1357 0cb6 0E94 0000 call __mulsi3 |
1358 0cba 6987 std Y+9,r22 |
1359 0cbc 7A87 std Y+10,r23 |
1360 0cbe 8B87 std Y+11,r24 |
1361 0cc0 9C87 std Y+12,r25 |
1362 0cc2 E090 0000 lds r14,YawGyroHeading |
1363 0cc6 F090 0000 lds r15,(YawGyroHeading)+1 |
1364 0cca 0091 0000 lds r16,(YawGyroHeading)+2 |
1365 0cce 1091 0000 lds r17,(YawGyroHeading)+3 |
1366 0cd2 00C0 rjmp .L40 |
1367 .L82: |
1368 0cd4 6F8D ldd r22,Y+31 |
1369 0cd6 6623 tst r22 |
1370 0cd8 01F0 breq .+2 |
1371 0cda 00C0 rjmp .L64 |
1372 0cdc 8091 0000 lds r24,LoopingRoll |
1373 0ce0 8823 tst r24 |
1374 0ce2 01F0 breq .+2 |
1375 0ce4 00C0 rjmp .L64 |
1376 0ce6 8C8D ldd r24,Y+28 |
1377 0ce8 9D8D ldd r25,Y+29 |
1378 0cea 8150 subi r24,lo8(257) |
1379 0cec 9140 sbci r25,hi8(257) |
1380 0cee 04F0 brlt .+2 |
1381 0cf0 00C0 rjmp .L87 |
1382 0cf2 2C8D ldd r18,Y+28 |
1383 0cf4 3D8D ldd r19,Y+29 |
1384 0cf6 6FEF ldi r22,hi8(-256) |
1385 0cf8 2030 cpi r18,lo8(-256) |
1386 0cfa 3607 cpc r19,r22 |
1387 0cfc 04F4 brge .L62 |
1388 0cfe 8091 0000 lds r24,GyroNick |
1389 0d02 9091 0000 lds r25,(GyroNick)+1 |
1390 0d06 8050 subi r24,lo8(-(256)) |
1391 0d08 9F4F sbci r25,hi8(-(256)) |
1392 0d0a 820F add r24,r18 |
1393 0d0c 931F adc r25,r19 |
1394 0d0e 9093 0000 sts (GyroNick)+1,r25 |
1395 0d12 8093 0000 sts GyroNick,r24 |
1396 .L62: |
1397 0d16 8A8D ldd r24,Y+26 |
1398 0d18 9B8D ldd r25,Y+27 |
1399 0d1a 8150 subi r24,lo8(257) |
1400 0d1c 9140 sbci r25,hi8(257) |
1401 0d1e 04F0 brlt .+2 |
1402 0d20 00C0 rjmp .L88 |
1403 0d22 2A8D ldd r18,Y+26 |
1404 0d24 3B8D ldd r19,Y+27 |
1405 0d26 6FEF ldi r22,hi8(-256) |
1406 0d28 2030 cpi r18,lo8(-256) |
1407 0d2a 3607 cpc r19,r22 |
1408 0d2c 04F0 brlt .+2 |
1409 0d2e 00C0 rjmp .L64 |
1410 0d30 8091 0000 lds r24,GyroRoll |
1411 0d34 9091 0000 lds r25,(GyroRoll)+1 |
1412 0d38 8050 subi r24,lo8(-(256)) |
1413 0d3a 9F4F sbci r25,hi8(-(256)) |
1414 0d3c 820F add r24,r18 |
1415 0d3e 931F adc r25,r19 |
1416 0d40 9093 0000 sts (GyroRoll)+1,r25 |
1417 0d44 8093 0000 sts GyroRoll,r24 |
1418 0d48 00C0 rjmp .L64 |
1419 .L73: |
1420 0d4a E60C add r14,r6 |
1421 0d4c F71C adc r15,r7 |
1422 0d4e 081D adc r16,r8 |
1423 0d50 191D adc r17,r9 |
1424 0d52 E092 0000 sts YawGyroHeading,r14 |
1425 0d56 F092 0000 sts (YawGyroHeading)+1,r15 |
1426 0d5a 0093 0000 sts (YawGyroHeading)+2,r16 |
1427 0d5e 1093 0000 sts (YawGyroHeading)+3,r17 |
1428 0d62 00C0 rjmp .L42 |
1429 .L58: |
1430 0d64 6985 ldd r22,Y+9 |
1431 0d66 7A85 ldd r23,Y+10 |
1432 0d68 8B85 ldd r24,Y+11 |
1433 0d6a 9C85 ldd r25,Y+12 |
1434 0d6c 20E4 ldi r18,lo8(64) |
1435 0d6e 30E0 ldi r19,hi8(64) |
1436 0d70 40E0 ldi r20,hlo8(64) |
1437 0d72 50E0 ldi r21,hhi8(64) |
1438 0d74 0E94 0000 call __divmodsi4 |
1439 0d78 5095 com r21 |
1440 0d7a 4095 com r20 |
1441 0d7c 3095 com r19 |
1442 0d7e 2195 neg r18 |
1443 0d80 3F4F sbci r19,lo8(-1) |
1444 0d82 4F4F sbci r20,lo8(-1) |
1445 0d84 5F4F sbci r21,lo8(-1) |
1446 0d86 620E add r6,r18 |
1447 0d88 731E adc r7,r19 |
1448 0d8a 7092 0000 sts (TrimRoll)+1,r7 |
1449 0d8e 6092 0000 sts TrimRoll,r6 |
1450 0d92 00C0 rjmp .L59 |
1451 .L56: |
1452 0d94 6D85 ldd r22,Y+13 |
1453 0d96 7E85 ldd r23,Y+14 |
1454 0d98 8F85 ldd r24,Y+15 |
1455 0d9a 9889 ldd r25,Y+16 |
1456 0d9c 20E4 ldi r18,lo8(64) |
1457 0d9e 30E0 ldi r19,hi8(64) |
1458 0da0 40E0 ldi r20,hlo8(64) |
1459 0da2 50E0 ldi r21,hhi8(64) |
1460 0da4 0E94 0000 call __divmodsi4 |
1461 0da8 5095 com r21 |
1462 0daa 4095 com r20 |
1463 0dac 3095 com r19 |
1464 0dae 2195 neg r18 |
1465 0db0 3F4F sbci r19,lo8(-1) |
1466 0db2 4F4F sbci r20,lo8(-1) |
1467 0db4 5F4F sbci r21,lo8(-1) |
1468 0db6 820E add r8,r18 |
1469 0db8 931E adc r9,r19 |
1470 0dba 9092 0000 sts (TrimNick)+1,r9 |
1471 0dbe 8092 0000 sts TrimNick,r8 |
1472 0dc2 00C0 rjmp .L57 |
1473 .L67: |
1474 0dc4 0796 adiw r24,7 |
1475 0dc6 00C0 rjmp .L10 |
1476 .L71: |
1477 0dc8 295F subi r18,lo8(-(7)) |
1478 0dca 3F4F sbci r19,hi8(-(7)) |
1479 0dcc 00C0 rjmp .L19 |
1480 .L68: |
1481 0dce 295F subi r18,lo8(-(7)) |
1482 0dd0 3F4F sbci r19,hi8(-(7)) |
1483 0dd2 00C0 rjmp .L11 |
1484 .L81: |
1485 0dd4 215F subi r18,lo8(-(15)) |
1486 0dd6 3F4F sbci r19,hi8(-(15)) |
1487 0dd8 00C0 rjmp .L55 |
1488 .L74: |
1489 0dda 2F5F subi r18,lo8(-(1)) |
1490 0ddc 3F4F sbci r19,hi8(-(1)) |
1491 0dde 00C0 rjmp .L48 |
1492 .L77: |
1493 0de0 215F subi r18,lo8(-(15)) |
1494 0de2 3F4F sbci r19,hi8(-(15)) |
1495 0de4 00C0 rjmp .L51 |
1496 .L78: |
1497 0de6 2F5F subi r18,lo8(-(1)) |
1498 0de8 3F4F sbci r19,hi8(-(1)) |
1499 0dea 00C0 rjmp .L52 |
1500 .L87: |
1501 0dec 8091 0000 lds r24,GyroNick |
1502 0df0 9091 0000 lds r25,(GyroNick)+1 |
1503 0df4 8050 subi r24,lo8(-(-256)) |
1504 0df6 9140 sbci r25,hi8(-(-256)) |
1505 0df8 EC8D ldd r30,Y+28 |
1506 0dfa FD8D ldd r31,Y+29 |
1507 0dfc 8E0F add r24,r30 |
1508 0dfe 9F1F adc r25,r31 |
1509 0e00 9093 0000 sts (GyroNick)+1,r25 |
1510 0e04 8093 0000 sts GyroNick,r24 |
1511 0e08 00C0 rjmp .L62 |
1512 .L35: |
1513 0e0a 81E0 ldi r24,lo8(1) |
1514 0e0c 8093 0000 sts FunnelCourse,r24 |
1515 0e10 00C0 rjmp .L34 |
1516 .L83: |
1517 0e12 8827 clr r24 |
1518 0e14 9927 clr r25 |
1519 0e16 DC01 movw r26,r24 |
1520 0e18 8619 sub r24,r6 |
1521 0e1a 9709 sbc r25,r7 |
1522 0e1c A809 sbc r26,r8 |
1523 0e1e B909 sbc r27,r9 |
1524 0e20 00C0 rjmp .L36 |
1525 .L88: |
1526 0e22 8091 0000 lds r24,GyroRoll |
1527 0e26 9091 0000 lds r25,(GyroRoll)+1 |
1528 0e2a 8050 subi r24,lo8(-(-256)) |
1529 0e2c 9140 sbci r25,hi8(-(-256)) |
1530 0e2e EA8D ldd r30,Y+26 |
1531 0e30 FB8D ldd r31,Y+27 |
1532 0e32 8E0F add r24,r30 |
1533 0e34 9F1F adc r25,r31 |
1534 0e36 9093 0000 sts (GyroRoll)+1,r25 |
1535 0e3a 8093 0000 sts GyroRoll,r24 |
1536 0e3e 00C0 rjmp .L64 |
1537 .L86: |
1538 0e40 3095 com r19 |
1539 0e42 2195 neg r18 |
1540 0e44 3F4F sbci r19,lo8(-1) |
1541 0e46 00C0 rjmp .L39 |
1542 .L85: |
1543 0e48 3095 com r19 |
1544 0e4a 2195 neg r18 |
1545 0e4c 3F4F sbci r19,lo8(-1) |
1546 0e4e 00C0 rjmp .L38 |
1547 .L84: |
1548 0e50 8827 clr r24 |
1549 0e52 9927 clr r25 |
1550 0e54 DC01 movw r26,r24 |
1551 0e56 8E19 sub r24,r14 |
1552 0e58 9F09 sbc r25,r15 |
1553 0e5a A00B sbc r26,r16 |
1554 0e5c B10B sbc r27,r17 |
1555 0e5e 00C0 rjmp .L37 |
1557 .global ParameterMapping |
1559 ParameterMapping: |
1560 /* prologue: function */ |
1561 /* frame size = 0 */ |
1562 0e60 8091 0000 lds r24,RC_Quality |
1563 0e64 813A cpi r24,lo8(-95) |
1564 0e66 00F0 brlo .L253 |
1565 0e68 8091 0000 lds r24,ParamSet+11 |
1566 0e6c 8B3F cpi r24,lo8(-5) |
1567 0e6e 00F4 brsh .L261 |
1568 0e70 8093 0000 sts FCParam+1,r24 |
1569 .L93: |
1570 0e74 8091 0000 lds r24,ParamSet+10 |
1571 0e78 8B3F cpi r24,lo8(-5) |
1572 0e7a 00F0 brlo .L96 |
1573 0e7c 8B3F cpi r24,lo8(-5) |
1574 0e7e 01F4 brne .+2 |
1575 0e80 00C0 rjmp .L262 |
1576 0e82 8C3F cpi r24,lo8(-4) |
1577 0e84 01F4 brne .+2 |
1578 0e86 00C0 rjmp .L263 |
1579 0e88 8D3F cpi r24,lo8(-3) |
1580 0e8a 01F4 brne .+2 |
1581 0e8c 00C0 rjmp .L264 |
1582 0e8e 8E3F cpi r24,lo8(-2) |
1583 0e90 01F4 brne .L98 |
1584 0e92 8091 0000 lds r24,Poti4 |
1585 0e96 8093 0000 sts FCParam,r24 |
1586 0e9a 00C0 rjmp .L98 |
1587 .L248: |
1588 0e9c 8093 0000 sts FCParam+28,r24 |
1589 .L250: |
1590 0ea0 6091 0000 lds r22,FCParam+12 |
1591 0ea4 70E0 ldi r23,lo8(0) |
1592 0ea6 6F5F subi r22,lo8(-(1)) |
1593 0ea8 7F4F sbci r23,hi8(-(1)) |
1594 0eaa 8CE3 ldi r24,lo8(10300) |
1595 0eac 98E2 ldi r25,hi8(10300) |
1596 0eae 0E94 0000 call __divmodhi4 |
1597 0eb2 7093 0000 sts (Ki)+1,r23 |
1598 0eb6 6093 0000 sts Ki,r22 |
1599 .L253: |
1600 0eba 0895 ret |
1601 .L261: |
1602 0ebc 8B3F cpi r24,lo8(-5) |
1603 0ebe 01F4 brne .+2 |
1604 0ec0 00C0 rjmp .L265 |
1605 0ec2 8C3F cpi r24,lo8(-4) |
1606 0ec4 01F4 brne .+2 |
1607 0ec6 00C0 rjmp .L266 |
1608 0ec8 8D3F cpi r24,lo8(-3) |
1609 0eca 01F4 brne .+2 |
1610 0ecc 00C0 rjmp .L267 |
1611 0ece 8E3F cpi r24,lo8(-2) |
1612 0ed0 01F4 brne .L93 |
1613 0ed2 8091 0000 lds r24,Poti4 |
1614 0ed6 8093 0000 sts FCParam+1,r24 |
1615 0eda 00C0 rjmp .L93 |
1616 .L96: |
1617 0edc 8093 0000 sts FCParam,r24 |
1618 .L98: |
1619 0ee0 8091 0000 lds r24,FCParam |
1620 0ee4 8823 tst r24 |
1621 0ee6 01F4 brne .L101 |
1622 0ee8 1092 0000 sts FCParam,__zero_reg__ |
1623 .L102: |
1624 0eec 8091 0000 lds r24,ParamSet+12 |
1625 0ef0 8B3F cpi r24,lo8(-5) |
1626 0ef2 00F0 brlo .L103 |
1627 .L271: |
1628 0ef4 8B3F cpi r24,lo8(-5) |
1629 0ef6 01F4 brne .+2 |
1630 0ef8 00C0 rjmp .L268 |
1631 0efa 8C3F cpi r24,lo8(-4) |
1632 0efc 01F4 brne .+2 |
1633 0efe 00C0 rjmp .L269 |
1634 0f00 8D3F cpi r24,lo8(-3) |
1635 0f02 01F4 brne .+2 |
1636 0f04 00C0 rjmp .L270 |
1637 0f06 8E3F cpi r24,lo8(-2) |
1638 0f08 01F4 brne .L105 |
1639 0f0a 8091 0000 lds r24,Poti4 |
1640 0f0e 8093 0000 sts FCParam+2,r24 |
1641 0f12 00C0 rjmp .L105 |
1642 .L101: |
1643 0f14 8436 cpi r24,lo8(100) |
1644 0f16 00F0 brlo .L102 |
1645 0f18 84E6 ldi r24,lo8(100) |
1646 0f1a 8093 0000 sts FCParam,r24 |
1647 0f1e 8091 0000 lds r24,ParamSet+12 |
1648 0f22 8B3F cpi r24,lo8(-5) |
1649 0f24 00F4 brsh .L271 |
1650 .L103: |
1651 0f26 8093 0000 sts FCParam+2,r24 |
1652 .L105: |
1653 0f2a 8091 0000 lds r24,FCParam+2 |
1654 0f2e 8823 tst r24 |
1655 0f30 01F4 brne .L108 |
1656 0f32 1092 0000 sts FCParam+2,__zero_reg__ |
1657 .L109: |
1658 0f36 8091 0000 lds r24,ParamSet+14 |
1659 0f3a 8B3F cpi r24,lo8(-5) |
1660 0f3c 00F0 brlo .L110 |
1661 .L275: |
1662 0f3e 8B3F cpi r24,lo8(-5) |
1663 0f40 01F4 brne .+2 |
1664 0f42 00C0 rjmp .L272 |
1665 0f44 8C3F cpi r24,lo8(-4) |
1666 0f46 01F4 brne .+2 |
1667 0f48 00C0 rjmp .L273 |
1668 0f4a 8D3F cpi r24,lo8(-3) |
1669 0f4c 01F4 brne .+2 |
1670 0f4e 00C0 rjmp .L274 |
1671 0f50 8E3F cpi r24,lo8(-2) |
1672 0f52 01F4 brne .L112 |
1673 0f54 8091 0000 lds r24,Poti4 |
1674 0f58 8093 0000 sts FCParam+3,r24 |
1675 0f5c 00C0 rjmp .L112 |
1676 .L108: |
1677 0f5e 8436 cpi r24,lo8(100) |
1678 0f60 00F0 brlo .L109 |
1679 0f62 84E6 ldi r24,lo8(100) |
1680 0f64 8093 0000 sts FCParam+2,r24 |
1681 0f68 8091 0000 lds r24,ParamSet+14 |
1682 0f6c 8B3F cpi r24,lo8(-5) |
1683 0f6e 00F4 brsh .L275 |
1684 .L110: |
1685 0f70 8093 0000 sts FCParam+3,r24 |
1686 .L112: |
1687 0f74 8091 0000 lds r24,ParamSet+16 |
1688 0f78 8B3F cpi r24,lo8(-5) |
1689 0f7a 00F0 brlo .L115 |
1690 0f7c 8B3F cpi r24,lo8(-5) |
1691 0f7e 01F4 brne .+2 |
1692 0f80 00C0 rjmp .L276 |
1693 0f82 8C3F cpi r24,lo8(-4) |
1694 0f84 01F4 brne .+2 |
1695 0f86 00C0 rjmp .L277 |
1696 0f88 8D3F cpi r24,lo8(-3) |
1697 0f8a 01F4 brne .+2 |
1698 0f8c 00C0 rjmp .L278 |
1699 0f8e 8E3F cpi r24,lo8(-2) |
1700 0f90 01F4 brne .L117 |
1701 0f92 8091 0000 lds r24,Poti4 |
1702 0f96 8093 0000 sts FCParam+4,r24 |
1703 0f9a 00C0 rjmp .L117 |
1704 .L115: |
1705 0f9c 8093 0000 sts FCParam+4,r24 |
1706 .L117: |
1707 0fa0 8091 0000 lds r24,ParamSet+24 |
1708 0fa4 8B3F cpi r24,lo8(-5) |
1709 0fa6 00F0 brlo .L120 |
1710 0fa8 8B3F cpi r24,lo8(-5) |
1711 0faa 01F4 brne .+2 |
1712 0fac 00C0 rjmp .L279 |
1713 0fae 8C3F cpi r24,lo8(-4) |
1714 0fb0 01F4 brne .+2 |
1715 0fb2 00C0 rjmp .L280 |
1716 0fb4 8D3F cpi r24,lo8(-3) |
1717 0fb6 01F4 brne .+2 |
1718 0fb8 00C0 rjmp .L281 |
1719 0fba 8E3F cpi r24,lo8(-2) |
1720 0fbc 01F4 brne .L122 |
1721 0fbe 8091 0000 lds r24,Poti4 |
1722 0fc2 8093 0000 sts FCParam+5,r24 |
1723 0fc6 00C0 rjmp .L122 |
1724 .L120: |
1725 0fc8 8093 0000 sts FCParam+5,r24 |
1726 .L122: |
1727 0fcc 8091 0000 lds r24,ParamSet+25 |
1728 0fd0 8B3F cpi r24,lo8(-5) |
1729 0fd2 00F0 brlo .L125 |
1730 0fd4 8B3F cpi r24,lo8(-5) |
1731 0fd6 01F4 brne .+2 |
1732 0fd8 00C0 rjmp .L282 |
1733 0fda 8C3F cpi r24,lo8(-4) |
1734 0fdc 01F4 brne .+2 |
1735 0fde 00C0 rjmp .L283 |
1736 0fe0 8D3F cpi r24,lo8(-3) |
1737 0fe2 01F4 brne .+2 |
1738 0fe4 00C0 rjmp .L284 |
1739 0fe6 8E3F cpi r24,lo8(-2) |
1740 0fe8 01F4 brne .L127 |
1741 0fea 8091 0000 lds r24,Poti4 |
1742 0fee 8093 0000 sts FCParam+7,r24 |
1743 0ff2 00C0 rjmp .L127 |
1744 .L125: |
1745 0ff4 8093 0000 sts FCParam+7,r24 |
1746 .L127: |
1747 0ff8 8091 0000 lds r24,FCParam+7 |
1748 0ffc 8B30 cpi r24,lo8(11) |
1749 0ffe 00F4 brsh .L130 |
1750 1000 8AE0 ldi r24,lo8(10) |
1751 1002 8093 0000 sts FCParam+7,r24 |
1752 .L131: |
1753 1006 8091 0000 lds r24,ParamSet+26 |
1754 100a 8B3F cpi r24,lo8(-5) |
1755 100c 00F0 brlo .L132 |
1756 100e 8B3F cpi r24,lo8(-5) |
1757 1010 01F4 brne .+2 |
1758 1012 00C0 rjmp .L285 |
1759 1014 8C3F cpi r24,lo8(-4) |
1760 1016 01F4 brne .+2 |
1761 1018 00C0 rjmp .L286 |
1762 101a 8D3F cpi r24,lo8(-3) |
1763 101c 01F4 brne .+2 |
1764 101e 00C0 rjmp .L287 |
1765 1020 8E3F cpi r24,lo8(-2) |
1766 1022 01F4 brne .L134 |
1767 1024 8091 0000 lds r24,Poti4 |
1768 1028 8093 0000 sts FCParam+8,r24 |
1769 102c 00C0 rjmp .L134 |
1770 .L130: |
1771 102e 8F3F cpi r24,lo8(-1) |
1772 1030 01F4 brne .L131 |
1773 1032 8093 0000 sts FCParam+7,r24 |
1774 1036 00C0 rjmp .L131 |
1775 .L132: |
1776 1038 8093 0000 sts FCParam+8,r24 |
1777 .L134: |
1778 103c 8091 0000 lds r24,ParamSet+27 |
1779 1040 8B3F cpi r24,lo8(-5) |
1780 1042 00F0 brlo .L137 |
1781 1044 8B3F cpi r24,lo8(-5) |
1782 1046 01F4 brne .+2 |
1783 1048 00C0 rjmp .L288 |
1784 104a 8C3F cpi r24,lo8(-4) |
1785 104c 01F4 brne .+2 |
1786 104e 00C0 rjmp .L289 |
1787 1050 8D3F cpi r24,lo8(-3) |
1788 1052 01F4 brne .+2 |
1789 1054 00C0 rjmp .L290 |
1790 1056 8E3F cpi r24,lo8(-2) |
1791 1058 01F4 brne .L139 |
1792 105a 8091 0000 lds r24,Poti4 |
1793 105e 8093 0000 sts FCParam+6,r24 |
1794 1062 00C0 rjmp .L139 |
1795 .L137: |
1796 1064 8093 0000 sts FCParam+6,r24 |
1797 .L139: |
1798 1068 8091 0000 lds r24,ParamSet+28 |
1799 106c 8B3F cpi r24,lo8(-5) |
1800 106e 00F0 brlo .L142 |
1801 1070 8B3F cpi r24,lo8(-5) |
1802 1072 01F4 brne .+2 |
1803 1074 00C0 rjmp .L291 |
1804 1076 8C3F cpi r24,lo8(-4) |
1805 1078 01F4 brne .+2 |
1806 107a 00C0 rjmp .L292 |
1807 107c 8D3F cpi r24,lo8(-3) |
1808 107e 01F4 brne .+2 |
1809 1080 00C0 rjmp .L293 |
1810 1082 8E3F cpi r24,lo8(-2) |
1811 1084 01F4 brne .L144 |
1812 1086 8091 0000 lds r24,Poti4 |
1813 108a 8093 0000 sts FCParam+9,r24 |
1814 108e 00C0 rjmp .L144 |
1815 .L142: |
1816 1090 8093 0000 sts FCParam+9,r24 |
1817 .L144: |
1818 1094 8091 0000 lds r24,FCParam+9 |
1819 1098 8B30 cpi r24,lo8(11) |
1820 109a 00F4 brsh .L147 |
1821 109c 8AE0 ldi r24,lo8(10) |
1822 109e 8093 0000 sts FCParam+9,r24 |
1823 .L148: |
1824 10a2 8091 0000 lds r24,ParamSet+29 |
1825 10a6 8B3F cpi r24,lo8(-5) |
1826 10a8 00F0 brlo .L149 |
1827 10aa 8B3F cpi r24,lo8(-5) |
1828 10ac 01F4 brne .+2 |
1829 10ae 00C0 rjmp .L294 |
1830 10b0 8C3F cpi r24,lo8(-4) |
1831 10b2 01F4 brne .+2 |
1832 10b4 00C0 rjmp .L295 |
1833 10b6 8D3F cpi r24,lo8(-3) |
1834 10b8 01F4 brne .+2 |
1835 10ba 00C0 rjmp .L296 |
1836 10bc 8E3F cpi r24,lo8(-2) |
1837 10be 01F4 brne .L151 |
1838 10c0 8091 0000 lds r24,Poti4 |
1839 10c4 8093 0000 sts FCParam+10,r24 |
1840 10c8 00C0 rjmp .L151 |
1841 .L147: |
1842 10ca 8F3F cpi r24,lo8(-1) |
1843 10cc 01F4 brne .L148 |
1844 10ce 8093 0000 sts FCParam+9,r24 |
1845 10d2 00C0 rjmp .L148 |
1846 .L149: |
1847 10d4 8093 0000 sts FCParam+10,r24 |
1848 .L151: |
1849 10d8 8091 0000 lds r24,ParamSet+34 |
1850 10dc 8B3F cpi r24,lo8(-5) |
1851 10de 00F0 brlo .L154 |
1852 10e0 8B3F cpi r24,lo8(-5) |
1853 10e2 01F4 brne .+2 |
1854 10e4 00C0 rjmp .L297 |
1855 10e6 8C3F cpi r24,lo8(-4) |
1856 10e8 01F4 brne .+2 |
1857 10ea 00C0 rjmp .L298 |
1858 10ec 8D3F cpi r24,lo8(-3) |
1859 10ee 01F4 brne .+2 |
1860 10f0 00C0 rjmp .L299 |
1861 10f2 8E3F cpi r24,lo8(-2) |
1862 10f4 01F4 brne .L156 |
1863 10f6 8091 0000 lds r24,Poti4 |
1864 10fa 8093 0000 sts FCParam+12,r24 |
1865 10fe 00C0 rjmp .L156 |
1866 .L154: |
1867 1100 8093 0000 sts FCParam+12,r24 |
1868 .L156: |
1869 1104 8091 0000 lds r24,ParamSet+35 |
1870 1108 8B3F cpi r24,lo8(-5) |
1871 110a 00F0 brlo .L159 |
1872 110c 8B3F cpi r24,lo8(-5) |
1873 110e 01F4 brne .+2 |
1874 1110 00C0 rjmp .L300 |
1875 1112 8C3F cpi r24,lo8(-4) |
1876 1114 01F4 brne .+2 |
1877 1116 00C0 rjmp .L301 |
1878 1118 8D3F cpi r24,lo8(-3) |
1879 111a 01F4 brne .+2 |
1880 111c 00C0 rjmp .L302 |
1881 111e 8E3F cpi r24,lo8(-2) |
1882 1120 01F4 brne .L161 |
1883 1122 8091 0000 lds r24,Poti4 |
1884 1126 8093 0000 sts FCParam+13,r24 |
1885 112a 00C0 rjmp .L161 |
1886 .L159: |
1887 112c 8093 0000 sts FCParam+13,r24 |
1888 .L161: |
1889 1130 8091 0000 lds r24,ParamSet+36 |
1890 1134 8B3F cpi r24,lo8(-5) |
1891 1136 00F0 brlo .L164 |
1892 1138 8B3F cpi r24,lo8(-5) |
1893 113a 01F4 brne .+2 |
1894 113c 00C0 rjmp .L303 |
1895 113e 8C3F cpi r24,lo8(-4) |
1896 1140 01F4 brne .+2 |
1897 1142 00C0 rjmp .L304 |
1898 1144 8D3F cpi r24,lo8(-3) |
1899 1146 01F4 brne .+2 |
1900 1148 00C0 rjmp .L305 |
1901 114a 8E3F cpi r24,lo8(-2) |
1902 114c 01F4 brne .L166 |
1903 114e 8091 0000 lds r24,Poti4 |
1904 1152 8093 0000 sts FCParam+14,r24 |
1905 1156 00C0 rjmp .L166 |
1906 .L164: |
1907 1158 8093 0000 sts FCParam+14,r24 |
1908 .L166: |
1909 115c 8091 0000 lds r24,ParamSet+37 |
1910 1160 8B3F cpi r24,lo8(-5) |
1911 1162 00F0 brlo .L169 |
1912 1164 8B3F cpi r24,lo8(-5) |
1913 1166 01F4 brne .+2 |
1914 1168 00C0 rjmp .L306 |
1915 116a 8C3F cpi r24,lo8(-4) |
1916 116c 01F4 brne .+2 |
1917 116e 00C0 rjmp .L307 |
1918 1170 8D3F cpi r24,lo8(-3) |
1919 1172 01F4 brne .+2 |
1920 1174 00C0 rjmp .L308 |
1921 1176 8E3F cpi r24,lo8(-2) |
1922 1178 01F4 brne .L171 |
1923 117a 8091 0000 lds r24,Poti4 |
1924 117e 8093 0000 sts FCParam+15,r24 |
1925 1182 00C0 rjmp .L171 |
1926 .L169: |
1927 1184 8093 0000 sts FCParam+15,r24 |
1928 .L171: |
1929 1188 8091 0000 lds r24,ParamSet+38 |
1930 118c 8B3F cpi r24,lo8(-5) |
1931 118e 00F0 brlo .L174 |
1932 1190 8B3F cpi r24,lo8(-5) |
1933 1192 01F4 brne .+2 |
1934 1194 00C0 rjmp .L309 |
1935 1196 8C3F cpi r24,lo8(-4) |
1936 1198 01F4 brne .+2 |
1937 119a 00C0 rjmp .L310 |
1938 119c 8D3F cpi r24,lo8(-3) |
1939 119e 01F4 brne .+2 |
1940 11a0 00C0 rjmp .L311 |
1941 11a2 8E3F cpi r24,lo8(-2) |
1942 11a4 01F4 brne .L176 |
1943 11a6 8091 0000 lds r24,Poti4 |
1944 11aa 8093 0000 sts FCParam+16,r24 |
1945 11ae 00C0 rjmp .L176 |
1946 .L174: |
1947 11b0 8093 0000 sts FCParam+16,r24 |
1948 .L176: |
1949 11b4 8091 0000 lds r24,ParamSet+59 |
1950 11b8 8B3F cpi r24,lo8(-5) |
1951 11ba 00F0 brlo .L179 |
1952 11bc 8B3F cpi r24,lo8(-5) |
1953 11be 01F4 brne .+2 |
1954 11c0 00C0 rjmp .L312 |
1955 11c2 8C3F cpi r24,lo8(-4) |
1956 11c4 01F4 brne .+2 |
1957 11c6 00C0 rjmp .L313 |
1958 11c8 8D3F cpi r24,lo8(-3) |
1959 11ca 01F4 brne .+2 |
1960 11cc 00C0 rjmp .L314 |
1961 11ce 8E3F cpi r24,lo8(-2) |
1962 11d0 01F4 brne .L181 |
1963 11d2 8091 0000 lds r24,Poti4 |
1964 11d6 8093 0000 sts FCParam+17,r24 |
1965 11da 00C0 rjmp .L181 |
1966 .L179: |
1967 11dc 8093 0000 sts FCParam+17,r24 |
1968 .L181: |
1969 11e0 8091 0000 lds r24,ParamSet+60 |
1970 11e4 8B3F cpi r24,lo8(-5) |
1971 11e6 00F0 brlo .L184 |
1972 11e8 8B3F cpi r24,lo8(-5) |
1973 11ea 01F4 brne .+2 |
1974 11ec 00C0 rjmp .L315 |
1975 11ee 8C3F cpi r24,lo8(-4) |
1976 11f0 01F4 brne .+2 |
1977 11f2 00C0 rjmp .L316 |
1978 11f4 8D3F cpi r24,lo8(-3) |
1979 11f6 01F4 brne .+2 |
1980 11f8 00C0 rjmp .L317 |
1981 11fa 8E3F cpi r24,lo8(-2) |
1982 11fc 01F4 brne .L186 |
1983 11fe 8091 0000 lds r24,Poti4 |
1984 1202 8093 0000 sts FCParam+18,r24 |
1985 1206 00C0 rjmp .L186 |
1986 .L184: |
1987 1208 8093 0000 sts FCParam+18,r24 |
1988 .L186: |
1989 120c 8091 0000 lds r24,ParamSet+61 |
1990 1210 8B3F cpi r24,lo8(-5) |
1991 1212 00F0 brlo .L189 |
1992 1214 8B3F cpi r24,lo8(-5) |
1993 1216 01F4 brne .+2 |
1994 1218 00C0 rjmp .L318 |
1995 121a 8C3F cpi r24,lo8(-4) |
1996 121c 01F4 brne .+2 |
1997 121e 00C0 rjmp .L319 |
1998 1220 8D3F cpi r24,lo8(-3) |
1999 1222 01F4 brne .+2 |
2000 1224 00C0 rjmp .L320 |
2001 1226 8E3F cpi r24,lo8(-2) |
2002 1228 01F4 brne .L191 |
2003 122a 8091 0000 lds r24,Poti4 |
2004 122e 8093 0000 sts FCParam+19,r24 |
2005 1232 00C0 rjmp .L191 |
2006 .L189: |
2007 1234 8093 0000 sts FCParam+19,r24 |
2008 .L191: |
2009 1238 8091 0000 lds r24,ParamSet+62 |
2010 123c 8B3F cpi r24,lo8(-5) |
2011 123e 00F0 brlo .L194 |
2012 1240 8B3F cpi r24,lo8(-5) |
2013 1242 01F4 brne .+2 |
2014 1244 00C0 rjmp .L321 |
2015 1246 8C3F cpi r24,lo8(-4) |
2016 1248 01F4 brne .+2 |
2017 124a 00C0 rjmp .L322 |
2018 124c 8D3F cpi r24,lo8(-3) |
2019 124e 01F4 brne .+2 |
2020 1250 00C0 rjmp .L323 |
2021 1252 8E3F cpi r24,lo8(-2) |
2022 1254 01F4 brne .L196 |
2023 1256 8091 0000 lds r24,Poti4 |
2024 125a 8093 0000 sts FCParam+20,r24 |
2025 125e 00C0 rjmp .L196 |
2026 .L194: |
2027 1260 8093 0000 sts FCParam+20,r24 |
2028 .L196: |
2029 1264 8091 0000 lds r24,ParamSet+39 |
2030 1268 8B3F cpi r24,lo8(-5) |
2031 126a 00F0 brlo .L199 |
2032 126c 8B3F cpi r24,lo8(-5) |
2033 126e 01F4 brne .+2 |
2034 1270 00C0 rjmp .L324 |
2035 1272 8C3F cpi r24,lo8(-4) |
2036 1274 01F4 brne .+2 |
2037 1276 00C0 rjmp .L325 |
2038 1278 8D3F cpi r24,lo8(-3) |
2039 127a 01F4 brne .+2 |
2040 127c 00C0 rjmp .L326 |
2041 127e 8E3F cpi r24,lo8(-2) |
2042 1280 01F4 brne .L201 |
2043 1282 8091 0000 lds r24,Poti4 |
2044 1286 8093 0000 sts FCParam+21,r24 |
2045 128a 00C0 rjmp .L201 |
2046 .L199: |
2047 128c 8093 0000 sts FCParam+21,r24 |
2048 .L201: |
2049 1290 8091 0000 lds r24,ParamSet+43 |
2050 1294 8B3F cpi r24,lo8(-5) |
2051 1296 00F0 brlo .L204 |
2052 1298 8B3F cpi r24,lo8(-5) |
2053 129a 01F4 brne .+2 |
2054 129c 00C0 rjmp .L327 |
2055 129e 8C3F cpi r24,lo8(-4) |
2056 12a0 01F4 brne .+2 |
2057 12a2 00C0 rjmp .L328 |
2058 12a4 8D3F cpi r24,lo8(-3) |
2059 12a6 01F4 brne .+2 |
2060 12a8 00C0 rjmp .L329 |
2061 12aa 8E3F cpi r24,lo8(-2) |
2062 12ac 01F4 brne .L206 |
2063 12ae 8091 0000 lds r24,Poti4 |
2064 12b2 8093 0000 sts FCParam+22,r24 |
2065 12b6 00C0 rjmp .L206 |
2066 .L204: |
2067 12b8 8093 0000 sts FCParam+22,r24 |
2068 .L206: |
2069 12bc 8091 0000 lds r24,ParamSet+48 |
2070 12c0 8B3F cpi r24,lo8(-5) |
2071 12c2 00F0 brlo .L209 |
2072 12c4 8B3F cpi r24,lo8(-5) |
2073 12c6 01F4 brne .+2 |
2074 12c8 00C0 rjmp .L330 |
2075 12ca 8C3F cpi r24,lo8(-4) |
2076 12cc 01F4 brne .+2 |
2077 12ce 00C0 rjmp .L331 |
2078 12d0 8D3F cpi r24,lo8(-3) |
2079 12d2 01F4 brne .+2 |
2080 12d4 00C0 rjmp .L332 |
2081 12d6 8E3F cpi r24,lo8(-2) |
2082 12d8 01F4 brne .L211 |
2083 12da 8091 0000 lds r24,Poti4 |
2084 12de 8093 0000 sts FCParam+23,r24 |
2085 12e2 00C0 rjmp .L211 |
2086 .L209: |
2087 12e4 8093 0000 sts FCParam+23,r24 |
2088 .L211: |
2089 12e8 8091 0000 lds r24,ParamSet+51 |
2090 12ec 8B3F cpi r24,lo8(-5) |
2091 12ee 00F0 brlo .L214 |
2092 12f0 8B3F cpi r24,lo8(-5) |
2093 12f2 01F4 brne .+2 |
2094 12f4 00C0 rjmp .L333 |
2095 12f6 8C3F cpi r24,lo8(-4) |
2096 12f8 01F4 brne .+2 |
2097 12fa 00C0 rjmp .L334 |
2098 12fc 8D3F cpi r24,lo8(-3) |
2099 12fe 01F4 brne .+2 |
2100 1300 00C0 rjmp .L335 |
2101 1302 8E3F cpi r24,lo8(-2) |
2102 1304 01F4 brne .L216 |
2103 1306 8091 0000 lds r24,Poti4 |
2104 130a 8093 0000 sts FCParam+24,r24 |
2105 130e 00C0 rjmp .L216 |
2106 .L214: |
2107 1310 8093 0000 sts FCParam+24,r24 |
2108 .L216: |
2109 1314 8091 0000 lds r24,ParamSet+52 |
2110 1318 8B3F cpi r24,lo8(-5) |
2111 131a 00F0 brlo .L219 |
2112 131c 8B3F cpi r24,lo8(-5) |
2113 131e 01F4 brne .+2 |
2114 1320 00C0 rjmp .L336 |
2115 1322 8C3F cpi r24,lo8(-4) |
2116 1324 01F4 brne .+2 |
2117 1326 00C0 rjmp .L337 |
2118 1328 8D3F cpi r24,lo8(-3) |
2119 132a 01F4 brne .+2 |
2120 132c 00C0 rjmp .L338 |
2121 132e 8E3F cpi r24,lo8(-2) |
2122 1330 01F4 brne .L221 |
2123 1332 8091 0000 lds r24,Poti4 |
2124 1336 8093 0000 sts FCParam+25,r24 |
2125 133a 00C0 rjmp .L221 |
2126 .L219: |
2127 133c 8093 0000 sts FCParam+25,r24 |
2128 .L221: |
2129 1340 8091 0000 lds r24,ParamSet+53 |
2130 1344 8B3F cpi r24,lo8(-5) |
2131 1346 00F0 brlo .L224 |
2132 1348 8B3F cpi r24,lo8(-5) |
2133 134a 01F4 brne .+2 |
2134 134c 00C0 rjmp .L339 |
2135 134e 8C3F cpi r24,lo8(-4) |
2136 1350 01F4 brne .+2 |
2137 1352 00C0 rjmp .L340 |
2138 1354 8D3F cpi r24,lo8(-3) |
2139 1356 01F4 brne .+2 |
2140 1358 00C0 rjmp .L341 |
2141 135a 8E3F cpi r24,lo8(-2) |
2142 135c 01F4 brne .L226 |
2143 135e 8091 0000 lds r24,Poti4 |
2144 1362 8093 0000 sts FCParam+26,r24 |
2145 1366 00C0 rjmp .L226 |
2146 .L224: |
2147 1368 8093 0000 sts FCParam+26,r24 |
2148 .L226: |
2149 136c 8091 0000 lds r24,ParamSet+58 |
2150 1370 8B3F cpi r24,lo8(-5) |
2151 1372 00F0 brlo .L229 |
2152 1374 8B3F cpi r24,lo8(-5) |
2153 1376 01F4 brne .+2 |
2154 1378 00C0 rjmp .L342 |
2155 137a 8C3F cpi r24,lo8(-4) |
2156 137c 01F4 brne .+2 |
2157 137e 00C0 rjmp .L343 |
2158 1380 8D3F cpi r24,lo8(-3) |
2159 1382 01F4 brne .+2 |
2160 1384 00C0 rjmp .L344 |
2161 1386 8E3F cpi r24,lo8(-2) |
2162 1388 01F4 brne .L231 |
2163 138a 8091 0000 lds r24,Poti4 |
2164 138e 8093 0000 sts FCParam+27,r24 |
2165 1392 00C0 rjmp .L231 |
2166 .L229: |
2167 1394 8093 0000 sts FCParam+27,r24 |
2168 .L231: |
2169 1398 8091 0000 lds r24,ParamSet+64 |
2170 139c 8B3F cpi r24,lo8(-5) |
2171 139e 00F0 brlo .L234 |
2172 13a0 8B3F cpi r24,lo8(-5) |
2173 13a2 01F4 brne .+2 |
2174 13a4 00C0 rjmp .L345 |
2175 13a6 8C3F cpi r24,lo8(-4) |
2176 13a8 01F4 brne .+2 |
2177 13aa 00C0 rjmp .L346 |
2178 13ac 8D3F cpi r24,lo8(-3) |
2179 13ae 01F4 brne .+2 |
2180 13b0 00C0 rjmp .L347 |
2181 13b2 8E3F cpi r24,lo8(-2) |
2182 13b4 01F4 brne .L236 |
2183 13b6 8091 0000 lds r24,Poti4 |
2184 13ba 8093 0000 sts FCParam+29,r24 |
2185 13be 00C0 rjmp .L236 |
2186 .L234: |
2187 13c0 8093 0000 sts FCParam+29,r24 |
2188 .L236: |
2189 13c4 8091 0000 lds r24,FCParam+29 |
2190 13c8 8230 cpi r24,lo8(2) |
2191 13ca 00F4 brsh .+2 |
2192 13cc 00C0 rjmp .L348 |
2193 13ce 8F3F cpi r24,lo8(-1) |
2194 13d0 01F4 brne .+2 |
2195 13d2 00C0 rjmp .L349 |
2196 .L240: |
2197 13d4 8091 0000 lds r24,ParamSet+66 |
2198 13d8 8B3F cpi r24,lo8(-5) |
2199 13da 00F0 brlo .L241 |
2200 13dc 8B3F cpi r24,lo8(-5) |
2201 13de 01F4 brne .+2 |
2202 13e0 00C0 rjmp .L350 |
2203 13e2 8C3F cpi r24,lo8(-4) |
2204 13e4 01F4 brne .+2 |
2205 13e6 00C0 rjmp .L351 |
2206 13e8 8D3F cpi r24,lo8(-3) |
2207 13ea 01F4 brne .+2 |
2208 13ec 00C0 rjmp .L352 |
2209 13ee 8E3F cpi r24,lo8(-2) |
2210 13f0 01F4 brne .L243 |
2211 13f2 8091 0000 lds r24,Poti4 |
2212 13f6 8093 0000 sts FCParam+30,r24 |
2213 13fa 00C0 rjmp .L243 |
2214 .L241: |
2215 13fc 8093 0000 sts FCParam+30,r24 |
2216 .L243: |
2217 1400 8091 0000 lds r24,FCParam+30 |
2218 1404 8230 cpi r24,lo8(2) |
2219 1406 00F4 brsh .+2 |
2220 1408 00C0 rjmp .L353 |
2221 140a 8F3F cpi r24,lo8(-1) |
2222 140c 01F4 brne .+2 |
2223 140e 00C0 rjmp .L354 |
2224 .L247: |
2225 1410 8091 0000 lds r24,ParamSet+85 |
2226 1414 8B3F cpi r24,lo8(-5) |
2227 1416 00F4 brsh .+2 |
2228 1418 00C0 rjmp .L248 |
2229 141a 8B3F cpi r24,lo8(-5) |
2230 141c 01F0 breq .L355 |
2231 141e 8C3F cpi r24,lo8(-4) |
2232 1420 01F4 brne .+2 |
2233 1422 00C0 rjmp .L356 |
2234 1424 8D3F cpi r24,lo8(-3) |
2235 1426 01F4 brne .+2 |
2236 1428 00C0 rjmp .L357 |
2237 142a 8E3F cpi r24,lo8(-2) |
2238 142c 01F0 breq .+2 |
2239 142e 00C0 rjmp .L250 |
2240 1430 8091 0000 lds r24,Poti4 |
2241 1434 8093 0000 sts FCParam+28,r24 |
2242 1438 00C0 rjmp .L250 |
2243 .L355: |
2244 143a 8091 0000 lds r24,Poti1 |
2245 143e 8093 0000 sts FCParam+28,r24 |
2246 1442 00C0 rjmp .L250 |
2247 .L276: |
2248 1444 8091 0000 lds r24,Poti1 |
2249 1448 8093 0000 sts FCParam+4,r24 |
2250 144c 00C0 rjmp .L117 |
2251 .L282: |
2252 144e 8091 0000 lds r24,Poti1 |
2253 1452 8093 0000 sts FCParam+7,r24 |
2254 1456 00C0 rjmp .L127 |
2255 .L279: |
2256 1458 8091 0000 lds r24,Poti1 |
2257 145c 8093 0000 sts FCParam+5,r24 |
2258 1460 00C0 rjmp .L122 |
2259 .L265: |
2260 1462 8091 0000 lds r24,Poti1 |
2261 1466 8093 0000 sts FCParam+1,r24 |
2262 146a 00C0 rjmp .L93 |
2263 .L262: |
2264 146c 8091 0000 lds r24,Poti1 |
2265 1470 8093 0000 sts FCParam,r24 |
2266 1474 00C0 rjmp .L98 |
2267 .L268: |
2268 1476 8091 0000 lds r24,Poti1 |
2269 147a 8093 0000 sts FCParam+2,r24 |
2270 147e 00C0 rjmp .L105 |
2271 .L272: |
2272 1480 8091 0000 lds r24,Poti1 |
2273 1484 8093 0000 sts FCParam+3,r24 |
2274 1488 00C0 rjmp .L112 |
2275 .L288: |
2276 148a 8091 0000 lds r24,Poti1 |
2277 148e 8093 0000 sts FCParam+6,r24 |
2278 1492 00C0 rjmp .L139 |
2279 .L285: |
2280 1494 8091 0000 lds r24,Poti1 |
2281 1498 8093 0000 sts FCParam+8,r24 |
2282 149c 00C0 rjmp .L134 |
2283 .L294: |
2284 149e 8091 0000 lds r24,Poti1 |
2285 14a2 8093 0000 sts FCParam+10,r24 |
2286 14a6 00C0 rjmp .L151 |
2287 .L291: |
2288 14a8 8091 0000 lds r24,Poti1 |
2289 14ac 8093 0000 sts FCParam+9,r24 |
2290 14b0 00C0 rjmp .L144 |
2291 .L303: |
2292 14b2 8091 0000 lds r24,Poti1 |
2293 14b6 8093 0000 sts FCParam+14,r24 |
2294 14ba 00C0 rjmp .L166 |
2295 .L300: |
2296 14bc 8091 0000 lds r24,Poti1 |
2297 14c0 8093 0000 sts FCParam+13,r24 |
2298 14c4 00C0 rjmp .L161 |
2299 .L297: |
2300 14c6 8091 0000 lds r24,Poti1 |
2301 14ca 8093 0000 sts FCParam+12,r24 |
2302 14ce 00C0 rjmp .L156 |
2303 .L350: |
2304 14d0 8091 0000 lds r24,Poti1 |
2305 14d4 8093 0000 sts FCParam+30,r24 |
2306 14d8 00C0 rjmp .L243 |
2307 .L345: |
2308 14da 8091 0000 lds r24,Poti1 |
2309 14de 8093 0000 sts FCParam+29,r24 |
2310 14e2 00C0 rjmp .L236 |
2311 .L342: |
2312 14e4 8091 0000 lds r24,Poti1 |
2313 14e8 8093 0000 sts FCParam+27,r24 |
2314 14ec 00C0 rjmp .L231 |
2315 .L339: |
2316 14ee 8091 0000 lds r24,Poti1 |
2317 14f2 8093 0000 sts FCParam+26,r24 |
2318 14f6 00C0 rjmp .L226 |
2319 .L336: |
2320 14f8 8091 0000 lds r24,Poti1 |
2321 14fc 8093 0000 sts FCParam+25,r24 |
2322 1500 00C0 rjmp .L221 |
2323 .L333: |
2324 1502 8091 0000 lds r24,Poti1 |
2325 1506 8093 0000 sts FCParam+24,r24 |
2326 150a 00C0 rjmp .L216 |
2327 .L330: |
2328 150c 8091 0000 lds r24,Poti1 |
2329 1510 8093 0000 sts FCParam+23,r24 |
2330 1514 00C0 rjmp .L211 |
2331 .L327: |
2332 1516 8091 0000 lds r24,Poti1 |
2333 151a 8093 0000 sts FCParam+22,r24 |
2334 151e 00C0 rjmp .L206 |
2335 .L324: |
2336 1520 8091 0000 lds r24,Poti1 |
2337 1524 8093 0000 sts FCParam+21,r24 |
2338 1528 00C0 rjmp .L201 |
2339 .L321: |
2340 152a 8091 0000 lds r24,Poti1 |
2341 152e 8093 0000 sts FCParam+20,r24 |
2342 1532 00C0 rjmp .L196 |
2343 .L318: |
2344 1534 8091 0000 lds r24,Poti1 |
2345 1538 8093 0000 sts FCParam+19,r24 |
2346 153c 00C0 rjmp .L191 |
2347 .L315: |
2348 153e 8091 0000 lds r24,Poti1 |
2349 1542 8093 0000 sts FCParam+18,r24 |
2350 1546 00C0 rjmp .L186 |
2351 .L312: |
2352 1548 8091 0000 lds r24,Poti1 |
2353 154c 8093 0000 sts FCParam+17,r24 |
2354 1550 00C0 rjmp .L181 |
2355 .L309: |
2356 1552 8091 0000 lds r24,Poti1 |
2357 1556 8093 0000 sts FCParam+16,r24 |
2358 155a 00C0 rjmp .L176 |
2359 .L306: |
2360 155c 8091 0000 lds r24,Poti1 |
2361 1560 8093 0000 sts FCParam+15,r24 |
2362 1564 00C0 rjmp .L171 |
2363 .L348: |
2364 1566 81E0 ldi r24,lo8(1) |
2365 1568 8093 0000 sts FCParam+29,r24 |
2366 156c 00C0 rjmp .L240 |
2367 .L353: |
2368 156e 81E0 ldi r24,lo8(1) |
2369 1570 8093 0000 sts FCParam+30,r24 |
2370 1574 00C0 rjmp .L247 |
2371 .L349: |
2372 1576 8093 0000 sts FCParam+29,r24 |
2373 157a 00C0 rjmp .L240 |
2374 .L354: |
2375 157c 8093 0000 sts FCParam+30,r24 |
2376 1580 00C0 rjmp .L247 |
2377 .L319: |
2378 1582 8091 0000 lds r24,Poti2 |
2379 1586 8093 0000 sts FCParam+19,r24 |
2380 158a 00C0 rjmp .L191 |
2381 .L322: |
2382 158c 8091 0000 lds r24,Poti2 |
2383 1590 8093 0000 sts FCParam+20,r24 |
2384 1594 00C0 rjmp .L196 |
2385 .L310: |
2386 1596 8091 0000 lds r24,Poti2 |
2387 159a 8093 0000 sts FCParam+16,r24 |
2388 159e 00C0 rjmp .L176 |
2389 .L313: |
2390 15a0 8091 0000 lds r24,Poti2 |
2391 15a4 8093 0000 sts FCParam+17,r24 |
2392 15a8 00C0 rjmp .L181 |
2393 .L328: |
2394 15aa 8091 0000 lds r24,Poti2 |
2395 15ae 8093 0000 sts FCParam+22,r24 |
2396 15b2 00C0 rjmp .L206 |
2397 .L325: |
2398 15b4 8091 0000 lds r24,Poti2 |
2399 15b8 8093 0000 sts FCParam+21,r24 |
2400 15bc 00C0 rjmp .L201 |
2401 .L337: |
2402 15be 8091 0000 lds r24,Poti2 |
2403 15c2 8093 0000 sts FCParam+25,r24 |
2404 15c6 00C0 rjmp .L221 |
2405 .L351: |
2406 15c8 8091 0000 lds r24,Poti2 |
2407 15cc 8093 0000 sts FCParam+30,r24 |
2408 15d0 00C0 rjmp .L243 |
2409 .L343: |
2410 15d2 8091 0000 lds r24,Poti2 |
2411 15d6 8093 0000 sts FCParam+27,r24 |
2412 15da 00C0 rjmp .L231 |
2413 .L346: |
2414 15dc 8091 0000 lds r24,Poti2 |
2415 15e0 8093 0000 sts FCParam+29,r24 |
2416 15e4 00C0 rjmp .L236 |
2417 .L316: |
2418 15e6 8091 0000 lds r24,Poti2 |
2419 15ea 8093 0000 sts FCParam+18,r24 |
2420 15ee 00C0 rjmp .L186 |
2421 .L307: |
2422 15f0 8091 0000 lds r24,Poti2 |
2423 15f4 8093 0000 sts FCParam+15,r24 |
2424 15f8 00C0 rjmp .L171 |
2425 .L334: |
2426 15fa 8091 0000 lds r24,Poti2 |
2427 15fe 8093 0000 sts FCParam+24,r24 |
2428 1602 00C0 rjmp .L216 |
2429 .L340: |
2430 1604 8091 0000 lds r24,Poti2 |
2431 1608 8093 0000 sts FCParam+26,r24 |
2432 160c 00C0 rjmp .L226 |
2433 .L286: |
2434 160e 8091 0000 lds r24,Poti2 |
2435 1612 8093 0000 sts FCParam+8,r24 |
2436 1616 00C0 rjmp .L134 |
2437 .L273: |
2438 1618 8091 0000 lds r24,Poti2 |
2439 161c 8093 0000 sts FCParam+3,r24 |
2440 1620 00C0 rjmp .L112 |
2441 .L331: |
2442 1622 8091 0000 lds r24,Poti2 |
2443 1626 8093 0000 sts FCParam+23,r24 |
2444 162a 00C0 rjmp .L211 |
2445 .L356: |
2446 162c 8091 0000 lds r24,Poti2 |
2447 1630 8093 0000 sts FCParam+28,r24 |
2448 1634 00C0 rjmp .L250 |
2449 .L283: |
2450 1636 8091 0000 lds r24,Poti2 |
2451 163a 8093 0000 sts FCParam+7,r24 |
2452 163e 00C0 rjmp .L127 |
2453 .L280: |
2454 1640 8091 0000 lds r24,Poti2 |
2455 1644 8093 0000 sts FCParam+5,r24 |
2456 1648 00C0 rjmp .L122 |
2457 .L269: |
2458 164a 8091 0000 lds r24,Poti2 |
2459 164e 8093 0000 sts FCParam+2,r24 |
2460 1652 00C0 rjmp .L105 |
2461 .L266: |
2462 1654 8091 0000 lds r24,Poti2 |
2463 1658 8093 0000 sts FCParam+1,r24 |
2464 165c 00C0 rjmp .L93 |
2465 .L304: |
2466 165e 8091 0000 lds r24,Poti2 |
2467 1662 8093 0000 sts FCParam+14,r24 |
2468 1666 00C0 rjmp .L166 |
2469 .L301: |
2470 1668 8091 0000 lds r24,Poti2 |
2471 166c 8093 0000 sts FCParam+13,r24 |
2472 1670 00C0 rjmp .L161 |
2473 .L277: |
2474 1672 8091 0000 lds r24,Poti2 |
2475 1676 8093 0000 sts FCParam+4,r24 |
2476 167a 00C0 rjmp .L117 |
2477 .L263: |
2478 167c 8091 0000 lds r24,Poti2 |
2479 1680 8093 0000 sts FCParam,r24 |
2480 1684 00C0 rjmp .L98 |
2481 .L292: |
2482 1686 8091 0000 lds r24,Poti2 |
2483 168a 8093 0000 sts FCParam+9,r24 |
2484 168e 00C0 rjmp .L144 |
2485 .L289: |
2486 1690 8091 0000 lds r24,Poti2 |
2487 1694 8093 0000 sts FCParam+6,r24 |
2488 1698 00C0 rjmp .L139 |
2489 .L298: |
2490 169a 8091 0000 lds r24,Poti2 |
2491 169e 8093 0000 sts FCParam+12,r24 |
2492 16a2 00C0 rjmp .L156 |
2493 .L295: |
2494 16a4 8091 0000 lds r24,Poti2 |
2495 16a8 8093 0000 sts FCParam+10,r24 |
2496 16ac 00C0 rjmp .L151 |
2497 .L352: |
2498 16ae 8091 0000 lds r24,Poti3 |
2499 16b2 8093 0000 sts FCParam+30,r24 |
2500 16b6 00C0 rjmp .L243 |
2501 .L357: |
2502 16b8 8091 0000 lds r24,Poti3 |
2503 16bc 8093 0000 sts FCParam+28,r24 |
2504 16c0 00C0 rjmp .L250 |
2505 .L329: |
2506 16c2 8091 0000 lds r24,Poti3 |
2507 16c6 8093 0000 sts FCParam+22,r24 |
2508 16ca 00C0 rjmp .L206 |
2509 .L305: |
2510 16cc 8091 0000 lds r24,Poti3 |
2511 16d0 8093 0000 sts FCParam+14,r24 |
2512 16d4 00C0 rjmp .L166 |
2513 .L341: |
2514 16d6 8091 0000 lds r24,Poti3 |
2515 16da 8093 0000 sts FCParam+26,r24 |
2516 16de 00C0 rjmp .L226 |
2517 .L284: |
2518 16e0 8091 0000 lds r24,Poti3 |
2519 16e4 8093 0000 sts FCParam+7,r24 |
2520 16e8 00C0 rjmp .L127 |
2521 .L323: |
2522 16ea 8091 0000 lds r24,Poti3 |
2523 16ee 8093 0000 sts FCParam+20,r24 |
2524 16f2 00C0 rjmp .L196 |
2525 .L299: |
2526 16f4 8091 0000 lds r24,Poti3 |
2527 16f8 8093 0000 sts FCParam+12,r24 |
2528 16fc 00C0 rjmp .L156 |
2529 .L335: |
2530 16fe 8091 0000 lds r24,Poti3 |
2531 1702 8093 0000 sts FCParam+24,r24 |
2532 1706 00C0 rjmp .L216 |
2533 .L278: |
2534 1708 8091 0000 lds r24,Poti3 |
2535 170c 8093 0000 sts FCParam+4,r24 |
2536 1710 00C0 rjmp .L117 |
2537 .L317: |
2538 1712 8091 0000 lds r24,Poti3 |
2539 1716 8093 0000 sts FCParam+18,r24 |
2540 171a 00C0 rjmp .L186 |
2541 .L293: |
2542 171c 8091 0000 lds r24,Poti3 |
2543 1720 8093 0000 sts FCParam+9,r24 |
2544 1724 00C0 rjmp .L144 |
2545 .L347: |
2546 1726 8091 0000 lds r24,Poti3 |
2547 172a 8093 0000 sts FCParam+29,r24 |
2548 172e 00C0 rjmp .L236 |
2549 .L270: |
2550 1730 8091 0000 lds r24,Poti3 |
2551 1734 8093 0000 sts FCParam+2,r24 |
2552 1738 00C0 rjmp .L105 |
2553 .L320: |
2554 173a 8091 0000 lds r24,Poti3 |
2555 173e 8093 0000 sts FCParam+19,r24 |
2556 1742 00C0 rjmp .L191 |
2557 .L296: |
2558 1744 8091 0000 lds r24,Poti3 |
2559 1748 8093 0000 sts FCParam+10,r24 |
2560 174c 00C0 rjmp .L151 |
2561 .L308: |
2562 174e 8091 0000 lds r24,Poti3 |
2563 1752 8093 0000 sts FCParam+15,r24 |
2564 1756 00C0 rjmp .L171 |
2565 .L274: |
2566 1758 8091 0000 lds r24,Poti3 |
2567 175c 8093 0000 sts FCParam+3,r24 |
2568 1760 00C0 rjmp .L112 |
2569 .L314: |
2570 1762 8091 0000 lds r24,Poti3 |
2571 1766 8093 0000 sts FCParam+17,r24 |
2572 176a 00C0 rjmp .L181 |
2573 .L290: |
2574 176c 8091 0000 lds r24,Poti3 |
2575 1770 8093 0000 sts FCParam+6,r24 |
2576 1774 00C0 rjmp .L139 |
2577 .L332: |
2578 1776 8091 0000 lds r24,Poti3 |
2579 177a 8093 0000 sts FCParam+23,r24 |
2580 177e 00C0 rjmp .L211 |
2581 .L264: |
2582 1780 8091 0000 lds r24,Poti3 |
2583 1784 8093 0000 sts FCParam,r24 |
2584 1788 00C0 rjmp .L98 |
2585 .L326: |
2586 178a 8091 0000 lds r24,Poti3 |
2587 178e 8093 0000 sts FCParam+21,r24 |
2588 1792 00C0 rjmp .L201 |
2589 .L302: |
2590 1794 8091 0000 lds r24,Poti3 |
2591 1798 8093 0000 sts FCParam+13,r24 |
2592 179c 00C0 rjmp .L161 |
2593 .L338: |
2594 179e 8091 0000 lds r24,Poti3 |
2595 17a2 8093 0000 sts FCParam+25,r24 |
2596 17a6 00C0 rjmp .L221 |
2597 .L281: |
2598 17a8 8091 0000 lds r24,Poti3 |
2599 17ac 8093 0000 sts FCParam+5,r24 |
2600 17b0 00C0 rjmp .L122 |
2601 .L311: |
2602 17b2 8091 0000 lds r24,Poti3 |
2603 17b6 8093 0000 sts FCParam+16,r24 |
2604 17ba 00C0 rjmp .L176 |
2605 .L287: |
2606 17bc 8091 0000 lds r24,Poti3 |
2607 17c0 8093 0000 sts FCParam+8,r24 |
2608 17c4 00C0 rjmp .L134 |
2609 .L344: |
2610 17c6 8091 0000 lds r24,Poti3 |
2611 17ca 8093 0000 sts FCParam+27,r24 |
2612 17ce 00C0 rjmp .L231 |
2613 .L267: |
2614 17d0 8091 0000 lds r24,Poti3 |
2615 17d4 8093 0000 sts FCParam+1,r24 |
2616 17d8 00C0 rjmp .L93 |
2618 .global SendMotorData |
2620 SendMotorData: |
2621 /* prologue: function */ |
2622 /* frame size = 0 */ |
2623 17da 8091 0000 lds r24,MKFlags |
2624 17de 80FD sbrc r24,0 |
2625 17e0 00C0 rjmp .L359 |
2626 17e2 8091 0000 lds r24,MKFlags |
2627 17e6 857F andi r24,lo8(-11) |
2628 17e8 8093 0000 sts MKFlags,r24 |
2629 17ec 9091 0000 lds r25,MotorTest_Active |
2630 17f0 E0E0 ldi r30,lo8(Motor) |
2631 17f2 F0E0 ldi r31,hi8(Motor) |
2632 17f4 A0E0 ldi r26,lo8(MotorTest) |
2633 17f6 B0E0 ldi r27,hi8(MotorTest) |
2634 17f8 00C0 rjmp .L362 |
2635 .L367: |
2636 17fa 1082 st Z,__zero_reg__ |
2637 17fc 3596 adiw r30,5 |
2638 17fe 1196 adiw r26,1 |
2639 1800 80E0 ldi r24,hi8(Motor+60) |
2640 1802 E030 cpi r30,lo8(Motor+60) |
2641 1804 F807 cpc r31,r24 |
2642 1806 01F0 breq .L366 |
2643 .L362: |
2644 1808 9923 tst r25 |
2645 180a 01F0 breq .L367 |
2646 180c 8C91 ld r24,X |
2647 180e 8083 st Z,r24 |
2648 1810 3596 adiw r30,5 |
2649 1812 1196 adiw r26,1 |
2650 1814 80E0 ldi r24,hi8(Motor+60) |
2651 1816 E030 cpi r30,lo8(Motor+60) |
2652 1818 F807 cpc r31,r24 |
2653 181a 01F4 brne .L362 |
2654 .L366: |
2655 181c 9923 tst r25 |
2656 181e 01F0 breq .L359 |
2657 1820 9150 subi r25,lo8(-(-1)) |
2658 1822 9093 0000 sts MotorTest_Active,r25 |
2659 .L359: |
2660 1826 E0E0 ldi r30,lo8(DebugOut+26) |
2661 1828 F0E0 ldi r31,hi8(DebugOut+26) |
2662 182a 8091 0000 lds r24,Motor |
2663 182e 8093 0000 sts DebugOut+26,r24 |
2664 1832 1092 0000 sts DebugOut+27,__zero_reg__ |
2665 1836 8091 0000 lds r24,Motor+5 |
2666 183a 8093 0000 sts DebugOut+28,r24 |
2667 183e 1382 std Z+3,__zero_reg__ |
2668 1840 8091 0000 lds r24,Motor+15 |
2669 1844 8093 0000 sts DebugOut+30,r24 |
2670 1848 1582 std Z+5,__zero_reg__ |
2671 184a 8091 0000 lds r24,Motor+10 |
2672 184e 8093 0000 sts DebugOut+32,r24 |
2673 1852 1782 std Z+7,__zero_reg__ |
2674 1854 80E0 ldi r24,lo8(0) |
2675 1856 0E94 0000 call I2C_Start |
2676 /* epilogue start */ |
2677 185a 0895 ret |
2679 .global SetNeutral |
2681 SetNeutral: |
2682 185c 2F92 push r2 |
2683 185e 3F92 push r3 |
2684 1860 4F92 push r4 |
2685 1862 5F92 push r5 |
2686 1864 6F92 push r6 |
2687 1866 7F92 push r7 |
2688 1868 8F92 push r8 |
2689 186a 9F92 push r9 |
2690 186c AF92 push r10 |
2691 186e BF92 push r11 |
2692 1870 CF92 push r12 |
2693 1872 DF92 push r13 |
2694 1874 EF92 push r14 |
2695 1876 FF92 push r15 |
2696 1878 0F93 push r16 |
2697 187a 1F93 push r17 |
2698 /* prologue: function */ |
2699 /* frame size = 0 */ |
2700 187c 582E mov r5,r24 |
2701 187e 1092 0000 sts (AdBiasAccNick)+1,__zero_reg__ |
2702 1882 1092 0000 sts AdBiasAccNick,__zero_reg__ |
2703 1886 1092 0000 sts (AdBiasAccRoll)+1,__zero_reg__ |
2704 188a 1092 0000 sts AdBiasAccRoll,__zero_reg__ |
2705 188e 80E0 ldi r24,lo8(0x0) |
2706 1890 90E0 ldi r25,hi8(0x0) |
2707 1892 A0E0 ldi r26,hlo8(0x0) |
2708 1894 B0E0 ldi r27,hhi8(0x0) |
2709 1896 8093 0000 sts AdBiasAccTop,r24 |
2710 189a 9093 0000 sts (AdBiasAccTop)+1,r25 |
2711 189e A093 0000 sts (AdBiasAccTop)+2,r26 |
2712 18a2 B093 0000 sts (AdBiasAccTop)+3,r27 |
2713 18a6 1092 0000 sts (BiasHiResGyroNick)+1,__zero_reg__ |
2714 18aa 1092 0000 sts BiasHiResGyroNick,__zero_reg__ |
2715 18ae 1092 0000 sts (BiasHiResGyroRoll)+1,__zero_reg__ |
2716 18b2 1092 0000 sts BiasHiResGyroRoll,__zero_reg__ |
2717 18b6 1092 0000 sts (AdBiasGyroYaw)+1,__zero_reg__ |
2718 18ba 1092 0000 sts AdBiasGyroYaw,__zero_reg__ |
2719 18be 1092 0000 sts FCParam+24,__zero_reg__ |
2720 18c2 1092 0000 sts FCParam+25,__zero_reg__ |
2721 18c6 1092 0000 sts ExpandBaro,__zero_reg__ |
2722 18ca 84E6 ldi r24,lo8(100) |
2723 18cc 90E0 ldi r25,hi8(100) |
2724 18ce 0E94 0000 call Delay_ms_Mess |
2725 18d2 8091 0000 lds r24,BoardRelease |
2726 18d6 8D30 cpi r24,lo8(13) |
2727 18d8 01F4 brne .+2 |
2728 18da 00C0 rjmp .L384 |
2729 .L369: |
2730 18dc 8091 0000 lds r24,ParamSet+8 |
2731 18e0 80FF sbrs r24,0 |
2732 18e2 00C0 rjmp .L370 |
2733 18e4 8091 0000 lds r24,AdAirPressure |
2734 18e8 9091 0000 lds r25,(AdAirPressure)+1 |
2735 18ec 875B subi r24,lo8(951) |
2736 18ee 9340 sbci r25,hi8(951) |
2737 18f0 04F0 brlt .+2 |
2738 18f2 00C0 rjmp .L371 |
2739 18f4 8091 0000 lds r24,AdAirPressure |
2740 18f8 9091 0000 lds r25,(AdAirPressure)+1 |
2741 18fc 8E5E subi r24,lo8(750) |
2742 18fe 9240 sbci r25,hi8(750) |
2743 1900 04F4 brge .+2 |
2744 1902 00C0 rjmp .L371 |
2745 .L370: |
2746 1904 2224 clr r2 |
2747 1906 EE24 clr r14 |
2748 1908 FF24 clr r15 |
2749 190a 8701 movw r16,r14 |
2750 190c AA24 clr r10 |
2751 190e BB24 clr r11 |
2752 1910 6501 movw r12,r10 |
2753 1912 6624 clr r6 |
2754 1914 7724 clr r7 |
2755 1916 4301 movw r8,r6 |
2756 .L372: |
2757 1918 8AE0 ldi r24,lo8(10) |
2758 191a 90E0 ldi r25,hi8(10) |
2759 191c 0E94 0000 call Delay_ms_Mess |
2760 1920 8091 0000 lds r24,AdValueGyroNick |
2761 1924 9091 0000 lds r25,(AdValueGyroNick)+1 |
2762 1928 880F lsl r24 |
2763 192a 991F rol r25 |
2764 192c 880F lsl r24 |
2765 192e 991F rol r25 |
2766 1930 880F lsl r24 |
2767 1932 991F rol r25 |
2768 1934 AA27 clr r26 |
2769 1936 97FD sbrc r25,7 |
2770 1938 A095 com r26 |
2771 193a BA2F mov r27,r26 |
2772 193c E80E add r14,r24 |
2773 193e F91E adc r15,r25 |
2774 1940 0A1F adc r16,r26 |
2775 1942 1B1F adc r17,r27 |
2776 1944 8091 0000 lds r24,AdValueGyroRoll |
2777 1948 9091 0000 lds r25,(AdValueGyroRoll)+1 |
2778 194c 880F lsl r24 |
2779 194e 991F rol r25 |
2780 1950 880F lsl r24 |
2781 1952 991F rol r25 |
2782 1954 880F lsl r24 |
2783 1956 991F rol r25 |
2784 1958 AA27 clr r26 |
2785 195a 97FD sbrc r25,7 |
2786 195c A095 com r26 |
2787 195e BA2F mov r27,r26 |
2788 1960 A80E add r10,r24 |
2789 1962 B91E adc r11,r25 |
2790 1964 CA1E adc r12,r26 |
2791 1966 DB1E adc r13,r27 |
2792 1968 8091 0000 lds r24,AdValueGyroYaw |
2793 196c 9091 0000 lds r25,(AdValueGyroYaw)+1 |
2794 1970 AA27 clr r26 |
2795 1972 97FD sbrc r25,7 |
2796 1974 A095 com r26 |
2797 1976 BA2F mov r27,r26 |
2798 1978 680E add r6,r24 |
2799 197a 791E adc r7,r25 |
2800 197c 8A1E adc r8,r26 |
2801 197e 9B1E adc r9,r27 |
2802 1980 2394 inc r2 |
2803 1982 B0E2 ldi r27,lo8(32) |
2804 1984 2B16 cp r2,r27 |
2805 1986 01F4 brne .L372 |
2806 1988 80E1 ldi r24,lo8(16) |
2807 198a 90E0 ldi r25,hi8(16) |
2808 198c A0E0 ldi r26,hlo8(16) |
2809 198e B0E0 ldi r27,hhi8(16) |
2810 1990 E80E add r14,r24 |
2811 1992 F91E adc r15,r25 |
2812 1994 0A1F adc r16,r26 |
2813 1996 1B1F adc r17,r27 |
2814 1998 C801 movw r24,r16 |
2815 199a B701 movw r22,r14 |
2816 199c 20E2 ldi r18,lo8(32) |
2817 199e 30E0 ldi r19,hi8(32) |
2818 19a0 40E0 ldi r20,hlo8(32) |
2819 19a2 50E0 ldi r21,hhi8(32) |
2820 19a4 0E94 0000 call __divmodsi4 |
2821 19a8 3093 0000 sts (BiasHiResGyroNick)+1,r19 |
2822 19ac 2093 0000 sts BiasHiResGyroNick,r18 |
2823 19b0 80E1 ldi r24,lo8(16) |
2824 19b2 90E0 ldi r25,hi8(16) |
2825 19b4 A0E0 ldi r26,hlo8(16) |
2826 19b6 B0E0 ldi r27,hhi8(16) |
2827 19b8 A80E add r10,r24 |
2828 19ba B91E adc r11,r25 |
2829 19bc CA1E adc r12,r26 |
2830 19be DB1E adc r13,r27 |
2831 19c0 C601 movw r24,r12 |
2832 19c2 B501 movw r22,r10 |
2833 19c4 20E2 ldi r18,lo8(32) |
2834 19c6 30E0 ldi r19,hi8(32) |
2835 19c8 40E0 ldi r20,hlo8(32) |
2836 19ca 50E0 ldi r21,hhi8(32) |
2837 19cc 0E94 0000 call __divmodsi4 |
2838 19d0 3093 0000 sts (BiasHiResGyroRoll)+1,r19 |
2839 19d4 2093 0000 sts BiasHiResGyroRoll,r18 |
2840 19d8 80E1 ldi r24,lo8(16) |
2841 19da 90E0 ldi r25,hi8(16) |
2842 19dc A0E0 ldi r26,hlo8(16) |
2843 19de B0E0 ldi r27,hhi8(16) |
2844 19e0 680E add r6,r24 |
2845 19e2 791E adc r7,r25 |
2846 19e4 8A1E adc r8,r26 |
2847 19e6 9B1E adc r9,r27 |
2848 19e8 C401 movw r24,r8 |
2849 19ea B301 movw r22,r6 |
2850 19ec 20E2 ldi r18,lo8(32) |
2851 19ee 30E0 ldi r19,hi8(32) |
2852 19f0 40E0 ldi r20,hlo8(32) |
2853 19f2 50E0 ldi r21,hhi8(32) |
2854 19f4 0E94 0000 call __divmodsi4 |
2855 19f8 3093 0000 sts (AdBiasGyroYaw)+1,r19 |
2856 19fc 2093 0000 sts AdBiasGyroYaw,r18 |
2857 1a00 5520 tst r5 |
2858 1a02 01F4 brne .+2 |
2859 1a04 00C0 rjmp .L373 |
2860 1a06 2224 clr r2 |
2861 1a08 EE24 clr r14 |
2862 1a0a FF24 clr r15 |
2863 1a0c 8701 movw r16,r14 |
2864 1a0e AA24 clr r10 |
2865 1a10 BB24 clr r11 |
2866 1a12 6501 movw r12,r10 |
2867 1a14 6624 clr r6 |
2868 1a16 7724 clr r7 |
2869 1a18 4301 movw r8,r6 |
2870 .L374: |
2871 1a1a 8AE0 ldi r24,lo8(10) |
2872 1a1c 90E0 ldi r25,hi8(10) |
2873 1a1e 0E94 0000 call Delay_ms_Mess |
2874 1a22 8091 0000 lds r24,AdValueAccNick |
2875 1a26 9091 0000 lds r25,(AdValueAccNick)+1 |
2876 1a2a AA27 clr r26 |
2877 1a2c 97FD sbrc r25,7 |
2878 1a2e A095 com r26 |
2879 1a30 BA2F mov r27,r26 |
2880 1a32 E80E add r14,r24 |
2881 1a34 F91E adc r15,r25 |
2882 1a36 0A1F adc r16,r26 |
2883 1a38 1B1F adc r17,r27 |
2884 1a3a 8091 0000 lds r24,AdValueAccRoll |
2885 1a3e 9091 0000 lds r25,(AdValueAccRoll)+1 |
2886 1a42 AA27 clr r26 |
2887 1a44 97FD sbrc r25,7 |
2888 1a46 A095 com r26 |
2889 1a48 BA2F mov r27,r26 |
2890 1a4a A80E add r10,r24 |
2891 1a4c B91E adc r11,r25 |
2892 1a4e CA1E adc r12,r26 |
2893 1a50 DB1E adc r13,r27 |
2894 1a52 8091 0000 lds r24,AdValueAccZ |
2895 1a56 9091 0000 lds r25,(AdValueAccZ)+1 |
2896 1a5a AA27 clr r26 |
2897 1a5c 97FD sbrc r25,7 |
2898 1a5e A095 com r26 |
2899 1a60 BA2F mov r27,r26 |
2900 1a62 680E add r6,r24 |
2901 1a64 791E adc r7,r25 |
2902 1a66 8A1E adc r8,r26 |
2903 1a68 9B1E adc r9,r27 |
2904 1a6a 2394 inc r2 |
2905 1a6c 9AE0 ldi r25,lo8(10) |
2906 1a6e 2916 cp r2,r25 |
2907 1a70 01F4 brne .L374 |
2908 1a72 C701 movw r24,r14 |
2909 1a74 F7FC sbrc r15,7 |
2910 1a76 00C0 rjmp .L385 |
2911 .L375: |
2912 1a78 0596 adiw r24,5 |
2913 1a7a 6AE0 ldi r22,lo8(10) |
2914 1a7c 70E0 ldi r23,hi8(10) |
2915 1a7e 0E94 0000 call __divmodhi4 |
2916 1a82 162F mov r17,r22 |
2917 1a84 072F mov r16,r23 |
2918 1a86 6093 0000 sts AdBiasAccNick,r22 |
2919 1a8a 7093 0000 sts AdBiasAccNick+1,r23 |
2920 1a8e C501 movw r24,r10 |
2921 1a90 B7FC sbrc r11,7 |
2922 1a92 00C0 rjmp .L386 |
2923 .L376: |
2924 1a94 0596 adiw r24,5 |
2925 1a96 6AE0 ldi r22,lo8(10) |
2926 1a98 70E0 ldi r23,hi8(10) |
2927 1a9a 0E94 0000 call __divmodhi4 |
2928 1a9e 7093 0000 sts (AdBiasAccRoll)+1,r23 |
2929 1aa2 6093 0000 sts AdBiasAccRoll,r22 |
2930 1aa6 C301 movw r24,r6 |
2931 1aa8 77FC sbrc r7,7 |
2932 1aaa 00C0 rjmp .L387 |
2933 .L377: |
2934 1aac 0596 adiw r24,5 |
2935 1aae 6AE0 ldi r22,lo8(10) |
2936 1ab0 70E0 ldi r23,hi8(10) |
2937 1ab2 0E94 0000 call __divmodhi4 |
2938 1ab6 8827 clr r24 |
2939 1ab8 77FD sbrc r23,7 |
2940 1aba 8095 com r24 |
2941 1abc 982F mov r25,r24 |
2942 1abe 0E94 0000 call __floatsisf |
2943 1ac2 6093 0000 sts AdBiasAccTop,r22 |
2944 1ac6 7093 0000 sts (AdBiasAccTop)+1,r23 |
2945 1aca 8093 0000 sts (AdBiasAccTop)+2,r24 |
2946 1ace 9093 0000 sts (AdBiasAccTop)+3,r25 |
2947 1ad2 84E0 ldi r24,lo8(4) |
2948 1ad4 90E0 ldi r25,hi8(4) |
2949 1ad6 612F mov r22,r17 |
2950 1ad8 702F mov r23,r16 |
2951 1ada 0E94 0000 call SetParamWord |
2952 1ade 6091 0000 lds r22,AdBiasAccRoll |
2953 1ae2 7091 0000 lds r23,(AdBiasAccRoll)+1 |
2954 1ae6 86E0 ldi r24,lo8(6) |
2955 1ae8 90E0 ldi r25,hi8(6) |
2956 1aea 0E94 0000 call SetParamWord |
2957 1aee 6091 0000 lds r22,AdBiasAccTop |
2958 1af2 7091 0000 lds r23,(AdBiasAccTop)+1 |
2959 1af6 8091 0000 lds r24,(AdBiasAccTop)+2 |
2960 1afa 9091 0000 lds r25,(AdBiasAccTop)+3 |
2961 1afe 0E94 0000 call __fixunssfsi |
2962 1b02 9B01 movw r18,r22 |
2963 1b04 AC01 movw r20,r24 |
2964 1b06 88E0 ldi r24,lo8(8) |
2965 1b08 90E0 ldi r25,hi8(8) |
2966 1b0a B901 movw r22,r18 |
2967 1b0c 0E94 0000 call SetParamWord |
2968 .L378: |
2969 1b10 8091 0000 lds r24,AirPressure |
2970 1b14 9091 0000 lds r25,(AirPressure)+1 |
2971 1b18 A091 0000 lds r26,(AirPressure)+2 |
2972 1b1c B091 0000 lds r27,(AirPressure)+3 |
2973 1b20 8093 0000 sts StartAirPressure,r24 |
2974 1b24 9093 0000 sts (StartAirPressure)+1,r25 |
2975 1b28 A093 0000 sts (StartAirPressure)+2,r26 |
2976 1b2c B093 0000 sts (StartAirPressure)+3,r27 |
2977 1b30 84E6 ldi r24,lo8(100) |
2978 1b32 90E0 ldi r25,hi8(100) |
2979 1b34 0E94 0000 call Delay_ms_Mess |
2980 1b38 1092 0000 sts (ReadingVario)+1,__zero_reg__ |
2981 1b3c 1092 0000 sts ReadingVario,__zero_reg__ |
2982 1b40 6091 0000 lds r22,AdValueAccNick |
2983 1b44 7091 0000 lds r23,(AdValueAccNick)+1 |
2984 1b48 8827 clr r24 |
2985 1b4a 77FD sbrc r23,7 |
2986 1b4c 8095 com r24 |
2987 1b4e 982F mov r25,r24 |
2988 1b50 26E0 ldi r18,lo8(6) |
2989 1b52 30E0 ldi r19,hi8(6) |
2990 1b54 40E0 ldi r20,hlo8(6) |
2991 1b56 50E0 ldi r21,hhi8(6) |
2992 1b58 0E94 0000 call __mulsi3 |
2993 1b5c 3B01 movw r6,r22 |
2994 1b5e 4C01 movw r8,r24 |
2995 1b60 7093 0000 sts (AccNick)+1,r23 |
2996 1b64 6093 0000 sts AccNick,r22 |
2997 1b68 6091 0000 lds r22,AdValueAccRoll |
2998 1b6c 7091 0000 lds r23,(AdValueAccRoll)+1 |
2999 1b70 8827 clr r24 |
3000 1b72 77FD sbrc r23,7 |
3001 1b74 8095 com r24 |
3002 1b76 982F mov r25,r24 |
3003 1b78 0E94 0000 call __mulsi3 |
3004 1b7c 5B01 movw r10,r22 |
3005 1b7e 6C01 movw r12,r24 |
3006 1b80 7093 0000 sts (AccRoll)+1,r23 |
3007 1b84 6093 0000 sts AccRoll,r22 |
3008 1b88 8091 0000 lds r24,AdValueAccTop |
3009 1b8c 9091 0000 lds r25,(AdValueAccTop)+1 |
3010 1b90 9093 0000 sts (AccTop)+1,r25 |
3011 1b94 8093 0000 sts AccTop,r24 |
3012 1b98 8091 0000 lds r24,AdValueAccTop |
3013 1b9c 9091 0000 lds r25,(AdValueAccTop)+1 |
3014 1ba0 982F mov r25,r24 |
3015 1ba2 8827 clr r24 |
3016 1ba4 990F lsl r25 |
3017 1ba6 990F lsl r25 |
3018 1ba8 AA27 clr r26 |
3019 1baa 97FD sbrc r25,7 |
3020 1bac A095 com r26 |
3021 1bae BA2F mov r27,r26 |
3022 1bb0 8093 0000 sts ReadingIntegralTop,r24 |
3023 1bb4 9093 0000 sts (ReadingIntegralTop)+1,r25 |
3024 1bb8 A093 0000 sts (ReadingIntegralTop)+2,r26 |
3025 1bbc B093 0000 sts (ReadingIntegralTop)+3,r27 |
3026 1bc0 1092 0000 sts (GyroNick)+1,__zero_reg__ |
3027 1bc4 1092 0000 sts GyroNick,__zero_reg__ |
3028 1bc8 1092 0000 sts (GyroRoll)+1,__zero_reg__ |
3029 1bcc 1092 0000 sts GyroRoll,__zero_reg__ |
3030 1bd0 1092 0000 sts (GyroYaw)+1,__zero_reg__ |
3031 1bd4 1092 0000 sts GyroYaw,__zero_reg__ |
3032 1bd8 E090 0000 lds r14,ParamSet+23 |
3033 1bdc 2E2C mov r2,r14 |
3034 1bde 3324 clr r3 |
3035 1be0 4424 clr r4 |
3036 1be2 5524 clr r5 |
3037 1be4 8824 clr r8 |
3038 1be6 77FC sbrc r7,7 |
3039 1be8 8094 com r8 |
3040 1bea 982C mov r9,r8 |
3041 1bec C401 movw r24,r8 |
3042 1bee B301 movw r22,r6 |
3043 1bf0 A201 movw r20,r4 |
3044 1bf2 9101 movw r18,r2 |
3045 1bf4 0E94 0000 call __mulsi3 |
3046 1bf8 3B01 movw r6,r22 |
3047 1bfa 4C01 movw r8,r24 |
3048 1bfc 6093 0000 sts IntegralGyroNick,r22 |
3049 1c00 7093 0000 sts (IntegralGyroNick)+1,r23 |
3050 1c04 8093 0000 sts (IntegralGyroNick)+2,r24 |
3051 1c08 9093 0000 sts (IntegralGyroNick)+3,r25 |
3052 1c0c CC24 clr r12 |
3053 1c0e B7FC sbrc r11,7 |
3054 1c10 C094 com r12 |
3055 1c12 DC2C mov r13,r12 |
3056 1c14 C601 movw r24,r12 |
3057 1c16 B501 movw r22,r10 |
3058 1c18 0E94 0000 call __mulsi3 |
3059 1c1c 6093 0000 sts IntegralGyroRoll,r22 |
3060 1c20 7093 0000 sts (IntegralGyroRoll)+1,r23 |
3061 1c24 8093 0000 sts (IntegralGyroRoll)+2,r24 |
3062 1c28 9093 0000 sts (IntegralGyroRoll)+3,r25 |
3063 1c2c 6092 0000 sts ReadingIntegralGyroNick2,r6 |
3064 1c30 7092 0000 sts (ReadingIntegralGyroNick2)+1,r7 |
3065 1c34 8092 0000 sts (ReadingIntegralGyroNick2)+2,r8 |
3066 1c38 9092 0000 sts (ReadingIntegralGyroNick2)+3,r9 |
3067 1c3c 6093 0000 sts ReadingIntegralGyroRoll2,r22 |
3068 1c40 7093 0000 sts (ReadingIntegralGyroRoll2)+1,r23 |
3069 1c44 8093 0000 sts (ReadingIntegralGyroRoll2)+2,r24 |
3070 1c48 9093 0000 sts (ReadingIntegralGyroRoll2)+3,r25 |
3071 1c4c 1092 0000 sts ReadingIntegralGyroYaw,__zero_reg__ |
3072 1c50 1092 0000 sts (ReadingIntegralGyroYaw)+1,__zero_reg__ |
3073 1c54 1092 0000 sts (ReadingIntegralGyroYaw)+2,__zero_reg__ |
3074 1c58 1092 0000 sts (ReadingIntegralGyroYaw)+3,__zero_reg__ |
3075 1c5c 2091 0000 lds r18,CompassHeading |
3076 1c60 3091 0000 lds r19,(CompassHeading)+1 |
3077 1c64 3093 0000 sts (CompassCourse)+1,r19 |
3078 1c68 2093 0000 sts CompassCourse,r18 |
3079 1c6c 8AE2 ldi r24,lo8(42) |
3080 1c6e E89E mul r14,r24 |
3081 1c70 7001 movw r14,r0 |
3082 1c72 1124 clr r1 |
3083 1c74 0027 clr r16 |
3084 1c76 F7FC sbrc r15,7 |
3085 1c78 0095 com r16 |
3086 1c7a 102F mov r17,r16 |
3087 1c7c 4427 clr r20 |
3088 1c7e 37FD sbrc r19,7 |
3089 1c80 4095 com r20 |
3090 1c82 542F mov r21,r20 |
3091 1c84 C801 movw r24,r16 |
3092 1c86 B701 movw r22,r14 |
3093 1c88 0E94 0000 call __mulsi3 |
3094 1c8c 6093 0000 sts YawGyroHeading,r22 |
3095 1c90 7093 0000 sts (YawGyroHeading)+1,r23 |
3096 1c94 8093 0000 sts (YawGyroHeading)+2,r24 |
3097 1c98 9093 0000 sts (YawGyroHeading)+3,r25 |
3098 1c9c 1092 0000 sts (YawGyroDrift)+1,__zero_reg__ |
3099 1ca0 1092 0000 sts YawGyroDrift,__zero_reg__ |
3100 1ca4 82E3 ldi r24,lo8(50) |
3101 1ca6 90E0 ldi r25,hi8(50) |
3102 1ca8 9093 0000 sts (BeepTime)+1,r25 |
3103 1cac 8093 0000 sts BeepTime,r24 |
3104 1cb0 6091 0000 lds r22,ParamSet+54 |
3105 1cb4 70E0 ldi r23,lo8(0) |
3106 1cb6 80E0 ldi r24,lo8(0) |
3107 1cb8 90E0 ldi r25,hi8(0) |
3108 1cba 24EC ldi r18,lo8(2500) |
3109 1cbc 39E0 ldi r19,hi8(2500) |
3110 1cbe 40E0 ldi r20,hlo8(2500) |
3111 1cc0 50E0 ldi r21,hhi8(2500) |
3112 1cc2 0E94 0000 call __mulsi3 |
3113 1cc6 6856 subi r22,lo8(-(15000)) |
3114 1cc8 754C sbci r23,hi8(-(15000)) |
3115 1cca 8F4F sbci r24,hlo8(-(15000)) |
3116 1ccc 9F4F sbci r25,hhi8(-(15000)) |
3117 1cce 6093 0000 sts TurnOver180Nick,r22 |
3118 1cd2 7093 0000 sts (TurnOver180Nick)+1,r23 |
3119 1cd6 8093 0000 sts (TurnOver180Nick)+2,r24 |
3120 1cda 9093 0000 sts (TurnOver180Nick)+3,r25 |
3121 1cde 6091 0000 lds r22,ParamSet+55 |
3122 1ce2 70E0 ldi r23,lo8(0) |
3123 1ce4 80E0 ldi r24,lo8(0) |
3124 1ce6 90E0 ldi r25,hi8(0) |
3125 1ce8 0E94 0000 call __mulsi3 |
3126 1cec 6856 subi r22,lo8(-(15000)) |
3127 1cee 754C sbci r23,hi8(-(15000)) |
3128 1cf0 8F4F sbci r24,hlo8(-(15000)) |
3129 1cf2 9F4F sbci r25,hhi8(-(15000)) |
3130 1cf4 6093 0000 sts TurnOver180Roll,r22 |
3131 1cf8 7093 0000 sts (TurnOver180Roll)+1,r23 |
3132 1cfc 8093 0000 sts (TurnOver180Roll)+2,r24 |
3133 1d00 9093 0000 sts (TurnOver180Roll)+3,r25 |
3134 1d04 1092 0000 sts (ExternHeightValue)+1,__zero_reg__ |
3135 1d08 1092 0000 sts ExternHeightValue,__zero_reg__ |
3136 1d0c 1092 0000 sts (GPSStickNick)+1,__zero_reg__ |
3137 1d10 1092 0000 sts GPSStickNick,__zero_reg__ |
3138 1d14 1092 0000 sts (GPSStickRoll)+1,__zero_reg__ |
3139 1d18 1092 0000 sts GPSStickRoll,__zero_reg__ |
3140 1d1c 8091 0000 lds r24,MKFlags |
3141 1d20 8460 ori r24,lo8(4) |
3142 1d22 8093 0000 sts MKFlags,r24 |
3143 1d26 8FEF ldi r24,lo8(-1) |
3144 1d28 8093 0000 sts FCParam+31,r24 |
3145 1d2c 1092 0000 sts FCParam+32,__zero_reg__ |
3146 1d30 80E2 ldi r24,lo8(32) |
3147 1d32 8093 0000 sts FCParam+33,r24 |
3148 1d36 E091 0000 lds r30,ParamSet+4 |
3149 1d3a F0E0 ldi r31,lo8(0) |
3150 1d3c EE0F lsl r30 |
3151 1d3e FF1F rol r31 |
3152 1d40 E050 subi r30,lo8(-(PPM_in)) |
3153 1d42 F040 sbci r31,hi8(-(PPM_in)) |
3154 1d44 8081 ld r24,Z |
3155 1d46 9181 ldd r25,Z+1 |
3156 1d48 8259 subi r24,lo8(-(110)) |
3157 1d4a 9F4F sbci r25,hi8(-(110)) |
3158 1d4c 9093 0000 sts (Poti1)+1,r25 |
3159 1d50 8093 0000 sts Poti1,r24 |
3160 1d54 E091 0000 lds r30,ParamSet+5 |
3161 1d58 F0E0 ldi r31,lo8(0) |
3162 1d5a EE0F lsl r30 |
3163 1d5c FF1F rol r31 |
3164 1d5e E050 subi r30,lo8(-(PPM_in)) |
3165 1d60 F040 sbci r31,hi8(-(PPM_in)) |
3166 1d62 8081 ld r24,Z |
3167 1d64 9181 ldd r25,Z+1 |
3168 1d66 8259 subi r24,lo8(-(110)) |
3169 1d68 9F4F sbci r25,hi8(-(110)) |
3170 1d6a 9093 0000 sts (Poti2)+1,r25 |
3171 1d6e 8093 0000 sts Poti2,r24 |
3172 1d72 E091 0000 lds r30,ParamSet+6 |
3173 1d76 F0E0 ldi r31,lo8(0) |
3174 1d78 EE0F lsl r30 |
3175 1d7a FF1F rol r31 |
3176 1d7c E050 subi r30,lo8(-(PPM_in)) |
3177 1d7e F040 sbci r31,hi8(-(PPM_in)) |
3178 1d80 8081 ld r24,Z |
3179 1d82 9181 ldd r25,Z+1 |
3180 1d84 8259 subi r24,lo8(-(110)) |
3181 1d86 9F4F sbci r25,hi8(-(110)) |
3182 1d88 9093 0000 sts (Poti3)+1,r25 |
3183 1d8c 8093 0000 sts Poti3,r24 |
3184 1d90 E091 0000 lds r30,ParamSet+7 |
3185 1d94 F0E0 ldi r31,lo8(0) |
3186 1d96 EE0F lsl r30 |
3187 1d98 FF1F rol r31 |
3188 1d9a E050 subi r30,lo8(-(PPM_in)) |
3189 1d9c F040 sbci r31,hi8(-(PPM_in)) |
3190 1d9e 8081 ld r24,Z |
3191 1da0 9181 ldd r25,Z+1 |
3192 1da2 8259 subi r24,lo8(-(110)) |
3193 1da4 9F4F sbci r25,hi8(-(110)) |
3194 1da6 9093 0000 sts (Poti4)+1,r25 |
3195 1daa 8093 0000 sts Poti4,r24 |
3196 1dae 84E6 ldi r24,lo8(100) |
3197 1db0 8093 0000 sts RC_Quality,r24 |
3198 /* epilogue start */ |
3199 1db4 1F91 pop r17 |
3200 1db6 0F91 pop r16 |
3201 1db8 FF90 pop r15 |
3202 1dba EF90 pop r14 |
3203 1dbc DF90 pop r13 |
3204 1dbe CF90 pop r12 |
3205 1dc0 BF90 pop r11 |
3206 1dc2 AF90 pop r10 |
3207 1dc4 9F90 pop r9 |
3208 1dc6 8F90 pop r8 |
3209 1dc8 7F90 pop r7 |
3210 1dca 6F90 pop r6 |
3211 1dcc 5F90 pop r5 |
3212 1dce 4F90 pop r4 |
3213 1dd0 3F90 pop r3 |
3214 1dd2 2F90 pop r2 |
3215 1dd4 0895 ret |
3216 .L371: |
3217 1dd6 0E94 0000 call SearchAirPressureOffset |
3218 1dda 00C0 rjmp .L370 |
3219 .L373: |
3220 1ddc 84E0 ldi r24,lo8(4) |
3221 1dde 90E0 ldi r25,hi8(4) |
3222 1de0 0E94 0000 call GetParamWord |
3223 1de4 9093 0000 sts (AdBiasAccNick)+1,r25 |
3224 1de8 8093 0000 sts AdBiasAccNick,r24 |
3225 1dec 86E0 ldi r24,lo8(6) |
3226 1dee 90E0 ldi r25,hi8(6) |
3227 1df0 0E94 0000 call GetParamWord |
3228 1df4 9093 0000 sts (AdBiasAccRoll)+1,r25 |
3229 1df8 8093 0000 sts AdBiasAccRoll,r24 |
3230 1dfc 88E0 ldi r24,lo8(8) |
3231 1dfe 90E0 ldi r25,hi8(8) |
3232 1e00 0E94 0000 call GetParamWord |
3233 1e04 AA27 clr r26 |
3234 1e06 97FD sbrc r25,7 |
3235 1e08 A095 com r26 |
3236 1e0a BA2F mov r27,r26 |
3237 1e0c BC01 movw r22,r24 |
3238 1e0e CD01 movw r24,r26 |
3239 1e10 0E94 0000 call __floatsisf |
3240 1e14 6093 0000 sts AdBiasAccTop,r22 |
3241 1e18 7093 0000 sts (AdBiasAccTop)+1,r23 |
3242 1e1c 8093 0000 sts (AdBiasAccTop)+2,r24 |
3243 1e20 9093 0000 sts (AdBiasAccTop)+3,r25 |
3244 1e24 8091 0000 lds r24,AdBiasAccNick |
3245 1e28 9091 0000 lds r25,(AdBiasAccNick)+1 |
3246 1e2c 8150 subi r24,lo8(2049) |
3247 1e2e 9840 sbci r25,hi8(2049) |
3248 1e30 04F4 brge .L379 |
3249 1e32 8091 0000 lds r24,AdBiasAccRoll |
3250 1e36 9091 0000 lds r25,(AdBiasAccRoll)+1 |
3251 1e3a 8150 subi r24,lo8(2049) |
3252 1e3c 9840 sbci r25,hi8(2049) |
3253 1e3e 04F0 brlt .L388 |
3254 .L379: |
3255 1e40 00D0 rcall . |
3256 1e42 0F92 push __tmp_reg__ |
3257 1e44 EDB7 in r30,__SP_L__ |
3258 1e46 FEB7 in r31,__SP_H__ |
3259 1e48 1182 std Z+1,__zero_reg__ |
3260 1e4a 80E0 ldi r24,lo8(__c.1965) |
3261 1e4c 90E0 ldi r25,hi8(__c.1965) |
3262 1e4e 9383 std Z+3,r25 |
3263 1e50 8283 std Z+2,r24 |
3264 1e52 0E94 0000 call _printf_P |
3265 1e56 80E0 ldi r24,lo8(1024) |
3266 1e58 94E0 ldi r25,hi8(1024) |
3267 1e5a 9093 0000 sts (AdBiasAccNick)+1,r25 |
3268 1e5e 8093 0000 sts AdBiasAccNick,r24 |
3269 1e62 9093 0000 sts (AdBiasAccRoll)+1,r25 |
3270 1e66 8093 0000 sts AdBiasAccRoll,r24 |
3271 1e6a 80E0 ldi r24,lo8(0x44354000) |
3272 1e6c 90E4 ldi r25,hi8(0x44354000) |
3273 1e6e A5E3 ldi r26,hlo8(0x44354000) |
3274 1e70 B4E4 ldi r27,hhi8(0x44354000) |
3275 1e72 8093 0000 sts AdBiasAccTop,r24 |
3276 1e76 9093 0000 sts (AdBiasAccTop)+1,r25 |
3277 1e7a A093 0000 sts (AdBiasAccTop)+2,r26 |
3278 1e7e B093 0000 sts (AdBiasAccTop)+3,r27 |
3279 1e82 0F90 pop __tmp_reg__ |
3280 1e84 0F90 pop __tmp_reg__ |
3281 1e86 0F90 pop __tmp_reg__ |
3282 1e88 00C0 rjmp .L378 |
3283 .L388: |
3284 1e8a 6091 0000 lds r22,AdBiasAccTop |
3285 1e8e 7091 0000 lds r23,(AdBiasAccTop)+1 |
3286 1e92 8091 0000 lds r24,(AdBiasAccTop)+2 |
3287 1e96 9091 0000 lds r25,(AdBiasAccTop)+3 |
3288 1e9a 20E0 ldi r18,lo8(0x44800000) |
3289 1e9c 30E0 ldi r19,hi8(0x44800000) |
3290 1e9e 40E8 ldi r20,hlo8(0x44800000) |
3291 1ea0 54E4 ldi r21,hhi8(0x44800000) |
3292 1ea2 0E94 0000 call __gtsf2 |
3293 1ea6 1816 cp __zero_reg__,r24 |
3294 1ea8 04F0 brlt .L379 |
3295 1eaa 00C0 rjmp .L378 |
3296 .L384: |
3297 1eac 0E94 0000 call SearchDacGyroOffset |
3298 1eb0 00C0 rjmp .L369 |
3299 .L385: |
3300 1eb2 9095 com r25 |
3301 1eb4 8195 neg r24 |
3302 1eb6 9F4F sbci r25,lo8(-1) |
3303 1eb8 00C0 rjmp .L375 |
3304 .L386: |
3305 1eba 9095 com r25 |
3306 1ebc 8195 neg r24 |
3307 1ebe 9F4F sbci r25,lo8(-1) |
3308 1ec0 00C0 rjmp .L376 |
3309 .L387: |
3310 1ec2 9095 com r25 |
3311 1ec4 8195 neg r24 |
3312 1ec6 9F4F sbci r25,lo8(-1) |
3313 1ec8 00C0 rjmp .L377 |
3315 .global Beep |
3317 Beep: |
3318 1eca EF92 push r14 |
3319 1ecc FF92 push r15 |
3320 1ece 1F93 push r17 |
3321 1ed0 CF93 push r28 |
3322 1ed2 DF93 push r29 |
3323 /* prologue: function */ |
3324 /* frame size = 0 */ |
3325 1ed4 182F mov r17,r24 |
3326 1ed6 7B01 movw r14,r22 |
3327 1ed8 8091 0000 lds r24,MKFlags |
3328 1edc 80FD sbrc r24,0 |
3329 1ede 00C0 rjmp .L392 |
3330 1ee0 1123 tst r17 |
3331 1ee2 01F0 breq .L392 |
3332 1ee4 EB01 movw r28,r22 |
3333 1ee6 CC0F lsl r28 |
3334 1ee8 DD1F rol r29 |
3335 .L391: |
3336 1eea F092 0000 sts (BeepTime)+1,r15 |
3337 1eee E092 0000 sts BeepTime,r14 |
3338 1ef2 CE01 movw r24,r28 |
3339 1ef4 0E94 0000 call Delay_ms |
3340 1ef8 1150 subi r17,lo8(-(-1)) |
3341 1efa 01F4 brne .L391 |
3342 .L392: |
3343 /* epilogue start */ |
3344 1efc DF91 pop r29 |
3345 1efe CF91 pop r28 |
3346 1f00 1F91 pop r17 |
3347 1f02 FF90 pop r15 |
3348 1f04 EF90 pop r14 |
3349 1f06 0895 ret |
3351 .global SetCompassCalState |
3353 SetCompassCalState: |
3354 /* prologue: function */ |
3355 /* frame size = 0 */ |
3356 1f08 8091 0000 lds r24,ParamSet |
3357 1f0c A82F mov r26,r24 |
3358 1f0e B0E0 ldi r27,lo8(0) |
3359 1f10 AA0F lsl r26 |
3360 1f12 BB1F rol r27 |
3361 1f14 FD01 movw r30,r26 |
3362 1f16 E050 subi r30,lo8(-(PPM_in)) |
3363 1f18 F040 sbci r31,hi8(-(PPM_in)) |
3364 1f1a 8081 ld r24,Z |
3365 1f1c 9181 ldd r25,Z+1 |
3366 1f1e 8D5E subi r24,lo8(-19) |
3367 1f20 9F4F sbci r25,hi8(-19) |
3368 1f22 04F0 brlt .L395 |
3369 1f24 1092 0000 sts stick.2382,__zero_reg__ |
3370 .L395: |
3371 1f28 A050 subi r26,lo8(-(PPM_in)) |
3372 1f2a B040 sbci r27,hi8(-(PPM_in)) |
3373 1f2c 8D91 ld r24,X+ |
3374 1f2e 9C91 ld r25,X |
3375 1f30 8A5B subi r24,lo8(-70) |
3376 1f32 9F4F sbci r25,hi8(-70) |
3377 1f34 04F4 brge .L398 |
3378 1f36 8091 0000 lds r24,stick.2382 |
3379 1f3a 8823 tst r24 |
3380 1f3c 01F4 brne .L398 |
3381 1f3e 81E0 ldi r24,lo8(1) |
3382 1f40 8093 0000 sts stick.2382,r24 |
3383 1f44 8091 0000 lds r24,CompassCalState |
3384 1f48 8F5F subi r24,lo8(-(1)) |
3385 1f4a 8093 0000 sts CompassCalState,r24 |
3386 1f4e 8530 cpi r24,lo8(5) |
3387 1f50 00F0 brlo .L399 |
3388 1f52 88EE ldi r24,lo8(1000) |
3389 1f54 93E0 ldi r25,hi8(1000) |
3390 1f56 9093 0000 sts (BeepTime)+1,r25 |
3391 1f5a 8093 0000 sts BeepTime,r24 |
3392 .L398: |
3393 1f5e 0895 ret |
3394 .L399: |
3395 1f60 66E9 ldi r22,lo8(150) |
3396 1f62 70E0 ldi r23,hi8(150) |
3397 1f64 0E94 0000 call Beep |
3398 1f68 0895 ret |
3400 .global MotorControl |
3402 MotorControl: |
3403 1f6a 2F92 push r2 |
3404 1f6c 3F92 push r3 |
3405 1f6e 4F92 push r4 |
3406 1f70 5F92 push r5 |
3407 1f72 6F92 push r6 |
3408 1f74 7F92 push r7 |
3409 1f76 8F92 push r8 |
3410 1f78 9F92 push r9 |
3411 1f7a AF92 push r10 |
3412 1f7c BF92 push r11 |
3413 1f7e CF92 push r12 |
3414 1f80 DF92 push r13 |
3415 1f82 EF92 push r14 |
3416 1f84 FF92 push r15 |
3417 1f86 0F93 push r16 |
3418 1f88 1F93 push r17 |
3419 1f8a DF93 push r29 |
3420 1f8c CF93 push r28 |
3421 1f8e CDB7 in r28,__SP_L__ |
3422 1f90 DEB7 in r29,__SP_H__ |
3423 1f92 E997 sbiw r28,57 |
3424 1f94 0FB6 in __tmp_reg__,__SREG__ |
3425 1f96 F894 cli |
3426 1f98 DEBF out __SP_H__,r29 |
3427 1f9a 0FBE out __SREG__,__tmp_reg__ |
3428 1f9c CDBF out __SP_L__,r28 |
3429 /* prologue: function */ |
3430 /* frame size = 57 */ |
3431 1f9e 0E94 0000 call Mean |
3432 1fa2 D090 0000 lds r13,BoardRelease |
3433 1fa6 BBE0 ldi r27,lo8(11) |
3434 1fa8 AB2E mov r10,r27 |
3435 1faa AD14 cp r10,r13 |
3436 1fac 00F4 brsh .+2 |
3437 1fae 00C0 rjmp .L401 |
3438 1fb0 299A sbi 37-32,1 |
3439 1fb2 8091 0000 lds r24,RC_Quality |
3440 1fb6 8436 cpi r24,lo8(100) |
3441 1fb8 00F0 brlo .+2 |
3442 1fba 00C0 rjmp .L403 |
3443 .L767: |
3444 1fbc 8091 0000 lds r24,RcLostTimer.2415 |
3445 1fc0 9091 0000 lds r25,(RcLostTimer.2415)+1 |
3446 1fc4 0097 sbiw r24,0 |
3447 1fc6 01F0 breq .+4 |
3448 1fc8 0C94 0000 jmp .L732 |
3449 1fcc 8091 0000 lds r24,MKFlags |
3450 1fd0 8E7E andi r24,lo8(-18) |
3451 1fd2 8093 0000 sts MKFlags,r24 |
3452 1fd6 AAE0 ldi r26,lo8(10) |
3453 1fd8 BA2E mov r11,r26 |
3454 1fda DB14 cp r13,r11 |
3455 1fdc 01F4 brne .+4 |
3456 1fde 0C94 0000 jmp .L406 |
3457 .L791: |
3458 1fe2 F4E1 ldi r31,lo8(20) |
3459 1fe4 CF2E mov r12,r31 |
3460 1fe6 DC14 cp r13,r12 |
3461 1fe8 01F4 brne .+4 |
3462 1fea 0C94 0000 jmp .L406 |
3463 1fee 2898 cbi 37-32,0 |
3464 .L408: |
3465 1ff0 8091 0000 lds r24,ModelIsFlying |
3466 1ff4 9091 0000 lds r25,(ModelIsFlying)+1 |
3467 1ff8 895E subi r24,lo8(1001) |
3468 1ffa 9340 sbci r25,hi8(1001) |
3469 1ffc 00F4 brsh .+4 |
3470 1ffe 0C94 0000 jmp .L727 |
3471 2002 8091 0000 lds r24,MKFlags |
3472 2006 8061 ori r24,lo8(16) |
3473 2008 8093 0000 sts MKFlags,r24 |
3474 200c E091 0000 lds r30,ParamSet |
3475 2010 2E2F mov r18,r30 |
3476 2012 30E0 ldi r19,lo8(0) |
3477 2014 220F lsl r18 |
3478 2016 331F rol r19 |
3479 2018 F901 movw r30,r18 |
3480 201a E050 subi r30,lo8(-(PPM_diff)) |
3481 201c F040 sbci r31,hi8(-(PPM_diff)) |
3482 201e 1182 std Z+1,__zero_reg__ |
3483 2020 1082 st Z,__zero_reg__ |
3484 2022 A091 0000 lds r26,ParamSet+1 |
3485 2026 B0E0 ldi r27,lo8(0) |
3486 2028 AA0F lsl r26 |
3487 202a BB1F rol r27 |
3488 202c FD01 movw r30,r26 |
3489 202e E050 subi r30,lo8(-(PPM_diff)) |
3490 2030 F040 sbci r31,hi8(-(PPM_diff)) |
3491 2032 1182 std Z+1,__zero_reg__ |
3492 2034 1082 st Z,__zero_reg__ |
3493 2036 E091 0000 lds r30,ParamSet+3 |
3494 203a 4E2F mov r20,r30 |
3495 203c 50E0 ldi r21,lo8(0) |
3496 203e 440F lsl r20 |
3497 2040 551F rol r21 |
3498 2042 CA01 movw r24,r20 |
3499 2044 8050 subi r24,lo8(-(PPM_diff)) |
3500 2046 9040 sbci r25,hi8(-(PPM_diff)) |
3501 2048 FC01 movw r30,r24 |
3502 204a 1182 std Z+1,__zero_reg__ |
3503 204c 1082 st Z,__zero_reg__ |
3504 204e 2050 subi r18,lo8(-(PPM_in)) |
3505 2050 3040 sbci r19,hi8(-(PPM_in)) |
3506 2052 F901 movw r30,r18 |
3507 2054 1182 std Z+1,__zero_reg__ |
3508 2056 1082 st Z,__zero_reg__ |
3509 2058 A050 subi r26,lo8(-(PPM_in)) |
3510 205a B040 sbci r27,hi8(-(PPM_in)) |
3511 205c 1196 adiw r26,1 |
3512 205e 1C92 st X,__zero_reg__ |
3513 2060 1E92 st -X,__zero_reg__ |
3514 2062 4050 subi r20,lo8(-(PPM_in)) |
3515 2064 5040 sbci r21,hi8(-(PPM_in)) |
3516 2066 DA01 movw r26,r20 |
3517 2068 1196 adiw r26,1 |
3518 206a 1C92 st X,__zero_reg__ |
3519 206c 1E92 st -X,__zero_reg__ |
3520 .L410: |
3521 206e 8091 0000 lds r24,NewPpmData |
3522 2072 8150 subi r24,lo8(-(-1)) |
3523 2074 8093 0000 sts NewPpmData,r24 |
3524 2078 8F5F subi r24,lo8(-(1)) |
3525 207a 01F0 breq .L471 |
3526 207c 8091 0000 lds r24,MKFlags |
3527 2080 84FF sbrs r24,4 |
3528 2082 00C0 rjmp .L472 |
3529 .L471: |
3530 2084 0E94 0000 call ParameterMapping |
3531 2088 E091 0000 lds r30,ParamSet |
3532 208c F0E0 ldi r31,lo8(0) |
3533 208e EE0F lsl r30 |
3534 2090 FF1F rol r31 |
3535 2092 E050 subi r30,lo8(-(PPM_in)) |
3536 2094 F040 sbci r31,hi8(-(PPM_in)) |
3537 2096 2081 ld r18,Z |
3538 2098 3181 ldd r19,Z+1 |
3539 209a 8091 0000 lds r24,ParamSet+18 |
3540 209e 90E0 ldi r25,lo8(0) |
3541 20a0 289F mul r18,r24 |
3542 20a2 A001 movw r20,r0 |
3543 20a4 299F mul r18,r25 |
3544 20a6 500D add r21,r0 |
3545 20a8 389F mul r19,r24 |
3546 20aa 500D add r21,r0 |
3547 20ac 1124 clr r1 |
3548 20ae 2091 0000 lds r18,stick_nick.2424 |
3549 20b2 3091 0000 lds r19,(stick_nick.2424)+1 |
3550 20b6 C901 movw r24,r18 |
3551 20b8 880F lsl r24 |
3552 20ba 991F rol r25 |
3553 20bc 820F add r24,r18 |
3554 20be 931F adc r25,r19 |
3555 20c0 480F add r20,r24 |
3556 20c2 591F adc r21,r25 |
3557 20c4 57FF sbrs r21,7 |
3558 20c6 00C0 rjmp .+4 |
3559 20c8 0C94 0000 jmp .L733 |
3560 .L473: |
3561 20cc 5595 asr r21 |
3562 20ce 4795 ror r20 |
3563 20d0 5595 asr r21 |
3564 20d2 4795 ror r20 |
3565 20d4 5093 0000 sts (stick_nick.2424)+1,r21 |
3566 20d8 4093 0000 sts stick_nick.2424,r20 |
3567 20dc E091 0000 lds r30,ParamSet |
3568 20e0 F0E0 ldi r31,lo8(0) |
3569 20e2 EE0F lsl r30 |
3570 20e4 FF1F rol r31 |
3571 20e6 E050 subi r30,lo8(-(PPM_diff)) |
3572 20e8 F040 sbci r31,hi8(-(PPM_diff)) |
3573 20ea 2081 ld r18,Z |
3574 20ec 3181 ldd r19,Z+1 |
3575 20ee 8091 0000 lds r24,ParamSet+19 |
3576 20f2 90E0 ldi r25,lo8(0) |
3577 20f4 BC01 movw r22,r24 |
3578 20f6 269F mul r18,r22 |
3579 20f8 C001 movw r24,r0 |
3580 20fa 279F mul r18,r23 |
3581 20fc 900D add r25,r0 |
3582 20fe 369F mul r19,r22 |
3583 2100 900D add r25,r0 |
3584 2102 1124 clr r1 |
3585 2104 840F add r24,r20 |
3586 2106 951F adc r25,r21 |
3587 2108 9093 0000 sts (stick_nick.2424)+1,r25 |
3588 210c 8093 0000 sts stick_nick.2424,r24 |
3589 2110 2091 0000 lds r18,GPSStickNick |
3590 2114 3091 0000 lds r19,(GPSStickNick)+1 |
3591 2118 821B sub r24,r18 |
3592 211a 930B sbc r25,r19 |
3593 211c 9093 0000 sts (StickNick)+1,r25 |
3594 2120 8093 0000 sts StickNick,r24 |
3595 2124 E091 0000 lds r30,ParamSet+1 |
3596 2128 F0E0 ldi r31,lo8(0) |
3597 212a EE0F lsl r30 |
3598 212c FF1F rol r31 |
3599 212e E050 subi r30,lo8(-(PPM_in)) |
3600 2130 F040 sbci r31,hi8(-(PPM_in)) |
3601 2132 2081 ld r18,Z |
3602 2134 3181 ldd r19,Z+1 |
3603 2136 8091 0000 lds r24,ParamSet+18 |
3604 213a 90E0 ldi r25,lo8(0) |
3605 213c 289F mul r18,r24 |
3606 213e A001 movw r20,r0 |
3607 2140 299F mul r18,r25 |
3608 2142 500D add r21,r0 |
3609 2144 389F mul r19,r24 |
3610 2146 500D add r21,r0 |
3611 2148 1124 clr r1 |
3612 214a 2091 0000 lds r18,stick_roll.2425 |
3613 214e 3091 0000 lds r19,(stick_roll.2425)+1 |
3614 2152 C901 movw r24,r18 |
3615 2154 880F lsl r24 |
3616 2156 991F rol r25 |
3617 2158 820F add r24,r18 |
3618 215a 931F adc r25,r19 |
3619 215c 480F add r20,r24 |
3620 215e 591F adc r21,r25 |
3621 2160 57FF sbrs r21,7 |
3622 2162 00C0 rjmp .+4 |
3623 2164 0C94 0000 jmp .L734 |
3624 .L474: |
3625 2168 5595 asr r21 |
3626 216a 4795 ror r20 |
3627 216c 5595 asr r21 |
3628 216e 4795 ror r20 |
3629 2170 5093 0000 sts (stick_roll.2425)+1,r21 |
3630 2174 4093 0000 sts stick_roll.2425,r20 |
3631 2178 E091 0000 lds r30,ParamSet+1 |
3632 217c F0E0 ldi r31,lo8(0) |
3633 217e EE0F lsl r30 |
3634 2180 FF1F rol r31 |
3635 2182 E050 subi r30,lo8(-(PPM_diff)) |
3636 2184 F040 sbci r31,hi8(-(PPM_diff)) |
3637 2186 2081 ld r18,Z |
3638 2188 3181 ldd r19,Z+1 |
3639 218a 8091 0000 lds r24,ParamSet+19 |
3640 218e 90E0 ldi r25,lo8(0) |
3641 2190 DC01 movw r26,r24 |
3642 2192 2A9F mul r18,r26 |
3643 2194 C001 movw r24,r0 |
3644 2196 2B9F mul r18,r27 |
3645 2198 900D add r25,r0 |
3646 219a 3A9F mul r19,r26 |
3647 219c 900D add r25,r0 |
3648 219e 1124 clr r1 |
3649 21a0 840F add r24,r20 |
3650 21a2 951F adc r25,r21 |
3651 21a4 9093 0000 sts (stick_roll.2425)+1,r25 |
3652 21a8 8093 0000 sts stick_roll.2425,r24 |
3653 21ac 2091 0000 lds r18,GPSStickRoll |
3654 21b0 3091 0000 lds r19,(GPSStickRoll)+1 |
3655 21b4 821B sub r24,r18 |
3656 21b6 930B sbc r25,r19 |
3657 21b8 9093 0000 sts (StickRoll)+1,r25 |
3658 21bc 8093 0000 sts StickRoll,r24 |
3659 21c0 E091 0000 lds r30,ParamSet+3 |
3660 21c4 F0E0 ldi r31,lo8(0) |
3661 21c6 EE0F lsl r30 |
3662 21c8 FF1F rol r31 |
3663 21ca E050 subi r30,lo8(-(PPM_in)) |
3664 21cc F040 sbci r31,hi8(-(PPM_in)) |
3665 21ce 8081 ld r24,Z |
3666 21d0 9181 ldd r25,Z+1 |
3667 21d2 2227 clr r18 |
3668 21d4 3327 clr r19 |
3669 21d6 281B sub r18,r24 |
3670 21d8 390B sbc r19,r25 |
3671 21da 3093 0000 sts (StickYaw)+1,r19 |
3672 21de 2093 0000 sts StickYaw,r18 |
3673 21e2 8091 0000 lds r24,ParamSet+8 |
3674 21e6 8872 andi r24,lo8(40) |
3675 21e8 01F0 breq .L475 |
3676 21ea 2330 cpi r18,3 |
3677 21ec 3105 cpc r19,__zero_reg__ |
3678 21ee 04F0 brlt .+4 |
3679 21f0 0C94 0000 jmp .L735 |
3680 21f4 BFEF ldi r27,hi8(-2) |
3681 21f6 2E3F cpi r18,lo8(-2) |
3682 21f8 3B07 cpc r19,r27 |
3683 21fa 04F0 brlt .+4 |
3684 21fc 0C94 0000 jmp .L477 |
3685 2200 2E5F subi r18,lo8(-(2)) |
3686 2202 3F4F sbci r19,hi8(-(2)) |
3687 2204 3093 0000 sts (StickYaw)+1,r19 |
3688 2208 2093 0000 sts StickYaw,r18 |
3689 .L475: |
3690 220c E091 0000 lds r30,ParamSet+2 |
3691 2210 F0E0 ldi r31,lo8(0) |
3692 2212 EE0F lsl r30 |
3693 2214 FF1F rol r31 |
3694 2216 E050 subi r30,lo8(-(PPM_in)) |
3695 2218 F040 sbci r31,hi8(-(PPM_in)) |
3696 221a 0190 ld __tmp_reg__,Z+ |
3697 221c F081 ld r31,Z |
3698 221e E02D mov r30,__tmp_reg__ |
3699 2220 E858 subi r30,lo8(-(120)) |
3700 2222 FF4F sbci r31,hi8(-(120)) |
3701 2224 F093 0000 sts (StickGas)+1,r31 |
3702 2228 E093 0000 sts StickGas,r30 |
3703 222c 8091 0000 lds r24,FCParam+7 |
3704 2230 865F subi r24,lo8(-(10)) |
3705 2232 8093 0000 sts GyroPFactor,r24 |
3706 2236 8091 0000 lds r24,FCParam+8 |
3707 223a 8093 0000 sts GyroIFactor,r24 |
3708 223e 8091 0000 lds r24,FCParam+9 |
3709 2242 865F subi r24,lo8(-(10)) |
3710 2244 8093 0000 sts GyroYawPFactor,r24 |
3711 2248 8091 0000 lds r24,FCParam+10 |
3712 224c 8093 0000 sts GyroYawIFactor,r24 |
3713 2250 8091 0000 lds r24,ExternControl+10 |
3714 2254 80FF sbrs r24,0 |
3715 2256 00C0 rjmp .L478 |
3716 2258 8091 0000 lds r24,FCParam+28 |
3717 225c 8138 cpi r24,lo8(-127) |
3718 225e 00F4 brsh .+2 |
3719 2260 00C0 rjmp .L478 |
3720 2262 2091 0000 lds r18,ParamSet+18 |
3721 2266 30E0 ldi r19,lo8(0) |
3722 2268 8091 0000 lds r24,ExternControl+3 |
3723 226c 9927 clr r25 |
3724 226e 87FD sbrc r24,7 |
3725 2270 9095 com r25 |
3726 2272 289F mul r18,r24 |
3727 2274 A001 movw r20,r0 |
3728 2276 299F mul r18,r25 |
3729 2278 500D add r21,r0 |
3730 227a 389F mul r19,r24 |
3731 227c 500D add r21,r0 |
3732 227e 1124 clr r1 |
3733 2280 8091 0000 lds r24,StickNick |
3734 2284 9091 0000 lds r25,(StickNick)+1 |
3735 2288 840F add r24,r20 |
3736 228a 951F adc r25,r21 |
3737 228c 9093 0000 sts (StickNick)+1,r25 |
3738 2290 8093 0000 sts StickNick,r24 |
3739 2294 8091 0000 lds r24,ExternControl+4 |
3740 2298 9927 clr r25 |
3741 229a 87FD sbrc r24,7 |
3742 229c 9095 com r25 |
3743 229e 5901 movw r10,r18 |
3744 22a0 A89E mul r10,r24 |
3745 22a2 9001 movw r18,r0 |
3746 22a4 A99E mul r10,r25 |
3747 22a6 300D add r19,r0 |
3748 22a8 B89E mul r11,r24 |
3749 22aa 300D add r19,r0 |
3750 22ac 1124 clr r1 |
3751 22ae 8091 0000 lds r24,StickRoll |
3752 22b2 9091 0000 lds r25,(StickRoll)+1 |
3753 22b6 820F add r24,r18 |
3754 22b8 931F adc r25,r19 |
3755 22ba 9093 0000 sts (StickRoll)+1,r25 |
3756 22be 8093 0000 sts StickRoll,r24 |
3757 22c2 2091 0000 lds r18,ExternControl+5 |
3758 22c6 3327 clr r19 |
3759 22c8 27FD sbrc r18,7 |
3760 22ca 3095 com r19 |
3761 22cc 8091 0000 lds r24,StickYaw |
3762 22d0 9091 0000 lds r25,(StickYaw)+1 |
3763 22d4 820F add r24,r18 |
3764 22d6 931F adc r25,r19 |
3765 22d8 9093 0000 sts (StickYaw)+1,r25 |
3766 22dc 8093 0000 sts StickYaw,r24 |
3767 22e0 2091 0000 lds r18,ParamSet+13 |
3768 22e4 30E0 ldi r19,lo8(0) |
3769 22e6 8091 0000 lds r24,ExternControl+7 |
3770 22ea 9927 clr r25 |
3771 22ec 87FD sbrc r24,7 |
3772 22ee 9095 com r25 |
3773 22f0 6C01 movw r12,r24 |
3774 22f2 2C9D mul r18,r12 |
3775 22f4 C001 movw r24,r0 |
3776 22f6 2D9D mul r18,r13 |
3777 22f8 900D add r25,r0 |
3778 22fa 3C9D mul r19,r12 |
3779 22fc 900D add r25,r0 |
3780 22fe 1124 clr r1 |
3781 2300 9093 0000 sts (ExternHeightValue)+1,r25 |
3782 2304 8093 0000 sts ExternHeightValue,r24 |
3783 2308 8091 0000 lds r24,ExternControl+6 |
3784 230c 90E0 ldi r25,lo8(0) |
3785 230e 8E17 cp r24,r30 |
3786 2310 9F07 cpc r25,r31 |
3787 2312 04F4 brge .L478 |
3788 2314 9093 0000 sts (StickGas)+1,r25 |
3789 2318 8093 0000 sts StickGas,r24 |
3790 .L478: |
3791 231c 8091 0000 lds r24,StickGas |
3792 2320 9091 0000 lds r25,(StickGas)+1 |
3793 2324 97FF sbrs r25,7 |
3794 2326 00C0 rjmp .+4 |
3795 2328 0C94 0000 jmp .L736 |
3796 232c 8091 0000 lds r24,ParamSet+8 |
3797 2330 82FF sbrs r24,2 |
3798 2332 00C0 rjmp .+4 |
3799 2334 0C94 0000 jmp .L737 |
3800 .L480: |
3801 2338 6091 0000 lds r22,StickNick |
3802 233c 7091 0000 lds r23,StickNick+1 |
3803 2340 4091 0000 lds r20,MaxStickNick |
3804 2344 5091 0000 lds r21,(MaxStickNick)+1 |
3805 2348 CB01 movw r24,r22 |
3806 234a 9C01 movw r18,r24 |
3807 234c 97FF sbrs r25,7 |
3808 234e 00C0 rjmp .+4 |
3809 2350 0C94 0000 jmp .L738 |
3810 .L482: |
3811 2354 3595 asr r19 |
3812 2356 2795 ror r18 |
3813 2358 3595 asr r19 |
3814 235a 2795 ror r18 |
3815 235c 37FF sbrs r19,7 |
3816 235e 00C0 rjmp .+4 |
3817 2360 0C94 0000 jmp .L739 |
3818 .L483: |
3819 2364 4217 cp r20,r18 |
3820 2366 5307 cpc r21,r19 |
3821 2368 04F4 brge .+4 |
3822 236a 0C94 0000 jmp .L740 |
3823 236e 4150 subi r20,lo8(-(-1)) |
3824 2370 5040 sbci r21,hi8(-(-1)) |
3825 2372 5093 0000 sts (MaxStickNick)+1,r21 |
3826 2376 4093 0000 sts MaxStickNick,r20 |
3827 .L485: |
3828 237a 6091 0000 lds r22,StickRoll |
3829 237e 7091 0000 lds r23,StickRoll+1 |
3830 2382 4091 0000 lds r20,MaxStickRoll |
3831 2386 5091 0000 lds r21,(MaxStickRoll)+1 |
3832 238a CB01 movw r24,r22 |
3833 238c 9C01 movw r18,r24 |
3834 238e 97FF sbrs r25,7 |
3835 2390 00C0 rjmp .+4 |
3836 2392 0C94 0000 jmp .L741 |
3837 .L487: |
3838 2396 3595 asr r19 |
3839 2398 2795 ror r18 |
3840 239a 3595 asr r19 |
3841 239c 2795 ror r18 |
3842 239e 37FF sbrs r19,7 |
3843 23a0 00C0 rjmp .+4 |
3844 23a2 0C94 0000 jmp .L742 |
3845 .L488: |
3846 23a6 4217 cp r20,r18 |
3847 23a8 5307 cpc r21,r19 |
3848 23aa 04F0 brlt .+4 |
3849 23ac 0C94 0000 jmp .L486 |
3850 23b0 9B01 movw r18,r22 |
3851 23b2 77FF sbrs r23,7 |
3852 23b4 00C0 rjmp .+4 |
3853 23b6 0C94 0000 jmp .L743 |
3854 .L489: |
3855 23ba C901 movw r24,r18 |
3856 23bc 9595 asr r25 |
3857 23be 8795 ror r24 |
3858 23c0 9595 asr r25 |
3859 23c2 8795 ror r24 |
3860 23c4 9093 0000 sts (MaxStickRoll)+1,r25 |
3861 23c8 8093 0000 sts MaxStickRoll,r24 |
3862 23cc 8536 cpi r24,101 |
3863 23ce 9105 cpc r25,__zero_reg__ |
3864 23d0 04F0 brlt .+4 |
3865 23d2 0C94 0000 jmp .L744 |
3866 .L490: |
3867 23d6 8091 0000 lds r24,ParamSet+1 |
3868 23da A82F mov r26,r24 |
3869 23dc B0E0 ldi r27,lo8(0) |
3870 23de AA0F lsl r26 |
3871 23e0 BB1F rol r27 |
3872 23e2 FD01 movw r30,r26 |
3873 23e4 E050 subi r30,lo8(-(PPM_in)) |
3874 23e6 F040 sbci r31,hi8(-(PPM_in)) |
3875 23e8 2081 ld r18,Z |
3876 23ea 3181 ldd r19,Z+1 |
3877 23ec 8091 0000 lds r24,ParamSet+49 |
3878 23f0 482F mov r20,r24 |
3879 23f2 50E0 ldi r21,lo8(0) |
3880 23f4 4217 cp r20,r18 |
3881 23f6 5307 cpc r21,r19 |
3882 23f8 04F4 brge .L491 |
3883 23fa 8091 0000 lds r24,ParamSet+86 |
3884 23fe 82FF sbrs r24,2 |
3885 2400 00C0 rjmp .+4 |
3886 2402 0C94 0000 jmp .L745 |
3887 .L491: |
3888 2406 7091 0000 lds r23,LoopingLeft |
3889 240a 7723 tst r23 |
3890 240c 01F0 breq .L492 |
3891 240e FD01 movw r30,r26 |
3892 2410 E050 subi r30,lo8(-(PPM_in)) |
3893 2412 F040 sbci r31,hi8(-(PPM_in)) |
3894 2414 2081 ld r18,Z |
3895 2416 3181 ldd r19,Z+1 |
3896 2418 8091 0000 lds r24,ParamSet+50 |
3897 241c FA01 movw r30,r20 |
3898 241e E81B sub r30,r24 |
3899 2420 F109 sbc r31,__zero_reg__ |
3900 2422 2E17 cp r18,r30 |
3901 2424 3F07 cpc r19,r31 |
3902 2426 04F4 brge .+4 |
3903 2428 0C94 0000 jmp .L746 |
3904 .L492: |
3905 242c FD01 movw r30,r26 |
3906 242e E050 subi r30,lo8(-(PPM_in)) |
3907 2430 F040 sbci r31,hi8(-(PPM_in)) |
3908 2432 2081 ld r18,Z |
3909 2434 3181 ldd r19,Z+1 |
3910 2436 8827 clr r24 |
3911 2438 9927 clr r25 |
3912 243a 841B sub r24,r20 |
3913 243c 950B sbc r25,r21 |
3914 243e 2817 cp r18,r24 |
3915 2440 3907 cpc r19,r25 |
3916 2442 04F4 brge .L493 |
3917 2444 8091 0000 lds r24,ParamSet+86 |
3918 2448 83FF sbrs r24,3 |
3919 244a 00C0 rjmp .+4 |
3920 244c 0C94 0000 jmp .L747 |
3921 .L493: |
3922 2450 8091 0000 lds r24,LoopingRight |
3923 2454 8823 tst r24 |
3924 2456 01F0 breq .L494 |
3925 2458 A050 subi r26,lo8(-(PPM_in)) |
3926 245a B040 sbci r27,hi8(-(PPM_in)) |
3927 245c 2D91 ld r18,X+ |
3928 245e 3C91 ld r19,X |
3929 2460 8091 0000 lds r24,ParamSet+50 |
3930 2464 90E0 ldi r25,lo8(0) |
3931 2466 841B sub r24,r20 |
3932 2468 950B sbc r25,r21 |
3933 246a 8217 cp r24,r18 |
3934 246c 9307 cpc r25,r19 |
3935 246e 04F4 brge .+4 |
3936 2470 0C94 0000 jmp .L748 |
3937 .L494: |
3938 2474 8091 0000 lds r24,ParamSet |
3939 2478 A82F mov r26,r24 |
3940 247a B0E0 ldi r27,lo8(0) |
3941 247c AA0F lsl r26 |
3942 247e BB1F rol r27 |
3943 2480 FD01 movw r30,r26 |
3944 2482 E050 subi r30,lo8(-(PPM_in)) |
3945 2484 F040 sbci r31,hi8(-(PPM_in)) |
3946 2486 8081 ld r24,Z |
3947 2488 9181 ldd r25,Z+1 |
3948 248a 4817 cp r20,r24 |
3949 248c 5907 cpc r21,r25 |
3950 248e 04F4 brge .L495 |
3951 2490 8091 0000 lds r24,ParamSet+86 |
3952 2494 80FF sbrs r24,0 |
3953 2496 00C0 rjmp .+4 |
3954 2498 0C94 0000 jmp .L749 |
3955 .L495: |
3956 249c 6091 0000 lds r22,LoopingTop |
3957 24a0 6623 tst r22 |
3958 24a2 01F0 breq .L496 |
3959 24a4 FD01 movw r30,r26 |
3960 24a6 E050 subi r30,lo8(-(PPM_in)) |
3961 24a8 F040 sbci r31,hi8(-(PPM_in)) |
3962 24aa 2081 ld r18,Z |
3963 24ac 3181 ldd r19,Z+1 |
3964 24ae 8091 0000 lds r24,ParamSet+50 |
3965 24b2 5A01 movw r10,r20 |
3966 24b4 A81A sub r10,r24 |
3967 24b6 B108 sbc r11,__zero_reg__ |
3968 24b8 2A15 cp r18,r10 |
3969 24ba 3B05 cpc r19,r11 |
3970 24bc 04F4 brge .+4 |
3971 24be 0C94 0000 jmp .L750 |
3972 .L496: |
3973 24c2 FD01 movw r30,r26 |
3974 24c4 E050 subi r30,lo8(-(PPM_in)) |
3975 24c6 F040 sbci r31,hi8(-(PPM_in)) |
3976 24c8 2081 ld r18,Z |
3977 24ca 3181 ldd r19,Z+1 |
3978 24cc 8827 clr r24 |
3979 24ce 9927 clr r25 |
3980 24d0 841B sub r24,r20 |
3981 24d2 950B sbc r25,r21 |
3982 24d4 2817 cp r18,r24 |
3983 24d6 3907 cpc r19,r25 |
3984 24d8 04F4 brge .L497 |
3985 24da 8091 0000 lds r24,ParamSet+86 |
3986 24de 81FF sbrs r24,1 |
3987 24e0 00C0 rjmp .+4 |
3988 24e2 0C94 0000 jmp .L751 |
3989 .L497: |
3990 24e6 8091 0000 lds r24,LoopingDown |
3991 24ea 8823 tst r24 |
3992 24ec 01F0 breq .L498 |
3993 24ee A050 subi r26,lo8(-(PPM_in)) |
3994 24f0 B040 sbci r27,hi8(-(PPM_in)) |
3995 24f2 2D91 ld r18,X+ |
3996 24f4 3C91 ld r19,X |
3997 24f6 8091 0000 lds r24,ParamSet+50 |
3998 24fa 90E0 ldi r25,lo8(0) |
3999 24fc 841B sub r24,r20 |
4000 24fe 950B sbc r25,r21 |
4001 2500 8217 cp r24,r18 |
4002 2502 9307 cpc r25,r19 |
4003 2504 04F4 brge .+4 |
4004 2506 0C94 0000 jmp .L752 |
4005 .L498: |
4006 250a 7723 tst r23 |
4007 250c 01F4 brne .L499 |
4008 250e 8091 0000 lds r24,LoopingRight |
4009 2512 8823 tst r24 |
4010 2514 01F4 brne .+4 |
4011 2516 0C94 0000 jmp .L500 |
4012 .L499: |
4013 251a 81E0 ldi r24,lo8(1) |
4014 251c 8093 0000 sts LoopingRoll,r24 |
4015 .L501: |
4016 2520 6623 tst r22 |
4017 2522 01F4 brne .L502 |
4018 2524 8091 0000 lds r24,LoopingDown |
4019 2528 8823 tst r24 |
4020 252a 01F4 brne .+4 |
4021 252c 0C94 0000 jmp .L503 |
4022 .L502: |
4023 2530 81E0 ldi r24,lo8(1) |
4024 2532 8093 0000 sts LoopingNick,r24 |
4025 2536 1092 0000 sts LoopingRoll,__zero_reg__ |
4026 253a 1092 0000 sts LoopingLeft,__zero_reg__ |
4027 253e 1092 0000 sts LoopingRight,__zero_reg__ |
4028 .L472: |
4029 2542 8091 0000 lds r24,LoopingRoll |
4030 2546 8823 tst r24 |
4031 2548 01F0 breq .+2 |
4032 254a 00C0 rjmp .L504 |
4033 254c 8091 0000 lds r24,LoopingNick |
4034 2550 8823 tst r24 |
4035 2552 01F0 breq .+2 |
4036 2554 00C0 rjmp .L504 |
4037 .L505: |
4038 2556 8091 0000 lds r24,MKFlags |
4039 255a 84FF sbrs r24,4 |
4040 255c 00C0 rjmp .L507 |
4041 255e 1092 0000 sts (StickYaw)+1,__zero_reg__ |
4042 2562 1092 0000 sts StickYaw,__zero_reg__ |
4043 2566 1092 0000 sts (StickNick)+1,__zero_reg__ |
4044 256a 1092 0000 sts StickNick,__zero_reg__ |
4045 256e 1092 0000 sts (StickRoll)+1,__zero_reg__ |
4046 2572 1092 0000 sts StickRoll,__zero_reg__ |
4047 2576 8091 0000 lds r24,ParamSet+31 |
4048 257a 8093 0000 sts StickGas,r24 |
4049 257e 1092 0000 sts StickGas+1,__zero_reg__ |
4050 2582 9AE5 ldi r25,lo8(90) |
4051 2584 9093 0000 sts GyroPFactor,r25 |
4052 2588 88E7 ldi r24,lo8(120) |
4053 258a 8093 0000 sts GyroIFactor,r24 |
4054 258e 9093 0000 sts GyroYawPFactor,r25 |
4055 2592 8093 0000 sts GyroYawIFactor,r24 |
4056 2596 1092 0000 sts LoopingRoll,__zero_reg__ |
4057 259a 1092 0000 sts LoopingNick,__zero_reg__ |
4058 259e 1092 0000 sts (MaxStickNick)+1,__zero_reg__ |
4059 25a2 1092 0000 sts MaxStickNick,__zero_reg__ |
4060 25a6 1092 0000 sts (MaxStickRoll)+1,__zero_reg__ |
4061 25aa 1092 0000 sts MaxStickRoll,__zero_reg__ |
4062 .L507: |
4063 25ae 2091 0000 lds r18,MeanIntegralGyroNick |
4064 25b2 3091 0000 lds r19,(MeanIntegralGyroNick)+1 |
4065 25b6 4091 0000 lds r20,(MeanIntegralGyroNick)+2 |
4066 25ba 5091 0000 lds r21,(MeanIntegralGyroNick)+3 |
4067 25be 28A3 std Y+32,r18 |
4068 25c0 39A3 std Y+33,r19 |
4069 25c2 4AA3 std Y+34,r20 |
4070 25c4 5BA3 std Y+35,r21 |
4071 25c6 4091 0000 lds r20,IntegralGyroNick |
4072 25ca 5091 0000 lds r21,(IntegralGyroNick)+1 |
4073 25ce 6091 0000 lds r22,(IntegralGyroNick)+2 |
4074 25d2 7091 0000 lds r23,(IntegralGyroNick)+3 |
4075 25d6 48A7 std Y+40,r20 |
4076 25d8 59A7 std Y+41,r21 |
4077 25da 6AA7 std Y+42,r22 |
4078 25dc 7BA7 std Y+43,r23 |
4079 25de 88A1 ldd r24,Y+32 |
4080 25e0 99A1 ldd r25,Y+33 |
4081 25e2 AAA1 ldd r26,Y+34 |
4082 25e4 BBA1 ldd r27,Y+35 |
4083 25e6 840F add r24,r20 |
4084 25e8 951F adc r25,r21 |
4085 25ea A61F adc r26,r22 |
4086 25ec B71F adc r27,r23 |
4087 25ee 8093 0000 sts MeanIntegralGyroNick,r24 |
4088 25f2 9093 0000 sts (MeanIntegralGyroNick)+1,r25 |
4089 25f6 A093 0000 sts (MeanIntegralGyroNick)+2,r26 |
4090 25fa B093 0000 sts (MeanIntegralGyroNick)+3,r27 |
4091 25fe 2090 0000 lds r2,MeanIntegralGyroRoll |
4092 2602 3090 0000 lds r3,(MeanIntegralGyroRoll)+1 |
4093 2606 4090 0000 lds r4,(MeanIntegralGyroRoll)+2 |
4094 260a 5090 0000 lds r5,(MeanIntegralGyroRoll)+3 |
4095 260e A090 0000 lds r10,IntegralGyroRoll |
4096 2612 B090 0000 lds r11,(IntegralGyroRoll)+1 |
4097 2616 C090 0000 lds r12,(IntegralGyroRoll)+2 |
4098 261a D090 0000 lds r13,(IntegralGyroRoll)+3 |
4099 261e ACA2 std Y+36,r10 |
4100 2620 BDA2 std Y+37,r11 |
4101 2622 CEA2 std Y+38,r12 |
4102 2624 DFA2 std Y+39,r13 |
4103 2626 2A0C add r2,r10 |
4104 2628 3B1C adc r3,r11 |
4105 262a 4C1C adc r4,r12 |
4106 262c 5D1C adc r5,r13 |
4107 262e 2092 0000 sts MeanIntegralGyroRoll,r2 |
4108 2632 3092 0000 sts (MeanIntegralGyroRoll)+1,r3 |
4109 2636 4092 0000 sts (MeanIntegralGyroRoll)+2,r4 |
4110 263a 5092 0000 sts (MeanIntegralGyroRoll)+3,r5 |
4111 263e B090 0000 lds r11,LoopingNick |
4112 2642 BD8E std Y+29,r11 |
4113 2644 BB20 tst r11 |
4114 2646 01F4 brne .L508 |
4115 2648 8091 0000 lds r24,LoopingRoll |
4116 264c 8823 tst r24 |
4117 264e 01F4 brne .+4 |
4118 2650 0C94 0000 jmp .L509 |
4119 .L508: |
4120 2654 1092 0000 sts (MeasurementCounter)+1,__zero_reg__ |
4121 2658 1092 0000 sts MeasurementCounter,__zero_reg__ |
4122 265c 1092 0000 sts MeanAccNick,__zero_reg__ |
4123 2660 1092 0000 sts (MeanAccNick)+1,__zero_reg__ |
4124 2664 1092 0000 sts (MeanAccNick)+2,__zero_reg__ |
4125 2668 1092 0000 sts (MeanAccNick)+3,__zero_reg__ |
4126 266c 1092 0000 sts MeanAccRoll,__zero_reg__ |
4127 2670 1092 0000 sts (MeanAccRoll)+1,__zero_reg__ |
4128 2674 1092 0000 sts (MeanAccRoll)+2,__zero_reg__ |
4129 2678 1092 0000 sts (MeanAccRoll)+3,__zero_reg__ |
4130 267c 1092 0000 sts MeanIntegralGyroNick,__zero_reg__ |
4131 2680 1092 0000 sts (MeanIntegralGyroNick)+1,__zero_reg__ |
4132 2684 1092 0000 sts (MeanIntegralGyroNick)+2,__zero_reg__ |
4133 2688 1092 0000 sts (MeanIntegralGyroNick)+3,__zero_reg__ |
4134 268c 1092 0000 sts MeanIntegralGyroRoll,__zero_reg__ |
4135 2690 1092 0000 sts (MeanIntegralGyroRoll)+1,__zero_reg__ |
4136 2694 1092 0000 sts (MeanIntegralGyroRoll)+2,__zero_reg__ |
4137 2698 1092 0000 sts (MeanIntegralGyroRoll)+3,__zero_reg__ |
4138 269c 8091 0000 lds r24,ReadingIntegralGyroNick |
4139 26a0 9091 0000 lds r25,(ReadingIntegralGyroNick)+1 |
4140 26a4 A091 0000 lds r26,(ReadingIntegralGyroNick)+2 |
4141 26a8 B091 0000 lds r27,(ReadingIntegralGyroNick)+3 |
4142 26ac 8093 0000 sts ReadingIntegralGyroNick2,r24 |
4143 26b0 9093 0000 sts (ReadingIntegralGyroNick2)+1,r25 |
4144 26b4 A093 0000 sts (ReadingIntegralGyroNick2)+2,r26 |
4145 26b8 B093 0000 sts (ReadingIntegralGyroNick2)+3,r27 |
4146 26bc 8091 0000 lds r24,ReadingIntegralGyroRoll |
4147 26c0 9091 0000 lds r25,(ReadingIntegralGyroRoll)+1 |
4148 26c4 A091 0000 lds r26,(ReadingIntegralGyroRoll)+2 |
4149 26c8 B091 0000 lds r27,(ReadingIntegralGyroRoll)+3 |
4150 26cc 8093 0000 sts ReadingIntegralGyroRoll2,r24 |
4151 26d0 9093 0000 sts (ReadingIntegralGyroRoll2)+1,r25 |
4152 26d4 A093 0000 sts (ReadingIntegralGyroRoll2)+2,r26 |
4153 26d8 B093 0000 sts (ReadingIntegralGyroRoll2)+3,r27 |
4154 26dc 1092 0000 sts (AttitudeCorrectionNick)+1,__zero_reg__ |
4155 26e0 1092 0000 sts AttitudeCorrectionNick,__zero_reg__ |
4156 26e4 1092 0000 sts (AttitudeCorrectionRoll)+1,__zero_reg__ |
4157 26e8 1092 0000 sts AttitudeCorrectionRoll,__zero_reg__ |
4158 26ec CD8C ldd r12,Y+29 |
4159 26ee CC20 tst r12 |
4160 26f0 01F4 brne .+4 |
4161 26f2 0C94 0000 jmp .L753 |
4162 .L510: |
4163 26f6 8091 0000 lds r24,MeasurementCounter |
4164 26fa 9091 0000 lds r25,(MeasurementCounter)+1 |
4165 26fe 8F3F cpi r24,255 |
4166 2700 9105 cpc r25,__zero_reg__ |
4167 2702 01F0 breq .+2 |
4168 2704 00F4 brsh .+2 |
4169 2706 00C0 rjmp .L529 |
4170 2708 6D8D ldd r22,Y+29 |
4171 270a 6623 tst r22 |
4172 270c 01F4 brne .+4 |
4173 270e 0C94 0000 jmp .L754 |
4174 .L530: |
4175 2712 1092 0000 sts (AttitudeCorrectionRoll)+1,__zero_reg__ |
4176 2716 1092 0000 sts AttitudeCorrectionRoll,__zero_reg__ |
4177 271a 1092 0000 sts (AttitudeCorrectionNick)+1,__zero_reg__ |
4178 271e 1092 0000 sts AttitudeCorrectionNick,__zero_reg__ |
4179 2722 1092 0000 sts FunnelCourse,__zero_reg__ |
4180 2726 4091 0000 lds r20,MeanIntegralGyroNick |
4181 272a 5091 0000 lds r21,(MeanIntegralGyroNick)+1 |
4182 272e 6091 0000 lds r22,(MeanIntegralGyroNick)+2 |
4183 2732 7091 0000 lds r23,(MeanIntegralGyroNick)+3 |
4184 2736 48A3 std Y+32,r20 |
4185 2738 59A3 std Y+33,r21 |
4186 273a 6AA3 std Y+34,r22 |
4187 273c 7BA3 std Y+35,r23 |
4188 273e 2090 0000 lds r2,MeanIntegralGyroRoll |
4189 2742 3090 0000 lds r3,(MeanIntegralGyroRoll)+1 |
4190 2746 4090 0000 lds r4,(MeanIntegralGyroRoll)+2 |
4191 274a 5090 0000 lds r5,(MeanIntegralGyroRoll)+3 |
4192 .L567: |
4193 274e 8091 0000 lds r24,GyroIFactor |
4194 2752 8823 tst r24 |
4195 2754 01F4 brne .L568 |
4196 2756 1092 0000 sts (AttitudeCorrectionRoll)+1,__zero_reg__ |
4197 275a 1092 0000 sts AttitudeCorrectionRoll,__zero_reg__ |
4198 275e 1092 0000 sts (AttitudeCorrectionNick)+1,__zero_reg__ |
4199 2762 1092 0000 sts AttitudeCorrectionNick,__zero_reg__ |
4200 .L568: |
4201 2766 68A1 ldd r22,Y+32 |
4202 2768 79A1 ldd r23,Y+33 |
4203 276a 8AA1 ldd r24,Y+34 |
4204 276c 9BA1 ldd r25,Y+35 |
4205 276e 6093 0000 sts MeanIntegralGyroNick_old.2431,r22 |
4206 2772 7093 0000 sts (MeanIntegralGyroNick_old.2431)+1,r23 |
4207 2776 8093 0000 sts (MeanIntegralGyroNick_old.2431)+2,r24 |
4208 277a 9093 0000 sts (MeanIntegralGyroNick_old.2431)+3,r25 |
4209 277e 2092 0000 sts MeanIntegralGyroRoll_old.2432,r2 |
4210 2782 3092 0000 sts (MeanIntegralGyroRoll_old.2432)+1,r3 |
4211 2786 4092 0000 sts (MeanIntegralGyroRoll_old.2432)+2,r4 |
4212 278a 5092 0000 sts (MeanIntegralGyroRoll_old.2432)+3,r5 |
4213 278e 1092 0000 sts MeanAccNick,__zero_reg__ |
4214 2792 1092 0000 sts (MeanAccNick)+1,__zero_reg__ |
4215 2796 1092 0000 sts (MeanAccNick)+2,__zero_reg__ |
4216 279a 1092 0000 sts (MeanAccNick)+3,__zero_reg__ |
4217 279e 1092 0000 sts MeanAccRoll,__zero_reg__ |
4218 27a2 1092 0000 sts (MeanAccRoll)+1,__zero_reg__ |
4219 27a6 1092 0000 sts (MeanAccRoll)+2,__zero_reg__ |
4220 27aa 1092 0000 sts (MeanAccRoll)+3,__zero_reg__ |
4221 27ae 1092 0000 sts MeanIntegralGyroNick,__zero_reg__ |
4222 27b2 1092 0000 sts (MeanIntegralGyroNick)+1,__zero_reg__ |
4223 27b6 1092 0000 sts (MeanIntegralGyroNick)+2,__zero_reg__ |
4224 27ba 1092 0000 sts (MeanIntegralGyroNick)+3,__zero_reg__ |
4225 27be 1092 0000 sts MeanIntegralGyroRoll,__zero_reg__ |
4226 27c2 1092 0000 sts (MeanIntegralGyroRoll)+1,__zero_reg__ |
4227 27c6 1092 0000 sts (MeanIntegralGyroRoll)+2,__zero_reg__ |
4228 27ca 1092 0000 sts (MeanIntegralGyroRoll)+3,__zero_reg__ |
4229 27ce 1092 0000 sts (MeasurementCounter)+1,__zero_reg__ |
4230 27d2 1092 0000 sts MeasurementCounter,__zero_reg__ |
4231 .L529: |
4232 27d6 E090 0000 lds r14,StickYaw |
4233 27da F090 0000 lds r15,(StickYaw)+1 |
4234 27de C701 movw r24,r14 |
4235 27e0 F7FE sbrs r15,7 |
4236 27e2 00C0 rjmp .+4 |
4237 27e4 0C94 0000 jmp .L755 |
4238 .L570: |
4239 27e8 4097 sbiw r24,16 |
4240 27ea 04F0 brlt .L569 |
4241 27ec 88EE ldi r24,lo8(1000) |
4242 27ee 93E0 ldi r25,hi8(1000) |
4243 27f0 9093 0000 sts (BadCompassHeading)+1,r25 |
4244 27f4 8093 0000 sts BadCompassHeading,r24 |
4245 27f8 8091 0000 lds r24,ParamSet+8 |
4246 27fc 84FD sbrc r24,4 |
4247 27fe 00C0 rjmp .+4 |
4248 2800 0C94 0000 jmp .L756 |
4249 .L569: |
4250 2804 1091 0000 lds r17,ParamSet+20 |
4251 2808 B701 movw r22,r14 |
4252 280a 8827 clr r24 |
4253 280c 77FD sbrc r23,7 |
4254 280e 8095 com r24 |
4255 2810 982F mov r25,r24 |
4256 2812 212F mov r18,r17 |
4257 2814 30E0 ldi r19,lo8(0) |
4258 2816 40E0 ldi r20,lo8(0) |
4259 2818 50E0 ldi r21,hi8(0) |
4260 281a 0E94 0000 call __mulsi3 |
4261 281e F701 movw r30,r14 |
4262 2820 F7FE sbrs r15,7 |
4263 2822 00C0 rjmp .+4 |
4264 2824 0C94 0000 jmp .L757 |
4265 .L571: |
4266 2828 9F01 movw r18,r30 |
4267 282a 4427 clr r20 |
4268 282c 37FD sbrc r19,7 |
4269 282e 4095 com r20 |
4270 2830 542F mov r21,r20 |
4271 2832 0E94 0000 call __mulsi3 |
4272 2836 20E0 ldi r18,lo8(512) |
4273 2838 32E0 ldi r19,hi8(512) |
4274 283a 40E0 ldi r20,hlo8(512) |
4275 283c 50E0 ldi r21,hhi8(512) |
4276 283e 0E94 0000 call __divmodsi4 |
4277 2842 812F mov r24,r17 |
4278 2844 90E0 ldi r25,lo8(0) |
4279 2846 8E9D mul r24,r14 |
4280 2848 B001 movw r22,r0 |
4281 284a 8F9D mul r24,r15 |
4282 284c 700D add r23,r0 |
4283 284e 9E9D mul r25,r14 |
4284 2850 700D add r23,r0 |
4285 2852 1124 clr r1 |
4286 2854 77FF sbrs r23,7 |
4287 2856 00C0 rjmp .+4 |
4288 2858 0C94 0000 jmp .L758 |
4289 .L572: |
4290 285c 7595 asr r23 |
4291 285e 6795 ror r22 |
4292 2860 7595 asr r23 |
4293 2862 6795 ror r22 |
4294 2864 260F add r18,r22 |
4295 2866 371F adc r19,r23 |
4296 2868 C901 movw r24,r18 |
4297 286a AA27 clr r26 |
4298 286c 97FD sbrc r25,7 |
4299 286e A095 com r26 |
4300 2870 BA2F mov r27,r26 |
4301 2872 8093 0000 sts SetPointYaw.2410,r24 |
4302 2876 9093 0000 sts (SetPointYaw.2410)+1,r25 |
4303 287a A093 0000 sts (SetPointYaw.2410)+2,r26 |
4304 287e B093 0000 sts (SetPointYaw.2410)+3,r27 |
4305 2882 2091 0000 lds r18,ReadingIntegralGyroYaw |
4306 2886 3091 0000 lds r19,(ReadingIntegralGyroYaw)+1 |
4307 288a 4091 0000 lds r20,(ReadingIntegralGyroYaw)+2 |
4308 288e 5091 0000 lds r21,(ReadingIntegralGyroYaw)+3 |
4309 2892 281B sub r18,r24 |
4310 2894 390B sbc r19,r25 |
4311 2896 4A0B sbc r20,r26 |
4312 2898 5B0B sbc r21,r27 |
4313 289a 2093 0000 sts ReadingIntegralGyroYaw,r18 |
4314 289e 3093 0000 sts (ReadingIntegralGyroYaw)+1,r19 |
4315 28a2 4093 0000 sts (ReadingIntegralGyroYaw)+2,r20 |
4316 28a6 5093 0000 sts (ReadingIntegralGyroYaw)+3,r21 |
4317 28aa 203B cpi r18,lo8(-50000) |
4318 28ac 7CE3 ldi r23,hi8(-50000) |
4319 28ae 3707 cpc r19,r23 |
4320 28b0 7FEF ldi r23,hlo8(-50000) |
4321 28b2 4707 cpc r20,r23 |
4322 28b4 7FEF ldi r23,hhi8(-50000) |
4323 28b6 5707 cpc r21,r23 |
4324 28b8 04F0 brlt .+4 |
4325 28ba 0C94 0000 jmp .L573 |
4326 28be 80EB ldi r24,lo8(-50000) |
4327 28c0 9CE3 ldi r25,hi8(-50000) |
4328 28c2 AFEF ldi r26,hlo8(-50000) |
4329 28c4 BFEF ldi r27,hhi8(-50000) |
4330 28c6 8093 0000 sts ReadingIntegralGyroYaw,r24 |
4331 28ca 9093 0000 sts (ReadingIntegralGyroYaw)+1,r25 |
4332 28ce A093 0000 sts (ReadingIntegralGyroYaw)+2,r26 |
4333 28d2 B093 0000 sts (ReadingIntegralGyroYaw)+3,r27 |
4334 .L574: |
4335 28d6 8091 0000 lds r24,ParamSet+8 |
4336 28da 8872 andi r24,lo8(40) |
4337 28dc 01F4 brne .+2 |
4338 28de 00C0 rjmp .L728 |
4339 28e0 8091 0000 lds r24,CompassCalState |
4340 28e4 8823 tst r24 |
4341 28e6 01F0 breq .+2 |
4342 28e8 00C0 rjmp .L759 |
4343 .L576: |
4344 28ea 68A5 ldd r22,Y+40 |
4345 28ec 79A5 ldd r23,Y+41 |
4346 28ee 8AA5 ldd r24,Y+42 |
4347 28f0 9BA5 ldd r25,Y+43 |
4348 28f2 20E0 ldi r18,lo8(512) |
4349 28f4 32E0 ldi r19,hi8(512) |
4350 28f6 40E0 ldi r20,hlo8(512) |
4351 28f8 50E0 ldi r21,hhi8(512) |
4352 28fa 0E94 0000 call __divmodsi4 |
4353 28fe 8901 movw r16,r18 |
4354 2900 37FF sbrs r19,7 |
4355 2902 00C0 rjmp .+4 |
4356 2904 0C94 0000 jmp .L760 |
4357 .L577: |
4358 2908 6CA1 ldd r22,Y+36 |
4359 290a 7DA1 ldd r23,Y+37 |
4360 290c 8EA1 ldd r24,Y+38 |
4361 290e 9FA1 ldd r25,Y+39 |
4362 2910 20E0 ldi r18,lo8(512) |
4363 2912 32E0 ldi r19,hi8(512) |
4364 2914 40E0 ldi r20,hlo8(512) |
4365 2916 50E0 ldi r21,hhi8(512) |
4366 2918 0E94 0000 call __divmodsi4 |
4367 291c 4901 movw r8,r18 |
4368 291e 37FF sbrs r19,7 |
4369 2920 00C0 rjmp .+4 |
4370 2922 0C94 0000 jmp .L761 |
4371 .L578: |
4372 2926 8016 cp r8,r16 |
4373 2928 9106 cpc r9,r17 |
4374 292a 04F4 brge .L579 |
4375 292c 4801 movw r8,r16 |
4376 .L579: |
4377 292e A090 0000 lds r10,CompassHeading |
4378 2932 B090 0000 lds r11,(CompassHeading)+1 |
4379 2936 B7FE sbrs r11,7 |
4380 2938 00C0 rjmp .+4 |
4381 293a 0C94 0000 jmp .L762 |
4382 293e ACE1 ldi r26,lo8(540) |
4383 2940 B2E0 ldi r27,hi8(540) |
4384 2942 AA0E add r10,r26 |
4385 2944 BB1E adc r11,r27 |
4386 2946 7501 movw r14,r10 |
4387 2948 0027 clr r16 |
4388 294a F7FC sbrc r15,7 |
4389 294c 0095 com r16 |
4390 294e 102F mov r17,r16 |
4391 2950 E4EE ldi r30,lo8(-540) |
4392 2952 FDEF ldi r31,hi8(-540) |
4393 2954 AE0E add r10,r30 |
4394 2956 BF1E adc r11,r31 |
4395 2958 2091 0000 lds r18,ParamSet+23 |
4396 295c 8AE2 ldi r24,lo8(42) |
4397 295e 289F mul r18,r24 |
4398 2960 9001 movw r18,r0 |
4399 2962 1124 clr r1 |
4400 2964 4427 clr r20 |
4401 2966 37FD sbrc r19,7 |
4402 2968 4095 com r20 |
4403 296a 542F mov r21,r20 |
4404 296c 6091 0000 lds r22,YawGyroHeading |
4405 2970 7091 0000 lds r23,(YawGyroHeading)+1 |
4406 2974 8091 0000 lds r24,(YawGyroHeading)+2 |
4407 2978 9091 0000 lds r25,(YawGyroHeading)+3 |
4408 297c 0E94 0000 call __divmodsi4 |
4409 2980 E21A sub r14,r18 |
4410 2982 F30A sbc r15,r19 |
4411 2984 040B sbc r16,r20 |
4412 2986 150B sbc r17,r21 |
4413 2988 C801 movw r24,r16 |
4414 298a B701 movw r22,r14 |
4415 298c 28E6 ldi r18,lo8(360) |
4416 298e 31E0 ldi r19,hi8(360) |
4417 2990 40E0 ldi r20,hlo8(360) |
4418 2992 50E0 ldi r21,hhi8(360) |
4419 2994 0E94 0000 call __divmodsi4 |
4420 2998 645B subi r22,lo8(-(-180)) |
4421 299a 7040 sbci r23,hi8(-(-180)) |
4422 .L581: |
4423 299c 2090 0000 lds r2,GyroYaw |
4424 29a0 3090 0000 lds r3,(GyroYaw)+1 |
4425 29a4 C101 movw r24,r2 |
4426 29a6 37FE sbrs r3,7 |
4427 29a8 00C0 rjmp .+4 |
4428 29aa 0C94 0000 jmp .L763 |
4429 .L583: |
4430 29ae 8138 cpi r24,129 |
4431 29b0 9105 cpc r25,__zero_reg__ |
4432 29b2 04F4 brge .+4 |
4433 29b4 0C94 0000 jmp .L582 |
4434 29b8 60E0 ldi r22,lo8(0) |
4435 29ba 70E0 ldi r23,hi8(0) |
4436 29bc CC24 clr r12 |
4437 29be DD24 clr r13 |
4438 .L584: |
4439 29c0 4090 0000 lds r4,BadCompassHeading |
4440 29c4 5090 0000 lds r5,(BadCompassHeading)+1 |
4441 29c8 4114 cp r4,__zero_reg__ |
4442 29ca 5104 cpc r5,__zero_reg__ |
4443 29cc 01F4 brne .L585 |
4444 29ce F9E1 ldi r31,lo8(25) |
4445 29d0 8F16 cp r8,r31 |
4446 29d2 9104 cpc r9,__zero_reg__ |
4447 29d4 04F4 brge .+4 |
4448 29d6 0C94 0000 jmp .L764 |
4449 .L585: |
4450 29da B401 movw r22,r8 |
4451 29dc 7595 asr r23 |
4452 29de 6795 ror r22 |
4453 29e0 7595 asr r23 |
4454 29e2 6795 ror r22 |
4455 29e4 7595 asr r23 |
4456 29e6 6795 ror r22 |
4457 29e8 6F5F subi r22,lo8(-(1)) |
4458 29ea 7F4F sbci r23,hi8(-(1)) |
4459 29ec C601 movw r24,r12 |
4460 29ee 0E94 0000 call __divmodhi4 |
4461 29f2 5B01 movw r10,r22 |
4462 29f4 CC24 clr r12 |
4463 29f6 B7FC sbrc r11,7 |
4464 29f8 C094 com r12 |
4465 29fa DC2C mov r13,r12 |
4466 29fc 8091 0000 lds r24,YawGyroHeading |
4467 2a00 9091 0000 lds r25,(YawGyroHeading)+1 |
4468 2a04 A091 0000 lds r26,(YawGyroHeading)+2 |
4469 2a08 B091 0000 lds r27,(YawGyroHeading)+3 |
4470 2a0c A80E add r10,r24 |
4471 2a0e B91E adc r11,r25 |
4472 2a10 CA1E adc r12,r26 |
4473 2a12 DB1E adc r13,r27 |
4474 2a14 A092 0000 sts YawGyroHeading,r10 |
4475 2a18 B092 0000 sts (YawGyroHeading)+1,r11 |
4476 2a1c C092 0000 sts (YawGyroHeading)+2,r12 |
4477 2a20 D092 0000 sts (YawGyroHeading)+3,r13 |
4478 2a24 8091 0000 lds r24,FCParam+5 |
4479 2a28 682E mov r6,r24 |
4480 2a2a 7724 clr r7 |
4481 2a2c 869C mul r8,r6 |
4482 2a2e C001 movw r24,r0 |
4483 2a30 879C mul r8,r7 |
4484 2a32 900D add r25,r0 |
4485 2a34 969C mul r9,r6 |
4486 2a36 900D add r25,r0 |
4487 2a38 1124 clr r1 |
4488 2a3a 97FF sbrs r25,7 |
4489 2a3c 00C0 rjmp .+4 |
4490 2a3e 0C94 0000 jmp .L765 |
4491 .L586: |
4492 2a42 9595 asr r25 |
4493 2a44 8795 ror r24 |
4494 2a46 9595 asr r25 |
4495 2a48 8795 ror r24 |
4496 2a4a 9595 asr r25 |
4497 2a4c 8795 ror r24 |
4498 2a4e 9595 asr r25 |
4499 2a50 8795 ror r24 |
4500 2a52 9595 asr r25 |
4501 2a54 8795 ror r24 |
4502 2a56 4301 movw r8,r6 |
4503 2a58 881A sub r8,r24 |
4504 2a5a 990A sbc r9,r25 |
4505 2a5c 97FE sbrs r9,7 |
4506 2a5e 00C0 rjmp .+4 |
4507 2a60 0C94 0000 jmp .L587 |
4508 2a64 4114 cp r4,__zero_reg__ |
4509 2a66 5104 cpc r5,__zero_reg__ |
4510 2a68 01F0 breq .+4 |
4511 2a6a 0C94 0000 jmp .L588 |
4512 2a6e 4090 0000 lds r4,MaxStickRoll |
4513 2a72 5090 0000 lds r5,(MaxStickRoll)+1 |
4514 2a76 8091 0000 lds r24,MaxStickNick |
4515 2a7a 9091 0000 lds r25,(MaxStickNick)+1 |
4516 2a7e 480E add r4,r24 |
4517 2a80 591E adc r5,r25 |
4518 2a82 57FE sbrs r5,7 |
4519 2a84 00C0 rjmp .+4 |
4520 2a86 0C94 0000 jmp .L766 |
4521 .L589: |
4522 2a8a 5594 asr r5 |
4523 2a8c 4794 ror r4 |
4524 2a8e 5594 asr r5 |
4525 2a90 4794 ror r4 |
4526 2a92 5594 asr r5 |
4527 2a94 4794 ror r4 |
4528 2a96 40E4 ldi r20,lo8(64) |
4529 2a98 50E0 ldi r21,hi8(64) |
4530 2a9a 440E add r4,r20 |
4531 2a9c 551E adc r5,r21 |
4532 2a9e 8091 0000 lds r24,CompassCourse |
4533 2aa2 9091 0000 lds r25,(CompassCourse)+1 |
4534 2aa6 AA27 clr r26 |
4535 2aa8 97FD sbrc r25,7 |
4536 2aaa A095 com r26 |
4537 2aac BA2F mov r27,r26 |
4538 2aae 7CE1 ldi r23,lo8(540) |
4539 2ab0 E72E mov r14,r23 |
4540 2ab2 72E0 ldi r23,hi8(540) |
4541 2ab4 F72E mov r15,r23 |
4542 2ab6 012D mov r16,__zero_reg__ |
4543 2ab8 112D mov r17,__zero_reg__ |
4544 2aba E81A sub r14,r24 |
4545 2abc F90A sbc r15,r25 |
4546 2abe 0A0B sbc r16,r26 |
4547 2ac0 1B0B sbc r17,r27 |
4548 2ac2 2091 0000 lds r18,ParamSet+23 |
4549 2ac6 8AE2 ldi r24,lo8(42) |
4550 2ac8 289F mul r18,r24 |
4551 2aca 9001 movw r18,r0 |
4552 2acc 1124 clr r1 |
4553 2ace 4427 clr r20 |
4554 2ad0 37FD sbrc r19,7 |
4555 2ad2 4095 com r20 |
4556 2ad4 542F mov r21,r20 |
4557 2ad6 C601 movw r24,r12 |
4558 2ad8 B501 movw r22,r10 |
4559 2ada 0E94 0000 call __divmodsi4 |
4560 2ade E20E add r14,r18 |
4561 2ae0 F31E adc r15,r19 |
4562 2ae2 041F adc r16,r20 |
4563 2ae4 151F adc r17,r21 |
4564 2ae6 C801 movw r24,r16 |
4565 2ae8 B701 movw r22,r14 |
4566 2aea 28E6 ldi r18,lo8(360) |
4567 2aec 31E0 ldi r19,hi8(360) |
4568 2aee 40E0 ldi r20,hlo8(360) |
4569 2af0 50E0 ldi r21,hhi8(360) |
4570 2af2 0E94 0000 call __divmodsi4 |
4571 2af6 645B subi r22,lo8(-(-180)) |
4572 2af8 7040 sbci r23,hi8(-(-180)) |
4573 2afa 689D mul r22,r8 |
4574 2afc C001 movw r24,r0 |
4575 2afe 699D mul r22,r9 |
4576 2b00 900D add r25,r0 |
4577 2b02 789D mul r23,r8 |
4578 2b04 900D add r25,r0 |
4579 2b06 1124 clr r1 |
4580 2b08 B201 movw r22,r4 |
4581 2b0a 0E94 0000 call __divmodhi4 |
4582 2b0e 9B01 movw r18,r22 |
4583 2b10 C301 movw r24,r6 |
4584 2b12 880F lsl r24 |
4585 2b14 991F rol r25 |
4586 2b16 860D add r24,r6 |
4587 2b18 971D adc r25,r7 |
4588 2b1a 8217 cp r24,r18 |
4589 2b1c 9307 cpc r25,r19 |
4590 2b1e 04F0 brlt .+4 |
4591 2b20 0C94 0000 jmp .L590 |
4592 2b24 BC01 movw r22,r24 |
4593 .L591: |
4594 2b26 9B01 movw r18,r22 |
4595 2b28 4427 clr r20 |
4596 2b2a 37FD sbrc r19,7 |
4597 2b2c 4095 com r20 |
4598 2b2e 542F mov r21,r20 |
4599 2b30 8091 0000 lds r24,ReadingIntegralGyroYaw |
4600 2b34 9091 0000 lds r25,(ReadingIntegralGyroYaw)+1 |
4601 2b38 A091 0000 lds r26,(ReadingIntegralGyroYaw)+2 |
4602 2b3c B091 0000 lds r27,(ReadingIntegralGyroYaw)+3 |
4603 2b40 820F add r24,r18 |
4604 2b42 931F adc r25,r19 |
4605 2b44 A41F adc r26,r20 |
4606 2b46 B51F adc r27,r21 |
4607 2b48 8093 0000 sts ReadingIntegralGyroYaw,r24 |
4608 2b4c 9093 0000 sts (ReadingIntegralGyroYaw)+1,r25 |
4609 2b50 A093 0000 sts (ReadingIntegralGyroYaw)+2,r26 |
4610 2b54 B093 0000 sts (ReadingIntegralGyroYaw)+3,r27 |
4611 2b58 00C0 rjmp .L575 |
4612 .L401: |
4613 2b5a 2998 cbi 37-32,1 |
4614 2b5c 8091 0000 lds r24,RC_Quality |
4615 2b60 8436 cpi r24,lo8(100) |
4616 2b62 00F4 brsh .+2 |
4617 2b64 00C0 rjmp .L767 |
4618 .L403: |
4619 2b66 8091 0000 lds r24,RC_Quality |
4620 2b6a 8D38 cpi r24,lo8(-115) |
4621 2b6c 00F4 brsh .+2 |
4622 2b6e 00C0 rjmp .L410 |
4623 2b70 8091 0000 lds r24,MKFlags |
4624 2b74 8F7E andi r24,lo8(-17) |
4625 2b76 8093 0000 sts MKFlags,r24 |
4626 2b7a 8091 0000 lds r24,ParamSet+32 |
4627 2b7e 22E3 ldi r18,lo8(50) |
4628 2b80 829F mul r24,r18 |
4629 2b82 C001 movw r24,r0 |
4630 2b84 1124 clr r1 |
4631 2b86 9093 0000 sts (RcLostTimer.2415)+1,r25 |
4632 2b8a 8093 0000 sts RcLostTimer.2415,r24 |
4633 2b8e 8091 0000 lds r24,StickGas |
4634 2b92 9091 0000 lds r25,(StickGas)+1 |
4635 2b96 8997 sbiw r24,41 |
4636 2b98 04F0 brlt .L411 |
4637 2b9a 8091 0000 lds r24,MKFlags |
4638 2b9e 80FF sbrs r24,0 |
4639 2ba0 00C0 rjmp .L411 |
4640 2ba2 8091 0000 lds r24,ModelIsFlying |
4641 2ba6 9091 0000 lds r25,(ModelIsFlying)+1 |
4642 2baa BFEF ldi r27,hi8(-1) |
4643 2bac 8F3F cpi r24,lo8(-1) |
4644 2bae 9B07 cpc r25,r27 |
4645 2bb0 01F4 brne .+4 |
4646 2bb2 0C94 0000 jmp .L412 |
4647 2bb6 0196 adiw r24,1 |
4648 2bb8 9093 0000 sts (ModelIsFlying)+1,r25 |
4649 2bbc 8093 0000 sts ModelIsFlying,r24 |
4650 .L411: |
4651 2bc0 8091 0000 lds r24,ModelIsFlying |
4652 2bc4 9091 0000 lds r25,(ModelIsFlying)+1 |
4653 2bc8 8F3F cpi r24,255 |
4654 2bca 9105 cpc r25,__zero_reg__ |
4655 2bcc 01F0 breq .+6 |
4656 2bce 00F0 brlo .+4 |
4657 2bd0 0C94 0000 jmp .L412 |
4658 2bd4 1092 0000 sts IPartNick.2408,__zero_reg__ |
4659 2bd8 1092 0000 sts (IPartNick.2408)+1,__zero_reg__ |
4660 2bdc 1092 0000 sts (IPartNick.2408)+2,__zero_reg__ |
4661 2be0 1092 0000 sts (IPartNick.2408)+3,__zero_reg__ |
4662 2be4 1092 0000 sts IPartRoll.2409,__zero_reg__ |
4663 2be8 1092 0000 sts (IPartRoll.2409)+1,__zero_reg__ |
4664 2bec 1092 0000 sts (IPartRoll.2409)+2,__zero_reg__ |
4665 2bf0 1092 0000 sts (IPartRoll.2409)+3,__zero_reg__ |
4666 2bf4 1092 0000 sts (StickYaw)+1,__zero_reg__ |
4667 2bf8 1092 0000 sts StickYaw,__zero_reg__ |
4668 2bfc 8A3F cpi r24,250 |
4669 2bfe 9105 cpc r25,__zero_reg__ |
4670 2c00 01F4 brne .+4 |
4671 2c02 0C94 0000 jmp .L768 |
4672 .L413: |
4673 2c06 8091 0000 lds r24,ParamSet+4 |
4674 2c0a E82F mov r30,r24 |
4675 2c0c F0E0 ldi r31,lo8(0) |
4676 2c0e EE0F lsl r30 |
4677 2c10 FF1F rol r31 |
4678 2c12 E050 subi r30,lo8(-(PPM_in)) |
4679 2c14 F040 sbci r31,hi8(-(PPM_in)) |
4680 2c16 8081 ld r24,Z |
4681 2c18 9181 ldd r25,Z+1 |
4682 2c1a E090 0000 lds r14,Poti1 |
4683 2c1e F090 0000 lds r15,(Poti1)+1 |
4684 2c22 8359 subi r24,lo8(-(109)) |
4685 2c24 9F4F sbci r25,hi8(-(109)) |
4686 2c26 8E15 cp r24,r14 |
4687 2c28 9F05 cpc r25,r15 |
4688 2c2a 04F4 brge .+4 |
4689 2c2c 0C94 0000 jmp .L414 |
4690 2c30 C701 movw r24,r14 |
4691 2c32 0196 adiw r24,1 |
4692 2c34 9093 0000 sts (Poti1)+1,r25 |
4693 2c38 8093 0000 sts Poti1,r24 |
4694 2c3c 7C01 movw r14,r24 |
4695 .L415: |
4696 2c3e 8091 0000 lds r24,ParamSet+5 |
4697 2c42 E82F mov r30,r24 |
4698 2c44 F0E0 ldi r31,lo8(0) |
4699 2c46 EE0F lsl r30 |
4700 2c48 FF1F rol r31 |
4701 2c4a E050 subi r30,lo8(-(PPM_in)) |
4702 2c4c F040 sbci r31,hi8(-(PPM_in)) |
4703 2c4e 8081 ld r24,Z |
4704 2c50 9181 ldd r25,Z+1 |
4705 2c52 0091 0000 lds r16,Poti2 |
4706 2c56 1091 0000 lds r17,(Poti2)+1 |
4707 2c5a 8359 subi r24,lo8(-(109)) |
4708 2c5c 9F4F sbci r25,hi8(-(109)) |
4709 2c5e 8017 cp r24,r16 |
4710 2c60 9107 cpc r25,r17 |
4711 2c62 04F4 brge .+4 |
4712 2c64 0C94 0000 jmp .L416 |
4713 2c68 C801 movw r24,r16 |
4714 2c6a 0196 adiw r24,1 |
4715 2c6c 9093 0000 sts (Poti2)+1,r25 |
4716 2c70 8093 0000 sts Poti2,r24 |
4717 2c74 8C01 movw r16,r24 |
4718 .L417: |
4719 2c76 8091 0000 lds r24,ParamSet+6 |
4720 2c7a E82F mov r30,r24 |
4721 2c7c F0E0 ldi r31,lo8(0) |
4722 2c7e EE0F lsl r30 |
4723 2c80 FF1F rol r31 |
4724 2c82 E050 subi r30,lo8(-(PPM_in)) |
4725 2c84 F040 sbci r31,hi8(-(PPM_in)) |
4726 2c86 8081 ld r24,Z |
4727 2c88 9181 ldd r25,Z+1 |
4728 2c8a A090 0000 lds r10,Poti3 |
4729 2c8e B090 0000 lds r11,(Poti3)+1 |
4730 2c92 8359 subi r24,lo8(-(109)) |
4731 2c94 9F4F sbci r25,hi8(-(109)) |
4732 2c96 8A15 cp r24,r10 |
4733 2c98 9B05 cpc r25,r11 |
4734 2c9a 04F4 brge .+4 |
4735 2c9c 0C94 0000 jmp .L418 |
4736 2ca0 C501 movw r24,r10 |
4737 2ca2 0196 adiw r24,1 |
4738 2ca4 9093 0000 sts (Poti3)+1,r25 |
4739 2ca8 8093 0000 sts Poti3,r24 |
4740 2cac 5C01 movw r10,r24 |
4741 .L419: |
4742 2cae 8091 0000 lds r24,ParamSet+7 |
4743 2cb2 E82F mov r30,r24 |
4744 2cb4 F0E0 ldi r31,lo8(0) |
4745 2cb6 EE0F lsl r30 |
4746 2cb8 FF1F rol r31 |
4747 2cba E050 subi r30,lo8(-(PPM_in)) |
4748 2cbc F040 sbci r31,hi8(-(PPM_in)) |
4749 2cbe 8081 ld r24,Z |
4750 2cc0 9181 ldd r25,Z+1 |
4751 2cc2 A091 0000 lds r26,Poti4 |
4752 2cc6 B091 0000 lds r27,(Poti4)+1 |
4753 2cca 8359 subi r24,lo8(-(109)) |
4754 2ccc 9F4F sbci r25,hi8(-(109)) |
4755 2cce 8A17 cp r24,r26 |
4756 2cd0 9B07 cpc r25,r27 |
4757 2cd2 04F4 brge .+4 |
4758 2cd4 0C94 0000 jmp .L420 |
4759 2cd8 CD01 movw r24,r26 |
4760 2cda 0196 adiw r24,1 |
4761 2cdc 9093 0000 sts (Poti4)+1,r25 |
4762 2ce0 8093 0000 sts Poti4,r24 |
4763 2ce4 DC01 movw r26,r24 |
4764 .L421: |
4765 2ce6 8091 0000 lds r24,PPM_in+18 |
4766 2cea 9091 0000 lds r25,(PPM_in+18)+1 |
4767 2cee E091 0000 lds r30,Poti5 |
4768 2cf2 F091 0000 lds r31,(Poti5)+1 |
4769 2cf6 8359 subi r24,lo8(-(109)) |
4770 2cf8 9F4F sbci r25,hi8(-(109)) |
4771 2cfa 8E17 cp r24,r30 |
4772 2cfc 9F07 cpc r25,r31 |
4773 2cfe 04F4 brge .+4 |
4774 2d00 0C94 0000 jmp .L422 |
4775 2d04 CF01 movw r24,r30 |
4776 2d06 0196 adiw r24,1 |
4777 2d08 9093 0000 sts (Poti5)+1,r25 |
4778 2d0c 8093 0000 sts Poti5,r24 |
4779 2d10 FC01 movw r30,r24 |
4780 .L423: |
4781 2d12 8091 0000 lds r24,PPM_in+20 |
4782 2d16 9091 0000 lds r25,(PPM_in+20)+1 |
4783 2d1a 6091 0000 lds r22,Poti6 |
4784 2d1e 7091 0000 lds r23,(Poti6)+1 |
4785 2d22 8359 subi r24,lo8(-(109)) |
4786 2d24 9F4F sbci r25,hi8(-(109)) |
4787 2d26 8617 cp r24,r22 |
4788 2d28 9707 cpc r25,r23 |
4789 2d2a 04F4 brge .+4 |
4790 2d2c 0C94 0000 jmp .L424 |
4791 2d30 CB01 movw r24,r22 |
4792 2d32 0196 adiw r24,1 |
4793 2d34 9093 0000 sts (Poti6)+1,r25 |
4794 2d38 8093 0000 sts Poti6,r24 |
4795 2d3c BC01 movw r22,r24 |
4796 .L425: |
4797 2d3e 8091 0000 lds r24,PPM_in+22 |
4798 2d42 9091 0000 lds r25,(PPM_in+22)+1 |
4799 2d46 4091 0000 lds r20,Poti7 |
4800 2d4a 5091 0000 lds r21,(Poti7)+1 |
4801 2d4e 8359 subi r24,lo8(-(109)) |
4802 2d50 9F4F sbci r25,hi8(-(109)) |
4803 2d52 8417 cp r24,r20 |
4804 2d54 9507 cpc r25,r21 |
4805 2d56 04F4 brge .+4 |
4806 2d58 0C94 0000 jmp .L426 |
4807 2d5c CA01 movw r24,r20 |
4808 2d5e 0196 adiw r24,1 |
4809 2d60 9093 0000 sts (Poti7)+1,r25 |
4810 2d64 8093 0000 sts Poti7,r24 |
4811 2d68 AC01 movw r20,r24 |
4812 .L427: |
4813 2d6a 8091 0000 lds r24,PPM_in+24 |
4814 2d6e 9091 0000 lds r25,(PPM_in+24)+1 |
4815 2d72 2091 0000 lds r18,Poti8 |
4816 2d76 3091 0000 lds r19,(Poti8)+1 |
4817 2d7a 8359 subi r24,lo8(-(109)) |
4818 2d7c 9F4F sbci r25,hi8(-(109)) |
4819 2d7e 8217 cp r24,r18 |
4820 2d80 9307 cpc r25,r19 |
4821 2d82 04F4 brge .+4 |
4822 2d84 0C94 0000 jmp .L428 |
4823 2d88 C901 movw r24,r18 |
4824 2d8a 0196 adiw r24,1 |
4825 2d8c 9093 0000 sts (Poti8)+1,r25 |
4826 2d90 8093 0000 sts Poti8,r24 |
4827 2d94 9C01 movw r18,r24 |
4828 .L429: |
4829 2d96 F7FE sbrs r15,7 |
4830 2d98 00C0 rjmp .+4 |
4831 2d9a 0C94 0000 jmp .L769 |
4832 2d9e 8FEF ldi r24,lo8(255) |
4833 2da0 E816 cp r14,r24 |
4834 2da2 F104 cpc r15,__zero_reg__ |
4835 2da4 01F0 breq .L431 |
4836 2da6 04F0 brlt .L431 |
4837 2da8 8FEF ldi r24,lo8(255) |
4838 2daa 90E0 ldi r25,hi8(255) |
4839 2dac 9093 0000 sts (Poti1)+1,r25 |
4840 2db0 8093 0000 sts Poti1,r24 |
4841 .L431: |
4842 2db4 17FF sbrs r17,7 |
4843 2db6 00C0 rjmp .+4 |
4844 2db8 0C94 0000 jmp .L770 |
4845 2dbc 0F3F cpi r16,255 |
4846 2dbe 1105 cpc r17,__zero_reg__ |
4847 2dc0 01F0 breq .L433 |
4848 2dc2 04F0 brlt .L433 |
4849 2dc4 8FEF ldi r24,lo8(255) |
4850 2dc6 90E0 ldi r25,hi8(255) |
4851 2dc8 9093 0000 sts (Poti2)+1,r25 |
4852 2dcc 8093 0000 sts Poti2,r24 |
4853 .L433: |
4854 2dd0 B7FE sbrs r11,7 |
4855 2dd2 00C0 rjmp .+4 |
4856 2dd4 0C94 0000 jmp .L771 |
4857 2dd8 9FEF ldi r25,lo8(255) |
4858 2dda A916 cp r10,r25 |
4859 2ddc B104 cpc r11,__zero_reg__ |
4860 2dde 01F0 breq .L435 |
4861 2de0 04F0 brlt .L435 |
4862 2de2 8FEF ldi r24,lo8(255) |
4863 2de4 90E0 ldi r25,hi8(255) |
4864 2de6 9093 0000 sts (Poti3)+1,r25 |
4865 2dea 8093 0000 sts Poti3,r24 |
4866 .L435: |
4867 2dee B7FF sbrs r27,7 |
4868 2df0 00C0 rjmp .+4 |
4869 2df2 0C94 0000 jmp .L772 |
4870 2df6 AF3F cpi r26,255 |
4871 2df8 B105 cpc r27,__zero_reg__ |
4872 2dfa 01F0 breq .L437 |
4873 2dfc 04F0 brlt .L437 |
4874 2dfe 8FEF ldi r24,lo8(255) |
4875 2e00 90E0 ldi r25,hi8(255) |
4876 2e02 9093 0000 sts (Poti4)+1,r25 |
4877 2e06 8093 0000 sts Poti4,r24 |
4878 .L437: |
4879 2e0a F7FF sbrs r31,7 |
4880 2e0c 00C0 rjmp .+4 |
4881 2e0e 0C94 0000 jmp .L773 |
4882 2e12 EF3F cpi r30,255 |
4883 2e14 F105 cpc r31,__zero_reg__ |
4884 2e16 01F0 breq .L439 |
4885 2e18 04F0 brlt .L439 |
4886 2e1a 8FEF ldi r24,lo8(255) |
4887 2e1c 90E0 ldi r25,hi8(255) |
4888 2e1e 9093 0000 sts (Poti5)+1,r25 |
4889 2e22 8093 0000 sts Poti5,r24 |
4890 .L439: |
4891 2e26 77FF sbrs r23,7 |
4892 2e28 00C0 rjmp .+4 |
4893 2e2a 0C94 0000 jmp .L774 |
4894 2e2e 6F3F cpi r22,255 |
4895 2e30 7105 cpc r23,__zero_reg__ |
4896 2e32 01F0 breq .L441 |
4897 2e34 04F0 brlt .L441 |
4898 2e36 8FEF ldi r24,lo8(255) |
4899 2e38 90E0 ldi r25,hi8(255) |
4900 2e3a 9093 0000 sts (Poti6)+1,r25 |
4901 2e3e 8093 0000 sts Poti6,r24 |
4902 .L441: |
4903 2e42 57FF sbrs r21,7 |
4904 2e44 00C0 rjmp .+4 |
4905 2e46 0C94 0000 jmp .L775 |
4906 2e4a 4F3F cpi r20,255 |
4907 2e4c 5105 cpc r21,__zero_reg__ |
4908 2e4e 01F0 breq .L443 |
4909 2e50 04F0 brlt .L443 |
4910 2e52 8FEF ldi r24,lo8(255) |
4911 2e54 90E0 ldi r25,hi8(255) |
4912 2e56 9093 0000 sts (Poti7)+1,r25 |
4913 2e5a 8093 0000 sts Poti7,r24 |
4914 .L443: |
4915 2e5e 37FF sbrs r19,7 |
4916 2e60 00C0 rjmp .+4 |
4917 2e62 0C94 0000 jmp .L776 |
4918 2e66 2F3F cpi r18,255 |
4919 2e68 3105 cpc r19,__zero_reg__ |
4920 2e6a 01F0 breq .L445 |
4921 2e6c 04F0 brlt .L445 |
4922 2e6e 8FEF ldi r24,lo8(255) |
4923 2e70 90E0 ldi r25,hi8(255) |
4924 2e72 9093 0000 sts (Poti8)+1,r25 |
4925 2e76 8093 0000 sts Poti8,r24 |
4926 .L445: |
4927 2e7a 8091 0000 lds r24,ParamSet+2 |
4928 2e7e A82F mov r26,r24 |
4929 2e80 B0E0 ldi r27,lo8(0) |
4930 2e82 AA0F lsl r26 |
4931 2e84 BB1F rol r27 |
4932 2e86 FD01 movw r30,r26 |
4933 2e88 E050 subi r30,lo8(-(PPM_in)) |
4934 2e8a F040 sbci r31,hi8(-(PPM_in)) |
4935 2e8c 8081 ld r24,Z |
4936 2e8e 9181 ldd r25,Z+1 |
4937 2e90 8135 cpi r24,81 |
4938 2e92 9105 cpc r25,__zero_reg__ |
4939 2e94 04F4 brge .+4 |
4940 2e96 0C94 0000 jmp .L446 |
4941 2e9a 8091 0000 lds r24,MKFlags |
4942 2e9e 80FF sbrs r24,0 |
4943 2ea0 00C0 rjmp .+4 |
4944 2ea2 0C94 0000 jmp .L446 |
4945 2ea6 8091 0000 lds r24,ParamSet+3 |
4946 2eaa E82F mov r30,r24 |
4947 2eac F0E0 ldi r31,lo8(0) |
4948 2eae EE0F lsl r30 |
4949 2eb0 FF1F rol r31 |
4950 2eb2 E050 subi r30,lo8(-(PPM_in)) |
4951 2eb4 F040 sbci r31,hi8(-(PPM_in)) |
4952 2eb6 8081 ld r24,Z |
4953 2eb8 9181 ldd r25,Z+1 |
4954 2eba 8C34 cpi r24,76 |
4955 2ebc 9105 cpc r25,__zero_reg__ |
4956 2ebe 04F4 brge .+4 |
4957 2ec0 0C94 0000 jmp .L447 |
4958 2ec4 8091 0000 lds r24,delay_neutral.2416 |
4959 2ec8 8F5F subi r24,lo8(-(1)) |
4960 2eca 8093 0000 sts delay_neutral.2416,r24 |
4961 2ece 893C cpi r24,lo8(-55) |
4962 2ed0 00F4 brsh .+4 |
4963 2ed2 0C94 0000 jmp .L446 |
4964 2ed6 1092 0000 sts delay_neutral.2416,__zero_reg__ |
4965 2eda ABE0 ldi r26,lo8(11) |
4966 2edc AD15 cp r26,r13 |
4967 2ede 00F4 brsh .+4 |
4968 2ee0 0C94 0000 jmp .L449 |
4969 2ee4 2998 cbi 37-32,1 |
4970 .L450: |
4971 2ee6 1092 0000 sts (ModelIsFlying)+1,__zero_reg__ |
4972 2eea 1092 0000 sts ModelIsFlying,__zero_reg__ |
4973 2eee 8091 0000 lds r24,ParamSet |
4974 2ef2 482F mov r20,r24 |
4975 2ef4 50E0 ldi r21,lo8(0) |
4976 2ef6 440F lsl r20 |
4977 2ef8 551F rol r21 |
4978 2efa FA01 movw r30,r20 |
4979 2efc E050 subi r30,lo8(-(PPM_in)) |
4980 2efe F040 sbci r31,hi8(-(PPM_in)) |
4981 2f00 8081 ld r24,Z |
4982 2f02 9181 ldd r25,Z+1 |
4983 2f04 8734 cpi r24,71 |
4984 2f06 9105 cpc r25,__zero_reg__ |
4985 2f08 04F4 brge .+4 |
4986 2f0a 0C94 0000 jmp .L451 |
4987 2f0e 8091 0000 lds r24,ParamSet+1 |
4988 2f12 A82F mov r26,r24 |
4989 2f14 B0E0 ldi r27,lo8(0) |
4990 2f16 AA0F lsl r26 |
4991 2f18 BB1F rol r27 |
4992 .L452: |
4993 2f1a FD01 movw r30,r26 |
4994 2f1c E050 subi r30,lo8(-(PPM_in)) |
4995 2f1e F040 sbci r31,hi8(-(PPM_in)) |
4996 2f20 8081 ld r24,Z |
4997 2f22 9181 ldd r25,Z+1 |
4998 2f24 8734 cpi r24,71 |
4999 2f26 9105 cpc r25,__zero_reg__ |
5000 2f28 04F0 brlt .L455 |
5001 2f2a FA01 movw r30,r20 |
5002 2f2c E050 subi r30,lo8(-(PPM_in)) |
5003 2f2e F040 sbci r31,hi8(-(PPM_in)) |
5004 2f30 0190 ld __tmp_reg__,Z+ |
5005 2f32 F081 ld r31,Z |
5006 2f34 E02D mov r30,__tmp_reg__ |
5007 .L455: |
5008 2f36 FD01 movw r30,r26 |
5009 2f38 E050 subi r30,lo8(-(PPM_in)) |
5010 2f3a F040 sbci r31,hi8(-(PPM_in)) |
5011 2f3c 8081 ld r24,Z |
5012 2f3e 9181 ldd r25,Z+1 |
5013 2f40 8734 cpi r24,71 |
5014 2f42 9105 cpc r25,__zero_reg__ |
5015 2f44 04F4 brge .+4 |
5016 2f46 0C94 0000 jmp .L456 |
5017 2f4a FA01 movw r30,r20 |
5018 2f4c E050 subi r30,lo8(-(PPM_in)) |
5019 2f4e F040 sbci r31,hi8(-(PPM_in)) |
5020 2f50 8081 ld r24,Z |
5021 2f52 9181 ldd r25,Z+1 |
5022 2f54 8734 cpi r24,71 |
5023 2f56 9105 cpc r25,__zero_reg__ |
5024 2f58 04F4 brge .+4 |
5025 2f5a 0C94 0000 jmp .L456 |
5026 2f5e 22E0 ldi r18,lo8(2) |
5027 .L457: |
5028 2f60 FD01 movw r30,r26 |
5029 2f62 E050 subi r30,lo8(-(PPM_in)) |
5030 2f64 F040 sbci r31,hi8(-(PPM_in)) |
5031 2f66 8081 ld r24,Z |
5032 2f68 9181 ldd r25,Z+1 |
5033 2f6a 8634 cpi r24,70 |
5034 2f6c 9105 cpc r25,__zero_reg__ |
5035 2f6e 04F4 brge .L458 |
5036 2f70 FA01 movw r30,r20 |
5037 2f72 E050 subi r30,lo8(-(PPM_in)) |
5038 2f74 F040 sbci r31,hi8(-(PPM_in)) |
5039 2f76 8081 ld r24,Z |
5040 2f78 9181 ldd r25,Z+1 |
5041 2f7a 8734 cpi r24,71 |
5042 2f7c 9105 cpc r25,__zero_reg__ |
5043 2f7e 04F0 brlt .L458 |
5044 2f80 23E0 ldi r18,lo8(3) |
5045 .L458: |
5046 2f82 FD01 movw r30,r26 |
5047 2f84 E050 subi r30,lo8(-(PPM_in)) |
5048 2f86 F040 sbci r31,hi8(-(PPM_in)) |
5049 2f88 8081 ld r24,Z |
5050 2f8a 9181 ldd r25,Z+1 |
5051 2f8c 8A5B subi r24,lo8(-70) |
5052 2f8e 9F4F sbci r25,hi8(-70) |
5053 2f90 04F4 brge .L459 |
5054 2f92 FA01 movw r30,r20 |
5055 2f94 E050 subi r30,lo8(-(PPM_in)) |
5056 2f96 F040 sbci r31,hi8(-(PPM_in)) |
5057 2f98 8081 ld r24,Z |
5058 2f9a 9181 ldd r25,Z+1 |
5059 2f9c 8734 cpi r24,71 |
5060 2f9e 9105 cpc r25,__zero_reg__ |
5061 2fa0 04F0 brlt .L459 |
5062 2fa2 24E0 ldi r18,lo8(4) |
5063 .L459: |
5064 2fa4 A050 subi r26,lo8(-(PPM_in)) |
5065 2fa6 B040 sbci r27,hi8(-(PPM_in)) |
5066 2fa8 8D91 ld r24,X+ |
5067 2faa 9C91 ld r25,X |
5068 2fac 8A5B subi r24,lo8(-70) |
5069 2fae 9F4F sbci r25,hi8(-70) |
5070 2fb0 04F4 brge .L460 |
5071 2fb2 4050 subi r20,lo8(-(PPM_in)) |
5072 2fb4 5040 sbci r21,hi8(-(PPM_in)) |
5073 2fb6 DA01 movw r26,r20 |
5074 2fb8 8D91 ld r24,X+ |
5075 2fba 9C91 ld r25,X |
5076 2fbc 8634 cpi r24,70 |
5077 2fbe 9105 cpc r25,__zero_reg__ |
5078 2fc0 04F4 brge .L460 |
5079 2fc2 25E0 ldi r18,lo8(5) |
5080 .L460: |
5081 2fc4 822F mov r24,r18 |
5082 2fc6 0E94 0000 call SetActiveParamSet |
5083 2fca 0E94 0000 call GetActiveParamSet |
5084 2fce 0E94 0000 call ParamSet_ReadFromEEProm |
5085 2fd2 0E94 0000 call Servo_Off |
5086 2fd6 80E0 ldi r24,lo8(0) |
5087 2fd8 0C94 0000 jmp .L726 |
5088 .L504: |
5089 2fdc 8091 0000 lds r24,ParamSet+48 |
5090 2fe0 282F mov r18,r24 |
5091 2fe2 30E0 ldi r19,lo8(0) |
5092 2fe4 8091 0000 lds r24,StickGas |
5093 2fe8 9091 0000 lds r25,(StickGas)+1 |
5094 2fec 2817 cp r18,r24 |
5095 2fee 3907 cpc r19,r25 |
5096 2ff0 04F4 brge .L506 |
5097 2ff2 3093 0000 sts (StickGas)+1,r19 |
5098 2ff6 2093 0000 sts StickGas,r18 |
5099 .L506: |
5100 2ffa 81E0 ldi r24,lo8(1) |
5101 2ffc 8093 0000 sts FunnelCourse,r24 |
5102 3000 00C0 rjmp .L505 |
5103 .L759: |
5104 3002 8091 0000 lds r24,MKFlags |
5105 3006 80FD sbrc r24,0 |
5106 3008 00C0 rjmp .L576 |
5107 300a 0E94 0000 call SetCompassCalState |
5108 300e 9091 0000 lds r25,LoopingNick |
5109 3012 9D8F std Y+29,r25 |
5110 .L728: |
5111 3014 2090 0000 lds r2,GyroYaw |
5112 3018 3090 0000 lds r3,(GyroYaw)+1 |
5113 .L575: |
5114 301c 8091 0000 lds r24,TimerDebugOut.2419 |
5115 3020 8150 subi r24,lo8(-(-1)) |
5116 3022 8093 0000 sts TimerDebugOut.2419,r24 |
5117 3026 8F5F subi r24,lo8(-(1)) |
5118 3028 01F0 breq .+2 |
5119 302a 00C0 rjmp .L593 |
5120 302c 88E1 ldi r24,lo8(24) |
5121 302e 8093 0000 sts TimerDebugOut.2419,r24 |
5122 3032 6091 0000 lds r22,IntegralGyroNick |
5123 3036 7091 0000 lds r23,(IntegralGyroNick)+1 |
5124 303a 8091 0000 lds r24,(IntegralGyroNick)+2 |
5125 303e 9091 0000 lds r25,(IntegralGyroNick)+3 |
5126 3042 2AE0 ldi r18,lo8(10) |
5127 3044 30E0 ldi r19,hi8(10) |
5128 3046 40E0 ldi r20,hlo8(10) |
5129 3048 50E0 ldi r21,hhi8(10) |
5130 304a 0E94 0000 call __mulsi3 |
5131 304e E090 0000 lds r14,ParamSet+23 |
5132 3052 2AE2 ldi r18,lo8(42) |
5133 3054 E29E mul r14,r18 |
5134 3056 7001 movw r14,r0 |
5135 3058 1124 clr r1 |
5136 305a 0027 clr r16 |
5137 305c F7FC sbrc r15,7 |
5138 305e 0095 com r16 |
5139 3060 102F mov r17,r16 |
5140 3062 A801 movw r20,r16 |
5141 3064 9701 movw r18,r14 |
5142 3066 0E94 0000 call __divmodsi4 |
5143 306a 3093 0000 sts (DebugOut+2)+1,r19 |
5144 306e 2093 0000 sts DebugOut+2,r18 |
5145 3072 6091 0000 lds r22,IntegralGyroRoll |
5146 3076 7091 0000 lds r23,(IntegralGyroRoll)+1 |
5147 307a 8091 0000 lds r24,(IntegralGyroRoll)+2 |
5148 307e 9091 0000 lds r25,(IntegralGyroRoll)+3 |
5149 3082 2AE0 ldi r18,lo8(10) |
5150 3084 30E0 ldi r19,hi8(10) |
5151 3086 40E0 ldi r20,hlo8(10) |
5152 3088 50E0 ldi r21,hhi8(10) |
5153 308a 0E94 0000 call __mulsi3 |
5154 308e A801 movw r20,r16 |
5155 3090 9701 movw r18,r14 |
5156 3092 0E94 0000 call __divmodsi4 |
5157 3096 3093 0000 sts (DebugOut+4)+1,r19 |
5158 309a 2093 0000 sts DebugOut+4,r18 |
5159 309e 8091 0000 lds r24,AccNick |
5160 30a2 9091 0000 lds r25,AccNick+1 |
5161 30a6 9C01 movw r18,r24 |
5162 30a8 220F lsl r18 |
5163 30aa 331F rol r19 |
5164 30ac 220F lsl r18 |
5165 30ae 331F rol r19 |
5166 30b0 220F lsl r18 |
5167 30b2 331F rol r19 |
5168 30b4 880F lsl r24 |
5169 30b6 991F rol r25 |
5170 30b8 820F add r24,r18 |
5171 30ba 931F adc r25,r19 |
5172 30bc 6AE2 ldi r22,lo8(42) |
5173 30be 70E0 ldi r23,hi8(42) |
5174 30c0 0E94 0000 call __divmodhi4 |
5175 30c4 7093 0000 sts (DebugOut+6)+1,r23 |
5176 30c8 6093 0000 sts DebugOut+6,r22 |
5177 30cc 8091 0000 lds r24,AccRoll |
5178 30d0 9091 0000 lds r25,AccRoll+1 |
5179 30d4 9C01 movw r18,r24 |
5180 30d6 220F lsl r18 |
5181 30d8 331F rol r19 |
5182 30da 220F lsl r18 |
5183 30dc 331F rol r19 |
5184 30de 220F lsl r18 |
5185 30e0 331F rol r19 |
5186 30e2 880F lsl r24 |
5187 30e4 991F rol r25 |
5188 30e6 820F add r24,r18 |
5189 30e8 931F adc r25,r19 |
5190 30ea 6AE2 ldi r22,lo8(42) |
5191 30ec 70E0 ldi r23,hi8(42) |
5192 30ee 0E94 0000 call __divmodhi4 |
5193 30f2 7093 0000 sts (DebugOut+8)+1,r23 |
5194 30f6 6093 0000 sts DebugOut+8,r22 |
5195 30fa 3092 0000 sts (DebugOut+10)+1,r3 |
5196 30fe 2092 0000 sts DebugOut+10,r2 |
5197 3102 6091 0000 lds r22,ReadingHeight |
5198 3106 7091 0000 lds r23,(ReadingHeight)+1 |
5199 310a 8091 0000 lds r24,(ReadingHeight)+2 |
5200 310e 9091 0000 lds r25,(ReadingHeight)+3 |
5201 3112 25E0 ldi r18,lo8(5) |
5202 3114 30E0 ldi r19,hi8(5) |
5203 3116 40E0 ldi r20,hlo8(5) |
5204 3118 50E0 ldi r21,hhi8(5) |
5205 311a 0E94 0000 call __divmodsi4 |
5206 311e 3093 0000 sts (DebugOut+12)+1,r19 |
5207 3122 2093 0000 sts DebugOut+12,r18 |
5208 3126 6091 0000 lds r22,ReadingIntegralTop |
5209 312a 7091 0000 lds r23,(ReadingIntegralTop)+1 |
5210 312e 8091 0000 lds r24,(ReadingIntegralTop)+2 |
5211 3132 9091 0000 lds r25,(ReadingIntegralTop)+3 |
5212 3136 20E0 ldi r18,lo8(512) |
5213 3138 32E0 ldi r19,hi8(512) |
5214 313a 40E0 ldi r20,hlo8(512) |
5215 313c 50E0 ldi r21,hhi8(512) |
5216 313e 0E94 0000 call __divmodsi4 |
5217 3142 3093 0000 sts (DebugOut+14)+1,r19 |
5218 3146 2093 0000 sts DebugOut+14,r18 |
5219 314a 8091 0000 lds r24,CompassHeading |
5220 314e 9091 0000 lds r25,(CompassHeading)+1 |
5221 3152 9093 0000 sts (DebugOut+18)+1,r25 |
5222 3156 8093 0000 sts DebugOut+18,r24 |
5223 315a 8091 0000 lds r24,UBat |
5224 315e 9091 0000 lds r25,(UBat)+1 |
5225 3162 9093 0000 sts (DebugOut+20)+1,r25 |
5226 3166 8093 0000 sts DebugOut+20,r24 |
5227 316a 8091 0000 lds r24,RC_Quality |
5228 316e 8093 0000 sts DebugOut+22,r24 |
5229 3172 1092 0000 sts DebugOut+23,__zero_reg__ |
5230 3176 6091 0000 lds r22,YawGyroHeading |
5231 317a 7091 0000 lds r23,(YawGyroHeading)+1 |
5232 317e 8091 0000 lds r24,(YawGyroHeading)+2 |
5233 3182 9091 0000 lds r25,(YawGyroHeading)+3 |
5234 3186 A801 movw r20,r16 |
5235 3188 9701 movw r18,r14 |
5236 318a 0E94 0000 call __divmodsi4 |
5237 318e 3093 0000 sts (DebugOut+24)+1,r19 |
5238 3192 2093 0000 sts DebugOut+24,r18 |
5239 3196 8091 0000 lds r24,CompassCalState |
5240 319a 8093 0000 sts DebugOut+40,r24 |
5241 319e 1092 0000 sts DebugOut+41,__zero_reg__ |
5242 31a2 8091 0000 lds r24,ServoNickValue |
5243 31a6 9091 0000 lds r25,(ServoNickValue)+1 |
5244 31aa 9093 0000 sts (DebugOut+42)+1,r25 |
5245 31ae 8093 0000 sts DebugOut+42,r24 |
5246 31b2 8091 0000 lds r24,GPSStickNick |
5247 31b6 9091 0000 lds r25,(GPSStickNick)+1 |
5248 31ba 9093 0000 sts (DebugOut+62)+1,r25 |
5249 31be 8093 0000 sts DebugOut+62,r24 |
5250 31c2 8091 0000 lds r24,GPSStickRoll |
5251 31c6 9091 0000 lds r25,(GPSStickRoll)+1 |
5252 31ca 9093 0000 sts (DebugOut+64)+1,r25 |
5253 31ce 8093 0000 sts DebugOut+64,r24 |
5254 .L593: |
5255 31d2 8090 0000 lds r8,TrimNick |
5256 31d6 9090 0000 lds r9,(TrimNick)+1 |
5257 31da 58E3 ldi r21,lo8(-200) |
5258 31dc 8516 cp r8,r21 |
5259 31de 5FEF ldi r21,hi8(-200) |
5260 31e0 9506 cpc r9,r21 |
5261 31e2 04F0 brlt .+2 |
5262 31e4 00C0 rjmp .L594 |
5263 31e6 88E3 ldi r24,lo8(-200) |
5264 31e8 9FEF ldi r25,hi8(-200) |
5265 31ea 9093 0000 sts (TrimNick)+1,r25 |
5266 31ee 8093 0000 sts TrimNick,r24 |
5267 31f2 F8E3 ldi r31,lo8(-200) |
5268 31f4 8F2E mov r8,r31 |
5269 31f6 FFEF ldi r31,hi8(-200) |
5270 31f8 9F2E mov r9,r31 |
5271 .L595: |
5272 31fa 8091 0000 lds r24,TrimRoll |
5273 31fe 9091 0000 lds r25,(TrimRoll)+1 |
5274 3202 9F8F std Y+31,r25 |
5275 3204 8E8F std Y+30,r24 |
5276 3206 8853 subi r24,lo8(-200) |
5277 3208 9F4F sbci r25,hi8(-200) |
5278 320a 04F0 brlt .+2 |
5279 320c 00C0 rjmp .L596 |
5280 320e 88E3 ldi r24,lo8(-200) |
5281 3210 9FEF ldi r25,hi8(-200) |
5282 3212 9093 0000 sts (TrimRoll)+1,r25 |
5283 3216 8093 0000 sts TrimRoll,r24 |
5284 321a 9F8F std Y+31,r25 |
5285 321c 8E8F std Y+30,r24 |
5286 .L597: |
5287 321e 8091 0000 lds r24,FunnelCourse |
5288 3222 8823 tst r24 |
5289 3224 01F0 breq .L598 |
5290 3226 1092 0000 sts IPartNick.2408,__zero_reg__ |
5291 322a 1092 0000 sts (IPartNick.2408)+1,__zero_reg__ |
5292 322e 1092 0000 sts (IPartNick.2408)+2,__zero_reg__ |
5293 3232 1092 0000 sts (IPartNick.2408)+3,__zero_reg__ |
5294 3236 1092 0000 sts IPartRoll.2409,__zero_reg__ |
5295 323a 1092 0000 sts (IPartRoll.2409)+1,__zero_reg__ |
5296 323e 1092 0000 sts (IPartRoll.2409)+2,__zero_reg__ |
5297 3242 1092 0000 sts (IPartRoll.2409)+3,__zero_reg__ |
5298 .L598: |
5299 3246 FD8D ldd r31,Y+29 |
5300 3248 FF23 tst r31 |
5301 324a 01F4 brne .+2 |
5302 324c 00C0 rjmp .L599 |
5303 324e 4424 clr r4 |
5304 3250 5524 clr r5 |
5305 3252 1C82 std Y+4,__zero_reg__ |
5306 3254 1B82 std Y+3,__zero_reg__ |
5307 .L600: |
5308 3256 A090 0000 lds r10,GyroNick |
5309 325a B090 0000 lds r11,(GyroNick)+1 |
5310 325e BC8A std Y+20,r11 |
5311 3260 AB8A std Y+19,r10 |
5312 3262 8091 0000 lds r24,GyroPFactor |
5313 3266 282F mov r18,r24 |
5314 3268 30E0 ldi r19,lo8(0) |
5315 326a 40E0 ldi r20,lo8(0) |
5316 326c 50E0 ldi r21,hi8(0) |
5317 326e 2F87 std Y+15,r18 |
5318 3270 388B std Y+16,r19 |
5319 3272 498B std Y+17,r20 |
5320 3274 5A8B std Y+18,r21 |
5321 3276 1091 0000 lds r17,LoopingRoll |
5322 327a 1123 tst r17 |
5323 327c 01F4 brne .+2 |
5324 327e 00C0 rjmp .L601 |
5325 3280 1886 std Y+8,__zero_reg__ |
5326 3282 1F82 std Y+7,__zero_reg__ |
5327 3284 1E82 std Y+6,__zero_reg__ |
5328 3286 1D82 std Y+5,__zero_reg__ |
5329 .L602: |
5330 3288 4091 0000 lds r20,GyroRoll |
5331 328c 5091 0000 lds r21,(GyroRoll)+1 |
5332 3290 5E87 std Y+14,r21 |
5333 3292 4D87 std Y+13,r20 |
5334 3294 6090 0000 lds r6,GyroYawPFactor |
5335 3298 7090 0000 lds r7,GyroYawIFactor |
5336 329c 6091 0000 lds r22,IntegralGyroYaw |
5337 32a0 7091 0000 lds r23,(IntegralGyroYaw)+1 |
5338 32a4 8091 0000 lds r24,(IntegralGyroYaw)+2 |
5339 32a8 9091 0000 lds r25,(IntegralGyroYaw)+3 |
5340 32ac 6987 std Y+9,r22 |
5341 32ae 7A87 std Y+10,r23 |
5342 32b0 8B87 std Y+11,r24 |
5343 32b2 9C87 std Y+12,r25 |
5344 32b4 4091 0000 lds r20,StickGas |
5345 32b8 5091 0000 lds r21,(StickGas)+1 |
5346 32bc 2091 0000 lds r18,LowVoltageWarning |
5347 32c0 8091 0000 lds r24,UBat |
5348 32c4 9091 0000 lds r25,(UBat)+1 |
5349 32c8 30E0 ldi r19,lo8(0) |
5350 32ca 2817 cp r18,r24 |
5351 32cc 3907 cpc r19,r25 |
5352 32ce 04F4 brge .L603 |
5353 32d0 6091 0000 lds r22,UBat |
5354 32d4 7091 0000 lds r23,(UBat)+1 |
5355 32d8 429F mul r20,r18 |
5356 32da C001 movw r24,r0 |
5357 32dc 439F mul r20,r19 |
5358 32de 900D add r25,r0 |
5359 32e0 529F mul r21,r18 |
5360 32e2 900D add r25,r0 |
5361 32e4 1124 clr r1 |
5362 32e6 0E94 0000 call __udivmodhi4 |
5363 32ea AB01 movw r20,r22 |
5364 .L603: |
5365 32ec CA01 movw r24,r20 |
5366 32ee 880F lsl r24 |
5367 32f0 991F rol r25 |
5368 32f2 880F lsl r24 |
5369 32f4 991F rol r25 |
5370 32f6 99AF std Y+57,r25 |
5371 32f8 88AF std Y+56,r24 |
5372 32fa 8091 0000 lds r24,ParamSet+8 |
5373 32fe 80FF sbrs r24,0 |
5374 3300 00C0 rjmp .L604 |
5375 3302 1123 tst r17 |
5376 3304 01F4 brne .+2 |
5377 3306 00C0 rjmp .L777 |
5378 .L604: |
5379 3308 8091 0000 lds r24,ParamSet+21 |
5380 330c 282F mov r18,r24 |
5381 330e 30E0 ldi r19,lo8(0) |
5382 3310 265F subi r18,lo8(-(10)) |
5383 3312 3F4F sbci r19,hi8(-(10)) |
5384 3314 5901 movw r10,r18 |
5385 3316 AA0C lsl r10 |
5386 3318 BB1C rol r11 |
5387 331a AA0C lsl r10 |
5388 331c BB1C rol r11 |
5389 331e 2A50 subi r18,lo8(-(-10)) |
5390 3320 3040 sbci r19,hi8(-(-10)) |
5391 3322 C8AC ldd r12,Y+56 |
5392 3324 D9AC ldd r13,Y+57 |
5393 3326 CA14 cp r12,r10 |
5394 3328 DB04 cpc r13,r11 |
5395 332a 04F0 brlt .L669 |
5396 332c 8091 0000 lds r24,ParamSet+22 |
5397 3330 90E0 ldi r25,lo8(0) |
5398 3332 4497 sbiw r24,20 |
5399 3334 880F lsl r24 |
5400 3336 991F rol r25 |
5401 3338 880F lsl r24 |
5402 333a 991F rol r25 |
5403 333c 5601 movw r10,r12 |
5404 333e 8C15 cp r24,r12 |
5405 3340 9D05 cpc r25,r13 |
5406 3342 04F4 brge .+2 |
5407 3344 00C0 rjmp .L778 |
5408 .L669: |
5409 3346 8091 0000 lds r24,MissingMotor |
5410 334a 8823 tst r24 |
5411 334c 01F0 breq .L671 |
5412 334e 8091 0000 lds r24,ModelIsFlying |
5413 3352 9091 0000 lds r25,(ModelIsFlying)+1 |
5414 3356 0297 sbiw r24,2 |
5415 3358 C097 sbiw r24,48 |
5416 335a 00F4 brsh .+2 |
5417 335c 00C0 rjmp .L779 |
5418 .L672: |
5419 335e 5901 movw r10,r18 |
5420 3360 AA0C lsl r10 |
5421 3362 BB1C rol r11 |
5422 3364 AA0C lsl r10 |
5423 3366 BB1C rol r11 |
5424 .L671: |
5425 3368 B092 0000 sts (DebugOut+16)+1,r11 |
5426 336c A092 0000 sts DebugOut+16,r10 |
5427 3370 220C lsl r2 |
5428 3372 331C rol r3 |
5429 3374 B101 movw r22,r2 |
5430 3376 8827 clr r24 |
5431 3378 77FD sbrc r23,7 |
5432 337a 8095 com r24 |
5433 337c 982F mov r25,r24 |
5434 337e 262D mov r18,r6 |
5435 3380 30E0 ldi r19,lo8(0) |
5436 3382 40E0 ldi r20,lo8(0) |
5437 3384 50E0 ldi r21,hi8(0) |
5438 3386 0E94 0000 call __mulsi3 |
5439 338a 20E4 ldi r18,lo8(64) |
5440 338c 30E0 ldi r19,hi8(64) |
5441 338e 40E0 ldi r20,hlo8(64) |
5442 3390 50E0 ldi r21,hhi8(64) |
5443 3392 0E94 0000 call __divmodsi4 |
5444 3396 7901 movw r14,r18 |
5445 3398 8A01 movw r16,r20 |
5446 339a 672D mov r22,r7 |
5447 339c 70E0 ldi r23,lo8(0) |
5448 339e 80E0 ldi r24,lo8(0) |
5449 33a0 90E0 ldi r25,hi8(0) |
5450 33a2 2985 ldd r18,Y+9 |
5451 33a4 3A85 ldd r19,Y+10 |
5452 33a6 4B85 ldd r20,Y+11 |
5453 33a8 5C85 ldd r21,Y+12 |
5454 33aa 0E94 0000 call __mulsi3 |
5455 33ae 20EF ldi r18,lo8(22000) |
5456 33b0 35E5 ldi r19,hi8(22000) |
5457 33b2 40E0 ldi r20,hlo8(22000) |
5458 33b4 50E0 ldi r21,hhi8(22000) |
5459 33b6 0E94 0000 call __divmodsi4 |
5460 33ba C701 movw r24,r14 |
5461 33bc 820F add r24,r18 |
5462 33be 931F adc r25,r19 |
5463 33c0 20E4 ldi r18,hi8(16385) |
5464 33c2 8130 cpi r24,lo8(16385) |
5465 33c4 9207 cpc r25,r18 |
5466 33c6 04F0 brlt .L673 |
5467 33c8 80E0 ldi r24,lo8(16384) |
5468 33ca 90E4 ldi r25,hi8(16384) |
5469 .L673: |
5470 33cc 8C01 movw r16,r24 |
5471 33ce 30EC ldi r19,hi8(-16384) |
5472 33d0 8030 cpi r24,lo8(-16384) |
5473 33d2 9307 cpc r25,r19 |
5474 33d4 04F4 brge .L674 |
5475 33d6 00E0 ldi r16,lo8(-16384) |
5476 33d8 10EC ldi r17,hi8(-16384) |
5477 .L674: |
5478 33da 6091 0000 lds r22,SetPointYaw.2410 |
5479 33de 7091 0000 lds r23,(SetPointYaw.2410)+1 |
5480 33e2 8091 0000 lds r24,(SetPointYaw.2410)+2 |
5481 33e6 9091 0000 lds r25,(SetPointYaw.2410)+3 |
5482 33ea 2CEF ldi r18,lo8(-4) |
5483 33ec 3FEF ldi r19,hi8(-4) |
5484 33ee 4FEF ldi r20,hlo8(-4) |
5485 33f0 5FEF ldi r21,hhi8(-4) |
5486 33f2 0E94 0000 call __mulsi3 |
5487 33f6 7801 movw r14,r16 |
5488 33f8 E60E add r14,r22 |
5489 33fa F71E adc r15,r23 |
5490 33fc 41EA ldi r20,lo8(161) |
5491 33fe A416 cp r10,r20 |
5492 3400 B104 cpc r11,__zero_reg__ |
5493 3402 04F4 brge .+2 |
5494 3404 00C0 rjmp .L675 |
5495 3406 C501 movw r24,r10 |
5496 3408 B7FE sbrs r11,7 |
5497 340a 00C0 rjmp .+4 |
5498 340c 0C94 0000 jmp .L780 |
5499 .L676: |
5500 3410 9595 asr r25 |
5501 3412 8795 ror r24 |
5502 3414 2227 clr r18 |
5503 3416 3327 clr r19 |
5504 3418 281B sub r18,r24 |
5505 341a 390B sbc r19,r25 |
5506 341c E216 cp r14,r18 |
5507 341e F306 cpc r15,r19 |
5508 3420 04F0 brlt .+2 |
5509 3422 00C0 rjmp .L781 |
5510 .L677: |
5511 3424 8091 0000 lds r24,ParamSet+22 |
5512 3428 90E0 ldi r25,lo8(0) |
5513 342a 880F lsl r24 |
5514 342c 991F rol r25 |
5515 342e 880F lsl r24 |
5516 3430 991F rol r25 |
5517 3432 3501 movw r6,r10 |
5518 3434 681A sub r6,r24 |
5519 3436 790A sbc r7,r25 |
5520 3438 2615 cp r18,r6 |
5521 343a 3705 cpc r19,r7 |
5522 343c 04F0 brlt .L681 |
5523 343e 8A19 sub r24,r10 |
5524 3440 9B09 sbc r25,r11 |
5525 3442 3901 movw r6,r18 |
5526 3444 8217 cp r24,r18 |
5527 3446 9307 cpc r25,r19 |
5528 3448 04F4 brge .+2 |
5529 344a 00C0 rjmp .L782 |
5530 .L681: |
5531 344c 6091 0000 lds r22,StickNick |
5532 3450 7091 0000 lds r23,(StickNick)+1 |
5533 3454 79AF std Y+57,r23 |
5534 3456 68AF std Y+56,r22 |
5535 3458 7401 movw r14,r8 |
5536 345a 0027 clr r16 |
5537 345c F7FC sbrc r15,7 |
5538 345e 0095 com r16 |
5539 3460 102F mov r17,r16 |
5540 3462 EE0C lsl r14 |
5541 3464 FF1C rol r15 |
5542 3466 001F rol r16 |
5543 3468 111F rol r17 |
5544 346a EE0C lsl r14 |
5545 346c FF1C rol r15 |
5546 346e 001F rol r16 |
5547 3470 111F rol r17 |
5548 3472 EE0C lsl r14 |
5549 3474 FF1C rol r15 |
5550 3476 001F rol r16 |
5551 3478 111F rol r17 |
5552 347a EE0C lsl r14 |
5553 347c FF1C rol r15 |
5554 347e 001F rol r16 |
5555 3480 111F rol r17 |
5556 3482 EE0C lsl r14 |
5557 3484 FF1C rol r15 |
5558 3486 001F rol r16 |
5559 3488 111F rol r17 |
5560 348a EE0C lsl r14 |
5561 348c FF1C rol r15 |
5562 348e 001F rol r16 |
5563 3490 111F rol r17 |
5564 3492 EE0C lsl r14 |
5565 3494 FF1C rol r15 |
5566 3496 001F rol r16 |
5567 3498 111F rol r17 |
5568 349a 8B89 ldd r24,Y+19 |
5569 349c 9C89 ldd r25,Y+20 |
5570 349e 9C01 movw r18,r24 |
5571 34a0 4427 clr r20 |
5572 34a2 37FD sbrc r19,7 |
5573 34a4 4095 com r20 |
5574 34a6 542F mov r21,r20 |
5575 34a8 6F85 ldd r22,Y+15 |
5576 34aa 7889 ldd r23,Y+16 |
5577 34ac 8989 ldd r24,Y+17 |
5578 34ae 9A89 ldd r25,Y+18 |
5579 34b0 0E94 0000 call __mulsi3 |
5580 34b4 E60E add r14,r22 |
5581 34b6 F71E adc r15,r23 |
5582 34b8 081F adc r16,r24 |
5583 34ba 191F adc r17,r25 |
5584 34bc C801 movw r24,r16 |
5585 34be B701 movw r22,r14 |
5586 34c0 20E4 ldi r18,lo8(64) |
5587 34c2 30E0 ldi r19,hi8(64) |
5588 34c4 40E0 ldi r20,hlo8(64) |
5589 34c6 50E0 ldi r21,hhi8(64) |
5590 34c8 0E94 0000 call __divmodsi4 |
5591 34cc AB81 ldd r26,Y+3 |
5592 34ce BC81 ldd r27,Y+4 |
5593 34d0 2A0F add r18,r26 |
5594 34d2 3B1F adc r19,r27 |
5595 34d4 B0E4 ldi r27,hi8(16385) |
5596 34d6 2130 cpi r18,lo8(16385) |
5597 34d8 3B07 cpc r19,r27 |
5598 34da 04F0 brlt .L683 |
5599 34dc 20E0 ldi r18,lo8(16384) |
5600 34de 30E4 ldi r19,hi8(16384) |
5601 .L683: |
5602 34e0 E0EC ldi r30,hi8(-16384) |
5603 34e2 2030 cpi r18,lo8(-16384) |
5604 34e4 3E07 cpc r19,r30 |
5605 34e6 04F4 brge .L684 |
5606 34e8 20E0 ldi r18,lo8(-16384) |
5607 34ea 30EC ldi r19,hi8(-16384) |
5608 .L684: |
5609 34ec 6901 movw r12,r18 |
5610 34ee 48AD ldd r20,Y+56 |
5611 34f0 59AD ldd r21,Y+57 |
5612 34f2 C41A sub r12,r20 |
5613 34f4 D50A sbc r13,r21 |
5614 34f6 3090 0000 lds r3,GyroIFactor |
5615 34fa 3320 tst r3 |
5616 34fc 01F4 brne .+2 |
5617 34fe 00C0 rjmp .L685 |
5618 3500 441A sub r4,r20 |
5619 3502 550A sbc r5,r21 |
5620 3504 C201 movw r24,r4 |
5621 3506 AA27 clr r26 |
5622 3508 97FD sbrc r25,7 |
5623 350a A095 com r26 |
5624 350c BA2F mov r27,r26 |
5625 350e E090 0000 lds r14,IPartNick.2408 |
5626 3512 F090 0000 lds r15,(IPartNick.2408)+1 |
5627 3516 0091 0000 lds r16,(IPartNick.2408)+2 |
5628 351a 1091 0000 lds r17,(IPartNick.2408)+3 |
5629 351e E80E add r14,r24 |
5630 3520 F91E adc r15,r25 |
5631 3522 0A1F adc r16,r26 |
5632 3524 1B1F adc r17,r27 |
5633 3526 E092 0000 sts IPartNick.2408,r14 |
5634 352a F092 0000 sts (IPartNick.2408)+1,r15 |
5635 352e 0093 0000 sts (IPartNick.2408)+2,r16 |
5636 3532 1093 0000 sts (IPartNick.2408)+3,r17 |
5637 .L686: |
5638 3536 50E0 ldi r21,lo8(-64000) |
5639 3538 E516 cp r14,r21 |
5640 353a 56E0 ldi r21,hi8(-64000) |
5641 353c F506 cpc r15,r21 |
5642 353e 5FEF ldi r21,hlo8(-64000) |
5643 3540 0507 cpc r16,r21 |
5644 3542 5FEF ldi r21,hhi8(-64000) |
5645 3544 1507 cpc r17,r21 |
5646 3546 04F0 brlt .+2 |
5647 3548 00C0 rjmp .L687 |
5648 354a 80E0 ldi r24,lo8(-64000) |
5649 354c 96E0 ldi r25,hi8(-64000) |
5650 354e AFEF ldi r26,hlo8(-64000) |
5651 3550 BFEF ldi r27,hhi8(-64000) |
5652 3552 8093 0000 sts IPartNick.2408,r24 |
5653 3556 9093 0000 sts (IPartNick.2408)+1,r25 |
5654 355a A093 0000 sts (IPartNick.2408)+2,r26 |
5655 355e B093 0000 sts (IPartNick.2408)+3,r27 |
5656 3562 E12C mov r14,__zero_reg__ |
5657 3564 36E0 ldi r19,hi8(-64000) |
5658 3566 F32E mov r15,r19 |
5659 3568 3FEF ldi r19,hlo8(-64000) |
5660 356a 032F mov r16,r19 |
5661 356c 3FEF ldi r19,hhi8(-64000) |
5662 356e 132F mov r17,r19 |
5663 .L688: |
5664 3570 4090 0000 lds r4,Ki |
5665 3574 5090 0000 lds r5,(Ki)+1 |
5666 3578 9201 movw r18,r4 |
5667 357a 4427 clr r20 |
5668 357c 37FD sbrc r19,7 |
5669 357e 4095 com r20 |
5670 3580 542F mov r21,r20 |
5671 3582 C801 movw r24,r16 |
5672 3584 B701 movw r22,r14 |
5673 3586 0E94 0000 call __divmodsi4 |
5674 358a 4601 movw r8,r12 |
5675 358c 820E add r8,r18 |
5676 358e 931E adc r9,r19 |
5677 3590 8091 0000 lds r24,StickRoll |
5678 3594 9091 0000 lds r25,(StickRoll)+1 |
5679 3598 99AF std Y+57,r25 |
5680 359a 88AF std Y+56,r24 |
5681 359c AE8D ldd r26,Y+30 |
5682 359e BF8D ldd r27,Y+31 |
5683 35a0 7D01 movw r14,r26 |
5684 35a2 0027 clr r16 |
5685 35a4 F7FC sbrc r15,7 |
5686 35a6 0095 com r16 |
5687 35a8 102F mov r17,r16 |
5688 35aa EE0C lsl r14 |
5689 35ac FF1C rol r15 |
5690 35ae 001F rol r16 |
5691 35b0 111F rol r17 |
5692 35b2 EE0C lsl r14 |
5693 35b4 FF1C rol r15 |
5694 35b6 001F rol r16 |
5695 35b8 111F rol r17 |
5696 35ba EE0C lsl r14 |
5697 35bc FF1C rol r15 |
5698 35be 001F rol r16 |
5699 35c0 111F rol r17 |
5700 35c2 EE0C lsl r14 |
5701 35c4 FF1C rol r15 |
5702 35c6 001F rol r16 |
5703 35c8 111F rol r17 |
5704 35ca EE0C lsl r14 |
5705 35cc FF1C rol r15 |
5706 35ce 001F rol r16 |
5707 35d0 111F rol r17 |
5708 35d2 EE0C lsl r14 |
5709 35d4 FF1C rol r15 |
5710 35d6 001F rol r16 |
5711 35d8 111F rol r17 |
5712 35da EE0C lsl r14 |
5713 35dc FF1C rol r15 |
5714 35de 001F rol r16 |
5715 35e0 111F rol r17 |
5716 35e2 ED85 ldd r30,Y+13 |
5717 35e4 FE85 ldd r31,Y+14 |
5718 35e6 BF01 movw r22,r30 |
5719 35e8 8827 clr r24 |
5720 35ea 77FD sbrc r23,7 |
5721 35ec 8095 com r24 |
5722 35ee 982F mov r25,r24 |
5723 35f0 2F85 ldd r18,Y+15 |
5724 35f2 3889 ldd r19,Y+16 |
5725 35f4 4989 ldd r20,Y+17 |
5726 35f6 5A89 ldd r21,Y+18 |
5727 35f8 0E94 0000 call __mulsi3 |
5728 35fc E60E add r14,r22 |
5729 35fe F71E adc r15,r23 |
5730 3600 081F adc r16,r24 |
5731 3602 191F adc r17,r25 |
5732 3604 C801 movw r24,r16 |
5733 3606 B701 movw r22,r14 |
5734 3608 20E4 ldi r18,lo8(64) |
5735 360a 30E0 ldi r19,hi8(64) |
5736 360c 40E0 ldi r20,hlo8(64) |
5737 360e 50E0 ldi r21,hhi8(64) |
5738 3610 0E94 0000 call __divmodsi4 |
5739 3614 CD80 ldd r12,Y+5 |
5740 3616 DE80 ldd r13,Y+6 |
5741 3618 2C0D add r18,r12 |
5742 361a 3D1D adc r19,r13 |
5743 361c 40E4 ldi r20,hi8(16385) |
5744 361e 2130 cpi r18,lo8(16385) |
5745 3620 3407 cpc r19,r20 |
5746 3622 04F0 brlt .L689 |
5747 3624 20E0 ldi r18,lo8(16384) |
5748 3626 30E4 ldi r19,hi8(16384) |
5749 .L689: |
5750 3628 50EC ldi r21,hi8(-16384) |
5751 362a 2030 cpi r18,lo8(-16384) |
5752 362c 3507 cpc r19,r21 |
5753 362e 04F4 brge .L690 |
5754 3630 20E0 ldi r18,lo8(-16384) |
5755 3632 30EC ldi r19,hi8(-16384) |
5756 .L690: |
5757 3634 6901 movw r12,r18 |
5758 3636 68AD ldd r22,Y+56 |
5759 3638 79AD ldd r23,Y+57 |
5760 363a C61A sub r12,r22 |
5761 363c D70A sbc r13,r23 |
5762 363e 3320 tst r3 |
5763 3640 01F4 brne .+2 |
5764 3642 00C0 rjmp .L691 |
5765 3644 8F81 ldd r24,Y+7 |
5766 3646 9885 ldd r25,Y+8 |
5767 3648 861B sub r24,r22 |
5768 364a 970B sbc r25,r23 |
5769 364c FC01 movw r30,r24 |
5770 364e CF01 movw r24,r30 |
5771 3650 AA27 clr r26 |
5772 3652 97FD sbrc r25,7 |
5773 3654 A095 com r26 |
5774 3656 BA2F mov r27,r26 |
5775 3658 E090 0000 lds r14,IPartRoll.2409 |
5776 365c F090 0000 lds r15,(IPartRoll.2409)+1 |
5777 3660 0091 0000 lds r16,(IPartRoll.2409)+2 |
5778 3664 1091 0000 lds r17,(IPartRoll.2409)+3 |
5779 3668 E80E add r14,r24 |
5780 366a F91E adc r15,r25 |
5781 366c 0A1F adc r16,r26 |
5782 366e 1B1F adc r17,r27 |
5783 3670 E092 0000 sts IPartRoll.2409,r14 |
5784 3674 F092 0000 sts (IPartRoll.2409)+1,r15 |
5785 3678 0093 0000 sts (IPartRoll.2409)+2,r16 |
5786 367c 1093 0000 sts (IPartRoll.2409)+3,r17 |
5787 .L692: |
5788 3680 F0E0 ldi r31,lo8(-64000) |
5789 3682 EF16 cp r14,r31 |
5790 3684 F6E0 ldi r31,hi8(-64000) |
5791 3686 FF06 cpc r15,r31 |
5792 3688 FFEF ldi r31,hlo8(-64000) |
5793 368a 0F07 cpc r16,r31 |
5794 368c FFEF ldi r31,hhi8(-64000) |
5795 368e 1F07 cpc r17,r31 |
5796 3690 04F0 brlt .+2 |
5797 3692 00C0 rjmp .L693 |
5798 3694 80E0 ldi r24,lo8(-64000) |
5799 3696 96E0 ldi r25,hi8(-64000) |
5800 3698 AFEF ldi r26,hlo8(-64000) |
5801 369a BFEF ldi r27,hhi8(-64000) |
5802 369c 8093 0000 sts IPartRoll.2409,r24 |
5803 36a0 9093 0000 sts (IPartRoll.2409)+1,r25 |
5804 36a4 A093 0000 sts (IPartRoll.2409)+2,r26 |
5805 36a8 B093 0000 sts (IPartRoll.2409)+3,r27 |
5806 36ac E12C mov r14,__zero_reg__ |
5807 36ae F6E0 ldi r31,hi8(-64000) |
5808 36b0 FF2E mov r15,r31 |
5809 36b2 FFEF ldi r31,hlo8(-64000) |
5810 36b4 0F2F mov r16,r31 |
5811 36b6 FFEF ldi r31,hhi8(-64000) |
5812 36b8 1F2F mov r17,r31 |
5813 .L694: |
5814 36ba 9201 movw r18,r4 |
5815 36bc 4427 clr r20 |
5816 36be 37FD sbrc r19,7 |
5817 36c0 4095 com r20 |
5818 36c2 542F mov r21,r20 |
5819 36c4 C801 movw r24,r16 |
5820 36c6 B701 movw r22,r14 |
5821 36c8 0E94 0000 call __divmodsi4 |
5822 36cc 8601 movw r16,r12 |
5823 36ce 020F add r16,r18 |
5824 36d0 131F adc r17,r19 |
5825 36d2 9301 movw r18,r6 |
5826 36d4 77FC sbrc r7,7 |
5827 36d6 00C0 rjmp .L783 |
5828 .L695: |
5829 36d8 3595 asr r19 |
5830 36da 2795 ror r18 |
5831 36dc 2A0D add r18,r10 |
5832 36de 3B1D adc r19,r11 |
5833 36e0 B901 movw r22,r18 |
5834 36e2 8827 clr r24 |
5835 36e4 77FD sbrc r23,7 |
5836 36e6 8095 com r24 |
5837 36e8 982F mov r25,r24 |
5838 36ea 2091 0000 lds r18,FCParam+27 |
5839 36ee 30E0 ldi r19,lo8(0) |
5840 36f0 40E0 ldi r20,lo8(0) |
5841 36f2 50E0 ldi r21,hi8(0) |
5842 36f4 0E94 0000 call __mulsi3 |
5843 36f8 20E4 ldi r18,lo8(64) |
5844 36fa 30E0 ldi r19,hi8(64) |
5845 36fc 40E0 ldi r20,hlo8(64) |
5846 36fe 50E0 ldi r21,hhi8(64) |
5847 3700 0E94 0000 call __divmodsi4 |
5848 3704 B901 movw r22,r18 |
5849 3706 8827 clr r24 |
5850 3708 9927 clr r25 |
5851 370a 821B sub r24,r18 |
5852 370c 930B sbc r25,r19 |
5853 370e 8816 cp r8,r24 |
5854 3710 9906 cpc r9,r25 |
5855 3712 04F0 brlt .+2 |
5856 3714 00C0 rjmp .L696 |
5857 3716 9C01 movw r18,r24 |
5858 .L697: |
5859 3718 0817 cp r16,r24 |
5860 371a 1907 cpc r17,r25 |
5861 371c 04F0 brlt .L700 |
5862 371e CB01 movw r24,r22 |
5863 3720 0617 cp r16,r22 |
5864 3722 1707 cpc r17,r23 |
5865 3724 04F4 brge .+2 |
5866 3726 00C0 rjmp .L784 |
5867 .L700: |
5868 3728 60E0 ldi r22,lo8(Mixer+13) |
5869 372a 262E mov r2,r22 |
5870 372c 60E0 ldi r22,hi8(Mixer+13) |
5871 372e 362E mov r3,r22 |
5872 3730 50E0 ldi r21,lo8(Motor) |
5873 3732 852E mov r8,r21 |
5874 3734 50E0 ldi r21,hi8(Motor) |
5875 3736 952E mov r9,r21 |
5876 3738 40E0 ldi r20,lo8(MotorValue.2421) |
5877 373a C42E mov r12,r20 |
5878 373c 40E0 ldi r20,hi8(MotorValue.2421) |
5879 373e D42E mov r13,r20 |
5880 3740 A301 movw r20,r6 |
5881 3742 6627 clr r22 |
5882 3744 57FD sbrc r21,7 |
5883 3746 6095 com r22 |
5884 3748 762F mov r23,r22 |
5885 374a 4CA7 std Y+44,r20 |
5886 374c 5DA7 std Y+45,r21 |
5887 374e 6EA7 std Y+46,r22 |
5888 3750 7FA7 std Y+47,r23 |
5889 3752 A501 movw r20,r10 |
5890 3754 6627 clr r22 |
5891 3756 57FD sbrc r21,7 |
5892 3758 6095 com r22 |
5893 375a 762F mov r23,r22 |
5894 375c 48AB std Y+48,r20 |
5895 375e 59AB std Y+49,r21 |
5896 3760 6AAB std Y+50,r22 |
5897 3762 7BAB std Y+51,r23 |
5898 3764 A901 movw r20,r18 |
5899 3766 6627 clr r22 |
5900 3768 57FD sbrc r21,7 |
5901 376a 6095 com r22 |
5902 376c 762F mov r23,r22 |
5903 376e 4CAB std Y+52,r20 |
5904 3770 5DAB std Y+53,r21 |
5905 3772 6EAB std Y+54,r22 |
5906 3774 7FAB std Y+55,r23 |
5907 3776 2C01 movw r4,r24 |
5908 3778 6624 clr r6 |
5909 377a 57FC sbrc r5,7 |
5910 377c 6094 com r6 |
5911 377e 762C mov r7,r6 |
5912 3780 00C0 rjmp .L707 |
5913 .L787: |
5914 3782 1396 adiw r26,3 |
5915 3784 2C91 ld r18,X |
5916 3786 3327 clr r19 |
5917 3788 27FD sbrc r18,7 |
5918 378a 3095 com r19 |
5919 378c 432F mov r20,r19 |
5920 378e 532F mov r21,r19 |
5921 3790 6CA5 ldd r22,Y+44 |
5922 3792 7DA5 ldd r23,Y+45 |
5923 3794 8EA5 ldd r24,Y+46 |
5924 3796 9FA5 ldd r25,Y+47 |
5925 3798 0E94 0000 call __mulsi3 |
5926 379c 20E4 ldi r18,lo8(64) |
5927 379e 30E0 ldi r19,hi8(64) |
5928 37a0 40E0 ldi r20,hlo8(64) |
5929 37a2 50E0 ldi r21,hhi8(64) |
5930 37a4 0E94 0000 call __divmodsi4 |
5931 37a8 7901 movw r14,r18 |
5932 37aa 8A01 movw r16,r20 |
5933 37ac 2A2D mov r18,r10 |
5934 37ae 3327 clr r19 |
5935 37b0 27FD sbrc r18,7 |
5936 37b2 3095 com r19 |
5937 37b4 432F mov r20,r19 |
5938 37b6 532F mov r21,r19 |
5939 37b8 68A9 ldd r22,Y+48 |
5940 37ba 79A9 ldd r23,Y+49 |
5941 37bc 8AA9 ldd r24,Y+50 |
5942 37be 9BA9 ldd r25,Y+51 |
5943 37c0 0E94 0000 call __mulsi3 |
5944 37c4 20E4 ldi r18,lo8(64) |
5945 37c6 30E0 ldi r19,hi8(64) |
5946 37c8 40E0 ldi r20,hlo8(64) |
5947 37ca 50E0 ldi r21,hhi8(64) |
5948 37cc 0E94 0000 call __divmodsi4 |
5949 37d0 E20E add r14,r18 |
5950 37d2 F31E adc r15,r19 |
5951 37d4 F101 movw r30,r2 |
5952 37d6 2181 ldd r18,Z+1 |
5953 37d8 3327 clr r19 |
5954 37da 27FD sbrc r18,7 |
5955 37dc 3095 com r19 |
5956 37de 432F mov r20,r19 |
5957 37e0 532F mov r21,r19 |
5958 37e2 6CA9 ldd r22,Y+52 |
5959 37e4 7DA9 ldd r23,Y+53 |
5960 37e6 8EA9 ldd r24,Y+54 |
5961 37e8 9FA9 ldd r25,Y+55 |
5962 37ea 0E94 0000 call __mulsi3 |
5963 37ee 20E4 ldi r18,lo8(64) |
5964 37f0 30E0 ldi r19,hi8(64) |
5965 37f2 40E0 ldi r20,hlo8(64) |
5966 37f4 50E0 ldi r21,hhi8(64) |
5967 37f6 0E94 0000 call __divmodsi4 |
5968 37fa E20E add r14,r18 |
5969 37fc F31E adc r15,r19 |
5970 37fe D101 movw r26,r2 |
5971 3800 1296 adiw r26,2 |
5972 3802 2C91 ld r18,X |
5973 3804 3327 clr r19 |
5974 3806 27FD sbrc r18,7 |
5975 3808 3095 com r19 |
5976 380a 432F mov r20,r19 |
5977 380c 532F mov r21,r19 |
5978 380e C301 movw r24,r6 |
5979 3810 B201 movw r22,r4 |
5980 3812 0E94 0000 call __mulsi3 |
5981 3816 20E4 ldi r18,lo8(64) |
5982 3818 30E0 ldi r19,hi8(64) |
5983 381a 40E0 ldi r20,hlo8(64) |
5984 381c 50E0 ldi r21,hhi8(64) |
5985 381e 0E94 0000 call __divmodsi4 |
5986 3822 E20E add r14,r18 |
5987 3824 F31E adc r15,r19 |
5988 3826 F601 movw r30,r12 |
5989 3828 6081 ld r22,Z |
5990 382a 7181 ldd r23,Z+1 |
5991 382c C701 movw r24,r14 |
5992 382e 0E94 0000 call MotorSmoothing |
5993 3832 D601 movw r26,r12 |
5994 3834 8C93 st X,r24 |
5995 3836 1196 adiw r26,1 |
5996 3838 9C93 st X,r25 |
5997 383a 97FD sbrc r25,7 |
5998 383c 00C0 rjmp .L785 |
5999 .L703: |
6000 383e AC01 movw r20,r24 |
6001 3840 5595 asr r21 |
6002 3842 4795 ror r20 |
6003 3844 5595 asr r21 |
6004 3846 4795 ror r20 |
6005 3848 8091 0000 lds r24,ParamSet+21 |
6006 384c 282F mov r18,r24 |
6007 384e 30E0 ldi r19,lo8(0) |
6008 3850 4217 cp r20,r18 |
6009 3852 5307 cpc r21,r19 |
6010 3854 04F0 brlt .L704 |
6011 3856 8091 0000 lds r24,ParamSet+22 |
6012 385a 90E0 ldi r25,lo8(0) |
6013 385c 9C01 movw r18,r24 |
6014 385e 4217 cp r20,r18 |
6015 3860 5307 cpc r21,r19 |
6016 3862 04F4 brge .L704 |
6017 3864 9A01 movw r18,r20 |
6018 .L704: |
6019 3866 F401 movw r30,r8 |
6020 3868 2083 st Z,r18 |
6021 .L706: |
6022 386a E4E0 ldi r30,lo8(4) |
6023 386c F0E0 ldi r31,hi8(4) |
6024 386e 2E0E add r2,r30 |
6025 3870 3F1E adc r3,r31 |
6026 3872 95E0 ldi r25,lo8(5) |
6027 3874 A92E mov r10,r25 |
6028 3876 B12C mov r11,__zero_reg__ |
6029 3878 8A0C add r8,r10 |
6030 387a 9B1C adc r9,r11 |
6031 387c 22E0 ldi r18,lo8(2) |
6032 387e 30E0 ldi r19,hi8(2) |
6033 3880 C20E add r12,r18 |
6034 3882 D31E adc r13,r19 |
6035 3884 30E0 ldi r19,lo8(Mixer+61) |
6036 3886 2316 cp r2,r19 |
6037 3888 30E0 ldi r19,hi8(Mixer+61) |
6038 388a 3306 cpc r3,r19 |
6039 388c 01F0 breq .L786 |
6040 .L707: |
6041 388e D101 movw r26,r2 |
6042 3890 AC90 ld r10,X |
6043 3892 1A14 cp __zero_reg__,r10 |
6044 3894 04F4 brge .+2 |
6045 3896 00C0 rjmp .L787 |
6046 3898 D401 movw r26,r8 |
6047 389a 1C92 st X,__zero_reg__ |
6048 389c 00C0 rjmp .L706 |
6049 .L785: |
6050 389e 0396 adiw r24,3 |
6051 38a0 00C0 rjmp .L703 |
6052 .L786: |
6053 /* epilogue start */ |
6054 38a2 E996 adiw r28,57 |
6055 38a4 0FB6 in __tmp_reg__,__SREG__ |
6056 38a6 F894 cli |
6057 38a8 DEBF out __SP_H__,r29 |
6058 38aa 0FBE out __SREG__,__tmp_reg__ |
6059 38ac CDBF out __SP_L__,r28 |
6060 38ae CF91 pop r28 |
6061 38b0 DF91 pop r29 |
6062 38b2 1F91 pop r17 |
6063 38b4 0F91 pop r16 |
6064 38b6 FF90 pop r15 |
6065 38b8 EF90 pop r14 |
6066 38ba DF90 pop r13 |
6067 38bc CF90 pop r12 |
6068 38be BF90 pop r11 |
6069 38c0 AF90 pop r10 |
6070 38c2 9F90 pop r9 |
6071 38c4 8F90 pop r8 |
6072 38c6 7F90 pop r7 |
6073 38c8 6F90 pop r6 |
6074 38ca 5F90 pop r5 |
6075 38cc 4F90 pop r4 |
6076 38ce 3F90 pop r3 |
6077 38d0 2F90 pop r2 |
6078 38d2 0895 ret |
6079 .L696: |
6080 38d4 8216 cp r8,r18 |
6081 38d6 9306 cpc r9,r19 |
6082 38d8 04F0 brlt .+2 |
6083 38da 00C0 rjmp .L697 |
6084 38dc 9401 movw r18,r8 |
6085 38de 00C0 rjmp .L697 |
6086 .L693: |
6087 38e0 21E0 ldi r18,lo8(64001) |
6088 38e2 E216 cp r14,r18 |
6089 38e4 2AEF ldi r18,hi8(64001) |
6090 38e6 F206 cpc r15,r18 |
6091 38e8 20E0 ldi r18,hlo8(64001) |
6092 38ea 0207 cpc r16,r18 |
6093 38ec 20E0 ldi r18,hhi8(64001) |
6094 38ee 1207 cpc r17,r18 |
6095 38f0 04F4 brge .+2 |
6096 38f2 00C0 rjmp .L694 |
6097 38f4 80E0 ldi r24,lo8(64000) |
6098 38f6 9AEF ldi r25,hi8(64000) |
6099 38f8 A0E0 ldi r26,hlo8(64000) |
6100 38fa B0E0 ldi r27,hhi8(64000) |
6101 38fc 8093 0000 sts IPartRoll.2409,r24 |
6102 3900 9093 0000 sts (IPartRoll.2409)+1,r25 |
6103 3904 A093 0000 sts (IPartRoll.2409)+2,r26 |
6104 3908 B093 0000 sts (IPartRoll.2409)+3,r27 |
6105 390c E12C mov r14,__zero_reg__ |
6106 390e EAEF ldi r30,hi8(64000) |
6107 3910 FE2E mov r15,r30 |
6108 3912 012D mov r16,__zero_reg__ |
6109 3914 112D mov r17,__zero_reg__ |
6110 3916 00C0 rjmp .L694 |
6111 .L691: |
6112 3918 C601 movw r24,r12 |
6113 391a AA27 clr r26 |
6114 391c 97FD sbrc r25,7 |
6115 391e A095 com r26 |
6116 3920 BA2F mov r27,r26 |
6117 3922 E090 0000 lds r14,IPartRoll.2409 |
6118 3926 F090 0000 lds r15,(IPartRoll.2409)+1 |
6119 392a 0091 0000 lds r16,(IPartRoll.2409)+2 |
6120 392e 1091 0000 lds r17,(IPartRoll.2409)+3 |
6121 3932 E80E add r14,r24 |
6122 3934 F91E adc r15,r25 |
6123 3936 0A1F adc r16,r26 |
6124 3938 1B1F adc r17,r27 |
6125 393a E092 0000 sts IPartRoll.2409,r14 |
6126 393e F092 0000 sts (IPartRoll.2409)+1,r15 |
6127 3942 0093 0000 sts (IPartRoll.2409)+2,r16 |
6128 3946 1093 0000 sts (IPartRoll.2409)+3,r17 |
6129 394a 00C0 rjmp .L692 |
6130 .L687: |
6131 394c 61E0 ldi r22,lo8(64001) |
6132 394e E616 cp r14,r22 |
6133 3950 6AEF ldi r22,hi8(64001) |
6134 3952 F606 cpc r15,r22 |
6135 3954 60E0 ldi r22,hlo8(64001) |
6136 3956 0607 cpc r16,r22 |
6137 3958 60E0 ldi r22,hhi8(64001) |
6138 395a 1607 cpc r17,r22 |
6139 395c 04F4 brge .+2 |
6140 395e 00C0 rjmp .L688 |
6141 3960 80E0 ldi r24,lo8(64000) |
6142 3962 9AEF ldi r25,hi8(64000) |
6143 3964 A0E0 ldi r26,hlo8(64000) |
6144 3966 B0E0 ldi r27,hhi8(64000) |
6145 3968 8093 0000 sts IPartNick.2408,r24 |
6146 396c 9093 0000 sts (IPartNick.2408)+1,r25 |
6147 3970 A093 0000 sts (IPartNick.2408)+2,r26 |
6148 3974 B093 0000 sts (IPartNick.2408)+3,r27 |
6149 3978 E12C mov r14,__zero_reg__ |
6150 397a 2AEF ldi r18,hi8(64000) |
6151 397c F22E mov r15,r18 |
6152 397e 012D mov r16,__zero_reg__ |
6153 3980 112D mov r17,__zero_reg__ |
6154 3982 00C0 rjmp .L688 |
6155 .L685: |
6156 3984 C601 movw r24,r12 |
6157 3986 AA27 clr r26 |
6158 3988 97FD sbrc r25,7 |
6159 398a A095 com r26 |
6160 398c BA2F mov r27,r26 |
6161 398e E090 0000 lds r14,IPartNick.2408 |
6162 3992 F090 0000 lds r15,(IPartNick.2408)+1 |
6163 3996 0091 0000 lds r16,(IPartNick.2408)+2 |
6164 399a 1091 0000 lds r17,(IPartNick.2408)+3 |
6165 399e E80E add r14,r24 |
6166 39a0 F91E adc r15,r25 |
6167 39a2 0A1F adc r16,r26 |
6168 39a4 1B1F adc r17,r27 |
6169 39a6 E092 0000 sts IPartNick.2408,r14 |
6170 39aa F092 0000 sts (IPartNick.2408)+1,r15 |
6171 39ae 0093 0000 sts (IPartNick.2408)+2,r16 |
6172 39b2 1093 0000 sts (IPartNick.2408)+3,r17 |
6173 39b6 00C0 rjmp .L686 |
6174 .L675: |
6175 39b8 C701 movw r24,r14 |
6176 39ba 8135 cpi r24,81 |
6177 39bc 9105 cpc r25,__zero_reg__ |
6178 39be 04F0 brlt .+2 |
6179 39c0 00C0 rjmp .L788 |
6180 39c2 9C01 movw r18,r24 |
6181 39c4 5FEF ldi r21,hi8(-80) |
6182 39c6 803B cpi r24,lo8(-80) |
6183 39c8 9507 cpc r25,r21 |
6184 39ca 04F0 brlt .+2 |
6185 39cc 00C0 rjmp .L677 |
6186 .L790: |
6187 39ce 20EB ldi r18,lo8(-80) |
6188 39d0 3FEF ldi r19,hi8(-80) |
6189 39d2 00C0 rjmp .L677 |
6190 .L601: |
6191 39d4 6091 0000 lds r22,GyroIFactor |
6192 39d8 70E0 ldi r23,lo8(0) |
6193 39da 80E0 ldi r24,lo8(0) |
6194 39dc 90E0 ldi r25,hi8(0) |
6195 39de 2091 0000 lds r18,IntegralGyroRoll |
6196 39e2 3091 0000 lds r19,(IntegralGyroRoll)+1 |
6197 39e6 4091 0000 lds r20,(IntegralGyroRoll)+2 |
6198 39ea 5091 0000 lds r21,(IntegralGyroRoll)+3 |
6199 39ee 0E94 0000 call __mulsi3 |
6200 39f2 28EF ldi r18,lo8(11000) |
6201 39f4 3AE2 ldi r19,hi8(11000) |
6202 39f6 40E0 ldi r20,hlo8(11000) |
6203 39f8 50E0 ldi r21,hhi8(11000) |
6204 39fa 0E94 0000 call __divmodsi4 |
6205 39fe 3887 std Y+8,r19 |
6206 3a00 2F83 std Y+7,r18 |
6207 3a02 3E83 std Y+6,r19 |
6208 3a04 2D83 std Y+5,r18 |
6209 3a06 00C0 rjmp .L602 |
6210 .L599: |
6211 3a08 6091 0000 lds r22,GyroIFactor |
6212 3a0c 70E0 ldi r23,lo8(0) |
6213 3a0e 80E0 ldi r24,lo8(0) |
6214 3a10 90E0 ldi r25,hi8(0) |
6215 3a12 2091 0000 lds r18,IntegralGyroNick |
6216 3a16 3091 0000 lds r19,(IntegralGyroNick)+1 |
6217 3a1a 4091 0000 lds r20,(IntegralGyroNick)+2 |
6218 3a1e 5091 0000 lds r21,(IntegralGyroNick)+3 |
6219 3a22 0E94 0000 call __mulsi3 |
6220 3a26 28EF ldi r18,lo8(11000) |
6221 3a28 3AE2 ldi r19,hi8(11000) |
6222 3a2a 40E0 ldi r20,hlo8(11000) |
6223 3a2c 50E0 ldi r21,hhi8(11000) |
6224 3a2e 0E94 0000 call __divmodsi4 |
6225 3a32 2901 movw r4,r18 |
6226 3a34 3C83 std Y+4,r19 |
6227 3a36 2B83 std Y+3,r18 |
6228 3a38 00C0 rjmp .L600 |
6229 .L596: |
6230 3a3a EE8D ldd r30,Y+30 |
6231 3a3c FF8D ldd r31,Y+31 |
6232 3a3e E93C cpi r30,201 |
6233 3a40 F105 cpc r31,__zero_reg__ |
6234 3a42 04F4 brge .+2 |
6235 3a44 00C0 rjmp .L597 |
6236 3a46 88EC ldi r24,lo8(200) |
6237 3a48 90E0 ldi r25,hi8(200) |
6238 3a4a 9093 0000 sts (TrimRoll)+1,r25 |
6239 3a4e 8093 0000 sts TrimRoll,r24 |
6240 3a52 9F8F std Y+31,r25 |
6241 3a54 8E8F std Y+30,r24 |
6242 3a56 00C0 rjmp .L597 |
6243 .L594: |
6244 3a58 69EC ldi r22,lo8(201) |
6245 3a5a 8616 cp r8,r22 |
6246 3a5c 9104 cpc r9,__zero_reg__ |
6247 3a5e 04F4 brge .+2 |
6248 3a60 00C0 rjmp .L595 |
6249 3a62 88EC ldi r24,lo8(200) |
6250 3a64 90E0 ldi r25,hi8(200) |
6251 3a66 9093 0000 sts (TrimNick)+1,r25 |
6252 3a6a 8093 0000 sts TrimNick,r24 |
6253 3a6e E8EC ldi r30,lo8(200) |
6254 3a70 8E2E mov r8,r30 |
6255 3a72 912C mov r9,__zero_reg__ |
6256 3a74 00C0 rjmp .L595 |
6257 .L573: |
6258 3a76 2155 subi r18,lo8(50001) |
6259 3a78 334C sbci r19,hi8(50001) |
6260 3a7a 4040 sbci r20,hlo8(50001) |
6261 3a7c 5040 sbci r21,hhi8(50001) |
6262 3a7e 04F4 brge .+4 |
6263 3a80 0C94 0000 jmp .L574 |
6264 3a84 80E5 ldi r24,lo8(50000) |
6265 3a86 93EC ldi r25,hi8(50000) |
6266 3a88 A0E0 ldi r26,hlo8(50000) |
6267 3a8a B0E0 ldi r27,hhi8(50000) |
6268 3a8c 8093 0000 sts ReadingIntegralGyroYaw,r24 |
6269 3a90 9093 0000 sts (ReadingIntegralGyroYaw)+1,r25 |
6270 3a94 A093 0000 sts (ReadingIntegralGyroYaw)+2,r26 |
6271 3a98 B093 0000 sts (ReadingIntegralGyroYaw)+3,r27 |
6272 3a9c 0C94 0000 jmp .L574 |
6273 .L740: |
6274 3aa0 9B01 movw r18,r22 |
6275 3aa2 77FD sbrc r23,7 |
6276 3aa4 00C0 rjmp .L789 |
6277 .L484: |
6278 3aa6 C901 movw r24,r18 |
6279 3aa8 9595 asr r25 |
6280 3aaa 8795 ror r24 |
6281 3aac 9595 asr r25 |
6282 3aae 8795 ror r24 |
6283 3ab0 9093 0000 sts (MaxStickNick)+1,r25 |
6284 3ab4 8093 0000 sts MaxStickNick,r24 |
6285 3ab8 8536 cpi r24,101 |
6286 3aba 9105 cpc r25,__zero_reg__ |
6287 3abc 04F4 brge .+4 |
6288 3abe 0C94 0000 jmp .L485 |
6289 3ac2 84E6 ldi r24,lo8(100) |
6290 3ac4 90E0 ldi r25,hi8(100) |
6291 3ac6 9093 0000 sts (MaxStickNick)+1,r25 |
6292 3aca 8093 0000 sts MaxStickNick,r24 |
6293 3ace 0C94 0000 jmp .L485 |
6294 .L737: |
6295 3ad2 1092 0000 sts GyroIFactor,__zero_reg__ |
6296 3ad6 0C94 0000 jmp .L480 |
6297 .L778: |
6298 3ada 5C01 movw r10,r24 |
6299 3adc 00C0 rjmp .L669 |
6300 .L788: |
6301 3ade 80E5 ldi r24,lo8(80) |
6302 3ae0 90E0 ldi r25,hi8(80) |
6303 3ae2 9C01 movw r18,r24 |
6304 3ae4 5FEF ldi r21,hi8(-80) |
6305 3ae6 803B cpi r24,lo8(-80) |
6306 3ae8 9507 cpc r25,r21 |
6307 3aea 04F0 brlt .+2 |
6308 3aec 00C0 rjmp .L677 |
6309 3aee 00C0 rjmp .L790 |
6310 .L784: |
6311 3af0 C801 movw r24,r16 |
6312 3af2 00C0 rjmp .L700 |
6313 .L782: |
6314 3af4 3C01 movw r6,r24 |
6315 3af6 00C0 rjmp .L681 |
6316 .L781: |
6317 3af8 9501 movw r18,r10 |
6318 3afa 3595 asr r19 |
6319 3afc 2795 ror r18 |
6320 3afe E216 cp r14,r18 |
6321 3b00 F306 cpc r15,r19 |
6322 3b02 04F0 brlt .+2 |
6323 3b04 00C0 rjmp .L677 |
6324 3b06 9701 movw r18,r14 |
6325 3b08 00C0 rjmp .L677 |
6326 .L779: |
6327 3b0a 1A14 cp __zero_reg__,r10 |
6328 3b0c 1B04 cpc __zero_reg__,r11 |
6329 3b0e 04F0 brlt .+2 |
6330 3b10 00C0 rjmp .L672 |
6331 3b12 81E0 ldi r24,lo8(1) |
6332 3b14 90E0 ldi r25,hi8(1) |
6333 3b16 9093 0000 sts (ModelIsFlying)+1,r25 |
6334 3b1a 8093 0000 sts ModelIsFlying,r24 |
6335 3b1e 8091 0000 lds r24,ParamSet+21 |
6336 3b22 282F mov r18,r24 |
6337 3b24 30E0 ldi r19,lo8(0) |
6338 3b26 00C0 rjmp .L672 |
6339 .L756: |
6340 3b28 81E0 ldi r24,lo8(1) |
6341 3b2a 90E0 ldi r25,hi8(1) |
6342 3b2c 9093 0000 sts (UpdateCompassCourse.2420)+1,r25 |
6343 3b30 8093 0000 sts UpdateCompassCourse.2420,r24 |
6344 3b34 0C94 0000 jmp .L569 |
6345 .L777: |
6346 3b38 9D8D ldd r25,Y+29 |
6347 3b3a 9923 tst r25 |
6348 3b3c 01F0 breq .+2 |
6349 3b3e 00C0 rjmp .L604 |
6350 3b40 8091 0000 lds r24,HoverGas.2445 |
6351 3b44 9091 0000 lds r25,(HoverGas.2445)+1 |
6352 3b48 9093 0000 sts (DebugOut+44)+1,r25 |
6353 3b4c 8093 0000 sts DebugOut+44,r24 |
6354 3b50 8091 0000 lds r24,ReadingVario |
6355 3b54 9091 0000 lds r25,(ReadingVario)+1 |
6356 3b58 9093 0000 sts (DebugOut+38)+1,r25 |
6357 3b5c 8093 0000 sts DebugOut+38,r24 |
6358 3b60 2091 0000 lds r18,BaroExpandActive.2451 |
6359 3b64 3091 0000 lds r19,(BaroExpandActive.2451)+1 |
6360 3b68 2115 cp r18,__zero_reg__ |
6361 3b6a 3105 cpc r19,__zero_reg__ |
6362 3b6c 01F4 brne .+4 |
6363 3b6e 0C94 0000 jmp .L605 |
6364 3b72 8091 0000 lds r24,ReadingHeight |
6365 3b76 9091 0000 lds r25,(ReadingHeight)+1 |
6366 3b7a A091 0000 lds r26,(ReadingHeight)+2 |
6367 3b7e B091 0000 lds r27,(ReadingHeight)+3 |
6368 3b82 880F lsl r24 |
6369 3b84 991F rol r25 |
6370 3b86 AA1F rol r26 |
6371 3b88 BB1F rol r27 |
6372 3b8a 880F lsl r24 |
6373 3b8c 991F rol r25 |
6374 3b8e AA1F rol r26 |
6375 3b90 BB1F rol r27 |
6376 3b92 880F lsl r24 |
6377 3b94 991F rol r25 |
6378 3b96 AA1F rol r26 |
6379 3b98 BB1F rol r27 |
6380 3b9a 880F lsl r24 |
6381 3b9c 991F rol r25 |
6382 3b9e AA1F rol r26 |
6383 3ba0 BB1F rol r27 |
6384 3ba2 8093 0000 sts SumHeight,r24 |
6385 3ba6 9093 0000 sts (SumHeight)+1,r25 |
6386 3baa A093 0000 sts (SumHeight)+2,r26 |
6387 3bae B093 0000 sts (SumHeight)+3,r27 |
6388 3bb2 1092 0000 sts (ReadingVario)+1,__zero_reg__ |
6389 3bb6 1092 0000 sts ReadingVario,__zero_reg__ |
6390 3bba 2150 subi r18,lo8(-(-1)) |
6391 3bbc 3040 sbci r19,hi8(-(-1)) |
6392 3bbe 3093 0000 sts (BaroExpandActive.2451)+1,r19 |
6393 3bc2 2093 0000 sts BaroExpandActive.2451,r18 |
6394 .L606: |
6395 3bc6 8091 0000 lds r24,ParamSet+8 |
6396 3bca 81FF sbrs r24,1 |
6397 3bcc 00C0 rjmp .L611 |
6398 3bce 8091 0000 lds r24,FCParam+1 |
6399 3bd2 8233 cpi r24,lo8(50) |
6400 3bd4 00F0 brlo .+4 |
6401 3bd6 0C94 0000 jmp .L612 |
6402 3bda 8091 0000 lds r24,delay.2449 |
6403 3bde 8150 subi r24,lo8(-(-1)) |
6404 3be0 8093 0000 sts delay.2449,r24 |
6405 3be4 8F5F subi r24,lo8(-(1)) |
6406 3be6 01F0 breq .+2 |
6407 3be8 00C0 rjmp .L613 |
6408 3bea 8091 0000 lds r24,ReadingHeight |
6409 3bee 9091 0000 lds r25,(ReadingHeight)+1 |
6410 3bf2 A091 0000 lds r26,(ReadingHeight)+2 |
6411 3bf6 B091 0000 lds r27,(ReadingHeight)+3 |
6412 3bfa 8093 0000 sts SetPointHeight,r24 |
6413 3bfe 9093 0000 sts (SetPointHeight)+1,r25 |
6414 3c02 A093 0000 sts (SetPointHeight)+2,r26 |
6415 3c06 B093 0000 sts (SetPointHeight)+3,r27 |
6416 3c0a 1092 0000 sts HCActive.2443,__zero_reg__ |
6417 3c0e 81E0 ldi r24,lo8(1) |
6418 3c10 8093 0000 sts delay.2449,r24 |
6419 3c14 00C0 rjmp .L613 |
6420 .L732: |
6421 3c16 0197 sbiw r24,1 |
6422 3c18 9093 0000 sts (RcLostTimer.2415)+1,r25 |
6423 3c1c 8093 0000 sts RcLostTimer.2415,r24 |
6424 3c20 AAE0 ldi r26,lo8(10) |
6425 3c22 BA2E mov r11,r26 |
6426 3c24 DB14 cp r13,r11 |
6427 3c26 01F0 breq .+4 |
6428 3c28 0C94 0000 jmp .L791 |
6429 .L406: |
6430 3c2c 289A sbi 37-32,0 |
6431 3c2e 0C94 0000 jmp .L408 |
6432 .L754: |
6433 3c32 8091 0000 lds r24,LoopingRoll |
6434 3c36 8823 tst r24 |
6435 3c38 01F0 breq .+4 |
6436 3c3a 0C94 0000 jmp .L530 |
6437 3c3e 8091 0000 lds r24,FunnelCourse |
6438 3c42 8823 tst r24 |
6439 3c44 01F0 breq .+4 |
6440 3c46 0C94 0000 jmp .L530 |
6441 3c4a 8091 0000 lds r24,ParamSet+57 |
6442 3c4e 8823 tst r24 |
6443 3c50 01F4 brne .+4 |
6444 3c52 0C94 0000 jmp .L530 |
6445 3c56 8091 0000 lds r24,MeanIntegralGyroNick |
6446 3c5a 9091 0000 lds r25,(MeanIntegralGyroNick)+1 |
6447 3c5e A091 0000 lds r26,(MeanIntegralGyroNick)+2 |
6448 3c62 B091 0000 lds r27,(MeanIntegralGyroNick)+3 |
6449 3c66 BC01 movw r22,r24 |
6450 3c68 CD01 movw r24,r26 |
6451 3c6a 20E0 ldi r18,lo8(256) |
6452 3c6c 31E0 ldi r19,hi8(256) |
6453 3c6e 40E0 ldi r20,hlo8(256) |
6454 3c70 50E0 ldi r21,hhi8(256) |
6455 3c72 0E94 0000 call __divmodsi4 |
6456 3c76 2D8B std Y+21,r18 |
6457 3c78 3E8B std Y+22,r19 |
6458 3c7a 4F8B std Y+23,r20 |
6459 3c7c 588F std Y+24,r21 |
6460 3c7e 28A3 std Y+32,r18 |
6461 3c80 39A3 std Y+33,r19 |
6462 3c82 4AA3 std Y+34,r20 |
6463 3c84 5BA3 std Y+35,r21 |
6464 3c86 2093 0000 sts MeanIntegralGyroNick,r18 |
6465 3c8a 3093 0000 sts (MeanIntegralGyroNick)+1,r19 |
6466 3c8e 4093 0000 sts (MeanIntegralGyroNick)+2,r20 |
6467 3c92 5093 0000 sts (MeanIntegralGyroNick)+3,r21 |
6468 3c96 2090 0000 lds r2,MeanIntegralGyroRoll |
6469 3c9a 3090 0000 lds r3,(MeanIntegralGyroRoll)+1 |
6470 3c9e 4090 0000 lds r4,(MeanIntegralGyroRoll)+2 |
6471 3ca2 5090 0000 lds r5,(MeanIntegralGyroRoll)+3 |
6472 3ca6 C201 movw r24,r4 |
6473 3ca8 B101 movw r22,r2 |
6474 3caa 20E0 ldi r18,lo8(256) |
6475 3cac 31E0 ldi r19,hi8(256) |
6476 3cae 40E0 ldi r20,hlo8(256) |
6477 3cb0 50E0 ldi r21,hhi8(256) |
6478 3cb2 0E94 0000 call __divmodsi4 |
6479 3cb6 298F std Y+25,r18 |
6480 3cb8 3A8F std Y+26,r19 |
6481 3cba 4B8F std Y+27,r20 |
6482 3cbc 5C8F std Y+28,r21 |
6483 3cbe 1901 movw r2,r18 |
6484 3cc0 2A01 movw r4,r20 |
6485 3cc2 2093 0000 sts MeanIntegralGyroRoll,r18 |
6486 3cc6 3093 0000 sts (MeanIntegralGyroRoll)+1,r19 |
6487 3cca 4093 0000 sts (MeanIntegralGyroRoll)+2,r20 |
6488 3cce 5093 0000 sts (MeanIntegralGyroRoll)+3,r21 |
6489 3cd2 E090 0000 lds r14,ParamSet+23 |
6490 3cd6 FF24 clr r15 |
6491 3cd8 00E0 ldi r16,lo8(0) |
6492 3cda 10E0 ldi r17,hi8(0) |
6493 3cdc 2091 0000 lds r18,MeanAccNick |
6494 3ce0 3091 0000 lds r19,(MeanAccNick)+1 |
6495 3ce4 4091 0000 lds r20,(MeanAccNick)+2 |
6496 3ce8 5091 0000 lds r21,(MeanAccNick)+3 |
6497 3cec C801 movw r24,r16 |
6498 3cee B701 movw r22,r14 |
6499 3cf0 0E94 0000 call __mulsi3 |
6500 3cf4 20E0 ldi r18,lo8(256) |
6501 3cf6 31E0 ldi r19,hi8(256) |
6502 3cf8 40E0 ldi r20,hlo8(256) |
6503 3cfa 50E0 ldi r21,hhi8(256) |
6504 3cfc 0E94 0000 call __divmodsi4 |
6505 3d00 5901 movw r10,r18 |
6506 3d02 6A01 movw r12,r20 |
6507 3d04 2093 0000 sts MeanAccNick,r18 |
6508 3d08 3093 0000 sts (MeanAccNick)+1,r19 |
6509 3d0c 4093 0000 sts (MeanAccNick)+2,r20 |
6510 3d10 5093 0000 sts (MeanAccNick)+3,r21 |
6511 3d14 2091 0000 lds r18,MeanAccRoll |
6512 3d18 3091 0000 lds r19,(MeanAccRoll)+1 |
6513 3d1c 4091 0000 lds r20,(MeanAccRoll)+2 |
6514 3d20 5091 0000 lds r21,(MeanAccRoll)+3 |
6515 3d24 C801 movw r24,r16 |
6516 3d26 B701 movw r22,r14 |
6517 3d28 0E94 0000 call __mulsi3 |
6518 3d2c 20E0 ldi r18,lo8(256) |
6519 3d2e 31E0 ldi r19,hi8(256) |
6520 3d30 40E0 ldi r20,hlo8(256) |
6521 3d32 50E0 ldi r21,hhi8(256) |
6522 3d34 0E94 0000 call __divmodsi4 |
6523 3d38 3901 movw r6,r18 |
6524 3d3a 4A01 movw r8,r20 |
6525 3d3c 2093 0000 sts MeanAccRoll,r18 |
6526 3d40 3093 0000 sts (MeanAccRoll)+1,r19 |
6527 3d44 4093 0000 sts (MeanAccRoll)+2,r20 |
6528 3d48 5093 0000 sts (MeanAccRoll)+3,r21 |
6529 3d4c 6D89 ldd r22,Y+21 |
6530 3d4e 7E89 ldd r23,Y+22 |
6531 3d50 8F89 ldd r24,Y+23 |
6532 3d52 988D ldd r25,Y+24 |
6533 3d54 6A19 sub r22,r10 |
6534 3d56 7B09 sbc r23,r11 |
6535 3d58 8C09 sbc r24,r12 |
6536 3d5a 9D09 sbc r25,r13 |
6537 3d5c 6093 0000 sts IntegralGyroNickError.2411,r22 |
6538 3d60 7093 0000 sts (IntegralGyroNickError.2411)+1,r23 |
6539 3d64 8093 0000 sts (IntegralGyroNickError.2411)+2,r24 |
6540 3d68 9093 0000 sts (IntegralGyroNickError.2411)+3,r25 |
6541 3d6c E090 0000 lds r14,ParamSet+56 |
6542 3d70 FF24 clr r15 |
6543 3d72 00E0 ldi r16,lo8(0) |
6544 3d74 10E0 ldi r17,hi8(0) |
6545 3d76 A801 movw r20,r16 |
6546 3d78 9701 movw r18,r14 |
6547 3d7a 0E94 0000 call __divmodsi4 |
6548 3d7e CA01 movw r24,r20 |
6549 3d80 2093 0000 sts CorrectionNick.2413,r18 |
6550 3d84 3093 0000 sts CorrectionNick.2413+1,r19 |
6551 3d88 4093 0000 sts CorrectionNick.2413+2,r20 |
6552 3d8c 9093 0000 sts CorrectionNick.2413+3,r25 |
6553 3d90 B901 movw r22,r18 |
6554 3d92 20E0 ldi r18,lo8(256) |
6555 3d94 31E0 ldi r19,hi8(256) |
6556 3d96 40E0 ldi r20,hlo8(256) |
6557 3d98 50E0 ldi r21,hhi8(256) |
6558 3d9a 0E94 0000 call __divmodsi4 |
6559 3d9e 3093 0000 sts (AttitudeCorrectionNick)+1,r19 |
6560 3da2 2093 0000 sts AttitudeCorrectionNick,r18 |
6561 3da6 C201 movw r24,r4 |
6562 3da8 B101 movw r22,r2 |
6563 3daa 6619 sub r22,r6 |
6564 3dac 7709 sbc r23,r7 |
6565 3dae 8809 sbc r24,r8 |
6566 3db0 9909 sbc r25,r9 |
6567 3db2 6093 0000 sts IntegralGyroRollError.2412,r22 |
6568 3db6 7093 0000 sts (IntegralGyroRollError.2412)+1,r23 |
6569 3dba 8093 0000 sts (IntegralGyroRollError.2412)+2,r24 |
6570 3dbe 9093 0000 sts (IntegralGyroRollError.2412)+3,r25 |
6571 3dc2 A801 movw r20,r16 |
6572 3dc4 9701 movw r18,r14 |
6573 3dc6 0E94 0000 call __divmodsi4 |
6574 3dca CA01 movw r24,r20 |
6575 3dcc 2093 0000 sts CorrectionRoll.2414,r18 |
6576 3dd0 3093 0000 sts CorrectionRoll.2414+1,r19 |
6577 3dd4 4093 0000 sts CorrectionRoll.2414+2,r20 |
6578 3dd8 9093 0000 sts CorrectionRoll.2414+3,r25 |
6579 3ddc B901 movw r22,r18 |
6580 3dde 20E0 ldi r18,lo8(256) |
6581 3de0 31E0 ldi r19,hi8(256) |
6582 3de2 40E0 ldi r20,hlo8(256) |
6583 3de4 50E0 ldi r21,hhi8(256) |
6584 3de6 0E94 0000 call __divmodsi4 |
6585 3dea 3093 0000 sts (AttitudeCorrectionRoll)+1,r19 |
6586 3dee 2093 0000 sts AttitudeCorrectionRoll,r18 |
6587 3df2 8091 0000 lds r24,MaxStickNick |
6588 3df6 9091 0000 lds r25,(MaxStickNick)+1 |
6589 3dfa 8134 cpi r24,65 |
6590 3dfc 9105 cpc r25,__zero_reg__ |
6591 3dfe 04F4 brge .L531 |
6592 3e00 8091 0000 lds r24,MaxStickRoll |
6593 3e04 9091 0000 lds r25,(MaxStickRoll)+1 |
6594 3e08 8134 cpi r24,65 |
6595 3e0a 9105 cpc r25,__zero_reg__ |
6596 3e0c 04F4 brge .L531 |
6597 3e0e E091 0000 lds r30,ParamSet+3 |
6598 3e12 F0E0 ldi r31,lo8(0) |
6599 3e14 EE0F lsl r30 |
6600 3e16 FF1F rol r31 |
6601 3e18 E050 subi r30,lo8(-(PPM_in)) |
6602 3e1a F040 sbci r31,hi8(-(PPM_in)) |
6603 3e1c 0190 ld __tmp_reg__,Z+ |
6604 3e1e F081 ld r31,Z |
6605 3e20 E02D mov r30,__tmp_reg__ |
6606 3e22 F7FF sbrs r31,7 |
6607 3e24 00C0 rjmp .+4 |
6608 3e26 0C94 0000 jmp .L792 |
6609 .L533: |
6610 3e2a 7A97 sbiw r30,26 |
6611 3e2c 04F0 brlt .L532 |
6612 .L531: |
6613 3e2e 8091 0000 lds r24,FCParam+31 |
6614 3e32 8F3F cpi r24,lo8(-1) |
6615 3e34 01F4 brne .+4 |
6616 3e36 0C94 0000 jmp .L793 |
6617 .L532: |
6618 3e3a 2091 0000 lds r18,IntegralGyroNick2 |
6619 3e3e 3091 0000 lds r19,(IntegralGyroNick2)+1 |
6620 3e42 4091 0000 lds r20,(IntegralGyroNick2)+2 |
6621 3e46 5091 0000 lds r21,(IntegralGyroNick2)+3 |
6622 3e4a A8A4 ldd r10,Y+40 |
6623 3e4c B9A4 ldd r11,Y+41 |
6624 3e4e CAA4 ldd r12,Y+42 |
6625 3e50 DBA4 ldd r13,Y+43 |
6626 3e52 2A19 sub r18,r10 |
6627 3e54 3B09 sbc r19,r11 |
6628 3e56 4C09 sbc r20,r12 |
6629 3e58 5D09 sbc r21,r13 |
6630 3e5a 2093 0000 sts IntegralGyroNickError.2411,r18 |
6631 3e5e 3093 0000 sts (IntegralGyroNickError.2411)+1,r19 |
6632 3e62 4093 0000 sts (IntegralGyroNickError.2411)+2,r20 |
6633 3e66 5093 0000 sts (IntegralGyroNickError.2411)+3,r21 |
6634 3e6a 8091 0000 lds r24,ReadingIntegralGyroNick2 |
6635 3e6e 9091 0000 lds r25,(ReadingIntegralGyroNick2)+1 |
6636 3e72 A091 0000 lds r26,(ReadingIntegralGyroNick2)+2 |
6637 3e76 B091 0000 lds r27,(ReadingIntegralGyroNick2)+3 |
6638 3e7a 821B sub r24,r18 |
6639 3e7c 930B sbc r25,r19 |
6640 3e7e A40B sbc r26,r20 |
6641 3e80 B50B sbc r27,r21 |
6642 3e82 8093 0000 sts ReadingIntegralGyroNick2,r24 |
6643 3e86 9093 0000 sts (ReadingIntegralGyroNick2)+1,r25 |
6644 3e8a A093 0000 sts (ReadingIntegralGyroNick2)+2,r26 |
6645 3e8e B093 0000 sts (ReadingIntegralGyroNick2)+3,r27 |
6646 3e92 2091 0000 lds r18,IntegralGyroRoll2 |
6647 3e96 3091 0000 lds r19,(IntegralGyroRoll2)+1 |
6648 3e9a 4091 0000 lds r20,(IntegralGyroRoll2)+2 |
6649 3e9e 5091 0000 lds r21,(IntegralGyroRoll2)+3 |
6650 3ea2 6CA1 ldd r22,Y+36 |
6651 3ea4 7DA1 ldd r23,Y+37 |
6652 3ea6 8EA1 ldd r24,Y+38 |
6653 3ea8 9FA1 ldd r25,Y+39 |
6654 3eaa 261B sub r18,r22 |
6655 3eac 370B sbc r19,r23 |
6656 3eae 480B sbc r20,r24 |
6657 3eb0 590B sbc r21,r25 |
6658 3eb2 2093 0000 sts IntegralGyroRollError.2412,r18 |
6659 3eb6 3093 0000 sts (IntegralGyroRollError.2412)+1,r19 |
6660 3eba 4093 0000 sts (IntegralGyroRollError.2412)+2,r20 |
6661 3ebe 5093 0000 sts (IntegralGyroRollError.2412)+3,r21 |
6662 3ec2 8091 0000 lds r24,ReadingIntegralGyroRoll2 |
6663 3ec6 9091 0000 lds r25,(ReadingIntegralGyroRoll2)+1 |
6664 3eca A091 0000 lds r26,(ReadingIntegralGyroRoll2)+2 |
6665 3ece B091 0000 lds r27,(ReadingIntegralGyroRoll2)+3 |
6666 3ed2 821B sub r24,r18 |
6667 3ed4 930B sbc r25,r19 |
6668 3ed6 A40B sbc r26,r20 |
6669 3ed8 B50B sbc r27,r21 |
6670 3eda 8093 0000 sts ReadingIntegralGyroRoll2,r24 |
6671 3ede 9093 0000 sts (ReadingIntegralGyroRoll2)+1,r25 |
6672 3ee2 A093 0000 sts (ReadingIntegralGyroRoll2)+2,r26 |
6673 3ee6 B093 0000 sts (ReadingIntegralGyroRoll2)+3,r27 |
6674 3eea 8091 0000 lds r24,ParamSet+57 |
6675 3eee 8823 tst r24 |
6676 3ef0 01F0 breq .L536 |
6677 3ef2 2091 0000 lds r18,YawGyroDrift |
6678 3ef6 3091 0000 lds r19,(YawGyroDrift)+1 |
6679 3efa 2138 cpi r18,129 |
6680 3efc 3105 cpc r19,__zero_reg__ |
6681 3efe 04F0 brlt .L537 |
6682 3f00 8091 0000 lds r24,AdBiasGyroYaw |
6683 3f04 9091 0000 lds r25,(AdBiasGyroYaw)+1 |
6684 3f08 0196 adiw r24,1 |
6685 3f0a 9093 0000 sts (AdBiasGyroYaw)+1,r25 |
6686 3f0e 8093 0000 sts AdBiasGyroYaw,r24 |
6687 .L537: |
6688 3f12 2058 subi r18,lo8(-128) |
6689 3f14 3F4F sbci r19,hi8(-128) |
6690 3f16 04F4 brge .L536 |
6691 3f18 8091 0000 lds r24,AdBiasGyroYaw |
6692 3f1c 9091 0000 lds r25,(AdBiasGyroYaw)+1 |
6693 3f20 0197 sbiw r24,1 |
6694 3f22 9093 0000 sts (AdBiasGyroYaw)+1,r25 |
6695 3f26 8093 0000 sts AdBiasGyroYaw,r24 |
6696 .L536: |
6697 3f2a 1092 0000 sts (YawGyroDrift)+1,__zero_reg__ |
6698 3f2e 1092 0000 sts YawGyroDrift,__zero_reg__ |
6699 3f32 81E0 ldi r24,lo8(1) |
6700 3f34 90E0 ldi r25,hi8(1) |
6701 3f36 9093 0000 sts (cnt.2426)+1,r25 |
6702 3f3a 8093 0000 sts cnt.2426,r24 |
6703 3f3e E090 0000 lds r14,IntegralGyroNickError.2411 |
6704 3f42 F090 0000 lds r15,(IntegralGyroNickError.2411)+1 |
6705 3f46 0091 0000 lds r16,(IntegralGyroNickError.2411)+2 |
6706 3f4a 1091 0000 lds r17,(IntegralGyroNickError.2411)+3 |
6707 3f4e 81E0 ldi r24,lo8(513) |
6708 3f50 E816 cp r14,r24 |
6709 3f52 82E0 ldi r24,hi8(513) |
6710 3f54 F806 cpc r15,r24 |
6711 3f56 80E0 ldi r24,hlo8(513) |
6712 3f58 0807 cpc r16,r24 |
6713 3f5a 80E0 ldi r24,hhi8(513) |
6714 3f5c 1807 cpc r17,r24 |
6715 3f5e 04F0 brlt .L538 |
6716 3f60 84E0 ldi r24,lo8(4) |
6717 3f62 90E0 ldi r25,hi8(4) |
6718 3f64 9093 0000 sts (cnt.2426)+1,r25 |
6719 3f68 8093 0000 sts cnt.2426,r24 |
6720 .L538: |
6721 3f6c 1092 0000 sts CorrectionNick.2413,__zero_reg__ |
6722 3f70 1092 0000 sts (CorrectionNick.2413)+1,__zero_reg__ |
6723 3f74 1092 0000 sts (CorrectionNick.2413)+2,__zero_reg__ |
6724 3f78 1092 0000 sts (CorrectionNick.2413)+3,__zero_reg__ |
6725 3f7c 8091 0000 lds r24,MeanIntegralGyroNick_old.2431 |
6726 3f80 9091 0000 lds r25,(MeanIntegralGyroNick_old.2431)+1 |
6727 3f84 A091 0000 lds r26,(MeanIntegralGyroNick_old.2431)+2 |
6728 3f88 B091 0000 lds r27,(MeanIntegralGyroNick_old.2431)+3 |
6729 3f8c AD88 ldd r10,Y+21 |
6730 3f8e BE88 ldd r11,Y+22 |
6731 3f90 CF88 ldd r12,Y+23 |
6732 3f92 D88C ldd r13,Y+24 |
6733 3f94 8A19 sub r24,r10 |
6734 3f96 9B09 sbc r25,r11 |
6735 3f98 AC09 sbc r26,r12 |
6736 3f9a BD09 sbc r27,r13 |
6737 3f9c 815E subi r24,lo8(-(19999)) |
6738 3f9e 914B sbci r25,hi8(-(19999)) |
6739 3fa0 AF4F sbci r26,hlo8(-(19999)) |
6740 3fa2 BF4F sbci r27,hhi8(-(19999)) |
6741 3fa4 8F53 subi r24,lo8(39999) |
6742 3fa6 9C49 sbci r25,hi8(39999) |
6743 3fa8 A040 sbci r26,hlo8(39999) |
6744 3faa B040 sbci r27,hhi8(39999) |
6745 3fac 00F4 brsh .+4 |
6746 3fae 0C94 0000 jmp .L539 |
6747 3fb2 8091 0000 lds r24,FCParam+32 |
6748 3fb6 8931 cpi r24,lo8(25) |
6749 3fb8 04F0 brlt .+4 |
6750 3fba 0C94 0000 jmp .L539 |
6751 3fbe 1092 0000 sts (cnt.2426)+1,__zero_reg__ |
6752 3fc2 1092 0000 sts cnt.2426,__zero_reg__ |
6753 3fc6 88EE ldi r24,lo8(1000) |
6754 3fc8 93E0 ldi r25,hi8(1000) |
6755 3fca 9093 0000 sts (BadCompassHeading)+1,r25 |
6756 3fce 8093 0000 sts BadCompassHeading,r24 |
6757 3fd2 AA24 clr r10 |
6758 3fd4 BB24 clr r11 |
6759 .L548: |
6760 3fd6 8091 0000 lds r24,ParamSet+57 |
6761 3fda 90E0 ldi r25,lo8(0) |
6762 3fdc 8A15 cp r24,r10 |
6763 3fde 9B05 cpc r25,r11 |
6764 3fe0 04F4 brge .L549 |
6765 3fe2 9093 0000 sts (cnt.2426)+1,r25 |
6766 3fe6 8093 0000 sts cnt.2426,r24 |
6767 .L549: |
6768 3fea D090 0000 lds r13,FCParam+32 |
6769 3fee DD20 tst r13 |
6770 3ff0 01F0 breq .L550 |
6771 3ff2 2D2D mov r18,r13 |
6772 3ff4 3327 clr r19 |
6773 3ff6 27FD sbrc r18,7 |
6774 3ff8 3095 com r19 |
6775 3ffa 8091 0000 lds r24,cnt.2426 |
6776 3ffe 9091 0000 lds r25,(cnt.2426)+1 |
6777 4002 2817 cp r18,r24 |
6778 4004 3907 cpc r19,r25 |
6779 4006 04F4 brge .L550 |
6780 4008 3093 0000 sts (cnt.2426)+1,r19 |
6781 400c 2093 0000 sts cnt.2426,r18 |
6782 .L550: |
6783 4010 71E8 ldi r23,lo8(129) |
6784 4012 E716 cp r14,r23 |
6785 4014 F104 cpc r15,__zero_reg__ |
6786 4016 0105 cpc r16,__zero_reg__ |
6787 4018 1105 cpc r17,__zero_reg__ |
6788 401a 04F0 brlt .L551 |
6789 401c 8091 0000 lds r24,BiasHiResGyroNick |
6790 4020 9091 0000 lds r25,(BiasHiResGyroNick)+1 |
6791 4024 2091 0000 lds r18,cnt.2426 |
6792 4028 3091 0000 lds r19,(cnt.2426)+1 |
6793 402c 820F add r24,r18 |
6794 402e 931F adc r25,r19 |
6795 4030 9093 0000 sts (BiasHiResGyroNick)+1,r25 |
6796 4034 8093 0000 sts BiasHiResGyroNick,r24 |
6797 .L551: |
6798 4038 80E8 ldi r24,lo8(-128) |
6799 403a E816 cp r14,r24 |
6800 403c 8FEF ldi r24,hi8(-128) |
6801 403e F806 cpc r15,r24 |
6802 4040 8FEF ldi r24,hlo8(-128) |
6803 4042 0807 cpc r16,r24 |
6804 4044 8FEF ldi r24,hhi8(-128) |
6805 4046 1807 cpc r17,r24 |
6806 4048 04F4 brge .L552 |
6807 404a 8091 0000 lds r24,BiasHiResGyroNick |
6808 404e 9091 0000 lds r25,(BiasHiResGyroNick)+1 |
6809 4052 2091 0000 lds r18,cnt.2426 |
6810 4056 3091 0000 lds r19,(cnt.2426)+1 |
6811 405a 821B sub r24,r18 |
6812 405c 930B sbc r25,r19 |
6813 405e 9093 0000 sts (BiasHiResGyroNick)+1,r25 |
6814 4062 8093 0000 sts BiasHiResGyroNick,r24 |
6815 .L552: |
6816 4066 81E0 ldi r24,lo8(1) |
6817 4068 90E0 ldi r25,hi8(1) |
6818 406a 9093 0000 sts (cnt.2426)+1,r25 |
6819 406e 8093 0000 sts cnt.2426,r24 |
6820 4072 E090 0000 lds r14,IntegralGyroRollError.2412 |
6821 4076 F090 0000 lds r15,(IntegralGyroRollError.2412)+1 |
6822 407a 0091 0000 lds r16,(IntegralGyroRollError.2412)+2 |
6823 407e 1091 0000 lds r17,(IntegralGyroRollError.2412)+3 |
6824 4082 91E0 ldi r25,lo8(513) |
6825 4084 E916 cp r14,r25 |
6826 4086 92E0 ldi r25,hi8(513) |
6827 4088 F906 cpc r15,r25 |
6828 408a 90E0 ldi r25,hlo8(513) |
6829 408c 0907 cpc r16,r25 |
6830 408e 90E0 ldi r25,hhi8(513) |
6831 4090 1907 cpc r17,r25 |
6832 4092 04F0 brlt .L553 |
6833 4094 84E0 ldi r24,lo8(4) |
6834 4096 90E0 ldi r25,hi8(4) |
6835 4098 9093 0000 sts (cnt.2426)+1,r25 |
6836 409c 8093 0000 sts cnt.2426,r24 |
6837 .L553: |
6838 40a0 1092 0000 sts CorrectionRoll.2414,__zero_reg__ |
6839 40a4 1092 0000 sts (CorrectionRoll.2414)+1,__zero_reg__ |
6840 40a8 1092 0000 sts (CorrectionRoll.2414)+2,__zero_reg__ |
6841 40ac 1092 0000 sts (CorrectionRoll.2414)+3,__zero_reg__ |
6842 40b0 8091 0000 lds r24,MeanIntegralGyroRoll_old.2432 |
6843 40b4 9091 0000 lds r25,(MeanIntegralGyroRoll_old.2432)+1 |
6844 40b8 A091 0000 lds r26,(MeanIntegralGyroRoll_old.2432)+2 |
6845 40bc B091 0000 lds r27,(MeanIntegralGyroRoll_old.2432)+3 |
6846 40c0 298D ldd r18,Y+25 |
6847 40c2 3A8D ldd r19,Y+26 |
6848 40c4 4B8D ldd r20,Y+27 |
6849 40c6 5C8D ldd r21,Y+28 |
6850 40c8 821B sub r24,r18 |
6851 40ca 930B sbc r25,r19 |
6852 40cc A40B sbc r26,r20 |
6853 40ce B50B sbc r27,r21 |
6854 40d0 815E subi r24,lo8(-(19999)) |
6855 40d2 914B sbci r25,hi8(-(19999)) |
6856 40d4 AF4F sbci r26,hlo8(-(19999)) |
6857 40d6 BF4F sbci r27,hhi8(-(19999)) |
6858 40d8 8F53 subi r24,lo8(39999) |
6859 40da 9C49 sbci r25,hi8(39999) |
6860 40dc A040 sbci r26,hlo8(39999) |
6861 40de B040 sbci r27,hhi8(39999) |
6862 40e0 00F4 brsh .+4 |
6863 40e2 0C94 0000 jmp .L554 |
6864 40e6 48E1 ldi r20,lo8(24) |
6865 40e8 4D15 cp r20,r13 |
6866 40ea 04F4 brge .+4 |
6867 40ec 0C94 0000 jmp .L554 |
6868 40f0 1092 0000 sts (cnt.2426)+1,__zero_reg__ |
6869 40f4 1092 0000 sts cnt.2426,__zero_reg__ |
6870 40f8 88EE ldi r24,lo8(1000) |
6871 40fa 93E0 ldi r25,hi8(1000) |
6872 40fc 9093 0000 sts (BadCompassHeading)+1,r25 |
6873 4100 8093 0000 sts BadCompassHeading,r24 |
6874 4104 AA24 clr r10 |
6875 4106 BB24 clr r11 |
6876 .L563: |
6877 4108 8091 0000 lds r24,ParamSet+57 |
6878 410c 90E0 ldi r25,lo8(0) |
6879 410e 8A15 cp r24,r10 |
6880 4110 9B05 cpc r25,r11 |
6881 4112 04F4 brge .L564 |
6882 4114 9093 0000 sts (cnt.2426)+1,r25 |
6883 4118 8093 0000 sts cnt.2426,r24 |
6884 .L564: |
6885 411c DD20 tst r13 |
6886 411e 01F0 breq .L565 |
6887 4120 2D2D mov r18,r13 |
6888 4122 3327 clr r19 |
6889 4124 27FD sbrc r18,7 |
6890 4126 3095 com r19 |
6891 4128 8091 0000 lds r24,cnt.2426 |
6892 412c 9091 0000 lds r25,(cnt.2426)+1 |
6893 4130 2817 cp r18,r24 |
6894 4132 3907 cpc r19,r25 |
6895 4134 04F4 brge .L565 |
6896 4136 3093 0000 sts (cnt.2426)+1,r19 |
6897 413a 2093 0000 sts cnt.2426,r18 |
6898 .L565: |
6899 413e F1E8 ldi r31,lo8(129) |
6900 4140 EF16 cp r14,r31 |
6901 4142 F104 cpc r15,__zero_reg__ |
6902 4144 0105 cpc r16,__zero_reg__ |
6903 4146 1105 cpc r17,__zero_reg__ |
6904 4148 04F0 brlt .L566 |
6905 414a 8091 0000 lds r24,BiasHiResGyroRoll |
6906 414e 9091 0000 lds r25,(BiasHiResGyroRoll)+1 |
6907 4152 2091 0000 lds r18,cnt.2426 |
6908 4156 3091 0000 lds r19,(cnt.2426)+1 |
6909 415a 820F add r24,r18 |
6910 415c 931F adc r25,r19 |
6911 415e 9093 0000 sts (BiasHiResGyroRoll)+1,r25 |
6912 4162 8093 0000 sts BiasHiResGyroRoll,r24 |
6913 .L566: |
6914 4166 20E8 ldi r18,lo8(-128) |
6915 4168 E216 cp r14,r18 |
6916 416a 2FEF ldi r18,hi8(-128) |
6917 416c F206 cpc r15,r18 |
6918 416e 2FEF ldi r18,hlo8(-128) |
6919 4170 0207 cpc r16,r18 |
6920 4172 2FEF ldi r18,hhi8(-128) |
6921 4174 1207 cpc r17,r18 |
6922 4176 04F0 brlt .+4 |
6923 4178 0C94 0000 jmp .L567 |
6924 417c 8091 0000 lds r24,BiasHiResGyroRoll |
6925 4180 9091 0000 lds r25,(BiasHiResGyroRoll)+1 |
6926 4184 2091 0000 lds r18,cnt.2426 |
6927 4188 3091 0000 lds r19,(cnt.2426)+1 |
6928 418c 821B sub r24,r18 |
6929 418e 930B sbc r25,r19 |
6930 4190 9093 0000 sts (BiasHiResGyroRoll)+1,r25 |
6931 4194 8093 0000 sts BiasHiResGyroRoll,r24 |
6932 4198 0C94 0000 jmp .L567 |
6933 .L753: |
6934 419c 8091 0000 lds r24,LoopingRoll |
6935 41a0 8823 tst r24 |
6936 41a2 01F0 breq .+4 |
6937 41a4 0C94 0000 jmp .L510 |
6938 .L509: |
6939 41a8 8091 0000 lds r24,AdValueAccZ |
6940 41ac 9091 0000 lds r25,(AdValueAccZ)+1 |
6941 41b0 8150 subi r24,lo8(513) |
6942 41b2 9240 sbci r25,hi8(513) |
6943 41b4 04F4 brge .+2 |
6944 41b6 00C0 rjmp .L794 |
6945 .L511: |
6946 41b8 8091 0000 lds r24,FCParam+31 |
6947 41bc 8F3F cpi r24,lo8(-1) |
6948 41be 01F4 brne .+2 |
6949 41c0 00C0 rjmp .L512 |
6950 41c2 E090 0000 lds r14,ParamSet+23 |
6951 41c6 FF24 clr r15 |
6952 41c8 00E0 ldi r16,lo8(0) |
6953 41ca 10E0 ldi r17,hi8(0) |
6954 41cc A82E mov r10,r24 |
6955 41ce BB24 clr r11 |
6956 41d0 A7FC sbrc r10,7 |
6957 41d2 B094 com r11 |
6958 41d4 CB2C mov r12,r11 |
6959 41d6 DB2C mov r13,r11 |
6960 41d8 68A5 ldd r22,Y+40 |
6961 41da 79A5 ldd r23,Y+41 |
6962 41dc 8AA5 ldd r24,Y+42 |
6963 41de 9BA5 ldd r25,Y+43 |
6964 41e0 A801 movw r20,r16 |
6965 41e2 9701 movw r18,r14 |
6966 41e4 0E94 0000 call __divmodsi4 |
6967 41e8 8091 0000 lds r24,AccNick |
6968 41ec 9091 0000 lds r25,(AccNick)+1 |
6969 41f0 AA27 clr r26 |
6970 41f2 97FD sbrc r25,7 |
6971 41f4 A095 com r26 |
6972 41f6 BA2F mov r27,r26 |
6973 41f8 281B sub r18,r24 |
6974 41fa 390B sbc r19,r25 |
6975 41fc 4A0B sbc r20,r26 |
6976 41fe 5B0B sbc r21,r27 |
6977 4200 CA01 movw r24,r20 |
6978 4202 B901 movw r22,r18 |
6979 4204 A601 movw r20,r12 |
6980 4206 9501 movw r18,r10 |
6981 4208 0E94 0000 call __mulsi3 |
6982 420c 20E0 ldi r18,lo8(512) |
6983 420e 32E0 ldi r19,hi8(512) |
6984 4210 40E0 ldi r20,hlo8(512) |
6985 4212 50E0 ldi r21,hhi8(512) |
6986 4214 0E94 0000 call __divmodsi4 |
6987 4218 522E mov r5,r18 |
6988 421a 432E mov r4,r19 |
6989 421c 342E mov r3,r20 |
6990 421e 252E mov r2,r21 |
6991 4220 822F mov r24,r18 |
6992 4222 932F mov r25,r19 |
6993 4224 A42F mov r26,r20 |
6994 4226 B52F mov r27,r21 |
6995 4228 3C01 movw r6,r24 |
6996 422a 4D01 movw r8,r26 |
6997 422c 6CA1 ldd r22,Y+36 |
6998 422e 7DA1 ldd r23,Y+37 |
6999 4230 8EA1 ldd r24,Y+38 |
7000 4232 9FA1 ldd r25,Y+39 |
7001 4234 A801 movw r20,r16 |
7002 4236 9701 movw r18,r14 |
7003 4238 0E94 0000 call __divmodsi4 |
7004 423c 8091 0000 lds r24,AccRoll |
7005 4240 9091 0000 lds r25,(AccRoll)+1 |
7006 4244 AA27 clr r26 |
7007 4246 97FD sbrc r25,7 |
7008 4248 A095 com r26 |
7009 424a BA2F mov r27,r26 |
7010 424c 281B sub r18,r24 |
7011 424e 390B sbc r19,r25 |
7012 4250 4A0B sbc r20,r26 |
7013 4252 5B0B sbc r21,r27 |
7014 4254 CA01 movw r24,r20 |
7015 4256 B901 movw r22,r18 |
7016 4258 A601 movw r20,r12 |
7017 425a 9501 movw r18,r10 |
7018 425c 0E94 0000 call __mulsi3 |
7019 4260 20E0 ldi r18,lo8(512) |
7020 4262 32E0 ldi r19,hi8(512) |
7021 4264 40E0 ldi r20,hlo8(512) |
7022 4266 50E0 ldi r21,hhi8(512) |
7023 4268 0E94 0000 call __divmodsi4 |
7024 426c 122F mov r17,r18 |
7025 426e 032F mov r16,r19 |
7026 4270 F42E mov r15,r20 |
7027 4272 E52E mov r14,r21 |
7028 4274 822F mov r24,r18 |
7029 4276 932F mov r25,r19 |
7030 4278 A42F mov r26,r20 |
7031 427a B52F mov r27,r21 |
7032 427c 5C01 movw r10,r24 |
7033 427e 6D01 movw r12,r26 |
7034 4280 8091 0000 lds r24,MaxStickNick |
7035 4284 9091 0000 lds r25,(MaxStickNick)+1 |
7036 4288 8134 cpi r24,65 |
7037 428a 9105 cpc r25,__zero_reg__ |
7038 428c 04F0 brlt .+2 |
7039 428e 00C0 rjmp .L513 |
7040 4290 8091 0000 lds r24,MaxStickRoll |
7041 4294 9091 0000 lds r25,(MaxStickRoll)+1 |
7042 4298 8134 cpi r24,65 |
7043 429a 9105 cpc r25,__zero_reg__ |
7044 429c 04F0 brlt .+2 |
7045 429e 00C0 rjmp .L513 |
7046 .L514: |
7047 42a0 E091 0000 lds r30,ParamSet+3 |
7048 42a4 F0E0 ldi r31,lo8(0) |
7049 42a6 EE0F lsl r30 |
7050 42a8 FF1F rol r31 |
7051 42aa E050 subi r30,lo8(-(PPM_in)) |
7052 42ac F040 sbci r31,hi8(-(PPM_in)) |
7053 42ae 0190 ld __tmp_reg__,Z+ |
7054 42b0 F081 ld r31,Z |
7055 42b2 E02D mov r30,__tmp_reg__ |
7056 42b4 F7FF sbrs r31,7 |
7057 42b6 00C0 rjmp .+4 |
7058 42b8 0C94 0000 jmp .L795 |
7059 .L516: |
7060 42bc 7A97 sbiw r30,26 |
7061 42be 04F0 brlt .L515 |
7062 42c0 C401 movw r24,r8 |
7063 42c2 B301 movw r22,r6 |
7064 42c4 23E0 ldi r18,lo8(3) |
7065 42c6 30E0 ldi r19,hi8(3) |
7066 42c8 40E0 ldi r20,hlo8(3) |
7067 42ca 50E0 ldi r21,hhi8(3) |
7068 42cc 0E94 0000 call __divmodsi4 |
7069 42d0 C901 movw r24,r18 |
7070 42d2 DA01 movw r26,r20 |
7071 42d4 3C01 movw r6,r24 |
7072 42d6 4D01 movw r8,r26 |
7073 42d8 C601 movw r24,r12 |
7074 42da B501 movw r22,r10 |
7075 42dc 23E0 ldi r18,lo8(3) |
7076 42de 30E0 ldi r19,hi8(3) |
7077 42e0 40E0 ldi r20,hlo8(3) |
7078 42e2 50E0 ldi r21,hhi8(3) |
7079 42e4 0E94 0000 call __divmodsi4 |
7080 42e8 C901 movw r24,r18 |
7081 42ea DA01 movw r26,r20 |
7082 42ec 5C01 movw r10,r24 |
7083 42ee 6D01 movw r12,r26 |
7084 .L515: |
7085 42f0 8091 0000 lds r24,FCParam+33 |
7086 42f4 9927 clr r25 |
7087 42f6 87FD sbrc r24,7 |
7088 42f8 9095 com r25 |
7089 42fa A92F mov r26,r25 |
7090 42fc B92F mov r27,r25 |
7091 42fe 2227 clr r18 |
7092 4300 3327 clr r19 |
7093 4302 A901 movw r20,r18 |
7094 4304 281B sub r18,r24 |
7095 4306 390B sbc r19,r25 |
7096 4308 4A0B sbc r20,r26 |
7097 430a 5B0B sbc r21,r27 |
7098 430c 6216 cp r6,r18 |
7099 430e 7306 cpc r7,r19 |
7100 4310 8406 cpc r8,r20 |
7101 4312 9506 cpc r9,r21 |
7102 4314 04F0 brlt .+2 |
7103 4316 00C0 rjmp .L517 |
7104 4318 7901 movw r14,r18 |
7105 431a 8A01 movw r16,r20 |
7106 .L518: |
7107 431c A216 cp r10,r18 |
7108 431e B306 cpc r11,r19 |
7109 4320 C406 cpc r12,r20 |
7110 4322 D506 cpc r13,r21 |
7111 4324 04F0 brlt .+2 |
7112 4326 00C0 rjmp .L520 |
7113 4328 5901 movw r10,r18 |
7114 432a 6A01 movw r12,r20 |
7115 .L521: |
7116 432c 8091 0000 lds r24,ReadingIntegralGyroNick |
7117 4330 9091 0000 lds r25,(ReadingIntegralGyroNick)+1 |
7118 4334 A091 0000 lds r26,(ReadingIntegralGyroNick)+2 |
7119 4338 B091 0000 lds r27,(ReadingIntegralGyroNick)+3 |
7120 433c 8E19 sub r24,r14 |
7121 433e 9F09 sbc r25,r15 |
7122 4340 A00B sbc r26,r16 |
7123 4342 B10B sbc r27,r17 |
7124 4344 8093 0000 sts ReadingIntegralGyroNick,r24 |
7125 4348 9093 0000 sts (ReadingIntegralGyroNick)+1,r25 |
7126 434c A093 0000 sts (ReadingIntegralGyroNick)+2,r26 |
7127 4350 B093 0000 sts (ReadingIntegralGyroNick)+3,r27 |
7128 4354 8091 0000 lds r24,ReadingIntegralGyroRoll |
7129 4358 9091 0000 lds r25,(ReadingIntegralGyroRoll)+1 |
7130 435c A091 0000 lds r26,(ReadingIntegralGyroRoll)+2 |
7131 4360 B091 0000 lds r27,(ReadingIntegralGyroRoll)+3 |
7132 4364 8A19 sub r24,r10 |
7133 4366 9B09 sbc r25,r11 |
7134 4368 AC09 sbc r26,r12 |
7135 436a BD09 sbc r27,r13 |
7136 436c 8093 0000 sts ReadingIntegralGyroRoll,r24 |
7137 4370 9093 0000 sts (ReadingIntegralGyroRoll)+1,r25 |
7138 4374 A093 0000 sts (ReadingIntegralGyroRoll)+2,r26 |
7139 4378 B093 0000 sts (ReadingIntegralGyroRoll)+3,r27 |
7140 437c 0C94 0000 jmp .L510 |
7141 .L486: |
7142 4380 4150 subi r20,lo8(-(-1)) |
7143 4382 5040 sbci r21,hi8(-(-1)) |
7144 4384 5093 0000 sts (MaxStickRoll)+1,r21 |
7145 4388 4093 0000 sts MaxStickRoll,r20 |
7146 438c 0C94 0000 jmp .L490 |
7147 .L468: |
7148 4390 1092 0000 sts delay_startmotors.2417,__zero_reg__ |
7149 .L469: |
7150 4394 E091 0000 lds r30,ParamSet+3 |
7151 4398 F0E0 ldi r31,lo8(0) |
7152 439a EE0F lsl r30 |
7153 439c FF1F rol r31 |
7154 439e E050 subi r30,lo8(-(PPM_in)) |
7155 43a0 F040 sbci r31,hi8(-(PPM_in)) |
7156 43a2 8081 ld r24,Z |
7157 43a4 9181 ldd r25,Z+1 |
7158 43a6 8C34 cpi r24,76 |
7159 43a8 9105 cpc r25,__zero_reg__ |
7160 43aa 04F4 brge .+2 |
7161 43ac 00C0 rjmp .L470 |
7162 43ae 8091 0000 lds r24,delay_stopmotors.2418 |
7163 43b2 8F5F subi r24,lo8(-(1)) |
7164 43b4 8093 0000 sts delay_stopmotors.2418,r24 |
7165 43b8 893C cpi r24,lo8(-55) |
7166 43ba 00F4 brsh .+4 |
7167 43bc 0C94 0000 jmp .L410 |
7168 43c0 88EC ldi r24,lo8(-56) |
7169 43c2 8093 0000 sts delay_stopmotors.2418,r24 |
7170 43c6 1092 0000 sts (ModelIsFlying)+1,__zero_reg__ |
7171 43ca 1092 0000 sts ModelIsFlying,__zero_reg__ |
7172 .L727: |
7173 43ce 8091 0000 lds r24,MKFlags |
7174 43d2 8E7F andi r24,lo8(-2) |
7175 43d4 8093 0000 sts MKFlags,r24 |
7176 43d8 0C94 0000 jmp .L410 |
7177 .L582: |
7178 43dc 6B01 movw r12,r22 |
7179 43de CC0C lsl r12 |
7180 43e0 DD1C rol r13 |
7181 43e2 CC0C lsl r12 |
7182 43e4 DD1C rol r13 |
7183 43e6 CC0C lsl r12 |
7184 43e8 DD1C rol r13 |
7185 43ea 0C94 0000 jmp .L584 |
7186 .L755: |
7187 43ee 8827 clr r24 |
7188 43f0 9927 clr r25 |
7189 43f2 8E19 sub r24,r14 |
7190 43f4 9F09 sbc r25,r15 |
7191 43f6 0C94 0000 jmp .L570 |
7192 .L783: |
7193 43fa 2227 clr r18 |
7194 43fc 3327 clr r19 |
7195 43fe 2619 sub r18,r6 |
7196 4400 3709 sbc r19,r7 |
7197 4402 00C0 rjmp .L695 |
7198 .L758: |
7199 4404 6D5F subi r22,lo8(-(3)) |
7200 4406 7F4F sbci r23,hi8(-(3)) |
7201 4408 0C94 0000 jmp .L572 |
7202 .L757: |
7203 440c EE27 clr r30 |
7204 440e FF27 clr r31 |
7205 4410 EE19 sub r30,r14 |
7206 4412 FF09 sbc r31,r15 |
7207 4414 0C94 0000 jmp .L571 |
7208 .L736: |
7209 4418 1092 0000 sts (StickGas)+1,__zero_reg__ |
7210 441c 1092 0000 sts StickGas,__zero_reg__ |
7211 4420 8091 0000 lds r24,ParamSet+8 |
7212 4424 82FD sbrc r24,2 |
7213 4426 00C0 rjmp .+4 |
7214 4428 0C94 0000 jmp .L480 |
7215 442c 00C0 rjmp .L737 |
7216 .L735: |
7217 442e 2250 subi r18,lo8(-(-2)) |
7218 4430 3040 sbci r19,hi8(-(-2)) |
7219 4432 3093 0000 sts (StickYaw)+1,r19 |
7220 4436 2093 0000 sts StickYaw,r18 |
7221 443a 0C94 0000 jmp .L475 |
7222 .L744: |
7223 443e 84E6 ldi r24,lo8(100) |
7224 4440 90E0 ldi r25,hi8(100) |
7225 4442 9093 0000 sts (MaxStickRoll)+1,r25 |
7226 4446 8093 0000 sts MaxStickRoll,r24 |
7227 444a 0C94 0000 jmp .L490 |
7228 .L503: |
7229 444e 1092 0000 sts LoopingNick,__zero_reg__ |
7230 4452 0C94 0000 jmp .L472 |
7231 .L500: |
7232 4456 1092 0000 sts LoopingRoll,__zero_reg__ |
7233 445a 0C94 0000 jmp .L501 |
7234 .L751: |
7235 445e 81E0 ldi r24,lo8(1) |
7236 4460 8093 0000 sts LoopingDown,r24 |
7237 4464 0C94 0000 jmp .L498 |
7238 .L749: |
7239 4468 81E0 ldi r24,lo8(1) |
7240 446a 8093 0000 sts LoopingTop,r24 |
7241 446e 8091 0000 lds r24,ParamSet+49 |
7242 4472 482F mov r20,r24 |
7243 4474 50E0 ldi r21,lo8(0) |
7244 4476 61E0 ldi r22,lo8(1) |
7245 4478 0C94 0000 jmp .L496 |
7246 .L747: |
7247 447c 81E0 ldi r24,lo8(1) |
7248 447e 8093 0000 sts LoopingRight,r24 |
7249 4482 8091 0000 lds r24,ParamSet+49 |
7250 4486 482F mov r20,r24 |
7251 4488 50E0 ldi r21,lo8(0) |
7252 448a 0C94 0000 jmp .L494 |
7253 .L745: |
7254 448e 81E0 ldi r24,lo8(1) |
7255 4490 8093 0000 sts LoopingLeft,r24 |
7256 4494 71E0 ldi r23,lo8(1) |
7257 4496 0C94 0000 jmp .L492 |
7258 .L588: |
7259 449a 0894 sec |
7260 449c 4108 sbc r4,__zero_reg__ |
7261 449e 5108 sbc r5,__zero_reg__ |
7262 44a0 5092 0000 sts (BadCompassHeading)+1,r5 |
7263 44a4 4092 0000 sts BadCompassHeading,r4 |
7264 44a8 0C94 0000 jmp .L575 |
7265 .L794: |
7266 44ac 8091 0000 lds r24,MKFlags |
7267 44b0 80FD sbrc r24,0 |
7268 44b2 00C0 rjmp .+4 |
7269 44b4 0C94 0000 jmp .L510 |
7270 44b8 00C0 rjmp .L511 |
7271 .L748: |
7272 44ba 1092 0000 sts LoopingRight,__zero_reg__ |
7273 44be 8091 0000 lds r24,ParamSet+49 |
7274 44c2 482F mov r20,r24 |
7275 44c4 50E0 ldi r21,lo8(0) |
7276 44c6 0C94 0000 jmp .L494 |
7277 .L746: |
7278 44ca 1092 0000 sts LoopingLeft,__zero_reg__ |
7279 44ce 8091 0000 lds r24,ParamSet+1 |
7280 44d2 A82F mov r26,r24 |
7281 44d4 B0E0 ldi r27,lo8(0) |
7282 44d6 8091 0000 lds r24,ParamSet+49 |
7283 44da 482F mov r20,r24 |
7284 44dc 50E0 ldi r21,lo8(0) |
7285 44de AA0F lsl r26 |
7286 44e0 BB1F rol r27 |
7287 44e2 70E0 ldi r23,lo8(0) |
7288 44e4 0C94 0000 jmp .L492 |
7289 .L752: |
7290 44e8 1092 0000 sts LoopingDown,__zero_reg__ |
7291 44ec 0C94 0000 jmp .L498 |
7292 .L750: |
7293 44f0 1092 0000 sts LoopingTop,__zero_reg__ |
7294 44f4 8091 0000 lds r24,ParamSet |
7295 44f8 A82F mov r26,r24 |
7296 44fa B0E0 ldi r27,lo8(0) |
7297 44fc 8091 0000 lds r24,ParamSet+49 |
7298 4500 482F mov r20,r24 |
7299 4502 50E0 ldi r21,lo8(0) |
7300 4504 AA0F lsl r26 |
7301 4506 BB1F rol r27 |
7302 4508 60E0 ldi r22,lo8(0) |
7303 450a 0C94 0000 jmp .L496 |
7304 .L412: |
7305 450e 8091 0000 lds r24,MKFlags |
7306 4512 8260 ori r24,lo8(2) |
7307 4514 8093 0000 sts MKFlags,r24 |
7308 4518 0C94 0000 jmp .L413 |
7309 .L780: |
7310 451c 0196 adiw r24,1 |
7311 451e 0C94 0000 jmp .L676 |
7312 .L764: |
7313 4522 8091 0000 lds r24,YawGyroDrift |
7314 4526 9091 0000 lds r25,(YawGyroDrift)+1 |
7315 452a 860F add r24,r22 |
7316 452c 971F adc r25,r23 |
7317 452e 9093 0000 sts (YawGyroDrift)+1,r25 |
7318 4532 8093 0000 sts YawGyroDrift,r24 |
7319 4536 8091 0000 lds r24,UpdateCompassCourse.2420 |
7320 453a 9091 0000 lds r25,(UpdateCompassCourse.2420)+1 |
7321 453e 892B or r24,r25 |
7322 4540 01F4 brne .+4 |
7323 4542 0C94 0000 jmp .L585 |
7324 4546 E090 0000 lds r14,ParamSet+23 |
7325 454a 8AE2 ldi r24,lo8(42) |
7326 454c E89E mul r14,r24 |
7327 454e 7001 movw r14,r0 |
7328 4550 1124 clr r1 |
7329 4552 0027 clr r16 |
7330 4554 F7FC sbrc r15,7 |
7331 4556 0095 com r16 |
7332 4558 102F mov r17,r16 |
7333 455a 9501 movw r18,r10 |
7334 455c 4427 clr r20 |
7335 455e 37FD sbrc r19,7 |
7336 4560 4095 com r20 |
7337 4562 542F mov r21,r20 |
7338 4564 C801 movw r24,r16 |
7339 4566 B701 movw r22,r14 |
7340 4568 0E94 0000 call __mulsi3 |
7341 456c 6093 0000 sts YawGyroHeading,r22 |
7342 4570 7093 0000 sts (YawGyroHeading)+1,r23 |
7343 4574 8093 0000 sts (YawGyroHeading)+2,r24 |
7344 4578 9093 0000 sts (YawGyroHeading)+3,r25 |
7345 457c A801 movw r20,r16 |
7346 457e 9701 movw r18,r14 |
7347 4580 0E94 0000 call __divmodsi4 |
7348 4584 3093 0000 sts (CompassCourse)+1,r19 |
7349 4588 2093 0000 sts CompassCourse,r18 |
7350 458c 1092 0000 sts (UpdateCompassCourse.2420)+1,__zero_reg__ |
7351 4590 1092 0000 sts UpdateCompassCourse.2420,__zero_reg__ |
7352 4594 0C94 0000 jmp .L585 |
7353 .L513: |
7354 4598 652D mov r22,r5 |
7355 459a 742D mov r23,r4 |
7356 459c 832D mov r24,r3 |
7357 459e 922D mov r25,r2 |
7358 45a0 22E0 ldi r18,lo8(2) |
7359 45a2 30E0 ldi r19,hi8(2) |
7360 45a4 40E0 ldi r20,hlo8(2) |
7361 45a6 50E0 ldi r21,hhi8(2) |
7362 45a8 0E94 0000 call __divmodsi4 |
7363 45ac C901 movw r24,r18 |
7364 45ae DA01 movw r26,r20 |
7365 45b0 3C01 movw r6,r24 |
7366 45b2 4D01 movw r8,r26 |
7367 45b4 612F mov r22,r17 |
7368 45b6 702F mov r23,r16 |
7369 45b8 8F2D mov r24,r15 |
7370 45ba 9E2D mov r25,r14 |
7371 45bc 22E0 ldi r18,lo8(2) |
7372 45be 30E0 ldi r19,hi8(2) |
7373 45c0 40E0 ldi r20,hlo8(2) |
7374 45c2 50E0 ldi r21,hhi8(2) |
7375 45c4 0E94 0000 call __divmodsi4 |
7376 45c8 C901 movw r24,r18 |
7377 45ca DA01 movw r26,r20 |
7378 45cc 5C01 movw r10,r24 |
7379 45ce 6D01 movw r12,r26 |
7380 45d0 00C0 rjmp .L514 |
7381 .L451: |
7382 45d2 8091 0000 lds r24,ParamSet+1 |
7383 45d6 A82F mov r26,r24 |
7384 45d8 B0E0 ldi r27,lo8(0) |
7385 45da AA0F lsl r26 |
7386 45dc BB1F rol r27 |
7387 45de FD01 movw r30,r26 |
7388 45e0 E050 subi r30,lo8(-(PPM_in)) |
7389 45e2 F040 sbci r31,hi8(-(PPM_in)) |
7390 45e4 0190 ld __tmp_reg__,Z+ |
7391 45e6 F081 ld r31,Z |
7392 45e8 E02D mov r30,__tmp_reg__ |
7393 45ea F7FF sbrs r31,7 |
7394 45ec 00C0 rjmp .+4 |
7395 45ee 0C94 0000 jmp .L796 |
7396 .L454: |
7397 45f2 E734 cpi r30,71 |
7398 45f4 F105 cpc r31,__zero_reg__ |
7399 45f6 04F0 brlt .+4 |
7400 45f8 0C94 0000 jmp .L452 |
7401 45fc 8091 0000 lds r24,ParamSet+8 |
7402 4600 8872 andi r24,lo8(40) |
7403 4602 01F4 brne .+4 |
7404 4604 0C94 0000 jmp .L461 |
7405 4608 A050 subi r26,lo8(-(PPM_in)) |
7406 460a B040 sbci r27,hi8(-(PPM_in)) |
7407 460c 8D91 ld r24,X+ |
7408 460e 9C91 ld r25,X |
7409 4610 97FF sbrs r25,7 |
7410 4612 00C0 rjmp .+4 |
7411 4614 0C94 0000 jmp .L797 |
7412 .L463: |
7413 4618 4E97 sbiw r24,30 |
7414 461a 04F0 brlt .+4 |
7415 461c 0C94 0000 jmp .L461 |
7416 4620 4050 subi r20,lo8(-(PPM_in)) |
7417 4622 5040 sbci r21,hi8(-(PPM_in)) |
7418 4624 FA01 movw r30,r20 |
7419 4626 8081 ld r24,Z |
7420 4628 9181 ldd r25,Z+1 |
7421 462a 8A5B subi r24,lo8(-70) |
7422 462c 9F4F sbci r25,hi8(-70) |
7423 462e 04F0 brlt .+4 |
7424 4630 0C94 0000 jmp .L461 |
7425 4634 81E0 ldi r24,lo8(1) |
7426 4636 8093 0000 sts CompassCalState,r24 |
7427 463a 88EE ldi r24,lo8(1000) |
7428 463c 93E0 ldi r25,hi8(1000) |
7429 463e 9093 0000 sts (BeepTime)+1,r25 |
7430 4642 8093 0000 sts BeepTime,r24 |
7431 4646 8091 0000 lds r24,ParamSet+2 |
7432 464a A82F mov r26,r24 |
7433 464c B0E0 ldi r27,lo8(0) |
7434 464e AA0F lsl r26 |
7435 4650 BB1F rol r27 |
7436 .L446: |
7437 4652 A050 subi r26,lo8(-(PPM_in)) |
7438 4654 B040 sbci r27,hi8(-(PPM_in)) |
7439 4656 8D91 ld r24,X+ |
7440 4658 9C91 ld r25,X |
7441 465a 8B5A subi r24,lo8(-85) |
7442 465c 9F4F sbci r25,hi8(-85) |
7443 465e 04F0 brlt .+4 |
7444 4660 0C94 0000 jmp .L410 |
7445 4664 E091 0000 lds r30,ParamSet+3 |
7446 4668 F0E0 ldi r31,lo8(0) |
7447 466a EE0F lsl r30 |
7448 466c FF1F rol r31 |
7449 466e E050 subi r30,lo8(-(PPM_in)) |
7450 4670 F040 sbci r31,hi8(-(PPM_in)) |
7451 4672 8081 ld r24,Z |
7452 4674 9181 ldd r25,Z+1 |
7453 4676 855B subi r24,lo8(-75) |
7454 4678 9F4F sbci r25,hi8(-75) |
7455 467a 04F0 brlt .+2 |
7456 467c 00C0 rjmp .L468 |
7457 467e 8091 0000 lds r24,delay_startmotors.2417 |
7458 4682 8F5F subi r24,lo8(-(1)) |
7459 4684 8093 0000 sts delay_startmotors.2417,r24 |
7460 4688 893C cpi r24,lo8(-55) |
7461 468a 00F4 brsh .+2 |
7462 468c 00C0 rjmp .L469 |
7463 468e 88EC ldi r24,lo8(-56) |
7464 4690 8093 0000 sts delay_startmotors.2417,r24 |
7465 4694 81E0 ldi r24,lo8(1) |
7466 4696 90E0 ldi r25,hi8(1) |
7467 4698 9093 0000 sts (ModelIsFlying)+1,r25 |
7468 469c 8093 0000 sts ModelIsFlying,r24 |
7469 46a0 8091 0000 lds r24,MKFlags |
7470 46a4 8960 ori r24,lo8(9) |
7471 46a6 8093 0000 sts MKFlags,r24 |
7472 46aa 1092 0000 sts SetPointYaw.2410,__zero_reg__ |
7473 46ae 1092 0000 sts (SetPointYaw.2410)+1,__zero_reg__ |
7474 46b2 1092 0000 sts (SetPointYaw.2410)+2,__zero_reg__ |
7475 46b6 1092 0000 sts (SetPointYaw.2410)+3,__zero_reg__ |
7476 46ba 1092 0000 sts ReadingIntegralGyroYaw,__zero_reg__ |
7477 46be 1092 0000 sts (ReadingIntegralGyroYaw)+1,__zero_reg__ |
7478 46c2 1092 0000 sts (ReadingIntegralGyroYaw)+2,__zero_reg__ |
7479 46c6 1092 0000 sts (ReadingIntegralGyroYaw)+3,__zero_reg__ |
7480 46ca 6091 0000 lds r22,AccNick |
7481 46ce 7091 0000 lds r23,(AccNick)+1 |
7482 46d2 8827 clr r24 |
7483 46d4 77FD sbrc r23,7 |
7484 46d6 8095 com r24 |
7485 46d8 982F mov r25,r24 |
7486 46da E090 0000 lds r14,ParamSet+23 |
7487 46de FF24 clr r15 |
7488 46e0 00E0 ldi r16,lo8(0) |
7489 46e2 10E0 ldi r17,hi8(0) |
7490 46e4 A801 movw r20,r16 |
7491 46e6 9701 movw r18,r14 |
7492 46e8 0E94 0000 call __mulsi3 |
7493 46ec 6093 0000 sts ReadingIntegralGyroNick,r22 |
7494 46f0 7093 0000 sts (ReadingIntegralGyroNick)+1,r23 |
7495 46f4 8093 0000 sts (ReadingIntegralGyroNick)+2,r24 |
7496 46f8 9093 0000 sts (ReadingIntegralGyroNick)+3,r25 |
7497 46fc 6091 0000 lds r22,AccRoll |
7498 4700 7091 0000 lds r23,(AccRoll)+1 |
7499 4704 8827 clr r24 |
7500 4706 77FD sbrc r23,7 |
7501 4708 8095 com r24 |
7502 470a 982F mov r25,r24 |
7503 470c 0E94 0000 call __mulsi3 |
7504 4710 6093 0000 sts ReadingIntegralGyroRoll,r22 |
7505 4714 7093 0000 sts (ReadingIntegralGyroRoll)+1,r23 |
7506 4718 8093 0000 sts (ReadingIntegralGyroRoll)+2,r24 |
7507 471c 9093 0000 sts (ReadingIntegralGyroRoll)+3,r25 |
7508 4720 8091 0000 lds r24,IntegralGyroNick |
7509 4724 9091 0000 lds r25,(IntegralGyroNick)+1 |
7510 4728 A091 0000 lds r26,(IntegralGyroNick)+2 |
7511 472c B091 0000 lds r27,(IntegralGyroNick)+3 |
7512 4730 8093 0000 sts ReadingIntegralGyroNick2,r24 |
7513 4734 9093 0000 sts (ReadingIntegralGyroNick2)+1,r25 |
7514 4738 A093 0000 sts (ReadingIntegralGyroNick2)+2,r26 |
7515 473c B093 0000 sts (ReadingIntegralGyroNick2)+3,r27 |
7516 4740 8091 0000 lds r24,IntegralGyroRoll |
7517 4744 9091 0000 lds r25,(IntegralGyroRoll)+1 |
7518 4748 A091 0000 lds r26,(IntegralGyroRoll)+2 |
7519 474c B091 0000 lds r27,(IntegralGyroRoll)+3 |
7520 4750 8093 0000 sts ReadingIntegralGyroRoll2,r24 |
7521 4754 9093 0000 sts (ReadingIntegralGyroRoll2)+1,r25 |
7522 4758 A093 0000 sts (ReadingIntegralGyroRoll2)+2,r26 |
7523 475c B093 0000 sts (ReadingIntegralGyroRoll2)+3,r27 |
7524 4760 1092 0000 sts IPartNick.2408,__zero_reg__ |
7525 4764 1092 0000 sts (IPartNick.2408)+1,__zero_reg__ |
7526 4768 1092 0000 sts (IPartNick.2408)+2,__zero_reg__ |
7527 476c 1092 0000 sts (IPartNick.2408)+3,__zero_reg__ |
7528 4770 1092 0000 sts IPartRoll.2409,__zero_reg__ |
7529 4774 1092 0000 sts (IPartRoll.2409)+1,__zero_reg__ |
7530 4778 1092 0000 sts (IPartRoll.2409)+2,__zero_reg__ |
7531 477c 1092 0000 sts (IPartRoll.2409)+3,__zero_reg__ |
7532 4780 00C0 rjmp .L469 |
7533 .L739: |
7534 4782 3095 com r19 |
7535 4784 2195 neg r18 |
7536 4786 3F4F sbci r19,lo8(-1) |
7537 4788 0C94 0000 jmp .L483 |
7538 .L742: |
7539 478c 3095 com r19 |
7540 478e 2195 neg r18 |
7541 4790 3F4F sbci r19,lo8(-1) |
7542 4792 0C94 0000 jmp .L488 |
7543 .L741: |
7544 4796 2D5F subi r18,lo8(-(3)) |
7545 4798 3F4F sbci r19,hi8(-(3)) |
7546 479a 0C94 0000 jmp .L487 |
7547 .L733: |
7548 479e 4D5F subi r20,lo8(-(3)) |
7549 47a0 5F4F sbci r21,hi8(-(3)) |
7550 47a2 0C94 0000 jmp .L473 |
7551 .L734: |
7552 47a6 4D5F subi r20,lo8(-(3)) |
7553 47a8 5F4F sbci r21,hi8(-(3)) |
7554 47aa 0C94 0000 jmp .L474 |
7555 .L738: |
7556 47ae 2D5F subi r18,lo8(-(3)) |
7557 47b0 3F4F sbci r19,hi8(-(3)) |
7558 47b2 0C94 0000 jmp .L482 |
7559 .L762: |
7560 47b6 60E0 ldi r22,lo8(0) |
7561 47b8 70E0 ldi r23,hi8(0) |
7562 47ba 0C94 0000 jmp .L581 |
7563 .L587: |
7564 47be 84EF ldi r24,lo8(500) |
7565 47c0 91E0 ldi r25,hi8(500) |
7566 47c2 9093 0000 sts (BadCompassHeading)+1,r25 |
7567 47c6 8093 0000 sts BadCompassHeading,r24 |
7568 47ca 0C94 0000 jmp .L575 |
7569 .L428: |
7570 47ce 8091 0000 lds r24,PPM_in+24 |
7571 47d2 9091 0000 lds r25,(PPM_in+24)+1 |
7572 47d6 8259 subi r24,lo8(-(110)) |
7573 47d8 9F4F sbci r25,hi8(-(110)) |
7574 47da 8217 cp r24,r18 |
7575 47dc 9307 cpc r25,r19 |
7576 47de 04F0 brlt .+4 |
7577 47e0 0C94 0000 jmp .L429 |
7578 47e4 2115 cp r18,__zero_reg__ |
7579 47e6 3105 cpc r19,__zero_reg__ |
7580 47e8 01F4 brne .+4 |
7581 47ea 0C94 0000 jmp .L429 |
7582 47ee C901 movw r24,r18 |
7583 47f0 0197 sbiw r24,1 |
7584 47f2 9093 0000 sts (Poti8)+1,r25 |
7585 47f6 8093 0000 sts Poti8,r24 |
7586 47fa 9C01 movw r18,r24 |
7587 47fc 0C94 0000 jmp .L429 |
7588 .L426: |
7589 4800 8091 0000 lds r24,PPM_in+22 |
7590 4804 9091 0000 lds r25,(PPM_in+22)+1 |
7591 4808 8259 subi r24,lo8(-(110)) |
7592 480a 9F4F sbci r25,hi8(-(110)) |
7593 480c 8417 cp r24,r20 |
7594 480e 9507 cpc r25,r21 |
7595 4810 04F0 brlt .+4 |
7596 4812 0C94 0000 jmp .L427 |
7597 4816 4115 cp r20,__zero_reg__ |
7598 4818 5105 cpc r21,__zero_reg__ |
7599 481a 01F4 brne .+4 |
7600 481c 0C94 0000 jmp .L427 |
7601 4820 CA01 movw r24,r20 |
7602 4822 0197 sbiw r24,1 |
7603 4824 9093 0000 sts (Poti7)+1,r25 |
7604 4828 8093 0000 sts Poti7,r24 |
7605 482c AC01 movw r20,r24 |
7606 482e 0C94 0000 jmp .L427 |
7607 .L424: |
7608 4832 8091 0000 lds r24,PPM_in+20 |
7609 4836 9091 0000 lds r25,(PPM_in+20)+1 |
7610 483a 8259 subi r24,lo8(-(110)) |
7611 483c 9F4F sbci r25,hi8(-(110)) |
7612 483e 8617 cp r24,r22 |
7613 4840 9707 cpc r25,r23 |
7614 4842 04F0 brlt .+4 |
7615 4844 0C94 0000 jmp .L425 |
7616 4848 6115 cp r22,__zero_reg__ |
7617 484a 7105 cpc r23,__zero_reg__ |
7618 484c 01F4 brne .+4 |
7619 484e 0C94 0000 jmp .L425 |
7620 4852 CB01 movw r24,r22 |
7621 4854 0197 sbiw r24,1 |
7622 4856 9093 0000 sts (Poti6)+1,r25 |
7623 485a 8093 0000 sts Poti6,r24 |
7624 485e BC01 movw r22,r24 |
7625 4860 0C94 0000 jmp .L425 |
7626 .L422: |
7627 4864 8091 0000 lds r24,PPM_in+18 |
7628 4868 9091 0000 lds r25,(PPM_in+18)+1 |
7629 486c 8259 subi r24,lo8(-(110)) |
7630 486e 9F4F sbci r25,hi8(-(110)) |
7631 4870 8E17 cp r24,r30 |
7632 4872 9F07 cpc r25,r31 |
7633 4874 04F0 brlt .+4 |
7634 4876 0C94 0000 jmp .L423 |
7635 487a 3097 sbiw r30,0 |
7636 487c 01F4 brne .+4 |
7637 487e 0C94 0000 jmp .L423 |
7638 4882 CF01 movw r24,r30 |
7639 4884 0197 sbiw r24,1 |
7640 4886 9093 0000 sts (Poti5)+1,r25 |
7641 488a 8093 0000 sts Poti5,r24 |
7642 488e FC01 movw r30,r24 |
7643 4890 0C94 0000 jmp .L423 |
7644 .L420: |
7645 4894 8081 ld r24,Z |
7646 4896 9181 ldd r25,Z+1 |
7647 4898 8259 subi r24,lo8(-(110)) |
7648 489a 9F4F sbci r25,hi8(-(110)) |
7649 489c 8A17 cp r24,r26 |
7650 489e 9B07 cpc r25,r27 |
7651 48a0 04F0 brlt .+4 |
7652 48a2 0C94 0000 jmp .L421 |
7653 48a6 1097 sbiw r26,0 |
7654 48a8 01F4 brne .+4 |
7655 48aa 0C94 0000 jmp .L421 |
7656 48ae CD01 movw r24,r26 |
7657 48b0 0197 sbiw r24,1 |
7658 48b2 9093 0000 sts (Poti4)+1,r25 |
7659 48b6 8093 0000 sts Poti4,r24 |
7660 48ba DC01 movw r26,r24 |
7661 48bc 0C94 0000 jmp .L421 |
7662 .L418: |
7663 48c0 8081 ld r24,Z |
7664 48c2 9181 ldd r25,Z+1 |
7665 48c4 8259 subi r24,lo8(-(110)) |
7666 48c6 9F4F sbci r25,hi8(-(110)) |
7667 48c8 8A15 cp r24,r10 |
7668 48ca 9B05 cpc r25,r11 |
7669 48cc 04F0 brlt .+4 |
7670 48ce 0C94 0000 jmp .L419 |
7671 48d2 A114 cp r10,__zero_reg__ |
7672 48d4 B104 cpc r11,__zero_reg__ |
7673 48d6 01F4 brne .+4 |
7674 48d8 0C94 0000 jmp .L419 |
7675 48dc C501 movw r24,r10 |
7676 48de 0197 sbiw r24,1 |
7677 48e0 9093 0000 sts (Poti3)+1,r25 |
7678 48e4 8093 0000 sts Poti3,r24 |
7679 48e8 5C01 movw r10,r24 |
7680 48ea 0C94 0000 jmp .L419 |
7681 .L416: |
7682 48ee 8081 ld r24,Z |
7683 48f0 9181 ldd r25,Z+1 |
7684 48f2 8259 subi r24,lo8(-(110)) |
7685 48f4 9F4F sbci r25,hi8(-(110)) |
7686 48f6 8017 cp r24,r16 |
7687 48f8 9107 cpc r25,r17 |
7688 48fa 04F0 brlt .+4 |
7689 48fc 0C94 0000 jmp .L417 |
7690 4900 0115 cp r16,__zero_reg__ |
7691 4902 1105 cpc r17,__zero_reg__ |
7692 4904 01F4 brne .+4 |
7693 4906 0C94 0000 jmp .L417 |
7694 490a C801 movw r24,r16 |
7695 490c 0197 sbiw r24,1 |
7696 490e 9093 0000 sts (Poti2)+1,r25 |
7697 4912 8093 0000 sts Poti2,r24 |
7698 4916 8C01 movw r16,r24 |
7699 4918 0C94 0000 jmp .L417 |
7700 .L414: |
7701 491c 8081 ld r24,Z |
7702 491e 9181 ldd r25,Z+1 |
7703 4920 8259 subi r24,lo8(-(110)) |
7704 4922 9F4F sbci r25,hi8(-(110)) |
7705 4924 8E15 cp r24,r14 |
7706 4926 9F05 cpc r25,r15 |
7707 4928 04F0 brlt .+4 |
7708 492a 0C94 0000 jmp .L415 |
7709 492e E114 cp r14,__zero_reg__ |
7710 4930 F104 cpc r15,__zero_reg__ |
7711 4932 01F4 brne .+4 |
7712 4934 0C94 0000 jmp .L415 |
7713 4938 C701 movw r24,r14 |
7714 493a 0197 sbiw r24,1 |
7715 493c 9093 0000 sts (Poti1)+1,r25 |
7716 4940 8093 0000 sts Poti1,r24 |
7717 4944 7C01 movw r14,r24 |
7718 4946 0C94 0000 jmp .L415 |
7719 .L765: |
7720 494a 4F96 adiw r24,31 |
7721 494c 0C94 0000 jmp .L586 |
7722 .L763: |
7723 4950 8827 clr r24 |
7724 4952 9927 clr r25 |
7725 4954 8219 sub r24,r2 |
7726 4956 9309 sbc r25,r3 |
7727 4958 0C94 0000 jmp .L583 |
7728 .L761: |
7729 495c 9094 com r9 |
7730 495e 8194 neg r8 |
7731 4960 9108 sbc r9,__zero_reg__ |
7732 4962 9394 inc r9 |
7733 4964 0C94 0000 jmp .L578 |
7734 .L760: |
7735 4968 1095 com r17 |
7736 496a 0195 neg r16 |
7737 496c 1F4F sbci r17,lo8(-1) |
7738 496e 0C94 0000 jmp .L577 |
7739 .L477: |
7740 4972 1092 0000 sts (StickYaw)+1,__zero_reg__ |
7741 4976 1092 0000 sts StickYaw,__zero_reg__ |
7742 497a 0C94 0000 jmp .L475 |
7743 .L776: |
7744 497e 1092 0000 sts (Poti8)+1,__zero_reg__ |
7745 4982 1092 0000 sts Poti8,__zero_reg__ |
7746 4986 0C94 0000 jmp .L445 |
7747 .L775: |
7748 498a 1092 0000 sts (Poti7)+1,__zero_reg__ |
7749 498e 1092 0000 sts Poti7,__zero_reg__ |
7750 4992 0C94 0000 jmp .L443 |
7751 .L774: |
7752 4996 1092 0000 sts (Poti6)+1,__zero_reg__ |
7753 499a 1092 0000 sts Poti6,__zero_reg__ |
7754 499e 0C94 0000 jmp .L441 |
7755 .L773: |
7756 49a2 1092 0000 sts (Poti5)+1,__zero_reg__ |
7757 49a6 1092 0000 sts Poti5,__zero_reg__ |
7758 49aa 0C94 0000 jmp .L439 |
7759 .L772: |
7760 49ae 1092 0000 sts (Poti4)+1,__zero_reg__ |
7761 49b2 1092 0000 sts Poti4,__zero_reg__ |
7762 49b6 0C94 0000 jmp .L437 |
7763 .L771: |
7764 49ba 1092 0000 sts (Poti3)+1,__zero_reg__ |
7765 49be 1092 0000 sts Poti3,__zero_reg__ |
7766 49c2 0C94 0000 jmp .L435 |
7767 .L770: |
7768 49c6 1092 0000 sts (Poti2)+1,__zero_reg__ |
7769 49ca 1092 0000 sts Poti2,__zero_reg__ |
7770 49ce 0C94 0000 jmp .L433 |
7771 .L769: |
7772 49d2 1092 0000 sts (Poti1)+1,__zero_reg__ |
7773 49d6 1092 0000 sts Poti1,__zero_reg__ |
7774 49da 0C94 0000 jmp .L431 |
7775 .L590: |
7776 49de 4427 clr r20 |
7777 49e0 5527 clr r21 |
7778 49e2 481B sub r20,r24 |
7779 49e4 590B sbc r21,r25 |
7780 49e6 B901 movw r22,r18 |
7781 49e8 2417 cp r18,r20 |
7782 49ea 3507 cpc r19,r21 |
7783 49ec 04F0 brlt .+4 |
7784 49ee 0C94 0000 jmp .L591 |
7785 49f2 BA01 movw r22,r20 |
7786 49f4 0C94 0000 jmp .L591 |
7787 .L743: |
7788 49f8 3095 com r19 |
7789 49fa 2195 neg r18 |
7790 49fc 3F4F sbci r19,lo8(-1) |
7791 49fe 0C94 0000 jmp .L489 |
7792 .L789: |
7793 4a02 3095 com r19 |
7794 4a04 2195 neg r18 |
7795 4a06 3F4F sbci r19,lo8(-1) |
7796 4a08 00C0 rjmp .L484 |
7797 .L520: |
7798 4a0a 8A15 cp r24,r10 |
7799 4a0c 9B05 cpc r25,r11 |
7800 4a0e AC05 cpc r26,r12 |
7801 4a10 BD05 cpc r27,r13 |
7802 4a12 04F0 brlt .+2 |
7803 4a14 00C0 rjmp .L521 |
7804 4a16 5C01 movw r10,r24 |
7805 4a18 6D01 movw r12,r26 |
7806 4a1a 00C0 rjmp .L521 |
7807 .L517: |
7808 4a1c 8401 movw r16,r8 |
7809 4a1e 7301 movw r14,r6 |
7810 4a20 8615 cp r24,r6 |
7811 4a22 9705 cpc r25,r7 |
7812 4a24 A805 cpc r26,r8 |
7813 4a26 B905 cpc r27,r9 |
7814 4a28 04F0 brlt .+2 |
7815 4a2a 00C0 rjmp .L518 |
7816 4a2c 7C01 movw r14,r24 |
7817 4a2e 8D01 movw r16,r26 |
7818 4a30 00C0 rjmp .L518 |
7819 .L611: |
7820 4a32 8091 0000 lds r24,BaroFlags.2450 |
7821 4a36 90E0 ldi r25,lo8(0) |
7822 4a38 8370 andi r24,lo8(3) |
7823 4a3a 9070 andi r25,hi8(3) |
7824 4a3c 892B or r24,r25 |
7825 4a3e 01F4 brne .+2 |
7826 4a40 00C0 rjmp .L798 |
7827 .L614: |
7828 4a42 81E0 ldi r24,lo8(1) |
7829 4a44 8093 0000 sts HCActive.2443,r24 |
7830 .L613: |
7831 4a48 E090 0000 lds r14,ParamSet+23 |
7832 4a4c 8AE2 ldi r24,lo8(42) |
7833 4a4e E89E mul r14,r24 |
7834 4a50 7001 movw r14,r0 |
7835 4a52 1124 clr r1 |
7836 4a54 0027 clr r16 |
7837 4a56 F7FC sbrc r15,7 |
7838 4a58 0095 com r16 |
7839 4a5a 102F mov r17,r16 |
7840 4a5c 6091 0000 lds r22,IntegralGyroNick |
7841 4a60 7091 0000 lds r23,(IntegralGyroNick)+1 |
7842 4a64 8091 0000 lds r24,(IntegralGyroNick)+2 |
7843 4a68 9091 0000 lds r25,(IntegralGyroNick)+3 |
7844 4a6c A801 movw r20,r16 |
7845 4a6e 9701 movw r18,r14 |
7846 4a70 0E94 0000 call __divmodsi4 |
7847 4a74 5901 movw r10,r18 |
7848 4a76 6A01 movw r12,r20 |
7849 4a78 6091 0000 lds r22,IntegralGyroRoll |
7850 4a7c 7091 0000 lds r23,(IntegralGyroRoll)+1 |
7851 4a80 8091 0000 lds r24,(IntegralGyroRoll)+2 |
7852 4a84 9091 0000 lds r25,(IntegralGyroRoll)+3 |
7853 4a88 A801 movw r20,r16 |
7854 4a8a 9701 movw r18,r14 |
7855 4a8c 0E94 0000 call __divmodsi4 |
7856 4a90 C501 movw r24,r10 |
7857 4a92 B901 movw r22,r18 |
7858 4a94 0E94 0000 call ihypot |
7859 4a98 8D33 cpi r24,61 |
7860 4a9a 9105 cpc r25,__zero_reg__ |
7861 4a9c 04F0 brlt .L615 |
7862 4a9e 8CE3 ldi r24,lo8(60) |
7863 4aa0 90E0 ldi r25,hi8(60) |
7864 .L615: |
7865 4aa2 0E94 0000 call c_cos_8192 |
7866 4aa6 9A83 std Y+2,r25 |
7867 4aa8 8983 std Y+1,r24 |
7868 4aaa 8091 0000 lds r24,HCActive.2443 |
7869 4aae 8823 tst r24 |
7870 4ab0 01F4 brne .+2 |
7871 4ab2 00C0 rjmp .L616 |
7872 4ab4 8091 0000 lds r24,MKFlags |
7873 4ab8 84FD sbrc r24,4 |
7874 4aba 00C0 rjmp .L616 |
7875 4abc 8091 0000 lds r24,ParamSet+88 |
7876 4ac0 80FD sbrc r24,0 |
7877 4ac2 00C0 rjmp .L617 |
7878 4ac4 8091 0000 lds r24,ParamSet+8 |
7879 4ac8 81FF sbrs r24,1 |
7880 4aca 00C0 rjmp .L617 |
7881 4acc 8091 0000 lds r24,MKFlags |
7882 4ad0 81FF sbrs r24,1 |
7883 4ad2 00C0 rjmp .L620 |
7884 4ad4 6091 0000 lds r22,StickGasHover.2444 |
7885 4ad8 7091 0000 lds r23,(StickGasHover.2444)+1 |
7886 4adc 4091 0000 lds r20,StickGas |
7887 4ae0 5091 0000 lds r21,(StickGas)+1 |
7888 4ae4 CB01 movw r24,r22 |
7889 4ae6 0F96 adiw r24,15 |
7890 4ae8 8417 cp r24,r20 |
7891 4aea 9507 cpc r25,r21 |
7892 4aec 04F0 brlt .+2 |
7893 4aee 00C0 rjmp .L621 |
7894 4af0 8091 0000 lds r24,BaroFlags.2450 |
7895 4af4 80FD sbrc r24,0 |
7896 4af6 00C0 rjmp .L621 |
7897 4af8 2091 0000 lds r18,HeightTrimmingFlag.2452 |
7898 4afc 21FF sbrs r18,1 |
7899 4afe 00C0 rjmp .L622 |
7900 4b00 2D7F andi r18,lo8(-3) |
7901 4b02 2093 0000 sts HeightTrimmingFlag.2452,r18 |
7902 4b06 8091 0000 lds r24,ReadingHeight |
7903 4b0a 9091 0000 lds r25,(ReadingHeight)+1 |
7904 4b0e A091 0000 lds r26,(ReadingHeight)+2 |
7905 4b12 B091 0000 lds r27,(ReadingHeight)+3 |
7906 4b16 8093 0000 sts SetPointHeight,r24 |
7907 4b1a 9093 0000 sts (SetPointHeight)+1,r25 |
7908 4b1e A093 0000 sts (SetPointHeight)+2,r26 |
7909 4b22 B093 0000 sts (SetPointHeight)+3,r27 |
7910 .L622: |
7911 4b26 2160 ori r18,lo8(1) |
7912 4b28 2093 0000 sts HeightTrimmingFlag.2452,r18 |
7913 4b2c CA01 movw r24,r20 |
7914 4b2e 0F97 sbiw r24,15 |
7915 4b30 861B sub r24,r22 |
7916 4b32 970B sbc r25,r23 |
7917 4b34 97FD sbrc r25,7 |
7918 4b36 00C0 rjmp .L799 |
7919 .L623: |
7920 4b38 2091 0000 lds r18,HeightTrimming.2442 |
7921 4b3c 3091 0000 lds r19,(HeightTrimming.2442)+1 |
7922 4b40 280F add r18,r24 |
7923 4b42 391F adc r19,r25 |
7924 4b44 3093 0000 sts (HeightTrimming.2442)+1,r19 |
7925 4b48 2093 0000 sts HeightTrimming.2442,r18 |
7926 .L624: |
7927 4b4c C901 movw r24,r18 |
7928 4b4e 37FF sbrs r19,7 |
7929 4b50 00C0 rjmp .L629 |
7930 4b52 8827 clr r24 |
7931 4b54 9927 clr r25 |
7932 4b56 821B sub r24,r18 |
7933 4b58 930B sbc r25,r19 |
7934 .L629: |
7935 4b5a 8150 subi r24,lo8(513) |
7936 4b5c 9240 sbci r25,hi8(513) |
7937 4b5e 04F4 brge .+2 |
7938 4b60 00C0 rjmp .L628 |
7939 4b62 8091 0000 lds r24,ParamSet+13 |
7940 4b66 90E0 ldi r25,lo8(0) |
7941 4b68 5C01 movw r10,r24 |
7942 4b6a A29E mul r10,r18 |
7943 4b6c C001 movw r24,r0 |
7944 4b6e A39E mul r10,r19 |
7945 4b70 900D add r25,r0 |
7946 4b72 B29E mul r11,r18 |
7947 4b74 900D add r25,r0 |
7948 4b76 1124 clr r1 |
7949 4b78 60E0 ldi r22,lo8(1280) |
7950 4b7a 75E0 ldi r23,hi8(1280) |
7951 4b7c 0E94 0000 call __divmodhi4 |
7952 4b80 8827 clr r24 |
7953 4b82 77FD sbrc r23,7 |
7954 4b84 8095 com r24 |
7955 4b86 982F mov r25,r24 |
7956 4b88 2091 0000 lds r18,SetPointHeight |
7957 4b8c 3091 0000 lds r19,(SetPointHeight)+1 |
7958 4b90 4091 0000 lds r20,(SetPointHeight)+2 |
7959 4b94 5091 0000 lds r21,(SetPointHeight)+3 |
7960 4b98 260F add r18,r22 |
7961 4b9a 371F adc r19,r23 |
7962 4b9c 481F adc r20,r24 |
7963 4b9e 591F adc r21,r25 |
7964 4ba0 2093 0000 sts SetPointHeight,r18 |
7965 4ba4 3093 0000 sts (SetPointHeight)+1,r19 |
7966 4ba8 4093 0000 sts (SetPointHeight)+2,r20 |
7967 4bac 5093 0000 sts (SetPointHeight)+3,r21 |
7968 4bb0 1092 0000 sts (HeightTrimming.2442)+1,__zero_reg__ |
7969 4bb4 1092 0000 sts HeightTrimming.2442,__zero_reg__ |
7970 4bb8 8091 0000 lds r24,ParamSet+88 |
7971 4bbc 81FF sbrs r24,1 |
7972 4bbe 00C0 rjmp .L630 |
7973 4bc0 8BE4 ldi r24,lo8(75) |
7974 4bc2 90E0 ldi r25,hi8(75) |
7975 4bc4 9093 0000 sts (BeepTime)+1,r25 |
7976 4bc8 8093 0000 sts BeepTime,r24 |
7977 .L630: |
7978 4bcc 8091 0000 lds r24,ParamSet+17 |
7979 4bd0 8823 tst r24 |
7980 4bd2 01F4 brne .L628 |
7981 4bd4 8091 0000 lds r24,HoverGas.2445 |
7982 4bd8 9091 0000 lds r25,HoverGas.2445+1 |
7983 4bdc 9C01 movw r18,r24 |
7984 4bde 37FD sbrc r19,7 |
7985 4be0 00C0 rjmp .L800 |
7986 .L631: |
7987 4be2 3595 asr r19 |
7988 4be4 2795 ror r18 |
7989 4be6 3595 asr r19 |
7990 4be8 2795 ror r18 |
7991 4bea 3093 0000 sts (StickGasHover.2444)+1,r19 |
7992 4bee 2093 0000 sts StickGasHover.2444,r18 |
7993 4bf2 8091 0000 lds r24,UBat |
7994 4bf6 9091 0000 lds r25,(UBat)+1 |
7995 4bfa 6091 0000 lds r22,LowVoltageWarning |
7996 4bfe 6C01 movw r12,r24 |
7997 4c00 2C9D mul r18,r12 |
7998 4c02 C001 movw r24,r0 |
7999 4c04 2D9D mul r18,r13 |
8000 4c06 900D add r25,r0 |
8001 4c08 3C9D mul r19,r12 |
8002 4c0a 900D add r25,r0 |
8003 4c0c 1124 clr r1 |
8004 4c0e 70E0 ldi r23,lo8(0) |
8005 4c10 0E94 0000 call __divmodhi4 |
8006 4c14 7093 0000 sts (StickGasHover.2444)+1,r23 |
8007 4c18 6093 0000 sts StickGasHover.2444,r22 |
8008 4c1c 6634 cpi r22,70 |
8009 4c1e 7105 cpc r23,__zero_reg__ |
8010 4c20 04F0 brlt .+2 |
8011 4c22 00C0 rjmp .L632 |
8012 4c24 86E4 ldi r24,lo8(70) |
8013 4c26 90E0 ldi r25,hi8(70) |
8014 4c28 9093 0000 sts (StickGasHover.2444)+1,r25 |
8015 4c2c 8093 0000 sts StickGasHover.2444,r24 |
8016 .L628: |
8017 4c30 8091 0000 lds r24,BaroExpandActive.2451 |
8018 4c34 9091 0000 lds r25,(BaroExpandActive.2451)+1 |
8019 4c38 892B or r24,r25 |
8020 4c3a 01F0 breq .L633 |
8021 4c3c 8091 0000 lds r24,ReadingHeight |
8022 4c40 9091 0000 lds r25,(ReadingHeight)+1 |
8023 4c44 A091 0000 lds r26,(ReadingHeight)+2 |
8024 4c48 B091 0000 lds r27,(ReadingHeight)+3 |
8025 4c4c 8093 0000 sts SetPointHeight,r24 |
8026 4c50 9093 0000 sts (SetPointHeight)+1,r25 |
8027 4c54 A093 0000 sts (SetPointHeight)+2,r26 |
8028 4c58 B093 0000 sts (SetPointHeight)+3,r27 |
8029 .L633: |
8030 4c5c 0091 0000 lds r16,HoverGas.2445 |
8031 4c60 1091 0000 lds r17,(HoverGas.2445)+1 |
8032 .L619: |
8033 4c64 8091 0000 lds r24,ReadingHeight |
8034 4c68 9091 0000 lds r25,(ReadingHeight)+1 |
8035 4c6c A091 0000 lds r26,(ReadingHeight)+2 |
8036 4c70 B091 0000 lds r27,(ReadingHeight)+3 |
8037 4c74 2091 0000 lds r18,SetPointHeight |
8038 4c78 3091 0000 lds r19,(SetPointHeight)+1 |
8039 4c7c 4091 0000 lds r20,(SetPointHeight)+2 |
8040 4c80 5091 0000 lds r21,(SetPointHeight)+3 |
8041 4c84 2817 cp r18,r24 |
8042 4c86 3907 cpc r19,r25 |
8043 4c88 4A07 cpc r20,r26 |
8044 4c8a 5B07 cpc r21,r27 |
8045 4c8c 04F0 brlt .L635 |
8046 4c8e 8091 0000 lds r24,ParamSet+88 |
8047 4c92 80FD sbrc r24,0 |
8048 4c94 00C0 rjmp .L636 |
8049 .L635: |
8050 4c96 8091 0000 lds r24,BaroExpandActive.2451 |
8051 4c9a 9091 0000 lds r25,(BaroExpandActive.2451)+1 |
8052 4c9e 892B or r24,r25 |
8053 4ca0 01F4 brne .+2 |
8054 4ca2 00C0 rjmp .L637 |
8055 4ca4 0091 0000 lds r16,HoverGas.2445 |
8056 4ca8 1091 0000 lds r17,(HoverGas.2445)+1 |
8057 .L638: |
8058 4cac 6091 0000 lds r22,NCGpsZ |
8059 4cb0 7727 clr r23 |
8060 4cb2 67FD sbrc r22,7 |
8061 4cb4 7095 com r23 |
8062 4cb6 872F mov r24,r23 |
8063 4cb8 972F mov r25,r23 |
8064 4cba 2091 0000 lds r18,ParamSet+16 |
8065 4cbe 30E0 ldi r19,lo8(0) |
8066 4cc0 40E0 ldi r20,lo8(0) |
8067 4cc2 50E0 ldi r21,hi8(0) |
8068 4cc4 0E94 0000 call __mulsi3 |
8069 4cc8 20E8 ldi r18,lo8(128) |
8070 4cca 30E0 ldi r19,hi8(128) |
8071 4ccc 40E0 ldi r20,hlo8(128) |
8072 4cce 50E0 ldi r21,hhi8(128) |
8073 4cd0 0E94 0000 call __divmodsi4 |
8074 4cd4 A901 movw r20,r18 |
8075 4cd6 C901 movw r24,r18 |
8076 4cd8 2FEF ldi r18,hi8(-127) |
8077 4cda 4138 cpi r20,lo8(-127) |
8078 4cdc 5207 cpc r21,r18 |
8079 4cde 04F4 brge .L652 |
8080 4ce0 81E8 ldi r24,lo8(-127) |
8081 4ce2 9FEF ldi r25,hi8(-127) |
8082 .L652: |
8083 4ce4 081B sub r16,r24 |
8084 4ce6 190B sbc r17,r25 |
8085 4ce8 B801 movw r22,r16 |
8086 4cea 8827 clr r24 |
8087 4cec 77FD sbrc r23,7 |
8088 4cee 8095 com r24 |
8089 4cf0 982F mov r25,r24 |
8090 4cf2 EDE0 ldi r30,13 |
8091 4cf4 660F 1: lsl r22 |
8092 4cf6 771F rol r23 |
8093 4cf8 881F rol r24 |
8094 4cfa 991F rol r25 |
8095 4cfc EA95 dec r30 |
8096 4cfe 01F4 brne 1b |
8097 4d00 A981 ldd r26,Y+1 |
8098 4d02 BA81 ldd r27,Y+2 |
8099 4d04 9D01 movw r18,r26 |
8100 4d06 4427 clr r20 |
8101 4d08 37FD sbrc r19,7 |
8102 4d0a 4095 com r20 |
8103 4d0c 542F mov r21,r20 |
8104 4d0e 0E94 0000 call __divmodsi4 |
8105 4d12 8091 0000 lds r24,FilterHCGas.2441 |
8106 4d16 9091 0000 lds r25,(FilterHCGas.2441)+1 |
8107 4d1a AC01 movw r20,r24 |
8108 4d1c 440F lsl r20 |
8109 4d1e 551F rol r21 |
8110 4d20 480F add r20,r24 |
8111 4d22 591F adc r21,r25 |
8112 4d24 420F add r20,r18 |
8113 4d26 531F adc r21,r19 |
8114 4d28 57FD sbrc r21,7 |
8115 4d2a 00C0 rjmp .L801 |
8116 .L653: |
8117 4d2c 5595 asr r21 |
8118 4d2e 4795 ror r20 |
8119 4d30 5595 asr r21 |
8120 4d32 4795 ror r20 |
8121 4d34 5093 0000 sts (FilterHCGas.2441)+1,r21 |
8122 4d38 4093 0000 sts FilterHCGas.2441,r20 |
8123 4d3c 8091 0000 lds r24,ParamSet+9 |
8124 4d40 282F mov r18,r24 |
8125 4d42 30E0 ldi r19,lo8(0) |
8126 4d44 220F lsl r18 |
8127 4d46 331F rol r19 |
8128 4d48 220F lsl r18 |
8129 4d4a 331F rol r19 |
8130 4d4c 4217 cp r20,r18 |
8131 4d4e 5307 cpc r21,r19 |
8132 4d50 04F0 brlt .L731 |
8133 4d52 8091 0000 lds r24,ParamSet+22 |
8134 4d56 282F mov r18,r24 |
8135 4d58 30E0 ldi r19,lo8(0) |
8136 4d5a 2451 subi r18,lo8(-(-20)) |
8137 4d5c 3040 sbci r19,hi8(-(-20)) |
8138 4d5e 220F lsl r18 |
8139 4d60 331F rol r19 |
8140 4d62 220F lsl r18 |
8141 4d64 331F rol r19 |
8142 4d66 2417 cp r18,r20 |
8143 4d68 3507 cpc r19,r21 |
8144 4d6a 04F4 brge .L655 |
8145 .L731: |
8146 4d6c 3093 0000 sts (FilterHCGas.2441)+1,r19 |
8147 4d70 2093 0000 sts FilterHCGas.2441,r18 |
8148 .L655: |
8149 4d74 8091 0000 lds r24,ParamSet+88 |
8150 4d78 80FD sbrc r24,0 |
8151 4d7a 00C0 rjmp .L725 |
8152 4d7c 8091 0000 lds r24,FilterHCGas.2441 |
8153 4d80 9091 0000 lds r25,(FilterHCGas.2441)+1 |
8154 .L656: |
8155 4d84 99AF std Y+57,r25 |
8156 4d86 88AF std Y+56,r24 |
8157 4d88 00C0 rjmp .L636 |
8158 .L616: |
8159 4d8a 8091 0000 lds r24,ParamSet+17 |
8160 4d8e 8823 tst r24 |
8161 4d90 01F0 breq .+2 |
8162 4d92 00C0 rjmp .L802 |
8163 4d94 8091 0000 lds r24,HoverGas.2445 |
8164 4d98 9091 0000 lds r25,HoverGas.2445+1 |
8165 4d9c 9C01 movw r18,r24 |
8166 4d9e 37FD sbrc r19,7 |
8167 4da0 00C0 rjmp .L803 |
8168 .L659: |
8169 4da2 3595 asr r19 |
8170 4da4 2795 ror r18 |
8171 4da6 3595 asr r19 |
8172 4da8 2795 ror r18 |
8173 4daa 3093 0000 sts (StickGasHover.2444)+1,r19 |
8174 4dae 2093 0000 sts StickGasHover.2444,r18 |
8175 4db2 8091 0000 lds r24,UBat |
8176 4db6 9091 0000 lds r25,(UBat)+1 |
8177 4dba 6091 0000 lds r22,LowVoltageWarning |
8178 4dbe 5C01 movw r10,r24 |
8179 4dc0 2A9D mul r18,r10 |
8180 4dc2 C001 movw r24,r0 |
8181 4dc4 2B9D mul r18,r11 |
8182 4dc6 900D add r25,r0 |
8183 4dc8 3A9D mul r19,r10 |
8184 4dca 900D add r25,r0 |
8185 4dcc 1124 clr r1 |
8186 4dce 70E0 ldi r23,lo8(0) |
8187 4dd0 0E94 0000 call __divmodhi4 |
8188 4dd4 7093 0000 sts (StickGasHover.2444)+1,r23 |
8189 4dd8 6093 0000 sts StickGasHover.2444,r22 |
8190 .L658: |
8191 4ddc 8091 0000 lds r24,StickGasHover.2444 |
8192 4de0 9091 0000 lds r25,(StickGasHover.2444)+1 |
8193 4de4 8634 cpi r24,70 |
8194 4de6 9105 cpc r25,__zero_reg__ |
8195 4de8 04F0 brlt .+2 |
8196 4dea 00C0 rjmp .L660 |
8197 4dec 86E4 ldi r24,lo8(70) |
8198 4dee 90E0 ldi r25,hi8(70) |
8199 4df0 9093 0000 sts (StickGasHover.2444)+1,r25 |
8200 4df4 8093 0000 sts StickGasHover.2444,r24 |
8201 .L661: |
8202 4df8 C8AC ldd r12,Y+56 |
8203 4dfa D9AC ldd r13,Y+57 |
8204 4dfc D092 0000 sts (FilterHCGas.2441)+1,r13 |
8205 4e00 C092 0000 sts FilterHCGas.2441,r12 |
8206 .L636: |
8207 4e04 8091 0000 lds r24,MKFlags |
8208 4e08 81FD sbrc r24,1 |
8209 4e0a 00C0 rjmp .+4 |
8210 4e0c 0C94 0000 jmp .L604 |
8211 4e10 8091 0000 lds r24,MKFlags |
8212 4e14 84FF sbrs r24,4 |
8213 4e16 00C0 rjmp .+4 |
8214 4e18 0C94 0000 jmp .L604 |
8215 4e1c 8091 0000 lds r24,HoverGasFilter.2448 |
8216 4e20 9091 0000 lds r25,(HoverGasFilter.2448)+1 |
8217 4e24 A091 0000 lds r26,(HoverGasFilter.2448)+2 |
8218 4e28 B091 0000 lds r27,(HoverGasFilter.2448)+3 |
8219 4e2c 0097 sbiw r24,0 |
8220 4e2e A105 cpc r26,__zero_reg__ |
8221 4e30 B105 cpc r27,__zero_reg__ |
8222 4e32 01F4 brne .L662 |
8223 4e34 28AD ldd r18,Y+56 |
8224 4e36 39AD ldd r19,Y+57 |
8225 4e38 C901 movw r24,r18 |
8226 4e3a AA27 clr r26 |
8227 4e3c 97FD sbrc r25,7 |
8228 4e3e A095 com r26 |
8229 4e40 BA2F mov r27,r26 |
8230 4e42 1CE0 ldi r17,12 |
8231 4e44 880F 1: lsl r24 |
8232 4e46 991F rol r25 |
8233 4e48 AA1F rol r26 |
8234 4e4a BB1F rol r27 |
8235 4e4c 1A95 dec r17 |
8236 4e4e 01F4 brne 1b |
8237 4e50 8093 0000 sts HoverGasFilter.2448,r24 |
8238 4e54 9093 0000 sts (HoverGasFilter.2448)+1,r25 |
8239 4e58 A093 0000 sts (HoverGasFilter.2448)+2,r26 |
8240 4e5c B093 0000 sts (HoverGasFilter.2448)+3,r27 |
8241 .L662: |
8242 4e60 8091 0000 lds r24,ReadingVario |
8243 4e64 9091 0000 lds r25,(ReadingVario)+1 |
8244 4e68 97FD sbrc r25,7 |
8245 4e6a 00C0 rjmp .L804 |
8246 .L663: |
8247 4e6c 8436 cpi r24,100 |
8248 4e6e 9105 cpc r25,__zero_reg__ |
8249 4e70 04F0 brlt .+4 |
8250 4e72 0C94 0000 jmp .L604 |
8251 4e76 48AD ldd r20,Y+56 |
8252 4e78 59AD ldd r21,Y+57 |
8253 4e7a BA01 movw r22,r20 |
8254 4e7c 8827 clr r24 |
8255 4e7e 77FD sbrc r23,7 |
8256 4e80 8095 com r24 |
8257 4e82 982F mov r25,r24 |
8258 4e84 A981 ldd r26,Y+1 |
8259 4e86 BA81 ldd r27,Y+2 |
8260 4e88 9D01 movw r18,r26 |
8261 4e8a 4427 clr r20 |
8262 4e8c 37FD sbrc r19,7 |
8263 4e8e 4095 com r20 |
8264 4e90 542F mov r21,r20 |
8265 4e92 0E94 0000 call __mulsi3 |
8266 4e96 20E0 ldi r18,lo8(8192) |
8267 4e98 30E2 ldi r19,hi8(8192) |
8268 4e9a 40E0 ldi r20,hlo8(8192) |
8269 4e9c 50E0 ldi r21,hhi8(8192) |
8270 4e9e 0E94 0000 call __divmodsi4 |
8271 4ea2 7901 movw r14,r18 |
8272 4ea4 8A01 movw r16,r20 |
8273 4ea6 8091 0000 lds r24,ModelIsFlying |
8274 4eaa 9091 0000 lds r25,(ModelIsFlying)+1 |
8275 4eae B7E0 ldi r27,hi8(2000) |
8276 4eb0 803D cpi r24,lo8(2000) |
8277 4eb2 9B07 cpc r25,r27 |
8278 4eb4 00F0 brlo .+2 |
8279 4eb6 00C0 rjmp .L664 |
8280 4eb8 2091 0000 lds r18,HoverGasFilter.2448 |
8281 4ebc 3091 0000 lds r19,(HoverGasFilter.2448)+1 |
8282 4ec0 4091 0000 lds r20,(HoverGasFilter.2448)+2 |
8283 4ec4 5091 0000 lds r21,(HoverGasFilter.2448)+3 |
8284 4ec8 DA01 movw r26,r20 |
8285 4eca C901 movw r24,r18 |
8286 4ecc F9E0 ldi r31,9 |
8287 4ece B695 1: lsr r27 |
8288 4ed0 A795 ror r26 |
8289 4ed2 9795 ror r25 |
8290 4ed4 8795 ror r24 |
8291 4ed6 FA95 dec r31 |
8292 4ed8 01F4 brne 1b |
8293 4eda 5901 movw r10,r18 |
8294 4edc 6A01 movw r12,r20 |
8295 4ede A81A sub r10,r24 |
8296 4ee0 B90A sbc r11,r25 |
8297 4ee2 CA0A sbc r12,r26 |
8298 4ee4 DB0A sbc r13,r27 |
8299 4ee6 A801 movw r20,r16 |
8300 4ee8 9701 movw r18,r14 |
8301 4eea 220F lsl r18 |
8302 4eec 331F rol r19 |
8303 4eee 441F rol r20 |
8304 4ef0 551F rol r21 |
8305 4ef2 220F lsl r18 |
8306 4ef4 331F rol r19 |
8307 4ef6 441F rol r20 |
8308 4ef8 551F rol r21 |
8309 4efa 220F lsl r18 |
8310 4efc 331F rol r19 |
8311 4efe 441F rol r20 |
8312 4f00 551F rol r21 |
8313 4f02 2A0D add r18,r10 |
8314 4f04 3B1D adc r19,r11 |
8315 4f06 4C1D adc r20,r12 |
8316 4f08 5D1D adc r21,r13 |
8317 4f0a 2093 0000 sts HoverGasFilter.2448,r18 |
8318 4f0e 3093 0000 sts (HoverGasFilter.2448)+1,r19 |
8319 4f12 4093 0000 sts (HoverGasFilter.2448)+2,r20 |
8320 4f16 5093 0000 sts (HoverGasFilter.2448)+3,r21 |
8321 .L665: |
8322 4f1a DA01 movw r26,r20 |
8323 4f1c C901 movw r24,r18 |
8324 4f1e 2CE0 ldi r18,12 |
8325 4f20 B695 1: lsr r27 |
8326 4f22 A795 ror r26 |
8327 4f24 9795 ror r25 |
8328 4f26 8795 ror r24 |
8329 4f28 2A95 dec r18 |
8330 4f2a 01F4 brne 1b |
8331 4f2c FC01 movw r30,r24 |
8332 4f2e 9093 0000 sts (HoverGas.2445)+1,r25 |
8333 4f32 8093 0000 sts HoverGas.2445,r24 |
8334 4f36 6091 0000 lds r22,ParamSet+15 |
8335 4f3a 6623 tst r22 |
8336 4f3c 01F4 brne .+2 |
8337 4f3e 00C0 rjmp .L668 |
8338 4f40 70E0 ldi r23,lo8(0) |
8339 4f42 0E94 0000 call __divmodhi4 |
8340 4f46 CB01 movw r24,r22 |
8341 4f48 9F01 movw r18,r30 |
8342 4f4a 261B sub r18,r22 |
8343 4f4c 370B sbc r19,r23 |
8344 4f4e 3093 0000 sts (HoverGasMin.2446)+1,r19 |
8345 4f52 2093 0000 sts HoverGasMin.2446,r18 |
8346 4f56 8E0F add r24,r30 |
8347 4f58 9F1F adc r25,r31 |
8348 4f5a 9093 0000 sts (HoverGasMax.2447)+1,r25 |
8349 4f5e 8093 0000 sts HoverGasMax.2447,r24 |
8350 4f62 0C94 0000 jmp .L604 |
8351 .L605: |
8352 4f66 8091 0000 lds r24,AdAirPressure |
8353 4f6a 9091 0000 lds r25,(AdAirPressure)+1 |
8354 4f6e 8C59 subi r24,lo8(924) |
8355 4f70 9340 sbci r25,hi8(924) |
8356 4f72 04F0 brlt .+2 |
8357 4f74 00C0 rjmp .L805 |
8358 4f76 8091 0000 lds r24,AdAirPressure |
8359 4f7a 9091 0000 lds r25,(AdAirPressure)+1 |
8360 4f7e 8436 cpi r24,100 |
8361 4f80 9105 cpc r25,__zero_reg__ |
8362 4f82 04F0 brlt .+2 |
8363 4f84 00C0 rjmp .L609 |
8364 4f86 87B5 in r24,71-32 |
8365 4f88 8B30 cpi r24,lo8(11) |
8366 4f8a 00F4 brsh .+2 |
8367 4f8c 00C0 rjmp .L610 |
8368 4f8e 8091 0000 lds r24,ExpandBaro |
8369 4f92 8F5F subi r24,lo8(-(1)) |
8370 .L729: |
8371 4f94 8093 0000 sts ExpandBaro,r24 |
8372 4f98 26EF ldi r18,lo8(-10) |
8373 4f9a 8202 muls r24,r18 |
8374 4f9c C001 movw r24,r0 |
8375 4f9e 1124 clr r1 |
8376 4fa0 2091 0000 lds r18,PressureSensorOffset |
8377 4fa4 280F add r18,r24 |
8378 4fa6 27BD out 71-32,r18 |
8379 4fa8 8CE2 ldi r24,lo8(300) |
8380 4faa 91E0 ldi r25,hi8(300) |
8381 4fac 9093 0000 sts (BeepTime)+1,r25 |
8382 4fb0 8093 0000 sts BeepTime,r24 |
8383 4fb4 8EE5 ldi r24,lo8(350) |
8384 4fb6 91E0 ldi r25,hi8(350) |
8385 4fb8 9093 0000 sts (BaroExpandActive.2451)+1,r25 |
8386 4fbc 8093 0000 sts BaroExpandActive.2451,r24 |
8387 4fc0 0C94 0000 jmp .L606 |
8388 .L470: |
8389 4fc4 1092 0000 sts delay_stopmotors.2418,__zero_reg__ |
8390 4fc8 0C94 0000 jmp .L410 |
8391 .L512: |
8392 4fcc E090 0000 lds r14,ParamSet+23 |
8393 4fd0 FF24 clr r15 |
8394 4fd2 00E0 ldi r16,lo8(0) |
8395 4fd4 10E0 ldi r17,hi8(0) |
8396 4fd6 68A5 ldd r22,Y+40 |
8397 4fd8 79A5 ldd r23,Y+41 |
8398 4fda 8AA5 ldd r24,Y+42 |
8399 4fdc 9BA5 ldd r25,Y+43 |
8400 4fde A801 movw r20,r16 |
8401 4fe0 9701 movw r18,r14 |
8402 4fe2 0E94 0000 call __divmodsi4 |
8403 4fe6 8091 0000 lds r24,AccNick |
8404 4fea 9091 0000 lds r25,(AccNick)+1 |
8405 4fee AA27 clr r26 |
8406 4ff0 97FD sbrc r25,7 |
8407 4ff2 A095 com r26 |
8408 4ff4 BA2F mov r27,r26 |
8409 4ff6 281B sub r18,r24 |
8410 4ff8 390B sbc r19,r25 |
8411 4ffa 4A0B sbc r20,r26 |
8412 4ffc 5B0B sbc r21,r27 |
8413 4ffe CA01 movw r24,r20 |
8414 5000 B901 movw r22,r18 |
8415 5002 20E1 ldi r18,lo8(16) |
8416 5004 30E0 ldi r19,hi8(16) |
8417 5006 40E0 ldi r20,hlo8(16) |
8418 5008 50E0 ldi r21,hhi8(16) |
8419 500a 0E94 0000 call __divmodsi4 |
8420 500e 522E mov r5,r18 |
8421 5010 432E mov r4,r19 |
8422 5012 342E mov r3,r20 |
8423 5014 252E mov r2,r21 |
8424 5016 4201 movw r8,r4 |
8425 5018 3101 movw r6,r2 |
8426 501a 6CA1 ldd r22,Y+36 |
8427 501c 7DA1 ldd r23,Y+37 |
8428 501e 8EA1 ldd r24,Y+38 |
8429 5020 9FA1 ldd r25,Y+39 |
8430 5022 A801 movw r20,r16 |
8431 5024 9701 movw r18,r14 |
8432 5026 0E94 0000 call __divmodsi4 |
8433 502a 8091 0000 lds r24,AccRoll |
8434 502e 9091 0000 lds r25,(AccRoll)+1 |
8435 5032 AA27 clr r26 |
8436 5034 97FD sbrc r25,7 |
8437 5036 A095 com r26 |
8438 5038 BA2F mov r27,r26 |
8439 503a 281B sub r18,r24 |
8440 503c 390B sbc r19,r25 |
8441 503e 4A0B sbc r20,r26 |
8442 5040 5B0B sbc r21,r27 |
8443 5042 CA01 movw r24,r20 |
8444 5044 B901 movw r22,r18 |
8445 5046 20E1 ldi r18,lo8(16) |
8446 5048 30E0 ldi r19,hi8(16) |
8447 504a 40E0 ldi r20,hlo8(16) |
8448 504c 50E0 ldi r21,hhi8(16) |
8449 504e 0E94 0000 call __divmodsi4 |
8450 5052 122F mov r17,r18 |
8451 5054 032F mov r16,r19 |
8452 5056 F42E mov r15,r20 |
8453 5058 E52E mov r14,r21 |
8454 505a 822F mov r24,r18 |
8455 505c 932F mov r25,r19 |
8456 505e A42F mov r26,r20 |
8457 5060 B52F mov r27,r21 |
8458 5062 5C01 movw r10,r24 |
8459 5064 6D01 movw r12,r26 |
8460 5066 8091 0000 lds r24,MaxStickNick |
8461 506a 9091 0000 lds r25,(MaxStickNick)+1 |
8462 506e 8134 cpi r24,65 |
8463 5070 9105 cpc r25,__zero_reg__ |
8464 5072 04F4 brge .+2 |
8465 5074 00C0 rjmp .L806 |
8466 .L522: |
8467 5076 652D mov r22,r5 |
8468 5078 742D mov r23,r4 |
8469 507a 832D mov r24,r3 |
8470 507c 922D mov r25,r2 |
8471 507e 23E0 ldi r18,lo8(3) |
8472 5080 30E0 ldi r19,hi8(3) |
8473 5082 40E0 ldi r20,hlo8(3) |
8474 5084 50E0 ldi r21,hhi8(3) |
8475 5086 0E94 0000 call __divmodsi4 |
8476 508a 922E mov r9,r18 |
8477 508c 832E mov r8,r19 |
8478 508e 742E mov r7,r20 |
8479 5090 652E mov r6,r21 |
8480 5092 612F mov r22,r17 |
8481 5094 702F mov r23,r16 |
8482 5096 8F2D mov r24,r15 |
8483 5098 9E2D mov r25,r14 |
8484 509a 23E0 ldi r18,lo8(3) |
8485 509c 30E0 ldi r19,hi8(3) |
8486 509e 40E0 ldi r20,hlo8(3) |
8487 50a0 50E0 ldi r21,hhi8(3) |
8488 50a2 0E94 0000 call __divmodsi4 |
8489 50a6 C901 movw r24,r18 |
8490 50a8 DA01 movw r26,r20 |
8491 50aa 5C01 movw r10,r24 |
8492 50ac 6D01 movw r12,r26 |
8493 .L523: |
8494 50ae E091 0000 lds r30,ParamSet+3 |
8495 50b2 F0E0 ldi r31,lo8(0) |
8496 50b4 EE0F lsl r30 |
8497 50b6 FF1F rol r31 |
8498 50b8 E050 subi r30,lo8(-(PPM_in)) |
8499 50ba F040 sbci r31,hi8(-(PPM_in)) |
8500 50bc 0190 ld __tmp_reg__,Z+ |
8501 50be F081 ld r31,Z |
8502 50c0 E02D mov r30,__tmp_reg__ |
8503 50c2 F7FD sbrc r31,7 |
8504 50c4 00C0 rjmp .L807 |
8505 .L525: |
8506 50c6 7A97 sbiw r30,26 |
8507 50c8 04F0 brlt .L524 |
8508 50ca 692D mov r22,r9 |
8509 50cc 782D mov r23,r8 |
8510 50ce 872D mov r24,r7 |
8511 50d0 962D mov r25,r6 |
8512 50d2 23E0 ldi r18,lo8(3) |
8513 50d4 30E0 ldi r19,hi8(3) |
8514 50d6 40E0 ldi r20,hlo8(3) |
8515 50d8 50E0 ldi r21,hhi8(3) |
8516 50da 0E94 0000 call __divmodsi4 |
8517 50de 922E mov r9,r18 |
8518 50e0 832E mov r8,r19 |
8519 50e2 742E mov r7,r20 |
8520 50e4 652E mov r6,r21 |
8521 50e6 C601 movw r24,r12 |
8522 50e8 B501 movw r22,r10 |
8523 50ea 23E0 ldi r18,lo8(3) |
8524 50ec 30E0 ldi r19,hi8(3) |
8525 50ee 40E0 ldi r20,hlo8(3) |
8526 50f0 50E0 ldi r21,hhi8(3) |
8527 50f2 0E94 0000 call __divmodsi4 |
8528 50f6 C901 movw r24,r18 |
8529 50f8 DA01 movw r26,r20 |
8530 50fa 5C01 movw r10,r24 |
8531 50fc 6D01 movw r12,r26 |
8532 .L524: |
8533 50fe 292D mov r18,r9 |
8534 5100 382D mov r19,r8 |
8535 5102 472D mov r20,r7 |
8536 5104 562D mov r21,r6 |
8537 5106 C901 movw r24,r18 |
8538 5108 DA01 movw r26,r20 |
8539 510a BC01 movw r22,r24 |
8540 510c CD01 movw r24,r26 |
8541 510e 6132 cpi r22,lo8(33) |
8542 5110 7105 cpc r23,__zero_reg__ |
8543 5112 8105 cpc r24,__zero_reg__ |
8544 5114 9105 cpc r25,__zero_reg__ |
8545 5116 04F0 brlt .L526 |
8546 5118 60E2 ldi r22,lo8(32) |
8547 511a 70E0 ldi r23,hi8(32) |
8548 511c 80E0 ldi r24,hlo8(32) |
8549 511e 90E0 ldi r25,hhi8(32) |
8550 .L526: |
8551 5120 7B01 movw r14,r22 |
8552 5122 8C01 movw r16,r24 |
8553 5124 603E cpi r22,lo8(-32) |
8554 5126 3FEF ldi r19,hi8(-32) |
8555 5128 7307 cpc r23,r19 |
8556 512a 3FEF ldi r19,hlo8(-32) |
8557 512c 8307 cpc r24,r19 |
8558 512e 3FEF ldi r19,hhi8(-32) |
8559 5130 9307 cpc r25,r19 |
8560 5132 04F4 brge .L527 |
8561 5134 90EE ldi r25,lo8(-32) |
8562 5136 E92E mov r14,r25 |
8563 5138 9FEF ldi r25,hi8(-32) |
8564 513a F92E mov r15,r25 |
8565 513c 9FEF ldi r25,hlo8(-32) |
8566 513e 092F mov r16,r25 |
8567 5140 9FEF ldi r25,hhi8(-32) |
8568 5142 192F mov r17,r25 |
8569 .L527: |
8570 5144 40EE ldi r20,lo8(-32) |
8571 5146 A416 cp r10,r20 |
8572 5148 4FEF ldi r20,hi8(-32) |
8573 514a B406 cpc r11,r20 |
8574 514c 4FEF ldi r20,hlo8(-32) |
8575 514e C406 cpc r12,r20 |
8576 5150 4FEF ldi r20,hhi8(-32) |
8577 5152 D406 cpc r13,r20 |
8578 5154 04F0 brlt .+2 |
8579 5156 00C0 rjmp .L528 |
8580 5158 80EE ldi r24,lo8(-32) |
8581 515a A82E mov r10,r24 |
8582 515c 8FEF ldi r24,hi8(-32) |
8583 515e B82E mov r11,r24 |
8584 5160 8FEF ldi r24,hlo8(-32) |
8585 5162 C82E mov r12,r24 |
8586 5164 8FEF ldi r24,hhi8(-32) |
8587 5166 D82E mov r13,r24 |
8588 5168 00C0 rjmp .L521 |
8589 .L802: |
8590 516a 8093 0000 sts StickGasHover.2444,r24 |
8591 516e 1092 0000 sts StickGasHover.2444+1,__zero_reg__ |
8592 5172 00C0 rjmp .L658 |
8593 .L798: |
8594 5174 8091 0000 lds r24,FCParam+1 |
8595 5178 2091 0000 lds r18,ExternHeightValue |
8596 517c 3091 0000 lds r19,(ExternHeightValue)+1 |
8597 5180 280F add r18,r24 |
8598 5182 311D adc r19,__zero_reg__ |
8599 5184 8091 0000 lds r24,ParamSet+13 |
8600 5188 90E0 ldi r25,lo8(0) |
8601 518a FC01 movw r30,r24 |
8602 518c 2E9F mul r18,r30 |
8603 518e C001 movw r24,r0 |
8604 5190 2F9F mul r18,r31 |
8605 5192 900D add r25,r0 |
8606 5194 3E9F mul r19,r30 |
8607 5196 900D add r25,r0 |
8608 5198 1124 clr r1 |
8609 519a AA27 clr r26 |
8610 519c 97FD sbrc r25,7 |
8611 519e A095 com r26 |
8612 51a0 BA2F mov r27,r26 |
8613 51a2 8093 0000 sts SetPointHeight,r24 |
8614 51a6 9093 0000 sts (SetPointHeight)+1,r25 |
8615 51aa A093 0000 sts (SetPointHeight)+2,r26 |
8616 51ae B093 0000 sts (SetPointHeight)+3,r27 |
8617 51b2 00C0 rjmp .L614 |
8618 .L612: |
8619 51b4 81E0 ldi r24,lo8(1) |
8620 51b6 8093 0000 sts HCActive.2443,r24 |
8621 51ba 88EC ldi r24,lo8(-56) |
8622 51bc 8093 0000 sts delay.2449,r24 |
8623 51c0 00C0 rjmp .L613 |
8624 .L447: |
8625 51c2 8081 ld r24,Z |
8626 51c4 9181 ldd r25,Z+1 |
8627 51c6 855B subi r24,lo8(-75) |
8628 51c8 9F4F sbci r25,hi8(-75) |
8629 51ca 04F0 brlt .+2 |
8630 51cc 00C0 rjmp .L464 |
8631 51ce 8091 0000 lds r24,delay_neutral.2416 |
8632 51d2 8F5F subi r24,lo8(-(1)) |
8633 51d4 8093 0000 sts delay_neutral.2416,r24 |
8634 51d8 893C cpi r24,lo8(-55) |
8635 51da 00F4 brsh .+2 |
8636 51dc 00C0 rjmp .L446 |
8637 51de 1092 0000 sts delay_neutral.2416,__zero_reg__ |
8638 51e2 3BE0 ldi r19,lo8(11) |
8639 51e4 3D15 cp r19,r13 |
8640 51e6 00F4 brsh .+2 |
8641 51e8 00C0 rjmp .L466 |
8642 51ea 2998 cbi 37-32,1 |
8643 .L467: |
8644 51ec 1092 0000 sts (ModelIsFlying)+1,__zero_reg__ |
8645 51f0 1092 0000 sts ModelIsFlying,__zero_reg__ |
8646 51f4 0E94 0000 call Servo_Off |
8647 51f8 81E0 ldi r24,lo8(1) |
8648 .L726: |
8649 51fa 0E94 0000 call SetNeutral |
8650 51fe 0E94 0000 call Servo_On |
8651 5202 0E94 0000 call GetActiveParamSet |
8652 5206 68E7 ldi r22,lo8(120) |
8653 5208 70E0 ldi r23,hi8(120) |
8654 520a 0E94 0000 call Beep |
8655 520e 8091 0000 lds r24,ParamSet+2 |
8656 5212 A82F mov r26,r24 |
8657 5214 B0E0 ldi r27,lo8(0) |
8658 5216 AA0F lsl r26 |
8659 5218 BB1F rol r27 |
8660 521a 00C0 rjmp .L446 |
8661 .L805: |
8662 521c 87B5 in r24,71-32 |
8663 521e 853F cpi r24,lo8(-11) |
8664 5220 00F0 brlo .+2 |
8665 5222 00C0 rjmp .L608 |
8666 5224 8091 0000 lds r24,ExpandBaro |
8667 5228 8150 subi r24,lo8(-(-1)) |
8668 522a 00C0 rjmp .L729 |
8669 .L806: |
8670 522c 8091 0000 lds r24,MaxStickRoll |
8671 5230 9091 0000 lds r25,(MaxStickRoll)+1 |
8672 5234 8134 cpi r24,65 |
8673 5236 9105 cpc r25,__zero_reg__ |
8674 5238 04F4 brge .+2 |
8675 523a 00C0 rjmp .L523 |
8676 523c 00C0 rjmp .L522 |
8677 .L660: |
8678 523e 8739 cpi r24,151 |
8679 5240 9105 cpc r25,__zero_reg__ |
8680 5242 04F4 brge .+2 |
8681 5244 00C0 rjmp .L661 |
8682 5246 86E9 ldi r24,lo8(150) |
8683 5248 90E0 ldi r25,hi8(150) |
8684 524a 9093 0000 sts (StickGasHover.2444)+1,r25 |
8685 524e 8093 0000 sts StickGasHover.2444,r24 |
8686 5252 00C0 rjmp .L661 |
8687 .L768: |
8688 5254 81E0 ldi r24,lo8(1) |
8689 5256 90E0 ldi r25,hi8(1) |
8690 5258 9093 0000 sts (UpdateCompassCourse.2420)+1,r25 |
8691 525c 8093 0000 sts UpdateCompassCourse.2420,r24 |
8692 5260 1092 0000 sts ReadingIntegralGyroYaw,__zero_reg__ |
8693 5264 1092 0000 sts (ReadingIntegralGyroYaw)+1,__zero_reg__ |
8694 5268 1092 0000 sts (ReadingIntegralGyroYaw)+2,__zero_reg__ |
8695 526c 1092 0000 sts (ReadingIntegralGyroYaw)+3,__zero_reg__ |
8696 5270 1092 0000 sts SetPointYaw.2410,__zero_reg__ |
8697 5274 1092 0000 sts (SetPointYaw.2410)+1,__zero_reg__ |
8698 5278 1092 0000 sts (SetPointYaw.2410)+2,__zero_reg__ |
8699 527c 1092 0000 sts (SetPointYaw.2410)+3,__zero_reg__ |
8700 5280 0C94 0000 jmp .L413 |
8701 .L766: |
8702 5284 27E0 ldi r18,lo8(7) |
8703 5286 30E0 ldi r19,hi8(7) |
8704 5288 420E add r4,r18 |
8705 528a 531E adc r5,r19 |
8706 528c 0C94 0000 jmp .L589 |
8707 .L528: |
8708 5290 51E2 ldi r21,lo8(33) |
8709 5292 A516 cp r10,r21 |
8710 5294 B104 cpc r11,__zero_reg__ |
8711 5296 C104 cpc r12,__zero_reg__ |
8712 5298 D104 cpc r13,__zero_reg__ |
8713 529a 04F4 brge .+2 |
8714 529c 00C0 rjmp .L521 |
8715 529e B0E2 ldi r27,lo8(32) |
8716 52a0 AB2E mov r10,r27 |
8717 52a2 B12C mov r11,__zero_reg__ |
8718 52a4 C12C mov r12,__zero_reg__ |
8719 52a6 D12C mov r13,__zero_reg__ |
8720 52a8 00C0 rjmp .L521 |
8721 .L795: |
8722 52aa F095 com r31 |
8723 52ac E195 neg r30 |
8724 52ae FF4F sbci r31,lo8(-1) |
8725 52b0 0C94 0000 jmp .L516 |
8726 .L554: |
8727 52b4 51E0 ldi r21,lo8(4097) |
8728 52b6 E516 cp r14,r21 |
8729 52b8 50E1 ldi r21,hi8(4097) |
8730 52ba F506 cpc r15,r21 |
8731 52bc 50E0 ldi r21,hlo8(4097) |
8732 52be 0507 cpc r16,r21 |
8733 52c0 50E0 ldi r21,hhi8(4097) |
8734 52c2 1507 cpc r17,r21 |
8735 52c4 04F4 brge .+2 |
8736 52c6 00C0 rjmp .L556 |
8737 52c8 8091 0000 lds r24,last_r_p.2429 |
8738 52cc 8823 tst r24 |
8739 52ce 01F4 brne .+2 |
8740 52d0 00C0 rjmp .L557 |
8741 52d2 D801 movw r26,r16 |
8742 52d4 C701 movw r24,r14 |
8743 52d6 39E0 ldi r19,9 |
8744 52d8 B595 1: asr r27 |
8745 52da A795 ror r26 |
8746 52dc 9795 ror r25 |
8747 52de 8795 ror r24 |
8748 52e0 3A95 dec r19 |
8749 52e2 01F4 brne 1b |
8750 52e4 A090 0000 lds r10,cnt.2426 |
8751 52e8 B090 0000 lds r11,(cnt.2426)+1 |
8752 52ec A80E add r10,r24 |
8753 52ee B91E adc r11,r25 |
8754 52f0 B092 0000 sts (cnt.2426)+1,r11 |
8755 52f4 A092 0000 sts cnt.2426,r10 |
8756 52f8 C801 movw r24,r16 |
8757 52fa B701 movw r22,r14 |
8758 52fc 28E0 ldi r18,lo8(8) |
8759 52fe 30E0 ldi r19,hi8(8) |
8760 5300 40E0 ldi r20,hlo8(8) |
8761 5302 50E0 ldi r21,hhi8(8) |
8762 5304 0E94 0000 call __divmodsi4 |
8763 5308 C901 movw r24,r18 |
8764 530a DA01 movw r26,r20 |
8765 530c 8093 0000 sts CorrectionRoll.2414,r24 |
8766 5310 9093 0000 sts (CorrectionRoll.2414)+1,r25 |
8767 5314 A093 0000 sts (CorrectionRoll.2414)+2,r26 |
8768 5318 B093 0000 sts (CorrectionRoll.2414)+3,r27 |
8769 531c 8958 subi r24,lo8(5001) |
8770 531e 9341 sbci r25,hi8(5001) |
8771 5320 A040 sbci r26,hlo8(5001) |
8772 5322 B040 sbci r27,hhi8(5001) |
8773 5324 04F0 brlt .L558 |
8774 5326 88E8 ldi r24,lo8(5000) |
8775 5328 93E1 ldi r25,hi8(5000) |
8776 532a A0E0 ldi r26,hlo8(5000) |
8777 532c B0E0 ldi r27,hhi8(5000) |
8778 532e 8093 0000 sts CorrectionRoll.2414,r24 |
8779 5332 9093 0000 sts (CorrectionRoll.2414)+1,r25 |
8780 5336 A093 0000 sts (CorrectionRoll.2414)+2,r26 |
8781 533a B093 0000 sts (CorrectionRoll.2414)+3,r27 |
8782 .L558: |
8783 533e 6091 0000 lds r22,CorrectionRoll.2414 |
8784 5342 7091 0000 lds r23,(CorrectionRoll.2414)+1 |
8785 5346 8091 0000 lds r24,(CorrectionRoll.2414)+2 |
8786 534a 9091 0000 lds r25,(CorrectionRoll.2414)+3 |
8787 534e 20E0 ldi r18,lo8(256) |
8788 5350 31E0 ldi r19,hi8(256) |
8789 5352 40E0 ldi r20,hlo8(256) |
8790 5354 50E0 ldi r21,hhi8(256) |
8791 5356 0E94 0000 call __divmodsi4 |
8792 535a 8091 0000 lds r24,AttitudeCorrectionRoll |
8793 535e 9091 0000 lds r25,(AttitudeCorrectionRoll)+1 |
8794 5362 820F add r24,r18 |
8795 5364 931F adc r25,r19 |
8796 5366 9093 0000 sts (AttitudeCorrectionRoll)+1,r25 |
8797 536a 8093 0000 sts AttitudeCorrectionRoll,r24 |
8798 .L559: |
8799 536e 70E0 ldi r23,lo8(-4096) |
8800 5370 E716 cp r14,r23 |
8801 5372 70EF ldi r23,hi8(-4096) |
8802 5374 F706 cpc r15,r23 |
8803 5376 7FEF ldi r23,hlo8(-4096) |
8804 5378 0707 cpc r16,r23 |
8805 537a 7FEF ldi r23,hhi8(-4096) |
8806 537c 1707 cpc r17,r23 |
8807 537e 04F0 brlt .+2 |
8808 5380 00C0 rjmp .L560 |
8809 5382 8091 0000 lds r24,last_r_n.2430 |
8810 5386 8823 tst r24 |
8811 5388 01F4 brne .+2 |
8812 538a 00C0 rjmp .L561 |
8813 538c 8827 clr r24 |
8814 538e 9927 clr r25 |
8815 5390 DC01 movw r26,r24 |
8816 5392 8E19 sub r24,r14 |
8817 5394 9F09 sbc r25,r15 |
8818 5396 A00B sbc r26,r16 |
8819 5398 B10B sbc r27,r17 |
8820 539a 29E0 ldi r18,9 |
8821 539c B595 1: asr r27 |
8822 539e A795 ror r26 |
8823 53a0 9795 ror r25 |
8824 53a2 8795 ror r24 |
8825 53a4 2A95 dec r18 |
8826 53a6 01F4 brne 1b |
8827 53a8 A80E add r10,r24 |
8828 53aa B91E adc r11,r25 |
8829 53ac B092 0000 sts (cnt.2426)+1,r11 |
8830 53b0 A092 0000 sts cnt.2426,r10 |
8831 53b4 C801 movw r24,r16 |
8832 53b6 B701 movw r22,r14 |
8833 53b8 28E0 ldi r18,lo8(8) |
8834 53ba 30E0 ldi r19,hi8(8) |
8835 53bc 40E0 ldi r20,hlo8(8) |
8836 53be 50E0 ldi r21,hhi8(8) |
8837 53c0 0E94 0000 call __divmodsi4 |
8838 53c4 C901 movw r24,r18 |
8839 53c6 DA01 movw r26,r20 |
8840 53c8 8093 0000 sts CorrectionRoll.2414,r24 |
8841 53cc 9093 0000 sts (CorrectionRoll.2414)+1,r25 |
8842 53d0 A093 0000 sts (CorrectionRoll.2414)+2,r26 |
8843 53d4 B093 0000 sts (CorrectionRoll.2414)+3,r27 |
8844 53d8 8857 subi r24,lo8(-5000) |
8845 53da 9C4E sbci r25,hi8(-5000) |
8846 53dc AF4F sbci r26,hlo8(-5000) |
8847 53de BF4F sbci r27,hhi8(-5000) |
8848 53e0 04F4 brge .L562 |
8849 53e2 88E7 ldi r24,lo8(-5000) |
8850 53e4 9CEE ldi r25,hi8(-5000) |
8851 53e6 AFEF ldi r26,hlo8(-5000) |
8852 53e8 BFEF ldi r27,hhi8(-5000) |
8853 53ea 8093 0000 sts CorrectionRoll.2414,r24 |
8854 53ee 9093 0000 sts (CorrectionRoll.2414)+1,r25 |
8855 53f2 A093 0000 sts (CorrectionRoll.2414)+2,r26 |
8856 53f6 B093 0000 sts (CorrectionRoll.2414)+3,r27 |
8857 .L562: |
8858 53fa 6091 0000 lds r22,CorrectionRoll.2414 |
8859 53fe 7091 0000 lds r23,(CorrectionRoll.2414)+1 |
8860 5402 8091 0000 lds r24,(CorrectionRoll.2414)+2 |
8861 5406 9091 0000 lds r25,(CorrectionRoll.2414)+3 |
8862 540a 20E0 ldi r18,lo8(256) |
8863 540c 31E0 ldi r19,hi8(256) |
8864 540e 40E0 ldi r20,hlo8(256) |
8865 5410 50E0 ldi r21,hhi8(256) |
8866 5412 0E94 0000 call __divmodsi4 |
8867 5416 8091 0000 lds r24,AttitudeCorrectionRoll |
8868 541a 9091 0000 lds r25,(AttitudeCorrectionRoll)+1 |
8869 541e 820F add r24,r18 |
8870 5420 931F adc r25,r19 |
8871 5422 9093 0000 sts (AttitudeCorrectionRoll)+1,r25 |
8872 5426 8093 0000 sts AttitudeCorrectionRoll,r24 |
8873 542a 0C94 0000 jmp .L563 |
8874 .L539: |
8875 542e 31E0 ldi r19,lo8(4097) |
8876 5430 E316 cp r14,r19 |
8877 5432 30E1 ldi r19,hi8(4097) |
8878 5434 F306 cpc r15,r19 |
8879 5436 30E0 ldi r19,hlo8(4097) |
8880 5438 0307 cpc r16,r19 |
8881 543a 30E0 ldi r19,hhi8(4097) |
8882 543c 1307 cpc r17,r19 |
8883 543e 04F4 brge .+2 |
8884 5440 00C0 rjmp .L541 |
8885 5442 8091 0000 lds r24,last_n_p.2427 |
8886 5446 8823 tst r24 |
8887 5448 01F4 brne .+2 |
8888 544a 00C0 rjmp .L542 |
8889 544c D801 movw r26,r16 |
8890 544e C701 movw r24,r14 |
8891 5450 59E0 ldi r21,9 |
8892 5452 B595 1: asr r27 |
8893 5454 A795 ror r26 |
8894 5456 9795 ror r25 |
8895 5458 8795 ror r24 |
8896 545a 5A95 dec r21 |
8897 545c 01F4 brne 1b |
8898 545e A090 0000 lds r10,cnt.2426 |
8899 5462 B090 0000 lds r11,(cnt.2426)+1 |
8900 5466 A80E add r10,r24 |
8901 5468 B91E adc r11,r25 |
8902 546a B092 0000 sts (cnt.2426)+1,r11 |
8903 546e A092 0000 sts cnt.2426,r10 |
8904 5472 C801 movw r24,r16 |
8905 5474 B701 movw r22,r14 |
8906 5476 28E0 ldi r18,lo8(8) |
8907 5478 30E0 ldi r19,hi8(8) |
8908 547a 40E0 ldi r20,hlo8(8) |
8909 547c 50E0 ldi r21,hhi8(8) |
8910 547e 0E94 0000 call __divmodsi4 |
8911 5482 C901 movw r24,r18 |
8912 5484 DA01 movw r26,r20 |
8913 5486 8093 0000 sts CorrectionNick.2413,r24 |
8914 548a 9093 0000 sts (CorrectionNick.2413)+1,r25 |
8915 548e A093 0000 sts (CorrectionNick.2413)+2,r26 |
8916 5492 B093 0000 sts (CorrectionNick.2413)+3,r27 |
8917 5496 8958 subi r24,lo8(5001) |
8918 5498 9341 sbci r25,hi8(5001) |
8919 549a A040 sbci r26,hlo8(5001) |
8920 549c B040 sbci r27,hhi8(5001) |
8921 549e 04F0 brlt .L543 |
8922 54a0 88E8 ldi r24,lo8(5000) |
8923 54a2 93E1 ldi r25,hi8(5000) |
8924 54a4 A0E0 ldi r26,hlo8(5000) |
8925 54a6 B0E0 ldi r27,hhi8(5000) |
8926 54a8 8093 0000 sts CorrectionNick.2413,r24 |
8927 54ac 9093 0000 sts (CorrectionNick.2413)+1,r25 |
8928 54b0 A093 0000 sts (CorrectionNick.2413)+2,r26 |
8929 54b4 B093 0000 sts (CorrectionNick.2413)+3,r27 |
8930 .L543: |
8931 54b8 6091 0000 lds r22,CorrectionNick.2413 |
8932 54bc 7091 0000 lds r23,(CorrectionNick.2413)+1 |
8933 54c0 8091 0000 lds r24,(CorrectionNick.2413)+2 |
8934 54c4 9091 0000 lds r25,(CorrectionNick.2413)+3 |
8935 54c8 20E0 ldi r18,lo8(256) |
8936 54ca 31E0 ldi r19,hi8(256) |
8937 54cc 40E0 ldi r20,hlo8(256) |
8938 54ce 50E0 ldi r21,hhi8(256) |
8939 54d0 0E94 0000 call __divmodsi4 |
8940 54d4 8091 0000 lds r24,AttitudeCorrectionNick |
8941 54d8 9091 0000 lds r25,(AttitudeCorrectionNick)+1 |
8942 54dc 820F add r24,r18 |
8943 54de 931F adc r25,r19 |
8944 54e0 9093 0000 sts (AttitudeCorrectionNick)+1,r25 |
8945 54e4 8093 0000 sts AttitudeCorrectionNick,r24 |
8946 .L544: |
8947 54e8 50E0 ldi r21,lo8(-4096) |
8948 54ea E516 cp r14,r21 |
8949 54ec 50EF ldi r21,hi8(-4096) |
8950 54ee F506 cpc r15,r21 |
8951 54f0 5FEF ldi r21,hlo8(-4096) |
8952 54f2 0507 cpc r16,r21 |
8953 54f4 5FEF ldi r21,hhi8(-4096) |
8954 54f6 1507 cpc r17,r21 |
8955 54f8 04F0 brlt .+2 |
8956 54fa 00C0 rjmp .L545 |
8957 54fc 8091 0000 lds r24,last_n_n.2428 |
8958 5500 8823 tst r24 |
8959 5502 01F4 brne .+2 |
8960 5504 00C0 rjmp .L546 |
8961 5506 8827 clr r24 |
8962 5508 9927 clr r25 |
8963 550a DC01 movw r26,r24 |
8964 550c 8E19 sub r24,r14 |
8965 550e 9F09 sbc r25,r15 |
8966 5510 A00B sbc r26,r16 |
8967 5512 B10B sbc r27,r17 |
8968 5514 49E0 ldi r20,9 |
8969 5516 B595 1: asr r27 |
8970 5518 A795 ror r26 |
8971 551a 9795 ror r25 |
8972 551c 8795 ror r24 |
8973 551e 4A95 dec r20 |
8974 5520 01F4 brne 1b |
8975 5522 A80E add r10,r24 |
8976 5524 B91E adc r11,r25 |
8977 5526 B092 0000 sts (cnt.2426)+1,r11 |
8978 552a A092 0000 sts cnt.2426,r10 |
8979 552e C801 movw r24,r16 |
8980 5530 B701 movw r22,r14 |
8981 5532 28E0 ldi r18,lo8(8) |
8982 5534 30E0 ldi r19,hi8(8) |
8983 5536 40E0 ldi r20,hlo8(8) |
8984 5538 50E0 ldi r21,hhi8(8) |
8985 553a 0E94 0000 call __divmodsi4 |
8986 553e C901 movw r24,r18 |
8987 5540 DA01 movw r26,r20 |
8988 5542 8093 0000 sts CorrectionNick.2413,r24 |
8989 5546 9093 0000 sts (CorrectionNick.2413)+1,r25 |
8990 554a A093 0000 sts (CorrectionNick.2413)+2,r26 |
8991 554e B093 0000 sts (CorrectionNick.2413)+3,r27 |
8992 5552 8857 subi r24,lo8(-5000) |
8993 5554 9C4E sbci r25,hi8(-5000) |
8994 5556 AF4F sbci r26,hlo8(-5000) |
8995 5558 BF4F sbci r27,hhi8(-5000) |
8996 555a 04F4 brge .L547 |
8997 555c 88E7 ldi r24,lo8(-5000) |
8998 555e 9CEE ldi r25,hi8(-5000) |
8999 5560 AFEF ldi r26,hlo8(-5000) |
9000 5562 BFEF ldi r27,hhi8(-5000) |
9001 5564 8093 0000 sts CorrectionNick.2413,r24 |
9002 5568 9093 0000 sts (CorrectionNick.2413)+1,r25 |
9003 556c A093 0000 sts (CorrectionNick.2413)+2,r26 |
9004 5570 B093 0000 sts (CorrectionNick.2413)+3,r27 |
9005 .L547: |
9006 5574 6091 0000 lds r22,CorrectionNick.2413 |
9007 5578 7091 0000 lds r23,(CorrectionNick.2413)+1 |
9008 557c 8091 0000 lds r24,(CorrectionNick.2413)+2 |
9009 5580 9091 0000 lds r25,(CorrectionNick.2413)+3 |
9010 5584 20E0 ldi r18,lo8(256) |
9011 5586 31E0 ldi r19,hi8(256) |
9012 5588 40E0 ldi r20,hlo8(256) |
9013 558a 50E0 ldi r21,hhi8(256) |
9014 558c 0E94 0000 call __divmodsi4 |
9015 5590 8091 0000 lds r24,AttitudeCorrectionNick |
9016 5594 9091 0000 lds r25,(AttitudeCorrectionNick)+1 |
9017 5598 820F add r24,r18 |
9018 559a 931F adc r25,r19 |
9019 559c 9093 0000 sts (AttitudeCorrectionNick)+1,r25 |
9020 55a0 8093 0000 sts AttitudeCorrectionNick,r24 |
9021 55a4 0C94 0000 jmp .L548 |
9022 .L617: |
9023 55a8 1092 0000 sts (HeightTrimming.2442)+1,__zero_reg__ |
9024 55ac 1092 0000 sts HeightTrimming.2442,__zero_reg__ |
9025 55b0 08AD ldd r16,Y+56 |
9026 55b2 19AD ldd r17,Y+57 |
9027 55b4 00C0 rjmp .L619 |
9028 .L608: |
9029 55b6 8091 0000 lds r24,BaroFlags.2450 |
9030 55ba 8260 ori r24,lo8(2) |
9031 55bc 8093 0000 sts BaroFlags.2450,r24 |
9032 55c0 0C94 0000 jmp .L606 |
9033 .L609: |
9034 55c4 8091 0000 lds r24,BaroFlags.2450 |
9035 55c8 8C7F andi r24,lo8(-4) |
9036 55ca 8093 0000 sts BaroFlags.2450,r24 |
9037 55ce 0C94 0000 jmp .L606 |
9038 .L464: |
9039 55d2 1092 0000 sts delay_neutral.2416,__zero_reg__ |
9040 55d6 00C0 rjmp .L446 |
9041 .L637: |
9042 55d8 8091 0000 lds r24,ReadingHeight |
9043 55dc 9091 0000 lds r25,(ReadingHeight)+1 |
9044 55e0 A091 0000 lds r26,(ReadingHeight)+2 |
9045 55e4 B091 0000 lds r27,(ReadingHeight)+3 |
9046 55e8 5C01 movw r10,r24 |
9047 55ea A21A sub r10,r18 |
9048 55ec B30A sbc r11,r19 |
9049 55ee F090 0000 lds r15,FCParam+2 |
9050 55f2 8091 0000 lds r24,ReadingVario |
9051 55f6 9091 0000 lds r25,(ReadingVario)+1 |
9052 55fa 97FD sbrc r25,7 |
9053 55fc 00C0 rjmp .L808 |
9054 .L639: |
9055 55fe 9595 asr r25 |
9056 5600 8795 ror r24 |
9057 5602 9595 asr r25 |
9058 5604 8795 ror r24 |
9059 5606 9595 asr r25 |
9060 5608 8795 ror r24 |
9061 560a 8930 cpi r24,9 |
9062 560c 9105 cpc r25,__zero_reg__ |
9063 560e 04F0 brlt .+2 |
9064 5610 00C0 rjmp .L809 |
9065 5612 1816 cp __zero_reg__,r24 |
9066 5614 1906 cpc __zero_reg__,r25 |
9067 5616 04F4 brge .+2 |
9068 5618 00C0 rjmp .L641 |
9069 561a 889F mul r24,r24 |
9070 561c A001 movw r20,r0 |
9071 561e 899F mul r24,r25 |
9072 5620 500D add r21,r0 |
9073 5622 989F mul r25,r24 |
9074 5624 500D add r21,r0 |
9075 5626 1124 clr r1 |
9076 5628 57FF sbrs r21,7 |
9077 562a 00C0 rjmp .L644 |
9078 562c 4D5F subi r20,lo8(-(3)) |
9079 562e 5F4F sbci r21,hi8(-(3)) |
9080 .L644: |
9081 5630 5595 asr r21 |
9082 5632 4795 ror r20 |
9083 5634 5595 asr r21 |
9084 5636 4795 ror r20 |
9085 5638 2091 0000 lds r18,ReadingVario |
9086 563c 3091 0000 lds r19,(ReadingVario)+1 |
9087 5640 241B sub r18,r20 |
9088 5642 350B sbc r19,r21 |
9089 .L643: |
9090 5644 B901 movw r22,r18 |
9091 5646 8827 clr r24 |
9092 5648 77FD sbrc r23,7 |
9093 564a 8095 com r24 |
9094 564c 982F mov r25,r24 |
9095 564e 2091 0000 lds r18,FCParam |
9096 5652 30E0 ldi r19,lo8(0) |
9097 5654 40E0 ldi r20,lo8(0) |
9098 5656 50E0 ldi r21,hi8(0) |
9099 5658 0E94 0000 call __mulsi3 |
9100 565c 20E8 ldi r18,lo8(128) |
9101 565e 30E0 ldi r19,hi8(128) |
9102 5660 40E0 ldi r20,hlo8(128) |
9103 5662 50E0 ldi r21,hhi8(128) |
9104 5664 0E94 0000 call __divmodsi4 |
9105 5668 A901 movw r20,r18 |
9106 566a 2F3F cpi r18,255 |
9107 566c 3105 cpc r19,__zero_reg__ |
9108 566e 01F0 breq .L645 |
9109 5670 04F0 brlt .L645 |
9110 5672 4FEF ldi r20,lo8(255) |
9111 5674 50E0 ldi r21,hi8(255) |
9112 .L645: |
9113 5676 8F2D mov r24,r15 |
9114 5678 90E0 ldi r25,lo8(0) |
9115 567a A89E mul r10,r24 |
9116 567c 9001 movw r18,r0 |
9117 567e A99E mul r10,r25 |
9118 5680 300D add r19,r0 |
9119 5682 B89E mul r11,r24 |
9120 5684 300D add r19,r0 |
9121 5686 1124 clr r1 |
9122 5688 37FD sbrc r19,7 |
9123 568a 00C0 rjmp .L810 |
9124 .L646: |
9125 568c 3595 asr r19 |
9126 568e 2795 ror r18 |
9127 5690 3595 asr r19 |
9128 5692 2795 ror r18 |
9129 5694 3595 asr r19 |
9130 5696 2795 ror r18 |
9131 5698 3595 asr r19 |
9132 569a 2795 ror r18 |
9133 569c B801 movw r22,r16 |
9134 569e 621B sub r22,r18 |
9135 56a0 730B sbc r23,r19 |
9136 56a2 9B01 movw r18,r22 |
9137 56a4 CA01 movw r24,r20 |
9138 56a6 7FEF ldi r23,hi8(-127) |
9139 56a8 4138 cpi r20,lo8(-127) |
9140 56aa 5707 cpc r21,r23 |
9141 56ac 04F4 brge .L647 |
9142 56ae 81E8 ldi r24,lo8(-127) |
9143 56b0 9FEF ldi r25,hi8(-127) |
9144 .L647: |
9145 56b2 6901 movw r12,r18 |
9146 56b4 C81A sub r12,r24 |
9147 56b6 D90A sbc r13,r25 |
9148 56b8 6091 0000 lds r22,ReadingIntegralTop |
9149 56bc 7091 0000 lds r23,(ReadingIntegralTop)+1 |
9150 56c0 8091 0000 lds r24,(ReadingIntegralTop)+2 |
9151 56c4 9091 0000 lds r25,(ReadingIntegralTop)+3 |
9152 56c8 E090 0000 lds r14,FCParam+3 |
9153 56cc FF24 clr r15 |
9154 56ce 00E0 ldi r16,lo8(0) |
9155 56d0 10E0 ldi r17,hi8(0) |
9156 56d2 20E8 ldi r18,lo8(128) |
9157 56d4 30E0 ldi r19,hi8(128) |
9158 56d6 40E0 ldi r20,hlo8(128) |
9159 56d8 50E0 ldi r21,hhi8(128) |
9160 56da 0E94 0000 call __divmodsi4 |
9161 56de C801 movw r24,r16 |
9162 56e0 B701 movw r22,r14 |
9163 56e2 0E94 0000 call __mulsi3 |
9164 56e6 20E2 ldi r18,lo8(32) |
9165 56e8 30E0 ldi r19,hi8(32) |
9166 56ea 40E0 ldi r20,hlo8(32) |
9167 56ec 50E0 ldi r21,hhi8(32) |
9168 56ee 0E94 0000 call __divmodsi4 |
9169 56f2 C901 movw r24,r18 |
9170 56f4 2F3F cpi r18,255 |
9171 56f6 3105 cpc r19,__zero_reg__ |
9172 56f8 01F0 breq .L648 |
9173 56fa 04F0 brlt .L648 |
9174 56fc 8FEF ldi r24,lo8(255) |
9175 56fe 90E0 ldi r25,hi8(255) |
9176 .L648: |
9177 5700 AFEF ldi r26,hi8(-127) |
9178 5702 8138 cpi r24,lo8(-127) |
9179 5704 9A07 cpc r25,r26 |
9180 5706 04F4 brge .L649 |
9181 5708 81E8 ldi r24,lo8(-127) |
9182 570a 9FEF ldi r25,hi8(-127) |
9183 .L649: |
9184 570c 9601 movw r18,r12 |
9185 570e 281B sub r18,r24 |
9186 5710 390B sbc r19,r25 |
9187 5712 E5E9 ldi r30,lo8(149) |
9188 5714 F0E0 ldi r31,hi8(149) |
9189 5716 AE0E add r10,r30 |
9190 5718 BF1E adc r11,r31 |
9191 571a FBE2 ldi r31,lo8(299) |
9192 571c AF16 cp r10,r31 |
9193 571e F1E0 ldi r31,hi8(299) |
9194 5720 BF06 cpc r11,r31 |
9195 5722 00F0 brlo .+2 |
9196 5724 00C0 rjmp .L650 |
9197 5726 8091 0000 lds r24,HeightTrimming.2442 |
9198 572a 9091 0000 lds r25,(HeightTrimming.2442)+1 |
9199 572e 892B or r24,r25 |
9200 5730 01F0 breq .+2 |
9201 5732 00C0 rjmp .L650 |
9202 5734 8091 0000 lds r24,HoverGas.2445 |
9203 5738 9091 0000 lds r25,(HoverGas.2445)+1 |
9204 573c 1816 cp __zero_reg__,r24 |
9205 573e 1906 cpc __zero_reg__,r25 |
9206 5740 04F0 brlt .+2 |
9207 5742 00C0 rjmp .L650 |
9208 5744 0091 0000 lds r16,HoverGasMin.2446 |
9209 5748 1091 0000 lds r17,(HoverGasMin.2446)+1 |
9210 574c 2017 cp r18,r16 |
9211 574e 3107 cpc r19,r17 |
9212 5750 04F4 brge .+2 |
9213 5752 00C0 rjmp .L638 |
9214 5754 8091 0000 lds r24,HoverGasMax.2447 |
9215 5758 9091 0000 lds r25,(HoverGasMax.2447)+1 |
9216 575c 8901 movw r16,r18 |
9217 575e 8217 cp r24,r18 |
9218 5760 9307 cpc r25,r19 |
9219 5762 04F0 brlt .+2 |
9220 5764 00C0 rjmp .L638 |
9221 5766 8C01 movw r16,r24 |
9222 5768 00C0 rjmp .L638 |
9223 .L725: |
9224 576a 8091 0000 lds r24,FilterHCGas.2441 |
9225 576e 9091 0000 lds r25,(FilterHCGas.2441)+1 |
9226 5772 E8AD ldd r30,Y+56 |
9227 5774 F9AD ldd r31,Y+57 |
9228 5776 E817 cp r30,r24 |
9229 5778 F907 cpc r31,r25 |
9230 577a 04F0 brlt .+2 |
9231 577c 00C0 rjmp .L656 |
9232 577e F093 0000 sts (FilterHCGas.2441)+1,r31 |
9233 5782 E093 0000 sts FilterHCGas.2441,r30 |
9234 5786 CF01 movw r24,r30 |
9235 5788 00C0 rjmp .L656 |
9236 .L545: |
9237 578a 1092 0000 sts last_n_n.2428,__zero_reg__ |
9238 578e 0C94 0000 jmp .L548 |
9239 .L541: |
9240 5792 1092 0000 sts last_n_p.2427,__zero_reg__ |
9241 5796 A090 0000 lds r10,cnt.2426 |
9242 579a B090 0000 lds r11,(cnt.2426)+1 |
9243 579e 00C0 rjmp .L544 |
9244 .L556: |
9245 57a0 1092 0000 sts last_r_p.2429,__zero_reg__ |
9246 57a4 A090 0000 lds r10,cnt.2426 |
9247 57a8 B090 0000 lds r11,(cnt.2426)+1 |
9248 57ac 00C0 rjmp .L559 |
9249 .L560: |
9250 57ae 1092 0000 sts last_r_n.2430,__zero_reg__ |
9251 57b2 0C94 0000 jmp .L563 |
9252 .L807: |
9253 57b6 F095 com r31 |
9254 57b8 E195 neg r30 |
9255 57ba FF4F sbci r31,lo8(-1) |
9256 57bc 00C0 rjmp .L525 |
9257 .L803: |
9258 57be 2D5F subi r18,lo8(-(3)) |
9259 57c0 3F4F sbci r19,hi8(-(3)) |
9260 57c2 00C0 rjmp .L659 |
9261 .L793: |
9262 57c4 8091 0000 lds r24,AttitudeCorrectionNick |
9263 57c8 9091 0000 lds r25,AttitudeCorrectionNick+1 |
9264 57cc 9C01 movw r18,r24 |
9265 57ce 37FD sbrc r19,7 |
9266 57d0 00C0 rjmp .L811 |
9267 .L534: |
9268 57d2 3595 asr r19 |
9269 57d4 2795 ror r18 |
9270 57d6 3093 0000 sts (AttitudeCorrectionNick)+1,r19 |
9271 57da 2093 0000 sts AttitudeCorrectionNick,r18 |
9272 57de 8091 0000 lds r24,AttitudeCorrectionRoll |
9273 57e2 9091 0000 lds r25,AttitudeCorrectionRoll+1 |
9274 57e6 9C01 movw r18,r24 |
9275 57e8 37FD sbrc r19,7 |
9276 57ea 00C0 rjmp .L812 |
9277 .L535: |
9278 57ec 3595 asr r19 |
9279 57ee 2795 ror r18 |
9280 57f0 3093 0000 sts (AttitudeCorrectionRoll)+1,r19 |
9281 57f4 2093 0000 sts AttitudeCorrectionRoll,r18 |
9282 57f8 0C94 0000 jmp .L532 |
9283 .L650: |
9284 57fc 8901 movw r16,r18 |
9285 57fe 00C0 rjmp .L638 |
9286 .L449: |
9287 5800 299A sbi 37-32,1 |
9288 5802 0C94 0000 jmp .L450 |
9289 .L668: |
9290 5806 1092 0000 sts (HoverGasMin.2446)+1,__zero_reg__ |
9291 580a 1092 0000 sts HoverGasMin.2446,__zero_reg__ |
9292 580e 8FEF ldi r24,lo8(1023) |
9293 5810 93E0 ldi r25,hi8(1023) |
9294 5812 9093 0000 sts (HoverGasMax.2447)+1,r25 |
9295 5816 8093 0000 sts HoverGasMax.2447,r24 |
9296 581a 0C94 0000 jmp .L604 |
9297 .L456: |
9298 581e 21E0 ldi r18,lo8(1) |
9299 5820 0C94 0000 jmp .L457 |
9300 .L664: |
9301 5824 2FE0 ldi r18,hi8(4000) |
9302 5826 803A cpi r24,lo8(4000) |
9303 5828 9207 cpc r25,r18 |
9304 582a 00F0 brlo .+2 |
9305 582c 00C0 rjmp .L666 |
9306 582e 2091 0000 lds r18,HoverGasFilter.2448 |
9307 5832 3091 0000 lds r19,(HoverGasFilter.2448)+1 |
9308 5836 4091 0000 lds r20,(HoverGasFilter.2448)+2 |
9309 583a 5091 0000 lds r21,(HoverGasFilter.2448)+3 |
9310 583e DA01 movw r26,r20 |
9311 5840 C901 movw r24,r18 |
9312 5842 6AE0 ldi r22,10 |
9313 5844 B695 1: lsr r27 |
9314 5846 A795 ror r26 |
9315 5848 9795 ror r25 |
9316 584a 8795 ror r24 |
9317 584c 6A95 dec r22 |
9318 584e 01F4 brne 1b |
9319 5850 5901 movw r10,r18 |
9320 5852 6A01 movw r12,r20 |
9321 5854 A81A sub r10,r24 |
9322 5856 B90A sbc r11,r25 |
9323 5858 CA0A sbc r12,r26 |
9324 585a DB0A sbc r13,r27 |
9325 585c A801 movw r20,r16 |
9326 585e 9701 movw r18,r14 |
9327 5860 220F lsl r18 |
9328 5862 331F rol r19 |
9329 5864 441F rol r20 |
9330 5866 551F rol r21 |
9331 5868 220F lsl r18 |
9332 586a 331F rol r19 |
9333 586c 441F rol r20 |
9334 586e 551F rol r21 |
9335 5870 2A0D add r18,r10 |
9336 5872 3B1D adc r19,r11 |
9337 5874 4C1D adc r20,r12 |
9338 5876 5D1D adc r21,r13 |
9339 5878 2093 0000 sts HoverGasFilter.2448,r18 |
9340 587c 3093 0000 sts (HoverGasFilter.2448)+1,r19 |
9341 5880 4093 0000 sts (HoverGasFilter.2448)+2,r20 |
9342 5884 5093 0000 sts (HoverGasFilter.2448)+3,r21 |
9343 5888 00C0 rjmp .L665 |
9344 .L809: |
9345 588a 88E0 ldi r24,lo8(8) |
9346 588c 90E0 ldi r25,hi8(8) |
9347 .L641: |
9348 588e 889F mul r24,r24 |
9349 5890 9001 movw r18,r0 |
9350 5892 899F mul r24,r25 |
9351 5894 300D add r19,r0 |
9352 5896 989F mul r25,r24 |
9353 5898 300D add r19,r0 |
9354 589a 1124 clr r1 |
9355 589c 3595 asr r19 |
9356 589e 2795 ror r18 |
9357 58a0 3595 asr r19 |
9358 58a2 2795 ror r18 |
9359 58a4 8091 0000 lds r24,ReadingVario |
9360 58a8 9091 0000 lds r25,(ReadingVario)+1 |
9361 58ac 280F add r18,r24 |
9362 58ae 391F adc r19,r25 |
9363 58b0 00C0 rjmp .L643 |
9364 .L610: |
9365 58b2 8091 0000 lds r24,BaroFlags.2450 |
9366 58b6 8160 ori r24,lo8(1) |
9367 58b8 8093 0000 sts BaroFlags.2450,r24 |
9368 58bc 0C94 0000 jmp .L606 |
9369 .L542: |
9370 58c0 81E0 ldi r24,lo8(1) |
9371 58c2 8093 0000 sts last_n_p.2427,r24 |
9372 58c6 A090 0000 lds r10,cnt.2426 |
9373 58ca B090 0000 lds r11,(cnt.2426)+1 |
9374 58ce 00C0 rjmp .L544 |
9375 .L561: |
9376 58d0 81E0 ldi r24,lo8(1) |
9377 58d2 8093 0000 sts last_r_n.2430,r24 |
9378 58d6 0C94 0000 jmp .L563 |
9379 .L804: |
9380 58da 9095 com r25 |
9381 58dc 8195 neg r24 |
9382 58de 9F4F sbci r25,lo8(-1) |
9383 58e0 00C0 rjmp .L663 |
9384 .L557: |
9385 58e2 81E0 ldi r24,lo8(1) |
9386 58e4 8093 0000 sts last_r_p.2429,r24 |
9387 58e8 A090 0000 lds r10,cnt.2426 |
9388 58ec B090 0000 lds r11,(cnt.2426)+1 |
9389 58f0 00C0 rjmp .L559 |
9390 .L546: |
9391 58f2 81E0 ldi r24,lo8(1) |
9392 58f4 8093 0000 sts last_n_n.2428,r24 |
9393 58f8 0C94 0000 jmp .L548 |
9394 .L801: |
9395 58fc 4D5F subi r20,lo8(-(3)) |
9396 58fe 5F4F sbci r21,hi8(-(3)) |
9397 5900 00C0 rjmp .L653 |
9398 .L466: |
9399 5902 299A sbi 37-32,1 |
9400 5904 00C0 rjmp .L467 |
9401 .L620: |
9402 5906 8091 0000 lds r24,ReadingHeight |
9403 590a 9091 0000 lds r25,(ReadingHeight)+1 |
9404 590e A091 0000 lds r26,(ReadingHeight)+2 |
9405 5912 B091 0000 lds r27,(ReadingHeight)+3 |
9406 5916 8059 subi r24,lo8(-(-400)) |
9407 5918 9140 sbci r25,hi8(-(-400)) |
9408 591a A040 sbci r26,hlo8(-(-400)) |
9409 591c B040 sbci r27,hhi8(-(-400)) |
9410 591e 8093 0000 sts SetPointHeight,r24 |
9411 5922 9093 0000 sts (SetPointHeight)+1,r25 |
9412 5926 A093 0000 sts (SetPointHeight)+2,r26 |
9413 592a B093 0000 sts (SetPointHeight)+3,r27 |
9414 592e 8091 0000 lds r24,ParamSet+17 |
9415 5932 8823 tst r24 |
9416 5934 01F4 brne .+2 |
9417 5936 00C0 rjmp .L634 |
9418 5938 8093 0000 sts StickGasHover.2444,r24 |
9419 593c 1092 0000 sts StickGasHover.2444+1,__zero_reg__ |
9420 5940 00C0 rjmp .L633 |
9421 .L666: |
9422 5942 8054 subi r24,lo8(8000) |
9423 5944 9F41 sbci r25,hi8(8000) |
9424 5946 00F0 brlo .+2 |
9425 5948 00C0 rjmp .L667 |
9426 594a 2091 0000 lds r18,HoverGasFilter.2448 |
9427 594e 3091 0000 lds r19,(HoverGasFilter.2448)+1 |
9428 5952 4091 0000 lds r20,(HoverGasFilter.2448)+2 |
9429 5956 5091 0000 lds r21,(HoverGasFilter.2448)+3 |
9430 595a DA01 movw r26,r20 |
9431 595c C901 movw r24,r18 |
9432 595e EBE0 ldi r30,11 |
9433 5960 B695 1: lsr r27 |
9434 5962 A795 ror r26 |
9435 5964 9795 ror r25 |
9436 5966 8795 ror r24 |
9437 5968 EA95 dec r30 |
9438 596a 01F4 brne 1b |
9439 596c 5901 movw r10,r18 |
9440 596e 6A01 movw r12,r20 |
9441 5970 A81A sub r10,r24 |
9442 5972 B90A sbc r11,r25 |
9443 5974 CA0A sbc r12,r26 |
9444 5976 DB0A sbc r13,r27 |
9445 5978 A801 movw r20,r16 |
9446 597a 9701 movw r18,r14 |
9447 597c 220F lsl r18 |
9448 597e 331F rol r19 |
9449 5980 441F rol r20 |
9450 5982 551F rol r21 |
9451 5984 2A0D add r18,r10 |
9452 5986 3B1D adc r19,r11 |
9453 5988 4C1D adc r20,r12 |
9454 598a 5D1D adc r21,r13 |
9455 598c 2093 0000 sts HoverGasFilter.2448,r18 |
9456 5990 3093 0000 sts (HoverGasFilter.2448)+1,r19 |
9457 5994 4093 0000 sts (HoverGasFilter.2448)+2,r20 |
9458 5998 5093 0000 sts (HoverGasFilter.2448)+3,r21 |
9459 599c 00C0 rjmp .L665 |
9460 .L621: |
9461 599e CB01 movw r24,r22 |
9462 59a0 0F97 sbiw r24,15 |
9463 59a2 4817 cp r20,r24 |
9464 59a4 5907 cpc r21,r25 |
9465 59a6 04F4 brge .L625 |
9466 59a8 8091 0000 lds r24,BaroFlags.2450 |
9467 59ac 81FD sbrc r24,1 |
9468 59ae 00C0 rjmp .L625 |
9469 59b0 2091 0000 lds r18,HeightTrimmingFlag.2452 |
9470 59b4 20FF sbrs r18,0 |
9471 59b6 00C0 rjmp .L626 |
9472 59b8 2E7F andi r18,lo8(-2) |
9473 59ba 2093 0000 sts HeightTrimmingFlag.2452,r18 |
9474 59be 8091 0000 lds r24,ReadingHeight |
9475 59c2 9091 0000 lds r25,(ReadingHeight)+1 |
9476 59c6 A091 0000 lds r26,(ReadingHeight)+2 |
9477 59ca B091 0000 lds r27,(ReadingHeight)+3 |
9478 59ce 8093 0000 sts SetPointHeight,r24 |
9479 59d2 9093 0000 sts (SetPointHeight)+1,r25 |
9480 59d6 A093 0000 sts (SetPointHeight)+2,r26 |
9481 59da B093 0000 sts (SetPointHeight)+3,r27 |
9482 .L626: |
9483 59de 2260 ori r18,lo8(2) |
9484 59e0 2093 0000 sts HeightTrimmingFlag.2452,r18 |
9485 59e4 CA01 movw r24,r20 |
9486 59e6 0F96 adiw r24,15 |
9487 59e8 861B sub r24,r22 |
9488 59ea 970B sbc r25,r23 |
9489 59ec 97FD sbrc r25,7 |
9490 59ee 00C0 rjmp .L813 |
9491 .L627: |
9492 59f0 2091 0000 lds r18,HeightTrimming.2442 |
9493 59f4 3091 0000 lds r19,(HeightTrimming.2442)+1 |
9494 59f8 281B sub r18,r24 |
9495 59fa 390B sbc r19,r25 |
9496 59fc 3093 0000 sts (HeightTrimming.2442)+1,r19 |
9497 5a00 2093 0000 sts HeightTrimming.2442,r18 |
9498 5a04 00C0 rjmp .L624 |
9499 .L625: |
9500 5a06 2091 0000 lds r18,HeightTrimmingFlag.2452 |
9501 5a0a 822F mov r24,r18 |
9502 5a0c 90E0 ldi r25,lo8(0) |
9503 5a0e 8370 andi r24,lo8(3) |
9504 5a10 9070 andi r25,hi8(3) |
9505 5a12 892B or r24,r25 |
9506 5a14 01F0 breq .+2 |
9507 5a16 00C0 rjmp .L723 |
9508 5a18 2091 0000 lds r18,HeightTrimming.2442 |
9509 5a1c 3091 0000 lds r19,(HeightTrimming.2442)+1 |
9510 5a20 00C0 rjmp .L624 |
9511 .L667: |
9512 5a22 2091 0000 lds r18,HoverGasFilter.2448 |
9513 5a26 3091 0000 lds r19,(HoverGasFilter.2448)+1 |
9514 5a2a 4091 0000 lds r20,(HoverGasFilter.2448)+2 |
9515 5a2e 5091 0000 lds r21,(HoverGasFilter.2448)+3 |
9516 5a32 DA01 movw r26,r20 |
9517 5a34 C901 movw r24,r18 |
9518 5a36 6CE0 ldi r22,12 |
9519 5a38 B695 1: lsr r27 |
9520 5a3a A795 ror r26 |
9521 5a3c 9795 ror r25 |
9522 5a3e 8795 ror r24 |
9523 5a40 6A95 dec r22 |
9524 5a42 01F4 brne 1b |
9525 5a44 281B sub r18,r24 |
9526 5a46 390B sbc r19,r25 |
9527 5a48 4A0B sbc r20,r26 |
9528 5a4a 5B0B sbc r21,r27 |
9529 5a4c 2E0D add r18,r14 |
9530 5a4e 3F1D adc r19,r15 |
9531 5a50 401F adc r20,r16 |
9532 5a52 511F adc r21,r17 |
9533 5a54 2093 0000 sts HoverGasFilter.2448,r18 |
9534 5a58 3093 0000 sts (HoverGasFilter.2448)+1,r19 |
9535 5a5c 4093 0000 sts (HoverGasFilter.2448)+2,r20 |
9536 5a60 5093 0000 sts (HoverGasFilter.2448)+3,r21 |
9537 5a64 00C0 rjmp .L665 |
9538 .L808: |
9539 5a66 0796 adiw r24,7 |
9540 5a68 00C0 rjmp .L639 |
9541 .L461: |
9542 5a6a 0E94 0000 call GetActiveParamSet |
9543 5a6e 0E94 0000 call ParamSet_ReadFromEEProm |
9544 5a72 0E94 0000 call Servo_Off |
9545 5a76 80E0 ldi r24,lo8(0) |
9546 5a78 00C0 rjmp .L726 |
9547 .L810: |
9548 5a7a 215F subi r18,lo8(-(15)) |
9549 5a7c 3F4F sbci r19,hi8(-(15)) |
9550 5a7e 00C0 rjmp .L646 |
9551 .L634: |
9552 5a80 88E7 ldi r24,lo8(120) |
9553 5a82 90E0 ldi r25,hi8(120) |
9554 5a84 9093 0000 sts (StickGasHover.2444)+1,r25 |
9555 5a88 8093 0000 sts StickGasHover.2444,r24 |
9556 5a8c 00C0 rjmp .L633 |
9557 .L796: |
9558 5a8e F095 com r31 |
9559 5a90 E195 neg r30 |
9560 5a92 FF4F sbci r31,lo8(-1) |
9561 5a94 0C94 0000 jmp .L454 |
9562 .L812: |
9563 5a98 2F5F subi r18,lo8(-(1)) |
9564 5a9a 3F4F sbci r19,hi8(-(1)) |
9565 5a9c 00C0 rjmp .L535 |
9566 .L811: |
9567 5a9e 2F5F subi r18,lo8(-(1)) |
9568 5aa0 3F4F sbci r19,hi8(-(1)) |
9569 5aa2 00C0 rjmp .L534 |
9570 .L792: |
9571 5aa4 F095 com r31 |
9572 5aa6 E195 neg r30 |
9573 5aa8 FF4F sbci r31,lo8(-1) |
9574 5aaa 0C94 0000 jmp .L533 |
9575 .L723: |
9576 5aae 2C7F andi r18,lo8(-4) |
9577 5ab0 2093 0000 sts HeightTrimmingFlag.2452,r18 |
9578 5ab4 1092 0000 sts (HeightTrimming.2442)+1,__zero_reg__ |
9579 5ab8 1092 0000 sts HeightTrimming.2442,__zero_reg__ |
9580 5abc 8091 0000 lds r24,ReadingHeight |
9581 5ac0 9091 0000 lds r25,(ReadingHeight)+1 |
9582 5ac4 A091 0000 lds r26,(ReadingHeight)+2 |
9583 5ac8 B091 0000 lds r27,(ReadingHeight)+3 |
9584 5acc 8093 0000 sts SetPointHeight,r24 |
9585 5ad0 9093 0000 sts (SetPointHeight)+1,r25 |
9586 5ad4 A093 0000 sts (SetPointHeight)+2,r26 |
9587 5ad8 B093 0000 sts (SetPointHeight)+3,r27 |
9588 5adc 8091 0000 lds r24,ParamSet+88 |
9589 5ae0 81FF sbrs r24,1 |
9590 5ae2 00C0 rjmp .L730 |
9591 5ae4 84EF ldi r24,lo8(500) |
9592 5ae6 91E0 ldi r25,hi8(500) |
9593 5ae8 9093 0000 sts (BeepTime)+1,r25 |
9594 5aec 8093 0000 sts BeepTime,r24 |
9595 .L730: |
9596 5af0 20E0 ldi r18,lo8(0) |
9597 5af2 30E0 ldi r19,hi8(0) |
9598 5af4 00C0 rjmp .L624 |
9599 .L813: |
9600 5af6 9095 com r25 |
9601 5af8 8195 neg r24 |
9602 5afa 9F4F sbci r25,lo8(-1) |
9603 5afc 00C0 rjmp .L627 |
9604 .L799: |
9605 5afe 9095 com r25 |
9606 5b00 8195 neg r24 |
9607 5b02 9F4F sbci r25,lo8(-1) |
9608 5b04 00C0 rjmp .L623 |
9609 .L797: |
9610 5b06 9095 com r25 |
9611 5b08 8195 neg r24 |
9612 5b0a 9F4F sbci r25,lo8(-1) |
9613 5b0c 0C94 0000 jmp .L463 |
9614 .L632: |
9615 5b10 6739 cpi r22,151 |
9616 5b12 7105 cpc r23,__zero_reg__ |
9617 5b14 04F4 brge .+2 |
9618 5b16 00C0 rjmp .L628 |
9619 5b18 86E9 ldi r24,lo8(150) |
9620 5b1a 90E0 ldi r25,hi8(150) |
9621 5b1c 9093 0000 sts (StickGasHover.2444)+1,r25 |
9622 5b20 8093 0000 sts StickGasHover.2444,r24 |
9623 5b24 00C0 rjmp .L628 |
9624 .L800: |
9625 5b26 2D5F subi r18,lo8(-(3)) |
9626 5b28 3F4F sbci r19,hi8(-(3)) |
9627 5b2a 00C0 rjmp .L631 |
9629 .global BiasHiResGyroNick |
9630 .global BiasHiResGyroNick |
9631 .section .bss |
9634 BiasHiResGyroNick: |
9635 0000 0000 .skip 2,0 |
9636 .global BiasHiResGyroRoll |
9637 .global BiasHiResGyroRoll |
9640 BiasHiResGyroRoll: |
9641 0002 0000 .skip 2,0 |
9642 .global AdBiasGyroYaw |
9643 .global AdBiasGyroYaw |
9646 AdBiasGyroYaw: |
9647 0004 0000 .skip 2,0 |
9648 .global AdBiasAccNick |
9649 .global AdBiasAccNick |
9652 AdBiasAccNick: |
9653 0006 0000 .skip 2,0 |
9654 .global AdBiasAccRoll |
9655 .global AdBiasAccRoll |
9658 AdBiasAccRoll: |
9659 0008 0000 .skip 2,0 |
9660 .global AdBiasAccTop |
9661 .global AdBiasAccTop |
9664 AdBiasAccTop: |
9665 000a 0000 0000 .skip 4,0 |
9666 .global IntegralGyroNick |
9667 .global IntegralGyroNick |
9670 IntegralGyroNick: |
9671 000e 0000 0000 .skip 4,0 |
9672 .global IntegralGyroNick2 |
9673 .global IntegralGyroNick2 |
9676 IntegralGyroNick2: |
9677 0012 0000 0000 .skip 4,0 |
9678 .global IntegralGyroRoll |
9679 .global IntegralGyroRoll |
9682 IntegralGyroRoll: |
9683 0016 0000 0000 .skip 4,0 |
9684 .global IntegralGyroRoll2 |
9685 .global IntegralGyroRoll2 |
9688 IntegralGyroRoll2: |
9689 001a 0000 0000 .skip 4,0 |
9690 .global IntegralGyroYaw |
9691 .global IntegralGyroYaw |
9694 IntegralGyroYaw: |
9695 001e 0000 0000 .skip 4,0 |
9696 .global ReadingIntegralGyroNick |
9697 .global ReadingIntegralGyroNick |
9700 ReadingIntegralGyroNick: |
9701 0022 0000 0000 .skip 4,0 |
9702 .global ReadingIntegralGyroNick2 |
9703 .global ReadingIntegralGyroNick2 |
9706 ReadingIntegralGyroNick2: |
9707 0026 0000 0000 .skip 4,0 |
9708 .global ReadingIntegralGyroRoll |
9709 .global ReadingIntegralGyroRoll |
9712 ReadingIntegralGyroRoll: |
9713 002a 0000 0000 .skip 4,0 |
9714 .global ReadingIntegralGyroRoll2 |
9715 .global ReadingIntegralGyroRoll2 |
9718 ReadingIntegralGyroRoll2: |
9719 002e 0000 0000 .skip 4,0 |
9720 .global ReadingIntegralGyroYaw |
9721 .global ReadingIntegralGyroYaw |
9724 ReadingIntegralGyroYaw: |
9725 0032 0000 0000 .skip 4,0 |
9726 .global MeanAccNick |
9727 .global MeanAccNick |
9730 MeanAccNick: |
9731 0036 0000 0000 .skip 4,0 |
9732 .global MeanAccRoll |
9733 .global MeanAccRoll |
9736 MeanAccRoll: |
9737 003a 0000 0000 .skip 4,0 |
9738 .global ReadingIntegralTop |
9739 .global ReadingIntegralTop |
9742 ReadingIntegralTop: |
9743 003e 0000 0000 .skip 4,0 |
9744 .global CompassHeading |
9745 .data |
9748 CompassHeading: |
9749 0000 FFFF .word -1 |
9750 .global CompassCourse |
9753 CompassCourse: |
9754 0002 FFFF .word -1 |
9755 .global CompassOffCourse |
9756 .global CompassOffCourse |
9757 .section .bss |
9760 CompassOffCourse: |
9761 0042 0000 .skip 2,0 |
9762 .global CompassCalState |
9763 .global CompassCalState |
9766 CompassCalState: |
9767 0044 00 .skip 1,0 |
9768 .global FunnelCourse |
9769 .global FunnelCourse |
9772 FunnelCourse: |
9773 0045 00 .skip 1,0 |
9774 .global BadCompassHeading |
9775 .data |
9778 BadCompassHeading: |
9779 0004 F401 .word 500 |
9780 .global NaviAccNick |
9781 .global NaviAccNick |
9782 .section .bss |
9785 NaviAccNick: |
9786 0046 0000 .skip 2,0 |
9787 .global NaviAccRoll |
9788 .global NaviAccRoll |
9791 NaviAccRoll: |
9792 0048 0000 .skip 2,0 |
9793 .global NaviCntAcc |
9794 .global NaviCntAcc |
9797 NaviCntAcc: |
9798 004a 0000 .skip 2,0 |
9799 .global ModelIsFlying |
9800 .global ModelIsFlying |
9803 ModelIsFlying: |
9804 004c 0000 .skip 2,0 |
9805 .global MKFlags |
9806 .global MKFlags |
9809 MKFlags: |
9810 004e 00 .skip 1,0 |
9811 .global TurnOver180Nick |
9812 .data |
9815 TurnOver180Nick: |
9816 0006 90 .byte -112 |
9817 0007 D0 .byte -48 |
9818 0008 03 .byte 3 |
9819 0009 00 .byte 0 |
9820 .global TurnOver180Roll |
9823 TurnOver180Roll: |
9824 000a 90 .byte -112 |
9825 000b D0 .byte -48 |
9826 000c 03 .byte 3 |
9827 000d 00 .byte 0 |
9828 .global Ki |
9831 Ki: |
9832 000e 3801 .word 312 |
9833 .global Poti1 |
9834 .global Poti1 |
9835 .section .bss |
9838 Poti1: |
9839 004f 0000 .skip 2,0 |
9840 .global Poti2 |
9841 .global Poti2 |
9844 Poti2: |
9845 0051 0000 .skip 2,0 |
9846 .global Poti3 |
9847 .global Poti3 |
9850 Poti3: |
9851 0053 0000 .skip 2,0 |
9852 .global Poti4 |
9853 .global Poti4 |
9856 Poti4: |
9857 0055 0000 .skip 2,0 |
9858 .global Poti5 |
9859 .global Poti5 |
9862 Poti5: |
9863 0057 0000 .skip 2,0 |
9864 .global Poti6 |
9865 .global Poti6 |
9868 Poti6: |
9869 0059 0000 .skip 2,0 |
9870 .global Poti7 |
9871 .global Poti7 |
9874 Poti7: |
9875 005b 0000 .skip 2,0 |
9876 .global Poti8 |
9877 .global Poti8 |
9880 Poti8: |
9881 005d 0000 .skip 2,0 |
9882 .global RequiredMotors |
9883 .global RequiredMotors |
9886 RequiredMotors: |
9887 005f 00 .skip 1,0 |
9888 .global StickNick |
9889 .global StickNick |
9892 StickNick: |
9893 0060 0000 .skip 2,0 |
9894 .global StickRoll |
9895 .global StickRoll |
9898 StickRoll: |
9899 0062 0000 .skip 2,0 |
9900 .global StickYaw |
9901 .global StickYaw |
9904 StickYaw: |
9905 0064 0000 .skip 2,0 |
9906 .global StickGas |
9907 .global StickGas |
9910 StickGas: |
9911 0066 0000 .skip 2,0 |
9912 .global GPSStickNick |
9913 .global GPSStickNick |
9916 GPSStickNick: |
9917 0068 0000 .skip 2,0 |
9918 .global GPSStickRoll |
9919 .global GPSStickRoll |
9922 GPSStickRoll: |
9923 006a 0000 .skip 2,0 |
9924 .global MaxStickNick |
9925 .global MaxStickNick |
9928 MaxStickNick: |
9929 006c 0000 .skip 2,0 |
9930 .global MaxStickRoll |
9931 .global MaxStickRoll |
9934 MaxStickRoll: |
9935 006e 0000 .skip 2,0 |
9936 .global ExternStickNick |
9937 .global ExternStickNick |
9940 ExternStickNick: |
9941 0070 0000 .skip 2,0 |
9942 .global ExternStickRoll |
9943 .global ExternStickRoll |
9946 ExternStickRoll: |
9947 0072 0000 .skip 2,0 |
9948 .global ExternStickYaw |
9949 .global ExternStickYaw |
9952 ExternStickYaw: |
9953 0074 0000 .skip 2,0 |
9954 .global ExternHeightValue |
9955 .data |
9958 ExternHeightValue: |
9959 0010 ECFF .word -20 |
9960 .global SetPointHeight |
9961 .global SetPointHeight |
9962 .section .bss |
9965 SetPointHeight: |
9966 0076 0000 0000 .skip 4,0 |
9967 .global AttitudeCorrectionRoll |
9968 .global AttitudeCorrectionRoll |
9971 AttitudeCorrectionRoll: |
9972 007a 0000 .skip 2,0 |
9973 .global AttitudeCorrectionNick |
9974 .global AttitudeCorrectionNick |
9977 AttitudeCorrectionNick: |
9978 007c 0000 .skip 2,0 |
9979 .global LoopingNick |
9980 .global LoopingNick |
9983 LoopingNick: |
9984 007e 00 .skip 1,0 |
9985 .global LoopingRoll |
9986 .global LoopingRoll |
9989 LoopingRoll: |
9990 007f 00 .skip 1,0 |
9991 .global LoopingLeft |
9992 .global LoopingLeft |
9995 LoopingLeft: |
9996 0080 00 .skip 1,0 |
9997 .global LoopingRight |
9998 .global LoopingRight |
10001 LoopingRight: |
10002 0081 00 .skip 1,0 |
10003 .global LoopingDown |
10004 .global LoopingDown |
10007 LoopingDown: |
10008 0082 00 .skip 1,0 |
10009 .global LoopingTop |
10010 .global LoopingTop |
10013 LoopingTop: |
10014 0083 00 .skip 1,0 |
10015 .global FCParam |
10016 .data |
10019 FCParam: |
10020 0012 30 .byte 48 |
10021 0013 FB .byte -5 |
10022 0014 10 .byte 16 |
10023 0015 3A .byte 58 |
10024 0016 40 .byte 64 |
10025 0017 40 .byte 64 |
10026 0018 08 .byte 8 |
10027 0019 96 .byte -106 |
10028 001a 96 .byte -106 |
10029 001b 96 .byte -106 |
10030 001c 96 .byte -106 |
10031 001d 02 .byte 2 |
10032 001e 0A .byte 10 |
10033 001f 00 .byte 0 |
10034 0020 00 .byte 0 |
10035 0021 00 .byte 0 |
10036 0022 00 .byte 0 |
10037 0023 00 .byte 0 |
10038 0024 00 .byte 0 |
10039 0025 00 .byte 0 |
10040 0026 00 .byte 0 |
10041 0027 64 .byte 100 |
10042 0028 64 .byte 100 |
10043 0029 46 .byte 70 |
10044 002a 5A .byte 90 |
10045 002b 41 .byte 65 |
10046 002c 40 .byte 64 |
10047 002d 64 .byte 100 |
10048 002e 00 .byte 0 |
10049 002f 00 .byte 0 |
10050 0030 00 .byte 0 |
10051 0031 0000 00 .skip 3,0 |
10052 .lcomm HeightTrimmingFlag.2452,1 |
10053 .lcomm BaroExpandActive.2451,2 |
10054 .lcomm BaroFlags.2450,1 |
10057 delay.2449: |
10058 0034 64 .byte 100 |
10059 .lcomm HoverGasFilter.2448,4 |
10062 HoverGasMax.2447: |
10063 0035 FF03 .word 1023 |
10064 .lcomm HoverGasMin.2446,2 |
10065 .lcomm HoverGas.2445,2 |
10068 StickGasHover.2444: |
10069 0037 7800 .word 120 |
10070 .lcomm HCActive.2443,1 |
10071 .lcomm HeightTrimming.2442,2 |
10072 .lcomm FilterHCGas.2441,2 |
10073 .lcomm MeanIntegralGyroRoll_old.2432,4 |
10074 .lcomm MeanIntegralGyroNick_old.2431,4 |
10075 .lcomm last_r_n.2430,1 |
10076 .lcomm last_r_p.2429,1 |
10077 .lcomm last_n_n.2428,1 |
10078 .lcomm last_n_p.2427,1 |
10079 .lcomm cnt.2426,2 |
10080 .lcomm stick_roll.2425,2 |
10081 .lcomm stick_nick.2424,2 |
10082 .lcomm MotorValue.2421,24 |
10083 .lcomm UpdateCompassCourse.2420,2 |
10084 .lcomm TimerDebugOut.2419,1 |
10085 .lcomm delay_stopmotors.2418,1 |
10086 .lcomm delay_startmotors.2417,1 |
10087 .lcomm delay_neutral.2416,1 |
10088 .lcomm RcLostTimer.2415,2 |
10089 .lcomm CorrectionRoll.2414,4 |
10090 .lcomm CorrectionNick.2413,4 |
10091 .lcomm IntegralGyroRollError.2412,4 |
10092 .lcomm IntegralGyroNickError.2411,4 |
10093 .lcomm SetPointYaw.2410,4 |
10094 .lcomm IPartRoll.2409,4 |
10095 .lcomm IPartNick.2408,4 |
10098 stick.2382: |
10099 0039 01 .byte 1 |
10100 .lcomm Last_GyroNick.2093,2 |
10101 .lcomm Last_GyroRoll.2092,2 |
10102 .section .progmem.data,"a",@progbits |
10105 __c.1965: |
10106 0000 0A0D 4143 .string "\n\rACC not calibrated!\r\n" |
10106 4320 6E6F |
10106 7420 6361 |
10106 6C69 6272 |
10106 6174 6564 |
10107 .comm GyroNick,2,1 |
10108 .comm GyroRoll,2,1 |
10109 .comm GyroYaw,2,1 |
10110 .comm YawGyroHeading,4,1 |
10111 .comm AccNick,2,1 |
10112 .comm AccRoll,2,1 |
10113 .comm AccTop,2,1 |
10114 .comm TrimNick,2,1 |
10115 .comm TrimRoll,2,1 |
10116 .comm MeanIntegralGyroNick,4,1 |
10117 .comm MeanIntegralGyroRoll,4,1 |
10118 .comm YawGyroDrift,2,1 |
10119 .comm GyroPFactor,1,1 |
10120 .comm GyroIFactor,1,1 |
10121 .comm GyroYawPFactor,1,1 |
10122 .comm GyroYawIFactor,1,1 |
10123 .global __do_copy_data |
10124 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:11 .text:00000000 MotorSmoothing |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:43 .text:0000002c Mean |
*COM*:00000002 GyroNick |
*COM*:00000002 GyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9646 .bss:00000004 AdBiasGyroYaw |
*COM*:00000002 GyroYaw |
*COM*:00000002 AccNick |
*COM*:00000002 AccRoll |
*COM*:00000002 AccTop |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9730 .bss:00000036 MeanAccNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9736 .bss:0000003a MeanAccRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9785 .bss:00000046 NaviAccNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9791 .bss:00000048 NaviAccRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9797 .bss:0000004a NaviCntAcc |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9700 .bss:00000022 ReadingIntegralGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9712 .bss:0000002a ReadingIntegralGyroRoll |
*COM*:00000004 YawGyroHeading |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9724 .bss:00000032 ReadingIntegralGyroYaw |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9983 .bss:0000007e LoopingNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9989 .bss:0000007f LoopingRoll |
*COM*:00000002 TrimNick |
*COM*:00000002 TrimRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9718 .bss:0000002e ReadingIntegralGyroRoll2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9971 .bss:0000007a AttitudeCorrectionRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9823 .data:0000000a TurnOver180Roll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9706 .bss:00000026 ReadingIntegralGyroNick2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9977 .bss:0000007c AttitudeCorrectionNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9815 .data:00000006 TurnOver180Nick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9694 .bss:0000001e IntegralGyroYaw |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9670 .bss:0000000e IntegralGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9682 .bss:00000016 IntegralGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9676 .bss:00000012 IntegralGyroNick2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9688 .bss:0000001a IntegralGyroRoll2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10019 .data:00000012 FCParam |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10095 .bss:000000e3 Last_GyroNick.2093 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10100 .bss:000000e5 Last_GyroRoll.2092 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9772 .bss:00000045 FunnelCourse |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:1559 .text:00000e60 ParameterMapping |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9856 .bss:00000055 Poti4 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9831 .data:0000000e Ki |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9838 .bss:0000004f Poti1 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9844 .bss:00000051 Poti2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9850 .bss:00000053 Poti3 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:2620 .text:000017da SendMotorData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9809 .bss:0000004e MKFlags |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:2681 .text:0000185c SetNeutral |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9652 .bss:00000006 AdBiasAccNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9658 .bss:00000008 AdBiasAccRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9664 .bss:0000000a AdBiasAccTop |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9634 .bss:00000000 BiasHiResGyroNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9640 .bss:00000002 BiasHiResGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9742 .bss:0000003e ReadingIntegralTop |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9748 .data:00000000 CompassHeading |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9753 .data:00000002 CompassCourse |
*COM*:00000002 YawGyroDrift |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9958 .data:00000010 ExternHeightValue |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9916 .bss:00000068 GPSStickNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9922 .bss:0000006a GPSStickRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10105 .progmem.data:00000000 __c.1965 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:3317 .text:00001eca Beep |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:3353 .text:00001f08 SetCompassCalState |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10098 .data:00000039 stick.2382 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9766 .bss:00000044 CompassCalState |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:3402 .text:00001f6a MotorControl |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10087 .bss:000000c5 RcLostTimer.2415 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9803 .bss:0000004c ModelIsFlying |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10080 .bss:000000a5 stick_nick.2424 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9892 .bss:00000060 StickNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10079 .bss:000000a3 stick_roll.2425 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9898 .bss:00000062 StickRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9904 .bss:00000064 StickYaw |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9910 .bss:00000066 StickGas |
*COM*:00000001 GyroPFactor |
*COM*:00000001 GyroIFactor |
*COM*:00000001 GyroYawPFactor |
*COM*:00000001 GyroYawIFactor |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9928 .bss:0000006c MaxStickNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9934 .bss:0000006e MaxStickRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9995 .bss:00000080 LoopingLeft |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10001 .bss:00000081 LoopingRight |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10013 .bss:00000083 LoopingTop |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10007 .bss:00000082 LoopingDown |
*COM*:00000004 MeanIntegralGyroNick |
*COM*:00000004 MeanIntegralGyroRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10073 .bss:00000099 MeanIntegralGyroNick_old.2431 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10072 .bss:00000095 MeanIntegralGyroRoll_old.2432 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9778 .data:00000004 BadCompassHeading |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10092 .bss:000000d7 SetPointYaw.2410 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10094 .bss:000000df IPartNick.2408 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10093 .bss:000000db IPartRoll.2409 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9862 .bss:00000057 Poti5 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9868 .bss:00000059 Poti6 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9874 .bss:0000005b Poti7 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9880 .bss:0000005d Poti8 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10086 .bss:000000c4 delay_neutral.2416 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10083 .bss:000000c1 TimerDebugOut.2419 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10081 .bss:000000a7 MotorValue.2421 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10082 .bss:000000bf UpdateCompassCourse.2420 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10064 .bss:0000008e HoverGas.2445 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10052 .bss:00000085 BaroExpandActive.2451 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10057 .data:00000034 delay.2449 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9965 .bss:00000076 SetPointHeight |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10065 .bss:00000090 HCActive.2443 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10091 .bss:000000d3 IntegralGyroNickError.2411 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10089 .bss:000000cb CorrectionNick.2413 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10090 .bss:000000cf IntegralGyroRollError.2412 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10088 .bss:000000c7 CorrectionRoll.2414 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10078 .bss:000000a1 cnt.2426 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10085 .bss:000000c3 delay_startmotors.2417 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10084 .bss:000000c2 delay_stopmotors.2418 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10053 .bss:00000087 BaroFlags.2450 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10068 .data:00000037 StickGasHover.2444 |
.bss:00000084 HeightTrimmingFlag.2452 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10070 .bss:00000091 HeightTrimming.2442 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10071 .bss:00000093 FilterHCGas.2441 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10054 .bss:00000088 HoverGasFilter.2448 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10059 .bss:0000008c HoverGasMin.2446 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10062 .data:00000035 HoverGasMax.2447 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10075 .bss:0000009e last_r_p.2429 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10074 .bss:0000009d last_r_n.2430 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10077 .bss:000000a0 last_n_p.2427 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:10076 .bss:0000009f last_n_n.2428 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9760 .bss:00000042 CompassOffCourse |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9886 .bss:0000005f RequiredMotors |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9940 .bss:00000070 ExternStickNick |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9946 .bss:00000072 ExternStickRoll |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccstO6tO.s:9952 .bss:00000074 ExternStickYaw |
UNDEFINED SYMBOLS |
HiResGyroNick |
FilterHiResGyroNick |
AdValueGyroNick |
BoardRelease |
HiResGyroRoll |
FilterHiResGyroRoll |
AdValueGyroRoll |
AdValueGyroYaw |
AdValueAccNick |
__mulsi3 |
__divmodsi4 |
AdValueAccRoll |
AdValueAccTop |
ADReady |
ParamSet |
RC_Quality |
__divmodhi4 |
MotorTest_Active |
Motor |
MotorTest |
DebugOut |
I2C_Start |
ExpandBaro |
Delay_ms_Mess |
AdAirPressure |
AdValueAccZ |
__floatsisf |
SetParamWord |
__fixunssfsi |
AirPressure |
StartAirPressure |
ReadingVario |
BeepTime |
PPM_in |
SearchAirPressureOffset |
GetParamWord |
_printf_P |
__gtsf2 |
SearchDacGyroOffset |
Delay_ms |
PPM_diff |
NewPpmData |
ExternControl |
MeasurementCounter |
SetActiveParamSet |
GetActiveParamSet |
ParamSet_ReadFromEEProm |
Servo_Off |
ReadingHeight |
UBat |
ServoNickValue |
LowVoltageWarning |
__udivmodhi4 |
MissingMotor |
Mixer |
SumHeight |
ihypot |
c_cos_8192 |
NCGpsZ |
PressureSensorOffset |
Servo_On |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/isqrt.lst |
---|
0,0 → 1,209 |
1 # 1 "isqrt.S" |
1 ;-----------------------------------------------------------------------------; |
0 |
0 |
2 ;-----------------------------------------------------------------------------; |
3 ; Fast integer squareroot routines for avr-gcc project (C)ChaN, 2008 |
4 ; http://elm-chan.org/docs/avrlib/sqrt32.S |
5 ;-----------------------------------------------------------------------------; |
6 ; uint16_t isqrt32 (uint32_t n); |
7 ; uint8_t isqrt16 (uint16_t n); |
8 ; uint16_t ihypot (int16_t x, int16_t y); |
9 |
10 ;-----------------------------------------------------------------------------: |
11 ; 32bit integer squareroot |
12 ;-----------------------------------------------------------------------------; |
13 ; uint16_t isqrt32 ( |
14 ; uint32_t n |
15 ; ); |
16 ; |
17 ; Return Value: |
18 ; Squareroot of n. |
19 ; |
20 ; Size = 53 words |
21 ; Clock = 532..548 cycles |
22 ; Stack = 0 byte |
23 |
24 .global isqrt32 |
25 .func isqrt32 |
26 |
27:isqrt.S **** isqrt32: |
28:isqrt.S **** clr r0 |
29:isqrt.S **** clr r18 |
30:isqrt.S **** clr r19 |
31:isqrt.S **** clr r20 |
32:isqrt.S **** ldi r21, 1 |
33:isqrt.S **** clr r27 |
34:isqrt.S **** clr r30 |
35:isqrt.S **** clr r31 |
36:isqrt.S **** ldi r26, 16 |
37:isqrt.S **** 1: lsl r22 |
38:isqrt.S **** rol r23 |
39:isqrt.S **** rol r24 |
40:isqrt.S **** rol r25 |
41:isqrt.S **** rol r0 |
42:isqrt.S **** rol r18 |
43:isqrt.S **** rol r19 |
44:isqrt.S **** rol r20 |
45:isqrt.S **** lsl r22 |
46:isqrt.S **** rol r23 |
47:isqrt.S **** rol r24 |
48:isqrt.S **** rol r25 |
49:isqrt.S **** rol r0 |
50:isqrt.S **** rol r18 |
51:isqrt.S **** rol r19 |
52:isqrt.S **** rol r20 |
53:isqrt.S **** brpl 2f |
54:isqrt.S **** add r0, r21 |
55:isqrt.S **** adc r18, r27 |
56:isqrt.S **** adc r19, r30 |
57:isqrt.S **** adc r20, r31 |
58:isqrt.S **** rjmp 3f |
59:isqrt.S **** 2: sub r0, r21 |
60:isqrt.S **** sbc r18, r27 |
61:isqrt.S **** sbc r19, r30 |
62:isqrt.S **** sbc r20, r31 |
63:isqrt.S **** 3: lsl r21 |
64:isqrt.S **** rol r27 |
65:isqrt.S **** rol r30 |
66:isqrt.S **** andi r21, 0b11111000 |
67:isqrt.S **** ori r21, 0b00000101 |
68:isqrt.S **** sbrc r20, 7 |
69:isqrt.S **** subi r21, 2 |
70:isqrt.S **** dec r26 |
71:isqrt.S **** brne 1b |
72:isqrt.S **** lsr r30 |
73:isqrt.S **** ror r27 |
74:isqrt.S **** ror r21 |
75:isqrt.S **** lsr r30 |
76:isqrt.S **** ror r27 |
77:isqrt.S **** ror r21 |
78:isqrt.S **** mov r24, r21 |
79:isqrt.S **** mov r25, r27 |
80 ret |
81 .endfunc |
82 |
83 |
84 |
85 ;-----------------------------------------------------------------------------: |
86 ; 16bit integer squareroot |
87 ;-----------------------------------------------------------------------------; |
88 ; uint8_t isqrt16 ( |
89 ; uint16_t n |
90 ; ); |
91 ; |
92 ; Return Value: |
93 ; Squareroot of n. |
94 ; |
95 ; Size = 33 words |
96 ; Clock = 181..189 cycles |
97 ; Stack = 0 byte |
98 |
99 .global isqrt16 |
100 .func isqrt16 |
101 |
102:isqrt.S **** isqrt16: |
103:isqrt.S **** clr r18 |
104:isqrt.S **** clr r19 |
105:isqrt.S **** ldi r20, 1 |
106:isqrt.S **** clr r21 |
107:isqrt.S **** ldi r22, 8 |
108:isqrt.S **** 1: lsl r24 |
109:isqrt.S **** rol r25 |
110:isqrt.S **** rol r18 |
111:isqrt.S **** rol r19 |
112:isqrt.S **** lsl r24 |
113:isqrt.S **** rol r25 |
114:isqrt.S **** rol r18 |
115:isqrt.S **** rol r19 |
116:isqrt.S **** brpl 2f |
117:isqrt.S **** add r18, r20 |
118:isqrt.S **** adc r19, r21 |
119:isqrt.S **** rjmp 3f |
120:isqrt.S **** 2: sub r18, r20 |
121:isqrt.S **** sbc r19, r21 |
122:isqrt.S **** 3: lsl r20 |
123:isqrt.S **** rol r21 |
124:isqrt.S **** andi r20, 0b11111000 |
125:isqrt.S **** ori r20, 0b00000101 |
126:isqrt.S **** sbrc r19, 7 |
127:isqrt.S **** subi r20, 2 |
128:isqrt.S **** dec r22 |
129:isqrt.S **** brne 1b |
130:isqrt.S **** lsr r21 |
131:isqrt.S **** ror r20 |
132:isqrt.S **** lsr r21 |
133:isqrt.S **** ror r20 |
134:isqrt.S **** mov r24, r20 |
135 ret |
136 .endfunc |
137 |
138 |
139 |
140 ;-----------------------------------------------------------------------------: |
141 ; 16bit integer hypot (megaAVR is required) |
142 ;-----------------------------------------------------------------------------; |
143 ; uint16_t ihypot ( |
144 ; int16_t x, |
145 ; int16_t y |
146 ; ); |
147 ; |
148 ; Return Value: |
149 ; Squareroot of (x*x + y*y) |
150 ; |
151 ; Size = 42 words |
152 ; Clock = 581..597 cycles |
153 ; Stack = 0 byte |
154 |
155 .global ihypot |
156 .func ihypot |
157 |
158:isqrt.S **** ihypot: |
159:isqrt.S **** clr r26 |
160:isqrt.S **** sbrs r25, 7 |
161:isqrt.S **** rjmp 1f |
162:isqrt.S **** com r24 |
163:isqrt.S **** com r25 |
164:isqrt.S **** adc r24, r26 |
165:isqrt.S **** adc r25, r26 |
166:isqrt.S **** 1: sbrs r23, 7 |
167:isqrt.S **** rjmp 2f |
168:isqrt.S **** com r22 |
169:isqrt.S **** com r23 |
170:isqrt.S **** adc r22, r26 |
171:isqrt.S **** adc r23, r26 |
172:isqrt.S **** 2: mul r22, r22 |
173:isqrt.S **** movw r18, r0 |
174:isqrt.S **** mul r23, r23 |
175:isqrt.S **** movw r20, r0 |
176:isqrt.S **** mul r22, r23 |
177:isqrt.S **** add r19, r0 |
178:isqrt.S **** adc r20, r1 |
179:isqrt.S **** adc r21, r26 |
180:isqrt.S **** add r19, r0 |
181:isqrt.S **** adc r20, r1 |
182:isqrt.S **** adc r21, r26 |
183:isqrt.S **** mul r24, r24 |
184:isqrt.S **** movw r30, r0 |
185:isqrt.S **** mul r25, r25 |
186:isqrt.S **** add r18, r30 |
187:isqrt.S **** adc r19, r31 |
188:isqrt.S **** adc r20, r0 |
189:isqrt.S **** adc r21, r1 |
190:isqrt.S **** mul r24, r25 |
191:isqrt.S **** add r19, r0 |
192:isqrt.S **** adc r20, r1 |
193:isqrt.S **** adc r21, r26 |
194:isqrt.S **** add r19, r0 |
195:isqrt.S **** adc r20, r1 |
196:isqrt.S **** adc r21, r26 |
197:isqrt.S **** movw r24, r20 |
198:isqrt.S **** movw r22, r18 |
199:isqrt.S **** clr r1 |
200 rjmp isqrt32 |
DEFINED SYMBOLS |
isqrt.S:26 .text:00000000 isqrt32 |
isqrt.S:101 .text:0000006a isqrt16 |
isqrt.S:157 .text:000000ac ihypot |
NO UNDEFINED SYMBOLS |
/branches/V0.76g_FC-JN-Receiver/jennic.d |
---|
0,0 → 1,0 |
jennic.o jennic.d : jennic.c jennic.h rc.h uart0.h |
/branches/V0.76g_FC-JN-Receiver/jennic.lst |
---|
0,0 → 1,287 |
1 .file "jennic.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global jen_new_signal |
11 jen_new_signal: |
12 0000 1F93 push r17 |
13 0002 CF93 push r28 |
14 0004 DF93 push r29 |
15 /* prologue: function */ |
16 /* frame size = 0 */ |
17 0006 182F mov r17,r24 |
18 0008 1F5F subi r17,lo8(-(1)) |
19 000a CB01 movw r24,r22 |
20 000c 8353 subi r24,lo8(-(-11059)) |
21 000e 9B42 sbci r25,hi8(-(-11059)) |
22 0010 68E1 ldi r22,lo8(24) |
23 0012 70E0 ldi r23,hi8(24) |
24 0014 0E94 0000 call __divmodhi4 |
25 0018 AB01 movw r20,r22 |
26 001a C12F mov r28,r17 |
27 001c D0E0 ldi r29,lo8(0) |
28 001e CC0F lsl r28 |
29 0020 DD1F rol r29 |
30 0022 FE01 movw r30,r28 |
31 0024 E050 subi r30,lo8(-(PPM_in)) |
32 0026 F040 sbci r31,hi8(-(PPM_in)) |
33 0028 8081 ld r24,Z |
34 002a 9181 ldd r25,Z+1 |
35 002c 9C01 movw r18,r24 |
36 002e 220F lsl r18 |
37 0030 331F rol r19 |
38 0032 280F add r18,r24 |
39 0034 391F adc r19,r25 |
40 0036 240F add r18,r20 |
41 0038 351F adc r19,r21 |
42 003a 37FD sbrc r19,7 |
43 003c 00C0 rjmp .L10 |
44 .L2: |
45 003e 3595 asr r19 |
46 0040 2795 ror r18 |
47 0042 3595 asr r19 |
48 0044 2795 ror r18 |
49 0046 CA01 movw r24,r20 |
50 0048 0196 adiw r24,1 |
51 004a 8217 cp r24,r18 |
52 004c 9307 cpc r25,r19 |
53 004e 04F4 brge .L3 |
54 0050 2150 subi r18,lo8(-(-1)) |
55 0052 3040 sbci r19,hi8(-(-1)) |
56 .L4: |
57 0054 8091 0000 lds r24,RC_Quality |
58 0058 883C cpi r24,lo8(-56) |
59 005a 01F0 breq .L11 |
60 .L5: |
61 005c FE01 movw r30,r28 |
62 005e E050 subi r30,lo8(-(PPM_diff)) |
63 0060 F040 sbci r31,hi8(-(PPM_diff)) |
64 0062 1182 std Z+1,__zero_reg__ |
65 0064 1082 st Z,__zero_reg__ |
66 .L6: |
67 0066 FE01 movw r30,r28 |
68 0068 E050 subi r30,lo8(-(PPM_in)) |
69 006a F040 sbci r31,hi8(-(PPM_in)) |
70 006c 3183 std Z+1,r19 |
71 006e 2083 st Z,r18 |
72 0070 1530 cpi r17,lo8(5) |
73 0072 00F4 brsh .L8 |
74 0074 8081 ld r24,Z |
75 0076 9181 ldd r25,Z+1 |
76 0078 C050 subi r28,lo8(-(DebugOut)) |
77 007a D040 sbci r29,hi8(-(DebugOut)) |
78 007c 9BA7 std Y+43,r25 |
79 007e 8AA7 std Y+42,r24 |
80 0080 1430 cpi r17,lo8(4) |
81 0082 01F4 brne .L8 |
82 0084 1092 0000 sts NewPpmData,__zero_reg__ |
83 .L8: |
84 /* epilogue start */ |
85 0088 DF91 pop r29 |
86 008a CF91 pop r28 |
87 008c 1F91 pop r17 |
88 008e 0895 ret |
89 .L3: |
90 0090 4150 subi r20,lo8(-(-1)) |
91 0092 5040 sbci r21,hi8(-(-1)) |
92 0094 2417 cp r18,r20 |
93 0096 3507 cpc r19,r21 |
94 0098 04F4 brge .L4 |
95 009a 2F5F subi r18,lo8(-(1)) |
96 009c 3F4F sbci r19,hi8(-(1)) |
97 009e 8091 0000 lds r24,RC_Quality |
98 00a2 883C cpi r24,lo8(-56) |
99 00a4 01F4 brne .L5 |
100 .L11: |
101 00a6 FE01 movw r30,r28 |
102 00a8 E050 subi r30,lo8(-(PPM_in)) |
103 00aa F040 sbci r31,hi8(-(PPM_in)) |
104 00ac 8081 ld r24,Z |
105 00ae 9181 ldd r25,Z+1 |
106 00b0 A901 movw r20,r18 |
107 00b2 481B sub r20,r24 |
108 00b4 590B sbc r21,r25 |
109 00b6 CA01 movw r24,r20 |
110 00b8 63E0 ldi r22,lo8(3) |
111 00ba 70E0 ldi r23,hi8(3) |
112 00bc 0E94 0000 call __divmodhi4 |
113 00c0 CB01 movw r24,r22 |
114 00c2 880F lsl r24 |
115 00c4 991F rol r25 |
116 00c6 860F add r24,r22 |
117 00c8 971F adc r25,r23 |
118 00ca FE01 movw r30,r28 |
119 00cc E050 subi r30,lo8(-(PPM_diff)) |
120 00ce F040 sbci r31,hi8(-(PPM_diff)) |
121 00d0 9183 std Z+1,r25 |
122 00d2 8083 st Z,r24 |
123 00d4 00C0 rjmp .L6 |
124 .L10: |
125 00d6 2D5F subi r18,lo8(-(3)) |
126 00d8 3F4F sbci r19,hi8(-(3)) |
127 00da 00C0 rjmp .L2 |
129 .global jen_decode_packet |
131 jen_decode_packet: |
132 00dc 1F93 push r17 |
133 /* prologue: function */ |
134 /* frame size = 0 */ |
135 00de 9091 0000 lds r25,PacketBuffer |
136 00e2 9093 0000 sts jen_status,r25 |
137 00e6 2091 0000 lds r18,PacketBuffer+1 |
138 00ea 822F mov r24,r18 |
139 00ec 807F andi r24,lo8(-16) |
140 00ee 01F4 brne .L17 |
141 00f0 9923 tst r25 |
142 00f2 01F4 brne .L14 |
143 00f4 88EC ldi r24,lo8(-56) |
144 00f6 8093 0000 sts RC_Quality,r24 |
145 00fa 122F mov r17,r18 |
146 00fc 1F70 andi r17,lo8(15) |
147 00fe 1A30 cpi r17,lo8(10) |
148 0100 00F0 brlo .L19 |
149 .L17: |
150 /* epilogue start */ |
151 0102 1F91 pop r17 |
152 0104 0895 ret |
153 .L14: |
154 0106 1092 0000 sts RC_Quality,__zero_reg__ |
155 010a 80E0 ldi r24,lo8(0) |
156 010c 90E0 ldi r25,hi8(0) |
157 .L16: |
158 010e FC01 movw r30,r24 |
159 0110 EE0F lsl r30 |
160 0112 FF1F rol r31 |
161 0114 DF01 movw r26,r30 |
162 0116 A050 subi r26,lo8(-(PPM_diff)) |
163 0118 B040 sbci r27,hi8(-(PPM_diff)) |
164 011a 1196 adiw r26,1 |
165 011c 1C92 st X,__zero_reg__ |
166 011e 1E92 st -X,__zero_reg__ |
167 0120 E050 subi r30,lo8(-(PPM_in)) |
168 0122 F040 sbci r31,hi8(-(PPM_in)) |
169 0124 1182 std Z+1,__zero_reg__ |
170 0126 1082 st Z,__zero_reg__ |
171 0128 0196 adiw r24,1 |
172 012a 8530 cpi r24,5 |
173 012c 9105 cpc r25,__zero_reg__ |
174 012e 01F4 brne .L16 |
175 0130 122F mov r17,r18 |
176 0132 1F70 andi r17,lo8(15) |
177 0134 1A30 cpi r17,lo8(10) |
178 0136 00F4 brsh .L17 |
179 .L19: |
180 0138 8091 0000 lds r24,PacketBuffer+2 |
181 013c 8093 0000 sts ChannelPair+1,r24 |
182 0140 8091 0000 lds r24,PacketBuffer+3 |
183 0144 8093 0000 sts ChannelPair,r24 |
184 0148 8091 0000 lds r24,PacketBuffer+4 |
185 014c 8093 0000 sts ChannelPair+3,r24 |
186 0150 8091 0000 lds r24,PacketBuffer+5 |
187 0154 8093 0000 sts ChannelPair+2,r24 |
188 0158 6091 0000 lds r22,ChannelPair |
189 015c 7091 0000 lds r23,(ChannelPair)+1 |
190 0160 812F mov r24,r17 |
191 0162 0E94 0000 call jen_new_signal |
192 0166 6091 0000 lds r22,ChannelPair+2 |
193 016a 7091 0000 lds r23,(ChannelPair+2)+1 |
194 016e 812F mov r24,r17 |
195 0170 8F5F subi r24,lo8(-(1)) |
196 0172 0E94 0000 call jen_new_signal |
197 0176 1F91 pop r17 |
198 0178 0895 ret |
200 .global jen_parser |
202 jen_parser: |
203 017a 1F93 push r17 |
204 /* prologue: function */ |
205 /* frame size = 0 */ |
206 017c 182F mov r17,r24 |
207 017e 8F3F cpi r24,lo8(-1) |
208 0180 01F0 breq .L28 |
209 .L21: |
210 0182 8091 0000 lds r24,cnt.1392 |
211 0186 8630 cpi r24,lo8(6) |
212 0188 00F0 brlo .L23 |
213 018a 8091 0000 lds r24,crc.1391 |
214 018e 8095 com r24 |
215 0190 8093 0000 sts crc.1391,r24 |
216 0194 8F3F cpi r24,lo8(-1) |
217 0196 01F0 breq .L29 |
218 .L24: |
219 0198 1817 cp r17,r24 |
220 019a 01F0 breq .L30 |
221 .L25: |
222 019c 1092 0000 sts cnt.1392,__zero_reg__ |
223 01a0 1092 0000 sts crc.1391,__zero_reg__ |
224 01a4 00C0 rjmp .L26 |
225 .L23: |
226 01a6 E82F mov r30,r24 |
227 01a8 F0E0 ldi r31,lo8(0) |
228 01aa E050 subi r30,lo8(-(PacketBuffer)) |
229 01ac F040 sbci r31,hi8(-(PacketBuffer)) |
230 01ae 1083 st Z,r17 |
231 01b0 8F5F subi r24,lo8(-(1)) |
232 01b2 8093 0000 sts cnt.1392,r24 |
233 01b6 8091 0000 lds r24,crc.1391 |
234 01ba 810F add r24,r17 |
235 01bc 8093 0000 sts crc.1391,r24 |
236 .L26: |
237 01c0 1093 0000 sts last_c.1390,r17 |
238 .L27: |
239 /* epilogue start */ |
240 01c4 1F91 pop r17 |
241 01c6 0895 ret |
242 .L28: |
243 01c8 8091 0000 lds r24,last_c.1390 |
244 01cc 8F3F cpi r24,lo8(-1) |
245 01ce 01F4 brne .L21 |
246 01d0 1092 0000 sts cnt.1392,__zero_reg__ |
247 01d4 1092 0000 sts crc.1391,__zero_reg__ |
248 01d8 00C0 rjmp .L27 |
249 .L29: |
250 01da 8EEF ldi r24,lo8(-2) |
251 01dc 8093 0000 sts crc.1391,r24 |
252 01e0 00C0 rjmp .L24 |
253 .L30: |
254 01e2 0E94 0000 call jen_decode_packet |
255 01e6 00C0 rjmp .L25 |
257 .global jen_status |
258 .global jen_status |
259 .section .bss |
262 jen_status: |
263 0000 00 .skip 1,0 |
264 .lcomm cnt.1392,1 |
265 .lcomm crc.1391,1 |
266 .lcomm last_c.1390,1 |
267 .comm PacketBuffer,9,1 |
268 .comm ChannelPair,4,1 |
269 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 jennic.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:11 .text:00000000 jen_new_signal |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:131 .text:000000dc jen_decode_packet |
*COM*:00000009 PacketBuffer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:262 .bss:00000000 jen_status |
*COM*:00000004 ChannelPair |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:202 .text:0000017a jen_parser |
.bss:00000001 cnt.1392 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:264 .bss:00000002 crc.1391 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccxkbGnW.s:265 .bss:00000003 last_c.1390 |
UNDEFINED SYMBOLS |
__divmodhi4 |
PPM_in |
RC_Quality |
PPM_diff |
DebugOut |
NewPpmData |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/led.d |
---|
0,0 → 1,0 |
led.o led.d : led.c led.h fc.h eeprom.h |
/branches/V0.76g_FC-JN-Receiver/led.lst |
---|
0,0 → 1,231 |
1 .file "led.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global LED_Init |
11 LED_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 87B1 in r24,39-32 |
15 0002 8C60 ori r24,lo8(12) |
16 0004 87B9 out 39-32,r24 |
17 0006 4298 cbi 40-32,2 |
18 0008 4398 cbi 40-32,3 |
19 000a 1092 0000 sts J16Blinkcount,__zero_reg__ |
20 000e 80E8 ldi r24,lo8(-128) |
21 0010 8093 0000 sts J16Mask,r24 |
22 0014 1092 0000 sts J17Blinkcount,__zero_reg__ |
23 0018 8093 0000 sts J17Mask,r24 |
24 /* epilogue start */ |
25 001c 0895 ret |
27 .global LED_Update |
29 LED_Update: |
30 /* prologue: function */ |
31 /* frame size = 0 */ |
32 001e 8091 0000 lds r24,delay.1447 |
33 0022 8150 subi r24,lo8(-(-1)) |
34 0024 8093 0000 sts delay.1447,r24 |
35 0028 8F5F subi r24,lo8(-(1)) |
36 002a 01F0 breq .+2 |
37 002c 00C0 rjmp .L27 |
38 002e 84E0 ldi r24,lo8(4) |
39 0030 8093 0000 sts delay.1447,r24 |
40 0034 8091 0000 lds r24,MKFlags |
41 0038 85FD sbrc r24,5 |
42 003a 00C0 rjmp .L33 |
43 003c 8091 0000 lds r24,ParamSet+63 |
44 0040 8093 0000 sts J16Bitmask.1448,r24 |
45 0044 8091 0000 lds r24,ParamSet+65 |
46 0048 8093 0000 sts J17Bitmask.1449,r24 |
47 .L6: |
48 004c 8091 0000 lds r24,ParamSet+86 |
49 0050 282F mov r18,r24 |
50 0052 30E0 ldi r19,lo8(0) |
51 0054 A901 movw r20,r18 |
52 0056 4071 andi r20,lo8(16) |
53 0058 5070 andi r21,hi8(16) |
54 005a 84FF sbrs r24,4 |
55 005c 00C0 rjmp .L7 |
56 005e 8091 0000 lds r24,MKFlags |
57 0062 80FF sbrs r24,0 |
58 0064 00C0 rjmp .L34 |
59 .L7: |
60 0066 8091 0000 lds r24,ParamSet+64 |
61 006a 8B3F cpi r24,lo8(-5) |
62 006c 00F4 brsh .+2 |
63 006e 00C0 rjmp .L10 |
64 0070 8091 0000 lds r24,FCParam+29 |
65 0074 8D3D cpi r24,lo8(-35) |
66 0076 00F0 brlo .+2 |
67 0078 00C0 rjmp .L35 |
68 007a 8A30 cpi r24,lo8(10) |
69 007c 00F0 brlo .+2 |
70 007e 00C0 rjmp .L10 |
71 0080 8091 0000 lds r24,J16Bitmask.1448 |
72 0084 87FD sbrc r24,7 |
73 0086 00C0 rjmp .L17 |
74 .L28: |
75 0088 429A sbi 40-32,2 |
76 .L13: |
77 008a 452B or r20,r21 |
78 008c 01F0 breq .+2 |
79 008e 00C0 rjmp .L9 |
80 .L18: |
81 0090 8091 0000 lds r24,ParamSet+66 |
82 0094 8B3F cpi r24,lo8(-5) |
83 0096 00F0 brlo .L20 |
84 0098 8091 0000 lds r24,FCParam+30 |
85 009c 8D3D cpi r24,lo8(-35) |
86 009e 00F0 brlo .+2 |
87 00a0 00C0 rjmp .L36 |
88 00a2 8A30 cpi r24,lo8(10) |
89 00a4 00F4 brsh .L20 |
90 00a6 8091 0000 lds r24,J17Bitmask.1449 |
91 00aa 87FD sbrc r24,7 |
92 00ac 00C0 rjmp .L30 |
93 .L29: |
94 00ae 439A sbi 40-32,3 |
95 00b0 0895 ret |
96 .L20: |
97 00b2 8091 0000 lds r24,J17Blinkcount |
98 00b6 8150 subi r24,lo8(-(-1)) |
99 00b8 8093 0000 sts J17Blinkcount,r24 |
100 00bc 8F5F subi r24,lo8(-(1)) |
101 00be 01F4 brne .L27 |
102 00c0 8091 0000 lds r24,FCParam+30 |
103 00c4 8150 subi r24,lo8(-(-1)) |
104 00c6 8093 0000 sts J17Blinkcount,r24 |
105 00ca 8091 0000 lds r24,J17Mask |
106 00ce 8130 cpi r24,lo8(1) |
107 00d0 01F4 brne .+2 |
108 00d2 00C0 rjmp .L37 |
109 00d4 8695 lsr r24 |
110 00d6 8093 0000 sts J17Mask,r24 |
111 .L25: |
112 00da 8091 0000 lds r24,J17Bitmask.1449 |
113 00de 9091 0000 lds r25,J17Mask |
114 00e2 8923 and r24,r25 |
115 00e4 01F4 brne .L29 |
116 00e6 4398 cbi 40-32,3 |
117 .L27: |
118 00e8 0895 ret |
119 .L33: |
120 00ea 8091 0000 lds r24,ParamSet+67 |
121 00ee 8093 0000 sts J16Bitmask.1448,r24 |
122 00f2 8091 0000 lds r24,ParamSet+68 |
123 00f6 8093 0000 sts J17Bitmask.1449,r24 |
124 00fa 00C0 rjmp .L6 |
125 .L10: |
126 00fc 8091 0000 lds r24,J16Blinkcount |
127 0100 8150 subi r24,lo8(-(-1)) |
128 0102 8093 0000 sts J16Blinkcount,r24 |
129 0106 8F5F subi r24,lo8(-(1)) |
130 0108 01F0 breq .+2 |
131 010a 00C0 rjmp .L13 |
132 010c 8091 0000 lds r24,FCParam+29 |
133 0110 8150 subi r24,lo8(-(-1)) |
134 0112 8093 0000 sts J16Blinkcount,r24 |
135 0116 8091 0000 lds r24,J16Mask |
136 011a 8130 cpi r24,lo8(1) |
137 011c 01F0 breq .L38 |
138 011e 8695 lsr r24 |
139 0120 8093 0000 sts J16Mask,r24 |
140 .L16: |
141 0124 8091 0000 lds r24,J16Bitmask.1448 |
142 0128 9091 0000 lds r25,J16Mask |
143 012c 8923 and r24,r25 |
144 012e 01F0 breq .+2 |
145 0130 00C0 rjmp .L28 |
146 .L17: |
147 0132 4298 cbi 40-32,2 |
148 .L39: |
149 0134 452B or r20,r21 |
150 0136 01F4 brne .+2 |
151 0138 00C0 rjmp .L18 |
152 .L9: |
153 013a 8091 0000 lds r24,MKFlags |
154 013e 80FD sbrc r24,0 |
155 0140 00C0 rjmp .L18 |
156 0142 26FD sbrc r18,6 |
157 0144 00C0 rjmp .L29 |
158 .L30: |
159 0146 4398 cbi 40-32,3 |
160 0148 0895 ret |
161 .L34: |
162 014a 25FF sbrs r18,5 |
163 014c 00C0 rjmp .L8 |
164 014e 429A sbi 40-32,2 |
165 0150 00C0 rjmp .L9 |
166 .L35: |
167 0152 8091 0000 lds r24,J16Bitmask.1448 |
168 0156 87FD sbrc r24,7 |
169 0158 00C0 rjmp .L28 |
170 015a 4298 cbi 40-32,2 |
171 015c 00C0 rjmp .L39 |
172 .L36: |
173 015e 8091 0000 lds r24,J17Bitmask.1449 |
174 0162 87FF sbrs r24,7 |
175 0164 00C0 rjmp .L30 |
176 0166 00C0 rjmp .L29 |
177 .L8: |
178 0168 4298 cbi 40-32,2 |
179 016a 00C0 rjmp .L9 |
180 .L37: |
181 016c 80E8 ldi r24,lo8(-128) |
182 016e 8093 0000 sts J17Mask,r24 |
183 0172 00C0 rjmp .L25 |
184 .L38: |
185 0174 80E8 ldi r24,lo8(-128) |
186 0176 8093 0000 sts J16Mask,r24 |
187 017a 00C0 rjmp .L16 |
189 .global J16Blinkcount |
190 .global J16Blinkcount |
191 .section .bss |
194 J16Blinkcount: |
195 0000 00 .skip 1,0 |
196 .global J16Mask |
197 .data |
200 J16Mask: |
201 0000 01 .byte 1 |
202 .global J17Blinkcount |
203 .global J17Blinkcount |
204 .section .bss |
207 J17Blinkcount: |
208 0001 00 .skip 1,0 |
209 .global J17Mask |
210 .data |
213 J17Mask: |
214 0001 01 .byte 1 |
215 .lcomm J17Bitmask.1449,1 |
216 .lcomm J16Bitmask.1448,1 |
217 .lcomm delay.1447,1 |
218 .global __do_copy_data |
219 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:11 .text:00000000 LED_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:194 .bss:00000000 J16Blinkcount |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:200 .data:00000000 J16Mask |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:207 .bss:00000001 J17Blinkcount |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:213 .data:00000001 J17Mask |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:29 .text:0000001e LED_Update |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:216 .bss:00000004 delay.1447 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:215 .bss:00000003 J16Bitmask.1448 |
.bss:00000002 J17Bitmask.1449 |
UNDEFINED SYMBOLS |
MKFlags |
ParamSet |
FCParam |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/main.d |
---|
0,0 → 1,2 |
main.o main.d : main.c main.h timer0.h timer2.h uart0.h uart1.h led.h menu.h fc.h \ |
rc.h analog.h printf_P.h spi.h twimaster.h eeprom.h |
/branches/V0.76g_FC-JN-Receiver/main.lst |
---|
0,0 → 1,1493 |
1 .file "main.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global GetCPUType |
11 GetCPUType: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 8091 C800 lds r24,200 |
15 0004 8032 cpi r24,lo8(32) |
16 0006 01F0 breq .L2 |
17 0008 90E0 ldi r25,lo8(0) |
18 .L3: |
19 000a 892F mov r24,r25 |
20 /* epilogue start */ |
21 000c 0895 ret |
22 .L2: |
23 000e 8091 CA00 lds r24,202 |
24 0012 90E0 ldi r25,lo8(0) |
25 0014 8630 cpi r24,lo8(6) |
26 0016 01F4 brne .L3 |
27 0018 91E0 ldi r25,lo8(1) |
28 001a 892F mov r24,r25 |
29 001c 0895 ret |
31 .global GetBoardRelease |
33 GetBoardRelease: |
34 /* prologue: function */ |
35 /* frame size = 0 */ |
36 001e 85B1 in r24,37-32 |
37 0020 8C7F andi r24,lo8(-4) |
38 0022 85B9 out 37-32,r24 |
39 0024 2098 cbi 36-32,0 |
40 0026 88EE ldi r24,lo8(1000) |
41 0028 93E0 ldi r25,hi8(1000) |
42 /* #APP */ |
43 ; 105 "c:/winavr-20090313/lib/gcc/../../avr/include/util/delay_basic.h" 1 |
44 002a 0197 1: sbiw r24,1 |
45 002c 01F4 brne 1b |
46 ; 0 "" 2 |
47 /* #NOAPP */ |
48 002e 83B1 in r24,35-32 |
49 0030 90E0 ldi r25,lo8(0) |
50 0032 8370 andi r24,lo8(3) |
51 0034 9070 andi r25,hi8(3) |
52 0036 8230 cpi r24,2 |
53 0038 9105 cpc r25,__zero_reg__ |
54 003a 01F0 breq .L10 |
55 003c 8330 cpi r24,3 |
56 003e 9105 cpc r25,__zero_reg__ |
57 0040 01F0 breq .L11 |
58 0042 0197 sbiw r24,1 |
59 0044 01F0 breq .L9 |
60 0046 84B1 in r24,36-32 |
61 0048 8360 ori r24,lo8(3) |
62 004a 84B9 out 36-32,r24 |
63 004c 8AE0 ldi r24,lo8(10) |
64 .L16: |
65 004e 289A sbi 37-32,0 |
66 0050 8C30 cpi r24,lo8(12) |
67 0052 00F0 brlo .L18 |
68 .L13: |
69 0054 299A sbi 37-32,1 |
70 0056 0895 ret |
71 .L9: |
72 0058 84B1 in r24,36-32 |
73 005a 8360 ori r24,lo8(3) |
74 005c 84B9 out 36-32,r24 |
75 005e 8BE0 ldi r24,lo8(11) |
76 0060 2898 cbi 37-32,0 |
77 .L19: |
78 0062 8C30 cpi r24,lo8(12) |
79 0064 00F4 brsh .L13 |
80 .L18: |
81 0066 2998 cbi 37-32,1 |
82 0068 0895 ret |
83 .L11: |
84 006a 84B1 in r24,36-32 |
85 006c 8360 ori r24,lo8(3) |
86 006e 84B9 out 36-32,r24 |
87 0070 8DE0 ldi r24,lo8(13) |
88 0072 2898 cbi 37-32,0 |
89 0074 00C0 rjmp .L19 |
90 .L10: |
91 0076 84B1 in r24,36-32 |
92 0078 8360 ori r24,lo8(3) |
93 007a 84B9 out 36-32,r24 |
94 007c 84E1 ldi r24,lo8(20) |
95 007e 00C0 rjmp .L16 |
97 .global LipoDetection |
99 LipoDetection: |
100 0080 1F93 push r17 |
101 0082 CF93 push r28 |
102 0084 DF93 push r29 |
103 /* prologue: function */ |
104 /* frame size = 0 */ |
105 0086 182F mov r17,r24 |
106 0088 8823 tst r24 |
107 008a 01F0 breq .+2 |
108 008c 00C0 rjmp .L32 |
109 .L21: |
110 008e 8091 0000 lds r24,ParamSet+30 |
111 0092 8233 cpi r24,lo8(50) |
112 0094 00F0 brlo .L33 |
113 0096 8093 0000 sts LowVoltageWarning,r24 |
114 009a 1123 tst r17 |
115 009c 01F4 brne .L27 |
116 .L28: |
117 /* epilogue start */ |
118 009e DF91 pop r29 |
119 00a0 CF91 pop r28 |
120 00a2 1F91 pop r17 |
121 00a4 0895 ret |
122 .L33: |
123 00a6 84EF ldi r24,lo8(500) |
124 00a8 91E0 ldi r25,hi8(500) |
125 00aa 0E94 0000 call SetDelay |
126 00ae EC01 movw r28,r24 |
127 00b0 1123 tst r17 |
128 00b2 01F0 breq .+2 |
129 00b4 00C0 rjmp .L29 |
130 .L23: |
131 00b6 8091 0000 lds r24,UBat |
132 00ba 9091 0000 lds r25,(UBat)+1 |
133 00be 8238 cpi r24,130 |
134 00c0 9105 cpc r25,__zero_reg__ |
135 00c2 04F0 brlt .+2 |
136 00c4 00C0 rjmp .L25 |
137 00c6 8091 0000 lds r24,ParamSet+30 |
138 00ca 23E0 ldi r18,lo8(3) |
139 00cc 829F mul r24,r18 |
140 00ce C001 movw r24,r0 |
141 00d0 1124 clr r1 |
142 00d2 8093 0000 sts LowVoltageWarning,r24 |
143 00d6 1123 tst r17 |
144 00d8 01F0 breq .L28 |
145 00da 83E0 ldi r24,lo8(3) |
146 00dc 68EC ldi r22,lo8(200) |
147 00de 70E0 ldi r23,hi8(200) |
148 00e0 0E94 0000 call Beep |
149 00e4 00D0 rcall . |
150 00e6 0F92 push __tmp_reg__ |
151 00e8 EDB7 in r30,__SP_L__ |
152 00ea FEB7 in r31,__SP_H__ |
153 00ec 1182 std Z+1,__zero_reg__ |
154 00ee 80E0 ldi r24,lo8(__c.1914) |
155 00f0 90E0 ldi r25,hi8(__c.1914) |
156 00f2 9383 std Z+3,r25 |
157 00f4 8283 std Z+2,r24 |
158 00f6 0E94 0000 call _printf_P |
159 00fa 0F90 pop __tmp_reg__ |
160 00fc 0F90 pop __tmp_reg__ |
161 00fe 0F90 pop __tmp_reg__ |
162 .L27: |
163 0100 2091 0000 lds r18,LowVoltageWarning |
164 0104 EDB7 in r30,__SP_L__ |
165 0106 FEB7 in r31,__SP_H__ |
166 0108 3797 sbiw r30,7 |
167 010a 0FB6 in __tmp_reg__,__SREG__ |
168 010c F894 cli |
169 010e FEBF out __SP_H__,r31 |
170 0110 0FBE out __SREG__,__tmp_reg__ |
171 0112 EDBF out __SP_L__,r30 |
172 0114 3196 adiw r30,1 |
173 0116 ADB7 in r26,__SP_L__ |
174 0118 BEB7 in r27,__SP_H__ |
175 011a 1196 adiw r26,1 |
176 011c 1C92 st X,__zero_reg__ |
177 011e 80E0 ldi r24,lo8(__c.1918) |
178 0120 90E0 ldi r25,hi8(__c.1918) |
179 0122 9283 std Z+2,r25 |
180 0124 8183 std Z+1,r24 |
181 0126 822F mov r24,r18 |
182 0128 6AE0 ldi r22,lo8(10) |
183 012a 0E94 0000 call __udivmodqi4 |
184 012e 8383 std Z+3,r24 |
185 0130 1482 std Z+4,__zero_reg__ |
186 0132 822F mov r24,r18 |
187 0134 0E94 0000 call __udivmodqi4 |
188 0138 9583 std Z+5,r25 |
189 013a 1682 std Z+6,__zero_reg__ |
190 013c 0E94 0000 call _printf_P |
191 0140 EDB7 in r30,__SP_L__ |
192 0142 FEB7 in r31,__SP_H__ |
193 0144 3796 adiw r30,7 |
194 0146 0FB6 in __tmp_reg__,__SREG__ |
195 0148 F894 cli |
196 014a FEBF out __SP_H__,r31 |
197 014c 0FBE out __SREG__,__tmp_reg__ |
198 014e EDBF out __SP_L__,r30 |
199 0150 DF91 pop r29 |
200 0152 CF91 pop r28 |
201 0154 1F91 pop r17 |
202 0156 0895 ret |
203 .L29: |
204 0158 CE01 movw r24,r28 |
205 015a 0E94 0000 call CheckDelay |
206 015e 8823 tst r24 |
207 0160 01F0 breq .+2 |
208 0162 00C0 rjmp .L23 |
209 0164 CE01 movw r24,r28 |
210 0166 0E94 0000 call CheckDelay |
211 016a 8823 tst r24 |
212 016c 01F0 breq .L29 |
213 016e 00C0 rjmp .L23 |
214 .L32: |
215 0170 00D0 rcall . |
216 0172 0F92 push __tmp_reg__ |
217 0174 ADB7 in r26,__SP_L__ |
218 0176 BEB7 in r27,__SP_H__ |
219 0178 1196 adiw r26,1 |
220 017a 1C92 st X,__zero_reg__ |
221 017c 1197 sbiw r26,1 |
222 017e 80E0 ldi r24,lo8(__c.1909) |
223 0180 90E0 ldi r25,hi8(__c.1909) |
224 0182 1396 adiw r26,2+1 |
225 0184 9C93 st X,r25 |
226 0186 8E93 st -X,r24 |
227 0188 1297 sbiw r26,2 |
228 018a 0E94 0000 call _printf_P |
229 018e 0F90 pop __tmp_reg__ |
230 0190 0F90 pop __tmp_reg__ |
231 0192 0F90 pop __tmp_reg__ |
232 0194 00C0 rjmp .L21 |
233 .L25: |
234 0196 8091 0000 lds r24,ParamSet+30 |
235 019a 90E0 ldi r25,lo8(0) |
236 019c 880F lsl r24 |
237 019e 991F rol r25 |
238 01a0 880F lsl r24 |
239 01a2 991F rol r25 |
240 01a4 8093 0000 sts LowVoltageWarning,r24 |
241 01a8 1123 tst r17 |
242 01aa 01F4 brne .+2 |
243 01ac 00C0 rjmp .L28 |
244 01ae 84E0 ldi r24,lo8(4) |
245 01b0 68EC ldi r22,lo8(200) |
246 01b2 70E0 ldi r23,hi8(200) |
247 01b4 0E94 0000 call Beep |
248 01b8 00D0 rcall . |
249 01ba 0F92 push __tmp_reg__ |
250 01bc ADB7 in r26,__SP_L__ |
251 01be BEB7 in r27,__SP_H__ |
252 01c0 1196 adiw r26,1 |
253 01c2 1C92 st X,__zero_reg__ |
254 01c4 1197 sbiw r26,1 |
255 01c6 80E0 ldi r24,lo8(__c.1916) |
256 01c8 90E0 ldi r25,hi8(__c.1916) |
257 01ca 1396 adiw r26,2+1 |
258 01cc 9C93 st X,r25 |
259 01ce 8E93 st -X,r24 |
260 01d0 1297 sbiw r26,2 |
261 01d2 0E94 0000 call _printf_P |
262 01d6 0F90 pop __tmp_reg__ |
263 01d8 0F90 pop __tmp_reg__ |
264 01da 0F90 pop __tmp_reg__ |
265 01dc 00C0 rjmp .L27 |
267 .global main |
269 main: |
270 01de 2F92 push r2 |
271 01e0 3F92 push r3 |
272 01e2 4F92 push r4 |
273 01e4 5F92 push r5 |
274 01e6 6F92 push r6 |
275 01e8 7F92 push r7 |
276 01ea 8F92 push r8 |
277 01ec 9F92 push r9 |
278 01ee AF92 push r10 |
279 01f0 BF92 push r11 |
280 01f2 CF92 push r12 |
281 01f4 DF92 push r13 |
282 01f6 EF92 push r14 |
283 01f8 FF92 push r15 |
284 01fa 0F93 push r16 |
285 01fc 1F93 push r17 |
286 01fe CF93 push r28 |
287 0200 DF93 push r29 |
288 /* prologue: function */ |
289 /* frame size = 0 */ |
290 /* #APP */ |
291 ; 172 "main.c" 1 |
292 0202 F894 cli |
293 ; 0 "" 2 |
294 /* #NOAPP */ |
295 0204 8091 C800 lds r24,200 |
296 0208 8032 cpi r24,lo8(32) |
297 020a 01F4 brne .+2 |
298 020c 00C0 rjmp .L35 |
299 020e 90E0 ldi r25,lo8(0) |
300 .L36: |
301 0210 9093 0000 sts CPUType,r25 |
302 0214 0E94 0000 call GetBoardRelease |
303 0218 282F mov r18,r24 |
304 021a 8093 0000 sts BoardRelease,r24 |
305 021e 84B7 in r24,84-32 |
306 0220 877F andi r24,lo8(-9) |
307 0222 84BF out 84-32,r24 |
308 0224 8091 6000 lds r24,96 |
309 0228 8861 ori r24,lo8(24) |
310 022a 8093 6000 sts 96,r24 |
311 022e 1092 6000 sts 96,__zero_reg__ |
312 0232 80ED ldi r24,lo8(2000) |
313 0234 97E0 ldi r25,hi8(2000) |
314 0236 9093 0000 sts (BeepTime)+1,r25 |
315 023a 8093 0000 sts BeepTime,r24 |
316 023e 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
317 0242 1092 0000 sts PPM_in+4,__zero_reg__ |
318 0246 1092 0000 sts (StickYaw)+1,__zero_reg__ |
319 024a 1092 0000 sts StickYaw,__zero_reg__ |
320 024e 1092 0000 sts (StickRoll)+1,__zero_reg__ |
321 0252 1092 0000 sts StickRoll,__zero_reg__ |
322 0256 1092 0000 sts (StickNick)+1,__zero_reg__ |
323 025a 1092 0000 sts StickNick,__zero_reg__ |
324 025e 2A30 cpi r18,lo8(10) |
325 0260 01F4 brne .+2 |
326 0262 00C0 rjmp .L38 |
327 0264 2431 cpi r18,lo8(20) |
328 0266 01F4 brne .+2 |
329 0268 00C0 rjmp .L38 |
330 026a 289A sbi 37-32,0 |
331 .L40: |
332 026c 0E94 0000 call LED_Init |
333 0270 0E94 0000 call TIMER0_Init |
334 0274 0E94 0000 call TIMER2_Init |
335 0278 0E94 0000 call USART0_Init |
336 027c 8091 0000 lds r24,CPUType |
337 0280 8130 cpi r24,lo8(1) |
338 0282 01F4 brne .+2 |
339 0284 00C0 rjmp .L104 |
340 .L41: |
341 0286 0E94 0000 call RC_Init |
342 028a 0E94 0000 call ADC_Init |
343 028e 0E94 0000 call I2C_Init |
344 0292 0E94 0000 call SPI_MasterInit |
345 /* #APP */ |
346 ; 212 "main.c" 1 |
347 0296 7894 sei |
348 ; 0 "" 2 |
349 /* #NOAPP */ |
350 0298 00D0 rcall . |
351 029a 0F92 push __tmp_reg__ |
352 029c ADB7 in r26,__SP_L__ |
353 029e BEB7 in r27,__SP_H__ |
354 02a0 1196 adiw r26,1 |
355 02a2 1C92 st X,__zero_reg__ |
356 02a4 1197 sbiw r26,1 |
357 02a6 80E0 ldi r24,lo8(__c.1940) |
358 02a8 90E0 ldi r25,hi8(__c.1940) |
359 02aa 1396 adiw r26,2+1 |
360 02ac 9C93 st X,r25 |
361 02ae 8E93 st -X,r24 |
362 02b0 1297 sbiw r26,2 |
363 02b2 0E94 0000 call _printf_P |
364 02b6 EDB7 in r30,__SP_L__ |
365 02b8 FEB7 in r31,__SP_H__ |
366 02ba 1182 std Z+1,__zero_reg__ |
367 02bc 80E0 ldi r24,lo8(__c.1942) |
368 02be 90E0 ldi r25,hi8(__c.1942) |
369 02c0 9383 std Z+3,r25 |
370 02c2 8283 std Z+2,r24 |
371 02c4 0E94 0000 call _printf_P |
372 02c8 2091 0000 lds r18,BoardRelease |
373 02cc 00D0 rcall . |
374 02ce 00D0 rcall . |
375 02d0 EDB7 in r30,__SP_L__ |
376 02d2 FEB7 in r31,__SP_H__ |
377 02d4 3196 adiw r30,1 |
378 02d6 ADB7 in r26,__SP_L__ |
379 02d8 BEB7 in r27,__SP_H__ |
380 02da 1196 adiw r26,1 |
381 02dc 1C92 st X,__zero_reg__ |
382 02de 80E0 ldi r24,lo8(__c.1944) |
383 02e0 90E0 ldi r25,hi8(__c.1944) |
384 02e2 9283 std Z+2,r25 |
385 02e4 8183 std Z+1,r24 |
386 02e6 822F mov r24,r18 |
387 02e8 6AE0 ldi r22,lo8(10) |
388 02ea 0E94 0000 call __udivmodqi4 |
389 02ee 8383 std Z+3,r24 |
390 02f0 1482 std Z+4,__zero_reg__ |
391 02f2 822F mov r24,r18 |
392 02f4 0E94 0000 call __udivmodqi4 |
393 02f8 9583 std Z+5,r25 |
394 02fa 1682 std Z+6,__zero_reg__ |
395 02fc 0E94 0000 call _printf_P |
396 0300 0F90 pop __tmp_reg__ |
397 0302 0F90 pop __tmp_reg__ |
398 0304 0F90 pop __tmp_reg__ |
399 0306 0F90 pop __tmp_reg__ |
400 0308 EDB7 in r30,__SP_L__ |
401 030a FEB7 in r31,__SP_H__ |
402 030c 1182 std Z+1,__zero_reg__ |
403 030e 80E0 ldi r24,lo8(__c.1946) |
404 0310 90E0 ldi r25,hi8(__c.1946) |
405 0312 9383 std Z+3,r25 |
406 0314 8283 std Z+2,r24 |
407 0316 0E94 0000 call _printf_P |
408 031a ADB7 in r26,__SP_L__ |
409 031c BEB7 in r27,__SP_H__ |
410 031e 1196 adiw r26,1 |
411 0320 1C92 st X,__zero_reg__ |
412 0322 1197 sbiw r26,1 |
413 0324 80E0 ldi r24,lo8(__c.1948) |
414 0326 90E0 ldi r25,hi8(__c.1948) |
415 0328 1396 adiw r26,2+1 |
416 032a 9C93 st X,r25 |
417 032c 8E93 st -X,r24 |
418 032e 1297 sbiw r26,2 |
419 0330 0E94 0000 call _printf_P |
420 0334 EDB7 in r30,__SP_L__ |
421 0336 FEB7 in r31,__SP_H__ |
422 0338 1182 std Z+1,__zero_reg__ |
423 033a 80E0 ldi r24,lo8(__c.1950) |
424 033c 90E0 ldi r25,hi8(__c.1950) |
425 033e 9383 std Z+3,r25 |
426 0340 8283 std Z+2,r24 |
427 0342 0E94 0000 call _printf_P |
428 0346 0F90 pop __tmp_reg__ |
429 0348 0F90 pop __tmp_reg__ |
430 034a 0F90 pop __tmp_reg__ |
431 034c 8091 0000 lds r24,CPUType |
432 0350 8130 cpi r24,lo8(1) |
433 0352 01F4 brne .+2 |
434 0354 00C0 rjmp .L105 |
435 0356 00D0 rcall . |
436 0358 0F92 push __tmp_reg__ |
437 035a EDB7 in r30,__SP_L__ |
438 035c FEB7 in r31,__SP_H__ |
439 035e 1182 std Z+1,__zero_reg__ |
440 0360 80E0 ldi r24,lo8(__c.1954) |
441 0362 90E0 ldi r25,hi8(__c.1954) |
442 0364 9383 std Z+3,r25 |
443 0366 8283 std Z+2,r24 |
444 0368 0E94 0000 call _printf_P |
445 036c 0F90 pop __tmp_reg__ |
446 036e 0F90 pop __tmp_reg__ |
447 0370 0F90 pop __tmp_reg__ |
448 .L43: |
449 0372 8DB7 in r24,__SP_L__ |
450 0374 9EB7 in r25,__SP_H__ |
451 0376 0997 sbiw r24,9 |
452 0378 0FB6 in __tmp_reg__,__SREG__ |
453 037a F894 cli |
454 037c 9EBF out __SP_H__,r25 |
455 037e 0FBE out __SREG__,__tmp_reg__ |
456 0380 8DBF out __SP_L__,r24 |
457 0382 EDB7 in r30,__SP_L__ |
458 0384 FEB7 in r31,__SP_H__ |
459 0386 3196 adiw r30,1 |
460 0388 ADB7 in r26,__SP_L__ |
461 038a BEB7 in r27,__SP_H__ |
462 038c 1196 adiw r26,1 |
463 038e 1C92 st X,__zero_reg__ |
464 0390 80E0 ldi r24,lo8(__c.1956) |
465 0392 90E0 ldi r25,hi8(__c.1956) |
466 0394 9283 std Z+2,r25 |
467 0396 8183 std Z+1,r24 |
468 0398 1482 std Z+4,__zero_reg__ |
469 039a 1382 std Z+3,__zero_reg__ |
470 039c 8CE4 ldi r24,lo8(76) |
471 039e 90E0 ldi r25,hi8(76) |
472 03a0 9683 std Z+6,r25 |
473 03a2 8583 std Z+5,r24 |
474 03a4 87E6 ldi r24,lo8(103) |
475 03a6 90E0 ldi r25,hi8(103) |
476 03a8 9087 std Z+8,r25 |
477 03aa 8783 std Z+7,r24 |
478 03ac 0E94 0000 call _printf_P |
479 03b0 EDB7 in r30,__SP_L__ |
480 03b2 FEB7 in r31,__SP_H__ |
481 03b4 3696 adiw r30,6 |
482 03b6 0FB6 in __tmp_reg__,__SREG__ |
483 03b8 F894 cli |
484 03ba FEBF out __SP_H__,r31 |
485 03bc 0FBE out __SREG__,__tmp_reg__ |
486 03be EDBF out __SP_L__,r30 |
487 03c0 1182 std Z+1,__zero_reg__ |
488 03c2 80E0 ldi r24,lo8(__c.1958) |
489 03c4 90E0 ldi r25,hi8(__c.1958) |
490 03c6 9383 std Z+3,r25 |
491 03c8 8283 std Z+2,r24 |
492 03ca 0E94 0000 call _printf_P |
493 03ce 0F90 pop __tmp_reg__ |
494 03d0 0F90 pop __tmp_reg__ |
495 03d2 0F90 pop __tmp_reg__ |
496 03d4 8091 0000 lds r24,BoardRelease |
497 03d8 8C30 cpi r24,lo8(12) |
498 03da 00F0 brlo .+2 |
499 03dc 00C0 rjmp .L44 |
500 03de 299A sbi 37-32,1 |
501 .L45: |
502 03e0 0E94 0000 call ParamSet_Init |
503 03e4 00D0 rcall . |
504 03e6 0F92 push __tmp_reg__ |
505 03e8 ADB7 in r26,__SP_L__ |
506 03ea BEB7 in r27,__SP_H__ |
507 03ec 1196 adiw r26,1 |
508 03ee 1C92 st X,__zero_reg__ |
509 03f0 1197 sbiw r26,1 |
510 03f2 80E0 ldi r24,lo8(__c.1960) |
511 03f4 90E0 ldi r25,hi8(__c.1960) |
512 03f6 1396 adiw r26,2+1 |
513 03f8 9C93 st X,r25 |
514 03fa 8E93 st -X,r24 |
515 03fc 1297 sbiw r26,2 |
516 03fe 0E94 0000 call _printf_P |
517 0402 1092 0000 sts motor_read,__zero_reg__ |
518 0406 1092 0000 sts UpdateMotor,__zero_reg__ |
519 040a 0F90 pop __tmp_reg__ |
520 040c 0F90 pop __tmp_reg__ |
521 040e 0F90 pop __tmp_reg__ |
522 0410 0E94 0000 call SendMotorData |
523 .L46: |
524 0414 8091 0000 lds r24,UpdateMotor |
525 0418 8823 tst r24 |
526 041a 01F0 breq .L46 |
527 041c 1092 0000 sts motor_read,__zero_reg__ |
528 0420 80ED ldi r24,lo8(2000) |
529 0422 97E0 ldi r25,hi8(2000) |
530 0424 0E94 0000 call SetDelay |
531 0428 8C01 movw r16,r24 |
532 042a 20E0 ldi r18,lo8(Motor+1) |
533 042c C22E mov r12,r18 |
534 042e 20E0 ldi r18,hi8(Motor+1) |
535 0430 D22E mov r13,r18 |
536 0432 90E0 ldi r25,lo8(Mixer+13) |
537 0434 892E mov r8,r25 |
538 0436 90E0 ldi r25,hi8(Mixer+13) |
539 0438 992E mov r9,r25 |
540 043a E601 movw r28,r12 |
541 043c 5401 movw r10,r8 |
542 043e 81E0 ldi r24,lo8(1) |
543 0440 E82E mov r14,r24 |
544 0442 F12C mov r15,__zero_reg__ |
545 0444 B0E0 ldi r27,lo8(__c.1974) |
546 0446 6B2E mov r6,r27 |
547 0448 B0E0 ldi r27,hi8(__c.1974) |
548 044a 7B2E mov r7,r27 |
549 .L54: |
550 044c 1092 0000 sts UpdateMotor,__zero_reg__ |
551 0450 0E94 0000 call SendMotorData |
552 .L47: |
553 0454 8091 0000 lds r24,UpdateMotor |
554 0458 8823 tst r24 |
555 045a 01F0 breq .L47 |
556 045c F501 movw r30,r10 |
557 045e 8081 ld r24,Z |
558 0460 1816 cp __zero_reg__,r24 |
559 0462 04F4 brge .L49 |
560 0464 C801 movw r24,r16 |
561 0466 0E94 0000 call CheckDelay |
562 046a 8823 tst r24 |
563 046c 01F4 brne .L49 |
564 .L106: |
565 046e 8881 ld r24,Y |
566 0470 8823 tst r24 |
567 0472 01F0 breq .+2 |
568 0474 00C0 rjmp .L52 |
569 0476 1092 0000 sts UpdateMotor,__zero_reg__ |
570 047a 0E94 0000 call SendMotorData |
571 .L50: |
572 047e 8091 0000 lds r24,UpdateMotor |
573 0482 8823 tst r24 |
574 0484 01F0 breq .L50 |
575 0486 C801 movw r24,r16 |
576 0488 0E94 0000 call CheckDelay |
577 048c 8823 tst r24 |
578 048e 01F0 breq .L106 |
579 .L49: |
580 0490 8881 ld r24,Y |
581 0492 8823 tst r24 |
582 0494 01F0 breq .+2 |
583 0496 00C0 rjmp .L52 |
584 .L53: |
585 0498 2596 adiw r28,5 |
586 049a 0894 sec |
587 049c E11C adc r14,__zero_reg__ |
588 049e F11C adc r15,__zero_reg__ |
589 04a0 E4E0 ldi r30,lo8(4) |
590 04a2 F0E0 ldi r31,hi8(4) |
591 04a4 AE0E add r10,r30 |
592 04a6 BF1E adc r11,r31 |
593 04a8 F0E0 ldi r31,hi8(Motor+61) |
594 04aa C030 cpi r28,lo8(Motor+61) |
595 04ac DF07 cpc r29,r31 |
596 04ae 01F4 brne .L54 |
597 04b0 01E0 ldi r16,lo8(1) |
598 04b2 10E0 ldi r17,hi8(1) |
599 04b4 A0E0 ldi r26,lo8(__c.1979) |
600 04b6 EA2E mov r14,r26 |
601 04b8 A0E0 ldi r26,hi8(__c.1979) |
602 04ba FA2E mov r15,r26 |
603 .L56: |
604 04bc D601 movw r26,r12 |
605 04be 8C91 ld r24,X |
606 04c0 8823 tst r24 |
607 04c2 01F4 brne .L55 |
608 04c4 F401 movw r30,r8 |
609 04c6 8081 ld r24,Z |
610 04c8 1816 cp __zero_reg__,r24 |
611 04ca 04F4 brge .L55 |
612 04cc 00D0 rcall . |
613 04ce 00D0 rcall . |
614 04d0 0F92 push __tmp_reg__ |
615 04d2 EDB7 in r30,__SP_L__ |
616 04d4 FEB7 in r31,__SP_H__ |
617 04d6 3196 adiw r30,1 |
618 04d8 ADB7 in r26,__SP_L__ |
619 04da BEB7 in r27,__SP_H__ |
620 04dc 1196 adiw r26,1 |
621 04de 1C92 st X,__zero_reg__ |
622 04e0 F282 std Z+2,r15 |
623 04e2 E182 std Z+1,r14 |
624 04e4 1483 std Z+4,r17 |
625 04e6 0383 std Z+3,r16 |
626 04e8 0E94 0000 call _printf_P |
627 04ec 0F90 pop __tmp_reg__ |
628 04ee 0F90 pop __tmp_reg__ |
629 04f0 0F90 pop __tmp_reg__ |
630 04f2 0F90 pop __tmp_reg__ |
631 04f4 0F90 pop __tmp_reg__ |
632 04f6 0E94 0000 call Servo_On |
633 .L55: |
634 04fa F601 movw r30,r12 |
635 04fc 1182 std Z+1,__zero_reg__ |
636 04fe 85E0 ldi r24,lo8(5) |
637 0500 90E0 ldi r25,hi8(5) |
638 0502 C80E add r12,r24 |
639 0504 D91E adc r13,r25 |
640 0506 A4E0 ldi r26,lo8(4) |
641 0508 B0E0 ldi r27,hi8(4) |
642 050a 8A0E add r8,r26 |
643 050c 9B1E adc r9,r27 |
644 050e 0F5F subi r16,lo8(-(1)) |
645 0510 1F4F sbci r17,hi8(-(1)) |
646 0512 CC15 cp r28,r12 |
647 0514 DD05 cpc r29,r13 |
648 0516 01F4 brne .L56 |
649 0518 00D0 rcall . |
650 051a 0F92 push __tmp_reg__ |
651 051c EDB7 in r30,__SP_L__ |
652 051e FEB7 in r31,__SP_H__ |
653 0520 1182 std Z+1,__zero_reg__ |
654 0522 80E0 ldi r24,lo8(__c.1984) |
655 0524 90E0 ldi r25,hi8(__c.1984) |
656 0526 9383 std Z+3,r25 |
657 0528 8283 std Z+2,r24 |
658 052a 0E94 0000 call _printf_P |
659 052e 0F90 pop __tmp_reg__ |
660 0530 0F90 pop __tmp_reg__ |
661 0532 0F90 pop __tmp_reg__ |
662 0534 0E94 0000 call SendMotorData |
663 0538 84EF ldi r24,lo8(500) |
664 053a 91E0 ldi r25,hi8(500) |
665 053c 0E94 0000 call SetDelay |
666 0540 EC01 movw r28,r24 |
667 .L57: |
668 0542 CE01 movw r24,r28 |
669 0544 0E94 0000 call CheckDelay |
670 0548 8823 tst r24 |
671 054a 01F0 breq .L57 |
672 054c 8091 0000 lds r24,ParamSet+8 |
673 0550 80FD sbrc r24,0 |
674 0552 00C0 rjmp .L107 |
675 .L58: |
676 0554 00D0 rcall . |
677 0556 0F92 push __tmp_reg__ |
678 0558 ADB7 in r26,__SP_L__ |
679 055a BEB7 in r27,__SP_H__ |
680 055c 1196 adiw r26,1 |
681 055e 1C92 st X,__zero_reg__ |
682 0560 1197 sbiw r26,1 |
683 0562 80E0 ldi r24,lo8(__c.1996) |
684 0564 90E0 ldi r25,hi8(__c.1996) |
685 0566 1396 adiw r26,2+1 |
686 0568 9C93 st X,r25 |
687 056a 8E93 st -X,r24 |
688 056c 1297 sbiw r26,2 |
689 056e 0E94 0000 call _printf_P |
690 0572 EDB7 in r30,__SP_L__ |
691 0574 FEB7 in r31,__SP_H__ |
692 0576 1182 std Z+1,__zero_reg__ |
693 0578 80E0 ldi r24,lo8(__c.1998) |
694 057a 90E0 ldi r25,hi8(__c.1998) |
695 057c 9383 std Z+3,r25 |
696 057e 8283 std Z+2,r24 |
697 0580 0E94 0000 call _printf_P |
698 0584 0F90 pop __tmp_reg__ |
699 0586 0F90 pop __tmp_reg__ |
700 0588 0F90 pop __tmp_reg__ |
701 058a 80E0 ldi r24,lo8(0) |
702 058c 0E94 0000 call SetNeutral |
703 0590 8091 0000 lds r24,BoardRelease |
704 0594 8A30 cpi r24,lo8(10) |
705 0596 01F4 brne .+2 |
706 0598 00C0 rjmp .L60 |
707 059a 8431 cpi r24,lo8(20) |
708 059c 01F4 brne .+2 |
709 059e 00C0 rjmp .L60 |
710 05a0 289A sbi 37-32,0 |
711 .L62: |
712 05a2 80ED ldi r24,lo8(2000) |
713 05a4 97E0 ldi r25,hi8(2000) |
714 05a6 9093 0000 sts (BeepTime)+1,r25 |
715 05aa 8093 0000 sts BeepTime,r24 |
716 05ae 85E5 ldi r24,lo8(85) |
717 05b0 8093 0000 sts ExternControl,r24 |
718 05b4 8EE0 ldi r24,lo8(14) |
719 05b6 90E0 ldi r25,hi8(14) |
720 05b8 0E94 0000 call GetParamWord |
721 05bc 9093 0000 sts (FlightMinutes)+1,r25 |
722 05c0 8093 0000 sts FlightMinutes,r24 |
723 05c4 8AE0 ldi r24,lo8(10) |
724 05c6 90E0 ldi r25,hi8(10) |
725 05c8 0E94 0000 call GetParamWord |
726 05cc 9093 0000 sts (FlightMinutesTotal)+1,r25 |
727 05d0 8093 0000 sts FlightMinutesTotal,r24 |
728 05d4 8F5F subi r24,lo8(-1) |
729 05d6 9F4F sbci r25,hi8(-1) |
730 05d8 01F4 brne .+2 |
731 05da 00C0 rjmp .L63 |
732 05dc 8091 0000 lds r24,FlightMinutes |
733 05e0 9091 0000 lds r25,(FlightMinutes)+1 |
734 05e4 8F5F subi r24,lo8(-1) |
735 05e6 9F4F sbci r25,hi8(-1) |
736 05e8 01F4 brne .+2 |
737 05ea 00C0 rjmp .L63 |
738 .L64: |
739 05ec 8DB7 in r24,__SP_L__ |
740 05ee 9EB7 in r25,__SP_H__ |
741 05f0 0797 sbiw r24,7 |
742 05f2 0FB6 in __tmp_reg__,__SREG__ |
743 05f4 F894 cli |
744 05f6 9EBF out __SP_H__,r25 |
745 05f8 0FBE out __SREG__,__tmp_reg__ |
746 05fa 8DBF out __SP_L__,r24 |
747 05fc EDB7 in r30,__SP_L__ |
748 05fe FEB7 in r31,__SP_H__ |
749 0600 3196 adiw r30,1 |
750 0602 ADB7 in r26,__SP_L__ |
751 0604 BEB7 in r27,__SP_H__ |
752 0606 1196 adiw r26,1 |
753 0608 1C92 st X,__zero_reg__ |
754 060a 80E0 ldi r24,lo8(__c.2000) |
755 060c 90E0 ldi r25,hi8(__c.2000) |
756 060e 9283 std Z+2,r25 |
757 0610 8183 std Z+1,r24 |
758 0612 8091 0000 lds r24,FlightMinutes |
759 0616 9091 0000 lds r25,(FlightMinutes)+1 |
760 061a 9483 std Z+4,r25 |
761 061c 8383 std Z+3,r24 |
762 061e 8091 0000 lds r24,FlightMinutesTotal |
763 0622 9091 0000 lds r25,(FlightMinutesTotal)+1 |
764 0626 9683 std Z+6,r25 |
765 0628 8583 std Z+5,r24 |
766 062a 0E94 0000 call _printf_P |
767 062e 0F90 pop __tmp_reg__ |
768 0630 0F90 pop __tmp_reg__ |
769 0632 0F90 pop __tmp_reg__ |
770 0634 0F90 pop __tmp_reg__ |
771 0636 EDB7 in r30,__SP_L__ |
772 0638 FEB7 in r31,__SP_H__ |
773 063a 1182 std Z+1,__zero_reg__ |
774 063c 80E0 ldi r24,lo8(__c.2002) |
775 063e 90E0 ldi r25,hi8(__c.2002) |
776 0640 9383 std Z+3,r25 |
777 0642 8283 std Z+2,r24 |
778 0644 0E94 0000 call _printf_P |
779 0648 8091 0000 lds r24,ParamSet+8 |
780 064c 0F90 pop __tmp_reg__ |
781 064e 0F90 pop __tmp_reg__ |
782 0650 0F90 pop __tmp_reg__ |
783 0652 82FF sbrs r24,2 |
784 0654 00C0 rjmp .L65 |
785 0656 00D0 rcall . |
786 0658 0F92 push __tmp_reg__ |
787 065a ADB7 in r26,__SP_L__ |
788 065c BEB7 in r27,__SP_H__ |
789 065e 1196 adiw r26,1 |
790 0660 1C92 st X,__zero_reg__ |
791 0662 1197 sbiw r26,1 |
792 0664 80E0 ldi r24,lo8(__c.2004) |
793 0666 90E0 ldi r25,hi8(__c.2004) |
794 0668 1396 adiw r26,2+1 |
795 066a 9C93 st X,r25 |
796 066c 8E93 st -X,r24 |
797 066e 1297 sbiw r26,2 |
798 0670 0E94 0000 call _printf_P |
799 0674 0F90 pop __tmp_reg__ |
800 0676 0F90 pop __tmp_reg__ |
801 0678 0F90 pop __tmp_reg__ |
802 .L66: |
803 067a 0E94 0000 call LCD_Clear |
804 067e 88E8 ldi r24,lo8(5000) |
805 0680 93E1 ldi r25,hi8(5000) |
806 0682 9093 0000 sts (I2CTimeout)+1,r25 |
807 0686 8093 0000 sts I2CTimeout,r24 |
808 068a 81E0 ldi r24,lo8(1) |
809 068c 0E94 0000 call LipoDetection |
810 0690 00D0 rcall . |
811 0692 0F92 push __tmp_reg__ |
812 0694 ADB7 in r26,__SP_L__ |
813 0696 BEB7 in r27,__SP_H__ |
814 0698 1196 adiw r26,1 |
815 069a 1C92 st X,__zero_reg__ |
816 069c 1197 sbiw r26,1 |
817 069e 80E0 ldi r24,lo8(__c.2008) |
818 06a0 90E0 ldi r25,hi8(__c.2008) |
819 06a2 1396 adiw r26,2+1 |
820 06a4 9C93 st X,r25 |
821 06a6 8E93 st -X,r24 |
822 06a8 1297 sbiw r26,2 |
823 06aa 0E94 0000 call _printf_P |
824 06ae 0F90 pop __tmp_reg__ |
825 06b0 0F90 pop __tmp_reg__ |
826 06b2 0F90 pop __tmp_reg__ |
827 06b4 80ED ldi r24,lo8(2000) |
828 06b6 97E0 ldi r25,hi8(2000) |
829 06b8 0E94 0000 call SetDelay |
830 06bc EC01 movw r28,r24 |
831 06be 00E0 ldi r16,lo8(0) |
832 06c0 10E0 ldi r17,hi8(0) |
833 06c2 F4E0 ldi r31,lo8(4) |
834 06c4 FF2E mov r15,r31 |
835 06c6 C12C mov r12,__zero_reg__ |
836 06c8 E3E0 ldi r30,hi8(768) |
837 06ca DE2E mov r13,r30 |
838 06cc 70E7 ldi r23,lo8(6000) |
839 06ce 872E mov r8,r23 |
840 06d0 77E1 ldi r23,hi8(6000) |
841 06d2 972E mov r9,r23 |
842 06d4 68E9 ldi r22,lo8(15000) |
843 06d6 262E mov r2,r22 |
844 06d8 6AE3 ldi r22,hi8(15000) |
845 06da 362E mov r3,r22 |
846 06dc 50E1 ldi r21,lo8(10000) |
847 06de 652E mov r6,r21 |
848 06e0 57E2 ldi r21,hi8(10000) |
849 06e2 752E mov r7,r21 |
850 06e4 40E8 ldi r20,lo8(128) |
851 06e6 442E mov r4,r20 |
852 06e8 512C mov r5,__zero_reg__ |
853 06ea 35E0 ldi r19,lo8(5) |
854 06ec A32E mov r10,r19 |
855 06ee B12C mov r11,__zero_reg__ |
856 .L103: |
857 06f0 8091 0000 lds r24,UpdateMotor |
858 06f4 8823 tst r24 |
859 06f6 01F0 breq .L67 |
860 06f8 8091 0000 lds r24,ADReady |
861 06fc 8823 tst r24 |
862 06fe 01F4 brne .L108 |
863 .L67: |
864 0700 8091 0000 lds r24,SendSPI |
865 0704 8823 tst r24 |
866 0706 01F4 brne .L103 |
867 0708 0E94 0000 call SPI_TransmitByte |
868 070c 8091 0000 lds r24,UpdateMotor |
869 0710 8823 tst r24 |
870 0712 01F0 breq .L67 |
871 0714 8091 0000 lds r24,ADReady |
872 0718 8823 tst r24 |
873 071a 01F0 breq .L67 |
874 .L108: |
875 071c 1092 0000 sts UpdateMotor,__zero_reg__ |
876 0720 0E94 0000 call MotorControl |
877 0724 0E94 0000 call SendMotorData |
878 0728 2091 0000 lds r18,BoardRelease |
879 072c 2A30 cpi r18,lo8(10) |
880 072e 01F4 brne .+2 |
881 0730 00C0 rjmp .L68 |
882 0732 2431 cpi r18,lo8(20) |
883 0734 01F4 brne .+2 |
884 0736 00C0 rjmp .L68 |
885 0738 289A sbi 37-32,0 |
886 073a 8091 0000 lds r24,RC_Quality |
887 073e 8823 tst r24 |
888 0740 01F4 brne .+2 |
889 0742 00C0 rjmp .L71 |
890 .L110: |
891 0744 8091 0000 lds r24,RC_Quality |
892 0748 8150 subi r24,lo8(-(-1)) |
893 074a 8093 0000 sts RC_Quality,r24 |
894 .L72: |
895 074e 8091 0000 lds r24,NCDataOkay |
896 0752 8823 tst r24 |
897 0754 01F0 breq .L73 |
898 0756 8150 subi r24,lo8(-(-1)) |
899 0758 8093 0000 sts NCDataOkay,r24 |
900 075c 8823 tst r24 |
901 075e 01F4 brne .L73 |
902 0760 1092 0000 sts (GPSStickNick)+1,__zero_reg__ |
903 0764 1092 0000 sts GPSStickNick,__zero_reg__ |
904 0768 1092 0000 sts (GPSStickRoll)+1,__zero_reg__ |
905 076c 1092 0000 sts GPSStickRoll,__zero_reg__ |
906 0770 1092 0000 sts NCSerialDataOkay,__zero_reg__ |
907 0774 1092 0000 sts NCGpsZ,__zero_reg__ |
908 .L73: |
909 0778 8091 0000 lds r24,I2CTimeout |
910 077c 9091 0000 lds r25,(I2CTimeout)+1 |
911 0780 0197 sbiw r24,1 |
912 0782 9093 0000 sts (I2CTimeout)+1,r25 |
913 0786 8093 0000 sts I2CTimeout,r24 |
914 078a 8091 0000 lds r24,I2CTimeout |
915 078e 9091 0000 lds r25,(I2CTimeout)+1 |
916 0792 892B or r24,r25 |
917 0794 01F4 brne .+2 |
918 0796 00C0 rjmp .L74 |
919 0798 8091 0000 lds r24,MissingMotor |
920 079c 8823 tst r24 |
921 079e 01F0 breq .+2 |
922 07a0 00C0 rjmp .L74 |
923 07a2 2A30 cpi r18,lo8(10) |
924 07a4 01F4 brne .+2 |
925 07a6 00C0 rjmp .L81 |
926 07a8 2431 cpi r18,lo8(20) |
927 07aa 01F4 brne .+2 |
928 07ac 00C0 rjmp .L81 |
929 07ae 289A sbi 37-32,0 |
930 .L80: |
931 07b0 8091 0000 lds r24,UpdateMotor |
932 07b4 8823 tst r24 |
933 07b6 01F0 breq .L83 |
934 07b8 8091 0000 lds r24,MKFlags |
935 07bc 80FD sbrc r24,0 |
936 07be 00C0 rjmp .L84 |
937 .L83: |
938 07c0 0E94 0000 call USART0_TransmitTxData |
939 .L84: |
940 07c4 0E94 0000 call USART0_ProcessRxData |
941 07c8 CE01 movw r24,r28 |
942 07ca 0E94 0000 call CheckDelay |
943 07ce 8823 tst r24 |
944 07d0 01F0 breq .L85 |
945 07d2 6496 adiw r28,20 |
946 07d4 8091 0000 lds r24,PcAccess |
947 07d8 8823 tst r24 |
948 07da 01F4 brne .+2 |
949 07dc 00C0 rjmp .L86 |
950 07de 8150 subi r24,lo8(-(-1)) |
951 07e0 8093 0000 sts PcAccess,r24 |
952 .L87: |
953 07e4 2091 0000 lds r18,UBat |
954 07e8 3091 0000 lds r19,(UBat)+1 |
955 07ec 8091 0000 lds r24,LowVoltageWarning |
956 07f0 90E0 ldi r25,lo8(0) |
957 07f2 2817 cp r18,r24 |
958 07f4 3907 cpc r19,r25 |
959 07f6 04F0 brlt .+2 |
960 07f8 00C0 rjmp .L88 |
961 07fa 8091 0000 lds r24,MKFlags |
962 07fe 8062 ori r24,lo8(32) |
963 0800 8093 0000 sts MKFlags,r24 |
964 0804 D092 0000 sts (BeepModulation)+1,r13 |
965 0808 C092 0000 sts BeepModulation,r12 |
966 080c 8091 0000 lds r24,BeepTime |
967 0810 9091 0000 lds r25,(BeepTime)+1 |
968 0814 892B or r24,r25 |
969 0816 01F4 brne .L89 |
970 0818 9092 0000 sts (BeepTime)+1,r9 |
971 081c 8092 0000 sts BeepTime,r8 |
972 .L89: |
973 0820 0E94 0000 call SPI_StartTransmitPacket |
974 0824 F092 0000 sts SendSPI,r15 |
975 0828 8091 0000 lds r24,MKFlags |
976 082c 80FD sbrc r24,0 |
977 082e 00C0 rjmp .L90 |
978 0830 0BEA ldi r16,lo8(1451) |
979 0832 15E0 ldi r17,hi8(1451) |
980 .L85: |
981 0834 0E94 0000 call LED_Update |
982 0838 00C0 rjmp .L67 |
983 .L74: |
984 083a 2A30 cpi r18,lo8(10) |
985 083c 01F0 breq .L76 |
986 083e 2431 cpi r18,lo8(20) |
987 0840 01F0 breq .L76 |
988 0842 2898 cbi 37-32,0 |
989 0844 8091 0000 lds r24,I2CTimeout |
990 0848 9091 0000 lds r25,(I2CTimeout)+1 |
991 084c 892B or r24,r25 |
992 084e 01F0 breq .L109 |
993 .L79: |
994 0850 8091 0000 lds r24,BeepModulation |
995 0854 9091 0000 lds r25,(BeepModulation)+1 |
996 0858 8F5F subi r24,lo8(-1) |
997 085a 9F4F sbci r25,hi8(-1) |
998 085c 01F0 breq .+2 |
999 085e 00C0 rjmp .L80 |
1000 0860 8091 0000 lds r24,MKFlags |
1001 0864 80FF sbrs r24,0 |
1002 0866 00C0 rjmp .L80 |
1003 0868 7092 0000 sts (BeepTime)+1,r7 |
1004 086c 6092 0000 sts BeepTime,r6 |
1005 0870 5092 0000 sts (BeepModulation)+1,r5 |
1006 0874 4092 0000 sts BeepModulation,r4 |
1007 0878 00C0 rjmp .L80 |
1008 .L68: |
1009 087a 2898 cbi 37-32,0 |
1010 087c 8091 0000 lds r24,RC_Quality |
1011 0880 8823 tst r24 |
1012 0882 01F0 breq .+2 |
1013 0884 00C0 rjmp .L110 |
1014 .L71: |
1015 0886 8091 6F00 lds r24,111 |
1016 088a 8062 ori r24,lo8(32) |
1017 088c 8093 6F00 sts 111,r24 |
1018 0890 00C0 rjmp .L72 |
1019 .L76: |
1020 0892 289A sbi 37-32,0 |
1021 0894 8091 0000 lds r24,I2CTimeout |
1022 0898 9091 0000 lds r25,(I2CTimeout)+1 |
1023 089c 892B or r24,r25 |
1024 089e 01F4 brne .L79 |
1025 .L109: |
1026 08a0 0E94 0000 call I2C_Reset |
1027 08a4 B092 0000 sts (I2CTimeout)+1,r11 |
1028 08a8 A092 0000 sts I2CTimeout,r10 |
1029 08ac 8091 0000 lds r24,DebugOut+58 |
1030 08b0 9091 0000 lds r25,(DebugOut+58)+1 |
1031 08b4 0196 adiw r24,1 |
1032 08b6 9093 0000 sts (DebugOut+58)+1,r25 |
1033 08ba 8093 0000 sts DebugOut+58,r24 |
1034 08be 00C0 rjmp .L79 |
1035 .L90: |
1036 08c0 0F5F subi r16,lo8(-(1)) |
1037 08c2 1F4F sbci r17,hi8(-(1)) |
1038 08c4 9BE0 ldi r25,hi8(2930) |
1039 08c6 0237 cpi r16,lo8(2930) |
1040 08c8 1907 cpc r17,r25 |
1041 08ca 01F0 breq .+2 |
1042 08cc 00C0 rjmp .L85 |
1043 08ce 6091 0000 lds r22,FlightMinutesTotal |
1044 08d2 7091 0000 lds r23,(FlightMinutesTotal)+1 |
1045 08d6 6F5F subi r22,lo8(-(1)) |
1046 08d8 7F4F sbci r23,hi8(-(1)) |
1047 08da 7093 0000 sts (FlightMinutesTotal)+1,r23 |
1048 08de 6093 0000 sts FlightMinutesTotal,r22 |
1049 08e2 8091 0000 lds r24,FlightMinutes |
1050 08e6 9091 0000 lds r25,(FlightMinutes)+1 |
1051 08ea 0196 adiw r24,1 |
1052 08ec 9093 0000 sts (FlightMinutes)+1,r25 |
1053 08f0 8093 0000 sts FlightMinutes,r24 |
1054 08f4 8AE0 ldi r24,lo8(10) |
1055 08f6 90E0 ldi r25,hi8(10) |
1056 08f8 0E94 0000 call SetParamWord |
1057 08fc 6091 0000 lds r22,FlightMinutes |
1058 0900 7091 0000 lds r23,(FlightMinutes)+1 |
1059 0904 8EE0 ldi r24,lo8(14) |
1060 0906 90E0 ldi r25,hi8(14) |
1061 0908 0E94 0000 call SetParamWord |
1062 090c 84E1 ldi r24,lo8(20) |
1063 090e 90E0 ldi r25,hi8(20) |
1064 0910 0E94 0000 call SetDelay |
1065 0914 EC01 movw r28,r24 |
1066 0916 00E0 ldi r16,lo8(0) |
1067 0918 10E0 ldi r17,hi8(0) |
1068 091a 00C0 rjmp .L85 |
1069 .L86: |
1070 091c 1092 0000 sts ExternControl+10,__zero_reg__ |
1071 0920 1092 0000 sts (ExternStickNick)+1,__zero_reg__ |
1072 0924 1092 0000 sts ExternStickNick,__zero_reg__ |
1073 0928 1092 0000 sts (ExternStickRoll)+1,__zero_reg__ |
1074 092c 1092 0000 sts ExternStickRoll,__zero_reg__ |
1075 0930 1092 0000 sts (ExternStickYaw)+1,__zero_reg__ |
1076 0934 1092 0000 sts ExternStickYaw,__zero_reg__ |
1077 0938 8091 0000 lds r24,BeepModulation |
1078 093c 9091 0000 lds r25,(BeepModulation)+1 |
1079 0940 8F5F subi r24,lo8(-1) |
1080 0942 9F4F sbci r25,hi8(-1) |
1081 0944 01F0 breq .+2 |
1082 0946 00C0 rjmp .L87 |
1083 0948 8091 0000 lds r24,RC_Quality |
1084 094c 8823 tst r24 |
1085 094e 01F0 breq .+2 |
1086 0950 00C0 rjmp .L87 |
1087 0952 3092 0000 sts (BeepTime)+1,r3 |
1088 0956 2092 0000 sts BeepTime,r2 |
1089 095a 80E0 ldi r24,lo8(3072) |
1090 095c 9CE0 ldi r25,hi8(3072) |
1091 095e 9093 0000 sts (BeepModulation)+1,r25 |
1092 0962 8093 0000 sts BeepModulation,r24 |
1093 0966 00C0 rjmp .L87 |
1094 .L88: |
1095 0968 8091 0000 lds r24,MKFlags |
1096 096c 8F7D andi r24,lo8(-33) |
1097 096e 8093 0000 sts MKFlags,r24 |
1098 0972 00C0 rjmp .L89 |
1099 .L81: |
1100 0974 2898 cbi 37-32,0 |
1101 0976 00C0 rjmp .L80 |
1102 .L52: |
1103 0978 00D0 rcall . |
1104 097a 00D0 rcall . |
1105 097c 0F92 push __tmp_reg__ |
1106 097e EDB7 in r30,__SP_L__ |
1107 0980 FEB7 in r31,__SP_H__ |
1108 0982 3196 adiw r30,1 |
1109 0984 ADB7 in r26,__SP_L__ |
1110 0986 BEB7 in r27,__SP_H__ |
1111 0988 1196 adiw r26,1 |
1112 098a 1C92 st X,__zero_reg__ |
1113 098c 7282 std Z+2,r7 |
1114 098e 6182 std Z+1,r6 |
1115 0990 F482 std Z+4,r15 |
1116 0992 E382 std Z+3,r14 |
1117 0994 0E94 0000 call _printf_P |
1118 0998 0F90 pop __tmp_reg__ |
1119 099a 0F90 pop __tmp_reg__ |
1120 099c 0F90 pop __tmp_reg__ |
1121 099e 0F90 pop __tmp_reg__ |
1122 09a0 0F90 pop __tmp_reg__ |
1123 09a2 00C0 rjmp .L53 |
1124 .L44: |
1125 09a4 2998 cbi 37-32,1 |
1126 09a6 00C0 rjmp .L45 |
1127 .L63: |
1128 09a8 1092 0000 sts (FlightMinutes)+1,__zero_reg__ |
1129 09ac 1092 0000 sts FlightMinutes,__zero_reg__ |
1130 09b0 1092 0000 sts (FlightMinutesTotal)+1,__zero_reg__ |
1131 09b4 1092 0000 sts FlightMinutesTotal,__zero_reg__ |
1132 09b8 00C0 rjmp .L64 |
1133 .L60: |
1134 09ba 2898 cbi 37-32,0 |
1135 09bc 00C0 rjmp .L62 |
1136 .L38: |
1137 09be 2898 cbi 37-32,0 |
1138 09c0 00C0 rjmp .L40 |
1139 .L35: |
1140 09c2 8091 CA00 lds r24,202 |
1141 09c6 90E0 ldi r25,lo8(0) |
1142 09c8 8630 cpi r24,lo8(6) |
1143 09ca 01F0 breq .+2 |
1144 09cc 00C0 rjmp .L36 |
1145 09ce 91E0 ldi r25,lo8(1) |
1146 09d0 00C0 rjmp .L36 |
1147 .L65: |
1148 09d2 00D0 rcall . |
1149 09d4 0F92 push __tmp_reg__ |
1150 09d6 EDB7 in r30,__SP_L__ |
1151 09d8 FEB7 in r31,__SP_H__ |
1152 09da 1182 std Z+1,__zero_reg__ |
1153 09dc 80E0 ldi r24,lo8(__c.2006) |
1154 09de 90E0 ldi r25,hi8(__c.2006) |
1155 09e0 9383 std Z+3,r25 |
1156 09e2 8283 std Z+2,r24 |
1157 09e4 0E94 0000 call _printf_P |
1158 09e8 0F90 pop __tmp_reg__ |
1159 09ea 0F90 pop __tmp_reg__ |
1160 09ec 0F90 pop __tmp_reg__ |
1161 09ee 00C0 rjmp .L66 |
1162 .L105: |
1163 09f0 00D0 rcall . |
1164 09f2 0F92 push __tmp_reg__ |
1165 09f4 ADB7 in r26,__SP_L__ |
1166 09f6 BEB7 in r27,__SP_H__ |
1167 09f8 1196 adiw r26,1 |
1168 09fa 1C92 st X,__zero_reg__ |
1169 09fc 1197 sbiw r26,1 |
1170 09fe 80E0 ldi r24,lo8(__c.1952) |
1171 0a00 90E0 ldi r25,hi8(__c.1952) |
1172 0a02 1396 adiw r26,2+1 |
1173 0a04 9C93 st X,r25 |
1174 0a06 8E93 st -X,r24 |
1175 0a08 1297 sbiw r26,2 |
1176 0a0a 0E94 0000 call _printf_P |
1177 0a0e 0F90 pop __tmp_reg__ |
1178 0a10 0F90 pop __tmp_reg__ |
1179 0a12 0F90 pop __tmp_reg__ |
1180 0a14 00C0 rjmp .L43 |
1181 .L104: |
1182 0a16 0E94 0000 call USART1_Init |
1183 0a1a 00C0 rjmp .L41 |
1184 .L107: |
1185 0a1c 00D0 rcall . |
1186 0a1e 0F92 push __tmp_reg__ |
1187 0a20 ADB7 in r26,__SP_L__ |
1188 0a22 BEB7 in r27,__SP_H__ |
1189 0a24 1196 adiw r26,1 |
1190 0a26 1C92 st X,__zero_reg__ |
1191 0a28 1197 sbiw r26,1 |
1192 0a2a 80E0 ldi r24,lo8(__c.1989) |
1193 0a2c 90E0 ldi r25,hi8(__c.1989) |
1194 0a2e 1396 adiw r26,2+1 |
1195 0a30 9C93 st X,r25 |
1196 0a32 8E93 st -X,r24 |
1197 0a34 1297 sbiw r26,2 |
1198 0a36 0E94 0000 call _printf_P |
1199 0a3a 0F90 pop __tmp_reg__ |
1200 0a3c 0F90 pop __tmp_reg__ |
1201 0a3e 0F90 pop __tmp_reg__ |
1202 0a40 88EE ldi r24,lo8(1000) |
1203 0a42 93E0 ldi r25,hi8(1000) |
1204 0a44 0E94 0000 call SetDelay |
1205 0a48 EC01 movw r28,r24 |
1206 0a4a 0E94 0000 call SearchAirPressureOffset |
1207 .L59: |
1208 0a4e CE01 movw r24,r28 |
1209 0a50 0E94 0000 call CheckDelay |
1210 0a54 8823 tst r24 |
1211 0a56 01F0 breq .L59 |
1212 0a58 00D0 rcall . |
1213 0a5a 0F92 push __tmp_reg__ |
1214 0a5c EDB7 in r30,__SP_L__ |
1215 0a5e FEB7 in r31,__SP_H__ |
1216 0a60 1182 std Z+1,__zero_reg__ |
1217 0a62 80E0 ldi r24,lo8(__c.1994) |
1218 0a64 90E0 ldi r25,hi8(__c.1994) |
1219 0a66 9383 std Z+3,r25 |
1220 0a68 8283 std Z+2,r24 |
1221 0a6a 0E94 0000 call _printf_P |
1222 0a6e 0F90 pop __tmp_reg__ |
1223 0a70 0F90 pop __tmp_reg__ |
1224 0a72 0F90 pop __tmp_reg__ |
1225 0a74 00C0 rjmp .L58 |
1227 .global BoardRelease |
1228 .data |
1231 BoardRelease: |
1232 0000 0A .byte 10 |
1233 .global CPUType |
1236 CPUType: |
1237 0001 01 .byte 1 |
1238 .global LowVoltageWarning |
1241 LowVoltageWarning: |
1242 0002 5E .byte 94 |
1243 .global FlightMinutes |
1244 .global FlightMinutes |
1245 .section .bss |
1248 FlightMinutes: |
1249 0000 0000 .skip 2,0 |
1250 .global FlightMinutesTotal |
1251 .global FlightMinutesTotal |
1254 FlightMinutesTotal: |
1255 0002 0000 .skip 2,0 |
1256 .section .progmem.data,"a",@progbits |
1259 __c.2008: |
1260 0000 0A0D 3D3D .string "\n\r===================================\n\r" |
1260 3D3D 3D3D |
1260 3D3D 3D3D |
1260 3D3D 3D3D |
1260 3D3D 3D3D |
1263 __c.2006: |
1264 0028 4E65 7574 .string "Neutral (ACC-Mode)" |
1264 7261 6C20 |
1264 2841 4343 |
1264 2D4D 6F64 |
1264 6529 00 |
1267 __c.2004: |
1268 003b 4865 6164 .string "HeadingHold" |
1268 696E 6748 |
1268 6F6C 6400 |
1271 __c.2002: |
1272 0047 0A0D 436F .string "\n\rControl: " |
1272 6E74 726F |
1272 6C3A 2000 |
1275 __c.2000: |
1276 0053 0A0D 466C .string "\n\rFlight-time %u min Total:%u min" |
1276 6967 6874 |
1276 2D74 696D |
1276 6520 2575 |
1276 206D 696E |
1279 __c.1998: |
1280 0076 0D0A 5375 .string "\r\nSupport for JENNIC RC at 2nd UART" |
1280 7070 6F72 |
1280 7420 666F |
1280 7220 4A45 |
1280 4E4E 4943 |
1283 __c.1996: |
1284 009a 0A0D 5375 .string "\n\rSupport for NaviCtrl" |
1284 7070 6F72 |
1284 7420 666F |
1284 7220 4E61 |
1284 7669 4374 |
1287 __c.1994: |
1288 00b1 4F4B 0A0D .string "OK\n\r" |
1288 00 |
1291 __c.1989: |
1292 00b6 0A0D 4361 .string "\n\rCalibrating air pressure sensor.." |
1292 6C69 6272 |
1292 6174 696E |
1292 6720 6169 |
1292 7220 7072 |
1295 __c.1984: |
1296 00da 0A0D 3D3D .string "\n\r===================================" |
1296 3D3D 3D3D |
1296 3D3D 3D3D |
1296 3D3D 3D3D |
1296 3D3D 3D3D |
1299 __c.1979: |
1300 0100 0A0D 0A0D .string "\n\r\n\r!! MISSING BL-CTRL: %d !!" |
1300 2121 204D |
1300 4953 5349 |
1300 4E47 2042 |
1300 4C2D 4354 |
1303 __c.1974: |
1304 011e 2564 2000 .string "%d " |
1307 __c.1960: |
1308 0122 0A0D 466F .string "\n\rFound BL-Ctrl: " |
1308 756E 6420 |
1308 424C 2D43 |
1308 7472 6C3A |
1308 2000 |
1311 __c.1958: |
1312 0134 0A0D 3D3D .string "\n\r===================================" |
1312 3D3D 3D3D |
1312 3D3D 3D3D |
1312 3D3D 3D3D |
1312 3D3D 3D3D |
1315 __c.1956: |
1316 015a 0A0D 536F .string "\n\rSoftware: V%d.%d%c" |
1316 6674 7761 |
1316 7265 3A20 |
1316 5625 642E |
1316 2564 2563 |
1319 __c.1954: |
1320 016f 0D0A 2020 .string "\r\n CPU: Atmega644" |
1320 2020 2043 |
1320 5055 3A20 |
1320 4174 6D65 |
1320 6761 3634 |
1323 __c.1952: |
1324 0185 0D0A 2020 .string "\r\n CPU: Atmega644p" |
1324 2020 2043 |
1324 5055 3A20 |
1324 4174 6D65 |
1324 6761 3634 |
1327 __c.1950: |
1328 019c 0A0D 3D3D .string "\n\r===================================" |
1328 3D3D 3D3D |
1328 3D3D 3D3D |
1328 3D3D 3D3D |
1328 3D3D 3D3D |
1331 __c.1948: |
1332 01c2 0A0D 7777 .string "\n\rwww.MikroKopter.de (c) HiSystems GmbH" |
1332 772E 4D69 |
1332 6B72 6F4B |
1332 6F70 7465 |
1332 722E 6465 |
1335 __c.1946: |
1336 01ea 0A0D 7468 .ascii "\n\rthe use of th" |
1336 6520 7573 |
1336 6520 6F66 |
1336 2074 68 |
1337 01f9 6973 2073 .string "is software is only permitted \n\ron original MikroKopter-Hardware" |
1337 6F66 7477 |
1337 6172 6520 |
1337 6973 206F |
1337 6E6C 7920 |
1340 __c.1944: |
1341 023a 0A0D 4861 .string "\n\rHardware: %d.%d" |
1341 7264 7761 |
1341 7265 3A20 |
1341 2564 2E25 |
1341 6400 |
1344 __c.1942: |
1345 024c 0A0D 466C .string "\n\rFlightControl" |
1345 6967 6874 |
1345 436F 6E74 |
1345 726F 6C00 |
1348 __c.1940: |
1349 025c 0A0D 3D3D .string "\n\r===================================" |
1349 3D3D 3D3D |
1349 3D3D 3D3D |
1349 3D3D 3D3D |
1349 3D3D 3D3D |
1352 __c.1918: |
1353 0282 4C6F 7720 .string "Low Warning level: %d.%dV" |
1353 5761 726E |
1353 696E 6720 |
1353 6C65 7665 |
1353 6C3A 2025 |
1356 __c.1916: |
1357 029c 2034 2043 .string " 4 Cells " |
1357 656C 6C73 |
1357 2020 00 |
1360 __c.1914: |
1361 02a7 2033 2043 .string " 3 Cells " |
1361 656C 6C73 |
1361 2020 00 |
1364 __c.1909: |
1365 02b2 0A0D 4261 .string "\n\rBatt:" |
1365 7474 3A00 |
1366 .global __do_copy_data |
1367 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 main.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:11 .text:00000000 GetCPUType |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:33 .text:0000001e GetBoardRelease |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:99 .text:00000080 LipoDetection |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1241 .data:00000002 LowVoltageWarning |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1360 .progmem.data:000002a7 __c.1914 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1352 .progmem.data:00000282 __c.1918 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1364 .progmem.data:000002b2 __c.1909 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1356 .progmem.data:0000029c __c.1916 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:269 .text:000001de main |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1236 .data:00000001 CPUType |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1231 .data:00000000 BoardRelease |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1348 .progmem.data:0000025c __c.1940 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1344 .progmem.data:0000024c __c.1942 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1340 .progmem.data:0000023a __c.1944 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1335 .progmem.data:000001ea __c.1946 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1331 .progmem.data:000001c2 __c.1948 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1327 .progmem.data:0000019c __c.1950 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1319 .progmem.data:0000016f __c.1954 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1315 .progmem.data:0000015a __c.1956 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1311 .progmem.data:00000134 __c.1958 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1307 .progmem.data:00000122 __c.1960 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1303 .progmem.data:0000011e __c.1974 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1299 .progmem.data:00000100 __c.1979 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1295 .progmem.data:000000da __c.1984 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1283 .progmem.data:0000009a __c.1996 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1279 .progmem.data:00000076 __c.1998 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1248 .bss:00000000 FlightMinutes |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1254 .bss:00000002 FlightMinutesTotal |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1275 .progmem.data:00000053 __c.2000 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1271 .progmem.data:00000047 __c.2002 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1267 .progmem.data:0000003b __c.2004 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1259 .progmem.data:00000000 __c.2008 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1263 .progmem.data:00000028 __c.2006 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1323 .progmem.data:00000185 __c.1952 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1291 .progmem.data:000000b6 __c.1989 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccMHWd4q.s:1287 .progmem.data:000000b1 __c.1994 |
UNDEFINED SYMBOLS |
ParamSet |
SetDelay |
UBat |
Beep |
_printf_P |
__udivmodqi4 |
CheckDelay |
BeepTime |
PPM_in |
StickYaw |
StickRoll |
StickNick |
LED_Init |
TIMER0_Init |
TIMER2_Init |
USART0_Init |
RC_Init |
ADC_Init |
I2C_Init |
SPI_MasterInit |
ParamSet_Init |
motor_read |
UpdateMotor |
SendMotorData |
Motor |
Mixer |
Servo_On |
SetNeutral |
ExternControl |
GetParamWord |
LCD_Clear |
I2CTimeout |
ADReady |
SendSPI |
SPI_TransmitByte |
MotorControl |
RC_Quality |
NCDataOkay |
GPSStickNick |
GPSStickRoll |
NCSerialDataOkay |
NCGpsZ |
MissingMotor |
MKFlags |
USART0_TransmitTxData |
USART0_ProcessRxData |
PcAccess |
BeepModulation |
SPI_StartTransmitPacket |
LED_Update |
I2C_Reset |
DebugOut |
SetParamWord |
ExternStickNick |
ExternStickRoll |
ExternStickYaw |
USART1_Init |
SearchAirPressureOffset |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/menu.d |
---|
0,0 → 1,2 |
menu.o menu.d : menu.c main.h eeprom.h timer2.h fc.h rc.h uart0.h printf_P.h \ |
analog.h twimaster.h |
/branches/V0.76g_FC-JN-Receiver/menu.lst |
---|
0,0 → 1,2864 |
1 .file "menu.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global LCD_Clear |
11 LCD_Clear: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 E0E0 ldi r30,lo8(DisplayBuff) |
15 0002 F0E0 ldi r31,hi8(DisplayBuff) |
16 0004 80E2 ldi r24,lo8(32) |
17 .L2: |
18 0006 8193 st Z+,r24 |
19 0008 90E0 ldi r25,hi8(DisplayBuff+80) |
20 000a E030 cpi r30,lo8(DisplayBuff+80) |
21 000c F907 cpc r31,r25 |
22 000e 01F4 brne .L2 |
23 /* epilogue start */ |
24 0010 0895 ret |
26 .global LCD_PrintMenu |
28 LCD_PrintMenu: |
29 0012 FF92 push r15 |
30 0014 0F93 push r16 |
31 0016 1F93 push r17 |
32 0018 CF93 push r28 |
33 001a DF93 push r29 |
34 /* prologue: function */ |
35 /* frame size = 0 */ |
36 001c 9091 0000 lds r25,RemoteKeys |
37 0020 90FF sbrs r25,0 |
38 0022 00C0 rjmp .L75 |
39 0024 8091 0000 lds r24,MenuItem |
40 0028 8823 tst r24 |
41 002a 01F4 brne .+2 |
42 002c 00C0 rjmp .L8 |
43 002e 8150 subi r24,lo8(-(-1)) |
44 0030 8093 0000 sts MenuItem,r24 |
45 .L75: |
46 0034 2091 0000 lds r18,MaxMenuItem |
47 .L7: |
48 0038 91FF sbrs r25,1 |
49 003a 00C0 rjmp .L9 |
50 003c 8091 0000 lds r24,MenuItem |
51 0040 8217 cp r24,r18 |
52 0042 01F4 brne .+2 |
53 0044 00C0 rjmp .L80 |
54 0046 8F5F subi r24,lo8(-(1)) |
55 0048 8093 0000 sts MenuItem,r24 |
56 .L9: |
57 004c 9370 andi r25,lo8(3) |
58 004e 9330 cpi r25,lo8(3) |
59 0050 01F4 brne .L11 |
60 0052 1092 0000 sts MenuItem,__zero_reg__ |
61 .L11: |
62 0056 E0E0 ldi r30,lo8(DisplayBuff) |
63 0058 F0E0 ldi r31,hi8(DisplayBuff) |
64 005a 80E2 ldi r24,lo8(32) |
65 .L12: |
66 005c 8193 st Z+,r24 |
67 005e 30E0 ldi r19,hi8(DisplayBuff+80) |
68 0060 E030 cpi r30,lo8(DisplayBuff+80) |
69 0062 F307 cpc r31,r19 |
70 0064 01F4 brne .L12 |
71 0066 3091 0000 lds r19,MenuItem |
72 006a 2317 cp r18,r19 |
73 006c 00F4 brsh .L13 |
74 006e 2093 0000 sts MenuItem,r18 |
75 0072 322F mov r19,r18 |
76 .L13: |
77 0074 3A30 cpi r19,lo8(10) |
78 0076 00F0 brlo .+2 |
79 0078 00C0 rjmp .L14 |
80 007a 81E1 ldi r24,lo8(17) |
81 007c 8093 0000 sts DispPtr,r24 |
82 0080 00D0 rcall . |
83 0082 00D0 rcall . |
84 0084 0F92 push __tmp_reg__ |
85 0086 EDB7 in r30,__SP_L__ |
86 0088 FEB7 in r31,__SP_H__ |
87 008a 3196 adiw r30,1 |
88 008c 81E0 ldi r24,lo8(1) |
89 008e ADB7 in r26,__SP_L__ |
90 0090 BEB7 in r27,__SP_H__ |
91 0092 1196 adiw r26,1 |
92 0094 8C93 st X,r24 |
93 0096 80E0 ldi r24,lo8(__c.1772) |
94 0098 90E0 ldi r25,hi8(__c.1772) |
95 .L76: |
96 009a 9283 std Z+2,r25 |
97 009c 8183 std Z+1,r24 |
98 009e 3383 std Z+3,r19 |
99 00a0 1482 std Z+4,__zero_reg__ |
100 00a2 0E94 0000 call _printf_P |
101 00a6 0F90 pop __tmp_reg__ |
102 00a8 0F90 pop __tmp_reg__ |
103 00aa 0F90 pop __tmp_reg__ |
104 00ac 0F90 pop __tmp_reg__ |
105 00ae 0F90 pop __tmp_reg__ |
106 00b0 0091 0000 lds r16,MenuItem |
107 00b4 0730 cpi r16,lo8(7) |
108 00b6 01F4 brne .+2 |
109 00b8 00C0 rjmp .L24 |
110 00ba 0830 cpi r16,lo8(8) |
111 00bc 00F4 brsh .+2 |
112 00be 00C0 rjmp .L81 |
113 00c0 0B30 cpi r16,lo8(11) |
114 00c2 01F4 brne .+2 |
115 00c4 00C0 rjmp .L28 |
116 00c6 0C30 cpi r16,lo8(12) |
117 00c8 00F0 brlo .+2 |
118 00ca 00C0 rjmp .L34 |
119 00cc 0930 cpi r16,lo8(9) |
120 00ce 01F4 brne .+2 |
121 00d0 00C0 rjmp .L26 |
122 00d2 0A30 cpi r16,lo8(10) |
123 00d4 00F4 brsh .+2 |
124 00d6 00C0 rjmp .L82 |
125 00d8 1092 0000 sts DispPtr,__zero_reg__ |
126 00dc 00D0 rcall . |
127 00de 0F92 push __tmp_reg__ |
128 00e0 11E0 ldi r17,lo8(1) |
129 00e2 ADB7 in r26,__SP_L__ |
130 00e4 BEB7 in r27,__SP_H__ |
131 00e6 1196 adiw r26,1 |
132 00e8 1C93 st X,r17 |
133 00ea 1197 sbiw r26,1 |
134 00ec 80E0 ldi r24,lo8(__c.1895) |
135 00ee 90E0 ldi r25,hi8(__c.1895) |
136 00f0 1396 adiw r26,2+1 |
137 00f2 9C93 st X,r25 |
138 00f4 8E93 st -X,r24 |
139 00f6 1297 sbiw r26,2 |
140 00f8 0E94 0000 call _printf_P |
141 00fc 84E1 ldi r24,lo8(20) |
142 00fe 8093 0000 sts DispPtr,r24 |
143 0102 00D0 rcall . |
144 0104 EDB7 in r30,__SP_L__ |
145 0106 FEB7 in r31,__SP_H__ |
146 0108 3196 adiw r30,1 |
147 010a ADB7 in r26,__SP_L__ |
148 010c BEB7 in r27,__SP_H__ |
149 010e 1196 adiw r26,1 |
150 0110 1C93 st X,r17 |
151 0112 80E0 ldi r24,lo8(__c.1897) |
152 0114 90E0 ldi r25,hi8(__c.1897) |
153 0116 9283 std Z+2,r25 |
154 0118 8183 std Z+1,r24 |
155 011a 8091 0000 lds r24,FCParam+21 |
156 011e 8383 std Z+3,r24 |
157 0120 1482 std Z+4,__zero_reg__ |
158 0122 0E94 0000 call _printf_P |
159 0126 88E2 ldi r24,lo8(40) |
160 0128 8093 0000 sts DispPtr,r24 |
161 012c 2091 0000 lds r18,ServoNickValue |
162 0130 3091 0000 lds r19,(ServoNickValue)+1 |
163 0134 EDB7 in r30,__SP_L__ |
164 0136 FEB7 in r31,__SP_H__ |
165 0138 3196 adiw r30,1 |
166 013a ADB7 in r26,__SP_L__ |
167 013c BEB7 in r27,__SP_H__ |
168 013e 1196 adiw r26,1 |
169 0140 1C93 st X,r17 |
170 0142 80E0 ldi r24,lo8(__c.1899) |
171 0144 90E0 ldi r25,hi8(__c.1899) |
172 0146 9283 std Z+2,r25 |
173 0148 8183 std Z+1,r24 |
174 014a 3483 std Z+4,r19 |
175 014c 2383 std Z+3,r18 |
176 014e 0E94 0000 call _printf_P |
177 0152 8CE3 ldi r24,lo8(60) |
178 0154 8093 0000 sts DispPtr,r24 |
179 0158 00D0 rcall . |
180 015a EDB7 in r30,__SP_L__ |
181 015c FEB7 in r31,__SP_H__ |
182 015e 3196 adiw r30,1 |
183 0160 ADB7 in r26,__SP_L__ |
184 0162 BEB7 in r27,__SP_H__ |
185 0164 1196 adiw r26,1 |
186 0166 1C93 st X,r17 |
187 0168 80E0 ldi r24,lo8(__c.1901) |
188 016a 90E0 ldi r25,hi8(__c.1901) |
189 016c 9283 std Z+2,r25 |
190 016e 8183 std Z+1,r24 |
191 0170 8091 0000 lds r24,ParamSet+41 |
192 0174 8383 std Z+3,r24 |
193 0176 1482 std Z+4,__zero_reg__ |
194 0178 8091 0000 lds r24,ParamSet+42 |
195 .L79: |
196 017c 8583 std Z+5,r24 |
197 017e 1682 std Z+6,__zero_reg__ |
198 0180 0E94 0000 call _printf_P |
199 0184 EDB7 in r30,__SP_L__ |
200 0186 FEB7 in r31,__SP_H__ |
201 0188 3796 adiw r30,7 |
202 018a 0FB6 in __tmp_reg__,__SREG__ |
203 018c F894 cli |
204 018e FEBF out __SP_H__,r31 |
205 0190 0FBE out __SREG__,__tmp_reg__ |
206 0192 EDBF out __SP_L__,r30 |
207 .L36: |
208 0194 1092 0000 sts RemoteKeys,__zero_reg__ |
209 /* epilogue start */ |
210 0198 DF91 pop r29 |
211 019a CF91 pop r28 |
212 019c 1F91 pop r17 |
213 019e 0F91 pop r16 |
214 01a0 FF90 pop r15 |
215 01a2 0895 ret |
216 .L14: |
217 01a4 80E1 ldi r24,lo8(16) |
218 01a6 8093 0000 sts DispPtr,r24 |
219 01aa 00D0 rcall . |
220 01ac 00D0 rcall . |
221 01ae 0F92 push __tmp_reg__ |
222 01b0 EDB7 in r30,__SP_L__ |
223 01b2 FEB7 in r31,__SP_H__ |
224 01b4 3196 adiw r30,1 |
225 01b6 81E0 ldi r24,lo8(1) |
226 01b8 ADB7 in r26,__SP_L__ |
227 01ba BEB7 in r27,__SP_H__ |
228 01bc 1196 adiw r26,1 |
229 01be 8C93 st X,r24 |
230 01c0 80E0 ldi r24,lo8(__c.1774) |
231 01c2 90E0 ldi r25,hi8(__c.1774) |
232 01c4 00C0 rjmp .L76 |
233 .L81: |
234 01c6 0330 cpi r16,lo8(3) |
235 01c8 01F4 brne .+2 |
236 01ca 00C0 rjmp .L20 |
237 01cc 0430 cpi r16,lo8(4) |
238 01ce 00F4 brsh .+2 |
239 01d0 00C0 rjmp .L83 |
240 01d2 0530 cpi r16,lo8(5) |
241 01d4 01F4 brne .+2 |
242 01d6 00C0 rjmp .L22 |
243 01d8 0630 cpi r16,lo8(6) |
244 01da 00F4 brsh .+2 |
245 01dc 00C0 rjmp .L84 |
246 01de 1092 0000 sts DispPtr,__zero_reg__ |
247 01e2 00D0 rcall . |
248 01e4 0F92 push __tmp_reg__ |
249 01e6 11E0 ldi r17,lo8(1) |
250 01e8 ADB7 in r26,__SP_L__ |
251 01ea BEB7 in r27,__SP_H__ |
252 01ec 1196 adiw r26,1 |
253 01ee 1C93 st X,r17 |
254 01f0 1197 sbiw r26,1 |
255 01f2 80E0 ldi r24,lo8(__c.1859) |
256 01f4 90E0 ldi r25,hi8(__c.1859) |
257 01f6 1396 adiw r26,2+1 |
258 01f8 9C93 st X,r25 |
259 01fa 8E93 st -X,r24 |
260 01fc 1297 sbiw r26,2 |
261 01fe 0E94 0000 call _printf_P |
262 0202 84E1 ldi r24,lo8(20) |
263 0204 8093 0000 sts DispPtr,r24 |
264 0208 2091 0000 lds r18,AdValueAccNick |
265 020c 3091 0000 lds r19,(AdValueAccNick)+1 |
266 0210 00D0 rcall . |
267 0212 00D0 rcall . |
268 0214 CDB7 in r28,__SP_L__ |
269 0216 DEB7 in r29,__SP_H__ |
270 0218 2196 adiw r28,1 |
271 021a EDB7 in r30,__SP_L__ |
272 021c FEB7 in r31,__SP_H__ |
273 021e 1183 std Z+1,r17 |
274 0220 80E0 ldi r24,lo8(__c.1861) |
275 0222 90E0 ldi r25,hi8(__c.1861) |
276 0224 9A83 std Y+2,r25 |
277 0226 8983 std Y+1,r24 |
278 0228 37FF sbrs r19,7 |
279 022a 00C0 rjmp .+4 |
280 022c 0C94 0000 jmp .L85 |
281 .L61: |
282 0230 3595 asr r19 |
283 0232 2795 ror r18 |
284 0234 3C83 std Y+4,r19 |
285 0236 2B83 std Y+3,r18 |
286 0238 8091 0000 lds r24,AdBiasAccNick |
287 023c 9091 0000 lds r25,AdBiasAccNick+1 |
288 0240 9C01 movw r18,r24 |
289 0242 37FF sbrs r19,7 |
290 0244 00C0 rjmp .+4 |
291 0246 0C94 0000 jmp .L86 |
292 .L62: |
293 024a 3595 asr r19 |
294 024c 2795 ror r18 |
295 024e 3E83 std Y+6,r19 |
296 0250 2D83 std Y+5,r18 |
297 0252 0E94 0000 call _printf_P |
298 0256 88E2 ldi r24,lo8(40) |
299 0258 8093 0000 sts DispPtr,r24 |
300 025c 2091 0000 lds r18,AdValueAccRoll |
301 0260 3091 0000 lds r19,(AdValueAccRoll)+1 |
302 0264 81E0 ldi r24,lo8(1) |
303 0266 8883 st Y,r24 |
304 0268 80E0 ldi r24,lo8(__c.1863) |
305 026a 90E0 ldi r25,hi8(__c.1863) |
306 026c 9A83 std Y+2,r25 |
307 026e 8983 std Y+1,r24 |
308 0270 37FF sbrs r19,7 |
309 0272 00C0 rjmp .+4 |
310 0274 0C94 0000 jmp .L87 |
311 .L63: |
312 0278 3595 asr r19 |
313 027a 2795 ror r18 |
314 027c 3C83 std Y+4,r19 |
315 027e 2B83 std Y+3,r18 |
316 0280 8091 0000 lds r24,AdBiasAccRoll |
317 0284 9091 0000 lds r25,AdBiasAccRoll+1 |
318 0288 9C01 movw r18,r24 |
319 028a 37FF sbrs r19,7 |
320 028c 00C0 rjmp .+4 |
321 028e 0C94 0000 jmp .L88 |
322 .L64: |
323 0292 3595 asr r19 |
324 0294 2795 ror r18 |
325 0296 3E83 std Y+6,r19 |
326 0298 2D83 std Y+5,r18 |
327 029a 0E94 0000 call _printf_P |
328 029e 8CE3 ldi r24,lo8(60) |
329 02a0 8093 0000 sts DispPtr,r24 |
330 02a4 4091 0000 lds r20,AdValueAccTop |
331 02a8 5091 0000 lds r21,(AdValueAccTop)+1 |
332 02ac 6091 0000 lds r22,AdBiasAccTop |
333 02b0 7091 0000 lds r23,(AdBiasAccTop)+1 |
334 02b4 8091 0000 lds r24,(AdBiasAccTop)+2 |
335 02b8 9091 0000 lds r25,(AdBiasAccTop)+3 |
336 02bc 21E0 ldi r18,lo8(1) |
337 02be 2883 st Y,r18 |
338 02c0 20E0 ldi r18,lo8(__c.1865) |
339 02c2 30E0 ldi r19,hi8(__c.1865) |
340 02c4 3A83 std Y+2,r19 |
341 02c6 2983 std Y+1,r18 |
342 02c8 5C83 std Y+4,r21 |
343 02ca 4B83 std Y+3,r20 |
344 02cc 0E94 0000 call __fixsfsi |
345 02d0 7E83 std Y+6,r23 |
346 02d2 6D83 std Y+5,r22 |
347 02d4 0E94 0000 call _printf_P |
348 02d8 2DB7 in r18,__SP_L__ |
349 02da 3EB7 in r19,__SP_H__ |
350 02dc 295F subi r18,lo8(-(7)) |
351 02de 3F4F sbci r19,hi8(-(7)) |
352 02e0 0FB6 in __tmp_reg__,__SREG__ |
353 02e2 F894 cli |
354 02e4 3EBF out __SP_H__,r19 |
355 02e6 0FBE out __SREG__,__tmp_reg__ |
356 02e8 2DBF out __SP_L__,r18 |
357 02ea 00C0 rjmp .L36 |
358 .L8: |
359 02ec 2091 0000 lds r18,MaxMenuItem |
360 02f0 2093 0000 sts MenuItem,r18 |
361 02f4 00C0 rjmp .L7 |
362 .L80: |
363 02f6 1092 0000 sts MenuItem,__zero_reg__ |
364 02fa 00C0 rjmp .L9 |
365 .L34: |
366 02fc 0D30 cpi r16,lo8(13) |
367 02fe 01F4 brne .+2 |
368 0300 00C0 rjmp .L30 |
369 0302 0D30 cpi r16,lo8(13) |
370 0304 00F4 brsh .+2 |
371 0306 00C0 rjmp .L29 |
372 0308 0E30 cpi r16,lo8(14) |
373 030a 01F4 brne .+2 |
374 030c 00C0 rjmp .L89 |
375 030e 0150 subi r16,lo8(-(-1)) |
376 0310 0093 0000 sts MaxMenuItem,r16 |
377 0314 1092 0000 sts MenuItem,__zero_reg__ |
378 0318 00C0 rjmp .L36 |
379 .L83: |
380 031a 0130 cpi r16,lo8(1) |
381 031c 01F4 brne .+2 |
382 031e 00C0 rjmp .L18 |
383 0320 0230 cpi r16,lo8(2) |
384 0322 00F4 brsh .+2 |
385 0324 00C0 rjmp .L90 |
386 0326 1092 0000 sts DispPtr,__zero_reg__ |
387 032a 00D0 rcall . |
388 032c 0F92 push __tmp_reg__ |
389 032e FF24 clr r15 |
390 0330 F394 inc r15 |
391 0332 EDB7 in r30,__SP_L__ |
392 0334 FEB7 in r31,__SP_H__ |
393 0336 F182 std Z+1,r15 |
394 0338 80E0 ldi r24,lo8(__c.1804) |
395 033a 90E0 ldi r25,hi8(__c.1804) |
396 033c 9383 std Z+3,r25 |
397 033e 8283 std Z+2,r24 |
398 0340 0E94 0000 call _printf_P |
399 0344 84E1 ldi r24,lo8(20) |
400 0346 8093 0000 sts DispPtr,r24 |
401 034a 00D0 rcall . |
402 034c 00D0 rcall . |
403 034e CDB7 in r28,__SP_L__ |
404 0350 DEB7 in r29,__SP_H__ |
405 0352 2196 adiw r28,1 |
406 0354 ADB7 in r26,__SP_L__ |
407 0356 BEB7 in r27,__SP_H__ |
408 0358 1196 adiw r26,1 |
409 035a FC92 st X,r15 |
410 035c 80E0 ldi r24,lo8(__c.1806) |
411 035e 90E0 ldi r25,hi8(__c.1806) |
412 0360 9A83 std Y+2,r25 |
413 0362 8983 std Y+1,r24 |
414 0364 6091 0000 lds r22,IntegralGyroNick |
415 0368 7091 0000 lds r23,(IntegralGyroNick)+1 |
416 036c 8091 0000 lds r24,(IntegralGyroNick)+2 |
417 0370 9091 0000 lds r25,(IntegralGyroNick)+3 |
418 0374 20E0 ldi r18,lo8(1024) |
419 0376 34E0 ldi r19,hi8(1024) |
420 0378 40E0 ldi r20,hlo8(1024) |
421 037a 50E0 ldi r21,hhi8(1024) |
422 037c 0E94 0000 call __divmodsi4 |
423 0380 2B83 std Y+3,r18 |
424 0382 3C83 std Y+4,r19 |
425 0384 4D83 std Y+5,r20 |
426 0386 5E83 std Y+6,r21 |
427 0388 0E94 0000 call _printf_P |
428 038c 88E2 ldi r24,lo8(40) |
429 038e 8093 0000 sts DispPtr,r24 |
430 0392 CDB7 in r28,__SP_L__ |
431 0394 DEB7 in r29,__SP_H__ |
432 0396 2196 adiw r28,1 |
433 0398 EDB7 in r30,__SP_L__ |
434 039a FEB7 in r31,__SP_H__ |
435 039c F182 std Z+1,r15 |
436 039e 80E0 ldi r24,lo8(__c.1808) |
437 03a0 90E0 ldi r25,hi8(__c.1808) |
438 03a2 9A83 std Y+2,r25 |
439 03a4 8983 std Y+1,r24 |
440 03a6 6091 0000 lds r22,IntegralGyroRoll |
441 03aa 7091 0000 lds r23,(IntegralGyroRoll)+1 |
442 03ae 8091 0000 lds r24,(IntegralGyroRoll)+2 |
443 03b2 9091 0000 lds r25,(IntegralGyroRoll)+3 |
444 03b6 20E0 ldi r18,lo8(1024) |
445 03b8 34E0 ldi r19,hi8(1024) |
446 03ba 40E0 ldi r20,hlo8(1024) |
447 03bc 50E0 ldi r21,hhi8(1024) |
448 03be 0E94 0000 call __divmodsi4 |
449 03c2 2B83 std Y+3,r18 |
450 03c4 3C83 std Y+4,r19 |
451 03c6 4D83 std Y+5,r20 |
452 03c8 5E83 std Y+6,r21 |
453 03ca 0E94 0000 call _printf_P |
454 03ce 8CE3 ldi r24,lo8(60) |
455 03d0 8093 0000 sts DispPtr,r24 |
456 03d4 0F90 pop __tmp_reg__ |
457 03d6 0F90 pop __tmp_reg__ |
458 03d8 EDB7 in r30,__SP_L__ |
459 03da FEB7 in r31,__SP_H__ |
460 03dc 3196 adiw r30,1 |
461 03de ADB7 in r26,__SP_L__ |
462 03e0 BEB7 in r27,__SP_H__ |
463 03e2 1196 adiw r26,1 |
464 03e4 FC92 st X,r15 |
465 03e6 80E0 ldi r24,lo8(__c.1810) |
466 03e8 90E0 ldi r25,hi8(__c.1810) |
467 03ea 9283 std Z+2,r25 |
468 03ec 8183 std Z+1,r24 |
469 03ee 8091 0000 lds r24,CompassHeading |
470 03f2 9091 0000 lds r25,(CompassHeading)+1 |
471 03f6 9483 std Z+4,r25 |
472 03f8 8383 std Z+3,r24 |
473 03fa 0E94 0000 call _printf_P |
474 03fe 0F90 pop __tmp_reg__ |
475 0400 0F90 pop __tmp_reg__ |
476 0402 0F90 pop __tmp_reg__ |
477 0404 0F90 pop __tmp_reg__ |
478 0406 0F90 pop __tmp_reg__ |
479 0408 00C0 rjmp .L36 |
480 .L89: |
481 040a 1092 0000 sts DispPtr,__zero_reg__ |
482 040e 00D0 rcall . |
483 0410 0F92 push __tmp_reg__ |
484 0412 11E0 ldi r17,lo8(1) |
485 0414 ADB7 in r26,__SP_L__ |
486 0416 BEB7 in r27,__SP_H__ |
487 0418 1196 adiw r26,1 |
488 041a 1C93 st X,r17 |
489 041c 1197 sbiw r26,1 |
490 041e 80E0 ldi r24,lo8(__c.1937) |
491 0420 90E0 ldi r25,hi8(__c.1937) |
492 0422 1396 adiw r26,2+1 |
493 0424 9C93 st X,r25 |
494 0426 8E93 st -X,r24 |
495 0428 1297 sbiw r26,2 |
496 042a 0E94 0000 call _printf_P |
497 042e 84E1 ldi r24,lo8(20) |
498 0430 8093 0000 sts DispPtr,r24 |
499 0434 00D0 rcall . |
500 0436 EDB7 in r30,__SP_L__ |
501 0438 FEB7 in r31,__SP_H__ |
502 043a 3196 adiw r30,1 |
503 043c ADB7 in r26,__SP_L__ |
504 043e BEB7 in r27,__SP_H__ |
505 0440 1196 adiw r26,1 |
506 0442 1C93 st X,r17 |
507 0444 80E0 ldi r24,lo8(__c.1939) |
508 0446 90E0 ldi r25,hi8(__c.1939) |
509 0448 9283 std Z+2,r25 |
510 044a 8183 std Z+1,r24 |
511 044c 8091 0000 lds r24,FlightMinutes |
512 0450 9091 0000 lds r25,(FlightMinutes)+1 |
513 0454 9483 std Z+4,r25 |
514 0456 8383 std Z+3,r24 |
515 0458 0E94 0000 call _printf_P |
516 045c 88E2 ldi r24,lo8(40) |
517 045e 8093 0000 sts DispPtr,r24 |
518 0462 EDB7 in r30,__SP_L__ |
519 0464 FEB7 in r31,__SP_H__ |
520 0466 3196 adiw r30,1 |
521 0468 ADB7 in r26,__SP_L__ |
522 046a BEB7 in r27,__SP_H__ |
523 046c 1196 adiw r26,1 |
524 046e 1C93 st X,r17 |
525 0470 80E0 ldi r24,lo8(__c.1941) |
526 0472 90E0 ldi r25,hi8(__c.1941) |
527 0474 9283 std Z+2,r25 |
528 0476 8183 std Z+1,r24 |
529 0478 8091 0000 lds r24,FlightMinutesTotal |
530 047c 9091 0000 lds r25,(FlightMinutesTotal)+1 |
531 0480 9483 std Z+4,r25 |
532 0482 8383 std Z+3,r24 |
533 0484 0E94 0000 call _printf_P |
534 0488 89E4 ldi r24,lo8(73) |
535 048a 8093 0000 sts DispPtr,r24 |
536 048e 0F90 pop __tmp_reg__ |
537 0490 0F90 pop __tmp_reg__ |
538 0492 EDB7 in r30,__SP_L__ |
539 0494 FEB7 in r31,__SP_H__ |
540 0496 1183 std Z+1,r17 |
541 0498 80E0 ldi r24,lo8(__c.1943) |
542 049a 90E0 ldi r25,hi8(__c.1943) |
543 049c 9383 std Z+3,r25 |
544 049e 8283 std Z+2,r24 |
545 04a0 0E94 0000 call _printf_P |
546 04a4 8091 0000 lds r24,RemoteKeys |
547 04a8 0F90 pop __tmp_reg__ |
548 04aa 0F90 pop __tmp_reg__ |
549 04ac 0F90 pop __tmp_reg__ |
550 04ae 83FF sbrs r24,3 |
551 04b0 00C0 rjmp .L36 |
552 04b2 1092 0000 sts (FlightMinutes)+1,__zero_reg__ |
553 04b6 1092 0000 sts FlightMinutes,__zero_reg__ |
554 04ba 8EE0 ldi r24,lo8(14) |
555 04bc 90E0 ldi r25,hi8(14) |
556 04be 60E0 ldi r22,lo8(0) |
557 04c0 70E0 ldi r23,hi8(0) |
558 04c2 0E94 0000 call SetParamWord |
559 04c6 00C0 rjmp .L36 |
560 .L28: |
561 04c8 1092 0000 sts DispPtr,__zero_reg__ |
562 04cc 00D0 rcall . |
563 04ce 0F92 push __tmp_reg__ |
564 04d0 11E0 ldi r17,lo8(1) |
565 04d2 ADB7 in r26,__SP_L__ |
566 04d4 BEB7 in r27,__SP_H__ |
567 04d6 1196 adiw r26,1 |
568 04d8 1C93 st X,r17 |
569 04da 1197 sbiw r26,1 |
570 04dc 80E0 ldi r24,lo8(__c.1904) |
571 04de 90E0 ldi r25,hi8(__c.1904) |
572 04e0 1396 adiw r26,2+1 |
573 04e2 9C93 st X,r25 |
574 04e4 8E93 st -X,r24 |
575 04e6 1297 sbiw r26,2 |
576 04e8 0E94 0000 call _printf_P |
577 04ec 84E1 ldi r24,lo8(20) |
578 04ee 8093 0000 sts DispPtr,r24 |
579 04f2 00D0 rcall . |
580 04f4 00D0 rcall . |
581 04f6 EDB7 in r30,__SP_L__ |
582 04f8 FEB7 in r31,__SP_H__ |
583 04fa 3196 adiw r30,1 |
584 04fc ADB7 in r26,__SP_L__ |
585 04fe BEB7 in r27,__SP_H__ |
586 0500 1196 adiw r26,1 |
587 0502 1C93 st X,r17 |
588 0504 80E0 ldi r24,lo8(__c.1906) |
589 0506 90E0 ldi r25,hi8(__c.1906) |
590 0508 9283 std Z+2,r25 |
591 050a 8183 std Z+1,r24 |
592 050c 8091 0000 lds r24,ExternControl+3 |
593 0510 9927 clr r25 |
594 0512 87FD sbrc r24,7 |
595 0514 9095 com r25 |
596 0516 9483 std Z+4,r25 |
597 0518 8383 std Z+3,r24 |
598 051a 8091 0000 lds r24,ExternControl+4 |
599 051e 9927 clr r25 |
600 0520 87FD sbrc r24,7 |
601 0522 9095 com r25 |
602 0524 9683 std Z+6,r25 |
603 0526 8583 std Z+5,r24 |
604 0528 0E94 0000 call _printf_P |
605 052c 88E2 ldi r24,lo8(40) |
606 052e 8093 0000 sts DispPtr,r24 |
607 0532 EDB7 in r30,__SP_L__ |
608 0534 FEB7 in r31,__SP_H__ |
609 0536 3196 adiw r30,1 |
610 0538 ADB7 in r26,__SP_L__ |
611 053a BEB7 in r27,__SP_H__ |
612 053c 1196 adiw r26,1 |
613 053e 1C93 st X,r17 |
614 0540 80E0 ldi r24,lo8(__c.1908) |
615 0542 90E0 ldi r25,hi8(__c.1908) |
616 0544 9283 std Z+2,r25 |
617 0546 8183 std Z+1,r24 |
618 0548 8091 0000 lds r24,ExternControl+6 |
619 054c 8383 std Z+3,r24 |
620 054e 1482 std Z+4,__zero_reg__ |
621 0550 8091 0000 lds r24,ExternControl+5 |
622 0554 9927 clr r25 |
623 0556 87FD sbrc r24,7 |
624 0558 9095 com r25 |
625 055a 9683 std Z+6,r25 |
626 055c 8583 std Z+5,r24 |
627 055e 0E94 0000 call _printf_P |
628 0562 8CE3 ldi r24,lo8(60) |
629 0564 8093 0000 sts DispPtr,r24 |
630 0568 EDB7 in r30,__SP_L__ |
631 056a FEB7 in r31,__SP_H__ |
632 056c 3196 adiw r30,1 |
633 056e ADB7 in r26,__SP_L__ |
634 0570 BEB7 in r27,__SP_H__ |
635 0572 1196 adiw r26,1 |
636 0574 1C93 st X,r17 |
637 0576 80E0 ldi r24,lo8(__c.1910) |
638 0578 90E0 ldi r25,hi8(__c.1910) |
639 057a 9283 std Z+2,r25 |
640 057c 8183 std Z+1,r24 |
641 057e 8091 0000 lds r24,ExternControl+7 |
642 0582 9927 clr r25 |
643 0584 87FD sbrc r24,7 |
644 0586 9095 com r25 |
645 0588 9483 std Z+4,r25 |
646 058a 8383 std Z+3,r24 |
647 058c 8091 0000 lds r24,ExternControl+10 |
648 0590 00C0 rjmp .L79 |
649 .L82: |
650 0592 1092 0000 sts DispPtr,__zero_reg__ |
651 0596 00D0 rcall . |
652 0598 0F92 push __tmp_reg__ |
653 059a 11E0 ldi r17,lo8(1) |
654 059c EDB7 in r30,__SP_L__ |
655 059e FEB7 in r31,__SP_H__ |
656 05a0 1183 std Z+1,r17 |
657 05a2 80E0 ldi r24,lo8(__c.1877) |
658 05a4 90E0 ldi r25,hi8(__c.1877) |
659 05a6 9383 std Z+3,r25 |
660 05a8 8283 std Z+2,r24 |
661 05aa 0E94 0000 call _printf_P |
662 05ae 84E1 ldi r24,lo8(20) |
663 05b0 8093 0000 sts DispPtr,r24 |
664 05b4 00D0 rcall . |
665 05b6 EDB7 in r30,__SP_L__ |
666 05b8 FEB7 in r31,__SP_H__ |
667 05ba 3196 adiw r30,1 |
668 05bc ADB7 in r26,__SP_L__ |
669 05be BEB7 in r27,__SP_H__ |
670 05c0 1196 adiw r26,1 |
671 05c2 1C93 st X,r17 |
672 05c4 80E0 ldi r24,lo8(__c.1879) |
673 05c6 90E0 ldi r25,hi8(__c.1879) |
674 05c8 9283 std Z+2,r25 |
675 05ca 8183 std Z+1,r24 |
676 05cc 8091 0000 lds r24,CompassCourse |
677 05d0 9091 0000 lds r25,(CompassCourse)+1 |
678 05d4 9483 std Z+4,r25 |
679 05d6 8383 std Z+3,r24 |
680 05d8 0E94 0000 call _printf_P |
681 05dc 88E2 ldi r24,lo8(40) |
682 05de 8093 0000 sts DispPtr,r24 |
683 05e2 EDB7 in r30,__SP_L__ |
684 05e4 FEB7 in r31,__SP_H__ |
685 05e6 3196 adiw r30,1 |
686 05e8 ADB7 in r26,__SP_L__ |
687 05ea BEB7 in r27,__SP_H__ |
688 05ec 1196 adiw r26,1 |
689 05ee 1C93 st X,r17 |
690 05f0 80E0 ldi r24,lo8(__c.1881) |
691 05f2 90E0 ldi r25,hi8(__c.1881) |
692 05f4 9283 std Z+2,r25 |
693 05f6 8183 std Z+1,r24 |
694 05f8 8091 0000 lds r24,CompassHeading |
695 05fc 9091 0000 lds r25,(CompassHeading)+1 |
696 0600 9483 std Z+4,r25 |
697 0602 8383 std Z+3,r24 |
698 0604 0E94 0000 call _printf_P |
699 0608 8CE3 ldi r24,lo8(60) |
700 060a 8093 0000 sts DispPtr,r24 |
701 060e EDB7 in r30,__SP_L__ |
702 0610 FEB7 in r31,__SP_H__ |
703 0612 3196 adiw r30,1 |
704 0614 ADB7 in r26,__SP_L__ |
705 0616 BEB7 in r27,__SP_H__ |
706 0618 1196 adiw r26,1 |
707 061a 1C93 st X,r17 |
708 061c 80E0 ldi r24,lo8(__c.1883) |
709 061e 90E0 ldi r25,hi8(__c.1883) |
710 0620 9283 std Z+2,r25 |
711 0622 8183 std Z+1,r24 |
712 0624 8091 0000 lds r24,CompassOffCourse |
713 0628 9091 0000 lds r25,(CompassOffCourse)+1 |
714 062c 9483 std Z+4,r25 |
715 062e 8383 std Z+3,r24 |
716 0630 0E94 0000 call _printf_P |
717 0634 0F90 pop __tmp_reg__ |
718 0636 0F90 pop __tmp_reg__ |
719 0638 0F90 pop __tmp_reg__ |
720 063a 0F90 pop __tmp_reg__ |
721 063c 0F90 pop __tmp_reg__ |
722 063e 00C0 rjmp .L36 |
723 .L26: |
724 0640 1092 0000 sts DispPtr,__zero_reg__ |
725 0644 EDB7 in r30,__SP_L__ |
726 0646 FEB7 in r31,__SP_H__ |
727 0648 3797 sbiw r30,7 |
728 064a 0FB6 in __tmp_reg__,__SREG__ |
729 064c F894 cli |
730 064e FEBF out __SP_H__,r31 |
731 0650 0FBE out __SREG__,__tmp_reg__ |
732 0652 EDBF out __SP_L__,r30 |
733 0654 3196 adiw r30,1 |
734 0656 11E0 ldi r17,lo8(1) |
735 0658 ADB7 in r26,__SP_L__ |
736 065a BEB7 in r27,__SP_H__ |
737 065c 1196 adiw r26,1 |
738 065e 1C93 st X,r17 |
739 0660 80E0 ldi r24,lo8(__c.1886) |
740 0662 90E0 ldi r25,hi8(__c.1886) |
741 0664 9283 std Z+2,r25 |
742 0666 8183 std Z+1,r24 |
743 0668 8091 0000 lds r24,Poti1 |
744 066c 9091 0000 lds r25,(Poti1)+1 |
745 0670 9483 std Z+4,r25 |
746 0672 8383 std Z+3,r24 |
747 0674 8091 0000 lds r24,Poti5 |
748 0678 9091 0000 lds r25,(Poti5)+1 |
749 067c 9683 std Z+6,r25 |
750 067e 8583 std Z+5,r24 |
751 0680 0E94 0000 call _printf_P |
752 0684 84E1 ldi r24,lo8(20) |
753 0686 8093 0000 sts DispPtr,r24 |
754 068a EDB7 in r30,__SP_L__ |
755 068c FEB7 in r31,__SP_H__ |
756 068e 3196 adiw r30,1 |
757 0690 ADB7 in r26,__SP_L__ |
758 0692 BEB7 in r27,__SP_H__ |
759 0694 1196 adiw r26,1 |
760 0696 1C93 st X,r17 |
761 0698 80E0 ldi r24,lo8(__c.1888) |
762 069a 90E0 ldi r25,hi8(__c.1888) |
763 069c 9283 std Z+2,r25 |
764 069e 8183 std Z+1,r24 |
765 06a0 8091 0000 lds r24,Poti2 |
766 06a4 9091 0000 lds r25,(Poti2)+1 |
767 06a8 9483 std Z+4,r25 |
768 06aa 8383 std Z+3,r24 |
769 06ac 8091 0000 lds r24,Poti6 |
770 06b0 9091 0000 lds r25,(Poti6)+1 |
771 06b4 9683 std Z+6,r25 |
772 06b6 8583 std Z+5,r24 |
773 06b8 0E94 0000 call _printf_P |
774 06bc 88E2 ldi r24,lo8(40) |
775 06be 8093 0000 sts DispPtr,r24 |
776 06c2 EDB7 in r30,__SP_L__ |
777 06c4 FEB7 in r31,__SP_H__ |
778 06c6 3196 adiw r30,1 |
779 06c8 ADB7 in r26,__SP_L__ |
780 06ca BEB7 in r27,__SP_H__ |
781 06cc 1196 adiw r26,1 |
782 06ce 1C93 st X,r17 |
783 06d0 80E0 ldi r24,lo8(__c.1890) |
784 06d2 90E0 ldi r25,hi8(__c.1890) |
785 06d4 9283 std Z+2,r25 |
786 06d6 8183 std Z+1,r24 |
787 06d8 8091 0000 lds r24,Poti3 |
788 06dc 9091 0000 lds r25,(Poti3)+1 |
789 06e0 9483 std Z+4,r25 |
790 06e2 8383 std Z+3,r24 |
791 06e4 8091 0000 lds r24,Poti7 |
792 06e8 9091 0000 lds r25,(Poti7)+1 |
793 06ec 9683 std Z+6,r25 |
794 06ee 8583 std Z+5,r24 |
795 06f0 0E94 0000 call _printf_P |
796 06f4 8CE3 ldi r24,lo8(60) |
797 06f6 8093 0000 sts DispPtr,r24 |
798 06fa EDB7 in r30,__SP_L__ |
799 06fc FEB7 in r31,__SP_H__ |
800 06fe 3196 adiw r30,1 |
801 0700 ADB7 in r26,__SP_L__ |
802 0702 BEB7 in r27,__SP_H__ |
803 0704 1196 adiw r26,1 |
804 0706 1C93 st X,r17 |
805 0708 80E0 ldi r24,lo8(__c.1892) |
806 070a 90E0 ldi r25,hi8(__c.1892) |
807 070c 9283 std Z+2,r25 |
808 070e 8183 std Z+1,r24 |
809 0710 8091 0000 lds r24,Poti4 |
810 0714 9091 0000 lds r25,(Poti4)+1 |
811 0718 9483 std Z+4,r25 |
812 071a 8383 std Z+3,r24 |
813 071c 8091 0000 lds r24,Poti8 |
814 0720 9091 0000 lds r25,(Poti8)+1 |
815 0724 9683 std Z+6,r25 |
816 0726 8583 std Z+5,r24 |
817 0728 0E94 0000 call _printf_P |
818 072c EDB7 in r30,__SP_L__ |
819 072e FEB7 in r31,__SP_H__ |
820 0730 3796 adiw r30,7 |
821 0732 0FB6 in __tmp_reg__,__SREG__ |
822 0734 F894 cli |
823 0736 FEBF out __SP_H__,r31 |
824 0738 0FBE out __SREG__,__tmp_reg__ |
825 073a EDBF out __SP_L__,r30 |
826 073c 00C0 rjmp .L36 |
827 .L20: |
828 073e 1092 0000 sts DispPtr,__zero_reg__ |
829 0742 2091 0000 lds r18,PPM_in+2 |
830 0746 3091 0000 lds r19,(PPM_in+2)+1 |
831 074a 4091 0000 lds r20,PPM_in+4 |
832 074e 5091 0000 lds r21,(PPM_in+4)+1 |
833 0752 EDB7 in r30,__SP_L__ |
834 0754 FEB7 in r31,__SP_H__ |
835 0756 3797 sbiw r30,7 |
836 0758 0FB6 in __tmp_reg__,__SREG__ |
837 075a F894 cli |
838 075c FEBF out __SP_H__,r31 |
839 075e 0FBE out __SREG__,__tmp_reg__ |
840 0760 EDBF out __SP_L__,r30 |
841 0762 3196 adiw r30,1 |
842 0764 11E0 ldi r17,lo8(1) |
843 0766 ADB7 in r26,__SP_L__ |
844 0768 BEB7 in r27,__SP_H__ |
845 076a 1196 adiw r26,1 |
846 076c 1C93 st X,r17 |
847 076e 80E0 ldi r24,lo8(__c.1813) |
848 0770 90E0 ldi r25,hi8(__c.1813) |
849 0772 9283 std Z+2,r25 |
850 0774 8183 std Z+1,r24 |
851 0776 3483 std Z+4,r19 |
852 0778 2383 std Z+3,r18 |
853 077a 5683 std Z+6,r21 |
854 077c 4583 std Z+5,r20 |
855 077e 0E94 0000 call _printf_P |
856 0782 84E1 ldi r24,lo8(20) |
857 0784 8093 0000 sts DispPtr,r24 |
858 0788 2091 0000 lds r18,PPM_in+6 |
859 078c 3091 0000 lds r19,(PPM_in+6)+1 |
860 0790 4091 0000 lds r20,PPM_in+8 |
861 0794 5091 0000 lds r21,(PPM_in+8)+1 |
862 0798 EDB7 in r30,__SP_L__ |
863 079a FEB7 in r31,__SP_H__ |
864 079c 3196 adiw r30,1 |
865 079e ADB7 in r26,__SP_L__ |
866 07a0 BEB7 in r27,__SP_H__ |
867 07a2 1196 adiw r26,1 |
868 07a4 1C93 st X,r17 |
869 07a6 80E0 ldi r24,lo8(__c.1815) |
870 07a8 90E0 ldi r25,hi8(__c.1815) |
871 07aa 9283 std Z+2,r25 |
872 07ac 8183 std Z+1,r24 |
873 07ae 3483 std Z+4,r19 |
874 07b0 2383 std Z+3,r18 |
875 07b2 5683 std Z+6,r21 |
876 07b4 4583 std Z+5,r20 |
877 07b6 0E94 0000 call _printf_P |
878 07ba 88E2 ldi r24,lo8(40) |
879 07bc 8093 0000 sts DispPtr,r24 |
880 07c0 2091 0000 lds r18,PPM_in+10 |
881 07c4 3091 0000 lds r19,(PPM_in+10)+1 |
882 07c8 4091 0000 lds r20,PPM_in+12 |
883 07cc 5091 0000 lds r21,(PPM_in+12)+1 |
884 07d0 EDB7 in r30,__SP_L__ |
885 07d2 FEB7 in r31,__SP_H__ |
886 07d4 3196 adiw r30,1 |
887 07d6 ADB7 in r26,__SP_L__ |
888 07d8 BEB7 in r27,__SP_H__ |
889 07da 1196 adiw r26,1 |
890 07dc 1C93 st X,r17 |
891 07de 80E0 ldi r24,lo8(__c.1817) |
892 07e0 90E0 ldi r25,hi8(__c.1817) |
893 07e2 9283 std Z+2,r25 |
894 07e4 8183 std Z+1,r24 |
895 07e6 3483 std Z+4,r19 |
896 07e8 2383 std Z+3,r18 |
897 07ea 5683 std Z+6,r21 |
898 07ec 4583 std Z+5,r20 |
899 07ee 0E94 0000 call _printf_P |
900 07f2 8CE3 ldi r24,lo8(60) |
901 07f4 8093 0000 sts DispPtr,r24 |
902 07f8 2091 0000 lds r18,PPM_in+14 |
903 07fc 3091 0000 lds r19,(PPM_in+14)+1 |
904 0800 4091 0000 lds r20,PPM_in+16 |
905 0804 5091 0000 lds r21,(PPM_in+16)+1 |
906 0808 EDB7 in r30,__SP_L__ |
907 080a FEB7 in r31,__SP_H__ |
908 080c 3196 adiw r30,1 |
909 080e ADB7 in r26,__SP_L__ |
910 0810 BEB7 in r27,__SP_H__ |
911 0812 1196 adiw r26,1 |
912 0814 1C93 st X,r17 |
913 0816 80E0 ldi r24,lo8(__c.1819) |
914 0818 90E0 ldi r25,hi8(__c.1819) |
915 081a 9283 std Z+2,r25 |
916 081c 8183 std Z+1,r24 |
917 081e 3483 std Z+4,r19 |
918 0820 2383 std Z+3,r18 |
919 0822 5683 std Z+6,r21 |
920 0824 4583 std Z+5,r20 |
921 0826 0E94 0000 call _printf_P |
922 082a EDB7 in r30,__SP_L__ |
923 082c FEB7 in r31,__SP_H__ |
924 082e 3796 adiw r30,7 |
925 0830 0FB6 in __tmp_reg__,__SREG__ |
926 0832 F894 cli |
927 0834 FEBF out __SP_H__,r31 |
928 0836 0FBE out __SREG__,__tmp_reg__ |
929 0838 EDBF out __SP_L__,r30 |
930 083a 00C0 rjmp .L36 |
931 .L24: |
932 083c 1092 0000 sts DispPtr,__zero_reg__ |
933 0840 8091 0000 lds r24,UBat |
934 0844 9091 0000 lds r25,(UBat)+1 |
935 0848 C091 0000 lds r28,UBat |
936 084c D091 0000 lds r29,(UBat)+1 |
937 0850 ADB7 in r26,__SP_L__ |
938 0852 BEB7 in r27,__SP_H__ |
939 0854 1797 sbiw r26,7 |
940 0856 0FB6 in __tmp_reg__,__SREG__ |
941 0858 F894 cli |
942 085a BEBF out __SP_H__,r27 |
943 085c 0FBE out __SREG__,__tmp_reg__ |
944 085e ADBF out __SP_L__,r26 |
945 0860 EDB7 in r30,__SP_L__ |
946 0862 FEB7 in r31,__SP_H__ |
947 0864 3196 adiw r30,1 |
948 0866 FF24 clr r15 |
949 0868 F394 inc r15 |
950 086a 1196 adiw r26,1 |
951 086c FC92 st X,r15 |
952 086e 20E0 ldi r18,lo8(__c.1868) |
953 0870 30E0 ldi r19,hi8(__c.1868) |
954 0872 3283 std Z+2,r19 |
955 0874 2183 std Z+1,r18 |
956 0876 6AE0 ldi r22,lo8(10) |
957 0878 70E0 ldi r23,hi8(10) |
958 087a 0E94 0000 call __divmodhi4 |
959 087e 7483 std Z+4,r23 |
960 0880 6383 std Z+3,r22 |
961 0882 CE01 movw r24,r28 |
962 0884 6AE0 ldi r22,lo8(10) |
963 0886 70E0 ldi r23,hi8(10) |
964 0888 0E94 0000 call __divmodhi4 |
965 088c 9683 std Z+6,r25 |
966 088e 8583 std Z+5,r24 |
967 0890 0E94 0000 call _printf_P |
968 0894 84E1 ldi r24,lo8(20) |
969 0896 8093 0000 sts DispPtr,r24 |
970 089a 2091 0000 lds r18,RC_Quality |
971 089e 0F90 pop __tmp_reg__ |
972 08a0 0F90 pop __tmp_reg__ |
973 08a2 EDB7 in r30,__SP_L__ |
974 08a4 FEB7 in r31,__SP_H__ |
975 08a6 3196 adiw r30,1 |
976 08a8 ADB7 in r26,__SP_L__ |
977 08aa BEB7 in r27,__SP_H__ |
978 08ac 1196 adiw r26,1 |
979 08ae FC92 st X,r15 |
980 08b0 80E0 ldi r24,lo8(__c.1870) |
981 08b2 90E0 ldi r25,hi8(__c.1870) |
982 08b4 9283 std Z+2,r25 |
983 08b6 8183 std Z+1,r24 |
984 08b8 2383 std Z+3,r18 |
985 08ba 1482 std Z+4,__zero_reg__ |
986 08bc 0E94 0000 call _printf_P |
987 08c0 88E2 ldi r24,lo8(40) |
988 08c2 8093 0000 sts DispPtr,r24 |
989 08c6 2091 0000 lds r18,RC_Channels |
990 08ca EDB7 in r30,__SP_L__ |
991 08cc FEB7 in r31,__SP_H__ |
992 08ce 3196 adiw r30,1 |
993 08d0 ADB7 in r26,__SP_L__ |
994 08d2 BEB7 in r27,__SP_H__ |
995 08d4 1196 adiw r26,1 |
996 08d6 FC92 st X,r15 |
997 08d8 80E0 ldi r24,lo8(__c.1872) |
998 08da 90E0 ldi r25,hi8(__c.1872) |
999 08dc 9283 std Z+2,r25 |
1000 08de 8183 std Z+1,r24 |
1001 08e0 2383 std Z+3,r18 |
1002 08e2 1482 std Z+4,__zero_reg__ |
1003 08e4 0E94 0000 call _printf_P |
1004 08e8 8CE3 ldi r24,lo8(60) |
1005 08ea 8093 0000 sts DispPtr,r24 |
1006 08ee 2091 0000 lds r18,RC_RSSI |
1007 08f2 EDB7 in r30,__SP_L__ |
1008 08f4 FEB7 in r31,__SP_H__ |
1009 08f6 3196 adiw r30,1 |
1010 08f8 ADB7 in r26,__SP_L__ |
1011 08fa BEB7 in r27,__SP_H__ |
1012 08fc 1196 adiw r26,1 |
1013 08fe FC92 st X,r15 |
1014 0900 80E0 ldi r24,lo8(__c.1874) |
1015 0902 90E0 ldi r25,hi8(__c.1874) |
1016 .L77: |
1017 0904 9283 std Z+2,r25 |
1018 0906 8183 std Z+1,r24 |
1019 0908 2383 std Z+3,r18 |
1020 090a 1482 std Z+4,__zero_reg__ |
1021 090c 0E94 0000 call _printf_P |
1022 0910 0F90 pop __tmp_reg__ |
1023 0912 0F90 pop __tmp_reg__ |
1024 0914 0F90 pop __tmp_reg__ |
1025 0916 0F90 pop __tmp_reg__ |
1026 0918 0F90 pop __tmp_reg__ |
1027 091a 1092 0000 sts RemoteKeys,__zero_reg__ |
1028 091e DF91 pop r29 |
1029 0920 CF91 pop r28 |
1030 0922 1F91 pop r17 |
1031 0924 0F91 pop r16 |
1032 0926 FF90 pop r15 |
1033 0928 0895 ret |
1034 .L90: |
1035 092a 1092 0000 sts DispPtr,__zero_reg__ |
1036 092e 00D0 rcall . |
1037 0930 0F92 push __tmp_reg__ |
1038 0932 11E0 ldi r17,lo8(1) |
1039 0934 EDB7 in r30,__SP_L__ |
1040 0936 FEB7 in r31,__SP_H__ |
1041 0938 1183 std Z+1,r17 |
1042 093a 80E0 ldi r24,lo8(__c.1777) |
1043 093c 90E0 ldi r25,hi8(__c.1777) |
1044 093e 9383 std Z+3,r25 |
1045 0940 8283 std Z+2,r24 |
1046 0942 0E94 0000 call _printf_P |
1047 0946 84E1 ldi r24,lo8(20) |
1048 0948 8093 0000 sts DispPtr,r24 |
1049 094c 2091 0000 lds r18,BoardRelease |
1050 0950 8DB7 in r24,__SP_L__ |
1051 0952 9EB7 in r25,__SP_H__ |
1052 0954 0A97 sbiw r24,10 |
1053 0956 0FB6 in __tmp_reg__,__SREG__ |
1054 0958 F894 cli |
1055 095a 9EBF out __SP_H__,r25 |
1056 095c 0FBE out __SREG__,__tmp_reg__ |
1057 095e 8DBF out __SP_L__,r24 |
1058 0960 EDB7 in r30,__SP_L__ |
1059 0962 FEB7 in r31,__SP_H__ |
1060 0964 3196 adiw r30,1 |
1061 0966 ADB7 in r26,__SP_L__ |
1062 0968 BEB7 in r27,__SP_H__ |
1063 096a 1196 adiw r26,1 |
1064 096c 1C93 st X,r17 |
1065 096e 80E0 ldi r24,lo8(__c.1779) |
1066 0970 90E0 ldi r25,hi8(__c.1779) |
1067 0972 9283 std Z+2,r25 |
1068 0974 8183 std Z+1,r24 |
1069 0976 822F mov r24,r18 |
1070 0978 6AE0 ldi r22,lo8(10) |
1071 097a 0E94 0000 call __udivmodqi4 |
1072 097e 8383 std Z+3,r24 |
1073 0980 1482 std Z+4,__zero_reg__ |
1074 0982 822F mov r24,r18 |
1075 0984 0E94 0000 call __udivmodqi4 |
1076 0988 9583 std Z+5,r25 |
1077 098a 1682 std Z+6,__zero_reg__ |
1078 098c 1086 std Z+8,__zero_reg__ |
1079 098e 1782 std Z+7,__zero_reg__ |
1080 0990 8CE4 ldi r24,lo8(76) |
1081 0992 90E0 ldi r25,hi8(76) |
1082 0994 9287 std Z+10,r25 |
1083 0996 8187 std Z+9,r24 |
1084 0998 87E6 ldi r24,lo8(103) |
1085 099a 90E0 ldi r25,hi8(103) |
1086 099c 9487 std Z+12,r25 |
1087 099e 8387 std Z+11,r24 |
1088 09a0 0E94 0000 call _printf_P |
1089 09a4 88E2 ldi r24,lo8(40) |
1090 09a6 8093 0000 sts DispPtr,r24 |
1091 09aa EDB7 in r30,__SP_L__ |
1092 09ac FEB7 in r31,__SP_H__ |
1093 09ae 3D96 adiw r30,13 |
1094 09b0 0FB6 in __tmp_reg__,__SREG__ |
1095 09b2 F894 cli |
1096 09b4 FEBF out __SP_H__,r31 |
1097 09b6 0FBE out __SREG__,__tmp_reg__ |
1098 09b8 EDBF out __SP_L__,r30 |
1099 09ba 0E94 0000 call GetActiveParamSet |
1100 09be 2DB7 in r18,__SP_L__ |
1101 09c0 3EB7 in r19,__SP_H__ |
1102 09c2 2750 subi r18,lo8(-(-7)) |
1103 09c4 3040 sbci r19,hi8(-(-7)) |
1104 09c6 0FB6 in __tmp_reg__,__SREG__ |
1105 09c8 F894 cli |
1106 09ca 3EBF out __SP_H__,r19 |
1107 09cc 0FBE out __SREG__,__tmp_reg__ |
1108 09ce 2DBF out __SP_L__,r18 |
1109 09d0 EDB7 in r30,__SP_L__ |
1110 09d2 FEB7 in r31,__SP_H__ |
1111 09d4 3196 adiw r30,1 |
1112 09d6 ADB7 in r26,__SP_L__ |
1113 09d8 BEB7 in r27,__SP_H__ |
1114 09da 1196 adiw r26,1 |
1115 09dc 1C93 st X,r17 |
1116 09de 20E0 ldi r18,lo8(__c.1781) |
1117 09e0 30E0 ldi r19,hi8(__c.1781) |
1118 09e2 3283 std Z+2,r19 |
1119 09e4 2183 std Z+1,r18 |
1120 09e6 8383 std Z+3,r24 |
1121 09e8 1482 std Z+4,__zero_reg__ |
1122 09ea 80E0 ldi r24,lo8(Mixer+1) |
1123 09ec 90E0 ldi r25,hi8(Mixer+1) |
1124 09ee 9683 std Z+6,r25 |
1125 09f0 8583 std Z+5,r24 |
1126 09f2 0E94 0000 call _printf_P |
1127 09f6 8091 0000 lds r24,I2CTimeout |
1128 09fa 9091 0000 lds r25,(I2CTimeout)+1 |
1129 09fe EDB7 in r30,__SP_L__ |
1130 0a00 FEB7 in r31,__SP_H__ |
1131 0a02 3796 adiw r30,7 |
1132 0a04 0FB6 in __tmp_reg__,__SREG__ |
1133 0a06 F894 cli |
1134 0a08 FEBF out __SP_H__,r31 |
1135 0a0a 0FBE out __SREG__,__tmp_reg__ |
1136 0a0c EDBF out __SP_L__,r30 |
1137 0a0e 0697 sbiw r24,6 |
1138 0a10 00F4 brsh .+2 |
1139 0a12 00C0 rjmp .L91 |
1140 0a14 2091 0000 lds r18,MissingMotor |
1141 0a18 2223 tst r18 |
1142 0a1a 01F4 brne .+2 |
1143 0a1c 00C0 rjmp .L37 |
1144 0a1e 8CE3 ldi r24,lo8(60) |
1145 0a20 8093 0000 sts DispPtr,r24 |
1146 0a24 00D0 rcall . |
1147 0a26 00D0 rcall . |
1148 0a28 0F92 push __tmp_reg__ |
1149 0a2a EDB7 in r30,__SP_L__ |
1150 0a2c FEB7 in r31,__SP_H__ |
1151 0a2e 3196 adiw r30,1 |
1152 0a30 ADB7 in r26,__SP_L__ |
1153 0a32 BEB7 in r27,__SP_H__ |
1154 0a34 1196 adiw r26,1 |
1155 0a36 1C93 st X,r17 |
1156 0a38 80E0 ldi r24,lo8(__c.1785) |
1157 0a3a 90E0 ldi r25,hi8(__c.1785) |
1158 0a3c 00C0 rjmp .L77 |
1159 .L18: |
1160 0a3e 8091 0000 lds r24,ParamSet+8 |
1161 0a42 80FF sbrs r24,0 |
1162 0a44 00C0 rjmp .L38 |
1163 0a46 1092 0000 sts DispPtr,__zero_reg__ |
1164 0a4a 6091 0000 lds r22,ReadingHeight |
1165 0a4e 7091 0000 lds r23,(ReadingHeight)+1 |
1166 0a52 8091 0000 lds r24,(ReadingHeight)+2 |
1167 0a56 9091 0000 lds r25,(ReadingHeight)+3 |
1168 0a5a 00D0 rcall . |
1169 0a5c 00D0 rcall . |
1170 0a5e 0F92 push __tmp_reg__ |
1171 0a60 CDB7 in r28,__SP_L__ |
1172 0a62 DEB7 in r29,__SP_H__ |
1173 0a64 2196 adiw r28,1 |
1174 0a66 ADB7 in r26,__SP_L__ |
1175 0a68 BEB7 in r27,__SP_H__ |
1176 0a6a 1196 adiw r26,1 |
1177 0a6c 0C93 st X,r16 |
1178 0a6e 20E0 ldi r18,lo8(__c.1791) |
1179 0a70 30E0 ldi r19,hi8(__c.1791) |
1180 0a72 3A83 std Y+2,r19 |
1181 0a74 2983 std Y+1,r18 |
1182 0a76 25E0 ldi r18,lo8(5) |
1183 0a78 30E0 ldi r19,hi8(5) |
1184 0a7a 40E0 ldi r20,hlo8(5) |
1185 0a7c 50E0 ldi r21,hhi8(5) |
1186 0a7e 0E94 0000 call __divmodsi4 |
1187 0a82 3C83 std Y+4,r19 |
1188 0a84 2B83 std Y+3,r18 |
1189 0a86 0E94 0000 call _printf_P |
1190 0a8a 84E1 ldi r24,lo8(20) |
1191 0a8c 8093 0000 sts DispPtr,r24 |
1192 0a90 CDB7 in r28,__SP_L__ |
1193 0a92 DEB7 in r29,__SP_H__ |
1194 0a94 2196 adiw r28,1 |
1195 0a96 EDB7 in r30,__SP_L__ |
1196 0a98 FEB7 in r31,__SP_H__ |
1197 0a9a 0183 std Z+1,r16 |
1198 0a9c 80E0 ldi r24,lo8(__c.1793) |
1199 0a9e 90E0 ldi r25,hi8(__c.1793) |
1200 0aa0 9A83 std Y+2,r25 |
1201 0aa2 8983 std Y+1,r24 |
1202 0aa4 6091 0000 lds r22,SetPointHeight |
1203 0aa8 7091 0000 lds r23,(SetPointHeight)+1 |
1204 0aac 8091 0000 lds r24,(SetPointHeight)+2 |
1205 0ab0 9091 0000 lds r25,(SetPointHeight)+3 |
1206 0ab4 25E0 ldi r18,lo8(5) |
1207 0ab6 30E0 ldi r19,hi8(5) |
1208 0ab8 40E0 ldi r20,hlo8(5) |
1209 0aba 50E0 ldi r21,hhi8(5) |
1210 0abc 0E94 0000 call __divmodsi4 |
1211 0ac0 3C83 std Y+4,r19 |
1212 0ac2 2B83 std Y+3,r18 |
1213 0ac4 0E94 0000 call _printf_P |
1214 0ac8 88E2 ldi r24,lo8(40) |
1215 0aca 8093 0000 sts DispPtr,r24 |
1216 0ace 2091 0000 lds r18,AdAirPressure |
1217 0ad2 3091 0000 lds r19,(AdAirPressure)+1 |
1218 0ad6 EDB7 in r30,__SP_L__ |
1219 0ad8 FEB7 in r31,__SP_H__ |
1220 0ada 3196 adiw r30,1 |
1221 0adc ADB7 in r26,__SP_L__ |
1222 0ade BEB7 in r27,__SP_H__ |
1223 0ae0 1196 adiw r26,1 |
1224 0ae2 0C93 st X,r16 |
1225 0ae4 80E0 ldi r24,lo8(__c.1795) |
1226 0ae6 90E0 ldi r25,hi8(__c.1795) |
1227 0ae8 9283 std Z+2,r25 |
1228 0aea 8183 std Z+1,r24 |
1229 0aec 3483 std Z+4,r19 |
1230 0aee 2383 std Z+3,r18 |
1231 0af0 0E94 0000 call _printf_P |
1232 0af4 8CE3 ldi r24,lo8(60) |
1233 0af6 8093 0000 sts DispPtr,r24 |
1234 0afa 27B5 in r18,71-32 |
1235 0afc EDB7 in r30,__SP_L__ |
1236 0afe FEB7 in r31,__SP_H__ |
1237 0b00 3196 adiw r30,1 |
1238 0b02 ADB7 in r26,__SP_L__ |
1239 0b04 BEB7 in r27,__SP_H__ |
1240 0b06 1196 adiw r26,1 |
1241 0b08 0C93 st X,r16 |
1242 0b0a 80E0 ldi r24,lo8(__c.1797) |
1243 0b0c 90E0 ldi r25,hi8(__c.1797) |
1244 0b0e 00C0 rjmp .L77 |
1245 .L29: |
1246 0b10 1092 0000 sts DispPtr,__zero_reg__ |
1247 0b14 00D0 rcall . |
1248 0b16 0F92 push __tmp_reg__ |
1249 0b18 11E0 ldi r17,lo8(1) |
1250 0b1a ADB7 in r26,__SP_L__ |
1251 0b1c BEB7 in r27,__SP_H__ |
1252 0b1e 1196 adiw r26,1 |
1253 0b20 1C93 st X,r17 |
1254 0b22 1197 sbiw r26,1 |
1255 0b24 80E0 ldi r24,lo8(__c.1913) |
1256 0b26 90E0 ldi r25,hi8(__c.1913) |
1257 0b28 1396 adiw r26,2+1 |
1258 0b2a 9C93 st X,r25 |
1259 0b2c 8E93 st -X,r24 |
1260 0b2e 1297 sbiw r26,2 |
1261 0b30 0E94 0000 call _printf_P |
1262 0b34 84E1 ldi r24,lo8(20) |
1263 0b36 8093 0000 sts DispPtr,r24 |
1264 0b3a EDB7 in r30,__SP_L__ |
1265 0b3c FEB7 in r31,__SP_H__ |
1266 0b3e 3897 sbiw r30,8 |
1267 0b40 0FB6 in __tmp_reg__,__SREG__ |
1268 0b42 F894 cli |
1269 0b44 FEBF out __SP_H__,r31 |
1270 0b46 0FBE out __SREG__,__tmp_reg__ |
1271 0b48 EDBF out __SP_L__,r30 |
1272 0b4a 3196 adiw r30,1 |
1273 0b4c ADB7 in r26,__SP_L__ |
1274 0b4e BEB7 in r27,__SP_H__ |
1275 0b50 1196 adiw r26,1 |
1276 0b52 1C93 st X,r17 |
1277 0b54 80E0 ldi r24,lo8(__c.1915) |
1278 0b56 90E0 ldi r25,hi8(__c.1915) |
1279 0b58 9283 std Z+2,r25 |
1280 0b5a 8183 std Z+1,r24 |
1281 0b5c 8091 0000 lds r24,Motor+2 |
1282 0b60 8383 std Z+3,r24 |
1283 0b62 1482 std Z+4,__zero_reg__ |
1284 0b64 8091 0000 lds r24,Motor+7 |
1285 0b68 8583 std Z+5,r24 |
1286 0b6a 1682 std Z+6,__zero_reg__ |
1287 0b6c 8091 0000 lds r24,Motor+12 |
1288 0b70 8783 std Z+7,r24 |
1289 0b72 1086 std Z+8,__zero_reg__ |
1290 0b74 8091 0000 lds r24,Motor+17 |
1291 0b78 8187 std Z+9,r24 |
1292 0b7a 1286 std Z+10,__zero_reg__ |
1293 0b7c 0E94 0000 call _printf_P |
1294 0b80 88E2 ldi r24,lo8(40) |
1295 0b82 8093 0000 sts DispPtr,r24 |
1296 0b86 EDB7 in r30,__SP_L__ |
1297 0b88 FEB7 in r31,__SP_H__ |
1298 0b8a 3196 adiw r30,1 |
1299 0b8c ADB7 in r26,__SP_L__ |
1300 0b8e BEB7 in r27,__SP_H__ |
1301 0b90 1196 adiw r26,1 |
1302 0b92 1C93 st X,r17 |
1303 0b94 80E0 ldi r24,lo8(__c.1917) |
1304 0b96 90E0 ldi r25,hi8(__c.1917) |
1305 0b98 9283 std Z+2,r25 |
1306 0b9a 8183 std Z+1,r24 |
1307 0b9c 8091 0000 lds r24,Motor+22 |
1308 0ba0 8383 std Z+3,r24 |
1309 0ba2 1482 std Z+4,__zero_reg__ |
1310 0ba4 8091 0000 lds r24,Motor+27 |
1311 0ba8 8583 std Z+5,r24 |
1312 0baa 1682 std Z+6,__zero_reg__ |
1313 0bac 8091 0000 lds r24,Motor+32 |
1314 0bb0 8783 std Z+7,r24 |
1315 0bb2 1086 std Z+8,__zero_reg__ |
1316 0bb4 8091 0000 lds r24,Motor+37 |
1317 0bb8 8187 std Z+9,r24 |
1318 0bba 1286 std Z+10,__zero_reg__ |
1319 0bbc 0E94 0000 call _printf_P |
1320 0bc0 8CE3 ldi r24,lo8(60) |
1321 0bc2 8093 0000 sts DispPtr,r24 |
1322 0bc6 EDB7 in r30,__SP_L__ |
1323 0bc8 FEB7 in r31,__SP_H__ |
1324 0bca 3196 adiw r30,1 |
1325 0bcc ADB7 in r26,__SP_L__ |
1326 0bce BEB7 in r27,__SP_H__ |
1327 0bd0 1196 adiw r26,1 |
1328 0bd2 1C93 st X,r17 |
1329 0bd4 80E0 ldi r24,lo8(__c.1919) |
1330 0bd6 90E0 ldi r25,hi8(__c.1919) |
1331 0bd8 9283 std Z+2,r25 |
1332 0bda 8183 std Z+1,r24 |
1333 0bdc 8091 0000 lds r24,Motor+42 |
1334 0be0 8383 std Z+3,r24 |
1335 0be2 1482 std Z+4,__zero_reg__ |
1336 0be4 8091 0000 lds r24,Motor+47 |
1337 0be8 8583 std Z+5,r24 |
1338 0bea 1682 std Z+6,__zero_reg__ |
1339 0bec 8091 0000 lds r24,Motor+52 |
1340 0bf0 8783 std Z+7,r24 |
1341 0bf2 1086 std Z+8,__zero_reg__ |
1342 0bf4 8091 0000 lds r24,Motor+57 |
1343 0bf8 8187 std Z+9,r24 |
1344 0bfa 1286 std Z+10,__zero_reg__ |
1345 0bfc 0E94 0000 call _printf_P |
1346 0c00 EDB7 in r30,__SP_L__ |
1347 0c02 FEB7 in r31,__SP_H__ |
1348 0c04 3B96 adiw r30,11 |
1349 0c06 0FB6 in __tmp_reg__,__SREG__ |
1350 0c08 F894 cli |
1351 0c0a FEBF out __SP_H__,r31 |
1352 0c0c 0FBE out __SREG__,__tmp_reg__ |
1353 0c0e EDBF out __SP_L__,r30 |
1354 0c10 00C0 rjmp .L36 |
1355 .L30: |
1356 0c12 1092 0000 sts DispPtr,__zero_reg__ |
1357 0c16 00D0 rcall . |
1358 0c18 0F92 push __tmp_reg__ |
1359 0c1a 11E0 ldi r17,lo8(1) |
1360 0c1c ADB7 in r26,__SP_L__ |
1361 0c1e BEB7 in r27,__SP_H__ |
1362 0c20 1196 adiw r26,1 |
1363 0c22 1C93 st X,r17 |
1364 0c24 1197 sbiw r26,1 |
1365 0c26 80E0 ldi r24,lo8(__c.1922) |
1366 0c28 90E0 ldi r25,hi8(__c.1922) |
1367 0c2a 1396 adiw r26,2+1 |
1368 0c2c 9C93 st X,r25 |
1369 0c2e 8E93 st -X,r24 |
1370 0c30 1297 sbiw r26,2 |
1371 0c32 0E94 0000 call _printf_P |
1372 0c36 84E1 ldi r24,lo8(20) |
1373 0c38 8093 0000 sts DispPtr,r24 |
1374 0c3c EDB7 in r30,__SP_L__ |
1375 0c3e FEB7 in r31,__SP_H__ |
1376 0c40 3897 sbiw r30,8 |
1377 0c42 0FB6 in __tmp_reg__,__SREG__ |
1378 0c44 F894 cli |
1379 0c46 FEBF out __SP_H__,r31 |
1380 0c48 0FBE out __SREG__,__tmp_reg__ |
1381 0c4a EDBF out __SP_L__,r30 |
1382 0c4c 3196 adiw r30,1 |
1383 0c4e ADB7 in r26,__SP_L__ |
1384 0c50 BEB7 in r27,__SP_H__ |
1385 0c52 1196 adiw r26,1 |
1386 0c54 1C93 st X,r17 |
1387 0c56 80E0 ldi r24,lo8(__c.1924) |
1388 0c58 90E0 ldi r25,hi8(__c.1924) |
1389 0c5a 9283 std Z+2,r25 |
1390 0c5c 8183 std Z+1,r24 |
1391 0c5e 8091 0000 lds r24,Motor+1 |
1392 0c62 90E0 ldi r25,lo8(0) |
1393 0c64 8D96 adiw r24,45 |
1394 0c66 9483 std Z+4,r25 |
1395 0c68 8383 std Z+3,r24 |
1396 0c6a 8091 0000 lds r24,Motor+6 |
1397 0c6e 90E0 ldi r25,lo8(0) |
1398 0c70 8D96 adiw r24,45 |
1399 0c72 9683 std Z+6,r25 |
1400 0c74 8583 std Z+5,r24 |
1401 0c76 8091 0000 lds r24,Motor+11 |
1402 0c7a 90E0 ldi r25,lo8(0) |
1403 0c7c 8D96 adiw r24,45 |
1404 0c7e 9087 std Z+8,r25 |
1405 0c80 8783 std Z+7,r24 |
1406 0c82 8091 0000 lds r24,Motor+16 |
1407 0c86 90E0 ldi r25,lo8(0) |
1408 0c88 8D96 adiw r24,45 |
1409 0c8a 9287 std Z+10,r25 |
1410 0c8c 8187 std Z+9,r24 |
1411 0c8e 0E94 0000 call _printf_P |
1412 0c92 88E2 ldi r24,lo8(40) |
1413 0c94 8093 0000 sts DispPtr,r24 |
1414 0c98 EDB7 in r30,__SP_L__ |
1415 0c9a FEB7 in r31,__SP_H__ |
1416 0c9c 3196 adiw r30,1 |
1417 0c9e ADB7 in r26,__SP_L__ |
1418 0ca0 BEB7 in r27,__SP_H__ |
1419 0ca2 1196 adiw r26,1 |
1420 0ca4 1C93 st X,r17 |
1421 0ca6 80E0 ldi r24,lo8(__c.1926) |
1422 0ca8 90E0 ldi r25,hi8(__c.1926) |
1423 0caa 9283 std Z+2,r25 |
1424 0cac 8183 std Z+1,r24 |
1425 0cae 8091 0000 lds r24,Motor+21 |
1426 0cb2 90E0 ldi r25,lo8(0) |
1427 0cb4 8D96 adiw r24,45 |
1428 0cb6 9483 std Z+4,r25 |
1429 0cb8 8383 std Z+3,r24 |
1430 0cba 8091 0000 lds r24,Motor+26 |
1431 0cbe 90E0 ldi r25,lo8(0) |
1432 0cc0 8D96 adiw r24,45 |
1433 0cc2 9683 std Z+6,r25 |
1434 0cc4 8583 std Z+5,r24 |
1435 0cc6 8091 0000 lds r24,Motor+31 |
1436 0cca 90E0 ldi r25,lo8(0) |
1437 0ccc 8D96 adiw r24,45 |
1438 0cce 9087 std Z+8,r25 |
1439 0cd0 8783 std Z+7,r24 |
1440 0cd2 8091 0000 lds r24,Motor+36 |
1441 0cd6 90E0 ldi r25,lo8(0) |
1442 0cd8 8D96 adiw r24,45 |
1443 0cda 9287 std Z+10,r25 |
1444 0cdc 8187 std Z+9,r24 |
1445 0cde 0E94 0000 call _printf_P |
1446 0ce2 8CE3 ldi r24,lo8(60) |
1447 0ce4 8093 0000 sts DispPtr,r24 |
1448 0ce8 EDB7 in r30,__SP_L__ |
1449 0cea FEB7 in r31,__SP_H__ |
1450 0cec 3696 adiw r30,6 |
1451 0cee 0FB6 in __tmp_reg__,__SREG__ |
1452 0cf0 F894 cli |
1453 0cf2 FEBF out __SP_H__,r31 |
1454 0cf4 0FBE out __SREG__,__tmp_reg__ |
1455 0cf6 EDBF out __SP_L__,r30 |
1456 0cf8 3196 adiw r30,1 |
1457 0cfa ADB7 in r26,__SP_L__ |
1458 0cfc BEB7 in r27,__SP_H__ |
1459 0cfe 1196 adiw r26,1 |
1460 0d00 1C93 st X,r17 |
1461 0d02 80E0 ldi r24,lo8(__c.1928) |
1462 0d04 90E0 ldi r25,hi8(__c.1928) |
1463 0d06 9283 std Z+2,r25 |
1464 0d08 8183 std Z+1,r24 |
1465 0d0a 8091 0000 lds r24,Motor+41 |
1466 0d0e 90E0 ldi r25,lo8(0) |
1467 0d10 8D96 adiw r24,45 |
1468 0d12 9483 std Z+4,r25 |
1469 0d14 8383 std Z+3,r24 |
1470 0d16 0E94 0000 call _printf_P |
1471 0d1a 0F90 pop __tmp_reg__ |
1472 0d1c 0F90 pop __tmp_reg__ |
1473 0d1e 0F90 pop __tmp_reg__ |
1474 0d20 0F90 pop __tmp_reg__ |
1475 0d22 0F90 pop __tmp_reg__ |
1476 0d24 8091 0000 lds r24,Motor+46 |
1477 0d28 8823 tst r24 |
1478 0d2a 01F0 breq .+2 |
1479 0d2c 00C0 rjmp .L92 |
1480 .L65: |
1481 0d2e 8091 0000 lds r24,Motor+51 |
1482 0d32 8823 tst r24 |
1483 0d34 01F0 breq .+2 |
1484 0d36 00C0 rjmp .L93 |
1485 .L66: |
1486 0d38 8091 0000 lds r24,Motor+56 |
1487 0d3c 8823 tst r24 |
1488 0d3e 01F4 brne .+2 |
1489 0d40 00C0 rjmp .L36 |
1490 0d42 88E4 ldi r24,lo8(72) |
1491 0d44 8093 0000 sts DispPtr,r24 |
1492 0d48 00D0 rcall . |
1493 0d4a 0F92 push __tmp_reg__ |
1494 0d4c 81E0 ldi r24,lo8(1) |
1495 0d4e EDB7 in r30,__SP_L__ |
1496 0d50 FEB7 in r31,__SP_H__ |
1497 0d52 8183 std Z+1,r24 |
1498 0d54 80E0 ldi r24,lo8(__c.1934) |
1499 0d56 90E0 ldi r25,hi8(__c.1934) |
1500 0d58 9383 std Z+3,r25 |
1501 0d5a 8283 std Z+2,r24 |
1502 0d5c 0E94 0000 call _printf_P |
1503 0d60 0F90 pop __tmp_reg__ |
1504 0d62 0F90 pop __tmp_reg__ |
1505 0d64 0F90 pop __tmp_reg__ |
1506 0d66 00C0 rjmp .L36 |
1507 .L84: |
1508 0d68 1092 0000 sts DispPtr,__zero_reg__ |
1509 0d6c E091 0000 lds r30,ParamSet |
1510 0d70 F0E0 ldi r31,lo8(0) |
1511 0d72 EE0F lsl r30 |
1512 0d74 FF1F rol r31 |
1513 0d76 E050 subi r30,lo8(-(PPM_in)) |
1514 0d78 F040 sbci r31,hi8(-(PPM_in)) |
1515 0d7a 4081 ld r20,Z |
1516 0d7c 5181 ldd r21,Z+1 |
1517 0d7e E091 0000 lds r30,ParamSet+1 |
1518 0d82 F0E0 ldi r31,lo8(0) |
1519 0d84 EE0F lsl r30 |
1520 0d86 FF1F rol r31 |
1521 0d88 E050 subi r30,lo8(-(PPM_in)) |
1522 0d8a F040 sbci r31,hi8(-(PPM_in)) |
1523 0d8c 2081 ld r18,Z |
1524 0d8e 3181 ldd r19,Z+1 |
1525 0d90 8DB7 in r24,__SP_L__ |
1526 0d92 9EB7 in r25,__SP_H__ |
1527 0d94 0797 sbiw r24,7 |
1528 0d96 0FB6 in __tmp_reg__,__SREG__ |
1529 0d98 F894 cli |
1530 0d9a 9EBF out __SP_H__,r25 |
1531 0d9c 0FBE out __SREG__,__tmp_reg__ |
1532 0d9e 8DBF out __SP_L__,r24 |
1533 0da0 EDB7 in r30,__SP_L__ |
1534 0da2 FEB7 in r31,__SP_H__ |
1535 0da4 3196 adiw r30,1 |
1536 0da6 11E0 ldi r17,lo8(1) |
1537 0da8 ADB7 in r26,__SP_L__ |
1538 0daa BEB7 in r27,__SP_H__ |
1539 0dac 1196 adiw r26,1 |
1540 0dae 1C93 st X,r17 |
1541 0db0 80E0 ldi r24,lo8(__c.1822) |
1542 0db2 90E0 ldi r25,hi8(__c.1822) |
1543 0db4 9283 std Z+2,r25 |
1544 0db6 8183 std Z+1,r24 |
1545 0db8 5483 std Z+4,r21 |
1546 0dba 4383 std Z+3,r20 |
1547 0dbc 3683 std Z+6,r19 |
1548 0dbe 2583 std Z+5,r18 |
1549 0dc0 0E94 0000 call _printf_P |
1550 0dc4 84E1 ldi r24,lo8(20) |
1551 0dc6 8093 0000 sts DispPtr,r24 |
1552 0dca E091 0000 lds r30,ParamSet+2 |
1553 0dce F0E0 ldi r31,lo8(0) |
1554 0dd0 EE0F lsl r30 |
1555 0dd2 FF1F rol r31 |
1556 0dd4 E050 subi r30,lo8(-(PPM_in)) |
1557 0dd6 F040 sbci r31,hi8(-(PPM_in)) |
1558 0dd8 2081 ld r18,Z |
1559 0dda 3181 ldd r19,Z+1 |
1560 0ddc E091 0000 lds r30,ParamSet+3 |
1561 0de0 F0E0 ldi r31,lo8(0) |
1562 0de2 EE0F lsl r30 |
1563 0de4 FF1F rol r31 |
1564 0de6 E050 subi r30,lo8(-(PPM_in)) |
1565 0de8 F040 sbci r31,hi8(-(PPM_in)) |
1566 0dea 4081 ld r20,Z |
1567 0dec 5181 ldd r21,Z+1 |
1568 0dee EDB7 in r30,__SP_L__ |
1569 0df0 FEB7 in r31,__SP_H__ |
1570 0df2 3196 adiw r30,1 |
1571 0df4 ADB7 in r26,__SP_L__ |
1572 0df6 BEB7 in r27,__SP_H__ |
1573 0df8 1196 adiw r26,1 |
1574 0dfa 1C93 st X,r17 |
1575 0dfc 80E0 ldi r24,lo8(__c.1824) |
1576 0dfe 90E0 ldi r25,hi8(__c.1824) |
1577 0e00 9283 std Z+2,r25 |
1578 0e02 8183 std Z+1,r24 |
1579 0e04 2858 subi r18,lo8(-(120)) |
1580 0e06 3F4F sbci r19,hi8(-(120)) |
1581 0e08 3483 std Z+4,r19 |
1582 0e0a 2383 std Z+3,r18 |
1583 0e0c 5683 std Z+6,r21 |
1584 0e0e 4583 std Z+5,r20 |
1585 0e10 0E94 0000 call _printf_P |
1586 0e14 88E2 ldi r24,lo8(40) |
1587 0e16 8093 0000 sts DispPtr,r24 |
1588 0e1a E091 0000 lds r30,ParamSet+4 |
1589 0e1e F0E0 ldi r31,lo8(0) |
1590 0e20 EE0F lsl r30 |
1591 0e22 FF1F rol r31 |
1592 0e24 E050 subi r30,lo8(-(PPM_in)) |
1593 0e26 F040 sbci r31,hi8(-(PPM_in)) |
1594 0e28 4081 ld r20,Z |
1595 0e2a 5181 ldd r21,Z+1 |
1596 0e2c E091 0000 lds r30,ParamSet+5 |
1597 0e30 F0E0 ldi r31,lo8(0) |
1598 0e32 EE0F lsl r30 |
1599 0e34 FF1F rol r31 |
1600 0e36 E050 subi r30,lo8(-(PPM_in)) |
1601 0e38 F040 sbci r31,hi8(-(PPM_in)) |
1602 0e3a 2081 ld r18,Z |
1603 0e3c 3181 ldd r19,Z+1 |
1604 0e3e EDB7 in r30,__SP_L__ |
1605 0e40 FEB7 in r31,__SP_H__ |
1606 0e42 3196 adiw r30,1 |
1607 0e44 ADB7 in r26,__SP_L__ |
1608 0e46 BEB7 in r27,__SP_H__ |
1609 0e48 1196 adiw r26,1 |
1610 0e4a 1C93 st X,r17 |
1611 0e4c 80E0 ldi r24,lo8(__c.1826) |
1612 0e4e 90E0 ldi r25,hi8(__c.1826) |
1613 0e50 9283 std Z+2,r25 |
1614 0e52 8183 std Z+1,r24 |
1615 0e54 4858 subi r20,lo8(-(120)) |
1616 0e56 5F4F sbci r21,hi8(-(120)) |
1617 0e58 5483 std Z+4,r21 |
1618 0e5a 4383 std Z+3,r20 |
1619 0e5c 2259 subi r18,lo8(-(110)) |
1620 0e5e 3F4F sbci r19,hi8(-(110)) |
1621 0e60 3683 std Z+6,r19 |
1622 0e62 2583 std Z+5,r18 |
1623 0e64 0E94 0000 call _printf_P |
1624 0e68 8CE3 ldi r24,lo8(60) |
1625 0e6a 8093 0000 sts DispPtr,r24 |
1626 0e6e E091 0000 lds r30,ParamSet+6 |
1627 0e72 F0E0 ldi r31,lo8(0) |
1628 0e74 EE0F lsl r30 |
1629 0e76 FF1F rol r31 |
1630 0e78 E050 subi r30,lo8(-(PPM_in)) |
1631 0e7a F040 sbci r31,hi8(-(PPM_in)) |
1632 0e7c 4081 ld r20,Z |
1633 0e7e 5181 ldd r21,Z+1 |
1634 0e80 E091 0000 lds r30,ParamSet+7 |
1635 0e84 F0E0 ldi r31,lo8(0) |
1636 0e86 EE0F lsl r30 |
1637 0e88 FF1F rol r31 |
1638 0e8a E050 subi r30,lo8(-(PPM_in)) |
1639 0e8c F040 sbci r31,hi8(-(PPM_in)) |
1640 0e8e 2081 ld r18,Z |
1641 0e90 3181 ldd r19,Z+1 |
1642 0e92 EDB7 in r30,__SP_L__ |
1643 0e94 FEB7 in r31,__SP_H__ |
1644 0e96 3196 adiw r30,1 |
1645 0e98 ADB7 in r26,__SP_L__ |
1646 0e9a BEB7 in r27,__SP_H__ |
1647 0e9c 1196 adiw r26,1 |
1648 0e9e 1C93 st X,r17 |
1649 0ea0 80E0 ldi r24,lo8(__c.1828) |
1650 0ea2 90E0 ldi r25,hi8(__c.1828) |
1651 0ea4 9283 std Z+2,r25 |
1652 0ea6 8183 std Z+1,r24 |
1653 0ea8 4259 subi r20,lo8(-(110)) |
1654 0eaa 5F4F sbci r21,hi8(-(110)) |
1655 0eac 5483 std Z+4,r21 |
1656 0eae 4383 std Z+3,r20 |
1657 0eb0 2259 subi r18,lo8(-(110)) |
1658 0eb2 3F4F sbci r19,hi8(-(110)) |
1659 .L78: |
1660 0eb4 3683 std Z+6,r19 |
1661 0eb6 2583 std Z+5,r18 |
1662 0eb8 0E94 0000 call _printf_P |
1663 0ebc EDB7 in r30,__SP_L__ |
1664 0ebe FEB7 in r31,__SP_H__ |
1665 0ec0 3796 adiw r30,7 |
1666 0ec2 0FB6 in __tmp_reg__,__SREG__ |
1667 0ec4 F894 cli |
1668 0ec6 FEBF out __SP_H__,r31 |
1669 0ec8 0FBE out __SREG__,__tmp_reg__ |
1670 0eca EDBF out __SP_L__,r30 |
1671 0ecc 1092 0000 sts RemoteKeys,__zero_reg__ |
1672 0ed0 DF91 pop r29 |
1673 0ed2 CF91 pop r28 |
1674 0ed4 1F91 pop r17 |
1675 0ed6 0F91 pop r16 |
1676 0ed8 FF90 pop r15 |
1677 0eda 0895 ret |
1678 .L22: |
1679 0edc 1092 0000 sts DispPtr,__zero_reg__ |
1680 0ee0 00D0 rcall . |
1681 0ee2 0F92 push __tmp_reg__ |
1682 0ee4 11E0 ldi r17,lo8(1) |
1683 0ee6 ADB7 in r26,__SP_L__ |
1684 0ee8 BEB7 in r27,__SP_H__ |
1685 0eea 1196 adiw r26,1 |
1686 0eec 1C93 st X,r17 |
1687 0eee 1197 sbiw r26,1 |
1688 0ef0 80E0 ldi r24,lo8(__c.1831) |
1689 0ef2 90E0 ldi r25,hi8(__c.1831) |
1690 0ef4 1396 adiw r26,2+1 |
1691 0ef6 9C93 st X,r25 |
1692 0ef8 8E93 st -X,r24 |
1693 0efa 1297 sbiw r26,2 |
1694 0efc 0E94 0000 call _printf_P |
1695 0f00 0F90 pop __tmp_reg__ |
1696 0f02 0F90 pop __tmp_reg__ |
1697 0f04 0F90 pop __tmp_reg__ |
1698 0f06 8091 0000 lds r24,BoardRelease |
1699 0f0a 8D30 cpi r24,lo8(13) |
1700 0f0c 00F0 brlo .+2 |
1701 0f0e 00C0 rjmp .L42 |
1702 0f10 8B30 cpi r24,lo8(11) |
1703 0f12 00F0 brlo .+2 |
1704 0f14 00C0 rjmp .L41 |
1705 0f16 8A30 cpi r24,lo8(10) |
1706 0f18 01F4 brne .+2 |
1707 0f1a 00C0 rjmp .L94 |
1708 .L39: |
1709 0f1c 84E1 ldi r24,lo8(20) |
1710 0f1e 8093 0000 sts DispPtr,r24 |
1711 0f22 6091 0000 lds r22,BiasHiResGyroNick |
1712 0f26 7091 0000 lds r23,BiasHiResGyroNick+1 |
1713 0f2a 4091 0000 lds r20,AdValueGyroNick |
1714 0f2e 5091 0000 lds r21,(AdValueGyroNick)+1 |
1715 0f32 2DB7 in r18,__SP_L__ |
1716 0f34 3EB7 in r19,__SP_H__ |
1717 0f36 2B50 subi r18,lo8(-(-11)) |
1718 0f38 3040 sbci r19,hi8(-(-11)) |
1719 0f3a 0FB6 in __tmp_reg__,__SREG__ |
1720 0f3c F894 cli |
1721 0f3e 3EBF out __SP_H__,r19 |
1722 0f40 0FBE out __SREG__,__tmp_reg__ |
1723 0f42 2DBF out __SP_L__,r18 |
1724 0f44 CDB7 in r28,__SP_L__ |
1725 0f46 DEB7 in r29,__SP_H__ |
1726 0f48 2196 adiw r28,1 |
1727 0f4a 81E0 ldi r24,lo8(1) |
1728 0f4c ADB7 in r26,__SP_L__ |
1729 0f4e BEB7 in r27,__SP_H__ |
1730 0f50 1196 adiw r26,1 |
1731 0f52 8C93 st X,r24 |
1732 0f54 80E0 ldi r24,lo8(__c.1852) |
1733 0f56 90E0 ldi r25,hi8(__c.1852) |
1734 0f58 9A83 std Y+2,r25 |
1735 0f5a 8983 std Y+1,r24 |
1736 0f5c 9B01 movw r18,r22 |
1737 0f5e C901 movw r24,r18 |
1738 0f60 37FD sbrc r19,7 |
1739 0f62 0796 adiw r24,7 |
1740 .L54: |
1741 0f64 9595 asr r25 |
1742 0f66 8795 ror r24 |
1743 0f68 9595 asr r25 |
1744 0f6a 8795 ror r24 |
1745 0f6c 9595 asr r25 |
1746 0f6e 8795 ror r24 |
1747 0f70 481B sub r20,r24 |
1748 0f72 590B sbc r21,r25 |
1749 0f74 5C83 std Y+4,r21 |
1750 0f76 4B83 std Y+3,r20 |
1751 0f78 9B01 movw r18,r22 |
1752 0f7a 77FF sbrs r23,7 |
1753 0f7c 00C0 rjmp .L55 |
1754 0f7e 215F subi r18,lo8(-(15)) |
1755 0f80 3F4F sbci r19,hi8(-(15)) |
1756 .L55: |
1757 0f82 3595 asr r19 |
1758 0f84 2795 ror r18 |
1759 0f86 3595 asr r19 |
1760 0f88 2795 ror r18 |
1761 0f8a 3595 asr r19 |
1762 0f8c 2795 ror r18 |
1763 0f8e 3595 asr r19 |
1764 0f90 2795 ror r18 |
1765 0f92 3E83 std Y+6,r19 |
1766 0f94 2D83 std Y+5,r18 |
1767 0f96 CB01 movw r24,r22 |
1768 0f98 60E1 ldi r22,lo8(16) |
1769 0f9a 70E0 ldi r23,hi8(16) |
1770 0f9c 0E94 0000 call __divmodhi4 |
1771 0fa0 97FD sbrc r25,7 |
1772 0fa2 0196 adiw r24,1 |
1773 .L56: |
1774 0fa4 9595 asr r25 |
1775 0fa6 8795 ror r24 |
1776 0fa8 9887 std Y+8,r25 |
1777 0faa 8F83 std Y+7,r24 |
1778 0fac 8091 0000 lds r24,DacOffsetGyroNick |
1779 0fb0 8987 std Y+9,r24 |
1780 0fb2 1A86 std Y+10,__zero_reg__ |
1781 0fb4 0E94 0000 call _printf_P |
1782 0fb8 88E2 ldi r24,lo8(40) |
1783 0fba 8093 0000 sts DispPtr,r24 |
1784 0fbe 6091 0000 lds r22,BiasHiResGyroRoll |
1785 0fc2 7091 0000 lds r23,BiasHiResGyroRoll+1 |
1786 0fc6 4091 0000 lds r20,AdValueGyroRoll |
1787 0fca 5091 0000 lds r21,(AdValueGyroRoll)+1 |
1788 0fce 81E0 ldi r24,lo8(1) |
1789 0fd0 8883 st Y,r24 |
1790 0fd2 80E0 ldi r24,lo8(__c.1854) |
1791 0fd4 90E0 ldi r25,hi8(__c.1854) |
1792 0fd6 9A83 std Y+2,r25 |
1793 0fd8 8983 std Y+1,r24 |
1794 0fda 9B01 movw r18,r22 |
1795 0fdc C901 movw r24,r18 |
1796 0fde 37FD sbrc r19,7 |
1797 0fe0 0796 adiw r24,7 |
1798 .L57: |
1799 0fe2 9595 asr r25 |
1800 0fe4 8795 ror r24 |
1801 0fe6 9595 asr r25 |
1802 0fe8 8795 ror r24 |
1803 0fea 9595 asr r25 |
1804 0fec 8795 ror r24 |
1805 0fee 481B sub r20,r24 |
1806 0ff0 590B sbc r21,r25 |
1807 0ff2 5C83 std Y+4,r21 |
1808 0ff4 4B83 std Y+3,r20 |
1809 0ff6 9B01 movw r18,r22 |
1810 0ff8 77FF sbrs r23,7 |
1811 0ffa 00C0 rjmp .L58 |
1812 0ffc 215F subi r18,lo8(-(15)) |
1813 0ffe 3F4F sbci r19,hi8(-(15)) |
1814 .L58: |
1815 1000 3595 asr r19 |
1816 1002 2795 ror r18 |
1817 1004 3595 asr r19 |
1818 1006 2795 ror r18 |
1819 1008 3595 asr r19 |
1820 100a 2795 ror r18 |
1821 100c 3595 asr r19 |
1822 100e 2795 ror r18 |
1823 1010 3E83 std Y+6,r19 |
1824 1012 2D83 std Y+5,r18 |
1825 1014 CB01 movw r24,r22 |
1826 1016 60E1 ldi r22,lo8(16) |
1827 1018 70E0 ldi r23,hi8(16) |
1828 101a 0E94 0000 call __divmodhi4 |
1829 101e 97FD sbrc r25,7 |
1830 1020 0196 adiw r24,1 |
1831 .L59: |
1832 1022 9595 asr r25 |
1833 1024 8795 ror r24 |
1834 1026 9887 std Y+8,r25 |
1835 1028 8F83 std Y+7,r24 |
1836 102a 8091 0000 lds r24,DacOffsetGyroRoll |
1837 102e 8987 std Y+9,r24 |
1838 1030 1A86 std Y+10,__zero_reg__ |
1839 1032 0E94 0000 call _printf_P |
1840 1036 8CE3 ldi r24,lo8(60) |
1841 1038 8093 0000 sts DispPtr,r24 |
1842 103c 2091 0000 lds r18,AdBiasGyroYaw |
1843 1040 3091 0000 lds r19,(AdBiasGyroYaw)+1 |
1844 1044 4091 0000 lds r20,AdValueGyroYaw |
1845 1048 5091 0000 lds r21,(AdValueGyroYaw)+1 |
1846 104c 0F90 pop __tmp_reg__ |
1847 104e 0F90 pop __tmp_reg__ |
1848 1050 EDB7 in r30,__SP_L__ |
1849 1052 FEB7 in r31,__SP_H__ |
1850 1054 3196 adiw r30,1 |
1851 1056 81E0 ldi r24,lo8(1) |
1852 1058 ADB7 in r26,__SP_L__ |
1853 105a BEB7 in r27,__SP_H__ |
1854 105c 1196 adiw r26,1 |
1855 105e 8C93 st X,r24 |
1856 1060 80E0 ldi r24,lo8(__c.1856) |
1857 1062 90E0 ldi r25,hi8(__c.1856) |
1858 1064 9283 std Z+2,r25 |
1859 1066 8183 std Z+1,r24 |
1860 1068 C901 movw r24,r18 |
1861 106a 841B sub r24,r20 |
1862 106c 950B sbc r25,r21 |
1863 106e 9483 std Z+4,r25 |
1864 1070 8383 std Z+3,r24 |
1865 1072 37FF sbrs r19,7 |
1866 1074 00C0 rjmp .L60 |
1867 1076 2F5F subi r18,lo8(-(1)) |
1868 1078 3F4F sbci r19,hi8(-(1)) |
1869 .L60: |
1870 107a 3595 asr r19 |
1871 107c 2795 ror r18 |
1872 107e 3683 std Z+6,r19 |
1873 1080 2583 std Z+5,r18 |
1874 1082 8091 0000 lds r24,DacOffsetGyroYaw |
1875 1086 8783 std Z+7,r24 |
1876 1088 1086 std Z+8,__zero_reg__ |
1877 108a 0E94 0000 call _printf_P |
1878 108e EDB7 in r30,__SP_L__ |
1879 1090 FEB7 in r31,__SP_H__ |
1880 1092 3996 adiw r30,9 |
1881 1094 0FB6 in __tmp_reg__,__SREG__ |
1882 1096 F894 cli |
1883 1098 FEBF out __SP_H__,r31 |
1884 109a 0FBE out __SREG__,__tmp_reg__ |
1885 109c EDBF out __SP_L__,r30 |
1886 109e 00C0 rjmp .L36 |
1887 .L42: |
1888 10a0 8431 cpi r24,lo8(20) |
1889 10a2 01F0 breq .+2 |
1890 10a4 00C0 rjmp .L39 |
1891 .L41: |
1892 10a6 84E1 ldi r24,lo8(20) |
1893 10a8 8093 0000 sts DispPtr,r24 |
1894 10ac 6091 0000 lds r22,BiasHiResGyroNick |
1895 10b0 7091 0000 lds r23,BiasHiResGyroNick+1 |
1896 10b4 4091 0000 lds r20,AdValueGyroNick |
1897 10b8 5091 0000 lds r21,(AdValueGyroNick)+1 |
1898 10bc 2DB7 in r18,__SP_L__ |
1899 10be 3EB7 in r19,__SP_H__ |
1900 10c0 2950 subi r18,lo8(-(-9)) |
1901 10c2 3040 sbci r19,hi8(-(-9)) |
1902 10c4 0FB6 in __tmp_reg__,__SREG__ |
1903 10c6 F894 cli |
1904 10c8 3EBF out __SP_H__,r19 |
1905 10ca 0FBE out __SREG__,__tmp_reg__ |
1906 10cc 2DBF out __SP_L__,r18 |
1907 10ce CDB7 in r28,__SP_L__ |
1908 10d0 DEB7 in r29,__SP_H__ |
1909 10d2 2196 adiw r28,1 |
1910 10d4 81E0 ldi r24,lo8(1) |
1911 10d6 ADB7 in r26,__SP_L__ |
1912 10d8 BEB7 in r27,__SP_H__ |
1913 10da 1196 adiw r26,1 |
1914 10dc 8C93 st X,r24 |
1915 10de 80E0 ldi r24,lo8(__c.1844) |
1916 10e0 90E0 ldi r25,hi8(__c.1844) |
1917 10e2 9A83 std Y+2,r25 |
1918 10e4 8983 std Y+1,r24 |
1919 10e6 9B01 movw r18,r22 |
1920 10e8 C901 movw r24,r18 |
1921 10ea 37FD sbrc r19,7 |
1922 10ec 0796 adiw r24,7 |
1923 .L47: |
1924 10ee 9595 asr r25 |
1925 10f0 8795 ror r24 |
1926 10f2 9595 asr r25 |
1927 10f4 8795 ror r24 |
1928 10f6 9595 asr r25 |
1929 10f8 8795 ror r24 |
1930 10fa 481B sub r20,r24 |
1931 10fc 590B sbc r21,r25 |
1932 10fe 5C83 std Y+4,r21 |
1933 1100 4B83 std Y+3,r20 |
1934 1102 9B01 movw r18,r22 |
1935 1104 77FF sbrs r23,7 |
1936 1106 00C0 rjmp .L48 |
1937 1108 215F subi r18,lo8(-(15)) |
1938 110a 3F4F sbci r19,hi8(-(15)) |
1939 .L48: |
1940 110c 3595 asr r19 |
1941 110e 2795 ror r18 |
1942 1110 3595 asr r19 |
1943 1112 2795 ror r18 |
1944 1114 3595 asr r19 |
1945 1116 2795 ror r18 |
1946 1118 3595 asr r19 |
1947 111a 2795 ror r18 |
1948 111c 3E83 std Y+6,r19 |
1949 111e 2D83 std Y+5,r18 |
1950 1120 CB01 movw r24,r22 |
1951 1122 60E1 ldi r22,lo8(16) |
1952 1124 70E0 ldi r23,hi8(16) |
1953 1126 0E94 0000 call __divmodhi4 |
1954 112a 97FD sbrc r25,7 |
1955 112c 0196 adiw r24,1 |
1956 .L49: |
1957 112e 9595 asr r25 |
1958 1130 8795 ror r24 |
1959 1132 9887 std Y+8,r25 |
1960 1134 8F83 std Y+7,r24 |
1961 1136 0E94 0000 call _printf_P |
1962 113a 88E2 ldi r24,lo8(40) |
1963 113c 8093 0000 sts DispPtr,r24 |
1964 1140 6091 0000 lds r22,BiasHiResGyroRoll |
1965 1144 7091 0000 lds r23,BiasHiResGyroRoll+1 |
1966 1148 4091 0000 lds r20,AdValueGyroRoll |
1967 114c 5091 0000 lds r21,(AdValueGyroRoll)+1 |
1968 1150 81E0 ldi r24,lo8(1) |
1969 1152 8883 st Y,r24 |
1970 1154 80E0 ldi r24,lo8(__c.1846) |
1971 1156 90E0 ldi r25,hi8(__c.1846) |
1972 1158 9A83 std Y+2,r25 |
1973 115a 8983 std Y+1,r24 |
1974 115c 9B01 movw r18,r22 |
1975 115e C901 movw r24,r18 |
1976 1160 37FD sbrc r19,7 |
1977 1162 0796 adiw r24,7 |
1978 .L50: |
1979 1164 9595 asr r25 |
1980 1166 8795 ror r24 |
1981 1168 9595 asr r25 |
1982 116a 8795 ror r24 |
1983 116c 9595 asr r25 |
1984 116e 8795 ror r24 |
1985 1170 481B sub r20,r24 |
1986 1172 590B sbc r21,r25 |
1987 1174 5C83 std Y+4,r21 |
1988 1176 4B83 std Y+3,r20 |
1989 1178 9B01 movw r18,r22 |
1990 117a 77FF sbrs r23,7 |
1991 117c 00C0 rjmp .L51 |
1992 117e 215F subi r18,lo8(-(15)) |
1993 1180 3F4F sbci r19,hi8(-(15)) |
1994 .L51: |
1995 1182 3595 asr r19 |
1996 1184 2795 ror r18 |
1997 1186 3595 asr r19 |
1998 1188 2795 ror r18 |
1999 118a 3595 asr r19 |
2000 118c 2795 ror r18 |
2001 118e 3595 asr r19 |
2002 1190 2795 ror r18 |
2003 1192 3E83 std Y+6,r19 |
2004 1194 2D83 std Y+5,r18 |
2005 1196 CB01 movw r24,r22 |
2006 1198 60E1 ldi r22,lo8(16) |
2007 119a 70E0 ldi r23,hi8(16) |
2008 119c 0E94 0000 call __divmodhi4 |
2009 11a0 97FD sbrc r25,7 |
2010 11a2 0196 adiw r24,1 |
2011 .L52: |
2012 11a4 9595 asr r25 |
2013 11a6 8795 ror r24 |
2014 11a8 9887 std Y+8,r25 |
2015 11aa 8F83 std Y+7,r24 |
2016 11ac 0E94 0000 call _printf_P |
2017 11b0 8CE3 ldi r24,lo8(60) |
2018 11b2 8093 0000 sts DispPtr,r24 |
2019 11b6 2091 0000 lds r18,AdBiasGyroYaw |
2020 11ba 3091 0000 lds r19,(AdBiasGyroYaw)+1 |
2021 11be 4091 0000 lds r20,AdValueGyroYaw |
2022 11c2 5091 0000 lds r21,(AdValueGyroYaw)+1 |
2023 11c6 0F90 pop __tmp_reg__ |
2024 11c8 0F90 pop __tmp_reg__ |
2025 11ca EDB7 in r30,__SP_L__ |
2026 11cc FEB7 in r31,__SP_H__ |
2027 11ce 3196 adiw r30,1 |
2028 11d0 81E0 ldi r24,lo8(1) |
2029 11d2 ADB7 in r26,__SP_L__ |
2030 11d4 BEB7 in r27,__SP_H__ |
2031 11d6 1196 adiw r26,1 |
2032 11d8 8C93 st X,r24 |
2033 11da 80E0 ldi r24,lo8(__c.1848) |
2034 11dc 90E0 ldi r25,hi8(__c.1848) |
2035 11de 9283 std Z+2,r25 |
2036 11e0 8183 std Z+1,r24 |
2037 11e2 C901 movw r24,r18 |
2038 11e4 841B sub r24,r20 |
2039 11e6 950B sbc r25,r21 |
2040 11e8 9483 std Z+4,r25 |
2041 11ea 8383 std Z+3,r24 |
2042 11ec 37FF sbrs r19,7 |
2043 11ee 00C0 rjmp .L53 |
2044 11f0 2F5F subi r18,lo8(-(1)) |
2045 11f2 3F4F sbci r19,hi8(-(1)) |
2046 .L53: |
2047 11f4 3595 asr r19 |
2048 11f6 2795 ror r18 |
2049 11f8 00C0 rjmp .L78 |
2050 .L38: |
2051 11fa 84E1 ldi r24,lo8(20) |
2052 11fc 8093 0000 sts DispPtr,r24 |
2053 1200 00D0 rcall . |
2054 1202 0F92 push __tmp_reg__ |
2055 1204 EDB7 in r30,__SP_L__ |
2056 1206 FEB7 in r31,__SP_H__ |
2057 1208 0183 std Z+1,r16 |
2058 120a 80E0 ldi r24,lo8(__c.1799) |
2059 120c 90E0 ldi r25,hi8(__c.1799) |
2060 120e 9383 std Z+3,r25 |
2061 1210 8283 std Z+2,r24 |
2062 1212 0E94 0000 call _printf_P |
2063 1216 88E2 ldi r24,lo8(40) |
2064 1218 8093 0000 sts DispPtr,r24 |
2065 121c ADB7 in r26,__SP_L__ |
2066 121e BEB7 in r27,__SP_H__ |
2067 1220 1196 adiw r26,1 |
2068 1222 0C93 st X,r16 |
2069 1224 1197 sbiw r26,1 |
2070 1226 80E0 ldi r24,lo8(__c.1801) |
2071 1228 90E0 ldi r25,hi8(__c.1801) |
2072 122a 1396 adiw r26,2+1 |
2073 122c 9C93 st X,r25 |
2074 122e 8E93 st -X,r24 |
2075 1230 1297 sbiw r26,2 |
2076 1232 0E94 0000 call _printf_P |
2077 1236 0F90 pop __tmp_reg__ |
2078 1238 0F90 pop __tmp_reg__ |
2079 123a 0F90 pop __tmp_reg__ |
2080 123c 0C94 0000 jmp .L36 |
2081 .L37: |
2082 1240 8CE3 ldi r24,lo8(60) |
2083 1242 8093 0000 sts DispPtr,r24 |
2084 1246 00D0 rcall . |
2085 1248 0F92 push __tmp_reg__ |
2086 124a EDB7 in r30,__SP_L__ |
2087 124c FEB7 in r31,__SP_H__ |
2088 124e 1183 std Z+1,r17 |
2089 1250 80E0 ldi r24,lo8(__c.1787) |
2090 1252 90E0 ldi r25,hi8(__c.1787) |
2091 1254 9383 std Z+3,r25 |
2092 1256 8283 std Z+2,r24 |
2093 1258 0E94 0000 call _printf_P |
2094 125c 0F90 pop __tmp_reg__ |
2095 125e 0F90 pop __tmp_reg__ |
2096 1260 0F90 pop __tmp_reg__ |
2097 1262 0C94 0000 jmp .L36 |
2098 .L94: |
2099 1266 84E1 ldi r24,lo8(20) |
2100 1268 8093 0000 sts DispPtr,r24 |
2101 126c 6091 0000 lds r22,BiasHiResGyroNick |
2102 1270 7091 0000 lds r23,BiasHiResGyroNick+1 |
2103 1274 4091 0000 lds r20,AdValueGyroNick |
2104 1278 5091 0000 lds r21,(AdValueGyroNick)+1 |
2105 127c EDB7 in r30,__SP_L__ |
2106 127e FEB7 in r31,__SP_H__ |
2107 1280 3997 sbiw r30,9 |
2108 1282 0FB6 in __tmp_reg__,__SREG__ |
2109 1284 F894 cli |
2110 1286 FEBF out __SP_H__,r31 |
2111 1288 0FBE out __SREG__,__tmp_reg__ |
2112 128a EDBF out __SP_L__,r30 |
2113 128c CDB7 in r28,__SP_L__ |
2114 128e DEB7 in r29,__SP_H__ |
2115 1290 2196 adiw r28,1 |
2116 1292 ADB7 in r26,__SP_L__ |
2117 1294 BEB7 in r27,__SP_H__ |
2118 1296 1196 adiw r26,1 |
2119 1298 1C93 st X,r17 |
2120 129a 80E0 ldi r24,lo8(__c.1834) |
2121 129c 90E0 ldi r25,hi8(__c.1834) |
2122 129e 9A83 std Y+2,r25 |
2123 12a0 8983 std Y+1,r24 |
2124 12a2 9B01 movw r18,r22 |
2125 12a4 C901 movw r24,r18 |
2126 12a6 37FD sbrc r19,7 |
2127 12a8 0796 adiw r24,7 |
2128 .L43: |
2129 12aa 9595 asr r25 |
2130 12ac 8795 ror r24 |
2131 12ae 9595 asr r25 |
2132 12b0 8795 ror r24 |
2133 12b2 9595 asr r25 |
2134 12b4 8795 ror r24 |
2135 12b6 481B sub r20,r24 |
2136 12b8 590B sbc r21,r25 |
2137 12ba 5C83 std Y+4,r21 |
2138 12bc 4B83 std Y+3,r20 |
2139 12be 9B01 movw r18,r22 |
2140 12c0 77FF sbrs r23,7 |
2141 12c2 00C0 rjmp .L44 |
2142 12c4 295F subi r18,lo8(-(7)) |
2143 12c6 3F4F sbci r19,hi8(-(7)) |
2144 .L44: |
2145 12c8 3595 asr r19 |
2146 12ca 2795 ror r18 |
2147 12cc 3595 asr r19 |
2148 12ce 2795 ror r18 |
2149 12d0 3595 asr r19 |
2150 12d2 2795 ror r18 |
2151 12d4 3E83 std Y+6,r19 |
2152 12d6 2D83 std Y+5,r18 |
2153 12d8 CB01 movw r24,r22 |
2154 12da 68E0 ldi r22,lo8(8) |
2155 12dc 70E0 ldi r23,hi8(8) |
2156 12de 0E94 0000 call __divmodhi4 |
2157 12e2 9887 std Y+8,r25 |
2158 12e4 8F83 std Y+7,r24 |
2159 12e6 0E94 0000 call _printf_P |
2160 12ea 88E2 ldi r24,lo8(40) |
2161 12ec 8093 0000 sts DispPtr,r24 |
2162 12f0 6091 0000 lds r22,BiasHiResGyroRoll |
2163 12f4 7091 0000 lds r23,BiasHiResGyroRoll+1 |
2164 12f8 4091 0000 lds r20,AdValueGyroRoll |
2165 12fc 5091 0000 lds r21,(AdValueGyroRoll)+1 |
2166 1300 81E0 ldi r24,lo8(1) |
2167 1302 8883 st Y,r24 |
2168 1304 80E0 ldi r24,lo8(__c.1836) |
2169 1306 90E0 ldi r25,hi8(__c.1836) |
2170 1308 9A83 std Y+2,r25 |
2171 130a 8983 std Y+1,r24 |
2172 130c 9B01 movw r18,r22 |
2173 130e C901 movw r24,r18 |
2174 1310 37FD sbrc r19,7 |
2175 1312 0796 adiw r24,7 |
2176 .L45: |
2177 1314 9595 asr r25 |
2178 1316 8795 ror r24 |
2179 1318 9595 asr r25 |
2180 131a 8795 ror r24 |
2181 131c 9595 asr r25 |
2182 131e 8795 ror r24 |
2183 1320 481B sub r20,r24 |
2184 1322 590B sbc r21,r25 |
2185 1324 5C83 std Y+4,r21 |
2186 1326 4B83 std Y+3,r20 |
2187 1328 9B01 movw r18,r22 |
2188 132a 77FF sbrs r23,7 |
2189 132c 00C0 rjmp .L46 |
2190 132e 295F subi r18,lo8(-(7)) |
2191 1330 3F4F sbci r19,hi8(-(7)) |
2192 .L46: |
2193 1332 3595 asr r19 |
2194 1334 2795 ror r18 |
2195 1336 3595 asr r19 |
2196 1338 2795 ror r18 |
2197 133a 3595 asr r19 |
2198 133c 2795 ror r18 |
2199 133e 3E83 std Y+6,r19 |
2200 1340 2D83 std Y+5,r18 |
2201 1342 CB01 movw r24,r22 |
2202 1344 68E0 ldi r22,lo8(8) |
2203 1346 70E0 ldi r23,hi8(8) |
2204 1348 0E94 0000 call __divmodhi4 |
2205 134c 9887 std Y+8,r25 |
2206 134e 8F83 std Y+7,r24 |
2207 1350 0E94 0000 call _printf_P |
2208 1354 8CE3 ldi r24,lo8(60) |
2209 1356 8093 0000 sts DispPtr,r24 |
2210 135a 2091 0000 lds r18,AdBiasGyroYaw |
2211 135e 3091 0000 lds r19,(AdBiasGyroYaw)+1 |
2212 1362 4091 0000 lds r20,AdValueGyroYaw |
2213 1366 5091 0000 lds r21,(AdValueGyroYaw)+1 |
2214 136a 0F90 pop __tmp_reg__ |
2215 136c 0F90 pop __tmp_reg__ |
2216 136e EDB7 in r30,__SP_L__ |
2217 1370 FEB7 in r31,__SP_H__ |
2218 1372 3196 adiw r30,1 |
2219 1374 81E0 ldi r24,lo8(1) |
2220 1376 ADB7 in r26,__SP_L__ |
2221 1378 BEB7 in r27,__SP_H__ |
2222 137a 1196 adiw r26,1 |
2223 137c 8C93 st X,r24 |
2224 137e 80E0 ldi r24,lo8(__c.1838) |
2225 1380 90E0 ldi r25,hi8(__c.1838) |
2226 1382 9283 std Z+2,r25 |
2227 1384 8183 std Z+1,r24 |
2228 1386 C901 movw r24,r18 |
2229 1388 841B sub r24,r20 |
2230 138a 950B sbc r25,r21 |
2231 138c 9483 std Z+4,r25 |
2232 138e 8383 std Z+3,r24 |
2233 1390 00C0 rjmp .L78 |
2234 .L91: |
2235 1392 8CE3 ldi r24,lo8(60) |
2236 1394 8093 0000 sts DispPtr,r24 |
2237 1398 00D0 rcall . |
2238 139a 0F92 push __tmp_reg__ |
2239 139c ADB7 in r26,__SP_L__ |
2240 139e BEB7 in r27,__SP_H__ |
2241 13a0 1196 adiw r26,1 |
2242 13a2 1C93 st X,r17 |
2243 13a4 1197 sbiw r26,1 |
2244 13a6 80E0 ldi r24,lo8(__c.1783) |
2245 13a8 90E0 ldi r25,hi8(__c.1783) |
2246 13aa 1396 adiw r26,2+1 |
2247 13ac 9C93 st X,r25 |
2248 13ae 8E93 st -X,r24 |
2249 13b0 1297 sbiw r26,2 |
2250 13b2 0E94 0000 call _printf_P |
2251 13b6 0F90 pop __tmp_reg__ |
2252 13b8 0F90 pop __tmp_reg__ |
2253 13ba 0F90 pop __tmp_reg__ |
2254 13bc 0C94 0000 jmp .L36 |
2255 .L93: |
2256 13c0 84E4 ldi r24,lo8(68) |
2257 13c2 8093 0000 sts DispPtr,r24 |
2258 13c6 00D0 rcall . |
2259 13c8 0F92 push __tmp_reg__ |
2260 13ca 81E0 ldi r24,lo8(1) |
2261 13cc ADB7 in r26,__SP_L__ |
2262 13ce BEB7 in r27,__SP_H__ |
2263 13d0 1196 adiw r26,1 |
2264 13d2 8C93 st X,r24 |
2265 13d4 1197 sbiw r26,1 |
2266 13d6 80E0 ldi r24,lo8(__c.1932) |
2267 13d8 90E0 ldi r25,hi8(__c.1932) |
2268 13da 1396 adiw r26,2+1 |
2269 13dc 9C93 st X,r25 |
2270 13de 8E93 st -X,r24 |
2271 13e0 1297 sbiw r26,2 |
2272 13e2 0E94 0000 call _printf_P |
2273 13e6 0F90 pop __tmp_reg__ |
2274 13e8 0F90 pop __tmp_reg__ |
2275 13ea 0F90 pop __tmp_reg__ |
2276 13ec 00C0 rjmp .L66 |
2277 .L92: |
2278 13ee 80E4 ldi r24,lo8(64) |
2279 13f0 8093 0000 sts DispPtr,r24 |
2280 13f4 00D0 rcall . |
2281 13f6 0F92 push __tmp_reg__ |
2282 13f8 EDB7 in r30,__SP_L__ |
2283 13fa FEB7 in r31,__SP_H__ |
2284 13fc 1183 std Z+1,r17 |
2285 13fe 80E0 ldi r24,lo8(__c.1930) |
2286 1400 90E0 ldi r25,hi8(__c.1930) |
2287 1402 9383 std Z+3,r25 |
2288 1404 8283 std Z+2,r24 |
2289 1406 0E94 0000 call _printf_P |
2290 140a 0F90 pop __tmp_reg__ |
2291 140c 0F90 pop __tmp_reg__ |
2292 140e 0F90 pop __tmp_reg__ |
2293 1410 00C0 rjmp .L65 |
2294 .L88: |
2295 1412 2F5F subi r18,lo8(-(1)) |
2296 1414 3F4F sbci r19,hi8(-(1)) |
2297 1416 0C94 0000 jmp .L64 |
2298 .L87: |
2299 141a 2F5F subi r18,lo8(-(1)) |
2300 141c 3F4F sbci r19,hi8(-(1)) |
2301 141e 0C94 0000 jmp .L63 |
2302 .L86: |
2303 1422 2F5F subi r18,lo8(-(1)) |
2304 1424 3F4F sbci r19,hi8(-(1)) |
2305 1426 0C94 0000 jmp .L62 |
2306 .L85: |
2307 142a 2F5F subi r18,lo8(-(1)) |
2308 142c 3F4F sbci r19,hi8(-(1)) |
2309 142e 0C94 0000 jmp .L61 |
2311 .global MaxMenuItem |
2312 .data |
2315 MaxMenuItem: |
2316 0000 0E .byte 14 |
2317 .global MenuItem |
2318 .global MenuItem |
2319 .section .bss |
2322 MenuItem: |
2323 0000 00 .skip 1,0 |
2324 .global RemoteKeys |
2325 .global RemoteKeys |
2328 RemoteKeys: |
2329 0001 00 .skip 1,0 |
2330 .global DisplayBuff |
2331 .data |
2334 DisplayBuff: |
2335 0001 4865 6C6C .string "Hello World" |
2335 6F20 576F |
2335 726C 6400 |
2336 000d 0000 0000 .skip 68,0 |
2336 0000 0000 |
2336 0000 0000 |
2336 0000 0000 |
2336 0000 0000 |
2337 .global DispPtr |
2338 .global DispPtr |
2339 .section .bss |
2342 DispPtr: |
2343 0002 00 .skip 1,0 |
2344 .section .progmem.data,"a",@progbits |
2347 __c.1943: |
2348 0000 2872 6573 .string "(reset)" |
2348 6574 2900 |
2351 __c.1941: |
2352 0008 546F 7461 .string "Total:%5u min" |
2352 6C3A 2535 |
2352 7520 6D69 |
2352 6E00 |
2355 __c.1939: |
2356 0016 5472 6970 .string "Trip: %5u min" |
2356 3A20 2535 |
2356 7520 6D69 |
2356 6E00 |
2359 __c.1937: |
2360 0024 466C 6967 .string "Flight-Time " |
2360 6874 2D54 |
2360 696D 6520 |
2360 2000 |
2363 __c.1934: |
2364 0032 3132 00 .string "12" |
2367 __c.1932: |
2368 0035 3131 00 .string "11" |
2371 __c.1930: |
2372 0038 3130 00 .string "10" |
2375 __c.1928: |
2376 003b 2025 6320 .string " %c - - - " |
2376 2020 2D20 |
2376 2020 2D20 |
2376 2020 2D20 |
2376 00 |
2379 __c.1926: |
2380 004c 2025 6320 .string " %c %c %c %c " |
2380 2020 2563 |
2380 2020 2025 |
2380 6320 2020 |
2380 2563 2000 |
2383 __c.1924: |
2384 0060 2025 6320 .string " %c %c %c %c " |
2384 2020 2563 |
2384 2020 2025 |
2384 6320 2020 |
2384 2563 2000 |
2387 __c.1922: |
2388 0074 424C 2D43 .string "BL-Ctrl found " |
2388 7472 6C20 |
2388 666F 756E |
2388 6420 00 |
2391 __c.1919: |
2392 0083 2025 3364 .string " %3d %3d %3d %3d " |
2392 2020 2533 |
2392 6420 2025 |
2392 3364 2020 |
2392 2533 6420 |
2395 __c.1917: |
2396 0098 2025 3364 .string " %3d %3d %3d %3d " |
2396 2020 2533 |
2396 6420 2025 |
2396 3364 2020 |
2396 2533 6420 |
2399 __c.1915: |
2400 00ad 2025 3364 .string " %3d %3d %3d %3d " |
2400 2020 2533 |
2400 6420 2025 |
2400 3364 2020 |
2400 2533 6420 |
2403 __c.1913: |
2404 00c2 424C 2D43 .string "BL-Ctrl Errors " |
2404 7472 6C20 |
2404 4572 726F |
2404 7273 2000 |
2407 __c.1910: |
2408 00d2 4869 3A25 .string "Hi:%4i Cf:%4i " |
2408 3469 2020 |
2408 4366 3A25 |
2408 3469 2000 |
2411 __c.1908: |
2412 00e2 4773 3A25 .string "Gs:%4i Ya:%4i " |
2412 3469 2020 |
2412 5961 3A25 |
2412 3469 2000 |
2415 __c.1906: |
2416 00f2 4E69 3A25 .string "Ni:%4i Ro:%4i " |
2416 3469 2020 |
2416 526F 3A25 |
2416 3469 2000 |
2419 __c.1904: |
2420 0102 4578 7465 .string "ExternControl " |
2420 726E 436F |
2420 6E74 726F |
2420 6C20 2000 |
2423 __c.1901: |
2424 0112 5261 6E67 .string "Range:%3i-%3i" |
2424 653A 2533 |
2424 692D 2533 |
2424 6900 |
2427 __c.1899: |
2428 0120 506F 7369 .string "Position: %3i" |
2428 7469 6F6E |
2428 3A20 2533 |
2428 6900 |
2431 __c.1897: |
2432 012e 5365 7470 .string "Setpoint %3i" |
2432 6F69 6E74 |
2432 2020 2533 |
2432 6900 |
2435 __c.1895: |
2436 013c 5365 7276 .string "Servo " |
2436 6F20 2000 |
2439 __c.1892: |
2440 0144 506F 343A .string "Po4: %3i Po8: %3i" |
2440 2025 3369 |
2440 2050 6F38 |
2440 3A20 2533 |
2440 6900 |
2443 __c.1890: |
2444 0156 506F 333A .string "Po3: %3i Po7: %3i" |
2444 2025 3369 |
2444 2050 6F37 |
2444 3A20 2533 |
2444 6900 |
2447 __c.1888: |
2448 0168 506F 323A .string "Po2: %3i Po6: %3i" |
2448 2025 3369 |
2448 2050 6F36 |
2448 3A20 2533 |
2448 6900 |
2451 __c.1886: |
2452 017a 506F 313A .string "Po1: %3i Po5: %3i" |
2452 2025 3369 |
2452 2050 6F35 |
2452 3A20 2533 |
2452 6900 |
2455 __c.1883: |
2456 018c 4F66 6643 .string "OffCourse: %5i" |
2456 6F75 7273 |
2456 653A 2025 |
2456 3569 00 |
2459 __c.1881: |
2460 019b 4865 6164 .string "Heading: %5i" |
2460 696E 673A |
2460 2020 2025 |
2460 3569 00 |
2463 __c.1879: |
2464 01aa 436F 7572 .string "Course: %5i" |
2464 7365 3A20 |
2464 2020 2025 |
2464 3569 00 |
2467 __c.1877: |
2468 01b9 436F 6D70 .string "Compass " |
2468 6173 7320 |
2468 2020 2020 |
2468 2020 00 |
2471 __c.1874: |
2472 01c8 5243 2D52 .string "RC-RSSI: %4i" |
2472 5353 493A |
2472 2020 2020 |
2472 2534 6900 |
2475 __c.1872: |
2476 01d8 5243 2D43 .string "RC-Channels:%4i" |
2476 6861 6E6E |
2476 656C 733A |
2476 2534 6900 |
2479 __c.1870: |
2480 01e8 5243 2D4C .string "RC-Level: %4i" |
2480 6576 656C |
2480 3A20 2020 |
2480 2534 6900 |
2483 __c.1868: |
2484 01f8 566F 6C74 .string "Voltage: %3i.%1iV" |
2484 6167 653A |
2484 2020 2025 |
2484 3369 2E25 |
2484 3169 5600 |
2487 __c.1865: |
2488 020c 4865 6967 .string "Height %4i (%3i)" |
2488 6874 2025 |
2488 3469 2028 |
2488 2533 6929 |
2488 00 |
2491 __c.1863: |
2492 021d 526F 6C6C .string "Roll %4i (%3i)" |
2492 2020 2025 |
2492 3469 2028 |
2492 2533 6929 |
2492 00 |
2495 __c.1861: |
2496 022e 4E69 636B .string "Nick %4i (%3i)" |
2496 2020 2025 |
2496 3469 2028 |
2496 2533 6929 |
2496 00 |
2499 __c.1859: |
2500 023f 4143 4320 .string "ACC - Sensor" |
2500 2D20 5365 |
2500 6E73 6F72 |
2500 00 |
2503 __c.1856: |
2504 024c 5961 7720 .string "Yaw %4i (%3i)(%3i)" |
2504 2025 3469 |
2504 2028 2533 |
2504 6929 2825 |
2504 3369 2900 |
2507 __c.1854: |
2508 0260 526F 6C6C .string "Roll %4i (%3i.%i)(%3i)" |
2508 2025 3469 |
2508 2028 2533 |
2508 692E 2569 |
2508 2928 2533 |
2511 __c.1852: |
2512 0277 4E69 636B .string "Nick %4i (%3i.%i)(%3i)" |
2512 2025 3469 |
2512 2028 2533 |
2512 692E 2569 |
2512 2928 2533 |
2515 __c.1848: |
2516 028e 5961 7720 .string "Yaw %4i (%3i)" |
2516 2025 3469 |
2516 2028 2533 |
2516 6929 00 |
2519 __c.1846: |
2520 029d 526F 6C6C .string "Roll %4i (%3i.%i)" |
2520 2025 3469 |
2520 2028 2533 |
2520 692E 2569 |
2520 2900 |
2523 __c.1844: |
2524 02af 4E69 636B .string "Nick %4i (%3i.%i)" |
2524 2025 3469 |
2524 2028 2533 |
2524 692E 2569 |
2524 2900 |
2527 __c.1838: |
2528 02c1 5961 7720 .string "Yaw %4i (%3i)" |
2528 2025 3469 |
2528 2028 2533 |
2528 6929 00 |
2531 __c.1836: |
2532 02d0 526F 6C6C .string "Roll %4i (%3i.%i)" |
2532 2025 3469 |
2532 2028 2533 |
2532 692E 2569 |
2532 2900 |
2535 __c.1834: |
2536 02e2 4E69 636B .string "Nick %4i (%3i.%i)" |
2536 2025 3469 |
2536 2028 2533 |
2536 692E 2569 |
2536 2900 |
2539 __c.1831: |
2540 02f4 4779 726F .string "Gyro - Sensor" |
2540 202D 2053 |
2540 656E 736F |
2540 7200 |
2543 __c.1828: |
2544 0302 5033 3A25 .string "P3:%4i P4:%4i " |
2544 3469 2020 |
2544 5034 3A25 |
2544 3469 2000 |
2547 __c.1826: |
2548 0312 5031 3A25 .string "P1:%4i P2:%4i " |
2548 3469 2020 |
2548 5032 3A25 |
2548 3469 2000 |
2551 __c.1824: |
2552 0322 4773 3A25 .string "Gs:%4i Ya:%4i " |
2552 3469 2020 |
2552 5961 3A25 |
2552 3469 2000 |
2555 __c.1822: |
2556 0332 4E69 3A25 .string "Ni:%4i Ro:%4i " |
2556 3469 2020 |
2556 526F 3A25 |
2556 3469 2000 |
2559 __c.1819: |
2560 0342 4337 3A25 .string "C7:%4i C8:%4i " |
2560 3469 2020 |
2560 4338 3A25 |
2560 3469 2000 |
2563 __c.1817: |
2564 0352 4335 3A25 .string "C5:%4i C6:%4i " |
2564 3469 2020 |
2564 4336 3A25 |
2564 3469 2000 |
2567 __c.1815: |
2568 0362 4333 3A25 .string "C3:%4i C4:%4i " |
2568 3469 2020 |
2568 4334 3A25 |
2568 3469 2000 |
2571 __c.1813: |
2572 0372 4331 3A25 .string "C1:%4i C2:%4i " |
2572 3469 2020 |
2572 4332 3A25 |
2572 3469 2000 |
2575 __c.1810: |
2576 0382 4865 6164 .string "Heading: %5i" |
2576 696E 673A |
2576 2020 2025 |
2576 3569 00 |
2579 __c.1808: |
2580 0391 526F 6C6C .string "Roll: %5i" |
2580 3A20 2020 |
2580 2020 2025 |
2580 3569 00 |
2583 __c.1806: |
2584 03a0 4E69 636B .string "Nick: %5i" |
2584 3A20 2020 |
2584 2020 2025 |
2584 3569 00 |
2587 __c.1804: |
2588 03af 4174 7469 .string "Attitude" |
2588 7475 6465 |
2588 00 |
2591 __c.1801: |
2592 03b8 4865 6967 .string "Height Control" |
2592 6874 2043 |
2592 6F6E 7472 |
2592 6F6C 00 |
2595 __c.1799: |
2596 03c7 4E6F 2000 .string "No " |
2599 __c.1797: |
2600 03cb 4F66 6673 .string "Offset :%5i" |
2600 6574 2020 |
2600 2020 3A25 |
2600 3569 00 |
2603 __c.1795: |
2604 03da 4169 7220 .string "Air Press.:%5i" |
2604 5072 6573 |
2604 732E 3A25 |
2604 3569 00 |
2607 __c.1793: |
2608 03e9 5365 7420 .string "Set Point: %5i" |
2608 506F 696E |
2608 743A 2025 |
2608 3569 00 |
2611 __c.1791: |
2612 03f8 4865 6967 .string "Height: %5i" |
2612 6874 3A20 |
2612 2020 2025 |
2612 3569 00 |
2615 __c.1787: |
2616 0407 2863 2920 .string "(c) Holger Buss" |
2616 486F 6C67 |
2616 6572 2042 |
2616 7573 7300 |
2619 __c.1785: |
2620 0417 4D69 7373 .string "Missing BL-Ctrl:%d" |
2620 696E 6720 |
2620 424C 2D43 |
2620 7472 6C3A |
2620 2564 00 |
2623 __c.1783: |
2624 042a 4932 4320 .string "I2C Error!!!" |
2624 4572 726F |
2624 7221 2121 |
2624 00 |
2627 __c.1781: |
2628 0437 5365 7474 .string "Setting: %d %s" |
2628 696E 673A |
2628 2025 6420 |
2628 2573 00 |
2631 __c.1779: |
2632 0446 4857 3A56 .string "HW:V%d.%d SW:%d.%d%c" |
2632 2564 2E25 |
2632 6420 5357 |
2632 3A25 642E |
2632 2564 2563 |
2635 __c.1777: |
2636 045b 2B2B 2046 .string "++ Flight-Ctrl ++" |
2636 6C69 6768 |
2636 742D 4374 |
2636 726C 202B |
2636 2B00 |
2639 __c.1774: |
2640 046d 5B25 695D .string "[%i]" |
2640 00 |
2643 __c.1772: |
2644 0472 5B25 695D .string "[%i]" |
2644 00 |
2645 .global __do_copy_data |
2646 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 menu.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:11 .text:00000000 LCD_Clear |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2334 .data:00000001 DisplayBuff |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:28 .text:00000012 LCD_PrintMenu |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2328 .bss:00000001 RemoteKeys |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2322 .bss:00000000 MenuItem |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2315 .data:00000000 MaxMenuItem |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2342 .bss:00000002 DispPtr |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2643 .progmem.data:00000472 __c.1772 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2435 .progmem.data:0000013c __c.1895 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2431 .progmem.data:0000012e __c.1897 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2427 .progmem.data:00000120 __c.1899 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2423 .progmem.data:00000112 __c.1901 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2639 .progmem.data:0000046d __c.1774 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2499 .progmem.data:0000023f __c.1859 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2495 .progmem.data:0000022e __c.1861 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2491 .progmem.data:0000021d __c.1863 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2487 .progmem.data:0000020c __c.1865 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2587 .progmem.data:000003af __c.1804 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2583 .progmem.data:000003a0 __c.1806 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2579 .progmem.data:00000391 __c.1808 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2575 .progmem.data:00000382 __c.1810 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2359 .progmem.data:00000024 __c.1937 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2355 .progmem.data:00000016 __c.1939 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2351 .progmem.data:00000008 __c.1941 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2347 .progmem.data:00000000 __c.1943 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2419 .progmem.data:00000102 __c.1904 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2415 .progmem.data:000000f2 __c.1906 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2411 .progmem.data:000000e2 __c.1908 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2407 .progmem.data:000000d2 __c.1910 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2467 .progmem.data:000001b9 __c.1877 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2463 .progmem.data:000001aa __c.1879 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2459 .progmem.data:0000019b __c.1881 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2455 .progmem.data:0000018c __c.1883 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2451 .progmem.data:0000017a __c.1886 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2447 .progmem.data:00000168 __c.1888 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2443 .progmem.data:00000156 __c.1890 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2439 .progmem.data:00000144 __c.1892 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2571 .progmem.data:00000372 __c.1813 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2567 .progmem.data:00000362 __c.1815 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2563 .progmem.data:00000352 __c.1817 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2559 .progmem.data:00000342 __c.1819 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2483 .progmem.data:000001f8 __c.1868 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2479 .progmem.data:000001e8 __c.1870 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2475 .progmem.data:000001d8 __c.1872 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2471 .progmem.data:000001c8 __c.1874 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2635 .progmem.data:0000045b __c.1777 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2631 .progmem.data:00000446 __c.1779 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2627 .progmem.data:00000437 __c.1781 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2619 .progmem.data:00000417 __c.1785 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2611 .progmem.data:000003f8 __c.1791 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2607 .progmem.data:000003e9 __c.1793 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2603 .progmem.data:000003da __c.1795 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2599 .progmem.data:000003cb __c.1797 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2403 .progmem.data:000000c2 __c.1913 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2399 .progmem.data:000000ad __c.1915 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2395 .progmem.data:00000098 __c.1917 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2391 .progmem.data:00000083 __c.1919 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2387 .progmem.data:00000074 __c.1922 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2383 .progmem.data:00000060 __c.1924 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2379 .progmem.data:0000004c __c.1926 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2375 .progmem.data:0000003b __c.1928 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2363 .progmem.data:00000032 __c.1934 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2555 .progmem.data:00000332 __c.1822 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2551 .progmem.data:00000322 __c.1824 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2547 .progmem.data:00000312 __c.1826 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2543 .progmem.data:00000302 __c.1828 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2539 .progmem.data:000002f4 __c.1831 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2511 .progmem.data:00000277 __c.1852 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2507 .progmem.data:00000260 __c.1854 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2503 .progmem.data:0000024c __c.1856 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2523 .progmem.data:000002af __c.1844 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2519 .progmem.data:0000029d __c.1846 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2515 .progmem.data:0000028e __c.1848 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2595 .progmem.data:000003c7 __c.1799 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2591 .progmem.data:000003b8 __c.1801 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2615 .progmem.data:00000407 __c.1787 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2535 .progmem.data:000002e2 __c.1834 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2531 .progmem.data:000002d0 __c.1836 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2527 .progmem.data:000002c1 __c.1838 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2623 .progmem.data:0000042a __c.1783 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2367 .progmem.data:00000035 __c.1932 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccGnh5uQ.s:2371 .progmem.data:00000038 __c.1930 |
UNDEFINED SYMBOLS |
_printf_P |
FCParam |
ServoNickValue |
ParamSet |
AdValueAccNick |
AdBiasAccNick |
AdValueAccRoll |
AdBiasAccRoll |
AdValueAccTop |
AdBiasAccTop |
__fixsfsi |
IntegralGyroNick |
__divmodsi4 |
IntegralGyroRoll |
CompassHeading |
FlightMinutes |
FlightMinutesTotal |
SetParamWord |
ExternControl |
CompassCourse |
CompassOffCourse |
Poti1 |
Poti5 |
Poti2 |
Poti6 |
Poti3 |
Poti7 |
Poti4 |
Poti8 |
PPM_in |
UBat |
__divmodhi4 |
RC_Quality |
RC_Channels |
RC_RSSI |
BoardRelease |
__udivmodqi4 |
GetActiveParamSet |
Mixer |
I2CTimeout |
MissingMotor |
ReadingHeight |
SetPointHeight |
AdAirPressure |
Motor |
BiasHiResGyroNick |
AdValueGyroNick |
DacOffsetGyroNick |
BiasHiResGyroRoll |
AdValueGyroRoll |
DacOffsetGyroRoll |
AdBiasGyroYaw |
AdValueGyroYaw |
DacOffsetGyroYaw |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/mymath.d |
---|
0,0 → 1,0 |
mymath.o mymath.d : mymath.c mymath.h |
/branches/V0.76g_FC-JN-Receiver/mymath.lst |
---|
0,0 → 1,801 |
1 .file "mymath.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global c_sin_8192 |
11 c_sin_8192: |
12 0000 CF93 push r28 |
13 0002 DF93 push r29 |
14 /* prologue: function */ |
15 /* frame size = 0 */ |
16 0004 97FD sbrc r25,7 |
17 0006 00C0 rjmp .L2 |
18 0008 C1E0 ldi r28,lo8(1) |
19 000a D0E0 ldi r29,hi8(1) |
20 .L3: |
21 000c 68E6 ldi r22,lo8(360) |
22 000e 71E0 ldi r23,hi8(360) |
23 0010 0E94 0000 call __divmodhi4 |
24 0014 9C01 movw r18,r24 |
25 0016 8B35 cpi r24,91 |
26 0018 9105 cpc r25,__zero_reg__ |
27 001a 04F0 brlt .L9 |
28 001c 8B55 subi r24,lo8(-(-91)) |
29 001e 9040 sbci r25,hi8(-(-91)) |
30 0020 8A35 cpi r24,90 |
31 0022 9105 cpc r25,__zero_reg__ |
32 0024 00F0 brlo .L11 |
33 0026 C901 movw r24,r18 |
34 0028 855B subi r24,lo8(-(-181)) |
35 002a 9040 sbci r25,hi8(-(-181)) |
36 002c 8A35 cpi r24,90 |
37 002e 9105 cpc r25,__zero_reg__ |
38 0030 00F0 brlo .L12 |
39 0032 88E6 ldi r24,lo8(360) |
40 0034 91E0 ldi r25,hi8(360) |
41 0036 AC01 movw r20,r24 |
42 0038 421B sub r20,r18 |
43 003a 530B sbc r21,r19 |
44 003c 9A01 movw r18,r20 |
45 003e 4FEF ldi r20,lo8(-1) |
46 0040 5FEF ldi r21,hi8(-1) |
47 0042 00C0 rjmp .L5 |
48 .L11: |
49 0044 84EB ldi r24,lo8(180) |
50 0046 90E0 ldi r25,hi8(180) |
51 0048 AC01 movw r20,r24 |
52 004a 421B sub r20,r18 |
53 004c 530B sbc r21,r19 |
54 004e 9A01 movw r18,r20 |
55 .L9: |
56 0050 41E0 ldi r20,lo8(1) |
57 0052 50E0 ldi r21,hi8(1) |
58 .L5: |
59 0054 F901 movw r30,r18 |
60 0056 EE0F lsl r30 |
61 0058 FF1F rol r31 |
62 005a E050 subi r30,lo8(-(pgm_sinlookup)) |
63 005c F040 sbci r31,hi8(-(pgm_sinlookup)) |
64 /* #APP */ |
65 ; 32 "mymath.c" 1 |
66 005e 8591 lpm r24, Z+ |
67 0060 9491 lpm r25, Z |
68 |
69 ; 0 "" 2 |
70 /* #NOAPP */ |
71 0062 4C9F mul r20,r28 |
72 0064 9001 movw r18,r0 |
73 0066 4D9F mul r20,r29 |
74 0068 300D add r19,r0 |
75 006a 5C9F mul r21,r28 |
76 006c 300D add r19,r0 |
77 006e 1124 clr r1 |
78 0070 A901 movw r20,r18 |
79 0072 489F mul r20,r24 |
80 0074 9001 movw r18,r0 |
81 0076 499F mul r20,r25 |
82 0078 300D add r19,r0 |
83 007a 589F mul r21,r24 |
84 007c 300D add r19,r0 |
85 007e 1124 clr r1 |
86 0080 C901 movw r24,r18 |
87 /* epilogue start */ |
88 0082 DF91 pop r29 |
89 0084 CF91 pop r28 |
90 0086 0895 ret |
91 .L2: |
92 0088 9095 com r25 |
93 008a 8195 neg r24 |
94 008c 9F4F sbci r25,lo8(-1) |
95 008e CFEF ldi r28,lo8(-1) |
96 0090 DFEF ldi r29,hi8(-1) |
97 0092 00C0 rjmp .L3 |
98 .L12: |
99 0094 245B subi r18,lo8(-(-180)) |
100 0096 3040 sbci r19,hi8(-(-180)) |
101 0098 4FEF ldi r20,lo8(-1) |
102 009a 5FEF ldi r21,hi8(-1) |
103 009c 00C0 rjmp .L5 |
105 .global c_cos_8192 |
107 c_cos_8192: |
108 /* prologue: function */ |
109 /* frame size = 0 */ |
110 009e 2AE5 ldi r18,lo8(90) |
111 00a0 30E0 ldi r19,hi8(90) |
112 00a2 A901 movw r20,r18 |
113 00a4 481B sub r20,r24 |
114 00a6 590B sbc r21,r25 |
115 00a8 CA01 movw r24,r20 |
116 00aa 0E94 0000 call c_sin_8192 |
117 /* epilogue start */ |
118 00ae 0895 ret |
120 .global c_atan2 |
122 c_atan2: |
123 00b0 1F93 push r17 |
124 00b2 CF93 push r28 |
125 00b4 DF93 push r29 |
126 /* prologue: function */ |
127 /* frame size = 0 */ |
128 00b6 9C01 movw r18,r24 |
129 00b8 EB01 movw r28,r22 |
130 00ba 6115 cp r22,__zero_reg__ |
131 00bc 7105 cpc r23,__zero_reg__ |
132 00be 01F4 brne .L16 |
133 00c0 0097 sbiw r24,0 |
134 00c2 01F4 brne .+2 |
135 00c4 00C0 rjmp .L37 |
136 .L16: |
137 00c6 37FD sbrc r19,7 |
138 00c8 00C0 rjmp .L18 |
139 00ca 11E0 ldi r17,lo8(1) |
140 .L19: |
141 00cc 2097 sbiw r28,0 |
142 00ce 01F4 brne .+2 |
143 00d0 00C0 rjmp .L38 |
144 00d2 B901 movw r22,r18 |
145 00d4 8827 clr r24 |
146 00d6 77FD sbrc r23,7 |
147 00d8 8095 com r24 |
148 00da 982F mov r25,r24 |
149 00dc 660F lsl r22 |
150 00de 771F rol r23 |
151 00e0 881F rol r24 |
152 00e2 991F rol r25 |
153 00e4 660F lsl r22 |
154 00e6 771F rol r23 |
155 00e8 881F rol r24 |
156 00ea 991F rol r25 |
157 00ec 660F lsl r22 |
158 00ee 771F rol r23 |
159 00f0 881F rol r24 |
160 00f2 991F rol r25 |
161 00f4 660F lsl r22 |
162 00f6 771F rol r23 |
163 00f8 881F rol r24 |
164 00fa 991F rol r25 |
165 00fc 660F lsl r22 |
166 00fe 771F rol r23 |
167 0100 881F rol r24 |
168 0102 991F rol r25 |
169 0104 660F lsl r22 |
170 0106 771F rol r23 |
171 0108 881F rol r24 |
172 010a 991F rol r25 |
173 010c 9E01 movw r18,r28 |
174 010e 4427 clr r20 |
175 0110 37FD sbrc r19,7 |
176 0112 4095 com r20 |
177 0114 542F mov r21,r20 |
178 0116 0E94 0000 call __divmodsi4 |
179 011a F901 movw r30,r18 |
180 011c 37FD sbrc r19,7 |
181 011e 00C0 rjmp .L39 |
182 .L21: |
183 0120 81E0 ldi r24,hi8(346) |
184 0122 EA35 cpi r30,lo8(346) |
185 0124 F807 cpc r31,r24 |
186 0126 04F4 brge .L22 |
187 0128 E050 subi r30,lo8(-(pgm_atanlookup)) |
188 012a F040 sbci r31,hi8(-(pgm_atanlookup)) |
189 /* #APP */ |
190 ; 62 "mymath.c" 1 |
191 012c 8491 lpm r24, Z |
192 |
193 ; 0 "" 2 |
194 /* #NOAPP */ |
195 012e E82F mov r30,r24 |
196 0130 F0E0 ldi r31,lo8(0) |
197 .L23: |
198 0132 1C16 cp __zero_reg__,r28 |
199 0134 1D06 cpc __zero_reg__,r29 |
200 0136 04F4 brge .L34 |
201 .L41: |
202 0138 812F mov r24,r17 |
203 013a 9927 clr r25 |
204 013c 87FD sbrc r24,7 |
205 013e 9095 com r25 |
206 0140 E89F mul r30,r24 |
207 0142 9001 movw r18,r0 |
208 0144 E99F mul r30,r25 |
209 0146 300D add r19,r0 |
210 0148 F89F mul r31,r24 |
211 014a 300D add r19,r0 |
212 014c 1124 clr r1 |
213 .L17: |
214 014e C901 movw r24,r18 |
215 /* epilogue start */ |
216 0150 DF91 pop r29 |
217 0152 CF91 pop r28 |
218 0154 1F91 pop r17 |
219 0156 0895 ret |
220 .L38: |
221 0158 8AE5 ldi r24,lo8(90) |
222 015a 1802 muls r17,r24 |
223 015c 9001 movw r18,r0 |
224 015e 1124 clr r1 |
225 0160 C901 movw r24,r18 |
226 0162 DF91 pop r29 |
227 0164 CF91 pop r28 |
228 0166 1F91 pop r17 |
229 0168 0895 ret |
230 .L37: |
231 016a 20E0 ldi r18,lo8(0) |
232 016c 30E0 ldi r19,hi8(0) |
233 016e C901 movw r24,r18 |
234 0170 DF91 pop r29 |
235 0172 CF91 pop r28 |
236 0174 1F91 pop r17 |
237 0176 0895 ret |
238 .L18: |
239 0178 1FEF ldi r17,lo8(-1) |
240 017a 00C0 rjmp .L19 |
241 .L22: |
242 017c 8CE1 ldi r24,hi8(7335) |
243 017e E73A cpi r30,lo8(7335) |
244 0180 F807 cpc r31,r24 |
245 0182 04F4 brge .L40 |
246 0184 89E0 ldi r24,hi8(2445) |
247 0186 ED38 cpi r30,lo8(2445) |
248 0188 F807 cpc r31,r24 |
249 018a 04F0 brlt .L25 |
250 018c E9E5 ldi r30,lo8(89) |
251 018e F0E0 ldi r31,hi8(89) |
252 0190 00C0 rjmp .L23 |
253 .L40: |
254 0192 EAE5 ldi r30,lo8(90) |
255 0194 F0E0 ldi r31,hi8(90) |
256 0196 1C16 cp __zero_reg__,r28 |
257 0198 1D06 cpc __zero_reg__,r29 |
258 019a 04F0 brlt .L41 |
259 .L34: |
260 019c 1130 cpi r17,lo8(1) |
261 019e 01F4 brne .L35 |
262 01a0 24EB ldi r18,lo8(180) |
263 01a2 30E0 ldi r19,hi8(180) |
264 01a4 2E1B sub r18,r30 |
265 01a6 3F0B sbc r19,r31 |
266 01a8 00C0 rjmp .L17 |
267 .L39: |
268 01aa F095 com r31 |
269 01ac E195 neg r30 |
270 01ae FF4F sbci r31,lo8(-1) |
271 01b0 00C0 rjmp .L21 |
272 .L25: |
273 01b2 85E0 ldi r24,hi8(1466) |
274 01b4 EA3B cpi r30,lo8(1466) |
275 01b6 F807 cpc r31,r24 |
276 01b8 04F4 brge .L42 |
277 01ba 84E0 ldi r24,hi8(1047) |
278 01bc E731 cpi r30,lo8(1047) |
279 01be F807 cpc r31,r24 |
280 01c0 04F0 brlt .L27 |
281 01c2 E7E5 ldi r30,lo8(87) |
282 01c4 F0E0 ldi r31,hi8(87) |
283 01c6 00C0 rjmp .L23 |
284 .L42: |
285 01c8 E8E5 ldi r30,lo8(88) |
286 01ca F0E0 ldi r31,hi8(88) |
287 01cc 00C0 rjmp .L23 |
288 .L35: |
289 01ce 9F01 movw r18,r30 |
290 01d0 245B subi r18,lo8(-(-180)) |
291 01d2 3040 sbci r19,hi8(-(-180)) |
292 01d4 C901 movw r24,r18 |
293 01d6 DF91 pop r29 |
294 01d8 CF91 pop r28 |
295 01da 1F91 pop r17 |
296 01dc 0895 ret |
297 .L27: |
298 01de 83E0 ldi r24,hi8(814) |
299 01e0 EE32 cpi r30,lo8(814) |
300 01e2 F807 cpc r31,r24 |
301 01e4 04F0 brlt .L28 |
302 01e6 E6E5 ldi r30,lo8(86) |
303 01e8 F0E0 ldi r31,hi8(86) |
304 01ea 00C0 rjmp .L23 |
305 .L28: |
306 01ec 82E0 ldi r24,hi8(665) |
307 01ee E939 cpi r30,lo8(665) |
308 01f0 F807 cpc r31,r24 |
309 01f2 04F0 brlt .L29 |
310 01f4 E5E5 ldi r30,lo8(85) |
311 01f6 F0E0 ldi r31,hi8(85) |
312 01f8 00C0 rjmp .L23 |
313 .L29: |
314 01fa 82E0 ldi r24,hi8(562) |
315 01fc E233 cpi r30,lo8(562) |
316 01fe F807 cpc r31,r24 |
317 0200 04F0 brlt .L30 |
318 0202 E4E5 ldi r30,lo8(84) |
319 0204 F0E0 ldi r31,hi8(84) |
320 0206 00C0 rjmp .L23 |
321 .L30: |
322 0208 81E0 ldi r24,hi8(487) |
323 020a E73E cpi r30,lo8(487) |
324 020c F807 cpc r31,r24 |
325 020e 04F0 brlt .L31 |
326 0210 E3E5 ldi r30,lo8(83) |
327 0212 F0E0 ldi r31,hi8(83) |
328 0214 00C0 rjmp .L23 |
329 .L31: |
330 0216 81E0 ldi r24,hi8(429) |
331 0218 ED3A cpi r30,lo8(429) |
332 021a F807 cpc r31,r24 |
333 021c 04F0 brlt .L32 |
334 021e E2E5 ldi r30,lo8(82) |
335 0220 F0E0 ldi r31,hi8(82) |
336 0222 00C0 rjmp .L23 |
337 .L32: |
338 0224 EF57 subi r30,lo8(383) |
339 0226 F140 sbci r31,hi8(383) |
340 0228 04F4 brge .L33 |
341 022a E0E5 ldi r30,lo8(80) |
342 022c F0E0 ldi r31,hi8(80) |
343 022e 00C0 rjmp .L23 |
344 .L33: |
345 0230 E1E5 ldi r30,lo8(81) |
346 0232 F0E0 ldi r31,hi8(81) |
347 0234 00C0 rjmp .L23 |
349 .global pgm_sinlookup |
350 .section .progmem.data,"a",@progbits |
353 pgm_sinlookup: |
354 0000 0000 .word 0 |
355 0002 8F00 .word 143 |
356 0004 1E01 .word 286 |
357 0006 AD01 .word 429 |
358 0008 3B02 .word 571 |
359 000a CA02 .word 714 |
360 000c 5803 .word 856 |
361 000e E603 .word 998 |
362 0010 7404 .word 1140 |
363 0012 0205 .word 1282 |
364 0014 8F05 .word 1423 |
365 0016 1B06 .word 1563 |
366 0018 A706 .word 1703 |
367 001a 3307 .word 1843 |
368 001c BE07 .word 1982 |
369 001e 4808 .word 2120 |
370 0020 D208 .word 2258 |
371 0022 5B09 .word 2395 |
372 0024 E309 .word 2531 |
373 0026 6B0A .word 2667 |
374 0028 F20A .word 2802 |
375 002a 780B .word 2936 |
376 002c FD0B .word 3069 |
377 002e 810C .word 3201 |
378 0030 040D .word 3332 |
379 0032 860D .word 3462 |
380 0034 070E .word 3591 |
381 0036 870E .word 3719 |
382 0038 060F .word 3846 |
383 003a 840F .word 3972 |
384 003c 0010 .word 4096 |
385 003e 7B10 .word 4219 |
386 0040 F510 .word 4341 |
387 0042 6E11 .word 4462 |
388 0044 E511 .word 4581 |
389 0046 5B12 .word 4699 |
390 0048 CF12 .word 4815 |
391 004a 4213 .word 4930 |
392 004c B313 .word 5043 |
393 004e 2314 .word 5155 |
394 0050 9214 .word 5266 |
395 0052 FE14 .word 5374 |
396 0054 6A15 .word 5482 |
397 0056 D315 .word 5587 |
398 0058 3B16 .word 5691 |
399 005a A116 .word 5793 |
400 005c 0517 .word 5893 |
401 005e 6717 .word 5991 |
402 0060 C817 .word 6088 |
403 0062 2718 .word 6183 |
404 0064 8318 .word 6275 |
405 0066 DE18 .word 6366 |
406 0068 3719 .word 6455 |
407 006a 8E19 .word 6542 |
408 006c E319 .word 6627 |
409 006e 361A .word 6710 |
410 0070 871A .word 6791 |
411 0072 D61A .word 6870 |
412 0074 231B .word 6947 |
413 0076 6E1B .word 7022 |
414 0078 B61B .word 7094 |
415 007a FD1B .word 7165 |
416 007c 411C .word 7233 |
417 007e 831C .word 7299 |
418 0080 C31C .word 7363 |
419 0082 001D .word 7424 |
420 0084 3C1D .word 7484 |
421 0086 751D .word 7541 |
422 0088 AB1D .word 7595 |
423 008a E01D .word 7648 |
424 008c 121E .word 7698 |
425 008e 421E .word 7746 |
426 0090 6F1E .word 7791 |
427 0092 9A1E .word 7834 |
428 0094 C31E .word 7875 |
429 0096 E91E .word 7913 |
430 0098 0D1F .word 7949 |
431 009a 2E1F .word 7982 |
432 009c 4D1F .word 8013 |
433 009e 691F .word 8041 |
434 00a0 841F .word 8068 |
435 00a2 9B1F .word 8091 |
436 00a4 B01F .word 8112 |
437 00a6 C31F .word 8131 |
438 00a8 D31F .word 8147 |
439 00aa E11F .word 8161 |
440 00ac EC1F .word 8172 |
441 00ae F51F .word 8181 |
442 00b0 FB1F .word 8187 |
443 00b2 FF1F .word 8191 |
444 00b4 0020 .word 8192 |
445 .global pgm_atanlookup |
448 pgm_atanlookup: |
449 00b6 00 .byte 0 |
450 00b7 01 .byte 1 |
451 00b8 02 .byte 2 |
452 00b9 03 .byte 3 |
453 00ba 04 .byte 4 |
454 00bb 04 .byte 4 |
455 00bc 05 .byte 5 |
456 00bd 06 .byte 6 |
457 00be 07 .byte 7 |
458 00bf 08 .byte 8 |
459 00c0 09 .byte 9 |
460 00c1 0A .byte 10 |
461 00c2 0B .byte 11 |
462 00c3 0B .byte 11 |
463 00c4 0C .byte 12 |
464 00c5 0D .byte 13 |
465 00c6 0E .byte 14 |
466 00c7 0F .byte 15 |
467 00c8 10 .byte 16 |
468 00c9 11 .byte 17 |
469 00ca 11 .byte 17 |
470 00cb 12 .byte 18 |
471 00cc 13 .byte 19 |
472 00cd 14 .byte 20 |
473 00ce 15 .byte 21 |
474 00cf 15 .byte 21 |
475 00d0 16 .byte 22 |
476 00d1 17 .byte 23 |
477 00d2 18 .byte 24 |
478 00d3 18 .byte 24 |
479 00d4 19 .byte 25 |
480 00d5 1A .byte 26 |
481 00d6 1B .byte 27 |
482 00d7 1B .byte 27 |
483 00d8 1C .byte 28 |
484 00d9 1D .byte 29 |
485 00da 1D .byte 29 |
486 00db 1E .byte 30 |
487 00dc 1F .byte 31 |
488 00dd 1F .byte 31 |
489 00de 20 .byte 32 |
490 00df 21 .byte 33 |
491 00e0 21 .byte 33 |
492 00e1 22 .byte 34 |
493 00e2 23 .byte 35 |
494 00e3 23 .byte 35 |
495 00e4 24 .byte 36 |
496 00e5 24 .byte 36 |
497 00e6 25 .byte 37 |
498 00e7 25 .byte 37 |
499 00e8 26 .byte 38 |
500 00e9 27 .byte 39 |
501 00ea 27 .byte 39 |
502 00eb 28 .byte 40 |
503 00ec 28 .byte 40 |
504 00ed 29 .byte 41 |
505 00ee 29 .byte 41 |
506 00ef 2A .byte 42 |
507 00f0 2A .byte 42 |
508 00f1 2B .byte 43 |
509 00f2 2B .byte 43 |
510 00f3 2C .byte 44 |
511 00f4 2C .byte 44 |
512 00f5 2D .byte 45 |
513 00f6 2D .byte 45 |
514 00f7 2D .byte 45 |
515 00f8 2E .byte 46 |
516 00f9 2E .byte 46 |
517 00fa 2F .byte 47 |
518 00fb 2F .byte 47 |
519 00fc 30 .byte 48 |
520 00fd 30 .byte 48 |
521 00fe 30 .byte 48 |
522 00ff 31 .byte 49 |
523 0100 31 .byte 49 |
524 0101 32 .byte 50 |
525 0102 32 .byte 50 |
526 0103 32 .byte 50 |
527 0104 33 .byte 51 |
528 0105 33 .byte 51 |
529 0106 33 .byte 51 |
530 0107 34 .byte 52 |
531 0108 34 .byte 52 |
532 0109 34 .byte 52 |
533 010a 35 .byte 53 |
534 010b 35 .byte 53 |
535 010c 35 .byte 53 |
536 010d 36 .byte 54 |
537 010e 36 .byte 54 |
538 010f 36 .byte 54 |
539 0110 37 .byte 55 |
540 0111 37 .byte 55 |
541 0112 37 .byte 55 |
542 0113 37 .byte 55 |
543 0114 38 .byte 56 |
544 0115 38 .byte 56 |
545 0116 38 .byte 56 |
546 0117 39 .byte 57 |
547 0118 39 .byte 57 |
548 0119 39 .byte 57 |
549 011a 39 .byte 57 |
550 011b 3A .byte 58 |
551 011c 3A .byte 58 |
552 011d 3A .byte 58 |
553 011e 3A .byte 58 |
554 011f 3B .byte 59 |
555 0120 3B .byte 59 |
556 0121 3B .byte 59 |
557 0122 3B .byte 59 |
558 0123 3C .byte 60 |
559 0124 3C .byte 60 |
560 0125 3C .byte 60 |
561 0126 3C .byte 60 |
562 0127 3C .byte 60 |
563 0128 3D .byte 61 |
564 0129 3D .byte 61 |
565 012a 3D .byte 61 |
566 012b 3D .byte 61 |
567 012c 3E .byte 62 |
568 012d 3E .byte 62 |
569 012e 3E .byte 62 |
570 012f 3E .byte 62 |
571 0130 3E .byte 62 |
572 0131 3F .byte 63 |
573 0132 3F .byte 63 |
574 0133 3F .byte 63 |
575 0134 3F .byte 63 |
576 0135 3F .byte 63 |
577 0136 3F .byte 63 |
578 0137 40 .byte 64 |
579 0138 40 .byte 64 |
580 0139 40 .byte 64 |
581 013a 40 .byte 64 |
582 013b 40 .byte 64 |
583 013c 40 .byte 64 |
584 013d 41 .byte 65 |
585 013e 41 .byte 65 |
586 013f 41 .byte 65 |
587 0140 41 .byte 65 |
588 0141 41 .byte 65 |
589 0142 41 .byte 65 |
590 0143 42 .byte 66 |
591 0144 42 .byte 66 |
592 0145 42 .byte 66 |
593 0146 42 .byte 66 |
594 0147 42 .byte 66 |
595 0148 42 .byte 66 |
596 0149 42 .byte 66 |
597 014a 43 .byte 67 |
598 014b 43 .byte 67 |
599 014c 43 .byte 67 |
600 014d 43 .byte 67 |
601 014e 43 .byte 67 |
602 014f 43 .byte 67 |
603 0150 43 .byte 67 |
604 0151 44 .byte 68 |
605 0152 44 .byte 68 |
606 0153 44 .byte 68 |
607 0154 44 .byte 68 |
608 0155 44 .byte 68 |
609 0156 44 .byte 68 |
610 0157 44 .byte 68 |
611 0158 44 .byte 68 |
612 0159 45 .byte 69 |
613 015a 45 .byte 69 |
614 015b 45 .byte 69 |
615 015c 45 .byte 69 |
616 015d 45 .byte 69 |
617 015e 45 .byte 69 |
618 015f 45 .byte 69 |
619 0160 45 .byte 69 |
620 0161 45 .byte 69 |
621 0162 46 .byte 70 |
622 0163 46 .byte 70 |
623 0164 46 .byte 70 |
624 0165 46 .byte 70 |
625 0166 46 .byte 70 |
626 0167 46 .byte 70 |
627 0168 46 .byte 70 |
628 0169 46 .byte 70 |
629 016a 46 .byte 70 |
630 016b 47 .byte 71 |
631 016c 47 .byte 71 |
632 016d 47 .byte 71 |
633 016e 47 .byte 71 |
634 016f 47 .byte 71 |
635 0170 47 .byte 71 |
636 0171 47 .byte 71 |
637 0172 47 .byte 71 |
638 0173 47 .byte 71 |
639 0174 47 .byte 71 |
640 0175 47 .byte 71 |
641 0176 48 .byte 72 |
642 0177 48 .byte 72 |
643 0178 48 .byte 72 |
644 0179 48 .byte 72 |
645 017a 48 .byte 72 |
646 017b 48 .byte 72 |
647 017c 48 .byte 72 |
648 017d 48 .byte 72 |
649 017e 48 .byte 72 |
650 017f 48 .byte 72 |
651 0180 48 .byte 72 |
652 0181 49 .byte 73 |
653 0182 49 .byte 73 |
654 0183 49 .byte 73 |
655 0184 49 .byte 73 |
656 0185 49 .byte 73 |
657 0186 49 .byte 73 |
658 0187 49 .byte 73 |
659 0188 49 .byte 73 |
660 0189 49 .byte 73 |
661 018a 49 .byte 73 |
662 018b 49 .byte 73 |
663 018c 49 .byte 73 |
664 018d 49 .byte 73 |
665 018e 49 .byte 73 |
666 018f 4A .byte 74 |
667 0190 4A .byte 74 |
668 0191 4A .byte 74 |
669 0192 4A .byte 74 |
670 0193 4A .byte 74 |
671 0194 4A .byte 74 |
672 0195 4A .byte 74 |
673 0196 4A .byte 74 |
674 0197 4A .byte 74 |
675 0198 4A .byte 74 |
676 0199 4A .byte 74 |
677 019a 4A .byte 74 |
678 019b 4A .byte 74 |
679 019c 4A .byte 74 |
680 019d 4B .byte 75 |
681 019e 4B .byte 75 |
682 019f 4B .byte 75 |
683 01a0 4B .byte 75 |
684 01a1 4B .byte 75 |
685 01a2 4B .byte 75 |
686 01a3 4B .byte 75 |
687 01a4 4B .byte 75 |
688 01a5 4B .byte 75 |
689 01a6 4B .byte 75 |
690 01a7 4B .byte 75 |
691 01a8 4B .byte 75 |
692 01a9 4B .byte 75 |
693 01aa 4B .byte 75 |
694 01ab 4B .byte 75 |
695 01ac 4B .byte 75 |
696 01ad 4B .byte 75 |
697 01ae 4C .byte 76 |
698 01af 4C .byte 76 |
699 01b0 4C .byte 76 |
700 01b1 4C .byte 76 |
701 01b2 4C .byte 76 |
702 01b3 4C .byte 76 |
703 01b4 4C .byte 76 |
704 01b5 4C .byte 76 |
705 01b6 4C .byte 76 |
706 01b7 4C .byte 76 |
707 01b8 4C .byte 76 |
708 01b9 4C .byte 76 |
709 01ba 4C .byte 76 |
710 01bb 4C .byte 76 |
711 01bc 4C .byte 76 |
712 01bd 4C .byte 76 |
713 01be 4C .byte 76 |
714 01bf 4C .byte 76 |
715 01c0 4C .byte 76 |
716 01c1 4D .byte 77 |
717 01c2 4D .byte 77 |
718 01c3 4D .byte 77 |
719 01c4 4D .byte 77 |
720 01c5 4D .byte 77 |
721 01c6 4D .byte 77 |
722 01c7 4D .byte 77 |
723 01c8 4D .byte 77 |
724 01c9 4D .byte 77 |
725 01ca 4D .byte 77 |
726 01cb 4D .byte 77 |
727 01cc 4D .byte 77 |
728 01cd 4D .byte 77 |
729 01ce 4D .byte 77 |
730 01cf 4D .byte 77 |
731 01d0 4D .byte 77 |
732 01d1 4D .byte 77 |
733 01d2 4D .byte 77 |
734 01d3 4D .byte 77 |
735 01d4 4D .byte 77 |
736 01d5 4D .byte 77 |
737 01d6 4D .byte 77 |
738 01d7 4E .byte 78 |
739 01d8 4E .byte 78 |
740 01d9 4E .byte 78 |
741 01da 4E .byte 78 |
742 01db 4E .byte 78 |
743 01dc 4E .byte 78 |
744 01dd 4E .byte 78 |
745 01de 4E .byte 78 |
746 01df 4E .byte 78 |
747 01e0 4E .byte 78 |
748 01e1 4E .byte 78 |
749 01e2 4E .byte 78 |
750 01e3 4E .byte 78 |
751 01e4 4E .byte 78 |
752 01e5 4E .byte 78 |
753 01e6 4E .byte 78 |
754 01e7 4E .byte 78 |
755 01e8 4E .byte 78 |
756 01e9 4E .byte 78 |
757 01ea 4E .byte 78 |
758 01eb 4E .byte 78 |
759 01ec 4E .byte 78 |
760 01ed 4E .byte 78 |
761 01ee 4E .byte 78 |
762 01ef 4E .byte 78 |
763 01f0 4E .byte 78 |
764 01f1 4F .byte 79 |
765 01f2 4F .byte 79 |
766 01f3 4F .byte 79 |
767 01f4 4F .byte 79 |
768 01f5 4F .byte 79 |
769 01f6 4F .byte 79 |
770 01f7 4F .byte 79 |
771 01f8 4F .byte 79 |
772 01f9 4F .byte 79 |
773 01fa 4F .byte 79 |
774 01fb 4F .byte 79 |
775 01fc 4F .byte 79 |
776 01fd 4F .byte 79 |
777 01fe 4F .byte 79 |
778 01ff 4F .byte 79 |
779 0200 4F .byte 79 |
780 0201 4F .byte 79 |
781 0202 4F .byte 79 |
782 0203 4F .byte 79 |
783 0204 4F .byte 79 |
784 0205 4F .byte 79 |
785 0206 4F .byte 79 |
786 0207 4F .byte 79 |
787 0208 4F .byte 79 |
788 0209 4F .byte 79 |
789 020a 4F .byte 79 |
790 020b 4F .byte 79 |
791 020c 4F .byte 79 |
792 020d 4F .byte 79 |
793 020e 4F .byte 79 |
794 020f 4F .byte 79 |
DEFINED SYMBOLS |
*ABS*:00000000 mymath.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:11 .text:00000000 c_sin_8192 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:353 .progmem.data:00000000 pgm_sinlookup |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:107 .text:0000009e c_cos_8192 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:122 .text:000000b0 c_atan2 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccg1Db2V.s:448 .progmem.data:000000b6 pgm_atanlookup |
UNDEFINED SYMBOLS |
__divmodhi4 |
__divmodsi4 |
/branches/V0.76g_FC-JN-Receiver/printf_P.d |
---|
0,0 → 1,0 |
printf_P.o printf_P.d : printf_P.c old_macros.h printf_P.h menu.h uart0.h |
/branches/V0.76g_FC-JN-Receiver/printf_P.lst |
---|
0,0 → 1,1086 |
1 .file "printf_P.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global Putchar |
11 Putchar: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 982F mov r25,r24 |
15 0002 8091 0000 lds r24,PrintZiel |
16 0006 8130 cpi r24,lo8(1) |
17 0008 01F0 breq .L6 |
18 000a 892F mov r24,r25 |
19 000c 0E94 0000 call uart_putchar |
20 0010 0895 ret |
21 .L6: |
22 0012 8091 0000 lds r24,DispPtr |
23 0016 E82F mov r30,r24 |
24 0018 F0E0 ldi r31,lo8(0) |
25 001a E050 subi r30,lo8(-(DisplayBuff)) |
26 001c F040 sbci r31,hi8(-(DisplayBuff)) |
27 001e 9083 st Z,r25 |
28 0020 8F5F subi r24,lo8(-(1)) |
29 0022 8093 0000 sts DispPtr,r24 |
30 0026 81E0 ldi r24,lo8(1) |
31 0028 0895 ret |
33 .global PAD_0 |
35 PAD_0: |
36 002a 1F93 push r17 |
37 /* prologue: function */ |
38 /* frame size = 0 */ |
39 002c 182F mov r17,r24 |
40 002e 1816 cp __zero_reg__,r24 |
41 0030 04F4 brge .L10 |
42 .L11: |
43 0032 80E3 ldi r24,lo8(48) |
44 0034 0E94 0000 call Putchar |
45 0038 1150 subi r17,lo8(-(-1)) |
46 003a 1116 cp __zero_reg__,r17 |
47 003c 04F0 brlt .L11 |
48 .L10: |
49 /* epilogue start */ |
50 003e 1F91 pop r17 |
51 0040 0895 ret |
53 .global PAD_SP |
55 PAD_SP: |
56 0042 1F93 push r17 |
57 /* prologue: function */ |
58 /* frame size = 0 */ |
59 0044 182F mov r17,r24 |
60 0046 1816 cp __zero_reg__,r24 |
61 0048 04F4 brge .L16 |
62 .L17: |
63 004a 80E2 ldi r24,lo8(32) |
64 004c 0E94 0000 call Putchar |
65 0050 1150 subi r17,lo8(-(-1)) |
66 0052 1116 cp __zero_reg__,r17 |
67 0054 04F0 brlt .L17 |
68 .L16: |
69 /* epilogue start */ |
70 0056 1F91 pop r17 |
71 0058 0895 ret |
73 .global PRINTP |
75 PRINTP: |
76 005a EF92 push r14 |
77 005c FF92 push r15 |
78 005e 0F93 push r16 |
79 0060 1F93 push r17 |
80 0062 CF93 push r28 |
81 0064 DF93 push r29 |
82 /* prologue: function */ |
83 /* frame size = 0 */ |
84 0066 7C01 movw r14,r24 |
85 0068 8B01 movw r16,r22 |
86 006a 6115 cp r22,__zero_reg__ |
87 006c 7105 cpc r23,__zero_reg__ |
88 006e 01F0 breq .L22 |
89 0070 C0E0 ldi r28,lo8(0) |
90 0072 D0E0 ldi r29,hi8(0) |
91 .L21: |
92 0074 F701 movw r30,r14 |
93 0076 EC0F add r30,r28 |
94 0078 FD1F adc r31,r29 |
95 /* #APP */ |
96 ; 113 "printf_P.c" 1 |
97 007a E491 lpm r30, Z |
98 |
99 ; 0 "" 2 |
100 /* #NOAPP */ |
101 007c 8E2F mov r24,r30 |
102 007e 0E94 0000 call Putchar |
103 0082 2196 adiw r28,1 |
104 0084 C017 cp r28,r16 |
105 0086 D107 cpc r29,r17 |
106 0088 01F4 brne .L21 |
107 .L22: |
108 /* epilogue start */ |
109 008a DF91 pop r29 |
110 008c CF91 pop r28 |
111 008e 1F91 pop r17 |
112 0090 0F91 pop r16 |
113 0092 FF90 pop r15 |
114 0094 EF90 pop r14 |
115 0096 0895 ret |
117 .global PRINT |
119 PRINT: |
120 0098 0F93 push r16 |
121 009a 1F93 push r17 |
122 009c CF93 push r28 |
123 009e DF93 push r29 |
124 /* prologue: function */ |
125 /* frame size = 0 */ |
126 00a0 8C01 movw r16,r24 |
127 00a2 EB01 movw r28,r22 |
128 00a4 6115 cp r22,__zero_reg__ |
129 00a6 7105 cpc r23,__zero_reg__ |
130 00a8 01F0 breq .L27 |
131 .L28: |
132 00aa F801 movw r30,r16 |
133 00ac 8191 ld r24,Z+ |
134 00ae 8F01 movw r16,r30 |
135 00b0 0E94 0000 call Putchar |
136 00b4 2197 sbiw r28,1 |
137 00b6 01F4 brne .L28 |
138 .L27: |
139 /* epilogue start */ |
140 00b8 DF91 pop r29 |
141 00ba CF91 pop r28 |
142 00bc 1F91 pop r17 |
143 00be 0F91 pop r16 |
144 00c0 0895 ret |
146 .global _printf_P |
148 _printf_P: |
149 00c2 2F92 push r2 |
150 00c4 3F92 push r3 |
151 00c6 4F92 push r4 |
152 00c8 5F92 push r5 |
153 00ca 6F92 push r6 |
154 00cc 7F92 push r7 |
155 00ce 8F92 push r8 |
156 00d0 9F92 push r9 |
157 00d2 AF92 push r10 |
158 00d4 BF92 push r11 |
159 00d6 CF92 push r12 |
160 00d8 DF92 push r13 |
161 00da EF92 push r14 |
162 00dc FF92 push r15 |
163 00de 0F93 push r16 |
164 00e0 1F93 push r17 |
165 00e2 DF93 push r29 |
166 00e4 CF93 push r28 |
167 00e6 CDB7 in r28,__SP_L__ |
168 00e8 DEB7 in r29,__SP_H__ |
169 00ea EA97 sbiw r28,58 |
170 00ec 0FB6 in __tmp_reg__,__SREG__ |
171 00ee F894 cli |
172 00f0 DEBF out __SP_H__,r29 |
173 00f2 0FBE out __SREG__,__tmp_reg__ |
174 00f4 CDBF out __SP_L__,r28 |
175 /* prologue: function */ |
176 /* frame size = 58 */ |
177 00f6 6196 adiw r28,80-63 |
178 00f8 2FAD ldd r18,Y+63 |
179 00fa 6197 sbiw r28,80-63 |
180 00fc 6296 adiw r28,81-63 |
181 00fe 3FAD ldd r19,Y+63 |
182 0100 6297 sbiw r28,81-63 |
183 0102 6096 adiw r28,79-63 |
184 0104 8FAD ldd r24,Y+63 |
185 0106 6097 sbiw r28,79-63 |
186 0108 8093 0000 sts PrintZiel,r24 |
187 010c 42E5 ldi r20,lo8(82) |
188 010e A42E mov r10,r20 |
189 0110 B12C mov r11,__zero_reg__ |
190 0112 AC0E add r10,r28 |
191 0114 BD1E adc r11,r29 |
192 0116 C901 movw r24,r18 |
193 0118 8C01 movw r16,r24 |
194 011a 6624 clr r6 |
195 011c 7724 clr r7 |
196 011e 4301 movw r8,r6 |
197 0120 9E01 movw r18,r28 |
198 0122 245D subi r18,lo8(-(44)) |
199 0124 3F4F sbci r19,hi8(-(44)) |
200 0126 3AAF std Y+58,r19 |
201 0128 29AF std Y+57,r18 |
202 .L116: |
203 012a F801 movw r30,r16 |
204 /* #APP */ |
205 ; 182 "printf_P.c" 1 |
206 012c F490 lpm r15, Z |
207 |
208 ; 0 "" 2 |
209 /* #NOAPP */ |
210 012e FF20 tst r15 |
211 0130 01F0 breq .L31 |
212 0132 F5E2 ldi r31,lo8(37) |
213 0134 FF16 cp r15,r31 |
214 0136 01F0 breq .L31 |
215 0138 6801 movw r12,r16 |
216 013a 00C0 rjmp .L34 |
217 .L32: |
218 013c F5E2 ldi r31,lo8(37) |
219 013e FF16 cp r15,r31 |
220 0140 01F0 breq .L118 |
221 .L34: |
222 0142 0894 sec |
223 0144 C11C adc r12,__zero_reg__ |
224 0146 D11C adc r13,__zero_reg__ |
225 0148 F601 movw r30,r12 |
226 /* #APP */ |
227 ; 182 "printf_P.c" 1 |
228 014a F490 lpm r15, Z |
229 |
230 ; 0 "" 2 |
231 /* #NOAPP */ |
232 014c FF20 tst r15 |
233 014e 01F4 brne .L32 |
234 .L118: |
235 0150 B601 movw r22,r12 |
236 0152 601B sub r22,r16 |
237 0154 710B sbc r23,r17 |
238 0156 01F0 breq .+2 |
239 0158 00C0 rjmp .L35 |
240 .L119: |
241 015a 8601 movw r16,r12 |
242 .L31: |
243 015c FF20 tst r15 |
244 015e 01F4 brne .+2 |
245 0160 00C0 rjmp .L107 |
246 0162 0F5F subi r16,lo8(-(1)) |
247 0164 1F4F sbci r17,hi8(-(1)) |
248 0166 1982 std Y+1,__zero_reg__ |
249 0168 EE24 clr r14 |
250 016a 5524 clr r5 |
251 016c 4424 clr r4 |
252 016e 4A94 dec r4 |
253 .L115: |
254 0170 F801 movw r30,r16 |
255 0172 0F5F subi r16,lo8(-(1)) |
256 0174 1F4F sbci r17,hi8(-(1)) |
257 /* #APP */ |
258 ; 197 "printf_P.c" 1 |
259 0176 F490 lpm r15, Z |
260 |
261 ; 0 "" 2 |
262 /* #NOAPP */ |
263 0178 AE2D mov r26,r14 |
264 017a B0E0 ldi r27,lo8(0) |
265 017c A170 andi r26,lo8(1) |
266 017e B070 andi r27,hi8(1) |
267 0180 25E7 ldi r18,lo8(117) |
268 0182 F216 cp r15,r18 |
269 0184 01F4 brne .+2 |
270 0186 00C0 rjmp .L39 |
271 .L126: |
272 0188 8F2D mov r24,r15 |
273 018a 8062 ori r24,lo8(32) |
274 018c 8837 cpi r24,lo8(120) |
275 018e 01F4 brne .+2 |
276 0190 00C0 rjmp .L39 |
277 0192 6501 movw r12,r10 |
278 .L40: |
279 0194 F0E2 ldi r31,lo8(32) |
280 0196 FF16 cp r15,r31 |
281 0198 01F4 brne .+2 |
282 019a 00C0 rjmp .L121 |
283 .L42: |
284 019c 23E2 ldi r18,lo8(35) |
285 019e F216 cp r15,r18 |
286 01a0 01F4 brne .+2 |
287 01a2 00C0 rjmp .L122 |
288 01a4 4AE2 ldi r20,lo8(42) |
289 01a6 F416 cp r15,r20 |
290 01a8 01F4 brne .+2 |
291 01aa 00C0 rjmp .L45 |
292 01ac 5DE2 ldi r21,lo8(45) |
293 01ae F516 cp r15,r21 |
294 01b0 01F4 brne .+2 |
295 01b2 00C0 rjmp .L123 |
296 01b4 FBE2 ldi r31,lo8(43) |
297 01b6 FF16 cp r15,r31 |
298 01b8 01F4 brne .+2 |
299 01ba 00C0 rjmp .L120 |
300 01bc 2EE2 ldi r18,lo8(46) |
301 01be F216 cp r15,r18 |
302 01c0 01F4 brne .+2 |
303 01c2 00C0 rjmp .L124 |
304 01c4 E0E3 ldi r30,lo8(48) |
305 01c6 FE16 cp r15,r30 |
306 01c8 01F4 brne .+2 |
307 01ca 00C0 rjmp .L125 |
308 01cc 8F2D mov r24,r15 |
309 01ce 8153 subi r24,lo8(-(-49)) |
310 01d0 8930 cpi r24,lo8(9) |
311 01d2 00F0 brlo .+2 |
312 01d4 00C0 rjmp .L57 |
313 01d6 20E0 ldi r18,lo8(0) |
314 01d8 30E0 ldi r19,hi8(0) |
315 .L58: |
316 01da C901 movw r24,r18 |
317 01dc 880F lsl r24 |
318 01de 991F rol r25 |
319 01e0 880F lsl r24 |
320 01e2 991F rol r25 |
321 01e4 880F lsl r24 |
322 01e6 991F rol r25 |
323 01e8 220F lsl r18 |
324 01ea 331F rol r19 |
325 01ec 280F add r18,r24 |
326 01ee 391F adc r19,r25 |
327 01f0 2F0D add r18,r15 |
328 01f2 311D adc r19,__zero_reg__ |
329 01f4 2053 subi r18,lo8(-(-48)) |
330 01f6 3040 sbci r19,hi8(-(-48)) |
331 01f8 F801 movw r30,r16 |
332 01fa 0F5F subi r16,lo8(-(1)) |
333 01fc 1F4F sbci r17,hi8(-(1)) |
334 /* #APP */ |
335 ; 272 "printf_P.c" 1 |
336 01fe F490 lpm r15, Z |
337 |
338 ; 0 "" 2 |
339 /* #NOAPP */ |
340 0200 8F2D mov r24,r15 |
341 0202 8053 subi r24,lo8(-(-48)) |
342 0204 8A30 cpi r24,lo8(10) |
343 0206 00F0 brlo .L58 |
344 0208 522E mov r5,r18 |
345 020a 5601 movw r10,r12 |
346 .L129: |
347 020c 25E7 ldi r18,lo8(117) |
348 020e F216 cp r15,r18 |
349 0210 01F0 breq .+2 |
350 0212 00C0 rjmp .L126 |
351 .L39: |
352 0214 1097 sbiw r26,0 |
353 0216 01F4 brne .+2 |
354 0218 00C0 rjmp .L41 |
355 021a 94E0 ldi r25,lo8(4) |
356 021c C92E mov r12,r25 |
357 021e D12C mov r13,__zero_reg__ |
358 0220 CA0C add r12,r10 |
359 0222 DB1C adc r13,r11 |
360 0224 F501 movw r30,r10 |
361 0226 6080 ld r6,Z |
362 0228 7180 ldd r7,Z+1 |
363 022a 8280 ldd r8,Z+2 |
364 022c 9380 ldd r9,Z+3 |
365 022e F0E2 ldi r31,lo8(32) |
366 0230 FF16 cp r15,r31 |
367 0232 01F0 breq .+2 |
368 0234 00C0 rjmp .L42 |
369 .L121: |
370 0236 8981 ldd r24,Y+1 |
371 0238 8823 tst r24 |
372 023a 01F0 breq .+2 |
373 023c 00C0 rjmp .L43 |
374 .L120: |
375 023e F982 std Y+1,r15 |
376 0240 5601 movw r10,r12 |
377 0242 00C0 rjmp .L115 |
378 .L35: |
379 0244 C801 movw r24,r16 |
380 0246 0E94 0000 call PRINTP |
381 024a 00C0 rjmp .L119 |
382 .L124: |
383 024c F801 movw r30,r16 |
384 024e 0F5F subi r16,lo8(-(1)) |
385 0250 1F4F sbci r17,hi8(-(1)) |
386 /* #APP */ |
387 ; 245 "printf_P.c" 1 |
388 0252 9491 lpm r25, Z |
389 |
390 ; 0 "" 2 |
391 /* #NOAPP */ |
392 0254 9A32 cpi r25,lo8(42) |
393 0256 01F4 brne .+2 |
394 0258 00C0 rjmp .L50 |
395 025a 892F mov r24,r25 |
396 025c 8053 subi r24,lo8(-(-48)) |
397 025e 8A30 cpi r24,lo8(10) |
398 0260 00F4 brsh .L127 |
399 0262 692F mov r22,r25 |
400 0264 20E0 ldi r18,lo8(0) |
401 0266 30E0 ldi r19,hi8(0) |
402 .L54: |
403 0268 C901 movw r24,r18 |
404 026a 880F lsl r24 |
405 026c 991F rol r25 |
406 026e 880F lsl r24 |
407 0270 991F rol r25 |
408 0272 880F lsl r24 |
409 0274 991F rol r25 |
410 0276 220F lsl r18 |
411 0278 331F rol r19 |
412 027a 280F add r18,r24 |
413 027c 391F adc r19,r25 |
414 027e 260F add r18,r22 |
415 0280 311D adc r19,__zero_reg__ |
416 0282 2053 subi r18,lo8(-(-48)) |
417 0284 3040 sbci r19,hi8(-(-48)) |
418 0286 F801 movw r30,r16 |
419 0288 0F5F subi r16,lo8(-(1)) |
420 028a 1F4F sbci r17,hi8(-(1)) |
421 /* #APP */ |
422 ; 253 "printf_P.c" 1 |
423 028c 6491 lpm r22, Z |
424 |
425 ; 0 "" 2 |
426 /* #NOAPP */ |
427 028e 862F mov r24,r22 |
428 0290 8053 subi r24,lo8(-(-48)) |
429 0292 8A30 cpi r24,lo8(10) |
430 0294 00F0 brlo .L54 |
431 0296 A901 movw r20,r18 |
432 0298 37FD sbrc r19,7 |
433 029a 00C0 rjmp .L128 |
434 .L55: |
435 029c 442E mov r4,r20 |
436 029e F62E mov r15,r22 |
437 02a0 5601 movw r10,r12 |
438 02a2 00C0 rjmp .L129 |
439 .L41: |
440 02a4 82E0 ldi r24,lo8(2) |
441 02a6 C82E mov r12,r24 |
442 02a8 D12C mov r13,__zero_reg__ |
443 02aa CA0C add r12,r10 |
444 02ac DB1C adc r13,r11 |
445 02ae F501 movw r30,r10 |
446 02b0 8081 ld r24,Z |
447 02b2 9181 ldd r25,Z+1 |
448 02b4 3C01 movw r6,r24 |
449 02b6 8824 clr r8 |
450 02b8 9924 clr r9 |
451 02ba 00C0 rjmp .L40 |
452 .L128: |
453 02bc 4FEF ldi r20,lo8(-1) |
454 02be 5FEF ldi r21,hi8(-1) |
455 02c0 00C0 rjmp .L55 |
456 .L127: |
457 02c2 F92E mov r15,r25 |
458 02c4 4424 clr r4 |
459 02c6 5601 movw r10,r12 |
460 02c8 00C0 rjmp .L129 |
461 .L43: |
462 02ca 5601 movw r10,r12 |
463 02cc 00C0 rjmp .L115 |
464 .L122: |
465 02ce 38E0 ldi r19,lo8(8) |
466 02d0 E32A or r14,r19 |
467 02d2 5601 movw r10,r12 |
468 02d4 00C0 rjmp .L115 |
469 .L45: |
470 02d6 A2E0 ldi r26,lo8(2) |
471 02d8 AA2E mov r10,r26 |
472 02da B12C mov r11,__zero_reg__ |
473 02dc AC0C add r10,r12 |
474 02de BD1C adc r11,r13 |
475 02e0 D601 movw r26,r12 |
476 02e2 5C90 ld r5,X |
477 02e4 57FE sbrs r5,7 |
478 02e6 00C0 rjmp .L115 |
479 02e8 5194 neg r5 |
480 .L47: |
481 02ea B0E1 ldi r27,lo8(16) |
482 02ec EB2A or r14,r27 |
483 02ee EFED ldi r30,lo8(-33) |
484 02f0 EE22 and r14,r30 |
485 02f2 00C0 rjmp .L115 |
486 .L123: |
487 02f4 5601 movw r10,r12 |
488 02f6 00C0 rjmp .L47 |
489 .L125: |
490 02f8 E4FC sbrc r14,4 |
491 02fa 00C0 rjmp .L43 |
492 02fc F0E2 ldi r31,lo8(32) |
493 02fe EF2A or r14,r31 |
494 0300 5601 movw r10,r12 |
495 0302 00C0 rjmp .L115 |
496 .L57: |
497 0304 28E6 ldi r18,lo8(104) |
498 0306 F216 cp r15,r18 |
499 0308 01F0 breq .L130 |
500 030a 4CE6 ldi r20,lo8(108) |
501 030c F416 cp r15,r20 |
502 030e 01F4 brne .L60 |
503 0310 51E0 ldi r21,lo8(1) |
504 0312 E52A or r14,r21 |
505 0314 5601 movw r10,r12 |
506 0316 00C0 rjmp .L115 |
507 .L50: |
508 0318 F2E0 ldi r31,lo8(2) |
509 031a AF2E mov r10,r31 |
510 031c B12C mov r11,__zero_reg__ |
511 031e AC0C add r10,r12 |
512 0320 BD1C adc r11,r13 |
513 0322 D601 movw r26,r12 |
514 0324 4D91 ld r20,X+ |
515 0326 5C91 ld r21,X |
516 0328 57FD sbrc r21,7 |
517 032a 00C0 rjmp .L131 |
518 032c 442E mov r4,r20 |
519 032e 00C0 rjmp .L115 |
520 .L131: |
521 0330 4FEF ldi r20,lo8(-1) |
522 0332 5FEF ldi r21,hi8(-1) |
523 0334 442E mov r4,r20 |
524 0336 00C0 rjmp .L115 |
525 .L130: |
526 0338 34E0 ldi r19,lo8(4) |
527 033a E32A or r14,r19 |
528 033c 5601 movw r10,r12 |
529 033e 00C0 rjmp .L115 |
530 .L60: |
531 0340 8F2D mov r24,r15 |
532 0342 F601 movw r30,r12 |
533 0344 93E6 ldi r25,lo8(99) |
534 0346 F916 cp r15,r25 |
535 0348 01F4 brne .+2 |
536 034a 00C0 rjmp .L132 |
537 034c 8434 cpi r24,lo8(68) |
538 034e 01F4 brne .+2 |
539 0350 00C0 rjmp .L63 |
540 0352 8436 cpi r24,lo8(100) |
541 0354 01F4 brne .+2 |
542 0356 00C0 rjmp .L64 |
543 0358 8936 cpi r24,lo8(105) |
544 035a 01F4 brne .+2 |
545 035c 00C0 rjmp .L64 |
546 035e 8F34 cpi r24,lo8(79) |
547 0360 01F4 brne .+2 |
548 0362 00C0 rjmp .L70 |
549 0364 8F36 cpi r24,lo8(111) |
550 0366 01F4 brne .+2 |
551 0368 00C0 rjmp .L133 |
552 036a 8037 cpi r24,lo8(112) |
553 036c 01F4 brne .+2 |
554 036e 00C0 rjmp .L134 |
555 0370 B3E7 ldi r27,lo8(115) |
556 0372 FB16 cp r15,r27 |
557 0374 01F4 brne .+2 |
558 0376 00C0 rjmp .L135 |
559 0378 55E5 ldi r21,lo8(85) |
560 037a F516 cp r15,r21 |
561 037c 01F4 brne .+2 |
562 037e 00C0 rjmp .L80 |
563 0380 85E7 ldi r24,lo8(117) |
564 0382 F816 cp r15,r24 |
565 0384 01F4 brne .+2 |
566 0386 00C0 rjmp .L136 |
567 0388 E8E5 ldi r30,lo8(88) |
568 038a FE16 cp r15,r30 |
569 038c 01F4 brne .+2 |
570 038e 00C0 rjmp .L82 |
571 0390 F8E7 ldi r31,lo8(120) |
572 0392 FF16 cp r15,r31 |
573 0394 01F4 brne .+2 |
574 0396 00C0 rjmp .L82 |
575 0398 FF20 tst r15 |
576 039a 01F4 brne .+2 |
577 039c 00C0 rjmp .L107 |
578 039e FC82 std Y+4,r15 |
579 03a0 1982 std Y+1,__zero_reg__ |
580 .L36: |
581 .L62: |
582 03a2 2E2D mov r18,r14 |
583 03a4 30E0 ldi r19,lo8(0) |
584 03a6 3DAB std Y+53,r19 |
585 03a8 2CAB std Y+52,r18 |
586 03aa 5601 movw r10,r12 |
587 03ac EE24 clr r14 |
588 03ae 34E0 ldi r19,lo8(4) |
589 03b0 232E mov r2,r19 |
590 03b2 312C mov r3,__zero_reg__ |
591 03b4 2C0E add r2,r28 |
592 03b6 3D1E adc r3,r29 |
593 03b8 81E0 ldi r24,lo8(1) |
594 03ba 91E0 ldi r25,lo8(1) |
595 03bc E0E0 ldi r30,lo8(0) |
596 03be 21E0 ldi r18,lo8(1) |
597 03c0 C22E mov r12,r18 |
598 03c2 D12C mov r13,__zero_reg__ |
599 .L98: |
600 03c4 2981 ldd r18,Y+1 |
601 03c6 2223 tst r18 |
602 03c8 01F0 breq .L99 |
603 03ca 8F5F subi r24,lo8(-(1)) |
604 .L100: |
605 03cc 482E mov r4,r24 |
606 03ce 4E0E add r4,r30 |
607 03d0 8CA9 ldd r24,Y+52 |
608 03d2 9DA9 ldd r25,Y+53 |
609 03d4 8073 andi r24,lo8(48) |
610 03d6 9070 andi r25,hi8(48) |
611 03d8 98AF std Y+56,r25 |
612 03da 8FAB std Y+55,r24 |
613 03dc 892B or r24,r25 |
614 03de 01F4 brne .L102 |
615 03e0 852D mov r24,r5 |
616 03e2 8419 sub r24,r4 |
617 03e4 0E94 0000 call PAD_SP |
618 03e8 2981 ldd r18,Y+1 |
619 .L102: |
620 03ea 2223 tst r18 |
621 03ec 01F4 brne .L137 |
622 03ee 9CA9 ldd r25,Y+52 |
623 03f0 96FD sbrc r25,6 |
624 03f2 00C0 rjmp .L138 |
625 .L104: |
626 03f4 EFA9 ldd r30,Y+55 |
627 03f6 F8AD ldd r31,Y+56 |
628 03f8 B097 sbiw r30,32 |
629 03fa 01F4 brne .+2 |
630 03fc 00C0 rjmp .L139 |
631 .L105: |
632 03fe 8E2D mov r24,r14 |
633 0400 0E94 0000 call PAD_0 |
634 0404 C101 movw r24,r2 |
635 0406 B601 movw r22,r12 |
636 0408 0E94 0000 call PRINT |
637 040c FCA9 ldd r31,Y+52 |
638 040e F4FF sbrs r31,4 |
639 0410 00C0 rjmp .L116 |
640 0412 852D mov r24,r5 |
641 0414 8419 sub r24,r4 |
642 0416 0E94 0000 call PAD_SP |
643 041a 00C0 rjmp .L116 |
644 .L137: |
645 041c CE01 movw r24,r28 |
646 041e 0196 adiw r24,1 |
647 0420 61E0 ldi r22,lo8(1) |
648 0422 70E0 ldi r23,hi8(1) |
649 0424 0E94 0000 call PRINT |
650 0428 00C0 rjmp .L104 |
651 .L99: |
652 042a 5CA9 ldd r21,Y+52 |
653 042c 56FF sbrs r21,6 |
654 042e 00C0 rjmp .L100 |
655 0430 892F mov r24,r25 |
656 0432 8E5F subi r24,lo8(-(2)) |
657 0434 00C0 rjmp .L100 |
658 .L63: |
659 0436 B1E0 ldi r27,lo8(1) |
660 0438 EB2A or r14,r27 |
661 .L64: |
662 043a E0FE sbrs r14,0 |
663 043c 00C0 rjmp .L66 |
664 043e B4E0 ldi r27,lo8(4) |
665 0440 AB2E mov r10,r27 |
666 0442 B12C mov r11,__zero_reg__ |
667 0444 AC0C add r10,r12 |
668 0446 BD1C adc r11,r13 |
669 0448 F601 movw r30,r12 |
670 044a 6080 ld r6,Z |
671 044c 7180 ldd r7,Z+1 |
672 044e 8280 ldd r8,Z+2 |
673 0450 9380 ldd r9,Z+3 |
674 .L67: |
675 0452 97FC sbrc r9,7 |
676 0454 00C0 rjmp .L68 |
677 0456 BAE0 ldi r27,lo8(10) |
678 0458 BEAB std Y+54,r27 |
679 .L69: |
680 045a 47FC sbrc r4,7 |
681 045c 00C0 rjmp .L85 |
682 045e 5FED ldi r21,lo8(-33) |
683 0460 E522 and r14,r21 |
684 .L85: |
685 0462 7CE2 ldi r23,lo8(44) |
686 0464 272E mov r2,r23 |
687 0466 312C mov r3,__zero_reg__ |
688 0468 2C0E add r2,r28 |
689 046a 3D1E adc r3,r29 |
690 046c 6114 cp r6,__zero_reg__ |
691 046e 7104 cpc r7,__zero_reg__ |
692 0470 8104 cpc r8,__zero_reg__ |
693 0472 9104 cpc r9,__zero_reg__ |
694 0474 01F4 brne .+2 |
695 0476 00C0 rjmp .L86 |
696 0478 9EA9 ldd r25,Y+54 |
697 047a 892F mov r24,r25 |
698 047c 90E0 ldi r25,lo8(0) |
699 047e A0E0 ldi r26,lo8(0) |
700 0480 B0E0 ldi r27,hi8(0) |
701 0482 88AB std Y+48,r24 |
702 0484 99AB std Y+49,r25 |
703 0486 AAAB std Y+50,r26 |
704 0488 BBAB std Y+51,r27 |
705 .L87: |
706 048a 6CE2 ldi r22,lo8(44) |
707 048c C62E mov r12,r22 |
708 048e D12C mov r13,__zero_reg__ |
709 0490 CC0E add r12,r28 |
710 0492 DD1E adc r13,r29 |
711 0494 6CA6 std Y+44,r6 |
712 0496 7DA6 std Y+45,r7 |
713 0498 8EA6 std Y+46,r8 |
714 049a 9FA6 std Y+47,r9 |
715 049c 00C0 rjmp .L93 |
716 .L140: |
717 049e 50E3 ldi r21,lo8(48) |
718 04a0 352E mov r3,r21 |
719 04a2 360E add r3,r22 |
720 .L91: |
721 04a4 D601 movw r26,r12 |
722 04a6 3E92 st -X,r3 |
723 04a8 6D01 movw r12,r26 |
724 04aa 6CA5 ldd r22,Y+44 |
725 04ac 7DA5 ldd r23,Y+45 |
726 04ae 8EA5 ldd r24,Y+46 |
727 04b0 9FA5 ldd r25,Y+47 |
728 04b2 28A9 ldd r18,Y+48 |
729 04b4 39A9 ldd r19,Y+49 |
730 04b6 4AA9 ldd r20,Y+50 |
731 04b8 5BA9 ldd r21,Y+51 |
732 04ba 0E94 0000 call __udivmodsi4 |
733 04be B901 movw r22,r18 |
734 04c0 FA01 movw r30,r20 |
735 04c2 C901 movw r24,r18 |
736 04c4 DA01 movw r26,r20 |
737 04c6 3C01 movw r6,r24 |
738 04c8 4D01 movw r8,r26 |
739 04ca 2CA5 ldd r18,Y+44 |
740 04cc 3DA5 ldd r19,Y+45 |
741 04ce 4EA5 ldd r20,Y+46 |
742 04d0 5FA5 ldd r21,Y+47 |
743 04d2 88A9 ldd r24,Y+48 |
744 04d4 99A9 ldd r25,Y+49 |
745 04d6 AAA9 ldd r26,Y+50 |
746 04d8 BBA9 ldd r27,Y+51 |
747 04da 2817 cp r18,r24 |
748 04dc 3907 cpc r19,r25 |
749 04de 4A07 cpc r20,r26 |
750 04e0 5B07 cpc r21,r27 |
751 04e2 00F4 brsh .+2 |
752 04e4 00C0 rjmp .L92 |
753 04e6 CB01 movw r24,r22 |
754 04e8 DF01 movw r26,r30 |
755 04ea 8CA7 std Y+44,r24 |
756 04ec 9DA7 std Y+45,r25 |
757 04ee AEA7 std Y+46,r26 |
758 04f0 BFA7 std Y+47,r27 |
759 .L93: |
760 04f2 6CA5 ldd r22,Y+44 |
761 04f4 7DA5 ldd r23,Y+45 |
762 04f6 8EA5 ldd r24,Y+46 |
763 04f8 9FA5 ldd r25,Y+47 |
764 04fa 28A9 ldd r18,Y+48 |
765 04fc 39A9 ldd r19,Y+49 |
766 04fe 4AA9 ldd r20,Y+50 |
767 0500 5BA9 ldd r21,Y+51 |
768 0502 0E94 0000 call __udivmodsi4 |
769 0506 6A30 cpi r22,lo8(10) |
770 0508 00F0 brlo .L140 |
771 050a 47E5 ldi r20,lo8(87) |
772 050c 342E mov r3,r20 |
773 050e 360E add r3,r22 |
774 0510 48E5 ldi r20,lo8(88) |
775 0512 F416 cp r15,r20 |
776 0514 01F4 brne .L91 |
777 0516 5FED ldi r21,lo8(-33) |
778 0518 3522 and r3,r21 |
779 051a 00C0 rjmp .L91 |
780 .L86: |
781 051c 4420 tst r4 |
782 051e 01F4 brne .L88 |
783 0520 AE2D mov r26,r14 |
784 0522 B0E0 ldi r27,lo8(0) |
785 0524 BDAB std Y+53,r27 |
786 0526 ACAB std Y+52,r26 |
787 0528 80E0 ldi r24,lo8(0) |
788 052a 90E0 ldi r25,lo8(0) |
789 .L89: |
790 052c 442D mov r20,r4 |
791 .L79: |
792 052e E42E mov r14,r20 |
793 0530 E91A sub r14,r25 |
794 0532 E7FC sbrc r14,7 |
795 0534 00C0 rjmp .L141 |
796 0536 EE2D mov r30,r14 |
797 0538 C82E mov r12,r24 |
798 053a DD24 clr r13 |
799 053c C7FC sbrc r12,7 |
800 053e D094 com r13 |
801 0540 00C0 rjmp .L98 |
802 .L88: |
803 0542 3EA9 ldd r19,Y+54 |
804 0544 232F mov r18,r19 |
805 0546 30E0 ldi r19,lo8(0) |
806 0548 40E0 ldi r20,lo8(0) |
807 054a 50E0 ldi r21,hi8(0) |
808 054c 28AB std Y+48,r18 |
809 054e 39AB std Y+49,r19 |
810 0550 4AAB std Y+50,r20 |
811 0552 5BAB std Y+51,r21 |
812 0554 00C0 rjmp .L87 |
813 .L132: |
814 0556 A2E0 ldi r26,lo8(2) |
815 0558 B0E0 ldi r27,hi8(2) |
816 055a CA0E add r12,r26 |
817 055c DB1E adc r13,r27 |
818 055e 8081 ld r24,Z |
819 0560 8C83 std Y+4,r24 |
820 0562 1982 std Y+1,__zero_reg__ |
821 0564 00C0 rjmp .L62 |
822 .L92: |
823 0566 9EA9 ldd r25,Y+54 |
824 0568 9830 cpi r25,lo8(8) |
825 056a 01F0 breq .L94 |
826 056c AE2D mov r26,r14 |
827 056e B0E0 ldi r27,lo8(0) |
828 0570 BDAB std Y+53,r27 |
829 0572 ACAB std Y+52,r26 |
830 0574 B9AD ldd r27,Y+57 |
831 0576 BC19 sub r27,r12 |
832 0578 8B2F mov r24,r27 |
833 057a 9B2F mov r25,r27 |
834 057c 1601 movw r2,r12 |
835 057e 00C0 rjmp .L89 |
836 .L82: |
837 0580 E3FE sbrs r14,3 |
838 0582 00C0 rjmp .L84 |
839 0584 6114 cp r6,__zero_reg__ |
840 0586 7104 cpc r7,__zero_reg__ |
841 0588 8104 cpc r8,__zero_reg__ |
842 058a 9104 cpc r9,__zero_reg__ |
843 058c 01F0 breq .L84 |
844 058e 20E4 ldi r18,lo8(64) |
845 0590 E22A or r14,r18 |
846 0592 8F2D mov r24,r15 |
847 0594 30E1 ldi r19,lo8(16) |
848 0596 3EAB std Y+54,r19 |
849 .L72: |
850 0598 1982 std Y+1,__zero_reg__ |
851 059a F82E mov r15,r24 |
852 059c 5601 movw r10,r12 |
853 059e 00C0 rjmp .L69 |
854 .L94: |
855 05a0 EE2D mov r30,r14 |
856 05a2 F0E0 ldi r31,lo8(0) |
857 05a4 FDAB std Y+53,r31 |
858 05a6 ECAB std Y+52,r30 |
859 05a8 E3FC sbrc r14,3 |
860 05aa 00C0 rjmp .L95 |
861 05ac F9AD ldd r31,Y+57 |
862 05ae FC19 sub r31,r12 |
863 05b0 8F2F mov r24,r31 |
864 05b2 9F2F mov r25,r31 |
865 05b4 1601 movw r2,r12 |
866 05b6 00C0 rjmp .L89 |
867 .L84: |
868 05b8 8F2D mov r24,r15 |
869 05ba 40E1 ldi r20,lo8(16) |
870 05bc 4EAB std Y+54,r20 |
871 05be 00C0 rjmp .L72 |
872 .L95: |
873 05c0 20E3 ldi r18,lo8(48) |
874 05c2 3216 cp r3,r18 |
875 05c4 01F4 brne .+2 |
876 05c6 00C0 rjmp .L142 |
877 05c8 F601 movw r30,r12 |
878 05ca 40E3 ldi r20,lo8(48) |
879 05cc 4293 st -Z,r20 |
880 05ce 89AD ldd r24,Y+57 |
881 05d0 8E1B sub r24,r30 |
882 05d2 982F mov r25,r24 |
883 05d4 1F01 movw r2,r30 |
884 05d6 00C0 rjmp .L89 |
885 .L135: |
886 05d8 F601 movw r30,r12 |
887 05da 2080 ld r2,Z |
888 05dc 3180 ldd r3,Z+1 |
889 05de 2114 cp r2,__zero_reg__ |
890 05e0 3104 cpc r3,__zero_reg__ |
891 05e2 01F4 brne .L75 |
892 05e4 F8E2 ldi r31,lo8(40) |
893 05e6 FC83 std Y+4,r31 |
894 05e8 2EE6 ldi r18,lo8(110) |
895 05ea 2D83 std Y+5,r18 |
896 05ec 35E7 ldi r19,lo8(117) |
897 05ee 3E83 std Y+6,r19 |
898 05f0 8CE6 ldi r24,lo8(108) |
899 05f2 8F83 std Y+7,r24 |
900 05f4 8887 std Y+8,r24 |
901 05f6 89E2 ldi r24,lo8(41) |
902 05f8 8987 std Y+9,r24 |
903 05fa 1A86 std Y+10,__zero_reg__ |
904 05fc F4E0 ldi r31,lo8(4) |
905 05fe 2F2E mov r2,r31 |
906 0600 312C mov r3,__zero_reg__ |
907 0602 2C0E add r2,r28 |
908 0604 3D1E adc r3,r29 |
909 .L75: |
910 0606 47FC sbrc r4,7 |
911 0608 00C0 rjmp .L76 |
912 060a 442D mov r20,r4 |
913 060c 5527 clr r21 |
914 060e 47FD sbrc r20,7 |
915 0610 5095 com r21 |
916 0612 C101 movw r24,r2 |
917 0614 60E0 ldi r22,lo8(0) |
918 0616 70E0 ldi r23,hi8(0) |
919 0618 0E94 0000 call memchr |
920 061c 0097 sbiw r24,0 |
921 061e 01F0 breq .L77 |
922 0620 8219 sub r24,r2 |
923 0622 4816 cp r4,r24 |
924 0624 04F4 brge .L78 |
925 .L77: |
926 0626 842D mov r24,r4 |
927 .L78: |
928 0628 E2E0 ldi r30,lo8(2) |
929 062a AE2E mov r10,r30 |
930 062c B12C mov r11,__zero_reg__ |
931 062e AC0C add r10,r12 |
932 0630 BD1C adc r11,r13 |
933 0632 1982 std Y+1,__zero_reg__ |
934 0634 982F mov r25,r24 |
935 0636 4E2D mov r20,r14 |
936 0638 50E0 ldi r21,lo8(0) |
937 063a 5DAB std Y+53,r21 |
938 063c 4CAB std Y+52,r20 |
939 063e 40E0 ldi r20,lo8(0) |
940 0640 00C0 rjmp .L79 |
941 .L76: |
942 0642 F101 movw r30,r2 |
943 0644 0190 ld __tmp_reg__,Z+ |
944 0646 0020 tst __tmp_reg__ |
945 0648 01F4 brne .-6 |
946 064a 3197 sbiw r30,1 |
947 064c 8E2F mov r24,r30 |
948 064e 8219 sub r24,r2 |
949 0650 00C0 rjmp .L78 |
950 .L133: |
951 0652 28E0 ldi r18,lo8(8) |
952 0654 2EAB std Y+54,r18 |
953 0656 00C0 rjmp .L72 |
954 .L70: |
955 0658 31E0 ldi r19,lo8(1) |
956 065a E32A or r14,r19 |
957 065c 48E0 ldi r20,lo8(8) |
958 065e 4EAB std Y+54,r20 |
959 0660 00C0 rjmp .L72 |
960 .L134: |
961 0662 82E0 ldi r24,lo8(2) |
962 0664 90E0 ldi r25,hi8(2) |
963 0666 C80E add r12,r24 |
964 0668 D91E adc r13,r25 |
965 066a 8081 ld r24,Z |
966 066c 9181 ldd r25,Z+1 |
967 066e 3C01 movw r6,r24 |
968 0670 8824 clr r8 |
969 0672 9924 clr r9 |
970 0674 90E4 ldi r25,lo8(64) |
971 0676 E92A or r14,r25 |
972 0678 88E7 ldi r24,lo8(120) |
973 067a A0E1 ldi r26,lo8(16) |
974 067c AEAB std Y+54,r26 |
975 067e 00C0 rjmp .L72 |
976 .L142: |
977 0680 39AD ldd r19,Y+57 |
978 0682 3C19 sub r19,r12 |
979 0684 832F mov r24,r19 |
980 0686 932F mov r25,r19 |
981 0688 1601 movw r2,r12 |
982 068a 00C0 rjmp .L89 |
983 .L107: |
984 /* epilogue start */ |
985 068c EA96 adiw r28,58 |
986 068e 0FB6 in __tmp_reg__,__SREG__ |
987 0690 F894 cli |
988 0692 DEBF out __SP_H__,r29 |
989 0694 0FBE out __SREG__,__tmp_reg__ |
990 0696 CDBF out __SP_L__,r28 |
991 0698 CF91 pop r28 |
992 069a DF91 pop r29 |
993 069c 1F91 pop r17 |
994 069e 0F91 pop r16 |
995 06a0 FF90 pop r15 |
996 06a2 EF90 pop r14 |
997 06a4 DF90 pop r13 |
998 06a6 CF90 pop r12 |
999 06a8 BF90 pop r11 |
1000 06aa AF90 pop r10 |
1001 06ac 9F90 pop r9 |
1002 06ae 8F90 pop r8 |
1003 06b0 7F90 pop r7 |
1004 06b2 6F90 pop r6 |
1005 06b4 5F90 pop r5 |
1006 06b6 4F90 pop r4 |
1007 06b8 3F90 pop r3 |
1008 06ba 2F90 pop r2 |
1009 06bc 0895 ret |
1010 .L141: |
1011 06be C82E mov r12,r24 |
1012 06c0 DD24 clr r13 |
1013 06c2 C7FC sbrc r12,7 |
1014 06c4 D094 com r13 |
1015 06c6 EE24 clr r14 |
1016 06c8 E0E0 ldi r30,lo8(0) |
1017 06ca 00C0 rjmp .L98 |
1018 .L68: |
1019 06cc 9094 com r9 |
1020 06ce 8094 com r8 |
1021 06d0 7094 com r7 |
1022 06d2 6094 com r6 |
1023 06d4 611C adc r6,__zero_reg__ |
1024 06d6 711C adc r7,__zero_reg__ |
1025 06d8 811C adc r8,__zero_reg__ |
1026 06da 911C adc r9,__zero_reg__ |
1027 06dc EDE2 ldi r30,lo8(45) |
1028 06de E983 std Y+1,r30 |
1029 06e0 FAE0 ldi r31,lo8(10) |
1030 06e2 FEAB std Y+54,r31 |
1031 06e4 00C0 rjmp .L69 |
1032 .L66: |
1033 06e6 A2E0 ldi r26,lo8(2) |
1034 06e8 AA2E mov r10,r26 |
1035 06ea B12C mov r11,__zero_reg__ |
1036 06ec AC0C add r10,r12 |
1037 06ee BD1C adc r11,r13 |
1038 06f0 D601 movw r26,r12 |
1039 06f2 8D91 ld r24,X+ |
1040 06f4 9C91 ld r25,X |
1041 06f6 3C01 movw r6,r24 |
1042 06f8 8824 clr r8 |
1043 06fa 77FC sbrc r7,7 |
1044 06fc 8094 com r8 |
1045 06fe 982C mov r9,r8 |
1046 0700 00C0 rjmp .L67 |
1047 .L139: |
1048 0702 852D mov r24,r5 |
1049 0704 8419 sub r24,r4 |
1050 0706 0E94 0000 call PAD_0 |
1051 070a 00C0 rjmp .L105 |
1052 .L138: |
1053 070c A0E3 ldi r26,lo8(48) |
1054 070e AA83 std Y+2,r26 |
1055 0710 FB82 std Y+3,r15 |
1056 0712 CE01 movw r24,r28 |
1057 0714 0296 adiw r24,2 |
1058 0716 62E0 ldi r22,lo8(2) |
1059 0718 70E0 ldi r23,hi8(2) |
1060 071a 0E94 0000 call PRINT |
1061 071e 00C0 rjmp .L104 |
1062 .L136: |
1063 0720 8F2D mov r24,r15 |
1064 0722 9AE0 ldi r25,lo8(10) |
1065 0724 9EAB std Y+54,r25 |
1066 0726 00C0 rjmp .L72 |
1067 .L80: |
1068 0728 A1E0 ldi r26,lo8(1) |
1069 072a EA2A or r14,r26 |
1070 072c BAE0 ldi r27,lo8(10) |
1071 072e BEAB std Y+54,r27 |
1072 0730 00C0 rjmp .L72 |
1074 .comm PrintZiel,1,1 |
1075 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 printf_P.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:11 .text:00000000 Putchar |
*COM*:00000001 PrintZiel |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:35 .text:0000002a PAD_0 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:55 .text:00000042 PAD_SP |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:75 .text:0000005a PRINTP |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:119 .text:00000098 PRINT |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccquIcrn.s:148 .text:000000c2 _printf_P |
UNDEFINED SYMBOLS |
uart_putchar |
DispPtr |
DisplayBuff |
__udivmodsi4 |
memchr |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/rc.d |
---|
0,0 → 1,0 |
rc.o rc.d : rc.c rc.h eeprom.h main.h fc.h uart0.h |
/branches/V0.76g_FC-JN-Receiver/rc.lst |
---|
0,0 → 1,89 |
1 .file "rc.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global RC_Init |
11 RC_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 81 "rc.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 8AB1 in r24,42-32 |
21 0006 8063 ori r24,lo8(48) |
22 0008 8AB9 out 42-32,r24 |
23 000a 8BB1 in r24,43-32 |
24 000c 8F7C andi r24,lo8(-49) |
25 000e 8BB9 out 43-32,r24 |
26 0010 8091 0000 lds r24,CPUType |
27 0014 8130 cpi r24,lo8(1) |
28 0016 01F0 breq .L2 |
29 0018 539A sbi 42-32,3 |
30 001a 5B98 cbi 43-32,3 |
31 .L2: |
32 001c 8091 8000 lds r24,128 |
33 0020 8C70 andi r24,lo8(12) |
34 0022 8093 8000 sts 128,r24 |
35 0026 8091 8100 lds r24,129 |
36 002a 837E andi r24,lo8(-29) |
37 002c 8093 8100 sts 129,r24 |
38 0030 8091 8100 lds r24,129 |
39 0034 836C ori r24,lo8(-61) |
40 0036 8093 8100 sts 129,r24 |
41 003a 8091 8200 lds r24,130 |
42 003e 8F73 andi r24,lo8(63) |
43 0040 8093 8200 sts 130,r24 |
44 0044 8091 6F00 lds r24,111 |
45 0048 887F andi r24,lo8(-8) |
46 004a 8093 6F00 sts 111,r24 |
47 004e 8091 6F00 lds r24,111 |
48 0052 8062 ori r24,lo8(32) |
49 0054 8093 6F00 sts 111,r24 |
50 0058 9FBF out __SREG__,r25 |
51 /* epilogue start */ |
52 005a 0895 ret |
54 .global NewPpmData |
55 .data |
58 NewPpmData: |
59 0000 01 .byte 1 |
60 .global RC_Quality |
61 .global RC_Quality |
62 .section .bss |
65 RC_Quality: |
66 0000 00 .skip 1,0 |
67 .global RC_RSSI |
68 .global RC_RSSI |
71 RC_RSSI: |
72 0001 00 .skip 1,0 |
73 .comm PPM_in,30,1 |
74 .comm PPM_diff,30,1 |
75 .comm RC_Channels,1,1 |
76 .global __do_copy_data |
77 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 rc.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:11 .text:00000000 RC_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:58 .data:00000000 NewPpmData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:65 .bss:00000000 RC_Quality |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccNqrDEw.s:71 .bss:00000001 RC_RSSI |
*COM*:0000001e PPM_in |
*COM*:0000001e PPM_diff |
*COM*:00000001 RC_Channels |
UNDEFINED SYMBOLS |
CPUType |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/spi.d |
---|
0,0 → 1,0 |
spi.o spi.d : spi.c main.h spi.h fc.h rc.h eeprom.h uart0.h timer0.h analog.h |
/branches/V0.76g_FC-JN-Receiver/spi.lst |
---|
0,0 → 1,966 |
1 .file "spi.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global SPI_MasterInit |
11 SPI_MasterInit: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 84B1 in r24,36-32 |
15 0002 806A ori r24,lo8(-96) |
16 0004 84B9 out 36-32,r24 |
17 0006 3D9A sbi 39-32,5 |
18 0008 82E5 ldi r24,lo8(82) |
19 000a 8CBD out 76-32,r24 |
20 000c 1DBC out 77-32,__zero_reg__ |
21 000e 459A sbi 40-32,5 |
22 0010 80E0 ldi r24,lo8(ToNaviCtrl) |
23 0012 90E0 ldi r25,hi8(ToNaviCtrl) |
24 0014 9093 0000 sts (SPI_TxBuffer)+1,r25 |
25 0018 8093 0000 sts SPI_TxBuffer,r24 |
26 001c 81E0 ldi r24,lo8(1) |
27 001e 8093 0000 sts SPITransferCompleted,r24 |
28 0022 8AEA ldi r24,lo8(-86) |
29 0024 8093 0000 sts ToNaviCtrl,r24 |
30 0028 83E8 ldi r24,lo8(-125) |
31 002a 8093 0000 sts ToNaviCtrl+1,r24 |
32 002e 9AE0 ldi r25,lo8(10) |
33 0030 9093 0000 sts ToNaviCtrl+2,r25 |
34 0034 1092 0000 sts (ToNaviCtrl+3)+1,__zero_reg__ |
35 0038 1092 0000 sts ToNaviCtrl+3,__zero_reg__ |
36 003c 1092 0000 sts (ToNaviCtrl+5)+1,__zero_reg__ |
37 0040 1092 0000 sts ToNaviCtrl+5,__zero_reg__ |
38 0044 1092 0000 sts NCSerialDataOkay,__zero_reg__ |
39 0048 1092 0000 sts NCDataOkay,__zero_reg__ |
40 004c 1092 0000 sts SPI_RxDataValid,__zero_reg__ |
41 0050 1092 0000 sts SPI_VersionInfo,__zero_reg__ |
42 0054 8CE4 ldi r24,lo8(76) |
43 0056 8093 0000 sts SPI_VersionInfo+1,r24 |
44 005a 86E0 ldi r24,lo8(6) |
45 005c 8093 0000 sts SPI_VersionInfo+2,r24 |
46 0060 9093 0000 sts SPI_VersionInfo+3,r25 |
47 /* epilogue start */ |
48 0064 0895 ret |
50 .global SPI_TransmitByte |
52 SPI_TransmitByte: |
53 /* prologue: function */ |
54 /* frame size = 0 */ |
55 0066 8091 0000 lds r24,SPITransferCompleted |
56 006a 8823 tst r24 |
57 006c 01F4 brne .L15 |
58 006e 0DB4 in __tmp_reg__,77-32 |
59 0070 07FE sbrs __tmp_reg__,7 |
60 .L15: |
61 0072 0895 ret |
62 .L18: |
63 0074 84E0 ldi r24,lo8(4) |
64 0076 8093 0000 sts SendSPI,r24 |
65 007a 459A sbi 40-32,5 |
66 007c 9EB5 in r25,78-32 |
67 007e 8091 0000 lds r24,SPI_RXState.2020 |
68 0082 8130 cpi r24,lo8(1) |
69 0084 01F4 brne .+2 |
70 0086 00C0 rjmp .L7 |
71 0088 8130 cpi r24,lo8(1) |
72 008a 00F0 brlo .+2 |
73 008c 00C0 rjmp .L19 |
74 008e 1092 0000 sts SPI_RxBufferIndex,__zero_reg__ |
75 0092 9093 0000 sts rxchksum.2022,r25 |
76 0096 9138 cpi r25,lo8(-127) |
77 0098 01F4 brne .+2 |
78 009a 00C0 rjmp .L20 |
79 .L5: |
80 009c 2091 0000 lds r18,SPI_TxBufferIndex |
81 00a0 2032 cpi r18,lo8(32) |
82 00a2 00F0 brlo .L21 |
83 00a4 81E0 ldi r24,lo8(1) |
84 00a6 8093 0000 sts SPITransferCompleted,r24 |
85 00aa 0895 ret |
86 .L21: |
87 00ac 4598 cbi 40-32,5 |
88 /* #APP */ |
89 ; 460 "spi.c" 1 |
90 00ae 0000 nop |
91 ; 0 "" 2 |
92 ; 460 "spi.c" 1 |
93 00b0 0000 nop |
94 ; 0 "" 2 |
95 ; 460 "spi.c" 1 |
96 00b2 0000 nop |
97 ; 0 "" 2 |
98 ; 460 "spi.c" 1 |
99 00b4 0000 nop |
100 ; 0 "" 2 |
101 ; 460 "spi.c" 1 |
102 00b6 0000 nop |
103 ; 0 "" 2 |
104 ; 460 "spi.c" 1 |
105 00b8 0000 nop |
106 ; 0 "" 2 |
107 ; 460 "spi.c" 1 |
108 00ba 0000 nop |
109 ; 0 "" 2 |
110 ; 460 "spi.c" 1 |
111 00bc 0000 nop |
112 ; 0 "" 2 |
113 ; 461 "spi.c" 1 |
114 00be 0000 nop |
115 ; 0 "" 2 |
116 ; 461 "spi.c" 1 |
117 00c0 0000 nop |
118 ; 0 "" 2 |
119 ; 461 "spi.c" 1 |
120 00c2 0000 nop |
121 ; 0 "" 2 |
122 ; 461 "spi.c" 1 |
123 00c4 0000 nop |
124 ; 0 "" 2 |
125 ; 461 "spi.c" 1 |
126 00c6 0000 nop |
127 ; 0 "" 2 |
128 ; 461 "spi.c" 1 |
129 00c8 0000 nop |
130 ; 0 "" 2 |
131 ; 461 "spi.c" 1 |
132 00ca 0000 nop |
133 ; 0 "" 2 |
134 ; 461 "spi.c" 1 |
135 00cc 0000 nop |
136 ; 0 "" 2 |
137 ; 462 "spi.c" 1 |
138 00ce 0000 nop |
139 ; 0 "" 2 |
140 ; 462 "spi.c" 1 |
141 00d0 0000 nop |
142 ; 0 "" 2 |
143 ; 462 "spi.c" 1 |
144 00d2 0000 nop |
145 ; 0 "" 2 |
146 ; 462 "spi.c" 1 |
147 00d4 0000 nop |
148 ; 0 "" 2 |
149 ; 462 "spi.c" 1 |
150 00d6 0000 nop |
151 ; 0 "" 2 |
152 ; 462 "spi.c" 1 |
153 00d8 0000 nop |
154 ; 0 "" 2 |
155 ; 462 "spi.c" 1 |
156 00da 0000 nop |
157 ; 0 "" 2 |
158 ; 462 "spi.c" 1 |
159 00dc 0000 nop |
160 ; 0 "" 2 |
161 /* #NOAPP */ |
162 00de E091 0000 lds r30,SPI_TxBuffer |
163 00e2 F091 0000 lds r31,(SPI_TxBuffer)+1 |
164 00e6 E20F add r30,r18 |
165 00e8 F11D adc r31,__zero_reg__ |
166 00ea 8081 ld r24,Z |
167 00ec 8EBD out 78-32,r24 |
168 00ee 9091 0000 lds r25,ToNaviCtrl+31 |
169 00f2 890F add r24,r25 |
170 00f4 8093 0000 sts ToNaviCtrl+31,r24 |
171 00f8 2F5F subi r18,lo8(-(1)) |
172 00fa 2093 0000 sts SPI_TxBufferIndex,r18 |
173 00fe 0895 ret |
174 .L19: |
175 0100 8230 cpi r24,lo8(2) |
176 0102 01F0 breq .+2 |
177 0104 00C0 rjmp .L5 |
178 0106 8091 0000 lds r24,SPI_RxBufferIndex |
179 010a E82F mov r30,r24 |
180 010c F0E0 ldi r31,lo8(0) |
181 010e E050 subi r30,lo8(-(SPI_RxBuffer)) |
182 0110 F040 sbci r31,hi8(-(SPI_RxBuffer)) |
183 0112 9083 st Z,r25 |
184 0114 8F5F subi r24,lo8(-(1)) |
185 0116 8093 0000 sts SPI_RxBufferIndex,r24 |
186 011a 8A31 cpi r24,lo8(26) |
187 011c 00F0 brlo .L10 |
188 011e 8091 0000 lds r24,rxchksum.2022 |
189 0122 9817 cp r25,r24 |
190 0124 01F0 breq .L22 |
191 0126 1092 0000 sts SPI_RxDataValid,__zero_reg__ |
192 .L13: |
193 012a 1092 0000 sts SPI_RXState.2020,__zero_reg__ |
194 012e 00C0 rjmp .L5 |
195 .L20: |
196 0130 81E0 ldi r24,lo8(1) |
197 0132 8093 0000 sts SPI_RXState.2020,r24 |
198 0136 00C0 rjmp .L5 |
199 .L7: |
200 0138 9535 cpi r25,lo8(85) |
201 013a 01F4 brne .L13 |
202 013c 8091 0000 lds r24,rxchksum.2022 |
203 0140 8B5A subi r24,lo8(-(85)) |
204 0142 8093 0000 sts rxchksum.2022,r24 |
205 0146 82E0 ldi r24,lo8(2) |
206 0148 8093 0000 sts SPI_RXState.2020,r24 |
207 014c 00C0 rjmp .L5 |
208 .L10: |
209 014e 8091 0000 lds r24,rxchksum.2022 |
210 0152 890F add r24,r25 |
211 0154 8093 0000 sts rxchksum.2022,r24 |
212 0158 00C0 rjmp .L5 |
213 .L22: |
214 /* #APP */ |
215 ; 436 "spi.c" 1 |
216 015a F894 cli |
217 ; 0 "" 2 |
218 /* #NOAPP */ |
219 015c A0E0 ldi r26,lo8(FromNaviCtrl) |
220 015e B0E0 ldi r27,hi8(FromNaviCtrl) |
221 0160 E0E0 ldi r30,lo8(SPI_RxBuffer) |
222 0162 F0E0 ldi r31,hi8(SPI_RxBuffer) |
223 0164 8AE1 ldi r24,lo8(26) |
224 .L12: |
225 0166 0190 ld r0,Z+ |
226 0168 0D92 st X+,r0 |
227 016a 8150 subi r24,lo8(-(-1)) |
228 016c 01F4 brne .L12 |
229 /* #APP */ |
230 ; 438 "spi.c" 1 |
231 016e 7894 sei |
232 ; 0 "" 2 |
233 /* #NOAPP */ |
234 0170 81E0 ldi r24,lo8(1) |
235 0172 8093 0000 sts SPI_RxDataValid,r24 |
236 0176 00C0 rjmp .L13 |
238 .global UpdateSPI_Buffer |
240 UpdateSPI_Buffer: |
241 0178 EF92 push r14 |
242 017a FF92 push r15 |
243 017c 0F93 push r16 |
244 017e 1F93 push r17 |
245 /* prologue: function */ |
246 /* frame size = 0 */ |
247 0180 E090 0000 lds r14,ParamSet+23 |
248 0184 8AE2 ldi r24,lo8(42) |
249 0186 E89E mul r14,r24 |
250 0188 7001 movw r14,r0 |
251 018a 1124 clr r1 |
252 018c 0027 clr r16 |
253 018e F7FC sbrc r15,7 |
254 0190 0095 com r16 |
255 0192 102F mov r17,r16 |
256 0194 6091 0000 lds r22,IntegralGyroNick |
257 0198 7091 0000 lds r23,(IntegralGyroNick)+1 |
258 019c 8091 0000 lds r24,(IntegralGyroNick)+2 |
259 01a0 9091 0000 lds r25,(IntegralGyroNick)+3 |
260 01a4 2AE0 ldi r18,lo8(10) |
261 01a6 30E0 ldi r19,hi8(10) |
262 01a8 40E0 ldi r20,hlo8(10) |
263 01aa 50E0 ldi r21,hhi8(10) |
264 01ac 0E94 0000 call __mulsi3 |
265 01b0 A801 movw r20,r16 |
266 01b2 9701 movw r18,r14 |
267 01b4 0E94 0000 call __divmodsi4 |
268 01b8 3093 0000 sts (ToNaviCtrl+3)+1,r19 |
269 01bc 2093 0000 sts ToNaviCtrl+3,r18 |
270 01c0 6091 0000 lds r22,IntegralGyroRoll |
271 01c4 7091 0000 lds r23,(IntegralGyroRoll)+1 |
272 01c8 8091 0000 lds r24,(IntegralGyroRoll)+2 |
273 01cc 9091 0000 lds r25,(IntegralGyroRoll)+3 |
274 01d0 2AE0 ldi r18,lo8(10) |
275 01d2 30E0 ldi r19,hi8(10) |
276 01d4 40E0 ldi r20,hlo8(10) |
277 01d6 50E0 ldi r21,hhi8(10) |
278 01d8 0E94 0000 call __mulsi3 |
279 01dc A801 movw r20,r16 |
280 01de 9701 movw r18,r14 |
281 01e0 0E94 0000 call __divmodsi4 |
282 01e4 3093 0000 sts (ToNaviCtrl+5)+1,r19 |
283 01e8 2093 0000 sts ToNaviCtrl+5,r18 |
284 01ec 6091 0000 lds r22,YawGyroHeading |
285 01f0 7091 0000 lds r23,(YawGyroHeading)+1 |
286 01f4 8091 0000 lds r24,(YawGyroHeading)+2 |
287 01f8 9091 0000 lds r25,(YawGyroHeading)+3 |
288 01fc 2AE0 ldi r18,lo8(10) |
289 01fe 30E0 ldi r19,hi8(10) |
290 0200 40E0 ldi r20,hlo8(10) |
291 0202 50E0 ldi r21,hhi8(10) |
292 0204 0E94 0000 call __mulsi3 |
293 0208 A801 movw r20,r16 |
294 020a 9701 movw r18,r14 |
295 020c 0E94 0000 call __divmodsi4 |
296 0210 3093 0000 sts (ToNaviCtrl+11)+1,r19 |
297 0214 2093 0000 sts ToNaviCtrl+11,r18 |
298 0218 8091 0000 lds r24,GyroNick |
299 021c 9091 0000 lds r25,(GyroNick)+1 |
300 0220 9093 0000 sts (ToNaviCtrl+13)+1,r25 |
301 0224 8093 0000 sts ToNaviCtrl+13,r24 |
302 0228 8091 0000 lds r24,GyroRoll |
303 022c 9091 0000 lds r25,(GyroRoll)+1 |
304 0230 9093 0000 sts (ToNaviCtrl+15)+1,r25 |
305 0234 8093 0000 sts ToNaviCtrl+15,r24 |
306 0238 8091 0000 lds r24,GyroYaw |
307 023c 9091 0000 lds r25,(GyroYaw)+1 |
308 0240 9093 0000 sts (ToNaviCtrl+17)+1,r25 |
309 0244 8093 0000 sts ToNaviCtrl+17,r24 |
310 0248 E091 0000 lds r30,NaviCntAcc |
311 024c F091 0000 lds r31,(NaviCntAcc)+1 |
312 0250 8091 0000 lds r24,NaviAccNick |
313 0254 9091 0000 lds r25,(NaviAccNick)+1 |
314 0258 BF01 movw r22,r30 |
315 025a 0E94 0000 call __divmodhi4 |
316 025e 2CE3 ldi r18,lo8(60) |
317 0260 30E0 ldi r19,hi8(60) |
318 0262 629F mul r22,r18 |
319 0264 C001 movw r24,r0 |
320 0266 639F mul r22,r19 |
321 0268 900D add r25,r0 |
322 026a 729F mul r23,r18 |
323 026c 900D add r25,r0 |
324 026e 1124 clr r1 |
325 0270 6AE2 ldi r22,lo8(42) |
326 0272 70E0 ldi r23,hi8(42) |
327 0274 0E94 0000 call __divmodhi4 |
328 0278 7093 0000 sts (ToNaviCtrl+7)+1,r23 |
329 027c 6093 0000 sts ToNaviCtrl+7,r22 |
330 0280 8091 0000 lds r24,NaviAccRoll |
331 0284 9091 0000 lds r25,(NaviAccRoll)+1 |
332 0288 BF01 movw r22,r30 |
333 028a 0E94 0000 call __divmodhi4 |
334 028e 629F mul r22,r18 |
335 0290 C001 movw r24,r0 |
336 0292 639F mul r22,r19 |
337 0294 900D add r25,r0 |
338 0296 729F mul r23,r18 |
339 0298 900D add r25,r0 |
340 029a 1124 clr r1 |
341 029c 6AE2 ldi r22,lo8(42) |
342 029e 70E0 ldi r23,hi8(42) |
343 02a0 0E94 0000 call __divmodhi4 |
344 02a4 7093 0000 sts (ToNaviCtrl+9)+1,r23 |
345 02a8 6093 0000 sts ToNaviCtrl+9,r22 |
346 02ac 1092 0000 sts (NaviCntAcc)+1,__zero_reg__ |
347 02b0 1092 0000 sts NaviCntAcc,__zero_reg__ |
348 02b4 1092 0000 sts (NaviAccNick)+1,__zero_reg__ |
349 02b8 1092 0000 sts NaviAccNick,__zero_reg__ |
350 02bc 1092 0000 sts (NaviAccRoll)+1,__zero_reg__ |
351 02c0 1092 0000 sts NaviAccRoll,__zero_reg__ |
352 02c4 8091 0000 lds r24,ToNaviCtrl+2 |
353 02c8 8C30 cpi r24,lo8(12) |
354 02ca 01F4 brne .+2 |
355 02cc 00C0 rjmp .L27 |
356 02ce 8D30 cpi r24,lo8(13) |
357 02d0 00F4 brsh .+2 |
358 02d2 00C0 rjmp .L50 |
359 02d4 8E30 cpi r24,lo8(14) |
360 02d6 01F4 brne .+2 |
361 02d8 00C0 rjmp .L29 |
362 02da 8E30 cpi r24,lo8(14) |
363 02dc 00F0 brlo .+2 |
364 02de 00C0 rjmp .L51 |
365 02e0 8091 0000 lds r24,ParamSet+69 |
366 02e4 8093 0000 sts ToNaviCtrl+19,r24 |
367 02e8 8091 0000 lds r24,ParamSet+70 |
368 02ec 8093 0000 sts ToNaviCtrl+20,r24 |
369 02f0 8091 0000 lds r24,ParamSet+71 |
370 02f4 8093 0000 sts ToNaviCtrl+21,r24 |
371 02f8 8091 0000 lds r24,ParamSet+72 |
372 02fc 8093 0000 sts ToNaviCtrl+22,r24 |
373 0300 8091 0000 lds r24,ParamSet+73 |
374 0304 8093 0000 sts ToNaviCtrl+23,r24 |
375 0308 8091 0000 lds r24,ParamSet+77 |
376 030c 8093 0000 sts ToNaviCtrl+24,r24 |
377 0310 8091 0000 lds r24,ParamSet+78 |
378 0314 8093 0000 sts ToNaviCtrl+25,r24 |
379 0318 8091 0000 lds r24,ParamSet+79 |
380 031c 8093 0000 sts ToNaviCtrl+26,r24 |
381 0320 8091 0000 lds r24,ParamSet+82 |
382 0324 8093 0000 sts ToNaviCtrl+27,r24 |
383 0328 8091 0000 lds r24,ParamSet+80 |
384 032c 8093 0000 sts ToNaviCtrl+28,r24 |
385 0330 8091 0000 lds r24,ParamSet+81 |
386 0334 8093 0000 sts ToNaviCtrl+29,r24 |
387 0338 8091 0000 lds r24,ParamSet+83 |
388 033c 8093 0000 sts ToNaviCtrl+30,r24 |
389 .L24: |
390 0340 8091 0000 lds r24,SPI_RxDataValid |
391 0344 8823 tst r24 |
392 0346 01F4 brne .+2 |
393 0348 00C0 rjmp .L41 |
394 .L55: |
395 034a 2091 0000 lds r18,FromNaviCtrl+1 |
396 034e 3091 0000 lds r19,(FromNaviCtrl+1)+1 |
397 0352 C901 movw r24,r18 |
398 0354 8150 subi r24,lo8(-(511)) |
399 0356 9E4F sbci r25,hi8(-(511)) |
400 0358 8F5F subi r24,lo8(1023) |
401 035a 9340 sbci r25,hi8(1023) |
402 035c 00F4 brsh .L42 |
403 035e 4091 0000 lds r20,FromNaviCtrl+3 |
404 0362 5091 0000 lds r21,(FromNaviCtrl+3)+1 |
405 0366 CA01 movw r24,r20 |
406 0368 8150 subi r24,lo8(-(511)) |
407 036a 9E4F sbci r25,hi8(-(511)) |
408 036c 8F5F subi r24,lo8(1023) |
409 036e 9340 sbci r25,hi8(1023) |
410 0370 00F4 brsh .+2 |
411 0372 00C0 rjmp .L52 |
412 .L42: |
413 0374 8091 0000 lds r24,FromNaviCtrl+7 |
414 0378 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
415 037c 21E0 ldi r18,hi8(361) |
416 037e 8936 cpi r24,lo8(361) |
417 0380 9207 cpc r25,r18 |
418 0382 04F4 brge .L43 |
419 0384 9093 0000 sts (CompassHeading)+1,r25 |
420 0388 8093 0000 sts CompassHeading,r24 |
421 .L43: |
422 038c 2091 0000 lds r18,CompassHeading |
423 0390 3091 0000 lds r19,(CompassHeading)+1 |
424 0394 37FD sbrc r19,7 |
425 0396 00C0 rjmp .L53 |
426 0398 245E subi r18,lo8(-(540)) |
427 039a 3D4F sbci r19,hi8(-(540)) |
428 039c 8091 0000 lds r24,CompassCourse |
429 03a0 9091 0000 lds r25,(CompassCourse)+1 |
430 03a4 A901 movw r20,r18 |
431 03a6 481B sub r20,r24 |
432 03a8 590B sbc r21,r25 |
433 03aa CA01 movw r24,r20 |
434 03ac 68E6 ldi r22,lo8(360) |
435 03ae 71E0 ldi r23,hi8(360) |
436 03b0 0E94 0000 call __divmodhi4 |
437 03b4 845B subi r24,lo8(-(-180)) |
438 03b6 9040 sbci r25,hi8(-(-180)) |
439 03b8 9093 0000 sts (CompassOffCourse)+1,r25 |
440 03bc 8093 0000 sts CompassOffCourse,r24 |
441 .L45: |
442 03c0 2091 0000 lds r18,FromNaviCtrl+11 |
443 03c4 3091 0000 lds r19,(FromNaviCtrl+11)+1 |
444 03c8 8091 0000 lds r24,BeepTime |
445 03cc 9091 0000 lds r25,(BeepTime)+1 |
446 03d0 8217 cp r24,r18 |
447 03d2 9307 cpc r25,r19 |
448 03d4 00F4 brsh .L46 |
449 03d6 8091 0000 lds r24,CompassCalState |
450 03da 8823 tst r24 |
451 03dc 01F4 brne .+2 |
452 03de 00C0 rjmp .L54 |
453 .L46: |
454 03e0 8091 0000 lds r24,FromNaviCtrl |
455 03e4 8736 cpi r24,lo8(103) |
456 03e6 01F4 brne .L49 |
457 03e8 8091 0000 lds r24,FromNaviCtrl+13 |
458 03ec 8093 0000 sts FCParam+31,r24 |
459 03f0 8091 0000 lds r24,FromNaviCtrl+14 |
460 03f4 8093 0000 sts FCParam+33,r24 |
461 03f8 8091 0000 lds r24,FromNaviCtrl+15 |
462 03fc 8093 0000 sts FCParam+32,r24 |
463 0400 8091 0000 lds r24,FromNaviCtrl+16 |
464 0404 8093 0000 sts NCSerialDataOkay,r24 |
465 0408 8091 0000 lds r24,FromNaviCtrl+17 |
466 040c 8093 0000 sts NCGpsZ,r24 |
467 .L49: |
468 /* epilogue start */ |
469 0410 1F91 pop r17 |
470 0412 0F91 pop r16 |
471 0414 FF90 pop r15 |
472 0416 EF90 pop r14 |
473 0418 0895 ret |
474 .L50: |
475 041a 8A30 cpi r24,lo8(10) |
476 041c 01F4 brne .+2 |
477 041e 00C0 rjmp .L25 |
478 0420 8B30 cpi r24,lo8(11) |
479 0422 01F0 breq .+2 |
480 0424 00C0 rjmp .L24 |
481 /* #APP */ |
482 ; 251 "spi.c" 1 |
483 0426 F894 cli |
484 ; 0 "" 2 |
485 /* #NOAPP */ |
486 0428 E091 0000 lds r30,ParamSet+2 |
487 042c F0E0 ldi r31,lo8(0) |
488 042e EE0F lsl r30 |
489 0430 FF1F rol r31 |
490 0432 E050 subi r30,lo8(-(PPM_in)) |
491 0434 F040 sbci r31,hi8(-(PPM_in)) |
492 0436 0190 ld __tmp_reg__,Z+ |
493 0438 F081 ld r31,Z |
494 043a E02D mov r30,__tmp_reg__ |
495 043c 2FEF ldi r18,hi8(-128) |
496 043e E038 cpi r30,lo8(-128) |
497 0440 F207 cpc r31,r18 |
498 0442 04F4 brge .L32 |
499 0444 E0E8 ldi r30,lo8(-128) |
500 0446 FFEF ldi r31,hi8(-128) |
501 .L32: |
502 0448 E038 cpi r30,128 |
503 044a F105 cpc r31,__zero_reg__ |
504 044c 04F0 brlt .L33 |
505 044e EFE7 ldi r30,lo8(127) |
506 0450 F0E0 ldi r31,hi8(127) |
507 .L33: |
508 0452 E093 0000 sts ToNaviCtrl+19,r30 |
509 0456 E091 0000 lds r30,ParamSet+3 |
510 045a F0E0 ldi r31,lo8(0) |
511 045c EE0F lsl r30 |
512 045e FF1F rol r31 |
513 0460 E050 subi r30,lo8(-(PPM_in)) |
514 0462 F040 sbci r31,hi8(-(PPM_in)) |
515 0464 0190 ld __tmp_reg__,Z+ |
516 0466 F081 ld r31,Z |
517 0468 E02D mov r30,__tmp_reg__ |
518 046a 4FEF ldi r20,hi8(-128) |
519 046c E038 cpi r30,lo8(-128) |
520 046e F407 cpc r31,r20 |
521 0470 04F4 brge .L34 |
522 0472 E0E8 ldi r30,lo8(-128) |
523 0474 FFEF ldi r31,hi8(-128) |
524 .L34: |
525 0476 E038 cpi r30,128 |
526 0478 F105 cpc r31,__zero_reg__ |
527 047a 04F0 brlt .L35 |
528 047c EFE7 ldi r30,lo8(127) |
529 047e F0E0 ldi r31,hi8(127) |
530 .L35: |
531 0480 E093 0000 sts ToNaviCtrl+20,r30 |
532 0484 E091 0000 lds r30,ParamSet+1 |
533 0488 F0E0 ldi r31,lo8(0) |
534 048a EE0F lsl r30 |
535 048c FF1F rol r31 |
536 048e E050 subi r30,lo8(-(PPM_in)) |
537 0490 F040 sbci r31,hi8(-(PPM_in)) |
538 0492 0190 ld __tmp_reg__,Z+ |
539 0494 F081 ld r31,Z |
540 0496 E02D mov r30,__tmp_reg__ |
541 0498 5FEF ldi r21,hi8(-128) |
542 049a E038 cpi r30,lo8(-128) |
543 049c F507 cpc r31,r21 |
544 049e 04F4 brge .L36 |
545 04a0 E0E8 ldi r30,lo8(-128) |
546 04a2 FFEF ldi r31,hi8(-128) |
547 .L36: |
548 04a4 E038 cpi r30,128 |
549 04a6 F105 cpc r31,__zero_reg__ |
550 04a8 04F0 brlt .L37 |
551 04aa EFE7 ldi r30,lo8(127) |
552 04ac F0E0 ldi r31,hi8(127) |
553 .L37: |
554 04ae E093 0000 sts ToNaviCtrl+21,r30 |
555 04b2 E091 0000 lds r30,ParamSet |
556 04b6 F0E0 ldi r31,lo8(0) |
557 04b8 EE0F lsl r30 |
558 04ba FF1F rol r31 |
559 04bc E050 subi r30,lo8(-(PPM_in)) |
560 04be F040 sbci r31,hi8(-(PPM_in)) |
561 04c0 0190 ld __tmp_reg__,Z+ |
562 04c2 F081 ld r31,Z |
563 04c4 E02D mov r30,__tmp_reg__ |
564 04c6 6FEF ldi r22,hi8(-128) |
565 04c8 E038 cpi r30,lo8(-128) |
566 04ca F607 cpc r31,r22 |
567 04cc 04F4 brge .L38 |
568 04ce E0E8 ldi r30,lo8(-128) |
569 04d0 FFEF ldi r31,hi8(-128) |
570 .L38: |
571 04d2 E038 cpi r30,128 |
572 04d4 F105 cpc r31,__zero_reg__ |
573 04d6 04F0 brlt .L39 |
574 04d8 EFE7 ldi r30,lo8(127) |
575 04da F0E0 ldi r31,hi8(127) |
576 .L39: |
577 04dc E093 0000 sts ToNaviCtrl+22,r30 |
578 /* #APP */ |
579 ; 260 "spi.c" 1 |
580 04e0 7894 sei |
581 ; 0 "" 2 |
582 /* #NOAPP */ |
583 04e2 8091 0000 lds r24,Poti1 |
584 04e6 8093 0000 sts ToNaviCtrl+23,r24 |
585 04ea 8091 0000 lds r24,Poti2 |
586 04ee 8093 0000 sts ToNaviCtrl+24,r24 |
587 04f2 8091 0000 lds r24,Poti3 |
588 04f6 8093 0000 sts ToNaviCtrl+25,r24 |
589 04fa 8091 0000 lds r24,Poti4 |
590 04fe 8093 0000 sts ToNaviCtrl+26,r24 |
591 0502 8091 0000 lds r24,RC_Quality |
592 0506 8093 0000 sts ToNaviCtrl+27,r24 |
593 050a 8091 0000 lds r24,RC_RSSI |
594 050e 8093 0000 sts ToNaviCtrl+28,r24 |
595 0512 8091 0000 lds r24,DebugOut+16 |
596 0516 9091 0000 lds r25,(DebugOut+16)+1 |
597 051a 9695 lsr r25 |
598 051c 8795 ror r24 |
599 051e 9695 lsr r25 |
600 0520 8795 ror r24 |
601 0522 8093 0000 sts ToNaviCtrl+29,r24 |
602 0526 8091 0000 lds r24,SPI_RxDataValid |
603 052a 8823 tst r24 |
604 052c 01F0 breq .+2 |
605 052e 00C0 rjmp .L55 |
606 .L41: |
607 0530 1092 0000 sts (GPSStickNick)+1,__zero_reg__ |
608 0534 1092 0000 sts GPSStickNick,__zero_reg__ |
609 0538 1092 0000 sts (GPSStickRoll)+1,__zero_reg__ |
610 053c 1092 0000 sts GPSStickRoll,__zero_reg__ |
611 0540 1092 0000 sts NCGpsZ,__zero_reg__ |
612 0544 1F91 pop r17 |
613 0546 0F91 pop r16 |
614 0548 FF90 pop r15 |
615 054a EF90 pop r14 |
616 054c 0895 ret |
617 .L51: |
618 054e 8F30 cpi r24,lo8(15) |
619 0550 01F0 breq .+2 |
620 0552 00C0 rjmp .L24 |
621 0554 8091 0000 lds r24,ParamSet+47 |
622 0558 8093 0000 sts ToNaviCtrl+19,r24 |
623 055c 8091 0000 lds r24,ParamSet+87 |
624 0560 8093 0000 sts ToNaviCtrl+20,r24 |
625 0564 8091 0000 lds r24,FCParam+21 |
626 0568 8093 0000 sts ToNaviCtrl+21,r24 |
627 056c 8091 0000 lds r24,ParamSet+40 |
628 0570 8093 0000 sts ToNaviCtrl+22,r24 |
629 0574 8091 0000 lds r24,ParamSet+41 |
630 0578 8093 0000 sts ToNaviCtrl+23,r24 |
631 057c 8091 0000 lds r24,ParamSet+42 |
632 0580 8093 0000 sts ToNaviCtrl+24,r24 |
633 0584 8091 0000 lds r24,FCParam+22 |
634 0588 8093 0000 sts ToNaviCtrl+25,r24 |
635 058c 8091 0000 lds r24,ParamSet+44 |
636 0590 8093 0000 sts ToNaviCtrl+26,r24 |
637 0594 8091 0000 lds r24,ParamSet+45 |
638 0598 8093 0000 sts ToNaviCtrl+27,r24 |
639 059c 8091 0000 lds r24,ParamSet+46 |
640 05a0 8093 0000 sts ToNaviCtrl+28,r24 |
641 05a4 00C0 rjmp .L24 |
642 .L52: |
643 05a6 8091 0000 lds r24,ParamSet+8 |
644 05aa 85FF sbrs r24,5 |
645 05ac 00C0 rjmp .L42 |
646 05ae 3093 0000 sts (GPSStickNick)+1,r19 |
647 05b2 2093 0000 sts GPSStickNick,r18 |
648 05b6 5093 0000 sts (GPSStickRoll)+1,r21 |
649 05ba 4093 0000 sts GPSStickRoll,r20 |
650 05be 8AEF ldi r24,lo8(-6) |
651 05c0 8093 0000 sts NCDataOkay,r24 |
652 05c4 00C0 rjmp .L42 |
653 .L54: |
654 05c6 3093 0000 sts (BeepTime)+1,r19 |
655 05ca 2093 0000 sts BeepTime,r18 |
656 05ce 00C0 rjmp .L46 |
657 .L53: |
658 05d0 1092 0000 sts (CompassOffCourse)+1,__zero_reg__ |
659 05d4 1092 0000 sts CompassOffCourse,__zero_reg__ |
660 05d8 00C0 rjmp .L45 |
661 .L29: |
662 05da 8091 0000 lds r24,SPI_VersionInfo |
663 05de 8093 0000 sts ToNaviCtrl+19,r24 |
664 05e2 8091 0000 lds r24,SPI_VersionInfo+1 |
665 05e6 8093 0000 sts ToNaviCtrl+20,r24 |
666 05ea 8091 0000 lds r24,SPI_VersionInfo+2 |
667 05ee 8093 0000 sts ToNaviCtrl+21,r24 |
668 05f2 8091 0000 lds r24,SPI_VersionInfo+3 |
669 05f6 8093 0000 sts ToNaviCtrl+22,r24 |
670 05fa 8091 0000 lds r24,BoardRelease |
671 05fe 8093 0000 sts ToNaviCtrl+23,r24 |
672 0602 00C0 rjmp .L24 |
673 .L25: |
674 0604 8091 0000 lds r24,FCParam+13 |
675 0608 8093 0000 sts ToNaviCtrl+19,r24 |
676 060c 8091 0000 lds r24,FCParam+14 |
677 0610 8093 0000 sts ToNaviCtrl+20,r24 |
678 0614 8091 0000 lds r24,FCParam+15 |
679 0618 8093 0000 sts ToNaviCtrl+21,r24 |
680 061c 8091 0000 lds r24,FCParam+16 |
681 0620 8093 0000 sts ToNaviCtrl+22,r24 |
682 0624 8091 0000 lds r24,FCParam+17 |
683 0628 8093 0000 sts ToNaviCtrl+23,r24 |
684 062c 8091 0000 lds r24,FCParam+18 |
685 0630 8093 0000 sts ToNaviCtrl+24,r24 |
686 0634 8091 0000 lds r24,FCParam+19 |
687 0638 8093 0000 sts ToNaviCtrl+25,r24 |
688 063c 8091 0000 lds r24,FCParam+20 |
689 0640 8093 0000 sts ToNaviCtrl+26,r24 |
690 0644 8091 0000 lds r24,MKFlags |
691 0648 8093 0000 sts ToNaviCtrl+27,r24 |
692 064c 8091 0000 lds r24,MKFlags |
693 0650 837F andi r24,lo8(-13) |
694 0652 8093 0000 sts MKFlags,r24 |
695 0656 8091 0000 lds r24,UBat |
696 065a 9091 0000 lds r25,(UBat)+1 |
697 065e 8093 0000 sts ToNaviCtrl+28,r24 |
698 0662 8091 0000 lds r24,LowVoltageWarning |
699 0666 8093 0000 sts ToNaviCtrl+29,r24 |
700 066a 0E94 0000 call GetActiveParamSet |
701 066e 8093 0000 sts ToNaviCtrl+30,r24 |
702 0672 00C0 rjmp .L24 |
703 .L27: |
704 0674 8091 0000 lds r24,CompassCalState |
705 0678 8093 0000 sts ToNaviCtrl+19,r24 |
706 067c 8530 cpi r24,lo8(5) |
707 067e 00F0 brlo .L40 |
708 0680 1092 0000 sts CompassCalState,__zero_reg__ |
709 .L40: |
710 0684 8091 0000 lds r24,ParamSet+84 |
711 0688 8093 0000 sts ToNaviCtrl+20,r24 |
712 068c 6091 0000 lds r22,ReadingHeight |
713 0690 7091 0000 lds r23,(ReadingHeight)+1 |
714 0694 8091 0000 lds r24,(ReadingHeight)+2 |
715 0698 9091 0000 lds r25,(ReadingHeight)+3 |
716 069c 25E0 ldi r18,lo8(5) |
717 069e 30E0 ldi r19,hi8(5) |
718 06a0 40E0 ldi r20,hlo8(5) |
719 06a2 50E0 ldi r21,hhi8(5) |
720 06a4 0E94 0000 call __divmodsi4 |
721 06a8 3093 0000 sts (ToNaviCtrl+21)+1,r19 |
722 06ac 2093 0000 sts ToNaviCtrl+21,r18 |
723 06b0 6091 0000 lds r22,SetPointHeight |
724 06b4 7091 0000 lds r23,(SetPointHeight)+1 |
725 06b8 8091 0000 lds r24,(SetPointHeight)+2 |
726 06bc 9091 0000 lds r25,(SetPointHeight)+3 |
727 06c0 25E0 ldi r18,lo8(5) |
728 06c2 30E0 ldi r19,hi8(5) |
729 06c4 40E0 ldi r20,hlo8(5) |
730 06c6 50E0 ldi r21,hhi8(5) |
731 06c8 0E94 0000 call __divmodsi4 |
732 06cc 3093 0000 sts (ToNaviCtrl+23)+1,r19 |
733 06d0 2093 0000 sts ToNaviCtrl+23,r18 |
734 06d4 8091 0000 lds r24,ParamSet+74 |
735 06d8 8093 0000 sts ToNaviCtrl+25,r24 |
736 06dc 8091 0000 lds r24,ParamSet+75 |
737 06e0 8093 0000 sts ToNaviCtrl+26,r24 |
738 06e4 8091 0000 lds r24,ParamSet+76 |
739 06e8 8093 0000 sts ToNaviCtrl+27,r24 |
740 06ec 00C0 rjmp .L24 |
742 .global SPI_StartTransmitPacket |
744 SPI_StartTransmitPacket: |
745 /* prologue: function */ |
746 /* frame size = 0 */ |
747 06ee 8091 0000 lds r24,SPITransferCompleted |
748 06f2 8823 tst r24 |
749 06f4 01F4 brne .+2 |
750 06f6 00C0 rjmp .L59 |
751 06f8 4598 cbi 40-32,5 |
752 06fa 8091 0000 lds r24,SPI_CommandCounter |
753 06fe E82F mov r30,r24 |
754 0700 F0E0 ldi r31,lo8(0) |
755 0702 E050 subi r30,lo8(-(SPI_CommandSequence)) |
756 0704 F040 sbci r31,hi8(-(SPI_CommandSequence)) |
757 0706 9081 ld r25,Z |
758 0708 9093 0000 sts ToNaviCtrl+2,r25 |
759 070c 8F5F subi r24,lo8(-(1)) |
760 070e 8093 0000 sts SPI_CommandCounter,r24 |
761 0712 8730 cpi r24,lo8(7) |
762 0714 00F0 brlo .L58 |
763 0716 1092 0000 sts SPI_CommandCounter,__zero_reg__ |
764 .L58: |
765 071a 1092 0000 sts SPITransferCompleted,__zero_reg__ |
766 071e 0E94 0000 call UpdateSPI_Buffer |
767 0722 81E0 ldi r24,lo8(1) |
768 0724 8093 0000 sts SPI_TxBufferIndex,r24 |
769 /* #APP */ |
770 ; 377 "spi.c" 1 |
771 0728 0000 nop |
772 ; 0 "" 2 |
773 ; 377 "spi.c" 1 |
774 072a 0000 nop |
775 ; 0 "" 2 |
776 ; 377 "spi.c" 1 |
777 072c 0000 nop |
778 ; 0 "" 2 |
779 ; 377 "spi.c" 1 |
780 072e 0000 nop |
781 ; 0 "" 2 |
782 ; 377 "spi.c" 1 |
783 0730 0000 nop |
784 ; 0 "" 2 |
785 ; 377 "spi.c" 1 |
786 0732 0000 nop |
787 ; 0 "" 2 |
788 ; 377 "spi.c" 1 |
789 0734 0000 nop |
790 ; 0 "" 2 |
791 ; 377 "spi.c" 1 |
792 0736 0000 nop |
793 ; 0 "" 2 |
794 ; 378 "spi.c" 1 |
795 0738 0000 nop |
796 ; 0 "" 2 |
797 ; 378 "spi.c" 1 |
798 073a 0000 nop |
799 ; 0 "" 2 |
800 ; 378 "spi.c" 1 |
801 073c 0000 nop |
802 ; 0 "" 2 |
803 ; 378 "spi.c" 1 |
804 073e 0000 nop |
805 ; 0 "" 2 |
806 ; 378 "spi.c" 1 |
807 0740 0000 nop |
808 ; 0 "" 2 |
809 ; 378 "spi.c" 1 |
810 0742 0000 nop |
811 ; 0 "" 2 |
812 ; 378 "spi.c" 1 |
813 0744 0000 nop |
814 ; 0 "" 2 |
815 ; 378 "spi.c" 1 |
816 0746 0000 nop |
817 ; 0 "" 2 |
818 ; 379 "spi.c" 1 |
819 0748 0000 nop |
820 ; 0 "" 2 |
821 ; 379 "spi.c" 1 |
822 074a 0000 nop |
823 ; 0 "" 2 |
824 ; 379 "spi.c" 1 |
825 074c 0000 nop |
826 ; 0 "" 2 |
827 ; 379 "spi.c" 1 |
828 074e 0000 nop |
829 ; 0 "" 2 |
830 ; 379 "spi.c" 1 |
831 0750 0000 nop |
832 ; 0 "" 2 |
833 ; 379 "spi.c" 1 |
834 0752 0000 nop |
835 ; 0 "" 2 |
836 ; 379 "spi.c" 1 |
837 0754 0000 nop |
838 ; 0 "" 2 |
839 ; 379 "spi.c" 1 |
840 0756 0000 nop |
841 ; 0 "" 2 |
842 /* #NOAPP */ |
843 0758 8091 0000 lds r24,ToNaviCtrl |
844 075c 8093 0000 sts ToNaviCtrl+31,r24 |
845 0760 8EBD out 78-32,r24 |
846 .L59: |
847 0762 0895 ret |
849 .global SPI_RxBufferIndex |
850 .global SPI_RxBufferIndex |
851 .section .bss |
854 SPI_RxBufferIndex: |
855 0000 00 .skip 1,0 |
856 .global SPI_RxBuffer_Request |
857 .global SPI_RxBuffer_Request |
860 SPI_RxBuffer_Request: |
861 0001 00 .skip 1,0 |
862 .global SPI_TxBufferIndex |
863 .global SPI_TxBufferIndex |
866 SPI_TxBufferIndex: |
867 0002 00 .skip 1,0 |
868 .global SPI_RxDataValid |
869 .global SPI_RxDataValid |
872 SPI_RxDataValid: |
873 0003 00 .skip 1,0 |
874 .global NCDataOkay |
875 .global NCDataOkay |
878 NCDataOkay: |
879 0004 00 .skip 1,0 |
880 .global NCSerialDataOkay |
881 .global NCSerialDataOkay |
884 NCSerialDataOkay: |
885 0005 00 .skip 1,0 |
886 .global NCGpsZ |
887 .global NCGpsZ |
890 NCGpsZ: |
891 0006 00 .skip 1,0 |
892 .global SPI_CommandSequence |
893 .data |
896 SPI_CommandSequence: |
897 0000 0A .byte 10 |
898 0001 0B .byte 11 |
899 0002 0D .byte 13 |
900 0003 0B .byte 11 |
901 0004 0C .byte 12 |
902 0005 0E .byte 14 |
903 0006 0F .byte 15 |
904 .global SPI_CommandCounter |
905 .global SPI_CommandCounter |
906 .section .bss |
909 SPI_CommandCounter: |
910 0007 00 .skip 1,0 |
911 .lcomm rxchksum.2022,1 |
912 .lcomm SPI_RXState.2020,1 |
913 .comm ToNaviCtrl,32,1 |
914 .comm FromNaviCtrl,26,1 |
915 .comm SPI_VersionInfo,4,1 |
916 .comm SPI_RxBuffer,26,1 |
917 .comm SPI_TxBuffer,2,1 |
918 .comm SPITransferCompleted,1,1 |
919 .comm SPI_ChkSum,1,1 |
920 .global __do_copy_data |
921 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 spi.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:11 .text:00000000 SPI_MasterInit |
*COM*:00000020 ToNaviCtrl |
*COM*:00000002 SPI_TxBuffer |
*COM*:00000001 SPITransferCompleted |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:884 .bss:00000005 NCSerialDataOkay |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:878 .bss:00000004 NCDataOkay |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:872 .bss:00000003 SPI_RxDataValid |
*COM*:00000004 SPI_VersionInfo |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:52 .text:00000066 SPI_TransmitByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:911 .bss:00000009 SPI_RXState.2020 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:854 .bss:00000000 SPI_RxBufferIndex |
.bss:00000008 rxchksum.2022 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:866 .bss:00000002 SPI_TxBufferIndex |
*COM*:0000001a SPI_RxBuffer |
*COM*:0000001a FromNaviCtrl |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:240 .text:00000178 UpdateSPI_Buffer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:890 .bss:00000006 NCGpsZ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:744 .text:000006ee SPI_StartTransmitPacket |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:909 .bss:00000007 SPI_CommandCounter |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:896 .data:00000000 SPI_CommandSequence |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccXYPMr9.s:860 .bss:00000001 SPI_RxBuffer_Request |
*COM*:00000001 SPI_ChkSum |
UNDEFINED SYMBOLS |
SendSPI |
ParamSet |
IntegralGyroNick |
__mulsi3 |
__divmodsi4 |
IntegralGyroRoll |
YawGyroHeading |
GyroNick |
GyroRoll |
GyroYaw |
NaviCntAcc |
NaviAccNick |
__divmodhi4 |
NaviAccRoll |
CompassHeading |
CompassCourse |
CompassOffCourse |
BeepTime |
CompassCalState |
FCParam |
PPM_in |
Poti1 |
Poti2 |
Poti3 |
Poti4 |
RC_Quality |
RC_RSSI |
DebugOut |
GPSStickNick |
GPSStickRoll |
BoardRelease |
MKFlags |
UBat |
LowVoltageWarning |
GetActiveParamSet |
ReadingHeight |
SetPointHeight |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/timer0.d |
---|
0,0 → 1,0 |
timer0.o timer0.d : timer0.c eeprom.h analog.h main.h fc.h |
/branches/V0.76g_FC-JN-Receiver/timer0.lst |
---|
0,0 → 1,294 |
1 .file "timer0.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global TIMER0_Init |
11 TIMER0_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 93 "timer0.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 8091 0000 lds r24,BoardRelease |
21 0008 8A30 cpi r24,lo8(10) |
22 000a 01F0 breq .L6 |
23 000c 3F9A sbi 39-32,7 |
24 000e 4798 cbi 40-32,7 |
25 .L3: |
26 0010 84B1 in r24,36-32 |
27 0012 8861 ori r24,lo8(24) |
28 0014 84B9 out 36-32,r24 |
29 0016 85B1 in r24,37-32 |
30 0018 877E andi r24,lo8(-25) |
31 001a 85B9 out 37-32,r24 |
32 001c 84B5 in r24,68-32 |
33 001e 8F7A andi r24,lo8(-81) |
34 0020 84BD out 68-32,r24 |
35 0022 84B5 in r24,68-32 |
36 0024 836A ori r24,lo8(-93) |
37 0026 84BD out 68-32,r24 |
38 0028 85B5 in r24,69-32 |
39 002a 8773 andi r24,lo8(55) |
40 002c 85BD out 69-32,r24 |
41 002e 85B5 in r24,69-32 |
42 0030 887F andi r24,lo8(-8) |
43 0032 8260 ori r24,lo8(2) |
44 0034 85BD out 69-32,r24 |
45 0036 17BC out 71-32,__zero_reg__ |
46 0038 88E7 ldi r24,lo8(120) |
47 003a 88BD out 72-32,r24 |
48 003c 16BC out 70-32,__zero_reg__ |
49 003e 8091 6E00 lds r24,110 |
50 0042 897F andi r24,lo8(-7) |
51 0044 8093 6E00 sts 110,r24 |
52 0048 8091 6E00 lds r24,110 |
53 004c 8160 ori r24,lo8(1) |
54 004e 8093 6E00 sts 110,r24 |
55 0052 9FBF out __SREG__,r25 |
56 /* epilogue start */ |
57 0054 0895 ret |
58 .L6: |
59 0056 529A sbi 42-32,2 |
60 0058 5A98 cbi 43-32,2 |
61 005a 00C0 rjmp .L3 |
63 .global __vector_18 |
65 __vector_18: |
66 005c 1F92 push __zero_reg__ |
67 005e 0F92 push r0 |
68 0060 0FB6 in r0,__SREG__ |
69 0062 0F92 push r0 |
70 0064 1124 clr __zero_reg__ |
71 0066 2F93 push r18 |
72 0068 3F93 push r19 |
73 006a 8F93 push r24 |
74 006c 9F93 push r25 |
75 /* prologue: Signal */ |
76 /* frame size = 0 */ |
77 006e 8091 0000 lds r24,SendSPI |
78 0072 8823 tst r24 |
79 0074 01F0 breq .L8 |
80 0076 8091 0000 lds r24,SendSPI |
81 007a 8150 subi r24,lo8(-(-1)) |
82 007c 8093 0000 sts SendSPI,r24 |
83 .L8: |
84 0080 8091 0000 lds r24,cnt.1520 |
85 0084 8150 subi r24,lo8(-(-1)) |
86 0086 8093 0000 sts cnt.1520,r24 |
87 008a 8F5F subi r24,lo8(-(1)) |
88 008c 01F4 brne .L9 |
89 008e 89E0 ldi r24,lo8(9) |
90 0090 8093 0000 sts cnt.1520,r24 |
91 0094 8091 0000 lds r24,cnt_1ms.1519 |
92 0098 8F5F subi r24,lo8(-(1)) |
93 009a 8170 andi r24,lo8(1) |
94 009c 8093 0000 sts cnt_1ms.1519,r24 |
95 00a0 8823 tst r24 |
96 00a2 01F0 breq .L22 |
97 .L10: |
98 00a4 8091 0000 lds r24,CountMilliseconds |
99 00a8 9091 0000 lds r25,(CountMilliseconds)+1 |
100 00ac 0196 adiw r24,1 |
101 00ae 9093 0000 sts (CountMilliseconds)+1,r25 |
102 00b2 8093 0000 sts CountMilliseconds,r24 |
103 .L9: |
104 00b6 8091 0000 lds r24,BeepTime |
105 00ba 9091 0000 lds r25,(BeepTime)+1 |
106 00be 892B or r24,r25 |
107 00c0 01F0 breq .L11 |
108 00c2 8091 0000 lds r24,BeepTime |
109 00c6 9091 0000 lds r25,(BeepTime)+1 |
110 00ca 0197 sbiw r24,1 |
111 00cc 9093 0000 sts (BeepTime)+1,r25 |
112 00d0 8093 0000 sts BeepTime,r24 |
113 00d4 2091 0000 lds r18,BeepTime |
114 00d8 3091 0000 lds r19,(BeepTime)+1 |
115 00dc 8091 0000 lds r24,BeepModulation |
116 00e0 9091 0000 lds r25,(BeepModulation)+1 |
117 00e4 8223 and r24,r18 |
118 00e6 9323 and r25,r19 |
119 00e8 892B or r24,r25 |
120 00ea 01F0 breq .L13 |
121 00ec 8091 0000 lds r24,BoardRelease |
122 00f0 8A30 cpi r24,lo8(10) |
123 00f2 01F0 breq .L23 |
124 00f4 479A sbi 40-32,7 |
125 00f6 00C0 rjmp .L19 |
126 .L11: |
127 00f8 8FEF ldi r24,lo8(-1) |
128 00fa 9FEF ldi r25,hi8(-1) |
129 00fc 9093 0000 sts (BeepModulation)+1,r25 |
130 0100 8093 0000 sts BeepModulation,r24 |
131 .L13: |
132 0104 8091 0000 lds r24,BoardRelease |
133 0108 8A30 cpi r24,lo8(10) |
134 010a 01F0 breq .L24 |
135 010c 4798 cbi 40-32,7 |
136 .L19: |
137 /* epilogue start */ |
138 010e 9F91 pop r25 |
139 0110 8F91 pop r24 |
140 0112 3F91 pop r19 |
141 0114 2F91 pop r18 |
142 0116 0F90 pop r0 |
143 0118 0FBE out __SREG__,r0 |
144 011a 0F90 pop r0 |
145 011c 1F90 pop __zero_reg__ |
146 011e 1895 reti |
147 .L22: |
148 0120 81E0 ldi r24,lo8(1) |
149 0122 8093 0000 sts UpdateMotor,r24 |
150 0126 00C0 rjmp .L10 |
151 .L23: |
152 0128 5A9A sbi 43-32,2 |
153 012a 00C0 rjmp .L19 |
154 .L24: |
155 012c 5A98 cbi 43-32,2 |
156 012e 00C0 rjmp .L19 |
158 .global SetDelay |
160 SetDelay: |
161 /* prologue: function */ |
162 /* frame size = 0 */ |
163 0130 2091 0000 lds r18,CountMilliseconds |
164 0134 3091 0000 lds r19,(CountMilliseconds)+1 |
165 0138 2150 subi r18,lo8(-(-1)) |
166 013a 3040 sbci r19,hi8(-(-1)) |
167 013c 280F add r18,r24 |
168 013e 391F adc r19,r25 |
169 0140 C901 movw r24,r18 |
170 /* epilogue start */ |
171 0142 0895 ret |
173 .global CheckDelay |
175 CheckDelay: |
176 /* prologue: function */ |
177 /* frame size = 0 */ |
178 0144 2091 0000 lds r18,CountMilliseconds |
179 0148 3091 0000 lds r19,(CountMilliseconds)+1 |
180 014c 821B sub r24,r18 |
181 014e 930B sbc r25,r19 |
182 0150 8070 andi r24,lo8(-32768) |
183 0152 9078 andi r25,hi8(-32768) |
184 0154 892F mov r24,r25 |
185 /* epilogue start */ |
186 0156 0895 ret |
188 .global Delay_ms |
190 Delay_ms: |
191 /* prologue: function */ |
192 /* frame size = 0 */ |
193 0158 2091 0000 lds r18,CountMilliseconds |
194 015c 3091 0000 lds r19,(CountMilliseconds)+1 |
195 0160 2150 subi r18,lo8(-(-1)) |
196 0162 3040 sbci r19,hi8(-(-1)) |
197 0164 280F add r18,r24 |
198 0166 391F adc r19,r25 |
199 .L30: |
200 0168 8091 0000 lds r24,CountMilliseconds |
201 016c 9091 0000 lds r25,(CountMilliseconds)+1 |
202 0170 A901 movw r20,r18 |
203 0172 481B sub r20,r24 |
204 0174 590B sbc r21,r25 |
205 0176 CA01 movw r24,r20 |
206 0178 8070 andi r24,lo8(-32768) |
207 017a 9078 andi r25,hi8(-32768) |
208 017c 9923 tst r25 |
209 017e 01F0 breq .L30 |
210 /* epilogue start */ |
211 0180 0895 ret |
213 .global Delay_ms_Mess |
215 Delay_ms_Mess: |
216 /* prologue: function */ |
217 /* frame size = 0 */ |
218 0182 2091 0000 lds r18,CountMilliseconds |
219 0186 3091 0000 lds r19,(CountMilliseconds)+1 |
220 018a 2150 subi r18,lo8(-(-1)) |
221 018c 3040 sbci r19,hi8(-(-1)) |
222 018e 280F add r18,r24 |
223 0190 391F adc r19,r25 |
224 .L39: |
225 0192 8091 0000 lds r24,CountMilliseconds |
226 0196 9091 0000 lds r25,(CountMilliseconds)+1 |
227 019a A901 movw r20,r18 |
228 019c 481B sub r20,r24 |
229 019e 590B sbc r21,r25 |
230 01a0 CA01 movw r24,r20 |
231 01a2 8070 andi r24,lo8(-32768) |
232 01a4 9078 andi r25,hi8(-32768) |
233 01a6 9923 tst r25 |
234 01a8 01F4 brne .L40 |
235 01aa 8091 0000 lds r24,ADReady |
236 01ae 8823 tst r24 |
237 01b0 01F0 breq .L39 |
238 01b2 1092 0000 sts ADReady,__zero_reg__ |
239 01b6 8091 7A00 lds r24,122 |
240 01ba 886C ori r24,lo8(-56) |
241 01bc 8093 7A00 sts 122,r24 |
242 01c0 00C0 rjmp .L39 |
243 .L40: |
244 /* epilogue start */ |
245 01c2 0895 ret |
247 .global CountMilliseconds |
248 .global CountMilliseconds |
249 .section .bss |
252 CountMilliseconds: |
253 0000 0000 .skip 2,0 |
254 .global UpdateMotor |
255 .global UpdateMotor |
258 UpdateMotor: |
259 0002 00 .skip 1,0 |
260 .global cntKompass |
261 .global cntKompass |
264 cntKompass: |
265 0003 0000 .skip 2,0 |
266 .global BeepTime |
267 .global BeepTime |
270 BeepTime: |
271 0005 0000 .skip 2,0 |
272 .global BeepModulation |
273 .data |
276 BeepModulation: |
277 0000 FFFF .word -1 |
278 .global SendSPI |
279 .global SendSPI |
280 .section .bss |
283 SendSPI: |
284 0007 00 .skip 1,0 |
285 .lcomm cnt.1520,1 |
286 .data |
289 cnt_1ms.1519: |
290 0002 01 .byte 1 |
291 .global __do_copy_data |
292 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 timer0.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:11 .text:00000000 TIMER0_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:65 .text:0000005c __vector_18 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:283 .bss:00000007 SendSPI |
.bss:00000008 cnt.1520 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:289 .data:00000002 cnt_1ms.1519 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:252 .bss:00000000 CountMilliseconds |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:270 .bss:00000005 BeepTime |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:276 .data:00000000 BeepModulation |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:258 .bss:00000002 UpdateMotor |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:160 .text:00000130 SetDelay |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:175 .text:00000144 CheckDelay |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:190 .text:00000158 Delay_ms |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:215 .text:00000182 Delay_ms_Mess |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckXHSe6.s:264 .bss:00000003 cntKompass |
UNDEFINED SYMBOLS |
BoardRelease |
ADReady |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/timer2.d |
---|
0,0 → 1,0 |
timer2.o timer2.d : timer2.c fc.h eeprom.h uart0.h main.h rc.h |
/branches/V0.76g_FC-JN-Receiver/timer2.lst |
---|
0,0 → 1,899 |
1 .file "timer2.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global TIMER2_Init |
11 TIMER2_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 78 "timer2.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 5798 cbi 42-32,7 |
21 0006 5F98 cbi 43-32,7 |
22 0008 3E9A sbi 39-32,6 |
23 000a 469A sbi 40-32,6 |
24 000c A0EB ldi r26,lo8(176) |
25 000e B0E0 ldi r27,hi8(176) |
26 0010 8C91 ld r24,X |
27 0012 8F70 andi r24,lo8(15) |
28 0014 8C93 st X,r24 |
29 0016 8C91 ld r24,X |
30 0018 8360 ori r24,lo8(3) |
31 001a 8C93 st X,r24 |
32 001c E1EB ldi r30,lo8(177) |
33 001e F0E0 ldi r31,hi8(177) |
34 0020 8081 ld r24,Z |
35 0022 8B73 andi r24,lo8(59) |
36 0024 8083 st Z,r24 |
37 0026 8081 ld r24,Z |
38 0028 8B60 ori r24,lo8(11) |
39 002a 8083 st Z,r24 |
40 002c 1092 B200 sts 178,__zero_reg__ |
41 0030 8FEF ldi r24,lo8(-1) |
42 0032 8093 B300 sts 179,r24 |
43 0036 8C91 ld r24,X |
44 0038 8068 ori r24,lo8(-128) |
45 003a 8C93 st X,r24 |
46 003c E0E7 ldi r30,lo8(112) |
47 003e F0E0 ldi r31,hi8(112) |
48 0040 8081 ld r24,Z |
49 0042 8A7F andi r24,lo8(-6) |
50 0044 8083 st Z,r24 |
51 0046 8081 ld r24,Z |
52 0048 8260 ori r24,lo8(2) |
53 004a 8083 st Z,r24 |
54 004c 9FBF out __SREG__,r25 |
55 /* epilogue start */ |
56 004e 0895 ret |
58 .global Servo_On |
60 Servo_On: |
61 /* prologue: function */ |
62 /* frame size = 0 */ |
63 0050 81E0 ldi r24,lo8(1) |
64 0052 8093 0000 sts ServoActive,r24 |
65 0056 579A sbi 42-32,7 |
66 /* epilogue start */ |
67 0058 0895 ret |
69 .global Servo_Off |
71 Servo_Off: |
72 /* prologue: function */ |
73 /* frame size = 0 */ |
74 005a 1092 0000 sts ServoActive,__zero_reg__ |
75 005e 5798 cbi 42-32,7 |
76 0060 469A sbi 40-32,6 |
77 /* epilogue start */ |
78 0062 0895 ret |
80 .global __vector_9 |
82 __vector_9: |
83 0064 1F92 push __zero_reg__ |
84 0066 0F92 push r0 |
85 0068 0FB6 in r0,__SREG__ |
86 006a 0F92 push r0 |
87 006c 1124 clr __zero_reg__ |
88 006e CF92 push r12 |
89 0070 DF92 push r13 |
90 0072 EF92 push r14 |
91 0074 FF92 push r15 |
92 0076 0F93 push r16 |
93 0078 1F93 push r17 |
94 007a 2F93 push r18 |
95 007c 3F93 push r19 |
96 007e 4F93 push r20 |
97 0080 5F93 push r21 |
98 0082 6F93 push r22 |
99 0084 7F93 push r23 |
100 0086 8F93 push r24 |
101 0088 9F93 push r25 |
102 008a AF93 push r26 |
103 008c BF93 push r27 |
104 008e EF93 push r30 |
105 0090 FF93 push r31 |
106 /* prologue: Signal */ |
107 /* frame size = 0 */ |
108 0092 8091 0000 lds r24,BoardRelease |
109 0096 8431 cpi r24,lo8(20) |
110 0098 00F4 brsh .L8 |
111 009a 8091 0000 lds r24,PulseOutput.1543 |
112 009e 8823 tst r24 |
113 00a0 01F4 brne .+2 |
114 00a2 00C0 rjmp .L51 |
115 .L59: |
116 00a4 4091 0000 lds r20,RemainingPulse.1544 |
117 00a8 5091 0000 lds r21,(RemainingPulse.1544)+1 |
118 00ac 81E0 ldi r24,hi8(383) |
119 00ae 4F37 cpi r20,lo8(383) |
120 00b0 5807 cpc r21,r24 |
121 00b2 00F0 brlo .+2 |
122 00b4 00C0 rjmp .L61 |
123 .L43: |
124 00b6 4F3F cpi r20,255 |
125 00b8 5105 cpc r21,__zero_reg__ |
126 00ba 01F0 breq .+4 |
127 00bc 00F0 brlo .+2 |
128 00be 00C0 rjmp .L62 |
129 00c0 4093 B300 sts 179,r20 |
130 00c4 1092 0000 sts (RemainingPulse.1544)+1,__zero_reg__ |
131 00c8 1092 0000 sts RemainingPulse.1544,__zero_reg__ |
132 00cc 1092 0000 sts PulseOutput.1543,__zero_reg__ |
133 .L47: |
134 /* epilogue start */ |
135 00d0 FF91 pop r31 |
136 00d2 EF91 pop r30 |
137 00d4 BF91 pop r27 |
138 00d6 AF91 pop r26 |
139 00d8 9F91 pop r25 |
140 00da 8F91 pop r24 |
141 00dc 7F91 pop r23 |
142 00de 6F91 pop r22 |
143 00e0 5F91 pop r21 |
144 00e2 4F91 pop r20 |
145 00e4 3F91 pop r19 |
146 00e6 2F91 pop r18 |
147 00e8 1F91 pop r17 |
148 00ea 0F91 pop r16 |
149 00ec FF90 pop r15 |
150 00ee EF90 pop r14 |
151 00f0 DF90 pop r13 |
152 00f2 CF90 pop r12 |
153 00f4 0F90 pop r0 |
154 00f6 0FBE out __SREG__,r0 |
155 00f8 0F90 pop r0 |
156 00fa 1F90 pop __zero_reg__ |
157 00fc 1895 reti |
158 .L8: |
159 00fe 8091 0000 lds r24,PulseOutput.1543 |
160 0102 8823 tst r24 |
161 0104 01F4 brne .L59 |
162 0106 8091 B000 lds r24,176 |
163 010a 86FF sbrs r24,6 |
164 010c 00C0 rjmp .L20 |
165 010e 8091 B000 lds r24,176 |
166 0112 8F7B andi r24,lo8(-65) |
167 0114 8093 B000 sts 176,r24 |
168 0118 E091 0000 lds r30,ServoIndex.1546 |
169 011c EE23 tst r30 |
170 011e 01F0 breq .+2 |
171 0120 00C0 rjmp .L21 |
172 0122 8091 0000 lds r24,ParamSet+47 |
173 0126 90E0 ldi r25,lo8(0) |
174 0128 2DED ldi r18,lo8(1757) |
175 012a 36E0 ldi r19,hi8(1757) |
176 012c A901 movw r20,r18 |
177 012e 849F mul r24,r20 |
178 0130 9001 movw r18,r0 |
179 0132 859F mul r24,r21 |
180 0134 300D add r19,r0 |
181 0136 949F mul r25,r20 |
182 0138 300D add r19,r0 |
183 013a 1124 clr r1 |
184 013c 8091 0000 lds r24,ServoFrameTime.1545 |
185 0140 9091 0000 lds r25,(ServoFrameTime.1545)+1 |
186 0144 281B sub r18,r24 |
187 0146 390B sbc r19,r25 |
188 0148 3093 0000 sts (RemainingPulse.1544)+1,r19 |
189 014c 2093 0000 sts RemainingPulse.1544,r18 |
190 0150 1092 0000 sts (ServoFrameTime.1545)+1,__zero_reg__ |
191 0154 1092 0000 sts ServoFrameTime.1545,__zero_reg__ |
192 0158 469A sbi 40-32,6 |
193 015a A901 movw r20,r18 |
194 .L22: |
195 015c 81E0 ldi r24,lo8(1) |
196 015e 8093 0000 sts PulseOutput.1543,r24 |
197 0162 81E0 ldi r24,hi8(383) |
198 0164 4F37 cpi r20,lo8(383) |
199 0166 5807 cpc r21,r24 |
200 0168 00F4 brsh .+2 |
201 016a 00C0 rjmp .L43 |
202 .L61: |
203 016c 8FEF ldi r24,lo8(-1) |
204 016e 8093 B300 sts 179,r24 |
205 0172 4F5F subi r20,lo8(-(-255)) |
206 0174 5040 sbci r21,hi8(-(-255)) |
207 0176 5093 0000 sts (RemainingPulse.1544)+1,r21 |
208 017a 4093 0000 sts RemainingPulse.1544,r20 |
209 017e 00C0 rjmp .L47 |
210 .L62: |
211 0180 9A01 movw r18,r20 |
212 0182 2F5F subi r18,lo8(-(-255)) |
213 0184 3040 sbci r19,hi8(-(-255)) |
214 0186 2F37 cpi r18,127 |
215 0188 3105 cpc r19,__zero_reg__ |
216 018a 00F0 brlo .+2 |
217 018c 00C0 rjmp .L46 |
218 018e 80E8 ldi r24,lo8(-128) |
219 0190 8093 B300 sts 179,r24 |
220 0194 4058 subi r20,lo8(-(-128)) |
221 0196 5040 sbci r21,hi8(-(-128)) |
222 0198 5093 0000 sts (RemainingPulse.1544)+1,r21 |
223 019c 4093 0000 sts RemainingPulse.1544,r20 |
224 01a0 00C0 rjmp .L47 |
225 .L51: |
226 01a2 8091 B000 lds r24,176 |
227 01a6 86FF sbrs r24,6 |
228 01a8 00C0 rjmp .L10 |
229 01aa 8091 B000 lds r24,176 |
230 01ae 8F7B andi r24,lo8(-65) |
231 01b0 8093 B000 sts 176,r24 |
232 01b4 8091 0000 lds r24,FCParam+21 |
233 01b8 482F mov r20,r24 |
234 01ba 50E0 ldi r21,lo8(0) |
235 01bc 440F lsl r20 |
236 01be 551F rol r21 |
237 01c0 440F lsl r20 |
238 01c2 551F rol r21 |
239 01c4 2091 0000 lds r18,ServoNickOffset.1547 |
240 01c8 3091 0000 lds r19,(ServoNickOffset.1547)+1 |
241 01cc C901 movw r24,r18 |
242 01ce 880F lsl r24 |
243 01d0 991F rol r25 |
244 01d2 820F add r24,r18 |
245 01d4 931F adc r25,r19 |
246 01d6 480F add r20,r24 |
247 01d8 591F adc r21,r25 |
248 01da 57FD sbrc r21,7 |
249 01dc 00C0 rjmp .L63 |
250 .L11: |
251 01de CA01 movw r24,r20 |
252 01e0 9595 asr r25 |
253 01e2 8795 ror r24 |
254 01e4 9595 asr r25 |
255 01e6 8795 ror r24 |
256 01e8 9093 0000 sts (ServoNickOffset.1547)+1,r25 |
257 01ec 8093 0000 sts ServoNickOffset.1547,r24 |
258 01f0 9093 0000 sts (ServoNickValue)+1,r25 |
259 01f4 8093 0000 sts ServoNickValue,r24 |
260 01f8 8091 0000 lds r24,ParamSet+87 |
261 01fc 80FF sbrs r24,0 |
262 01fe 00C0 rjmp .L12 |
263 0200 C090 0000 lds r12,ServoNickValue |
264 0204 D090 0000 lds r13,(ServoNickValue)+1 |
265 0208 E090 0000 lds r14,ParamSet+40 |
266 020c FF24 clr r15 |
267 020e 00E0 ldi r16,lo8(0) |
268 0210 10E0 ldi r17,hi8(0) |
269 0212 6091 0000 lds r22,IntegralGyroNick |
270 0216 7091 0000 lds r23,(IntegralGyroNick)+1 |
271 021a 8091 0000 lds r24,(IntegralGyroNick)+2 |
272 021e 9091 0000 lds r25,(IntegralGyroNick)+3 |
273 0222 20E8 ldi r18,lo8(128) |
274 0224 30E0 ldi r19,hi8(128) |
275 0226 40E0 ldi r20,hlo8(128) |
276 0228 50E0 ldi r21,hhi8(128) |
277 022a 0E94 0000 call __divmodsi4 |
278 022e C801 movw r24,r16 |
279 0230 B701 movw r22,r14 |
280 0232 0E94 0000 call __mulsi3 |
281 0236 660F lsl r22 |
282 0238 771F rol r23 |
283 023a 881F rol r24 |
284 023c 991F rol r25 |
285 023e 660F lsl r22 |
286 0240 771F rol r23 |
287 0242 881F rol r24 |
288 0244 991F rol r25 |
289 0246 20E0 ldi r18,lo8(256) |
290 0248 31E0 ldi r19,hi8(256) |
291 024a 40E0 ldi r20,hlo8(256) |
292 024c 50E0 ldi r21,hhi8(256) |
293 024e 0E94 0000 call __divmodsi4 |
294 0252 C20E add r12,r18 |
295 0254 D31E adc r13,r19 |
296 0256 D092 0000 sts (ServoNickValue)+1,r13 |
297 025a C092 0000 sts ServoNickValue,r12 |
298 .L13: |
299 025e 8091 0000 lds r24,ParamSet+41 |
300 0262 282F mov r18,r24 |
301 0264 30E0 ldi r19,lo8(0) |
302 0266 220F lsl r18 |
303 0268 331F rol r19 |
304 026a 220F lsl r18 |
305 026c 331F rol r19 |
306 026e 8091 0000 lds r24,ServoNickValue |
307 0272 9091 0000 lds r25,(ServoNickValue)+1 |
308 0276 8217 cp r24,r18 |
309 0278 9307 cpc r25,r19 |
310 027a 04F4 brge .+2 |
311 027c 00C0 rjmp .L55 |
312 027e 8091 0000 lds r24,ParamSet+42 |
313 0282 282F mov r18,r24 |
314 0284 30E0 ldi r19,lo8(0) |
315 0286 220F lsl r18 |
316 0288 331F rol r19 |
317 028a 220F lsl r18 |
318 028c 331F rol r19 |
319 028e 8091 0000 lds r24,ServoNickValue |
320 0292 9091 0000 lds r25,(ServoNickValue)+1 |
321 0296 2817 cp r18,r24 |
322 0298 3907 cpc r19,r25 |
323 029a 04F4 brge .+2 |
324 029c 00C0 rjmp .L55 |
325 .L15: |
326 029e 2091 0000 lds r18,ServoNickValue |
327 02a2 3091 0000 lds r19,(ServoNickValue)+1 |
328 02a6 2755 subi r18,lo8(-(425)) |
329 02a8 3E4F sbci r19,hi8(-(425)) |
330 02aa 3093 0000 sts (RemainingPulse.1544)+1,r19 |
331 02ae 2093 0000 sts RemainingPulse.1544,r18 |
332 02b2 8091 0000 lds r24,ServoNickValue |
333 02b6 9091 0000 lds r25,(ServoNickValue)+1 |
334 02ba 97FD sbrc r25,7 |
335 02bc 00C0 rjmp .L64 |
336 .L16: |
337 02be 9595 asr r25 |
338 02c0 8795 ror r24 |
339 02c2 9595 asr r25 |
340 02c4 8795 ror r24 |
341 02c6 9093 0000 sts (ServoNickValue)+1,r25 |
342 02ca 8093 0000 sts ServoNickValue,r24 |
343 02ce 45E0 ldi r20,hi8(1501) |
344 02d0 2D3D cpi r18,lo8(1501) |
345 02d2 3407 cpc r19,r20 |
346 02d4 00F4 brsh .+2 |
347 02d6 00C0 rjmp .L17 |
348 02d8 8CED ldi r24,lo8(1500) |
349 02da 95E0 ldi r25,hi8(1500) |
350 02dc 9093 0000 sts (RemainingPulse.1544)+1,r25 |
351 02e0 8093 0000 sts RemainingPulse.1544,r24 |
352 .L18: |
353 02e4 4091 0000 lds r20,RemainingPulse.1544 |
354 02e8 5091 0000 lds r21,(RemainingPulse.1544)+1 |
355 02ec 5093 0000 sts (ServoFrameTime.1545)+1,r21 |
356 02f0 4093 0000 sts ServoFrameTime.1545,r20 |
357 02f4 00C0 rjmp .L22 |
358 .L46: |
359 02f6 8FEF ldi r24,lo8(-1) |
360 02f8 8093 B300 sts 179,r24 |
361 02fc 3093 0000 sts (RemainingPulse.1544)+1,r19 |
362 0300 2093 0000 sts RemainingPulse.1544,r18 |
363 0304 00C0 rjmp .L47 |
364 .L20: |
365 0306 8091 B000 lds r24,176 |
366 030a 8064 ori r24,lo8(64) |
367 030c 8093 B000 sts 176,r24 |
368 0310 8CEB ldi r24,lo8(188) |
369 0312 90E0 ldi r25,hi8(188) |
370 0314 9093 0000 sts (RemainingPulse.1544)+1,r25 |
371 0318 8093 0000 sts RemainingPulse.1544,r24 |
372 031c 8091 0000 lds r24,ServoFrameTime.1545 |
373 0320 9091 0000 lds r25,(ServoFrameTime.1545)+1 |
374 0324 8454 subi r24,lo8(-(188)) |
375 0326 9F4F sbci r25,hi8(-(188)) |
376 0328 9093 0000 sts (ServoFrameTime.1545)+1,r25 |
377 032c 8093 0000 sts ServoFrameTime.1545,r24 |
378 0330 8091 0000 lds r24,ServoActive |
379 0334 8823 tst r24 |
380 0336 01F0 breq .L41 |
381 0338 8091 0000 lds r24,RC_Quality |
382 033c 853B cpi r24,lo8(-75) |
383 033e 00F0 brlo .+2 |
384 0340 00C0 rjmp .L65 |
385 .L41: |
386 0342 469A sbi 40-32,6 |
387 .L42: |
388 0344 8091 0000 lds r24,ServoIndex.1546 |
389 0348 8F5F subi r24,lo8(-(1)) |
390 034a 8093 0000 sts ServoIndex.1546,r24 |
391 034e 9091 0000 lds r25,ParamSet+47 |
392 0352 9817 cp r25,r24 |
393 0354 00F4 brsh .L58 |
394 0356 1092 0000 sts ServoIndex.1546,__zero_reg__ |
395 .L58: |
396 035a 4091 0000 lds r20,RemainingPulse.1544 |
397 035e 5091 0000 lds r21,(RemainingPulse.1544)+1 |
398 0362 00C0 rjmp .L22 |
399 .L10: |
400 0364 8091 B000 lds r24,176 |
401 0368 8064 ori r24,lo8(64) |
402 036a 8093 B000 sts 176,r24 |
403 036e 8091 0000 lds r24,ParamSet+47 |
404 0372 90E0 ldi r25,lo8(0) |
405 0374 2DED ldi r18,lo8(1757) |
406 0376 36E0 ldi r19,hi8(1757) |
407 0378 829F mul r24,r18 |
408 037a A001 movw r20,r0 |
409 037c 839F mul r24,r19 |
410 037e 500D add r21,r0 |
411 0380 929F mul r25,r18 |
412 0382 500D add r21,r0 |
413 0384 1124 clr r1 |
414 0386 8091 0000 lds r24,ServoFrameTime.1545 |
415 038a 9091 0000 lds r25,(ServoFrameTime.1545)+1 |
416 038e 481B sub r20,r24 |
417 0390 590B sbc r21,r25 |
418 0392 00C0 rjmp .L22 |
419 .L55: |
420 0394 3093 0000 sts (ServoNickValue)+1,r19 |
421 0398 2093 0000 sts ServoNickValue,r18 |
422 039c 00C0 rjmp .L15 |
423 .L21: |
424 039e 89EA ldi r24,lo8(937) |
425 03a0 93E0 ldi r25,hi8(937) |
426 03a2 9093 0000 sts (RemainingPulse.1544)+1,r25 |
427 03a6 8093 0000 sts RemainingPulse.1544,r24 |
428 03aa E130 cpi r30,lo8(1) |
429 03ac 01F4 brne .+2 |
430 03ae 00C0 rjmp .L24 |
431 03b0 E230 cpi r30,lo8(2) |
432 03b2 01F4 brne .+2 |
433 03b4 00C0 rjmp .L66 |
434 03b6 F0E0 ldi r31,lo8(0) |
435 03b8 EE0F lsl r30 |
436 03ba FF1F rol r31 |
437 03bc E050 subi r30,lo8(-(PPM_in)) |
438 03be F040 sbci r31,hi8(-(PPM_in)) |
439 03c0 8081 ld r24,Z |
440 03c2 9181 ldd r25,Z+1 |
441 03c4 880F lsl r24 |
442 03c6 991F rol r25 |
443 03c8 8755 subi r24,lo8(-(937)) |
444 03ca 9C4F sbci r25,hi8(-(937)) |
445 03cc 9093 0000 sts (RemainingPulse.1544)+1,r25 |
446 03d0 8093 0000 sts RemainingPulse.1544,r24 |
447 .L32: |
448 03d4 4091 0000 lds r20,RemainingPulse.1544 |
449 03d8 5091 0000 lds r21,(RemainingPulse.1544)+1 |
450 03dc 85E0 ldi r24,hi8(1501) |
451 03de 4D3D cpi r20,lo8(1501) |
452 03e0 5807 cpc r21,r24 |
453 03e2 00F4 brsh .+2 |
454 03e4 00C0 rjmp .L39 |
455 03e6 4CED ldi r20,lo8(1500) |
456 03e8 55E0 ldi r21,hi8(1500) |
457 .L40: |
458 03ea 4C5B subi r20,lo8(-(-188)) |
459 03ec 5040 sbci r21,hi8(-(-188)) |
460 03ee 8091 0000 lds r24,ServoFrameTime.1545 |
461 03f2 9091 0000 lds r25,(ServoFrameTime.1545)+1 |
462 03f6 840F add r24,r20 |
463 03f8 951F adc r25,r21 |
464 03fa 9093 0000 sts (ServoFrameTime.1545)+1,r25 |
465 03fe 8093 0000 sts ServoFrameTime.1545,r24 |
466 0402 00C0 rjmp .L22 |
467 .L12: |
468 0404 C090 0000 lds r12,ServoNickValue |
469 0408 D090 0000 lds r13,(ServoNickValue)+1 |
470 040c E090 0000 lds r14,ParamSet+40 |
471 0410 FF24 clr r15 |
472 0412 00E0 ldi r16,lo8(0) |
473 0414 10E0 ldi r17,hi8(0) |
474 0416 6091 0000 lds r22,IntegralGyroNick |
475 041a 7091 0000 lds r23,(IntegralGyroNick)+1 |
476 041e 8091 0000 lds r24,(IntegralGyroNick)+2 |
477 0422 9091 0000 lds r25,(IntegralGyroNick)+3 |
478 0426 20E8 ldi r18,lo8(128) |
479 0428 30E0 ldi r19,hi8(128) |
480 042a 40E0 ldi r20,hlo8(128) |
481 042c 50E0 ldi r21,hhi8(128) |
482 042e 0E94 0000 call __divmodsi4 |
483 0432 C801 movw r24,r16 |
484 0434 B701 movw r22,r14 |
485 0436 0E94 0000 call __mulsi3 |
486 043a 660F lsl r22 |
487 043c 771F rol r23 |
488 043e 881F rol r24 |
489 0440 991F rol r25 |
490 0442 660F lsl r22 |
491 0444 771F rol r23 |
492 0446 881F rol r24 |
493 0448 991F rol r25 |
494 044a 20E0 ldi r18,lo8(256) |
495 044c 31E0 ldi r19,hi8(256) |
496 044e 40E0 ldi r20,hlo8(256) |
497 0450 50E0 ldi r21,hhi8(256) |
498 0452 0E94 0000 call __divmodsi4 |
499 0456 C21A sub r12,r18 |
500 0458 D30A sbc r13,r19 |
501 045a D092 0000 sts (ServoNickValue)+1,r13 |
502 045e C092 0000 sts ServoNickValue,r12 |
503 0462 00C0 rjmp .L13 |
504 .L17: |
505 0464 2757 subi r18,lo8(375) |
506 0466 3140 sbci r19,hi8(375) |
507 0468 00F0 brlo .+2 |
508 046a 00C0 rjmp .L18 |
509 046c 87E7 ldi r24,lo8(375) |
510 046e 91E0 ldi r25,hi8(375) |
511 0470 9093 0000 sts (RemainingPulse.1544)+1,r25 |
512 0474 8093 0000 sts RemainingPulse.1544,r24 |
513 0478 00C0 rjmp .L18 |
514 .L65: |
515 047a 4698 cbi 40-32,6 |
516 047c 00C0 rjmp .L42 |
517 .L24: |
518 047e 8091 0000 lds r24,FCParam+21 |
519 0482 482F mov r20,r24 |
520 0484 50E0 ldi r21,lo8(0) |
521 0486 440F lsl r20 |
522 0488 551F rol r21 |
523 048a 440F lsl r20 |
524 048c 551F rol r21 |
525 048e 2091 0000 lds r18,ServoNickOffset.1547 |
526 0492 3091 0000 lds r19,(ServoNickOffset.1547)+1 |
527 0496 C901 movw r24,r18 |
528 0498 880F lsl r24 |
529 049a 991F rol r25 |
530 049c 820F add r24,r18 |
531 049e 931F adc r25,r19 |
532 04a0 480F add r20,r24 |
533 04a2 591F adc r21,r25 |
534 04a4 57FD sbrc r21,7 |
535 04a6 00C0 rjmp .L67 |
536 .L26: |
537 04a8 CA01 movw r24,r20 |
538 04aa 9595 asr r25 |
539 04ac 8795 ror r24 |
540 04ae 9595 asr r25 |
541 04b0 8795 ror r24 |
542 04b2 9093 0000 sts (ServoNickOffset.1547)+1,r25 |
543 04b6 8093 0000 sts ServoNickOffset.1547,r24 |
544 04ba 9093 0000 sts (ServoNickValue)+1,r25 |
545 04be 8093 0000 sts ServoNickValue,r24 |
546 04c2 8091 0000 lds r24,ParamSet+87 |
547 04c6 80FF sbrs r24,0 |
548 04c8 00C0 rjmp .L27 |
549 04ca C090 0000 lds r12,ServoNickValue |
550 04ce D090 0000 lds r13,(ServoNickValue)+1 |
551 04d2 E090 0000 lds r14,ParamSet+40 |
552 04d6 FF24 clr r15 |
553 04d8 00E0 ldi r16,lo8(0) |
554 04da 10E0 ldi r17,hi8(0) |
555 04dc 6091 0000 lds r22,IntegralGyroNick |
556 04e0 7091 0000 lds r23,(IntegralGyroNick)+1 |
557 04e4 8091 0000 lds r24,(IntegralGyroNick)+2 |
558 04e8 9091 0000 lds r25,(IntegralGyroNick)+3 |
559 04ec 20E8 ldi r18,lo8(128) |
560 04ee 30E0 ldi r19,hi8(128) |
561 04f0 40E0 ldi r20,hlo8(128) |
562 04f2 50E0 ldi r21,hhi8(128) |
563 04f4 0E94 0000 call __divmodsi4 |
564 04f8 C801 movw r24,r16 |
565 04fa B701 movw r22,r14 |
566 04fc 0E94 0000 call __mulsi3 |
567 0500 660F lsl r22 |
568 0502 771F rol r23 |
569 0504 881F rol r24 |
570 0506 991F rol r25 |
571 0508 660F lsl r22 |
572 050a 771F rol r23 |
573 050c 881F rol r24 |
574 050e 991F rol r25 |
575 0510 20E0 ldi r18,lo8(256) |
576 0512 31E0 ldi r19,hi8(256) |
577 0514 40E0 ldi r20,hlo8(256) |
578 0516 50E0 ldi r21,hhi8(256) |
579 0518 0E94 0000 call __divmodsi4 |
580 051c C20E add r12,r18 |
581 051e D31E adc r13,r19 |
582 0520 D092 0000 sts (ServoNickValue)+1,r13 |
583 0524 C092 0000 sts ServoNickValue,r12 |
584 .L28: |
585 0528 8091 0000 lds r24,ParamSet+41 |
586 052c 282F mov r18,r24 |
587 052e 30E0 ldi r19,lo8(0) |
588 0530 220F lsl r18 |
589 0532 331F rol r19 |
590 0534 220F lsl r18 |
591 0536 331F rol r19 |
592 0538 8091 0000 lds r24,ServoNickValue |
593 053c 9091 0000 lds r25,(ServoNickValue)+1 |
594 0540 8217 cp r24,r18 |
595 0542 9307 cpc r25,r19 |
596 0544 04F0 brlt .L56 |
597 0546 8091 0000 lds r24,ParamSet+42 |
598 054a 282F mov r18,r24 |
599 054c 30E0 ldi r19,lo8(0) |
600 054e 220F lsl r18 |
601 0550 331F rol r19 |
602 0552 220F lsl r18 |
603 0554 331F rol r19 |
604 0556 8091 0000 lds r24,ServoNickValue |
605 055a 9091 0000 lds r25,(ServoNickValue)+1 |
606 055e 2817 cp r18,r24 |
607 0560 3907 cpc r19,r25 |
608 0562 04F4 brge .L30 |
609 .L56: |
610 0564 3093 0000 sts (ServoNickValue)+1,r19 |
611 0568 2093 0000 sts ServoNickValue,r18 |
612 .L30: |
613 056c 8091 0000 lds r24,ServoNickValue |
614 0570 9091 0000 lds r25,(ServoNickValue)+1 |
615 0574 8755 subi r24,lo8(-(425)) |
616 0576 9E4F sbci r25,hi8(-(425)) |
617 0578 9093 0000 sts (RemainingPulse.1544)+1,r25 |
618 057c 8093 0000 sts RemainingPulse.1544,r24 |
619 0580 8091 0000 lds r24,ServoNickValue |
620 0584 9091 0000 lds r25,(ServoNickValue)+1 |
621 0588 97FD sbrc r25,7 |
622 058a 00C0 rjmp .L68 |
623 .L31: |
624 058c 9595 asr r25 |
625 058e 8795 ror r24 |
626 0590 9595 asr r25 |
627 0592 8795 ror r24 |
628 0594 9093 0000 sts (ServoNickValue)+1,r25 |
629 0598 8093 0000 sts ServoNickValue,r24 |
630 059c 00C0 rjmp .L32 |
631 .L39: |
632 059e 81E0 ldi r24,hi8(375) |
633 05a0 4737 cpi r20,lo8(375) |
634 05a2 5807 cpc r21,r24 |
635 05a4 00F0 brlo .+2 |
636 05a6 00C0 rjmp .L40 |
637 05a8 47E7 ldi r20,lo8(375) |
638 05aa 51E0 ldi r21,hi8(375) |
639 05ac 00C0 rjmp .L40 |
640 .L64: |
641 05ae 0396 adiw r24,3 |
642 05b0 00C0 rjmp .L16 |
643 .L63: |
644 05b2 4D5F subi r20,lo8(-(3)) |
645 05b4 5F4F sbci r21,hi8(-(3)) |
646 05b6 00C0 rjmp .L11 |
647 .L66: |
648 05b8 8091 0000 lds r24,FCParam+22 |
649 05bc 482F mov r20,r24 |
650 05be 50E0 ldi r21,lo8(0) |
651 05c0 440F lsl r20 |
652 05c2 551F rol r21 |
653 05c4 440F lsl r20 |
654 05c6 551F rol r21 |
655 05c8 2091 0000 lds r18,ServoRollOffset.1548 |
656 05cc 3091 0000 lds r19,(ServoRollOffset.1548)+1 |
657 05d0 C901 movw r24,r18 |
658 05d2 880F lsl r24 |
659 05d4 991F rol r25 |
660 05d6 820F add r24,r18 |
661 05d8 931F adc r25,r19 |
662 05da 480F add r20,r24 |
663 05dc 591F adc r21,r25 |
664 05de 57FD sbrc r21,7 |
665 05e0 00C0 rjmp .L69 |
666 .L33: |
667 05e2 CA01 movw r24,r20 |
668 05e4 9595 asr r25 |
669 05e6 8795 ror r24 |
670 05e8 9595 asr r25 |
671 05ea 8795 ror r24 |
672 05ec 9093 0000 sts (ServoRollOffset.1548)+1,r25 |
673 05f0 8093 0000 sts ServoRollOffset.1548,r24 |
674 05f4 9093 0000 sts (ServoRollValue)+1,r25 |
675 05f8 8093 0000 sts ServoRollValue,r24 |
676 05fc 8091 0000 lds r24,ParamSet+87 |
677 0600 81FF sbrs r24,1 |
678 0602 00C0 rjmp .L34 |
679 0604 C090 0000 lds r12,ServoRollValue |
680 0608 D090 0000 lds r13,(ServoRollValue)+1 |
681 060c E090 0000 lds r14,ParamSet+44 |
682 0610 FF24 clr r15 |
683 0612 00E0 ldi r16,lo8(0) |
684 0614 10E0 ldi r17,hi8(0) |
685 0616 6091 0000 lds r22,IntegralGyroRoll |
686 061a 7091 0000 lds r23,(IntegralGyroRoll)+1 |
687 061e 8091 0000 lds r24,(IntegralGyroRoll)+2 |
688 0622 9091 0000 lds r25,(IntegralGyroRoll)+3 |
689 0626 20E8 ldi r18,lo8(128) |
690 0628 30E0 ldi r19,hi8(128) |
691 062a 40E0 ldi r20,hlo8(128) |
692 062c 50E0 ldi r21,hhi8(128) |
693 062e 0E94 0000 call __divmodsi4 |
694 0632 C801 movw r24,r16 |
695 0634 B701 movw r22,r14 |
696 0636 0E94 0000 call __mulsi3 |
697 063a 660F lsl r22 |
698 063c 771F rol r23 |
699 063e 881F rol r24 |
700 0640 991F rol r25 |
701 0642 660F lsl r22 |
702 0644 771F rol r23 |
703 0646 881F rol r24 |
704 0648 991F rol r25 |
705 064a 20E0 ldi r18,lo8(256) |
706 064c 31E0 ldi r19,hi8(256) |
707 064e 40E0 ldi r20,hlo8(256) |
708 0650 50E0 ldi r21,hhi8(256) |
709 0652 0E94 0000 call __divmodsi4 |
710 0656 C20E add r12,r18 |
711 0658 D31E adc r13,r19 |
712 065a D092 0000 sts (ServoRollValue)+1,r13 |
713 065e C092 0000 sts ServoRollValue,r12 |
714 .L35: |
715 0662 8091 0000 lds r24,ParamSet+45 |
716 0666 282F mov r18,r24 |
717 0668 30E0 ldi r19,lo8(0) |
718 066a 220F lsl r18 |
719 066c 331F rol r19 |
720 066e 220F lsl r18 |
721 0670 331F rol r19 |
722 0672 8091 0000 lds r24,ServoRollValue |
723 0676 9091 0000 lds r25,(ServoRollValue)+1 |
724 067a 8217 cp r24,r18 |
725 067c 9307 cpc r25,r19 |
726 067e 04F0 brlt .L57 |
727 0680 8091 0000 lds r24,ParamSet+46 |
728 0684 282F mov r18,r24 |
729 0686 30E0 ldi r19,lo8(0) |
730 0688 220F lsl r18 |
731 068a 331F rol r19 |
732 068c 220F lsl r18 |
733 068e 331F rol r19 |
734 0690 8091 0000 lds r24,ServoRollValue |
735 0694 9091 0000 lds r25,(ServoRollValue)+1 |
736 0698 2817 cp r18,r24 |
737 069a 3907 cpc r19,r25 |
738 069c 04F4 brge .L37 |
739 .L57: |
740 069e 3093 0000 sts (ServoRollValue)+1,r19 |
741 06a2 2093 0000 sts ServoRollValue,r18 |
742 .L37: |
743 06a6 8091 0000 lds r24,ServoRollValue |
744 06aa 9091 0000 lds r25,(ServoRollValue)+1 |
745 06ae 8755 subi r24,lo8(-(425)) |
746 06b0 9E4F sbci r25,hi8(-(425)) |
747 06b2 9093 0000 sts (RemainingPulse.1544)+1,r25 |
748 06b6 8093 0000 sts RemainingPulse.1544,r24 |
749 06ba 8091 0000 lds r24,ServoRollValue |
750 06be 9091 0000 lds r25,(ServoRollValue)+1 |
751 06c2 97FD sbrc r25,7 |
752 06c4 00C0 rjmp .L70 |
753 .L38: |
754 06c6 9595 asr r25 |
755 06c8 8795 ror r24 |
756 06ca 9595 asr r25 |
757 06cc 8795 ror r24 |
758 06ce 9093 0000 sts (ServoRollValue)+1,r25 |
759 06d2 8093 0000 sts ServoRollValue,r24 |
760 06d6 00C0 rjmp .L32 |
761 .L34: |
762 06d8 C090 0000 lds r12,ServoRollValue |
763 06dc D090 0000 lds r13,(ServoRollValue)+1 |
764 06e0 E090 0000 lds r14,ParamSet+44 |
765 06e4 FF24 clr r15 |
766 06e6 00E0 ldi r16,lo8(0) |
767 06e8 10E0 ldi r17,hi8(0) |
768 06ea 6091 0000 lds r22,IntegralGyroRoll |
769 06ee 7091 0000 lds r23,(IntegralGyroRoll)+1 |
770 06f2 8091 0000 lds r24,(IntegralGyroRoll)+2 |
771 06f6 9091 0000 lds r25,(IntegralGyroRoll)+3 |
772 06fa 20E8 ldi r18,lo8(128) |
773 06fc 30E0 ldi r19,hi8(128) |
774 06fe 40E0 ldi r20,hlo8(128) |
775 0700 50E0 ldi r21,hhi8(128) |
776 0702 0E94 0000 call __divmodsi4 |
777 0706 C801 movw r24,r16 |
778 0708 B701 movw r22,r14 |
779 070a 0E94 0000 call __mulsi3 |
780 070e 660F lsl r22 |
781 0710 771F rol r23 |
782 0712 881F rol r24 |
783 0714 991F rol r25 |
784 0716 660F lsl r22 |
785 0718 771F rol r23 |
786 071a 881F rol r24 |
787 071c 991F rol r25 |
788 071e 20E0 ldi r18,lo8(256) |
789 0720 31E0 ldi r19,hi8(256) |
790 0722 40E0 ldi r20,hlo8(256) |
791 0724 50E0 ldi r21,hhi8(256) |
792 0726 0E94 0000 call __divmodsi4 |
793 072a C21A sub r12,r18 |
794 072c D30A sbc r13,r19 |
795 072e D092 0000 sts (ServoRollValue)+1,r13 |
796 0732 C092 0000 sts ServoRollValue,r12 |
797 0736 00C0 rjmp .L35 |
798 .L27: |
799 0738 C090 0000 lds r12,ServoNickValue |
800 073c D090 0000 lds r13,(ServoNickValue)+1 |
801 0740 E090 0000 lds r14,ParamSet+40 |
802 0744 FF24 clr r15 |
803 0746 00E0 ldi r16,lo8(0) |
804 0748 10E0 ldi r17,hi8(0) |
805 074a 6091 0000 lds r22,IntegralGyroNick |
806 074e 7091 0000 lds r23,(IntegralGyroNick)+1 |
807 0752 8091 0000 lds r24,(IntegralGyroNick)+2 |
808 0756 9091 0000 lds r25,(IntegralGyroNick)+3 |
809 075a 20E8 ldi r18,lo8(128) |
810 075c 30E0 ldi r19,hi8(128) |
811 075e 40E0 ldi r20,hlo8(128) |
812 0760 50E0 ldi r21,hhi8(128) |
813 0762 0E94 0000 call __divmodsi4 |
814 0766 C801 movw r24,r16 |
815 0768 B701 movw r22,r14 |
816 076a 0E94 0000 call __mulsi3 |
817 076e 660F lsl r22 |
818 0770 771F rol r23 |
819 0772 881F rol r24 |
820 0774 991F rol r25 |
821 0776 660F lsl r22 |
822 0778 771F rol r23 |
823 077a 881F rol r24 |
824 077c 991F rol r25 |
825 077e 20E0 ldi r18,lo8(256) |
826 0780 31E0 ldi r19,hi8(256) |
827 0782 40E0 ldi r20,hlo8(256) |
828 0784 50E0 ldi r21,hhi8(256) |
829 0786 0E94 0000 call __divmodsi4 |
830 078a C21A sub r12,r18 |
831 078c D30A sbc r13,r19 |
832 078e D092 0000 sts (ServoNickValue)+1,r13 |
833 0792 C092 0000 sts ServoNickValue,r12 |
834 0796 00C0 rjmp .L28 |
835 .L68: |
836 0798 0396 adiw r24,3 |
837 079a 00C0 rjmp .L31 |
838 .L67: |
839 079c 4D5F subi r20,lo8(-(3)) |
840 079e 5F4F sbci r21,hi8(-(3)) |
841 07a0 00C0 rjmp .L26 |
842 .L69: |
843 07a2 4D5F subi r20,lo8(-(3)) |
844 07a4 5F4F sbci r21,hi8(-(3)) |
845 07a6 00C0 rjmp .L33 |
846 .L70: |
847 07a8 0396 adiw r24,3 |
848 07aa 00C0 rjmp .L38 |
850 .global ServoNickValue |
851 .global ServoNickValue |
852 .section .bss |
855 ServoNickValue: |
856 0000 0000 .skip 2,0 |
857 .global ServoRollValue |
858 .global ServoRollValue |
861 ServoRollValue: |
862 0002 0000 .skip 2,0 |
863 .global ServoActive |
864 .global ServoActive |
867 ServoActive: |
868 0004 00 .skip 1,0 |
869 .data |
872 ServoRollOffset.1548: |
873 0000 FC01 .word 508 |
876 ServoNickOffset.1547: |
877 0002 FC01 .word 508 |
878 .lcomm ServoIndex.1546,1 |
879 .lcomm ServoFrameTime.1545,2 |
880 .lcomm RemainingPulse.1544,2 |
881 .lcomm PulseOutput.1543,1 |
882 .global __do_copy_data |
883 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 timer2.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:11 .text:00000000 TIMER2_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:60 .text:00000050 Servo_On |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:867 .bss:00000004 ServoActive |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:71 .text:0000005a Servo_Off |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:82 .text:00000064 __vector_9 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:880 .bss:0000000a PulseOutput.1543 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:879 .bss:00000008 RemainingPulse.1544 |
.bss:00000005 ServoIndex.1546 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:878 .bss:00000006 ServoFrameTime.1545 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:876 .data:00000002 ServoNickOffset.1547 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:855 .bss:00000000 ServoNickValue |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:872 .data:00000000 ServoRollOffset.1548 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccgdfsVT.s:861 .bss:00000002 ServoRollValue |
UNDEFINED SYMBOLS |
BoardRelease |
ParamSet |
FCParam |
IntegralGyroNick |
__divmodsi4 |
__mulsi3 |
RC_Quality |
PPM_in |
IntegralGyroRoll |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/twimaster.d |
---|
0,0 → 1,0 |
twimaster.o twimaster.d : twimaster.c main.h eeprom.h twimaster.h fc.h analog.h |
/branches/V0.76g_FC-JN-Receiver/twimaster.lst |
---|
0,0 → 1,551 |
1 .file "twimaster.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global I2C_Init |
11 I2C_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 84 "twimaster.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 3998 cbi 39-32,1 |
21 0006 389A sbi 39-32,0 |
22 0008 88B1 in r24,40-32 |
23 000a 8360 ori r24,lo8(3) |
24 000c 88B9 out 40-32,r24 |
25 000e 8091 B900 lds r24,185 |
26 0012 8C7F andi r24,lo8(-4) |
27 0014 8093 B900 sts 185,r24 |
28 0018 8AE2 ldi r24,lo8(42) |
29 001a 8093 B800 sts 184,r24 |
30 001e 1092 0000 sts twi_state,__zero_reg__ |
31 0022 1092 0000 sts motor_write,__zero_reg__ |
32 0026 1092 0000 sts motor_read,__zero_reg__ |
33 002a E0E0 ldi r30,lo8(Motor) |
34 002c F0E0 ldi r31,hi8(Motor) |
35 .L2: |
36 002e 1082 st Z,__zero_reg__ |
37 0030 1182 std Z+1,__zero_reg__ |
38 0032 1282 std Z+2,__zero_reg__ |
39 0034 1482 std Z+4,__zero_reg__ |
40 0036 3596 adiw r30,5 |
41 0038 80E0 ldi r24,hi8(Motor+60) |
42 003a E030 cpi r30,lo8(Motor+60) |
43 003c F807 cpc r31,r24 |
44 003e 01F4 brne .L2 |
45 0040 9FBF out __SREG__,r25 |
46 /* epilogue start */ |
47 0042 0895 ret |
49 .global I2C_Start |
51 I2C_Start: |
52 /* prologue: function */ |
53 /* frame size = 0 */ |
54 0044 8093 0000 sts twi_state,r24 |
55 0048 85EA ldi r24,lo8(-91) |
56 004a 8093 BC00 sts 188,r24 |
57 /* epilogue start */ |
58 004e 0895 ret |
60 .global I2C_Stop |
62 I2C_Stop: |
63 /* prologue: function */ |
64 /* frame size = 0 */ |
65 0050 8093 0000 sts twi_state,r24 |
66 0054 84E9 ldi r24,lo8(-108) |
67 0056 8093 BC00 sts 188,r24 |
68 /* epilogue start */ |
69 005a 0895 ret |
71 .global I2C_WriteByte |
73 I2C_WriteByte: |
74 /* prologue: function */ |
75 /* frame size = 0 */ |
76 005c 8093 BB00 sts 187,r24 |
77 0060 85E8 ldi r24,lo8(-123) |
78 0062 8093 BC00 sts 188,r24 |
79 /* epilogue start */ |
80 0066 0895 ret |
82 .global I2C_ReceiveByte |
84 I2C_ReceiveByte: |
85 /* prologue: function */ |
86 /* frame size = 0 */ |
87 0068 85EC ldi r24,lo8(-59) |
88 006a 8093 BC00 sts 188,r24 |
89 /* epilogue start */ |
90 006e 0895 ret |
92 .global I2C_ReceiveLastByte |
94 I2C_ReceiveLastByte: |
95 /* prologue: function */ |
96 /* frame size = 0 */ |
97 0070 85E8 ldi r24,lo8(-123) |
98 0072 8093 BC00 sts 188,r24 |
99 /* epilogue start */ |
100 0076 0895 ret |
102 .global I2C_Reset |
104 I2C_Reset: |
105 0078 0F93 push r16 |
106 007a 1F93 push r17 |
107 /* prologue: function */ |
108 /* frame size = 0 */ |
109 007c 1092 0000 sts twi_state,__zero_reg__ |
110 0080 0CEB ldi r16,lo8(188) |
111 0082 10E0 ldi r17,hi8(188) |
112 0084 84E9 ldi r24,lo8(-108) |
113 0086 D801 movw r26,r16 |
114 0088 8C93 st X,r24 |
115 008a 1092 0000 sts twi_state,__zero_reg__ |
116 008e EBEB ldi r30,lo8(187) |
117 0090 F0E0 ldi r31,hi8(187) |
118 0092 8081 ld r24,Z |
119 0094 8093 0000 sts motor_write,r24 |
120 0098 1092 0000 sts motor_write,__zero_reg__ |
121 009c 1092 0000 sts motor_read,__zero_reg__ |
122 00a0 80E8 ldi r24,lo8(-128) |
123 00a2 8C93 st X,r24 |
124 00a4 1092 BD00 sts 189,__zero_reg__ |
125 00a8 1092 BA00 sts 186,__zero_reg__ |
126 00ac 1082 st Z,__zero_reg__ |
127 00ae 1092 B900 sts 185,__zero_reg__ |
128 00b2 1092 B800 sts 184,__zero_reg__ |
129 00b6 0E94 0000 call I2C_Init |
130 00ba 1092 0000 sts twi_state,__zero_reg__ |
131 00be 85EA ldi r24,lo8(-91) |
132 00c0 F801 movw r30,r16 |
133 00c2 8083 st Z,r24 |
134 /* epilogue start */ |
135 00c4 1F91 pop r17 |
136 00c6 0F91 pop r16 |
137 00c8 0895 ret |
139 .global __vector_26 |
141 __vector_26: |
142 00ca 1F92 push __zero_reg__ |
143 00cc 0F92 push r0 |
144 00ce 0FB6 in r0,__SREG__ |
145 00d0 0F92 push r0 |
146 00d2 1124 clr __zero_reg__ |
147 00d4 2F93 push r18 |
148 00d6 8F93 push r24 |
149 00d8 9F93 push r25 |
150 00da EF93 push r30 |
151 00dc FF93 push r31 |
152 /* prologue: Signal */ |
153 /* frame size = 0 */ |
154 00de 8091 0000 lds r24,twi_state |
155 00e2 8F5F subi r24,lo8(-(1)) |
156 00e4 8093 0000 sts twi_state,r24 |
157 00e8 8150 subi r24,lo8(-(-1)) |
158 00ea 8530 cpi r24,lo8(5) |
159 00ec 01F4 brne .+2 |
160 00ee 00C0 rjmp .L25 |
161 00f0 8630 cpi r24,lo8(6) |
162 00f2 00F0 brlo .L53 |
163 00f4 8930 cpi r24,lo8(9) |
164 00f6 01F4 brne .+2 |
165 00f8 00C0 rjmp .L28 |
166 00fa 8A30 cpi r24,lo8(10) |
167 00fc 00F4 brsh .L33 |
168 00fe 8730 cpi r24,lo8(7) |
169 0100 01F4 brne .+2 |
170 0102 00C0 rjmp .L26 |
171 0104 8830 cpi r24,lo8(8) |
172 0106 01F4 brne .+2 |
173 0108 00C0 rjmp .L54 |
174 .L19: |
175 010a 1092 0000 sts twi_state,__zero_reg__ |
176 010e 84E9 ldi r24,lo8(-108) |
177 0110 8093 BC00 sts 188,r24 |
178 0114 8AE0 ldi r24,lo8(10) |
179 0116 90E0 ldi r25,hi8(10) |
180 0118 9093 0000 sts (I2CTimeout)+1,r25 |
181 011c 8093 0000 sts I2CTimeout,r24 |
182 0120 1092 0000 sts motor_write,__zero_reg__ |
183 0124 1092 0000 sts motor_read,__zero_reg__ |
184 .L48: |
185 /* epilogue start */ |
186 0128 FF91 pop r31 |
187 012a EF91 pop r30 |
188 012c 9F91 pop r25 |
189 012e 8F91 pop r24 |
190 0130 2F91 pop r18 |
191 0132 0F90 pop r0 |
192 0134 0FBE out __SREG__,r0 |
193 0136 0F90 pop r0 |
194 0138 1F90 pop __zero_reg__ |
195 013a 1895 reti |
196 .L53: |
197 013c 8230 cpi r24,lo8(2) |
198 013e 01F4 brne .+2 |
199 0140 00C0 rjmp .L22 |
200 0142 8330 cpi r24,lo8(3) |
201 0144 00F0 brlo .L55 |
202 0146 8330 cpi r24,lo8(3) |
203 0148 01F4 brne .+2 |
204 014a 00C0 rjmp .L23 |
205 014c 8430 cpi r24,lo8(4) |
206 014e 01F4 brne .L19 |
207 0150 8091 0000 lds r24,motor_read |
208 0154 2091 BB00 lds r18,187 |
209 0158 90E0 ldi r25,lo8(0) |
210 015a FC01 movw r30,r24 |
211 015c EE0F lsl r30 |
212 015e FF1F rol r31 |
213 0160 EE0F lsl r30 |
214 0162 FF1F rol r31 |
215 0164 E80F add r30,r24 |
216 0166 F91F adc r31,r25 |
217 0168 E050 subi r30,lo8(-(Motor)) |
218 016a F040 sbci r31,hi8(-(Motor)) |
219 016c 2383 std Z+3,r18 |
220 016e 85E8 ldi r24,lo8(-123) |
221 0170 8093 BC00 sts 188,r24 |
222 0174 00C0 rjmp .L48 |
223 .L33: |
224 0176 8A30 cpi r24,lo8(10) |
225 0178 01F4 brne .+2 |
226 017a 00C0 rjmp .L29 |
227 017c 8B30 cpi r24,lo8(11) |
228 017e 01F4 brne .L19 |
229 0180 1092 0000 sts twi_state,__zero_reg__ |
230 0184 84E9 ldi r24,lo8(-108) |
231 0186 8093 BC00 sts 188,r24 |
232 018a 8AE0 ldi r24,lo8(10) |
233 018c 90E0 ldi r25,hi8(10) |
234 018e 9093 0000 sts (I2CTimeout)+1,r25 |
235 0192 8093 0000 sts I2CTimeout,r24 |
236 0196 8091 0000 lds r24,dac_channel |
237 019a 8230 cpi r24,lo8(2) |
238 019c 00F4 brsh .+2 |
239 019e 00C0 rjmp .L56 |
240 01a0 1092 0000 sts dac_channel,__zero_reg__ |
241 01a4 00C0 rjmp .L48 |
242 .L55: |
243 01a6 8823 tst r24 |
244 01a8 01F0 breq .L52 |
245 01aa 8130 cpi r24,lo8(1) |
246 01ac 01F0 breq .+2 |
247 01ae 00C0 rjmp .L19 |
248 01b0 8091 0000 lds r24,motor_write |
249 01b4 90E0 ldi r25,lo8(0) |
250 01b6 FC01 movw r30,r24 |
251 01b8 EE0F lsl r30 |
252 01ba FF1F rol r31 |
253 01bc EE0F lsl r30 |
254 01be FF1F rol r31 |
255 01c0 E80F add r30,r24 |
256 01c2 F91F adc r31,r25 |
257 01c4 E050 subi r30,lo8(-(Motor)) |
258 01c6 F040 sbci r31,hi8(-(Motor)) |
259 01c8 8081 ld r24,Z |
260 01ca 8093 BB00 sts 187,r24 |
261 01ce 85E8 ldi r24,lo8(-123) |
262 01d0 8093 BC00 sts 188,r24 |
263 01d4 00C0 rjmp .L48 |
264 .L57: |
265 01d6 8091 0000 lds r24,motor_write |
266 01da 8C30 cpi r24,lo8(12) |
267 01dc 00F4 brsh .L34 |
268 01de 8091 0000 lds r24,motor_write |
269 01e2 8F5F subi r24,lo8(-(1)) |
270 01e4 8093 0000 sts motor_write,r24 |
271 .L52: |
272 01e8 E091 0000 lds r30,motor_write |
273 01ec F0E0 ldi r31,lo8(0) |
274 01ee EE0F lsl r30 |
275 01f0 FF1F rol r31 |
276 01f2 EE0F lsl r30 |
277 01f4 FF1F rol r31 |
278 01f6 E050 subi r30,lo8(-(Mixer)) |
279 01f8 F040 sbci r31,hi8(-(Mixer)) |
280 01fa 8585 ldd r24,Z+13 |
281 01fc 1816 cp __zero_reg__,r24 |
282 01fe 04F4 brge .L57 |
283 .L34: |
284 0200 8091 0000 lds r24,motor_write |
285 0204 8C30 cpi r24,lo8(12) |
286 0206 00F4 brsh .+2 |
287 0208 00C0 rjmp .L36 |
288 020a 1092 0000 sts motor_write,__zero_reg__ |
289 020e 83E0 ldi r24,lo8(3) |
290 0210 8093 0000 sts twi_state,r24 |
291 0214 8091 0000 lds r24,motor_read |
292 0218 880F lsl r24 |
293 021a 8D5A subi r24,lo8(-(83)) |
294 021c 8093 BB00 sts 187,r24 |
295 0220 85E8 ldi r24,lo8(-123) |
296 0222 8093 BC00 sts 188,r24 |
297 0226 00C0 rjmp .L48 |
298 .L28: |
299 0228 8091 0000 lds r24,dac_channel |
300 022c 8130 cpi r24,lo8(1) |
301 022e 01F4 brne .+2 |
302 0230 00C0 rjmp .L45 |
303 0232 8130 cpi r24,lo8(1) |
304 0234 00F4 brsh .+2 |
305 0236 00C0 rjmp .L44 |
306 0238 8230 cpi r24,lo8(2) |
307 023a 01F0 breq .+2 |
308 023c 00C0 rjmp .L48 |
309 023e 8091 0000 lds r24,DacOffsetGyroYaw |
310 0242 8093 BB00 sts 187,r24 |
311 0246 85E8 ldi r24,lo8(-123) |
312 0248 8093 BC00 sts 188,r24 |
313 024c 00C0 rjmp .L48 |
314 .L22: |
315 024e 8091 B900 lds r24,185 |
316 0252 8033 cpi r24,lo8(48) |
317 0254 01F4 brne .+2 |
318 0256 00C0 rjmp .L58 |
319 .L38: |
320 0258 1092 0000 sts twi_state,__zero_reg__ |
321 025c 84E9 ldi r24,lo8(-108) |
322 025e 8093 BC00 sts 188,r24 |
323 0262 8AE0 ldi r24,lo8(10) |
324 0264 90E0 ldi r25,hi8(10) |
325 0266 9093 0000 sts (I2CTimeout)+1,r25 |
326 026a 8093 0000 sts I2CTimeout,r24 |
327 026e 8091 0000 lds r24,motor_write |
328 0272 8F5F subi r24,lo8(-(1)) |
329 0274 8093 0000 sts motor_write,r24 |
330 0278 1092 0000 sts twi_state,__zero_reg__ |
331 027c 85EA ldi r24,lo8(-91) |
332 027e 8093 BC00 sts 188,r24 |
333 0282 00C0 rjmp .L48 |
334 .L25: |
335 0284 8091 0000 lds r24,motor_read |
336 0288 2091 BB00 lds r18,187 |
337 028c 90E0 ldi r25,lo8(0) |
338 028e FC01 movw r30,r24 |
339 0290 EE0F lsl r30 |
340 0292 FF1F rol r31 |
341 0294 EE0F lsl r30 |
342 0296 FF1F rol r31 |
343 0298 E80F add r30,r24 |
344 029a F91F adc r31,r25 |
345 029c E050 subi r30,lo8(-(Motor)) |
346 029e F040 sbci r31,hi8(-(Motor)) |
347 02a0 2483 std Z+4,r18 |
348 02a2 8091 0000 lds r24,motor_read |
349 02a6 8F5F subi r24,lo8(-(1)) |
350 02a8 8093 0000 sts motor_read,r24 |
351 02ac 8091 0000 lds r24,motor_read |
352 02b0 8C30 cpi r24,lo8(12) |
353 02b2 00F0 brlo .L43 |
354 02b4 1092 0000 sts motor_read,__zero_reg__ |
355 .L43: |
356 02b8 1092 0000 sts twi_state,__zero_reg__ |
357 02bc 84E9 ldi r24,lo8(-108) |
358 02be 8093 BC00 sts 188,r24 |
359 02c2 00C0 rjmp .L48 |
360 .L29: |
361 02c4 80E8 ldi r24,lo8(-128) |
362 02c6 8093 BB00 sts 187,r24 |
363 02ca 85E8 ldi r24,lo8(-123) |
364 02cc 8093 BC00 sts 188,r24 |
365 02d0 00C0 rjmp .L48 |
366 .L23: |
367 02d2 8091 B900 lds r24,185 |
368 02d6 8034 cpi r24,lo8(64) |
369 02d8 01F4 brne .+2 |
370 02da 00C0 rjmp .L40 |
371 02dc 8091 0000 lds r24,motor_read |
372 02e0 90E0 ldi r25,lo8(0) |
373 02e2 FC01 movw r30,r24 |
374 02e4 EE0F lsl r30 |
375 02e6 FF1F rol r31 |
376 02e8 EE0F lsl r30 |
377 02ea FF1F rol r31 |
378 02ec E80F add r30,r24 |
379 02ee F91F adc r31,r25 |
380 02f0 E050 subi r30,lo8(-(Motor)) |
381 02f2 F040 sbci r31,hi8(-(Motor)) |
382 02f4 1182 std Z+1,__zero_reg__ |
383 02f6 8091 0000 lds r24,motor_read |
384 02fa 8F5F subi r24,lo8(-(1)) |
385 02fc 8093 0000 sts motor_read,r24 |
386 0300 8091 0000 lds r24,motor_read |
387 0304 8C30 cpi r24,lo8(12) |
388 0306 00F4 brsh .L59 |
389 .L41: |
390 0308 1092 0000 sts twi_state,__zero_reg__ |
391 030c 84E9 ldi r24,lo8(-108) |
392 030e 8093 BC00 sts 188,r24 |
393 .L42: |
394 0312 8091 0000 lds r24,missing_motor.1550 |
395 0316 8093 0000 sts MissingMotor,r24 |
396 031a 1092 0000 sts missing_motor.1550,__zero_reg__ |
397 031e 00C0 rjmp .L48 |
398 .L54: |
399 0320 8091 0000 lds r24,dac_channel |
400 0324 90E0 ldi r25,lo8(0) |
401 0326 0896 adiw r24,8 |
402 0328 880F lsl r24 |
403 032a 991F rol r25 |
404 032c 8093 BB00 sts 187,r24 |
405 0330 85E8 ldi r24,lo8(-123) |
406 0332 8093 BC00 sts 188,r24 |
407 0336 00C0 rjmp .L48 |
408 .L26: |
409 0338 88E9 ldi r24,lo8(-104) |
410 033a 8093 BB00 sts 187,r24 |
411 033e 85E8 ldi r24,lo8(-123) |
412 0340 8093 BC00 sts 188,r24 |
413 0344 00C0 rjmp .L48 |
414 .L36: |
415 0346 8091 0000 lds r24,motor_write |
416 034a 90E0 ldi r25,lo8(0) |
417 034c 8996 adiw r24,41 |
418 034e 880F lsl r24 |
419 0350 991F rol r25 |
420 0352 8093 BB00 sts 187,r24 |
421 0356 85E8 ldi r24,lo8(-123) |
422 0358 8093 BC00 sts 188,r24 |
423 035c 00C0 rjmp .L48 |
424 .L44: |
425 035e 8091 0000 lds r24,DacOffsetGyroNick |
426 0362 8093 BB00 sts 187,r24 |
427 0366 85E8 ldi r24,lo8(-123) |
428 0368 8093 BC00 sts 188,r24 |
429 036c 00C0 rjmp .L48 |
430 .L59: |
431 036e 1092 0000 sts motor_read,__zero_reg__ |
432 0372 00C0 rjmp .L41 |
433 .L58: |
434 0374 8091 0000 lds r24,missing_motor.1550 |
435 0378 8823 tst r24 |
436 037a 01F4 brne .L39 |
437 037c 8091 0000 lds r24,motor_write |
438 0380 8F5F subi r24,lo8(-(1)) |
439 0382 8093 0000 sts missing_motor.1550,r24 |
440 .L39: |
441 0386 8091 0000 lds r24,motor_write |
442 038a 90E0 ldi r25,lo8(0) |
443 038c FC01 movw r30,r24 |
444 038e EE0F lsl r30 |
445 0390 FF1F rol r31 |
446 0392 EE0F lsl r30 |
447 0394 FF1F rol r31 |
448 0396 E80F add r30,r24 |
449 0398 F91F adc r31,r25 |
450 039a E050 subi r30,lo8(-(Motor)) |
451 039c F040 sbci r31,hi8(-(Motor)) |
452 039e 8281 ldd r24,Z+2 |
453 03a0 8F5F subi r24,lo8(-(1)) |
454 03a2 8283 std Z+2,r24 |
455 03a4 8823 tst r24 |
456 03a6 01F0 breq .+2 |
457 03a8 00C0 rjmp .L38 |
458 03aa 8091 0000 lds r24,motor_write |
459 03ae 90E0 ldi r25,lo8(0) |
460 03b0 FC01 movw r30,r24 |
461 03b2 EE0F lsl r30 |
462 03b4 FF1F rol r31 |
463 03b6 EE0F lsl r30 |
464 03b8 FF1F rol r31 |
465 03ba E80F add r30,r24 |
466 03bc F91F adc r31,r25 |
467 03be E050 subi r30,lo8(-(Motor)) |
468 03c0 F040 sbci r31,hi8(-(Motor)) |
469 03c2 8FEF ldi r24,lo8(-1) |
470 03c4 8283 std Z+2,r24 |
471 03c6 00C0 rjmp .L38 |
472 .L40: |
473 03c8 8091 0000 lds r24,motor_read |
474 03cc 2091 0000 lds r18,motor_read |
475 03d0 90E0 ldi r25,lo8(0) |
476 03d2 FC01 movw r30,r24 |
477 03d4 EE0F lsl r30 |
478 03d6 FF1F rol r31 |
479 03d8 EE0F lsl r30 |
480 03da FF1F rol r31 |
481 03dc E80F add r30,r24 |
482 03de F91F adc r31,r25 |
483 03e0 E050 subi r30,lo8(-(Motor)) |
484 03e2 F040 sbci r31,hi8(-(Motor)) |
485 03e4 2C5F subi r18,lo8(-(4)) |
486 03e6 2183 std Z+1,r18 |
487 03e8 85EC ldi r24,lo8(-59) |
488 03ea 8093 BC00 sts 188,r24 |
489 03ee 00C0 rjmp .L42 |
490 .L56: |
491 03f0 8091 0000 lds r24,dac_channel |
492 03f4 8F5F subi r24,lo8(-(1)) |
493 03f6 8093 0000 sts dac_channel,r24 |
494 03fa 87E0 ldi r24,lo8(7) |
495 03fc 8093 0000 sts twi_state,r24 |
496 0400 85EA ldi r24,lo8(-91) |
497 0402 8093 BC00 sts 188,r24 |
498 0406 00C0 rjmp .L48 |
499 .L45: |
500 0408 8091 0000 lds r24,DacOffsetGyroRoll |
501 040c 8093 BB00 sts 187,r24 |
502 0410 85E8 ldi r24,lo8(-123) |
503 0412 8093 BC00 sts 188,r24 |
504 0416 00C0 rjmp .L48 |
506 .global twi_state |
507 .global twi_state |
508 .section .bss |
511 twi_state: |
512 0000 00 .skip 1,0 |
513 .global dac_channel |
514 .global dac_channel |
517 dac_channel: |
518 0001 00 .skip 1,0 |
519 .global motor_write |
520 .global motor_write |
523 motor_write: |
524 0002 00 .skip 1,0 |
525 .global motor_read |
526 .global motor_read |
529 motor_read: |
530 0003 00 .skip 1,0 |
531 .global I2CTimeout |
532 .data |
535 I2CTimeout: |
536 0000 6400 .word 100 |
537 .global MissingMotor |
538 .global MissingMotor |
539 .section .bss |
542 MissingMotor: |
543 0004 00 .skip 1,0 |
544 .lcomm missing_motor.1550,1 |
545 .comm Motor,60,1 |
546 .global __do_copy_data |
547 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 twimaster.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:11 .text:00000000 I2C_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:511 .bss:00000000 twi_state |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:523 .bss:00000002 motor_write |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:529 .bss:00000003 motor_read |
*COM*:0000003c Motor |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:51 .text:00000044 I2C_Start |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:62 .text:00000050 I2C_Stop |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:73 .text:0000005c I2C_WriteByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:84 .text:00000068 I2C_ReceiveByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:94 .text:00000070 I2C_ReceiveLastByte |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:104 .text:00000078 I2C_Reset |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:141 .text:000000ca __vector_26 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:535 .data:00000000 I2CTimeout |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:517 .bss:00000001 dac_channel |
.bss:00000005 missing_motor.1550 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cctbOQQH.s:542 .bss:00000004 MissingMotor |
UNDEFINED SYMBOLS |
Mixer |
DacOffsetGyroYaw |
DacOffsetGyroNick |
DacOffsetGyroRoll |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/uart0.d |
---|
0,0 → 1,2 |
uart0.o uart0.d : uart0.c eeprom.h main.h menu.h timer0.h timer2.h uart0.h fc.h \ |
rc.h |
/branches/V0.76g_FC-JN-Receiver/uart0.lst |
---|
0,0 → 1,2240 |
1 .file "uart0.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global __vector_22 |
11 __vector_22: |
12 0000 1F92 push __zero_reg__ |
13 0002 0F92 push r0 |
14 0004 0FB6 in r0,__SREG__ |
15 0006 0F92 push r0 |
16 0008 1124 clr __zero_reg__ |
17 000a 8F93 push r24 |
18 000c 9F93 push r25 |
19 000e EF93 push r30 |
20 0010 FF93 push r31 |
21 /* prologue: Signal */ |
22 /* frame size = 0 */ |
23 0012 8091 0000 lds r24,txd_complete |
24 0016 8823 tst r24 |
25 0018 01F4 brne .L2 |
26 001a 8091 0000 lds r24,ptr_txd_buffer.1840 |
27 001e 9091 0000 lds r25,(ptr_txd_buffer.1840)+1 |
28 0022 0196 adiw r24,1 |
29 0024 9093 0000 sts (ptr_txd_buffer.1840)+1,r25 |
30 0028 8093 0000 sts ptr_txd_buffer.1840,r24 |
31 002c FC01 movw r30,r24 |
32 002e E050 subi r30,lo8(-(txd_buffer)) |
33 0030 F040 sbci r31,hi8(-(txd_buffer)) |
34 0032 E081 ld r30,Z |
35 0034 ED30 cpi r30,lo8(13) |
36 0036 01F0 breq .L3 |
37 0038 8639 cpi r24,150 |
38 003a 9105 cpc r25,__zero_reg__ |
39 003c 01F0 breq .L3 |
40 .L4: |
41 003e E093 C600 sts 198,r30 |
42 0042 00C0 rjmp .L6 |
43 .L2: |
44 0044 1092 0000 sts (ptr_txd_buffer.1840)+1,__zero_reg__ |
45 0048 1092 0000 sts ptr_txd_buffer.1840,__zero_reg__ |
46 .L6: |
47 /* epilogue start */ |
48 004c FF91 pop r31 |
49 004e EF91 pop r30 |
50 0050 9F91 pop r25 |
51 0052 8F91 pop r24 |
52 0054 0F90 pop r0 |
53 0056 0FBE out __SREG__,r0 |
54 0058 0F90 pop r0 |
55 005a 1F90 pop __zero_reg__ |
56 005c 1895 reti |
57 .L3: |
58 005e 1092 0000 sts (ptr_txd_buffer.1840)+1,__zero_reg__ |
59 0062 1092 0000 sts ptr_txd_buffer.1840,__zero_reg__ |
60 0066 81E0 ldi r24,lo8(1) |
61 0068 8093 0000 sts txd_complete,r24 |
62 006c 00C0 rjmp .L4 |
64 .global AddCRC |
66 AddCRC: |
67 006e CF93 push r28 |
68 0070 DF93 push r29 |
69 /* prologue: function */ |
70 /* frame size = 0 */ |
71 0072 BC01 movw r22,r24 |
72 0074 0097 sbiw r24,0 |
73 0076 01F0 breq .L14 |
74 0078 40E0 ldi r20,lo8(0) |
75 007a 50E0 ldi r21,hi8(0) |
76 007c 20E0 ldi r18,lo8(0) |
77 007e 30E0 ldi r19,hi8(0) |
78 .L11: |
79 0080 FA01 movw r30,r20 |
80 0082 E050 subi r30,lo8(-(txd_buffer)) |
81 0084 F040 sbci r31,hi8(-(txd_buffer)) |
82 0086 8081 ld r24,Z |
83 0088 280F add r18,r24 |
84 008a 311D adc r19,__zero_reg__ |
85 008c 4F5F subi r20,lo8(-(1)) |
86 008e 5F4F sbci r21,hi8(-(1)) |
87 0090 4617 cp r20,r22 |
88 0092 5707 cpc r21,r23 |
89 0094 00F0 brlo .L11 |
90 0096 3F70 andi r19,hi8(4095) |
91 0098 C901 movw r24,r18 |
92 009a 0024 clr __tmp_reg__ |
93 009c 880F lsl r24 |
94 009e 991F rol r25 |
95 00a0 001C rol __tmp_reg__ |
96 00a2 880F lsl r24 |
97 00a4 991F rol r25 |
98 00a6 001C rol __tmp_reg__ |
99 00a8 892F mov r24,r25 |
100 00aa 902D mov r25,__tmp_reg__ |
101 00ac 835C subi r24,lo8(-(61)) |
102 00ae DB01 movw r26,r22 |
103 00b0 1196 adiw r26,1 |
104 00b2 2F73 andi r18,lo8(63) |
105 00b4 235C subi r18,lo8(-(61)) |
106 00b6 ED01 movw r28,r26 |
107 00b8 2196 adiw r28,1 |
108 00ba FB01 movw r30,r22 |
109 .L10: |
110 00bc E050 subi r30,lo8(-(txd_buffer)) |
111 00be F040 sbci r31,hi8(-(txd_buffer)) |
112 00c0 8083 st Z,r24 |
113 00c2 A050 subi r26,lo8(-(txd_buffer)) |
114 00c4 B040 sbci r27,hi8(-(txd_buffer)) |
115 00c6 2C93 st X,r18 |
116 00c8 C050 subi r28,lo8(-(txd_buffer)) |
117 00ca D040 sbci r29,hi8(-(txd_buffer)) |
118 00cc 8DE0 ldi r24,lo8(13) |
119 00ce 8883 st Y,r24 |
120 00d0 1092 0000 sts txd_complete,__zero_reg__ |
121 00d4 8091 0000 lds r24,txd_buffer |
122 00d8 8093 C600 sts 198,r24 |
123 /* epilogue start */ |
124 00dc DF91 pop r29 |
125 00de CF91 pop r28 |
126 00e0 0895 ret |
127 .L14: |
128 00e2 E0E0 ldi r30,lo8(0) |
129 00e4 F0E0 ldi r31,hi8(0) |
130 00e6 8DE3 ldi r24,lo8(61) |
131 00e8 A1E0 ldi r26,lo8(1) |
132 00ea B0E0 ldi r27,hi8(1) |
133 00ec 2DE3 ldi r18,lo8(61) |
134 00ee C2E0 ldi r28,lo8(2) |
135 00f0 D0E0 ldi r29,hi8(2) |
136 00f2 00C0 rjmp .L10 |
138 .global Decode64 |
140 Decode64: |
141 /* prologue: function */ |
142 /* frame size = 0 */ |
143 00f4 5091 0000 lds r21,ReceivedBytes |
144 00f8 5650 subi r21,lo8(-(-6)) |
145 00fa 01F4 brne .+2 |
146 00fc 00C0 rjmp .L24 |
147 00fe 43E0 ldi r20,lo8(3) |
148 0100 33E0 ldi r19,lo8(3) |
149 0102 00C0 rjmp .L20 |
150 .L18: |
151 0104 972F mov r25,r23 |
152 0106 9D53 subi r25,lo8(-(-61)) |
153 0108 F0E0 ldi r31,lo8(0) |
154 010a 2295 swap r18 |
155 010c 207F andi r18,lo8(-16) |
156 010e 892F mov r24,r25 |
157 0110 8695 lsr r24 |
158 0112 8695 lsr r24 |
159 0114 282B or r18,r24 |
160 0116 E050 subi r30,lo8(-(rxd_buffer)) |
161 0118 F040 sbci r31,hi8(-(rxd_buffer)) |
162 011a 2083 st Z,r18 |
163 011c E42F mov r30,r20 |
164 011e EE5F subi r30,lo8(-(2)) |
165 0120 5230 cpi r21,lo8(2) |
166 0122 01F0 breq .L23 |
167 0124 5350 subi r21,lo8(-(-3)) |
168 0126 F0E0 ldi r31,lo8(0) |
169 0128 9295 swap r25 |
170 012a 990F lsl r25 |
171 012c 990F lsl r25 |
172 012e 907C andi r25,lo8(-64) |
173 0130 6D53 subi r22,lo8(-(-61)) |
174 0132 962B or r25,r22 |
175 0134 E050 subi r30,lo8(-(rxd_buffer)) |
176 0136 F040 sbci r31,hi8(-(rxd_buffer)) |
177 0138 9083 st Z,r25 |
178 013a 4D5F subi r20,lo8(-(3)) |
179 013c 5523 tst r21 |
180 013e 01F0 breq .L25 |
181 .L20: |
182 0140 E32F mov r30,r19 |
183 0142 F0E0 ldi r31,lo8(0) |
184 0144 E050 subi r30,lo8(-(rxd_buffer)) |
185 0146 F040 sbci r31,hi8(-(rxd_buffer)) |
186 0148 8081 ld r24,Z |
187 014a 3F5F subi r19,lo8(-(1)) |
188 014c E32F mov r30,r19 |
189 014e F0E0 ldi r31,lo8(0) |
190 0150 E050 subi r30,lo8(-(rxd_buffer)) |
191 0152 F040 sbci r31,hi8(-(rxd_buffer)) |
192 0154 2081 ld r18,Z |
193 0156 2D53 subi r18,lo8(-(-61)) |
194 0158 3F5F subi r19,lo8(-(1)) |
195 015a E32F mov r30,r19 |
196 015c F0E0 ldi r31,lo8(0) |
197 015e E050 subi r30,lo8(-(rxd_buffer)) |
198 0160 F040 sbci r31,hi8(-(rxd_buffer)) |
199 0162 7081 ld r23,Z |
200 0164 3F5F subi r19,lo8(-(1)) |
201 0166 E32F mov r30,r19 |
202 0168 F0E0 ldi r31,lo8(0) |
203 016a E050 subi r30,lo8(-(rxd_buffer)) |
204 016c F040 sbci r31,hi8(-(rxd_buffer)) |
205 016e 6081 ld r22,Z |
206 0170 3F5F subi r19,lo8(-(1)) |
207 0172 922F mov r25,r18 |
208 0174 9295 swap r25 |
209 0176 9F70 andi r25,lo8(15) |
210 0178 8D53 subi r24,lo8(-(-61)) |
211 017a 880F lsl r24 |
212 017c 880F lsl r24 |
213 017e 892B or r24,r25 |
214 0180 E42F mov r30,r20 |
215 0182 F0E0 ldi r31,lo8(0) |
216 0184 E050 subi r30,lo8(-(rxd_buffer)) |
217 0186 F040 sbci r31,hi8(-(rxd_buffer)) |
218 0188 8083 st Z,r24 |
219 018a E42F mov r30,r20 |
220 018c EF5F subi r30,lo8(-(1)) |
221 018e 5130 cpi r21,lo8(1) |
222 0190 01F0 breq .+2 |
223 0192 00C0 rjmp .L18 |
224 .L23: |
225 0194 E350 subi r30,lo8(-(-3)) |
226 .L17: |
227 0196 80E0 ldi r24,lo8(rxd_buffer+3) |
228 0198 90E0 ldi r25,hi8(rxd_buffer+3) |
229 019a 9093 0000 sts (pRxData)+1,r25 |
230 019e 8093 0000 sts pRxData,r24 |
231 01a2 E093 0000 sts RxDataLen,r30 |
232 /* epilogue start */ |
233 01a6 0895 ret |
234 .L25: |
235 01a8 E42F mov r30,r20 |
236 01aa 00C0 rjmp .L23 |
237 .L24: |
238 01ac E0E0 ldi r30,lo8(0) |
239 01ae 00C0 rjmp .L17 |
241 .global uart_putchar |
243 uart_putchar: |
244 01b0 1F93 push r17 |
245 /* prologue: function */ |
246 /* frame size = 0 */ |
247 01b2 182F mov r17,r24 |
248 01b4 8A30 cpi r24,lo8(10) |
249 01b6 01F0 breq .L31 |
250 .L29: |
251 01b8 8091 C000 lds r24,192 |
252 01bc 85FF sbrs r24,5 |
253 01be 00C0 rjmp .L29 |
254 01c0 1093 C600 sts 198,r17 |
255 01c4 80E0 ldi r24,lo8(0) |
256 01c6 90E0 ldi r25,hi8(0) |
257 /* epilogue start */ |
258 01c8 1F91 pop r17 |
259 01ca 0895 ret |
260 .L31: |
261 01cc 8DE0 ldi r24,lo8(13) |
262 01ce 0E94 0000 call uart_putchar |
263 01d2 00C0 rjmp .L29 |
265 .global USART0_Init |
267 USART0_Init: |
268 01d4 1F93 push r17 |
269 /* prologue: function */ |
270 /* frame size = 0 */ |
271 01d6 1FB7 in r17,__SREG__ |
272 /* #APP */ |
273 ; 176 "uart0.c" 1 |
274 01d8 F894 cli |
275 ; 0 "" 2 |
276 /* #NOAPP */ |
277 01da 8091 C100 lds r24,193 |
278 01de 8F77 andi r24,lo8(127) |
279 01e0 8093 C100 sts 193,r24 |
280 01e4 8091 C100 lds r24,193 |
281 01e8 8F7B andi r24,lo8(-65) |
282 01ea 8093 C100 sts 193,r24 |
283 01ee 589A sbi 43-32,0 |
284 01f0 5098 cbi 42-32,0 |
285 01f2 599A sbi 43-32,1 |
286 01f4 519A sbi 42-32,1 |
287 01f6 1092 C500 sts 197,__zero_reg__ |
288 01fa 8AE2 ldi r24,lo8(42) |
289 01fc 8093 C400 sts 196,r24 |
290 0200 8091 C000 lds r24,192 |
291 0204 8260 ori r24,lo8(2) |
292 0206 8093 C000 sts 192,r24 |
293 020a 88E1 ldi r24,lo8(24) |
294 020c 8093 C100 sts 193,r24 |
295 0210 8091 C200 lds r24,194 |
296 0214 8F77 andi r24,lo8(127) |
297 0216 8093 C200 sts 194,r24 |
298 021a 8091 C200 lds r24,194 |
299 021e 8F7B andi r24,lo8(-65) |
300 0220 8093 C200 sts 194,r24 |
301 0224 8091 C200 lds r24,194 |
302 0228 8F7D andi r24,lo8(-33) |
303 022a 8093 C200 sts 194,r24 |
304 022e 8091 C200 lds r24,194 |
305 0232 8F7E andi r24,lo8(-17) |
306 0234 8093 C200 sts 194,r24 |
307 0238 8091 C200 lds r24,194 |
308 023c 877F andi r24,lo8(-9) |
309 023e 8093 C200 sts 194,r24 |
310 0242 8091 C100 lds r24,193 |
311 0246 8B7F andi r24,lo8(-5) |
312 0248 8093 C100 sts 193,r24 |
313 024c 8091 C200 lds r24,194 |
314 0250 8460 ori r24,lo8(4) |
315 0252 8093 C200 sts 194,r24 |
316 0256 8091 C200 lds r24,194 |
317 025a 8260 ori r24,lo8(2) |
318 025c 8093 C200 sts 194,r24 |
319 0260 8091 C000 lds r24,192 |
320 0264 87FF sbrs r24,7 |
321 0266 00C0 rjmp .L33 |
322 .L36: |
323 0268 8091 C600 lds r24,198 |
324 026c 8091 C000 lds r24,192 |
325 0270 87FD sbrc r24,7 |
326 0272 00C0 rjmp .L36 |
327 .L33: |
328 0274 8091 C100 lds r24,193 |
329 0278 8068 ori r24,lo8(-128) |
330 027a 8093 C100 sts 193,r24 |
331 027e 8091 C100 lds r24,193 |
332 0282 8064 ori r24,lo8(64) |
333 0284 8093 C100 sts 193,r24 |
334 0288 8091 0000 lds r24,DebugData_Interval |
335 028c 9091 0000 lds r25,(DebugData_Interval)+1 |
336 0290 0E94 0000 call SetDelay |
337 0294 9093 0000 sts (DebugData_Timer)+1,r25 |
338 0298 8093 0000 sts DebugData_Timer,r24 |
339 029c 1092 0000 sts rxd_buffer_locked,__zero_reg__ |
340 02a0 1092 0000 sts (pRxData)+1,__zero_reg__ |
341 02a4 1092 0000 sts pRxData,__zero_reg__ |
342 02a8 1092 0000 sts RxDataLen,__zero_reg__ |
343 02ac 91E0 ldi r25,lo8(1) |
344 02ae 9093 0000 sts txd_complete,r25 |
345 02b2 1092 0000 sts UART_VersionInfo,__zero_reg__ |
346 02b6 8CE4 ldi r24,lo8(76) |
347 02b8 8093 0000 sts UART_VersionInfo+1,r24 |
348 02bc 86E0 ldi r24,lo8(6) |
349 02be 8093 0000 sts UART_VersionInfo+4,r24 |
350 02c2 8AE0 ldi r24,lo8(10) |
351 02c4 8093 0000 sts UART_VersionInfo+2,r24 |
352 02c8 9093 0000 sts UART_VersionInfo+3,r25 |
353 02cc 1FBF out __SREG__,r17 |
354 /* epilogue start */ |
355 02ce 1F91 pop r17 |
356 02d0 0895 ret |
358 .global SendOutData |
360 SendOutData: |
361 02d2 BF92 push r11 |
362 02d4 CF92 push r12 |
363 02d6 DF92 push r13 |
364 02d8 EF92 push r14 |
365 02da FF92 push r15 |
366 02dc 0F93 push r16 |
367 02de 1F93 push r17 |
368 02e0 DF93 push r29 |
369 02e2 CF93 push r28 |
370 02e4 CDB7 in r28,__SP_L__ |
371 02e6 DEB7 in r29,__SP_H__ |
372 /* prologue: function */ |
373 /* frame size = 0 */ |
374 02e8 8D85 ldd r24,Y+13 |
375 02ea 2E85 ldd r18,Y+14 |
376 02ec 93E2 ldi r25,lo8(35) |
377 02ee 9093 0000 sts txd_buffer,r25 |
378 02f2 8F59 subi r24,lo8(-(97)) |
379 02f4 8093 0000 sts txd_buffer+1,r24 |
380 02f8 8C85 ldd r24,Y+12 |
381 02fa 8093 0000 sts txd_buffer+2,r24 |
382 02fe 2223 tst r18 |
383 0300 01F4 brne .L56 |
384 .L39: |
385 0302 63E0 ldi r22,lo8(3) |
386 0304 70E0 ldi r23,hi8(3) |
387 .L52: |
388 0306 CB01 movw r24,r22 |
389 0308 0E94 0000 call AddCRC |
390 /* epilogue start */ |
391 030c CF91 pop r28 |
392 030e DF91 pop r29 |
393 0310 1F91 pop r17 |
394 0312 0F91 pop r16 |
395 0314 FF90 pop r15 |
396 0316 EF90 pop r14 |
397 0318 DF90 pop r13 |
398 031a CF90 pop r12 |
399 031c BF90 pop r11 |
400 031e 0895 ret |
401 .L56: |
402 0320 EF84 ldd r14,Y+15 |
403 0322 F888 ldd r15,Y+16 |
404 0324 03E1 ldi r16,lo8(19) |
405 0326 C02E mov r12,r16 |
406 0328 D12C mov r13,__zero_reg__ |
407 032a CC0E add r12,r28 |
408 032c DD1E adc r13,r29 |
409 032e 4989 ldd r20,Y+17 |
410 0330 5A89 ldd r21,Y+18 |
411 0332 4115 cp r20,__zero_reg__ |
412 0334 5105 cpc r21,__zero_reg__ |
413 0336 01F0 breq .L39 |
414 0338 022F mov r16,r18 |
415 033a 0150 subi r16,lo8(-(-1)) |
416 033c 63E0 ldi r22,lo8(3) |
417 033e 70E0 ldi r23,hi8(3) |
418 0340 10E0 ldi r17,lo8(0) |
419 0342 00C0 rjmp .L51 |
420 .L57: |
421 0344 A12F mov r26,r17 |
422 0346 B0E0 ldi r27,lo8(0) |
423 0348 1F5F subi r17,lo8(-(1)) |
424 034a FA01 movw r30,r20 |
425 .L41: |
426 034c AE0D add r26,r14 |
427 034e BF1D adc r27,r15 |
428 0350 8C91 ld r24,X |
429 0352 AF01 movw r20,r30 |
430 0354 4150 subi r20,lo8(-(-1)) |
431 0356 5040 sbci r21,hi8(-(-1)) |
432 0358 01F4 brne .+2 |
433 035a 00C0 rjmp .L44 |
434 035c E12F mov r30,r17 |
435 035e F0E0 ldi r31,lo8(0) |
436 0360 1F5F subi r17,lo8(-(1)) |
437 .L45: |
438 0362 EE0D add r30,r14 |
439 0364 FF1D adc r31,r15 |
440 0366 A081 ld r26,Z |
441 0368 4150 subi r20,lo8(-(-1)) |
442 036a 5040 sbci r21,hi8(-(-1)) |
443 036c 01F0 breq .+2 |
444 036e 00C0 rjmp .L55 |
445 0370 0023 tst r16 |
446 0372 01F4 brne .+2 |
447 0374 00C0 rjmp .L55 |
448 0376 9601 movw r18,r12 |
449 0378 2E5F subi r18,lo8(-(2)) |
450 037a 3F4F sbci r19,hi8(-(2)) |
451 037c F601 movw r30,r12 |
452 037e E080 ld r14,Z |
453 0380 F180 ldd r15,Z+1 |
454 0382 B2E0 ldi r27,lo8(2) |
455 0384 CB2E mov r12,r27 |
456 0386 D12C mov r13,__zero_reg__ |
457 0388 C20E add r12,r18 |
458 038a D31E adc r13,r19 |
459 038c F901 movw r30,r18 |
460 038e 4081 ld r20,Z |
461 0390 5181 ldd r21,Z+1 |
462 0392 0150 subi r16,lo8(-(-1)) |
463 0394 382F mov r19,r24 |
464 0396 3295 swap r19 |
465 0398 3F70 andi r19,lo8(15) |
466 039a 90E0 ldi r25,lo8(0) |
467 039c 8F70 andi r24,lo8(15) |
468 039e 9070 andi r25,hi8(15) |
469 03a0 2A2F mov r18,r26 |
470 03a2 2295 swap r18 |
471 03a4 2695 lsr r18 |
472 03a6 2695 lsr r18 |
473 03a8 2370 andi r18,lo8(3) |
474 03aa 880F lsl r24 |
475 03ac 991F rol r25 |
476 03ae 880F lsl r24 |
477 03b0 991F rol r25 |
478 03b2 282B or r18,r24 |
479 03b4 235C subi r18,lo8(-(61)) |
480 03b6 AF73 andi r26,lo8(63) |
481 03b8 A35C subi r26,lo8(-(61)) |
482 03ba 10E0 ldi r17,lo8(0) |
483 .L47: |
484 03bc 8B2D mov r24,r11 |
485 03be 8695 lsr r24 |
486 03c0 8695 lsr r24 |
487 03c2 835C subi r24,lo8(-(61)) |
488 03c4 FB01 movw r30,r22 |
489 03c6 E050 subi r30,lo8(-(txd_buffer)) |
490 03c8 F040 sbci r31,hi8(-(txd_buffer)) |
491 03ca 8083 st Z,r24 |
492 03cc 8B2D mov r24,r11 |
493 03ce 90E0 ldi r25,lo8(0) |
494 03d0 8370 andi r24,lo8(3) |
495 03d2 9070 andi r25,hi8(3) |
496 03d4 8295 swap r24 |
497 03d6 9295 swap r25 |
498 03d8 907F andi r25,0xf0 |
499 03da 9827 eor r25,r24 |
500 03dc 807F andi r24,0xf0 |
501 03de 9827 eor r25,r24 |
502 03e0 382B or r19,r24 |
503 03e2 335C subi r19,lo8(-(61)) |
504 03e4 FB01 movw r30,r22 |
505 03e6 E050 subi r30,lo8(-(txd_buffer+1)) |
506 03e8 F040 sbci r31,hi8(-(txd_buffer+1)) |
507 03ea 3083 st Z,r19 |
508 03ec FB01 movw r30,r22 |
509 03ee E050 subi r30,lo8(-(txd_buffer+2)) |
510 03f0 F040 sbci r31,hi8(-(txd_buffer+2)) |
511 03f2 2083 st Z,r18 |
512 03f4 FB01 movw r30,r22 |
513 03f6 E050 subi r30,lo8(-(txd_buffer+3)) |
514 03f8 F040 sbci r31,hi8(-(txd_buffer+3)) |
515 03fa A083 st Z,r26 |
516 03fc 6C5F subi r22,lo8(-(4)) |
517 03fe 7F4F sbci r23,hi8(-(4)) |
518 0400 4115 cp r20,__zero_reg__ |
519 0402 5105 cpc r21,__zero_reg__ |
520 0404 01F4 brne .+2 |
521 0406 00C0 rjmp .L52 |
522 .L51: |
523 0408 F701 movw r30,r14 |
524 040a E10F add r30,r17 |
525 040c F11D adc r31,__zero_reg__ |
526 040e B080 ld r11,Z |
527 0410 1F5F subi r17,lo8(-(1)) |
528 0412 4150 subi r20,lo8(-(-1)) |
529 0414 5040 sbci r21,hi8(-(-1)) |
530 0416 01F0 breq .+2 |
531 0418 00C0 rjmp .L57 |
532 041a 0023 tst r16 |
533 041c 01F0 breq .L42 |
534 041e F601 movw r30,r12 |
535 0420 3296 adiw r30,2 |
536 0422 D601 movw r26,r12 |
537 0424 ED90 ld r14,X+ |
538 0426 FC90 ld r15,X |
539 0428 12E0 ldi r17,lo8(2) |
540 042a C12E mov r12,r17 |
541 042c D12C mov r13,__zero_reg__ |
542 042e CE0E add r12,r30 |
543 0430 DF1E adc r13,r31 |
544 0432 0190 ld __tmp_reg__,Z+ |
545 0434 F081 ld r31,Z |
546 0436 E02D mov r30,__tmp_reg__ |
547 0438 0150 subi r16,lo8(-(-1)) |
548 043a 3097 sbiw r30,0 |
549 043c 01F0 breq .+2 |
550 043e 00C0 rjmp .L58 |
551 0440 10E0 ldi r17,lo8(0) |
552 .L42: |
553 0442 30E0 ldi r19,lo8(0) |
554 0444 2DE3 ldi r18,lo8(61) |
555 0446 ADE3 ldi r26,lo8(61) |
556 0448 00C0 rjmp .L47 |
557 .L55: |
558 044a 382F mov r19,r24 |
559 044c 3295 swap r19 |
560 044e 3F70 andi r19,lo8(15) |
561 0450 90E0 ldi r25,lo8(0) |
562 0452 8F70 andi r24,lo8(15) |
563 0454 9070 andi r25,hi8(15) |
564 0456 2A2F mov r18,r26 |
565 0458 2295 swap r18 |
566 045a 2695 lsr r18 |
567 045c 2695 lsr r18 |
568 045e 2370 andi r18,lo8(3) |
569 0460 880F lsl r24 |
570 0462 991F rol r25 |
571 0464 880F lsl r24 |
572 0466 991F rol r25 |
573 0468 282B or r18,r24 |
574 046a 235C subi r18,lo8(-(61)) |
575 046c AF73 andi r26,lo8(63) |
576 046e A35C subi r26,lo8(-(61)) |
577 0470 00C0 rjmp .L47 |
578 .L44: |
579 0472 0023 tst r16 |
580 0474 01F4 brne .L46 |
581 0476 382F mov r19,r24 |
582 0478 3295 swap r19 |
583 047a 3F70 andi r19,lo8(15) |
584 047c 90E0 ldi r25,lo8(0) |
585 047e 8F70 andi r24,lo8(15) |
586 0480 9070 andi r25,hi8(15) |
587 0482 880F lsl r24 |
588 0484 991F rol r25 |
589 0486 880F lsl r24 |
590 0488 991F rol r25 |
591 048a 282F mov r18,r24 |
592 048c 235C subi r18,lo8(-(61)) |
593 048e ADE3 ldi r26,lo8(61) |
594 0490 00C0 rjmp .L47 |
595 .L46: |
596 0492 F601 movw r30,r12 |
597 0494 3296 adiw r30,2 |
598 0496 D601 movw r26,r12 |
599 0498 ED90 ld r14,X+ |
600 049a FC90 ld r15,X |
601 049c A2E0 ldi r26,lo8(2) |
602 049e CA2E mov r12,r26 |
603 04a0 D12C mov r13,__zero_reg__ |
604 04a2 CE0E add r12,r30 |
605 04a4 DF1E adc r13,r31 |
606 04a6 4081 ld r20,Z |
607 04a8 5181 ldd r21,Z+1 |
608 04aa 0150 subi r16,lo8(-(-1)) |
609 04ac 4115 cp r20,__zero_reg__ |
610 04ae 5105 cpc r21,__zero_reg__ |
611 04b0 01F0 breq .L59 |
612 04b2 E0E0 ldi r30,lo8(0) |
613 04b4 F0E0 ldi r31,hi8(0) |
614 04b6 11E0 ldi r17,lo8(1) |
615 04b8 00C0 rjmp .L45 |
616 .L59: |
617 04ba 382F mov r19,r24 |
618 04bc 3295 swap r19 |
619 04be 3F70 andi r19,lo8(15) |
620 04c0 90E0 ldi r25,lo8(0) |
621 04c2 8F70 andi r24,lo8(15) |
622 04c4 9070 andi r25,hi8(15) |
623 04c6 880F lsl r24 |
624 04c8 991F rol r25 |
625 04ca 880F lsl r24 |
626 04cc 991F rol r25 |
627 04ce 282F mov r18,r24 |
628 04d0 235C subi r18,lo8(-(61)) |
629 04d2 10E0 ldi r17,lo8(0) |
630 04d4 ADE3 ldi r26,lo8(61) |
631 04d6 00C0 rjmp .L47 |
632 .L58: |
633 04d8 A0E0 ldi r26,lo8(0) |
634 04da B0E0 ldi r27,hi8(0) |
635 04dc 11E0 ldi r17,lo8(1) |
636 04de 00C0 rjmp .L41 |
638 .global USART0_TransmitTxData |
640 USART0_TransmitTxData: |
641 04e0 EF92 push r14 |
642 04e2 FF92 push r15 |
643 04e4 0F93 push r16 |
644 04e6 1F93 push r17 |
645 04e8 DF93 push r29 |
646 04ea CF93 push r28 |
647 04ec CDB7 in r28,__SP_L__ |
648 04ee DEB7 in r29,__SP_H__ |
649 04f0 6097 sbiw r28,16 |
650 04f2 0FB6 in __tmp_reg__,__SREG__ |
651 04f4 F894 cli |
652 04f6 DEBF out __SP_H__,r29 |
653 04f8 0FBE out __SREG__,__tmp_reg__ |
654 04fa CDBF out __SP_L__,r28 |
655 /* prologue: function */ |
656 /* frame size = 16 */ |
657 04fc 8091 0000 lds r24,txd_complete |
658 0500 8823 tst r24 |
659 0502 01F4 brne .+2 |
660 0504 00C0 rjmp .L76 |
661 0506 8091 0000 lds r24,Request_VerInfo |
662 050a 8823 tst r24 |
663 050c 01F0 breq .+2 |
664 050e 00C0 rjmp .L77 |
665 .L62: |
666 0510 8091 0000 lds r24,Request_Display |
667 0514 8823 tst r24 |
668 0516 01F0 breq .L63 |
669 0518 8091 0000 lds r24,txd_complete |
670 051c 8823 tst r24 |
671 051e 01F0 breq .+2 |
672 0520 00C0 rjmp .L78 |
673 .L63: |
674 0522 8091 0000 lds r24,Request_Display1 |
675 0526 8823 tst r24 |
676 0528 01F4 brne .+2 |
677 052a 00C0 rjmp .L65 |
678 052c 8091 0000 lds r24,txd_complete |
679 0530 8823 tst r24 |
680 0532 01F4 brne .+2 |
681 0534 00C0 rjmp .L65 |
682 0536 0E94 0000 call LCD_PrintMenu |
683 053a 8DB7 in r24,__SP_L__ |
684 053c 9EB7 in r25,__SP_H__ |
685 053e 0F97 sbiw r24,15 |
686 0540 0FB6 in __tmp_reg__,__SREG__ |
687 0542 F894 cli |
688 0544 9EBF out __SP_H__,r25 |
689 0546 0FBE out __SREG__,__tmp_reg__ |
690 0548 8DBF out __SP_L__,r24 |
691 054a EDB7 in r30,__SP_L__ |
692 054c FEB7 in r31,__SP_H__ |
693 054e 3196 adiw r30,1 |
694 0550 8CE4 ldi r24,lo8(76) |
695 0552 ADB7 in r26,__SP_L__ |
696 0554 BEB7 in r27,__SP_H__ |
697 0556 1196 adiw r26,1 |
698 0558 8C93 st X,r24 |
699 055a 81E0 ldi r24,lo8(1) |
700 055c 8183 std Z+1,r24 |
701 055e 83E0 ldi r24,lo8(3) |
702 0560 8283 std Z+2,r24 |
703 0562 80E0 ldi r24,lo8(MenuItem) |
704 0564 90E0 ldi r25,hi8(MenuItem) |
705 0566 9483 std Z+4,r25 |
706 0568 8383 std Z+3,r24 |
707 056a 21E0 ldi r18,lo8(1) |
708 056c 30E0 ldi r19,hi8(1) |
709 056e 3683 std Z+6,r19 |
710 0570 2583 std Z+5,r18 |
711 0572 80E0 ldi r24,lo8(MaxMenuItem) |
712 0574 90E0 ldi r25,hi8(MaxMenuItem) |
713 0576 9087 std Z+8,r25 |
714 0578 8783 std Z+7,r24 |
715 057a 3287 std Z+10,r19 |
716 057c 2187 std Z+9,r18 |
717 057e 80E0 ldi r24,lo8(DisplayBuff) |
718 0580 90E0 ldi r25,hi8(DisplayBuff) |
719 0582 9487 std Z+12,r25 |
720 0584 8387 std Z+11,r24 |
721 0586 80E5 ldi r24,lo8(80) |
722 0588 90E0 ldi r25,hi8(80) |
723 058a 9687 std Z+14,r25 |
724 058c 8587 std Z+13,r24 |
725 058e 0E94 0000 call SendOutData |
726 0592 1092 0000 sts Request_Display1,__zero_reg__ |
727 0596 2DB7 in r18,__SP_L__ |
728 0598 3EB7 in r19,__SP_H__ |
729 059a 215F subi r18,lo8(-(15)) |
730 059c 3F4F sbci r19,hi8(-(15)) |
731 059e 0FB6 in __tmp_reg__,__SREG__ |
732 05a0 F894 cli |
733 05a2 3EBF out __SP_H__,r19 |
734 05a4 0FBE out __SREG__,__tmp_reg__ |
735 05a6 2DBF out __SP_L__,r18 |
736 .L76: |
737 /* epilogue start */ |
738 05a8 6096 adiw r28,16 |
739 05aa 0FB6 in __tmp_reg__,__SREG__ |
740 05ac F894 cli |
741 05ae DEBF out __SP_H__,r29 |
742 05b0 0FBE out __SREG__,__tmp_reg__ |
743 05b2 CDBF out __SP_L__,r28 |
744 05b4 CF91 pop r28 |
745 05b6 DF91 pop r29 |
746 05b8 1F91 pop r17 |
747 05ba 0F91 pop r16 |
748 05bc FF90 pop r15 |
749 05be EF90 pop r14 |
750 05c0 0895 ret |
751 .L77: |
752 05c2 8091 0000 lds r24,txd_complete |
753 05c6 8823 tst r24 |
754 05c8 01F4 brne .+2 |
755 05ca 00C0 rjmp .L62 |
756 05cc 2DB7 in r18,__SP_L__ |
757 05ce 3EB7 in r19,__SP_H__ |
758 05d0 2750 subi r18,lo8(-(-7)) |
759 05d2 3040 sbci r19,hi8(-(-7)) |
760 05d4 0FB6 in __tmp_reg__,__SREG__ |
761 05d6 F894 cli |
762 05d8 3EBF out __SP_H__,r19 |
763 05da 0FBE out __SREG__,__tmp_reg__ |
764 05dc 2DBF out __SP_L__,r18 |
765 05de EDB7 in r30,__SP_L__ |
766 05e0 FEB7 in r31,__SP_H__ |
767 05e2 3196 adiw r30,1 |
768 05e4 86E5 ldi r24,lo8(86) |
769 05e6 ADB7 in r26,__SP_L__ |
770 05e8 BEB7 in r27,__SP_H__ |
771 05ea 1196 adiw r26,1 |
772 05ec 8C93 st X,r24 |
773 05ee 81E0 ldi r24,lo8(1) |
774 05f0 8183 std Z+1,r24 |
775 05f2 8283 std Z+2,r24 |
776 05f4 80E0 ldi r24,lo8(UART_VersionInfo) |
777 05f6 90E0 ldi r25,hi8(UART_VersionInfo) |
778 05f8 9483 std Z+4,r25 |
779 05fa 8383 std Z+3,r24 |
780 05fc 8AE0 ldi r24,lo8(10) |
781 05fe 90E0 ldi r25,hi8(10) |
782 0600 9683 std Z+6,r25 |
783 0602 8583 std Z+5,r24 |
784 0604 0E94 0000 call SendOutData |
785 0608 1092 0000 sts Request_VerInfo,__zero_reg__ |
786 060c 2DB7 in r18,__SP_L__ |
787 060e 3EB7 in r19,__SP_H__ |
788 0610 295F subi r18,lo8(-(7)) |
789 0612 3F4F sbci r19,hi8(-(7)) |
790 0614 0FB6 in __tmp_reg__,__SREG__ |
791 0616 F894 cli |
792 0618 3EBF out __SP_H__,r19 |
793 061a 0FBE out __SREG__,__tmp_reg__ |
794 061c 2DBF out __SP_L__,r18 |
795 061e 00C0 rjmp .L76 |
796 .L65: |
797 0620 6091 0000 lds r22,Request_DebugLabel |
798 0624 6F3F cpi r22,lo8(-1) |
799 0626 01F0 breq .+2 |
800 0628 00C0 rjmp .L79 |
801 062a 8091 0000 lds r24,ConfirmFrame |
802 062e 8823 tst r24 |
803 0630 01F0 breq .L67 |
804 0632 8091 0000 lds r24,txd_complete |
805 0636 8823 tst r24 |
806 0638 01F0 breq .+2 |
807 063a 00C0 rjmp .L80 |
808 .L67: |
809 063c 8091 0000 lds r24,DebugData_Interval |
810 0640 9091 0000 lds r25,(DebugData_Interval)+1 |
811 0644 892B or r24,r25 |
812 0646 01F0 breq .+2 |
813 0648 00C0 rjmp .L81 |
814 .L68: |
815 064a 8091 0000 lds r24,Request_DebugData |
816 064e 8823 tst r24 |
817 0650 01F0 breq .L70 |
818 .L69: |
819 0652 8091 0000 lds r24,txd_complete |
820 0656 8823 tst r24 |
821 0658 01F0 breq .+2 |
822 065a 00C0 rjmp .L82 |
823 .L70: |
824 065c 8091 0000 lds r24,Data3D_Interval |
825 0660 9091 0000 lds r25,(Data3D_Interval)+1 |
826 0664 892B or r24,r25 |
827 0666 01F0 breq .+2 |
828 0668 00C0 rjmp .L83 |
829 .L71: |
830 066a 8091 0000 lds r24,Request_Data3D |
831 066e 8823 tst r24 |
832 0670 01F0 breq .L73 |
833 .L72: |
834 0672 8091 0000 lds r24,txd_complete |
835 0676 8823 tst r24 |
836 0678 01F0 breq .+2 |
837 067a 00C0 rjmp .L84 |
838 .L73: |
839 067c 8091 0000 lds r24,Request_ExternalControl |
840 0680 8823 tst r24 |
841 0682 01F0 breq .L74 |
842 0684 8091 0000 lds r24,txd_complete |
843 0688 8823 tst r24 |
844 068a 01F0 breq .+2 |
845 068c 00C0 rjmp .L85 |
846 .L74: |
847 068e 8091 0000 lds r24,Request_MotorTest |
848 0692 8823 tst r24 |
849 0694 01F4 brne .+2 |
850 0696 00C0 rjmp .L75 |
851 0698 8091 0000 lds r24,txd_complete |
852 069c 8823 tst r24 |
853 069e 01F4 brne .+2 |
854 06a0 00C0 rjmp .L75 |
855 06a2 00D0 rcall . |
856 06a4 0F92 push __tmp_reg__ |
857 06a6 EDB7 in r30,__SP_L__ |
858 06a8 FEB7 in r31,__SP_H__ |
859 06aa 3196 adiw r30,1 |
860 06ac 84E5 ldi r24,lo8(84) |
861 06ae ADB7 in r26,__SP_L__ |
862 06b0 BEB7 in r27,__SP_H__ |
863 06b2 1196 adiw r26,1 |
864 06b4 8C93 st X,r24 |
865 06b6 81E0 ldi r24,lo8(1) |
866 06b8 8183 std Z+1,r24 |
867 06ba 1282 std Z+2,__zero_reg__ |
868 06bc 0E94 0000 call SendOutData |
869 06c0 1092 0000 sts Request_MotorTest,__zero_reg__ |
870 06c4 0F90 pop __tmp_reg__ |
871 06c6 0F90 pop __tmp_reg__ |
872 06c8 0F90 pop __tmp_reg__ |
873 06ca 00C0 rjmp .L76 |
874 .L79: |
875 06cc 70E0 ldi r23,lo8(0) |
876 06ce 6295 swap r22 |
877 06d0 7295 swap r23 |
878 06d2 707F andi r23,0xf0 |
879 06d4 7627 eor r23,r22 |
880 06d6 607F andi r22,0xf0 |
881 06d8 7627 eor r23,r22 |
882 06da 6050 subi r22,lo8(-(ANALOG_LABEL)) |
883 06dc 7040 sbci r23,hi8(-(ANALOG_LABEL)) |
884 06de 8E01 movw r16,r28 |
885 06e0 0F5F subi r16,lo8(-(1)) |
886 06e2 1F4F sbci r17,hi8(-(1)) |
887 06e4 C801 movw r24,r16 |
888 06e6 40E1 ldi r20,lo8(16) |
889 06e8 50E0 ldi r21,hi8(16) |
890 06ea 0E94 0000 call memcpy_P |
891 06ee 8DB7 in r24,__SP_L__ |
892 06f0 9EB7 in r25,__SP_H__ |
893 06f2 0B97 sbiw r24,11 |
894 06f4 0FB6 in __tmp_reg__,__SREG__ |
895 06f6 F894 cli |
896 06f8 9EBF out __SP_H__,r25 |
897 06fa 0FBE out __SREG__,__tmp_reg__ |
898 06fc 8DBF out __SP_L__,r24 |
899 06fe EDB7 in r30,__SP_L__ |
900 0700 FEB7 in r31,__SP_H__ |
901 0702 3196 adiw r30,1 |
902 0704 81E4 ldi r24,lo8(65) |
903 0706 ADB7 in r26,__SP_L__ |
904 0708 BEB7 in r27,__SP_H__ |
905 070a 1196 adiw r26,1 |
906 070c 8C93 st X,r24 |
907 070e 81E0 ldi r24,lo8(1) |
908 0710 8183 std Z+1,r24 |
909 0712 82E0 ldi r24,lo8(2) |
910 0714 8283 std Z+2,r24 |
911 0716 80E0 ldi r24,lo8(Request_DebugLabel) |
912 0718 90E0 ldi r25,hi8(Request_DebugLabel) |
913 071a 9483 std Z+4,r25 |
914 071c 8383 std Z+3,r24 |
915 071e 81E0 ldi r24,lo8(1) |
916 0720 90E0 ldi r25,hi8(1) |
917 0722 9683 std Z+6,r25 |
918 0724 8583 std Z+5,r24 |
919 0726 1087 std Z+8,r17 |
920 0728 0783 std Z+7,r16 |
921 072a 80E1 ldi r24,lo8(16) |
922 072c 90E0 ldi r25,hi8(16) |
923 072e 9287 std Z+10,r25 |
924 0730 8187 std Z+9,r24 |
925 0732 0E94 0000 call SendOutData |
926 0736 8FEF ldi r24,lo8(-1) |
927 0738 8093 0000 sts Request_DebugLabel,r24 |
928 073c 2DB7 in r18,__SP_L__ |
929 073e 3EB7 in r19,__SP_H__ |
930 0740 255F subi r18,lo8(-(11)) |
931 0742 3F4F sbci r19,hi8(-(11)) |
932 0744 0FB6 in __tmp_reg__,__SREG__ |
933 0746 F894 cli |
934 0748 3EBF out __SP_H__,r19 |
935 074a 0FBE out __SREG__,__tmp_reg__ |
936 074c 2DBF out __SP_L__,r18 |
937 074e 00C0 rjmp .L76 |
938 .L78: |
939 0750 0E94 0000 call LCD_PrintMenu |
940 0754 8DB7 in r24,__SP_L__ |
941 0756 9EB7 in r25,__SP_H__ |
942 0758 0B97 sbiw r24,11 |
943 075a 0FB6 in __tmp_reg__,__SREG__ |
944 075c F894 cli |
945 075e 9EBF out __SP_H__,r25 |
946 0760 0FBE out __SREG__,__tmp_reg__ |
947 0762 8DBF out __SP_L__,r24 |
948 0764 EDB7 in r30,__SP_L__ |
949 0766 FEB7 in r31,__SP_H__ |
950 0768 3196 adiw r30,1 |
951 076a 88E4 ldi r24,lo8(72) |
952 076c ADB7 in r26,__SP_L__ |
953 076e BEB7 in r27,__SP_H__ |
954 0770 1196 adiw r26,1 |
955 0772 8C93 st X,r24 |
956 0774 81E0 ldi r24,lo8(1) |
957 0776 8183 std Z+1,r24 |
958 0778 82E0 ldi r24,lo8(2) |
959 077a 8283 std Z+2,r24 |
960 077c 80E0 ldi r24,lo8(DisplayLine) |
961 077e 90E0 ldi r25,hi8(DisplayLine) |
962 0780 9483 std Z+4,r25 |
963 0782 8383 std Z+3,r24 |
964 0784 81E0 ldi r24,lo8(1) |
965 0786 90E0 ldi r25,hi8(1) |
966 0788 9683 std Z+6,r25 |
967 078a 8583 std Z+5,r24 |
968 078c 8091 0000 lds r24,DisplayLine |
969 0790 24E1 ldi r18,lo8(20) |
970 0792 829F mul r24,r18 |
971 0794 C001 movw r24,r0 |
972 0796 1124 clr r1 |
973 0798 8050 subi r24,lo8(-(DisplayBuff)) |
974 079a 9040 sbci r25,hi8(-(DisplayBuff)) |
975 079c 9087 std Z+8,r25 |
976 079e 8783 std Z+7,r24 |
977 07a0 84E1 ldi r24,lo8(20) |
978 07a2 90E0 ldi r25,hi8(20) |
979 07a4 9287 std Z+10,r25 |
980 07a6 8187 std Z+9,r24 |
981 07a8 0E94 0000 call SendOutData |
982 07ac 8091 0000 lds r24,DisplayLine |
983 07b0 8F5F subi r24,lo8(-(1)) |
984 07b2 8093 0000 sts DisplayLine,r24 |
985 07b6 2DB7 in r18,__SP_L__ |
986 07b8 3EB7 in r19,__SP_H__ |
987 07ba 255F subi r18,lo8(-(11)) |
988 07bc 3F4F sbci r19,hi8(-(11)) |
989 07be 0FB6 in __tmp_reg__,__SREG__ |
990 07c0 F894 cli |
991 07c2 3EBF out __SP_H__,r19 |
992 07c4 0FBE out __SREG__,__tmp_reg__ |
993 07c6 2DBF out __SP_L__,r18 |
994 07c8 8430 cpi r24,lo8(4) |
995 07ca 00F0 brlo .L64 |
996 07cc 1092 0000 sts DisplayLine,__zero_reg__ |
997 .L64: |
998 07d0 1092 0000 sts Request_Display,__zero_reg__ |
999 07d4 00C0 rjmp .L76 |
1000 .L75: |
1001 07d6 8091 0000 lds r24,Request_PPMChannels |
1002 07da 8823 tst r24 |
1003 07dc 01F4 brne .+2 |
1004 07de 00C0 rjmp .L76 |
1005 07e0 8091 0000 lds r24,txd_complete |
1006 07e4 8823 tst r24 |
1007 07e6 01F4 brne .+2 |
1008 07e8 00C0 rjmp .L76 |
1009 07ea 2DB7 in r18,__SP_L__ |
1010 07ec 3EB7 in r19,__SP_H__ |
1011 07ee 2750 subi r18,lo8(-(-7)) |
1012 07f0 3040 sbci r19,hi8(-(-7)) |
1013 07f2 0FB6 in __tmp_reg__,__SREG__ |
1014 07f4 F894 cli |
1015 07f6 3EBF out __SP_H__,r19 |
1016 07f8 0FBE out __SREG__,__tmp_reg__ |
1017 07fa 2DBF out __SP_L__,r18 |
1018 07fc EDB7 in r30,__SP_L__ |
1019 07fe FEB7 in r31,__SP_H__ |
1020 0800 3196 adiw r30,1 |
1021 0802 80E5 ldi r24,lo8(80) |
1022 0804 ADB7 in r26,__SP_L__ |
1023 0806 BEB7 in r27,__SP_H__ |
1024 0808 1196 adiw r26,1 |
1025 080a 8C93 st X,r24 |
1026 080c 81E0 ldi r24,lo8(1) |
1027 080e 8183 std Z+1,r24 |
1028 0810 8283 std Z+2,r24 |
1029 0812 80E0 ldi r24,lo8(PPM_in) |
1030 0814 90E0 ldi r25,hi8(PPM_in) |
1031 0816 9483 std Z+4,r25 |
1032 0818 8383 std Z+3,r24 |
1033 081a 8EE1 ldi r24,lo8(30) |
1034 081c 90E0 ldi r25,hi8(30) |
1035 081e 9683 std Z+6,r25 |
1036 0820 8583 std Z+5,r24 |
1037 0822 0E94 0000 call SendOutData |
1038 0826 1092 0000 sts Request_PPMChannels,__zero_reg__ |
1039 082a 2DB7 in r18,__SP_L__ |
1040 082c 3EB7 in r19,__SP_H__ |
1041 082e 295F subi r18,lo8(-(7)) |
1042 0830 3F4F sbci r19,hi8(-(7)) |
1043 0832 0FB6 in __tmp_reg__,__SREG__ |
1044 0834 F894 cli |
1045 0836 3EBF out __SP_H__,r19 |
1046 0838 0FBE out __SREG__,__tmp_reg__ |
1047 083a 2DBF out __SP_L__,r18 |
1048 083c 00C0 rjmp .L76 |
1049 .L85: |
1050 083e 8DB7 in r24,__SP_L__ |
1051 0840 9EB7 in r25,__SP_H__ |
1052 0842 0797 sbiw r24,7 |
1053 0844 0FB6 in __tmp_reg__,__SREG__ |
1054 0846 F894 cli |
1055 0848 9EBF out __SP_H__,r25 |
1056 084a 0FBE out __SREG__,__tmp_reg__ |
1057 084c 8DBF out __SP_L__,r24 |
1058 084e EDB7 in r30,__SP_L__ |
1059 0850 FEB7 in r31,__SP_H__ |
1060 0852 3196 adiw r30,1 |
1061 0854 87E4 ldi r24,lo8(71) |
1062 0856 ADB7 in r26,__SP_L__ |
1063 0858 BEB7 in r27,__SP_H__ |
1064 085a 1196 adiw r26,1 |
1065 085c 8C93 st X,r24 |
1066 085e 81E0 ldi r24,lo8(1) |
1067 0860 8183 std Z+1,r24 |
1068 0862 8283 std Z+2,r24 |
1069 0864 80E0 ldi r24,lo8(ExternControl) |
1070 0866 90E0 ldi r25,hi8(ExternControl) |
1071 0868 9483 std Z+4,r25 |
1072 086a 8383 std Z+3,r24 |
1073 086c 8BE0 ldi r24,lo8(11) |
1074 086e 90E0 ldi r25,hi8(11) |
1075 0870 9683 std Z+6,r25 |
1076 0872 8583 std Z+5,r24 |
1077 0874 0E94 0000 call SendOutData |
1078 0878 1092 0000 sts Request_ExternalControl,__zero_reg__ |
1079 087c 2DB7 in r18,__SP_L__ |
1080 087e 3EB7 in r19,__SP_H__ |
1081 0880 295F subi r18,lo8(-(7)) |
1082 0882 3F4F sbci r19,hi8(-(7)) |
1083 0884 0FB6 in __tmp_reg__,__SREG__ |
1084 0886 F894 cli |
1085 0888 3EBF out __SP_H__,r19 |
1086 088a 0FBE out __SREG__,__tmp_reg__ |
1087 088c 2DBF out __SP_L__,r18 |
1088 088e 00C0 rjmp .L76 |
1089 .L81: |
1090 0890 8091 0000 lds r24,DebugData_Timer |
1091 0894 9091 0000 lds r25,(DebugData_Timer)+1 |
1092 0898 0E94 0000 call CheckDelay |
1093 089c 8823 tst r24 |
1094 089e 01F0 breq .+2 |
1095 08a0 00C0 rjmp .L69 |
1096 08a2 00C0 rjmp .L68 |
1097 .L83: |
1098 08a4 8091 0000 lds r24,Data3D_Timer |
1099 08a8 9091 0000 lds r25,(Data3D_Timer)+1 |
1100 08ac 0E94 0000 call CheckDelay |
1101 08b0 8823 tst r24 |
1102 08b2 01F0 breq .+2 |
1103 08b4 00C0 rjmp .L72 |
1104 08b6 00C0 rjmp .L71 |
1105 .L80: |
1106 08b8 8DB7 in r24,__SP_L__ |
1107 08ba 9EB7 in r25,__SP_H__ |
1108 08bc 0797 sbiw r24,7 |
1109 08be 0FB6 in __tmp_reg__,__SREG__ |
1110 08c0 F894 cli |
1111 08c2 9EBF out __SP_H__,r25 |
1112 08c4 0FBE out __SREG__,__tmp_reg__ |
1113 08c6 8DBF out __SP_L__,r24 |
1114 08c8 EDB7 in r30,__SP_L__ |
1115 08ca FEB7 in r31,__SP_H__ |
1116 08cc 3196 adiw r30,1 |
1117 08ce 82E4 ldi r24,lo8(66) |
1118 08d0 ADB7 in r26,__SP_L__ |
1119 08d2 BEB7 in r27,__SP_H__ |
1120 08d4 1196 adiw r26,1 |
1121 08d6 8C93 st X,r24 |
1122 08d8 81E0 ldi r24,lo8(1) |
1123 08da 8183 std Z+1,r24 |
1124 08dc 8283 std Z+2,r24 |
1125 08de 80E0 ldi r24,lo8(ConfirmFrame) |
1126 08e0 90E0 ldi r25,hi8(ConfirmFrame) |
1127 08e2 9483 std Z+4,r25 |
1128 08e4 8383 std Z+3,r24 |
1129 08e6 81E0 ldi r24,lo8(1) |
1130 08e8 90E0 ldi r25,hi8(1) |
1131 08ea 9683 std Z+6,r25 |
1132 08ec 8583 std Z+5,r24 |
1133 08ee 0E94 0000 call SendOutData |
1134 08f2 1092 0000 sts ConfirmFrame,__zero_reg__ |
1135 08f6 2DB7 in r18,__SP_L__ |
1136 08f8 3EB7 in r19,__SP_H__ |
1137 08fa 295F subi r18,lo8(-(7)) |
1138 08fc 3F4F sbci r19,hi8(-(7)) |
1139 08fe 0FB6 in __tmp_reg__,__SREG__ |
1140 0900 F894 cli |
1141 0902 3EBF out __SP_H__,r19 |
1142 0904 0FBE out __SREG__,__tmp_reg__ |
1143 0906 2DBF out __SP_L__,r18 |
1144 0908 00C0 rjmp .L76 |
1145 .L82: |
1146 090a 8DB7 in r24,__SP_L__ |
1147 090c 9EB7 in r25,__SP_H__ |
1148 090e 0797 sbiw r24,7 |
1149 0910 0FB6 in __tmp_reg__,__SREG__ |
1150 0912 F894 cli |
1151 0914 9EBF out __SP_H__,r25 |
1152 0916 0FBE out __SREG__,__tmp_reg__ |
1153 0918 8DBF out __SP_L__,r24 |
1154 091a EDB7 in r30,__SP_L__ |
1155 091c FEB7 in r31,__SP_H__ |
1156 091e 3196 adiw r30,1 |
1157 0920 84E4 ldi r24,lo8(68) |
1158 0922 ADB7 in r26,__SP_L__ |
1159 0924 BEB7 in r27,__SP_H__ |
1160 0926 1196 adiw r26,1 |
1161 0928 8C93 st X,r24 |
1162 092a 81E0 ldi r24,lo8(1) |
1163 092c 8183 std Z+1,r24 |
1164 092e 8283 std Z+2,r24 |
1165 0930 80E0 ldi r24,lo8(DebugOut) |
1166 0932 90E0 ldi r25,hi8(DebugOut) |
1167 0934 9483 std Z+4,r25 |
1168 0936 8383 std Z+3,r24 |
1169 0938 82E4 ldi r24,lo8(66) |
1170 093a 90E0 ldi r25,hi8(66) |
1171 093c 9683 std Z+6,r25 |
1172 093e 8583 std Z+5,r24 |
1173 0940 0E94 0000 call SendOutData |
1174 0944 2DB7 in r18,__SP_L__ |
1175 0946 3EB7 in r19,__SP_H__ |
1176 0948 295F subi r18,lo8(-(7)) |
1177 094a 3F4F sbci r19,hi8(-(7)) |
1178 094c 0FB6 in __tmp_reg__,__SREG__ |
1179 094e F894 cli |
1180 0950 3EBF out __SP_H__,r19 |
1181 0952 0FBE out __SREG__,__tmp_reg__ |
1182 0954 2DBF out __SP_L__,r18 |
1183 0956 8091 0000 lds r24,DebugData_Interval |
1184 095a 9091 0000 lds r25,(DebugData_Interval)+1 |
1185 095e 0E94 0000 call SetDelay |
1186 0962 9093 0000 sts (DebugData_Timer)+1,r25 |
1187 0966 8093 0000 sts DebugData_Timer,r24 |
1188 096a 1092 0000 sts Request_DebugData,__zero_reg__ |
1189 096e 00C0 rjmp .L76 |
1190 .L84: |
1191 0970 8DB7 in r24,__SP_L__ |
1192 0972 9EB7 in r25,__SP_H__ |
1193 0974 0797 sbiw r24,7 |
1194 0976 0FB6 in __tmp_reg__,__SREG__ |
1195 0978 F894 cli |
1196 097a 9EBF out __SP_H__,r25 |
1197 097c 0FBE out __SREG__,__tmp_reg__ |
1198 097e 8DBF out __SP_L__,r24 |
1199 0980 EDB7 in r30,__SP_L__ |
1200 0982 FEB7 in r31,__SP_H__ |
1201 0984 3196 adiw r30,1 |
1202 0986 83E4 ldi r24,lo8(67) |
1203 0988 ADB7 in r26,__SP_L__ |
1204 098a BEB7 in r27,__SP_H__ |
1205 098c 1196 adiw r26,1 |
1206 098e 8C93 st X,r24 |
1207 0990 81E0 ldi r24,lo8(1) |
1208 0992 8183 std Z+1,r24 |
1209 0994 8283 std Z+2,r24 |
1210 0996 80E0 ldi r24,lo8(Data3D) |
1211 0998 90E0 ldi r25,hi8(Data3D) |
1212 099a 9483 std Z+4,r25 |
1213 099c 8383 std Z+3,r24 |
1214 099e 8EE0 ldi r24,lo8(14) |
1215 09a0 90E0 ldi r25,hi8(14) |
1216 09a2 9683 std Z+6,r25 |
1217 09a4 8583 std Z+5,r24 |
1218 09a6 0E94 0000 call SendOutData |
1219 09aa E090 0000 lds r14,ParamSet+23 |
1220 09ae 8AE2 ldi r24,lo8(42) |
1221 09b0 E89E mul r14,r24 |
1222 09b2 7001 movw r14,r0 |
1223 09b4 1124 clr r1 |
1224 09b6 0027 clr r16 |
1225 09b8 F7FC sbrc r15,7 |
1226 09ba 0095 com r16 |
1227 09bc 102F mov r17,r16 |
1228 09be 6091 0000 lds r22,IntegralGyroNick |
1229 09c2 7091 0000 lds r23,(IntegralGyroNick)+1 |
1230 09c6 8091 0000 lds r24,(IntegralGyroNick)+2 |
1231 09ca 9091 0000 lds r25,(IntegralGyroNick)+3 |
1232 09ce 2AE0 ldi r18,lo8(10) |
1233 09d0 30E0 ldi r19,hi8(10) |
1234 09d2 40E0 ldi r20,hlo8(10) |
1235 09d4 50E0 ldi r21,hhi8(10) |
1236 09d6 0E94 0000 call __mulsi3 |
1237 09da A801 movw r20,r16 |
1238 09dc 9701 movw r18,r14 |
1239 09de 0E94 0000 call __divmodsi4 |
1240 09e2 3093 0000 sts (Data3D)+1,r19 |
1241 09e6 2093 0000 sts Data3D,r18 |
1242 09ea 6091 0000 lds r22,IntegralGyroRoll |
1243 09ee 7091 0000 lds r23,(IntegralGyroRoll)+1 |
1244 09f2 8091 0000 lds r24,(IntegralGyroRoll)+2 |
1245 09f6 9091 0000 lds r25,(IntegralGyroRoll)+3 |
1246 09fa 2AE0 ldi r18,lo8(10) |
1247 09fc 30E0 ldi r19,hi8(10) |
1248 09fe 40E0 ldi r20,hlo8(10) |
1249 0a00 50E0 ldi r21,hhi8(10) |
1250 0a02 0E94 0000 call __mulsi3 |
1251 0a06 A801 movw r20,r16 |
1252 0a08 9701 movw r18,r14 |
1253 0a0a 0E94 0000 call __divmodsi4 |
1254 0a0e 3093 0000 sts (Data3D+2)+1,r19 |
1255 0a12 2093 0000 sts Data3D+2,r18 |
1256 0a16 6091 0000 lds r22,YawGyroHeading |
1257 0a1a 7091 0000 lds r23,(YawGyroHeading)+1 |
1258 0a1e 8091 0000 lds r24,(YawGyroHeading)+2 |
1259 0a22 9091 0000 lds r25,(YawGyroHeading)+3 |
1260 0a26 2AE0 ldi r18,lo8(10) |
1261 0a28 30E0 ldi r19,hi8(10) |
1262 0a2a 40E0 ldi r20,hlo8(10) |
1263 0a2c 50E0 ldi r21,hhi8(10) |
1264 0a2e 0E94 0000 call __mulsi3 |
1265 0a32 A801 movw r20,r16 |
1266 0a34 9701 movw r18,r14 |
1267 0a36 0E94 0000 call __divmodsi4 |
1268 0a3a 3093 0000 sts (Data3D+4)+1,r19 |
1269 0a3e 2093 0000 sts Data3D+4,r18 |
1270 0a42 2DB7 in r18,__SP_L__ |
1271 0a44 3EB7 in r19,__SP_H__ |
1272 0a46 295F subi r18,lo8(-(7)) |
1273 0a48 3F4F sbci r19,hi8(-(7)) |
1274 0a4a 0FB6 in __tmp_reg__,__SREG__ |
1275 0a4c F894 cli |
1276 0a4e 3EBF out __SP_H__,r19 |
1277 0a50 0FBE out __SREG__,__tmp_reg__ |
1278 0a52 2DBF out __SP_L__,r18 |
1279 0a54 8091 0000 lds r24,Data3D_Interval |
1280 0a58 9091 0000 lds r25,(Data3D_Interval)+1 |
1281 0a5c 0E94 0000 call SetDelay |
1282 0a60 9093 0000 sts (Data3D_Timer)+1,r25 |
1283 0a64 8093 0000 sts Data3D_Timer,r24 |
1284 0a68 1092 0000 sts Request_Data3D,__zero_reg__ |
1285 0a6c 00C0 rjmp .L76 |
1287 .global USART0_ProcessRxData |
1289 USART0_ProcessRxData: |
1290 0a6e 0F93 push r16 |
1291 0a70 1F93 push r17 |
1292 0a72 DF93 push r29 |
1293 0a74 CF93 push r28 |
1294 0a76 00D0 rcall . |
1295 0a78 CDB7 in r28,__SP_L__ |
1296 0a7a DEB7 in r29,__SP_H__ |
1297 /* prologue: function */ |
1298 /* frame size = 2 */ |
1299 0a7c 8091 0000 lds r24,rxd_buffer_locked |
1300 0a80 8823 tst r24 |
1301 0a82 01F4 brne .L139 |
1302 /* epilogue start */ |
1303 0a84 0F90 pop __tmp_reg__ |
1304 0a86 0F90 pop __tmp_reg__ |
1305 0a88 CF91 pop r28 |
1306 0a8a DF91 pop r29 |
1307 0a8c 1F91 pop r17 |
1308 0a8e 0F91 pop r16 |
1309 0a90 0895 ret |
1310 .L139: |
1311 0a92 0E94 0000 call Decode64 |
1312 0a96 8091 0000 lds r24,rxd_buffer+1 |
1313 0a9a 8236 cpi r24,lo8(98) |
1314 0a9c 01F0 breq .L140 |
1315 .L88: |
1316 0a9e 8091 0000 lds r24,rxd_buffer+2 |
1317 0aa2 8436 cpi r24,lo8(100) |
1318 0aa4 01F4 brne .+2 |
1319 0aa6 00C0 rjmp .L115 |
1320 0aa8 8536 cpi r24,lo8(101) |
1321 0aaa 00F0 brlo .L141 |
1322 0aac 8836 cpi r24,lo8(104) |
1323 0aae 01F4 brne .+2 |
1324 0ab0 00C0 rjmp .L117 |
1325 0ab2 8936 cpi r24,lo8(105) |
1326 0ab4 00F4 brsh .+2 |
1327 0ab6 00C0 rjmp .L142 |
1328 0ab8 8C36 cpi r24,lo8(108) |
1329 0aba 01F4 brne .+2 |
1330 0abc 00C0 rjmp .L118 |
1331 0abe 8637 cpi r24,lo8(118) |
1332 0ac0 01F0 breq .+2 |
1333 0ac2 00C0 rjmp .L111 |
1334 0ac4 81E0 ldi r24,lo8(1) |
1335 0ac6 8093 0000 sts Request_VerInfo,r24 |
1336 0aca 00C0 rjmp .L111 |
1337 .L141: |
1338 0acc 8236 cpi r24,lo8(98) |
1339 0ace 01F4 brne .+2 |
1340 0ad0 00C0 rjmp .L113 |
1341 0ad2 8336 cpi r24,lo8(99) |
1342 0ad4 00F0 brlo .+2 |
1343 0ad6 00C0 rjmp .L114 |
1344 0ad8 8136 cpi r24,lo8(97) |
1345 0ada 01F0 breq .+2 |
1346 0adc 00C0 rjmp .L111 |
1347 0ade E091 0000 lds r30,pRxData |
1348 0ae2 F091 0000 lds r31,(pRxData)+1 |
1349 0ae6 8081 ld r24,Z |
1350 0ae8 8093 0000 sts Request_DebugLabel,r24 |
1351 0aec 8032 cpi r24,lo8(32) |
1352 0aee 00F0 brlo .L137 |
1353 0af0 8FE1 ldi r24,lo8(31) |
1354 0af2 8093 0000 sts Request_DebugLabel,r24 |
1355 .L137: |
1356 0af6 8FEF ldi r24,lo8(-1) |
1357 0af8 8093 0000 sts PcAccess,r24 |
1358 0afc 00C0 rjmp .L111 |
1359 .L140: |
1360 0afe 8091 0000 lds r24,rxd_buffer+2 |
1361 0b02 8037 cpi r24,lo8(112) |
1362 0b04 01F4 brne .+2 |
1363 0b06 00C0 rjmp .L92 |
1364 0b08 8137 cpi r24,lo8(113) |
1365 0b0a 00F4 brsh .L96 |
1366 0b0c 8D36 cpi r24,lo8(109) |
1367 0b0e 01F4 brne .+2 |
1368 0b10 00C0 rjmp .L90 |
1369 0b12 8E36 cpi r24,lo8(110) |
1370 0b14 01F4 brne .L88 |
1371 .L127: |
1372 0b16 8091 0000 lds r24,txd_complete |
1373 0b1a 8823 tst r24 |
1374 0b1c 01F0 breq .L127 |
1375 0b1e 8DB7 in r24,__SP_L__ |
1376 0b20 9EB7 in r25,__SP_H__ |
1377 0b22 0797 sbiw r24,7 |
1378 0b24 0FB6 in __tmp_reg__,__SREG__ |
1379 0b26 F894 cli |
1380 0b28 9EBF out __SP_H__,r25 |
1381 0b2a 0FBE out __SREG__,__tmp_reg__ |
1382 0b2c 8DBF out __SP_L__,r24 |
1383 0b2e EDB7 in r30,__SP_L__ |
1384 0b30 FEB7 in r31,__SP_H__ |
1385 0b32 3196 adiw r30,1 |
1386 0b34 8EE4 ldi r24,lo8(78) |
1387 0b36 ADB7 in r26,__SP_L__ |
1388 0b38 BEB7 in r27,__SP_H__ |
1389 0b3a 1196 adiw r26,1 |
1390 0b3c 8C93 st X,r24 |
1391 0b3e 81E0 ldi r24,lo8(1) |
1392 0b40 8183 std Z+1,r24 |
1393 0b42 8283 std Z+2,r24 |
1394 0b44 80E0 ldi r24,lo8(Mixer) |
1395 0b46 90E0 ldi r25,hi8(Mixer) |
1396 0b48 9483 std Z+4,r25 |
1397 0b4a 8383 std Z+3,r24 |
1398 0b4c 8DE4 ldi r24,lo8(77) |
1399 0b4e 90E0 ldi r25,hi8(77) |
1400 .L136: |
1401 0b50 9683 std Z+6,r25 |
1402 0b52 8583 std Z+5,r24 |
1403 0b54 0E94 0000 call SendOutData |
1404 0b58 EDB7 in r30,__SP_L__ |
1405 0b5a FEB7 in r31,__SP_H__ |
1406 0b5c 3796 adiw r30,7 |
1407 0b5e 0FB6 in __tmp_reg__,__SREG__ |
1408 0b60 F894 cli |
1409 0b62 FEBF out __SP_H__,r31 |
1410 0b64 0FBE out __SREG__,__tmp_reg__ |
1411 0b66 EDBF out __SP_L__,r30 |
1412 0b68 00C0 rjmp .L88 |
1413 .L96: |
1414 0b6a 8337 cpi r24,lo8(115) |
1415 0b6c 01F4 brne .+2 |
1416 0b6e 00C0 rjmp .L94 |
1417 0b70 8437 cpi r24,lo8(116) |
1418 0b72 01F4 brne .+2 |
1419 0b74 00C0 rjmp .L95 |
1420 0b76 8137 cpi r24,lo8(113) |
1421 0b78 01F0 breq .+2 |
1422 0b7a 00C0 rjmp .L88 |
1423 0b7c 0091 0000 lds r16,pRxData |
1424 0b80 1091 0000 lds r17,(pRxData)+1 |
1425 0b84 D801 movw r26,r16 |
1426 0b86 8C91 ld r24,X |
1427 0b88 8F3F cpi r24,lo8(-1) |
1428 0b8a 01F4 brne .+2 |
1429 0b8c 00C0 rjmp .L143 |
1430 .L104: |
1431 0b8e D801 movw r26,r16 |
1432 0b90 8C91 ld r24,X |
1433 0b92 8823 tst r24 |
1434 0b94 01F0 breq .+2 |
1435 0b96 00C0 rjmp .L105 |
1436 0b98 81E0 ldi r24,lo8(1) |
1437 0b9a 8C93 st X,r24 |
1438 0b9c 0091 0000 lds r16,pRxData |
1439 0ba0 1091 0000 lds r17,(pRxData)+1 |
1440 .L106: |
1441 0ba4 D801 movw r26,r16 |
1442 0ba6 8C91 ld r24,X |
1443 0ba8 0E94 0000 call ParamSet_ReadFromEEProm |
1444 0bac E091 0000 lds r30,pRxData |
1445 0bb0 F091 0000 lds r31,(pRxData)+1 |
1446 0bb4 E081 ld r30,Z |
1447 0bb6 80E5 ldi r24,lo8(80) |
1448 0bb8 8A83 std Y+2,r24 |
1449 .L107: |
1450 0bba 8091 0000 lds r24,txd_complete |
1451 0bbe 8823 tst r24 |
1452 0bc0 01F0 breq .L107 |
1453 0bc2 E983 std Y+1,r30 |
1454 0bc4 EDB7 in r30,__SP_L__ |
1455 0bc6 FEB7 in r31,__SP_H__ |
1456 0bc8 3F97 sbiw r30,15 |
1457 0bca 0FB6 in __tmp_reg__,__SREG__ |
1458 0bcc F894 cli |
1459 0bce FEBF out __SP_H__,r31 |
1460 0bd0 0FBE out __SREG__,__tmp_reg__ |
1461 0bd2 EDBF out __SP_L__,r30 |
1462 0bd4 3196 adiw r30,1 |
1463 0bd6 81E5 ldi r24,lo8(81) |
1464 0bd8 ADB7 in r26,__SP_L__ |
1465 0bda BEB7 in r27,__SP_H__ |
1466 0bdc 1196 adiw r26,1 |
1467 0bde 8C93 st X,r24 |
1468 0be0 81E0 ldi r24,lo8(1) |
1469 0be2 8183 std Z+1,r24 |
1470 0be4 83E0 ldi r24,lo8(3) |
1471 0be6 8283 std Z+2,r24 |
1472 0be8 CE01 movw r24,r28 |
1473 0bea 0196 adiw r24,1 |
1474 0bec 9483 std Z+4,r25 |
1475 0bee 8383 std Z+3,r24 |
1476 0bf0 21E0 ldi r18,lo8(1) |
1477 0bf2 30E0 ldi r19,hi8(1) |
1478 0bf4 3683 std Z+6,r19 |
1479 0bf6 2583 std Z+5,r18 |
1480 0bf8 CE01 movw r24,r28 |
1481 0bfa 0296 adiw r24,2 |
1482 0bfc 9087 std Z+8,r25 |
1483 0bfe 8783 std Z+7,r24 |
1484 0c00 3287 std Z+10,r19 |
1485 0c02 2187 std Z+9,r18 |
1486 0c04 80E0 ldi r24,lo8(ParamSet) |
1487 0c06 90E0 ldi r25,hi8(ParamSet) |
1488 0c08 9487 std Z+12,r25 |
1489 0c0a 8387 std Z+11,r24 |
1490 0c0c 85E6 ldi r24,lo8(101) |
1491 0c0e 90E0 ldi r25,hi8(101) |
1492 0c10 9687 std Z+14,r25 |
1493 0c12 8587 std Z+13,r24 |
1494 0c14 0E94 0000 call SendOutData |
1495 0c18 EDB7 in r30,__SP_L__ |
1496 0c1a FEB7 in r31,__SP_H__ |
1497 0c1c 3F96 adiw r30,15 |
1498 0c1e 0FB6 in __tmp_reg__,__SREG__ |
1499 0c20 F894 cli |
1500 0c22 FEBF out __SP_H__,r31 |
1501 0c24 0FBE out __SREG__,__tmp_reg__ |
1502 0c26 EDBF out __SP_L__,r30 |
1503 0c28 00C0 rjmp .L88 |
1504 .L142: |
1505 0c2a 8736 cpi r24,lo8(103) |
1506 0c2c 01F4 brne .L111 |
1507 0c2e 81E0 ldi r24,lo8(1) |
1508 0c30 8093 0000 sts Request_ExternalControl,r24 |
1509 .L111: |
1510 0c34 1092 0000 sts (pRxData)+1,__zero_reg__ |
1511 0c38 1092 0000 sts pRxData,__zero_reg__ |
1512 0c3c 1092 0000 sts RxDataLen,__zero_reg__ |
1513 0c40 1092 0000 sts rxd_buffer_locked,__zero_reg__ |
1514 0c44 0F90 pop __tmp_reg__ |
1515 0c46 0F90 pop __tmp_reg__ |
1516 0c48 CF91 pop r28 |
1517 0c4a DF91 pop r29 |
1518 0c4c 1F91 pop r17 |
1519 0c4e 0F91 pop r16 |
1520 0c50 0895 ret |
1521 .L114: |
1522 0c52 E091 0000 lds r30,pRxData |
1523 0c56 F091 0000 lds r31,(pRxData)+1 |
1524 0c5a 8081 ld r24,Z |
1525 0c5c 2AE0 ldi r18,lo8(10) |
1526 0c5e 829F mul r24,r18 |
1527 0c60 C001 movw r24,r0 |
1528 0c62 1124 clr r1 |
1529 0c64 9093 0000 sts (Data3D_Interval)+1,r25 |
1530 0c68 8093 0000 sts Data3D_Interval,r24 |
1531 0c6c 892B or r24,r25 |
1532 0c6e 01F0 breq .L111 |
1533 0c70 81E0 ldi r24,lo8(1) |
1534 0c72 8093 0000 sts Request_Data3D,r24 |
1535 0c76 00C0 rjmp .L111 |
1536 .L94: |
1537 0c78 8091 0000 lds r24,MKFlags |
1538 0c7c 80FD sbrc r24,0 |
1539 0c7e 00C0 rjmp .L88 |
1540 0c80 0091 0000 lds r16,pRxData |
1541 0c84 1091 0000 lds r17,(pRxData)+1 |
1542 0c88 D801 movw r26,r16 |
1543 0c8a 8C91 ld r24,X |
1544 0c8c 8823 tst r24 |
1545 0c8e 01F0 breq .L108 |
1546 0c90 8C91 ld r24,X |
1547 0c92 8630 cpi r24,lo8(6) |
1548 0c94 00F4 brsh .L108 |
1549 0c96 1196 adiw r26,1 |
1550 0c98 8C91 ld r24,X |
1551 0c9a 8035 cpi r24,lo8(80) |
1552 0c9c 01F0 breq .L144 |
1553 .L108: |
1554 0c9e 1982 std Y+1,__zero_reg__ |
1555 .L126: |
1556 0ca0 8091 0000 lds r24,txd_complete |
1557 0ca4 8823 tst r24 |
1558 0ca6 01F0 breq .L126 |
1559 0ca8 8DB7 in r24,__SP_L__ |
1560 0caa 9EB7 in r25,__SP_H__ |
1561 0cac 0797 sbiw r24,7 |
1562 0cae 0FB6 in __tmp_reg__,__SREG__ |
1563 0cb0 F894 cli |
1564 0cb2 9EBF out __SP_H__,r25 |
1565 0cb4 0FBE out __SREG__,__tmp_reg__ |
1566 0cb6 8DBF out __SP_L__,r24 |
1567 0cb8 EDB7 in r30,__SP_L__ |
1568 0cba FEB7 in r31,__SP_H__ |
1569 0cbc 3196 adiw r30,1 |
1570 0cbe 83E5 ldi r24,lo8(83) |
1571 0cc0 00C0 rjmp .L138 |
1572 .L90: |
1573 0cc2 E091 0000 lds r30,pRxData |
1574 0cc6 F091 0000 lds r31,(pRxData)+1 |
1575 0cca 8081 ld r24,Z |
1576 0ccc 8130 cpi r24,lo8(1) |
1577 0cce 01F4 brne .+2 |
1578 0cd0 00C0 rjmp .L145 |
1579 0cd2 1982 std Y+1,__zero_reg__ |
1580 .L103: |
1581 0cd4 8DB7 in r24,__SP_L__ |
1582 0cd6 9EB7 in r25,__SP_H__ |
1583 0cd8 0797 sbiw r24,7 |
1584 0cda 0FB6 in __tmp_reg__,__SREG__ |
1585 0cdc F894 cli |
1586 0cde 9EBF out __SP_H__,r25 |
1587 0ce0 0FBE out __SREG__,__tmp_reg__ |
1588 0ce2 8DBF out __SP_L__,r24 |
1589 0ce4 EDB7 in r30,__SP_L__ |
1590 0ce6 FEB7 in r31,__SP_H__ |
1591 0ce8 3196 adiw r30,1 |
1592 0cea 8DE4 ldi r24,lo8(77) |
1593 .L138: |
1594 0cec ADB7 in r26,__SP_L__ |
1595 0cee BEB7 in r27,__SP_H__ |
1596 0cf0 1196 adiw r26,1 |
1597 0cf2 8C93 st X,r24 |
1598 0cf4 81E0 ldi r24,lo8(1) |
1599 0cf6 8183 std Z+1,r24 |
1600 0cf8 8283 std Z+2,r24 |
1601 0cfa CE01 movw r24,r28 |
1602 0cfc 0196 adiw r24,1 |
1603 0cfe 9483 std Z+4,r25 |
1604 0d00 8383 std Z+3,r24 |
1605 0d02 81E0 ldi r24,lo8(1) |
1606 0d04 90E0 ldi r25,hi8(1) |
1607 0d06 00C0 rjmp .L136 |
1608 .L144: |
1609 0d08 A0E0 ldi r26,lo8(ParamSet) |
1610 0d0a B0E0 ldi r27,hi8(ParamSet) |
1611 0d0c F801 movw r30,r16 |
1612 0d0e 3296 adiw r30,2 |
1613 0d10 85E6 ldi r24,lo8(101) |
1614 .L109: |
1615 0d12 0190 ld r0,Z+ |
1616 0d14 0D92 st X+,r0 |
1617 0d16 8150 subi r24,lo8(-(-1)) |
1618 0d18 01F4 brne .L109 |
1619 0d1a F801 movw r30,r16 |
1620 0d1c 8081 ld r24,Z |
1621 0d1e 0E94 0000 call ParamSet_WriteToEEProm |
1622 0d22 6091 0000 lds r22,ParamSet+54 |
1623 0d26 70E0 ldi r23,lo8(0) |
1624 0d28 80E0 ldi r24,lo8(0) |
1625 0d2a 90E0 ldi r25,hi8(0) |
1626 0d2c 24EC ldi r18,lo8(2500) |
1627 0d2e 39E0 ldi r19,hi8(2500) |
1628 0d30 40E0 ldi r20,hlo8(2500) |
1629 0d32 50E0 ldi r21,hhi8(2500) |
1630 0d34 0E94 0000 call __mulsi3 |
1631 0d38 6093 0000 sts TurnOver180Nick,r22 |
1632 0d3c 7093 0000 sts (TurnOver180Nick)+1,r23 |
1633 0d40 8093 0000 sts (TurnOver180Nick)+2,r24 |
1634 0d44 9093 0000 sts (TurnOver180Nick)+3,r25 |
1635 0d48 6091 0000 lds r22,ParamSet+55 |
1636 0d4c 70E0 ldi r23,lo8(0) |
1637 0d4e 80E0 ldi r24,lo8(0) |
1638 0d50 90E0 ldi r25,hi8(0) |
1639 0d52 0E94 0000 call __mulsi3 |
1640 0d56 6093 0000 sts TurnOver180Roll,r22 |
1641 0d5a 7093 0000 sts (TurnOver180Roll)+1,r23 |
1642 0d5e 8093 0000 sts (TurnOver180Roll)+2,r24 |
1643 0d62 9093 0000 sts (TurnOver180Roll)+3,r25 |
1644 0d66 0E94 0000 call GetActiveParamSet |
1645 0d6a 8983 std Y+1,r24 |
1646 0d6c 80E0 ldi r24,lo8(0) |
1647 0d6e 0E94 0000 call LipoDetection |
1648 0d72 8981 ldd r24,Y+1 |
1649 0d74 6EE6 ldi r22,lo8(110) |
1650 0d76 70E0 ldi r23,hi8(110) |
1651 0d78 0E94 0000 call Beep |
1652 0d7c 00C0 rjmp .L126 |
1653 .L117: |
1654 0d7e 8FEF ldi r24,lo8(-1) |
1655 0d80 8093 0000 sts PcAccess,r24 |
1656 0d84 E091 0000 lds r30,pRxData |
1657 0d88 F091 0000 lds r31,(pRxData)+1 |
1658 0d8c 8081 ld r24,Z |
1659 0d8e 9091 0000 lds r25,RemoteKeys |
1660 0d92 892B or r24,r25 |
1661 0d94 8093 0000 sts RemoteKeys,r24 |
1662 0d98 8823 tst r24 |
1663 0d9a 01F0 breq .L124 |
1664 0d9c 1092 0000 sts DisplayLine,__zero_reg__ |
1665 .L124: |
1666 0da0 81E0 ldi r24,lo8(1) |
1667 0da2 8093 0000 sts Request_Display,r24 |
1668 0da6 00C0 rjmp .L111 |
1669 .L115: |
1670 0da8 E091 0000 lds r30,pRxData |
1671 0dac F091 0000 lds r31,(pRxData)+1 |
1672 0db0 8081 ld r24,Z |
1673 0db2 2AE0 ldi r18,lo8(10) |
1674 0db4 829F mul r24,r18 |
1675 0db6 C001 movw r24,r0 |
1676 0db8 1124 clr r1 |
1677 0dba 9093 0000 sts (DebugData_Interval)+1,r25 |
1678 0dbe 8093 0000 sts DebugData_Interval,r24 |
1679 0dc2 892B or r24,r25 |
1680 0dc4 01F4 brne .+2 |
1681 0dc6 00C0 rjmp .L111 |
1682 0dc8 81E0 ldi r24,lo8(1) |
1683 0dca 8093 0000 sts Request_DebugData,r24 |
1684 0dce 00C0 rjmp .L111 |
1685 .L113: |
1686 0dd0 A0E0 ldi r26,lo8(ExternControl) |
1687 0dd2 B0E0 ldi r27,hi8(ExternControl) |
1688 0dd4 8091 0000 lds r24,pRxData |
1689 0dd8 9091 0000 lds r25,pRxData+1 |
1690 0ddc 9C01 movw r18,r24 |
1691 0dde F901 movw r30,r18 |
1692 0de0 8BE0 ldi r24,lo8(11) |
1693 .L123: |
1694 0de2 0190 ld r0,Z+ |
1695 0de4 0D92 st X+,r0 |
1696 0de6 8150 subi r24,lo8(-(-1)) |
1697 0de8 01F4 brne .L123 |
1698 0dea 8091 0000 lds r24,ExternControl+9 |
1699 0dee 8093 0000 sts ConfirmFrame,r24 |
1700 0df2 00C0 rjmp .L137 |
1701 .L118: |
1702 0df4 8FEF ldi r24,lo8(-1) |
1703 0df6 8093 0000 sts PcAccess,r24 |
1704 0dfa E091 0000 lds r30,pRxData |
1705 0dfe F091 0000 lds r31,(pRxData)+1 |
1706 0e02 8081 ld r24,Z |
1707 0e04 8093 0000 sts MenuItem,r24 |
1708 0e08 81E0 ldi r24,lo8(1) |
1709 0e0a 8093 0000 sts Request_Display1,r24 |
1710 0e0e 00C0 rjmp .L111 |
1711 .L92: |
1712 0e10 81E0 ldi r24,lo8(1) |
1713 0e12 8093 0000 sts Request_PPMChannels,r24 |
1714 0e16 00C0 rjmp .L88 |
1715 .L95: |
1716 0e18 8091 0000 lds r24,RxDataLen |
1717 0e1c 8531 cpi r24,lo8(21) |
1718 0e1e 00F0 brlo .L97 |
1719 0e20 A0E0 ldi r26,lo8(MotorTest) |
1720 0e22 B0E0 ldi r27,hi8(MotorTest) |
1721 0e24 8091 0000 lds r24,pRxData |
1722 0e28 9091 0000 lds r25,pRxData+1 |
1723 0e2c 9C01 movw r18,r24 |
1724 0e2e F901 movw r30,r18 |
1725 0e30 80E1 ldi r24,lo8(16) |
1726 .L98: |
1727 0e32 0190 ld r0,Z+ |
1728 0e34 0D92 st X+,r0 |
1729 0e36 8150 subi r24,lo8(-(-1)) |
1730 0e38 01F4 brne .L98 |
1731 .L99: |
1732 0e3a 8FEF ldi r24,lo8(-1) |
1733 0e3c 8093 0000 sts MotorTest_Active,r24 |
1734 0e40 8093 0000 sts PcAccess,r24 |
1735 0e44 00C0 rjmp .L88 |
1736 .L97: |
1737 0e46 E091 0000 lds r30,pRxData |
1738 0e4a F091 0000 lds r31,(pRxData)+1 |
1739 0e4e 8081 ld r24,Z |
1740 0e50 9181 ldd r25,Z+1 |
1741 0e52 A281 ldd r26,Z+2 |
1742 0e54 B381 ldd r27,Z+3 |
1743 0e56 8093 0000 sts MotorTest,r24 |
1744 0e5a 9093 0000 sts (MotorTest)+1,r25 |
1745 0e5e A093 0000 sts (MotorTest)+2,r26 |
1746 0e62 B093 0000 sts (MotorTest)+3,r27 |
1747 0e66 00C0 rjmp .L99 |
1748 .L105: |
1749 0e68 F801 movw r30,r16 |
1750 0e6a 8081 ld r24,Z |
1751 0e6c 8630 cpi r24,lo8(6) |
1752 0e6e 00F4 brsh .+2 |
1753 0e70 00C0 rjmp .L106 |
1754 0e72 85E0 ldi r24,lo8(5) |
1755 0e74 8083 st Z,r24 |
1756 0e76 0091 0000 lds r16,pRxData |
1757 0e7a 1091 0000 lds r17,(pRxData)+1 |
1758 0e7e 00C0 rjmp .L106 |
1759 .L145: |
1760 0e80 A0E0 ldi r26,lo8(Mixer) |
1761 0e82 B0E0 ldi r27,hi8(Mixer) |
1762 0e84 8DE4 ldi r24,lo8(77) |
1763 .L101: |
1764 0e86 0190 ld r0,Z+ |
1765 0e88 0D92 st X+,r0 |
1766 0e8a 8150 subi r24,lo8(-(-1)) |
1767 0e8c 01F4 brne .L101 |
1768 0e8e 0E94 0000 call MixerTable_WriteToEEProm |
1769 .L102: |
1770 0e92 8091 0000 lds r24,txd_complete |
1771 0e96 8823 tst r24 |
1772 0e98 01F0 breq .L102 |
1773 0e9a 81E0 ldi r24,lo8(1) |
1774 0e9c 8983 std Y+1,r24 |
1775 0e9e 00C0 rjmp .L103 |
1776 .L143: |
1777 0ea0 82E0 ldi r24,lo8(2) |
1778 0ea2 90E0 ldi r25,hi8(2) |
1779 0ea4 0E94 0000 call GetParamByte |
1780 0ea8 F801 movw r30,r16 |
1781 0eaa 8083 st Z,r24 |
1782 0eac 0091 0000 lds r16,pRxData |
1783 0eb0 1091 0000 lds r17,(pRxData)+1 |
1784 0eb4 00C0 rjmp .L104 |
1786 .global __vector_20 |
1788 __vector_20: |
1789 0eb6 1F92 push __zero_reg__ |
1790 0eb8 0F92 push r0 |
1791 0eba 0FB6 in r0,__SREG__ |
1792 0ebc 0F92 push r0 |
1793 0ebe 1124 clr __zero_reg__ |
1794 0ec0 2F93 push r18 |
1795 0ec2 3F93 push r19 |
1796 0ec4 4F93 push r20 |
1797 0ec6 5F93 push r21 |
1798 0ec8 6F93 push r22 |
1799 0eca 7F93 push r23 |
1800 0ecc 8F93 push r24 |
1801 0ece 9F93 push r25 |
1802 0ed0 AF93 push r26 |
1803 0ed2 BF93 push r27 |
1804 0ed4 CF93 push r28 |
1805 0ed6 DF93 push r29 |
1806 0ed8 EF93 push r30 |
1807 0eda FF93 push r31 |
1808 /* prologue: Signal */ |
1809 /* frame size = 0 */ |
1810 0edc 6091 C600 lds r22,198 |
1811 0ee0 8091 0000 lds r24,rxd_buffer_locked |
1812 0ee4 8823 tst r24 |
1813 0ee6 01F4 brne .L154 |
1814 0ee8 3091 0000 lds r19,ptr_rxd_buffer.1854 |
1815 0eec 3323 tst r19 |
1816 0eee 01F0 breq .L155 |
1817 0ef0 3639 cpi r19,lo8(-106) |
1818 0ef2 00F0 brlo .L149 |
1819 0ef4 1092 0000 sts ptr_rxd_buffer.1854,__zero_reg__ |
1820 0ef8 1092 0000 sts rxd_buffer_locked,__zero_reg__ |
1821 .L154: |
1822 /* epilogue start */ |
1823 0efc FF91 pop r31 |
1824 0efe EF91 pop r30 |
1825 0f00 DF91 pop r29 |
1826 0f02 CF91 pop r28 |
1827 0f04 BF91 pop r27 |
1828 0f06 AF91 pop r26 |
1829 0f08 9F91 pop r25 |
1830 0f0a 8F91 pop r24 |
1831 0f0c 7F91 pop r23 |
1832 0f0e 6F91 pop r22 |
1833 0f10 5F91 pop r21 |
1834 0f12 4F91 pop r20 |
1835 0f14 3F91 pop r19 |
1836 0f16 2F91 pop r18 |
1837 0f18 0F90 pop r0 |
1838 0f1a 0FBE out __SREG__,r0 |
1839 0f1c 0F90 pop r0 |
1840 0f1e 1F90 pop __zero_reg__ |
1841 0f20 1895 reti |
1842 .L155: |
1843 0f22 6332 cpi r22,lo8(35) |
1844 0f24 01F4 brne .+2 |
1845 0f26 00C0 rjmp .L156 |
1846 .L149: |
1847 0f28 6D30 cpi r22,lo8(13) |
1848 0f2a 01F0 breq .L151 |
1849 0f2c E32F mov r30,r19 |
1850 0f2e F0E0 ldi r31,lo8(0) |
1851 0f30 E050 subi r30,lo8(-(rxd_buffer)) |
1852 0f32 F040 sbci r31,hi8(-(rxd_buffer)) |
1853 0f34 6083 st Z,r22 |
1854 0f36 3F5F subi r19,lo8(-(1)) |
1855 0f38 3093 0000 sts ptr_rxd_buffer.1854,r19 |
1856 0f3c 8091 0000 lds r24,crc.1853 |
1857 0f40 9091 0000 lds r25,(crc.1853)+1 |
1858 0f44 860F add r24,r22 |
1859 0f46 911D adc r25,__zero_reg__ |
1860 0f48 9093 0000 sts (crc.1853)+1,r25 |
1861 0f4c 8093 0000 sts crc.1853,r24 |
1862 0f50 00C0 rjmp .L154 |
1863 .L151: |
1864 0f52 A32F mov r26,r19 |
1865 0f54 B0E0 ldi r27,lo8(0) |
1866 0f56 FD01 movw r30,r26 |
1867 0f58 E050 subi r30,lo8(-(rxd_buffer-2)) |
1868 0f5a F040 sbci r31,hi8(-(rxd_buffer-2)) |
1869 0f5c 9081 ld r25,Z |
1870 0f5e ED01 movw r28,r26 |
1871 0f60 C050 subi r28,lo8(-(rxd_buffer-1)) |
1872 0f62 D040 sbci r29,hi8(-(rxd_buffer-1)) |
1873 0f64 8881 ld r24,Y |
1874 0f66 4091 0000 lds r20,crc.1853 |
1875 0f6a 5091 0000 lds r21,(crc.1853)+1 |
1876 0f6e 491B sub r20,r25 |
1877 0f70 5109 sbc r21,__zero_reg__ |
1878 0f72 481B sub r20,r24 |
1879 0f74 5109 sbc r21,__zero_reg__ |
1880 0f76 5F70 andi r21,hi8(4095) |
1881 0f78 5093 0000 sts (crc.1853)+1,r21 |
1882 0f7c 4093 0000 sts crc.1853,r20 |
1883 0f80 2081 ld r18,Z |
1884 0f82 CA01 movw r24,r20 |
1885 0f84 0024 clr __tmp_reg__ |
1886 0f86 880F lsl r24 |
1887 0f88 991F rol r25 |
1888 0f8a 001C rol __tmp_reg__ |
1889 0f8c 880F lsl r24 |
1890 0f8e 991F rol r25 |
1891 0f90 001C rol __tmp_reg__ |
1892 0f92 892F mov r24,r25 |
1893 0f94 902D mov r25,__tmp_reg__ |
1894 0f96 835C subi r24,lo8(-(61)) |
1895 0f98 2817 cp r18,r24 |
1896 0f9a 01F0 breq .L157 |
1897 .L152: |
1898 0f9c 1092 0000 sts rxd_buffer_locked,__zero_reg__ |
1899 .L153: |
1900 0fa0 1092 0000 sts ptr_rxd_buffer.1854,__zero_reg__ |
1901 0fa4 00C0 rjmp .L154 |
1902 .L156: |
1903 0fa6 6093 0000 sts rxd_buffer,r22 |
1904 0faa 81E0 ldi r24,lo8(1) |
1905 0fac 8093 0000 sts ptr_rxd_buffer.1854,r24 |
1906 0fb0 83E2 ldi r24,lo8(35) |
1907 0fb2 90E0 ldi r25,hi8(35) |
1908 0fb4 9093 0000 sts (crc.1853)+1,r25 |
1909 0fb8 8093 0000 sts crc.1853,r24 |
1910 0fbc 00C0 rjmp .L154 |
1911 .L157: |
1912 0fbe 9881 ld r25,Y |
1913 0fc0 842F mov r24,r20 |
1914 0fc2 8F73 andi r24,lo8(63) |
1915 0fc4 835C subi r24,lo8(-(61)) |
1916 0fc6 9817 cp r25,r24 |
1917 0fc8 01F4 brne .L152 |
1918 0fca A050 subi r26,lo8(-(rxd_buffer)) |
1919 0fcc B040 sbci r27,hi8(-(rxd_buffer)) |
1920 0fce 6C93 st X,r22 |
1921 0fd0 3F5F subi r19,lo8(-(1)) |
1922 0fd2 3093 0000 sts ReceivedBytes,r19 |
1923 0fd6 81E0 ldi r24,lo8(1) |
1924 0fd8 8093 0000 sts rxd_buffer_locked,r24 |
1925 0fdc 8091 0000 lds r24,rxd_buffer+2 |
1926 0fe0 8235 cpi r24,lo8(82) |
1927 0fe2 01F4 brne .L153 |
1928 0fe4 2CE0 ldi r18,lo8(12) |
1929 0fe6 88E1 ldi r24,lo8(24) |
1930 0fe8 90E0 ldi r25,hi8(24) |
1931 /* #APP */ |
1932 ; 330 "uart0.c" 1 |
1933 0fea 0FB6 in __tmp_reg__,__SREG__ |
1934 0fec F894 cli |
1935 0fee A895 wdr |
1936 0ff0 8093 6000 sts 96,r24 |
1937 0ff4 0FBE out __SREG__,__tmp_reg__ |
1938 0ff6 2093 6000 sts 96,r18 |
1939 |
1940 ; 0 "" 2 |
1941 /* #NOAPP */ |
1942 0ffa 0E94 0000 call Servo_Off |
1943 0ffe 00C0 rjmp .L153 |
1945 .global Request_VerInfo |
1946 .global Request_VerInfo |
1947 .section .bss |
1950 Request_VerInfo: |
1951 0000 00 .skip 1,0 |
1952 .global Request_ExternalControl |
1953 .global Request_ExternalControl |
1956 Request_ExternalControl: |
1957 0001 00 .skip 1,0 |
1958 .global Request_Display |
1959 .global Request_Display |
1962 Request_Display: |
1963 0002 00 .skip 1,0 |
1964 .global Request_Display1 |
1965 .global Request_Display1 |
1968 Request_Display1: |
1969 0003 00 .skip 1,0 |
1970 .global Request_DebugData |
1971 .global Request_DebugData |
1974 Request_DebugData: |
1975 0004 00 .skip 1,0 |
1976 .global Request_Data3D |
1977 .global Request_Data3D |
1980 Request_Data3D: |
1981 0005 00 .skip 1,0 |
1982 .global Request_DebugLabel |
1983 .data |
1986 Request_DebugLabel: |
1987 0000 FF .byte -1 |
1988 .global Request_PPMChannels |
1989 .global Request_PPMChannels |
1990 .section .bss |
1993 Request_PPMChannels: |
1994 0006 00 .skip 1,0 |
1995 .global Request_MotorTest |
1996 .global Request_MotorTest |
1999 Request_MotorTest: |
2000 0007 00 .skip 1,0 |
2001 .global DisplayLine |
2002 .global DisplayLine |
2005 DisplayLine: |
2006 0008 00 .skip 1,0 |
2007 .global rxd_buffer_locked |
2008 .global rxd_buffer_locked |
2011 rxd_buffer_locked: |
2012 0009 00 .skip 1,0 |
2013 .global txd_complete |
2014 .data |
2017 txd_complete: |
2018 0001 01 .byte 1 |
2019 .global ReceivedBytes |
2020 .global ReceivedBytes |
2021 .section .bss |
2024 ReceivedBytes: |
2025 000a 00 .skip 1,0 |
2026 .global pRxData |
2027 .global pRxData |
2030 pRxData: |
2031 000b 0000 .skip 2,0 |
2032 .global RxDataLen |
2033 .global RxDataLen |
2036 RxDataLen: |
2037 000d 00 .skip 1,0 |
2038 .global PcAccess |
2039 .data |
2042 PcAccess: |
2043 0002 64 .byte 100 |
2044 .global MotorTest_Active |
2045 .global MotorTest_Active |
2046 .section .bss |
2049 MotorTest_Active: |
2050 000e 00 .skip 1,0 |
2051 .global MotorTest |
2052 .global MotorTest |
2055 MotorTest: |
2056 000f 0000 0000 .skip 16,0 |
2056 0000 0000 |
2056 0000 0000 |
2056 0000 0000 |
2057 .global DebugData_Interval |
2058 .data |
2061 DebugData_Interval: |
2062 0003 F401 .word 500 |
2063 .global Data3D_Interval |
2064 .global Data3D_Interval |
2065 .section .bss |
2068 Data3D_Interval: |
2069 001f 0000 .skip 2,0 |
2070 .global ANALOG_LABEL |
2071 .section .progmem.data,"a",@progbits |
2074 ANALOG_LABEL: |
2075 0000 416E 676C .ascii "AngleNick " |
2075 654E 6963 |
2075 6B20 2020 |
2075 2020 2020 |
2076 0010 416E 676C .ascii "AngleRoll " |
2076 6552 6F6C |
2076 6C20 2020 |
2076 2020 2020 |
2077 0020 4163 634E .ascii "AccNick " |
2077 6963 6B20 |
2077 2020 2020 |
2077 2020 2020 |
2078 0030 4163 6352 .ascii "AccRoll " |
2078 6F6C 6C20 |
2078 2020 2020 |
2078 2020 2020 |
2079 0040 5961 7747 .ascii "YawGyro " |
2079 7972 6F20 |
2079 2020 2020 |
2079 2020 2020 |
2080 0050 4865 6967 .ascii "Height Value " |
2080 6874 2056 |
2080 616C 7565 |
2080 2020 2020 |
2081 0060 4163 635A .ascii "AccZ " |
2081 2020 2020 |
2081 2020 2020 |
2081 2020 2020 |
2082 0070 4761 7320 .ascii "Gas " |
2082 2020 2020 |
2082 2020 2020 |
2082 2020 2020 |
2083 0080 436F 6D70 .ascii "Compass Heading " |
2083 6173 7320 |
2083 4865 6164 |
2083 696E 6720 |
2084 0090 566F 6C74 .ascii "Voltage " |
2084 6167 6520 |
2084 2020 2020 |
2084 2020 2020 |
2085 00a0 5265 6365 .ascii "Receiver Level " |
2085 6976 6572 |
2085 204C 6576 |
2085 656C 2020 |
2086 00b0 5961 7747 .ascii "YawGyro Heading " |
2086 7972 6F20 |
2086 4865 6164 |
2086 696E 6720 |
2087 00c0 4D6F 746F .ascii "Motor Front " |
2087 7220 4672 |
2087 6F6E 7420 |
2087 2020 2020 |
2088 00d0 4D6F 746F .ascii "Motor Rear " |
2088 7220 5265 |
2088 6172 2020 |
2088 2020 2020 |
2089 00e0 4D6F 746F .ascii "Motor Left " |
2089 7220 4C65 |
2089 6674 2020 |
2089 2020 2020 |
2090 00f0 4D6F 746F .ascii "Motor Right " |
2090 7220 5269 |
2090 6768 7420 |
2090 2020 2020 |
2091 0100 2020 2020 .ascii " " |
2091 2020 2020 |
2091 2020 2020 |
2091 2020 2020 |
2092 0110 2020 2020 .ascii " " |
2092 2020 2020 |
2092 2020 2020 |
2092 2020 2020 |
2093 0120 5661 7269 .ascii "VarioMeter " |
2093 6F4D 6574 |
2093 6572 2020 |
2093 2020 2020 |
2094 0130 4D4B 334D .ascii "MK3MAG CalState " |
2094 4147 2043 |
2094 616C 5374 |
2094 6174 6520 |
2095 0140 4E69 636B .ascii "NickServo " |
2095 5365 7276 |
2095 6F20 2020 |
2095 2020 2020 |
2096 0150 486F 6F76 .ascii "Hoovergas " |
2096 6572 6761 |
2096 7320 2020 |
2096 2020 2020 |
2097 0160 4643 5F4A .ascii "FC_JN Input 1 " |
2097 4E20 496E |
2097 7075 7420 |
2097 3120 2020 |
2098 0170 4643 5F4A .ascii "FC_JN Input 2 " |
2098 4E20 496E |
2098 7075 7420 |
2098 3220 2020 |
2099 0180 4643 5F4A .ascii "FC_JN Input 3 " |
2099 4E20 496E |
2099 7075 7420 |
2099 3320 2020 |
2100 0190 4643 5F4A .ascii "FC_JN Input 4 " |
2100 4E20 496E |
2100 7075 7420 |
2100 3420 2020 |
2101 01a0 2020 2020 .ascii " " |
2101 2020 2020 |
2101 2020 2020 |
2101 2020 2020 |
2102 01b0 2020 2020 .ascii " " |
2102 2020 2020 |
2102 2020 2020 |
2102 2020 2020 |
2103 01c0 4932 432D .ascii "I2C-Error " |
2103 4572 726F |
2103 7220 2020 |
2103 2020 2020 |
2104 01d0 2020 2020 .ascii " " |
2104 2020 2020 |
2104 2020 2020 |
2104 2020 2020 |
2105 01e0 4750 5320 .ascii "GPS Nick " |
2105 4E69 636B |
2105 2020 2020 |
2105 2020 2020 |
2106 01f0 4750 5320 .ascii "GPS Roll " |
2106 526F 6C6C |
2106 2020 2020 |
2106 2020 2020 |
2107 .lcomm ptr_rxd_buffer.1854,1 |
2108 .lcomm crc.1853,2 |
2109 .lcomm ptr_txd_buffer.1840,2 |
2110 .comm DebugOut,66,1 |
2111 .comm ExternControl,11,1 |
2112 .comm txd_buffer,150,1 |
2113 .comm rxd_buffer,150,1 |
2114 .comm ConfirmFrame,1,1 |
2115 .comm Data3D,14,1 |
2116 .comm UART_VersionInfo,10,1 |
2117 .comm DebugData_Timer,2,1 |
2118 .comm Data3D_Timer,2,1 |
2119 .global __do_copy_data |
2120 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 uart0.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:11 .text:00000000 __vector_22 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2017 .data:00000001 txd_complete |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2108 .bss:00000024 ptr_txd_buffer.1840 |
*COM*:00000096 txd_buffer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:66 .text:0000006e AddCRC |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:140 .text:000000f4 Decode64 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2024 .bss:0000000a ReceivedBytes |
*COM*:00000096 rxd_buffer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2030 .bss:0000000b pRxData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2036 .bss:0000000d RxDataLen |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:243 .text:000001b0 uart_putchar |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:267 .text:000001d4 USART0_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2061 .data:00000003 DebugData_Interval |
*COM*:00000002 DebugData_Timer |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2011 .bss:00000009 rxd_buffer_locked |
*COM*:0000000a UART_VersionInfo |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:360 .text:000002d2 SendOutData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:640 .text:000004e0 USART0_TransmitTxData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1950 .bss:00000000 Request_VerInfo |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1962 .bss:00000002 Request_Display |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1968 .bss:00000003 Request_Display1 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1986 .data:00000000 Request_DebugLabel |
*COM*:00000001 ConfirmFrame |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1974 .bss:00000004 Request_DebugData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2068 .bss:0000001f Data3D_Interval |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1980 .bss:00000005 Request_Data3D |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1956 .bss:00000001 Request_ExternalControl |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1999 .bss:00000007 Request_MotorTest |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2074 .progmem.data:00000000 ANALOG_LABEL |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2005 .bss:00000008 DisplayLine |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1993 .bss:00000006 Request_PPMChannels |
*COM*:0000000b ExternControl |
*COM*:00000002 Data3D_Timer |
*COM*:00000042 DebugOut |
*COM*:0000000e Data3D |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1289 .text:00000a6e USART0_ProcessRxData |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2042 .data:00000002 PcAccess |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2055 .bss:0000000f MotorTest |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2049 .bss:0000000e MotorTest_Active |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:1788 .text:00000eb6 __vector_20 |
.bss:00000021 ptr_rxd_buffer.1854 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/ccSLe7Vs.s:2107 .bss:00000022 crc.1853 |
UNDEFINED SYMBOLS |
SetDelay |
LCD_PrintMenu |
MenuItem |
MaxMenuItem |
DisplayBuff |
memcpy_P |
PPM_in |
CheckDelay |
ParamSet |
IntegralGyroNick |
__mulsi3 |
__divmodsi4 |
IntegralGyroRoll |
YawGyroHeading |
Mixer |
ParamSet_ReadFromEEProm |
MKFlags |
ParamSet_WriteToEEProm |
TurnOver180Nick |
TurnOver180Roll |
GetActiveParamSet |
LipoDetection |
Beep |
RemoteKeys |
MixerTable_WriteToEEProm |
GetParamByte |
Servo_Off |
__do_copy_data |
__do_clear_bss |
/branches/V0.76g_FC-JN-Receiver/uart1.d |
---|
0,0 → 1,0 |
uart1.o uart1.d : uart1.c main.h uart1.h jennic.h |
/branches/V0.76g_FC-JN-Receiver/uart1.lst |
---|
0,0 → 1,132 |
1 .file "uart1.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global USART1_Init |
11 USART1_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 9FB7 in r25,__SREG__ |
15 /* #APP */ |
16 ; 85 "uart1.c" 1 |
17 0002 F894 cli |
18 ; 0 "" 2 |
19 /* #NOAPP */ |
20 0004 8091 C900 lds r24,201 |
21 0008 8F77 andi r24,lo8(127) |
22 000a 8093 C900 sts 201,r24 |
23 000e 8091 C900 lds r24,201 |
24 0012 8F7B andi r24,lo8(-65) |
25 0014 8093 C900 sts 201,r24 |
26 0018 8091 C900 lds r24,201 |
27 001c 8F7D andi r24,lo8(-33) |
28 001e 8093 C900 sts 201,r24 |
29 0022 5A9A sbi 43-32,2 |
30 0024 5298 cbi 42-32,2 |
31 0026 5B9A sbi 43-32,3 |
32 0028 539A sbi 42-32,3 |
33 002a 1092 CD00 sts 205,__zero_reg__ |
34 002e 80E4 ldi r24,lo8(64) |
35 0030 8093 CC00 sts 204,r24 |
36 0034 8091 C800 lds r24,200 |
37 0038 8260 ori r24,lo8(2) |
38 003a 8093 C800 sts 200,r24 |
39 003e 88E1 ldi r24,lo8(24) |
40 0040 8093 C900 sts 201,r24 |
41 0044 8091 CA00 lds r24,202 |
42 0048 8F77 andi r24,lo8(127) |
43 004a 8093 CA00 sts 202,r24 |
44 004e 8091 CA00 lds r24,202 |
45 0052 8F7B andi r24,lo8(-65) |
46 0054 8093 CA00 sts 202,r24 |
47 0058 8091 CA00 lds r24,202 |
48 005c 8F7D andi r24,lo8(-33) |
49 005e 8093 CA00 sts 202,r24 |
50 0062 8091 CA00 lds r24,202 |
51 0066 8F7E andi r24,lo8(-17) |
52 0068 8093 CA00 sts 202,r24 |
53 006c 8091 CA00 lds r24,202 |
54 0070 877F andi r24,lo8(-9) |
55 0072 8093 CA00 sts 202,r24 |
56 0076 8091 C900 lds r24,201 |
57 007a 8B7F andi r24,lo8(-5) |
58 007c 8093 C900 sts 201,r24 |
59 0080 8091 CA00 lds r24,202 |
60 0084 8460 ori r24,lo8(4) |
61 0086 8093 CA00 sts 202,r24 |
62 008a 8091 CA00 lds r24,202 |
63 008e 8260 ori r24,lo8(2) |
64 0090 8093 CA00 sts 202,r24 |
65 0094 8091 C800 lds r24,200 |
66 0098 87FF sbrs r24,7 |
67 009a 00C0 rjmp .L2 |
68 .L5: |
69 009c 8091 CE00 lds r24,206 |
70 00a0 8091 C800 lds r24,200 |
71 00a4 87FD sbrc r24,7 |
72 00a6 00C0 rjmp .L5 |
73 .L2: |
74 00a8 8091 C900 lds r24,201 |
75 00ac 8068 ori r24,lo8(-128) |
76 00ae 8093 C900 sts 201,r24 |
77 00b2 9FBF out __SREG__,r25 |
78 /* epilogue start */ |
79 00b4 0895 ret |
81 .global __vector_28 |
83 __vector_28: |
84 00b6 1F92 push __zero_reg__ |
85 00b8 0F92 push r0 |
86 00ba 0FB6 in r0,__SREG__ |
87 00bc 0F92 push r0 |
88 00be 1124 clr __zero_reg__ |
89 00c0 2F93 push r18 |
90 00c2 3F93 push r19 |
91 00c4 4F93 push r20 |
92 00c6 5F93 push r21 |
93 00c8 6F93 push r22 |
94 00ca 7F93 push r23 |
95 00cc 8F93 push r24 |
96 00ce 9F93 push r25 |
97 00d0 AF93 push r26 |
98 00d2 BF93 push r27 |
99 00d4 EF93 push r30 |
100 00d6 FF93 push r31 |
101 /* prologue: Signal */ |
102 /* frame size = 0 */ |
103 00d8 8091 CE00 lds r24,206 |
104 00dc 0E94 0000 call jen_parser |
105 /* epilogue start */ |
106 00e0 FF91 pop r31 |
107 00e2 EF91 pop r30 |
108 00e4 BF91 pop r27 |
109 00e6 AF91 pop r26 |
110 00e8 9F91 pop r25 |
111 00ea 8F91 pop r24 |
112 00ec 7F91 pop r23 |
113 00ee 6F91 pop r22 |
114 00f0 5F91 pop r21 |
115 00f2 4F91 pop r20 |
116 00f4 3F91 pop r19 |
117 00f6 2F91 pop r18 |
118 00f8 0F90 pop r0 |
119 00fa 0FBE out __SREG__,r0 |
120 00fc 0F90 pop r0 |
121 00fe 1F90 pop __zero_reg__ |
122 0100 1895 reti |
DEFINED SYMBOLS |
*ABS*:00000000 uart1.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:11 .text:00000000 USART1_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cc6R3D86.s:83 .text:000000b6 __vector_28 |
UNDEFINED SYMBOLS |
jen_parser |