From 58766117e4be8bb1a996b7d9c926ce43ede896f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20K=C3=B6gl?= Date: Fri, 7 Mar 2014 20:34:26 +0100 Subject: [PATCH 1/4] added custom mod_pulse firmware --- mod_pulse_psychose/make.sh | 2 + mod_pulse_psychose/mod_pulse.c | 917 ++++++++++++++++++++++++++ mod_pulse_psychose/mod_pulse_psychose | Bin 0 -> 25812 bytes 3 files changed, 919 insertions(+) create mode 100755 mod_pulse_psychose/make.sh create mode 100644 mod_pulse_psychose/mod_pulse.c create mode 100755 mod_pulse_psychose/mod_pulse_psychose diff --git a/mod_pulse_psychose/make.sh b/mod_pulse_psychose/make.sh new file mode 100755 index 0000000..a03a97d --- /dev/null +++ b/mod_pulse_psychose/make.sh @@ -0,0 +1,2 @@ +msp430-gcc -I/usr/msp430/include -Wall mod_ -mmcu=msp430fg439 -o mod-pulse-pyschose -L /usr/msp430/lib/ldscripts/msp430fg439 -lm -lfp -pipe + diff --git a/mod_pulse_psychose/mod_pulse.c b/mod_pulse_psychose/mod_pulse.c new file mode 100644 index 0000000..cb758c1 --- /dev/null +++ b/mod_pulse_psychose/mod_pulse.c @@ -0,0 +1,917 @@ +//***************************************************************************** +// THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR +// REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, +// INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR +// COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE. +// TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET +// POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY +// INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR +// YOUR USE OF THE PROGRAM. +// +// IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +// CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY +// THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED +// OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT +// OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM. +// EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF +// REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS +// OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF +// USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S +// AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF +// YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS +// (U.S.$500). +// +// Unless otherwise stated, the Program written and copyrighted +// by Texas Instruments is distributed as "freeware". You may, +// only under TI's copyright in the Program, use and modify the +// Program without any charge or restriction. You may +// distribute to third parties, provided that you transfer a +// copy of this license to the third party and the third party +// agrees to these terms by its first use of the Program. You +// must reproduce the copyright notice and any other legend of +// ownership on each copy or partial copy, of the Program. +// +// You acknowledge and agree that the Program contains +// copyrighted material, trade secrets and other TI proprietary +// information and is protected by copyright laws, +// international copyright treaties, and trade secret laws, as +// well as other intellectual property laws. To protect TI's +// rights in the Program, you agree not to decompile, reverse +// engineer, disassemble or otherwise translate any object code +// versions of the Program to a human-readable form. You agree +// that in no event will you alter, remove or destroy any +// copyright notice included in the Program. TI reserves all +// rights not specifically granted under this license. Except +// as specifically provided herein, nothing in this agreement +// shall be construed as conferring by implication, estoppel, +// or otherwise, upon you, any license or other right under any +// TI patents, copyrights or trade secrets. +// +// You may not use the Program in non-TI devices. +//***************************************************************************** +// MSP430FG437 based pulse oximeter demonstration - Version II +// V. Chan and S. Underwood +// May 2005 +// Modified by Bhargavi Nisarga +// April 2008 +// All modifications related to Olimex's LCD were made by +// Penko T. Bozhkov, Olimex LTD +// June 2011 +//***************************************************************************** +#include "msp430fg439.h" +#include "stdint.h" +#include "intrinsics.h" +#include "math.h" + +// LCD Segment Configuration +#define seg_a 0x01 +#define seg_b 0x02 +#define seg_c 0x04 +#define seg_d 0x08 +#define seg_e 0x40 +#define seg_f 0x10 +#define seg_g 0x20 +#define seg_h 0x80 + +#define NUM_0 (seg_a | seg_b | seg_c | seg_d | seg_e | seg_f) +#define NUM_1 (seg_b | seg_c) +#define NUM_2 (seg_a | seg_b | seg_d | seg_e | seg_g) +#define NUM_3 (seg_a | seg_b | seg_c | seg_d | seg_g) +#define NUM_4 (seg_b | seg_c | seg_f | seg_g) +#define NUM_5 (seg_a | seg_c | seg_d | seg_f | seg_g) +#define NUM_6 (seg_a | seg_c | seg_d | seg_e | seg_f | seg_g) +#define NUM_7 (seg_a | seg_b | seg_c) +#define NUM_8 (seg_a | seg_b | seg_c | seg_d | seg_e | seg_f | seg_g) +#define NUM_9 (seg_a | seg_b | seg_c | seg_d | seg_f | seg_g) +#define NUM_A (seg_a | seg_b | seg_c | seg_e | seg_f | seg_g) +#define NUM_B (seg_c | seg_d | seg_e | seg_f | seg_g) +#define NUM_C (seg_a | seg_d | seg_e | seg_f) +#define NUM_D (seg_b | seg_c | seg_d | seg_e | seg_g) +#define NUM_E (seg_a | seg_d | seg_e | seg_f | seg_g) +#define NUM_F (seg_a | seg_e | seg_f | seg_g) + + +// ***************************************************************** +// Definitions related to Olimex's LCD Digits and initialization!!!! +// ***************************************************************** +// Definitions for Olimex LCD digits 10 and 11 +#define a 0x10 +#define b 0x01 +#define c 0x04 +#define d 0x08 +#define e 0x40 +#define f 0x20 +#define g 0x02 +#define h 0x80 +// Character generator definition for display digits 10 and 11 +const char char_gen_10_11[] = { + a+b+c+d+e+f, // 0 Displays "0" + b+c, // 1 Displays "1" + a+b+d+e+g, // 2 Displays "2" + a+b+c+d+g, // 3 Displays "3" + b+c+f+g, // 4 Displays "4" + a+c+d+f+g, // 5 Displays "5" + a+c+d+e+f+g, // 6 Displays "6" + a+b+c, // 7 Displays "7" + a+b+c+d+e+f+g, // 8 Displays "8" + a+b+c+d+f+g, // 9 Displays "9" +}; +// undefines +#undef a +#undef b +#undef c +#undef d +#undef e +#undef f +#undef g +#undef h + +// Definitions for Olimex LCD digits 8 and 9 +#define a 0x01 +#define b 0x02 +#define c 0x04 +#define d 0x80 +#define e 0x40 +#define f 0x10 +#define g 0x20 +#define h 0x08 +// Character generator definition for display digits 8 and 9 +const char char_gen_8_9[] = { + a+b+c+d+e+f, // 0 Displays "0" + b+c, // 1 Displays "1" + a+b+d+e+g, // 2 Displays "2" + a+b+c+d+g, // 3 Displays "3" + b+c+f+g, // 4 Displays "4" + a+c+d+f+g, // 5 Displays "5" + a+c+d+e+f+g, // 6 Displays "6" + a+b+c, // 7 Displays "7" + a+b+c+d+e+f+g, // 8 Displays "8" + a+b+c+d+f+g, // 9 Displays "9" +}; +// undefines +#undef a +#undef b +#undef c +#undef d +#undef e +#undef f +#undef g +#undef h + +// Definitions for Olimex LCD digits 1 to 7. Here each digit definition require 2 bytes +#define a 0x0080 +#define b 0x0040 +#define c 0x0020 +#define d 0x0010 +#define e 0x2000 +#define f 0x4000 +#define g 0x0402 +#define h 0x1000 +// Character generator definition for display digits 1 to 7 +const int char_gen_1_7[] = { + a+b+c+d+e+f, // 0 Displays "0" + b+c, // 1 Displays "1" + a+b+d+e+g, // 2 Displays "2" + a+b+c+d+g, // 3 Displays "3" + b+c+f+g, // 4 Displays "4" + a+c+d+f+g, // 5 Displays "5" + a+c+d+e+f+g, // 6 Displays "6" + a+b+c, // 7 Displays "7" + a+b+c+d+e+f+g, // 8 Displays "8" + a+b+c+d+f+g, // 9 Displays "9" +}; +// undefines +#undef a +#undef b +#undef c +#undef d +#undef e +#undef f +#undef g +#undef h + + +int heart_pulse = 0; + +int itobcd(int i) // Convert hex word to BCD. +{ + int bcd = 0; // + char j = 0; // + + while (i > 9) // + { + bcd |= ((i % 10) << j); // + i /= 10; // + j += 4; + } // + return (bcd | (i << j)); // Return converted value +}// itobcd(i) + + +const unsigned char hex_table[] = +{ + NUM_0,NUM_1,NUM_2,NUM_3,NUM_4,NUM_5,NUM_6,NUM_7, + NUM_8,NUM_9,NUM_A,NUM_B,NUM_C,NUM_D,NUM_E,NUM_F +}; + +int32_t mul16(register int16_t x, register int16_t y) { + return ((long) x * y); +} + +//FIR filter coefficient for removing 50/60Hz and 100/120Hz from the signals +#if 0 +static const int16_t coeffs[9] = +{ + 5225, + 5175, + 7255, + 9453, + 11595, + 13507, + 15016, + 15983, + 16315 +}; +#else +static const int16_t coeffs[12] = +{ + 688, + 1283, + 2316, + 3709, + 5439, + 7431, + 9561, + 11666, + 13563, + 15074, + 16047, + 16384 +}; +#endif + +// SaO2 Look-up Table +const unsigned int Lookup [43] = {100,100,100,100,99,99,99,99,99,99,98,98,98,98, + 98,97,97,97,97,97,97,96,96,96,96,96,96,95,95, + 95,95,95,95,94,94,94,94,94,93,93,93,93,93}; +// +// #define FIRST_STAGE_TARGET_HIGH 3900 +// #define FIRST_STAGE_TARGET_LOW 3600 +// #define FIRST_STAGE_TARGET_HIGH_FINE 4096 +// #define FIRST_STAGE_TARGET_LOW_FINE 3500 + +// LED Target Range +#define FIRST_STAGE_TARGET_HIGH 3500 +#define FIRST_STAGE_TARGET_LOW 3000 +#define FIRST_STAGE_TARGET_HIGH_FINE 4096 +#define FIRST_STAGE_TARGET_LOW_FINE 2700 +#define FIRST_STAGE_STEP 5 +#define FIRST_STAGE_FINE_STEP 1 + +// UART Transmission Structure Definition +enum scope_type_e +{ + SCOPE_TYPE_OFF = 0, + SCOPE_TYPE_HEART_SIGNALS, + SCOPE_TYPE_RAW_SIGNALS, + SCOPE_TYPE_LED_DRIVE, +}; +int scope_type = SCOPE_TYPE_HEART_SIGNALS; +//int scope_type = SCOPE_TYPE_RAW_SIGNALS; + +int ir_dc_offset = 2000; +int vs_dc_offset = 2000; +int ir_LED_level; +int vs_LED_level; +int ir_sample; +int vs_sample; +char is_IR; +int ir_heart_signal; +int vs_heart_signal; +int ir_heart_ac_signal; +int vs_heart_ac_signal; +unsigned int rms_ir_heart_ac_signal; +unsigned int rms_vs_heart_ac_signal; +int32_t ir_2nd_dc_register = 0; +int32_t vs_2nd_dc_register = 0; +unsigned long log_sq_ir_heart_ac_signal; +unsigned long log_sq_vs_heart_ac_signal; +unsigned long sq_ir_heart_ac_signal; +unsigned long sq_vs_heart_ac_signal; +unsigned int pos_edge = 0; +unsigned int edge_debounce; +unsigned int heart_beat_counter; +unsigned int log_heart_signal_sample_counter; +unsigned int heart_signal_sample_counter; + +volatile unsigned int j; + +/* The results */ +unsigned int heart_rate; +unsigned int heart_rate_LSB = 0; +unsigned int SaO2, Ratio; +unsigned int SaO2_LSB = 0; + +/* Function prototypes */ +//unsigned long isqrt32(register unsigned long h); +int16_t dc_estimator(register int32_t *p, register int16_t x); +int16_t ir_filter(int16_t sample); +int16_t vs_filter(int16_t sample); +void set_LCD(void); +void display_number(int value, int start, int width); +void display_pulse(int on); +void display_correcting(int x, int on); + +void delay(long cycles){ + while(cycles){ cycles--; } +} + +int main(void) +{ + double f1; + int32_t x; + int32_t y; + + WDTCTL = WDTPW | WDTHOLD; + SCFI0 |= FN_4; // x2 DCO frequency, 8MHz nominal + // DCO + SCFQCTL = 91; // 32768 x 2 x (91 + 1) = 6.03 MHz + FLL_CTL0 = DCOPLUS + XCAP10PF; // DCO+ set so freq = xtal x D x + //(N + 1) + // Loop until 32kHz crystal stabilizes + do + { + IFG1 &= ~OFIFG; // Clear oscillator fault flag + for (j = 50000; j; j--); // Delay + } + while (IFG1 & OFIFG); // Test osc fault flag + + // Setup GPIO + P1DIR = 0xFF; + P1OUT = 0; + P2DIR = 0xFF; + P2DIR |= BIT2 + BIT3; // P2.2 and P2.3 o/p direction - + // drives PNP transistors in H-Bridge + P2OUT = 0; + P3DIR = 0xFF; + P3OUT = 0; + P4DIR = 0xFF; + P4OUT = 0; + P5DIR = 0xFF; + P5OUT = 0; + P6OUT = 0; + + /* Setup LCD */ + set_LCD(); + + /* First amplifier stage - transconductance configuration */ + P6SEL |= (BIT0 | BIT1 | BIT2); // Select OA0O + // -ve=OA0I0, +ve=OA0I1 + OA0CTL0 = OAN_0 | OAP_1 | OAPM_3 | OAADC1; + OA0CTL1 = 0; + + /* Second amplifier stage */ + P6SEL |= (BIT3 | BIT4); // Select 0A1O 0A1I + // -ve=OA1I0, +ve=DAC1 + // -ve=OA1I0, +ve=DAC1 +// OA1CTL0 = OAN_0 | OAP_3 | OAPM_3 | OAADC1; +// OA1CTL1 = 0x00; + // Inverted input internally + // connected to OA0 output + OA1CTL0 = OAN_2 + OAP_3 + OAPM_3 + OAADC1; + OA1CTL1 = OAFBR_7 + OAFC_6; // OA as inv feedback amp, internal + // gain = 15; + + /* Configure DAC 1 to provide bias for the amplifier */ + P6SEL |= BIT7; + DAC12_1CTL = DAC12CALON | DAC12IR | DAC12AMP_7 | DAC12ENC; + DAC12_1DAT = 0; + + /* Configure DAC 0 to provide variable drive to the LEDs */ + DAC12_0CTL = DAC12CALON | DAC12IR | DAC12AMP_7 | DAC12ENC; // VRef+, high speed/current, + // DAC12OPS=0 => DAC12_0 output on P6.6 (pin 5) */ + // Configure P2.2 and P2.3 to + // provide variable drive to LEDs + P2OUT |= BIT2; // turn off source for D2 + P2OUT &= ~BIT3; // turn on source for D3 + DAC12_0DAT = 3340; + + // Set initial values for the LED brightnesses + ir_LED_level = 1300; + vs_LED_level = 1450; + + /* Configure ADC12 */ + ADC12CTL0 &= ~ENC; // Enable conversions + // Turn on the ADC12, and + // set the sampling time + ADC12CTL0 = ADC12ON + MSC + SHT0_4 + REFON + REF2_5V; + ADC12CTL1 = SHP + SHS_1 + CONSEQ_1; // Use sampling timer, single sequence, + // TA1 trigger(SHS_1), start with ADC12MEM0 + ADC12MCTL0 = INCH_1 + SREF_1; // ref+=Vref, channel = A1 = OA0 + ADC12MCTL1 = INCH_3 + SREF_1 + EOS; // ref+=Vref, channel = A3 = OA1 + ADC12IE = BIT1; // ADC12MEM1 interrupt enable + ADC12CTL0 |= ENC; // Enable the ADC + ADC12CTL0 |= ADC12SC; // Start conversion + + /* Configure Timer */ + TACTL = TASSEL0 + TACLR; // ACLK, clear TAR, + TACCTL1 = OUTMOD_2; + TACCTL0 = CCIE; + // This gives a sampling rate of + // 512sps + TACCR0 = 31; // Do two channels, at + // 512sps each. + TACCR1 = 10; // Allow plenty of time for the + // signal to become stable before + // sampling + TACTL |= MC_1; // Timer A on, up mode + + /*Configure USART, so we can report readings to a PC */ + P2DIR |= BIT4; + P2SEL |= BIT4; + + UCTL0 |= SWRST; + ME1 |= UTXE0; // Enable USART1 TXD + UCTL0 |= CHAR; // 8-bit char, SWRST=1 + UTCTL0 |= SSEL1; // UCLK = SMCLK + UBR00 = 52; // 115200 from 6.02MHz = 52.33 + UBR10 = 0x00; + UMCTL0 = 0x45; // Modulation = 0.375 + UCTL0 &= ~SWRST; // Initialise USART + + +/* + // For Olimex's LCD debug purpose only! + int j=999; + for(int i=0;i<10;i++){ + delay(700000); + display_number(j, 3, 3); // The Small digits + display_number(j, 7, 3); // The Large digits + j = j-111; + } + set_LCD(); +*/ + + while(1) + { + __bis_SR_register(LPM0_bits + GIE); + __bis_SR_register(LPM0_bits); // Enter LPM0 needed for UART TX completion + __no_operation(); + + /* Heart Rate Computation */ + f1 = 60.0*512.0*3.0/(float)log_heart_signal_sample_counter; + heart_rate = (unsigned int)f1; + //heart_rate = f1; + display_number(heart_rate, 3, 3); + heart_rate_LSB = heart_rate & 0x00FF; + + /* SaO2 Computation */ + x = log_sq_ir_heart_ac_signal/log_heart_signal_sample_counter; + y = log_sq_vs_heart_ac_signal/log_heart_signal_sample_counter; + Ratio = (unsigned int) (100.0*logf(y)/logf(x)); + if (Ratio > 66) + SaO2 = Lookup[Ratio - 66]; // Ratio - 50 (Look-up Table Offset) - 16 (Ratio offset) + else if (Ratio > 50) + SaO2 = Lookup[Ratio - 50]; // Ratio - 50 (Look-up Table Offset) + else + //SaO2 = 100; + SaO2 = 99; + display_number(SaO2, 7, 3); + SaO2_LSB = SaO2 & 0x00FF; + } + return 0; +} + + +// Timer A0 interrupt service routine +#pragma vector=TIMERA0_VECTOR +__interrupt void Timer_A0(void) +{ + int i; + if ((DAC12_0CTL & DAC12OPS)) // D2 enabled in demo board + { + // Immediately enable the visible + // LED, to allow time for the + // transimpedance amp to settle + DAC12_0CTL &= ~DAC12ENC; + P2OUT &= ~BIT3; // turn on source for D3 + DAC12_0CTL &= ~DAC12OPS; // Disable IR LED, enable visible LED + DAC12_0CTL |= DAC12ENC; + DAC12_0DAT = vs_LED_level; + DAC12_1DAT = vs_dc_offset; // Load op-amp offset value for visible + P2OUT |= BIT2; // turn off source for D2 + + is_IR = 0; // IR LED OFF + + ir_sample = ADC12MEM0; // Read the IR LED results + i = ADC12MEM1; + // Enable the next conversion sequence. + // The sequence is started by TA1 + ADC12CTL0 &= ~ENC; + ADC12CTL0 |= ENC; + + // Filter away 50/60Hz electrical pickup, + // and 100/120Hz room lighting optical pickup + ir_heart_signal = ir_filter(i); + // Filter away the large DC + // component from the sensor */ + ir_heart_ac_signal = ir_heart_signal - dc_estimator(&ir_2nd_dc_register, ir_heart_signal); + + /* Bring the IR signal into range through the second opamp */ + if (i >= 4095) + { + if (ir_dc_offset > 100) + ir_dc_offset--; + } + else if (i < 100) + { + if (ir_dc_offset < 4095) + ir_dc_offset++; + } + + sq_ir_heart_ac_signal += (mul16(ir_heart_ac_signal, ir_heart_ac_signal) >> 10); + + //Tune the LED intensity to keep + //the signal produced by the first + //stage within our target range. + //We don't really care what the + //exact values from the first + //stage are. They need to be + //quite high, because a weak + //signal will give poor results + //in later stages. However, the + //exact value only has to be + //within the range that can be + //handled properly by the next + //stage. */ + + if (ir_sample > FIRST_STAGE_TARGET_HIGH + || + ir_sample < FIRST_STAGE_TARGET_LOW) + { + //We are out of the target range + //Starting kicking the LED + //intensity in the right + //direction to bring us back + //into range. We use fine steps + //when we are close to the target + //range, and coarser steps when + //we are far away. + if (ir_sample > FIRST_STAGE_TARGET_HIGH) + { + if (ir_sample >= FIRST_STAGE_TARGET_HIGH_FINE) + ir_LED_level -= FIRST_STAGE_STEP; + else + ir_LED_level -= FIRST_STAGE_FINE_STEP; + // Clamp to the range of the DAC + if (ir_LED_level < 0) + ir_LED_level = 0; + } + else + { + if (ir_sample < FIRST_STAGE_TARGET_LOW_FINE) + ir_LED_level += FIRST_STAGE_STEP; + else + ir_LED_level += FIRST_STAGE_FINE_STEP; + // Clamp to the range of the DAC + if (ir_LED_level > 4095) + ir_LED_level = 4095; + } + } + + /* UART Transmission - IR heart signals */ + switch (scope_type) + { + case SCOPE_TYPE_HEART_SIGNALS: + i = (ir_heart_ac_signal >> 6) + 128; + // Saturate to a byte + if (i >= 255) // Make sure the data != 0x0 or 0xFF + i = 254; // as 0x0 and 0xFF are used for sync + else if (i <= 0) // bytes in the LABVIEW GUI + i = 1; + + TXBUF0 = 0x00; // Byte 1 - 0x00 (synchronization byte) + while (!(IFG1 & UTXIFG0)); + TXBUF0 = 0xFF; // Byte 2 - 0xFF (synchronization byte) + while (!(IFG1 & UTXIFG0)); + TXBUF0 = i; // Byte 3 - IR Heart signal (AC only) + while (!(IFG1 & UTXIFG0)); + TXBUF0 = heart_rate_LSB; // Byte 4 - Heart rate data + while (!(IFG1 & UTXIFG0)); + TXBUF0 = SaO2_LSB; // Byte 5 - %SaO2 data + while (!(IFG1 & UTXIFG0)); + TXBUF0 = heart_pulse; + break; + + case SCOPE_TYPE_RAW_SIGNALS: + while (!(IFG1 & UTXIFG0)); + TXBUF0 = ir_sample >> 4; + break; + case SCOPE_TYPE_LED_DRIVE: + TXBUF0 = ir_LED_level >> 4; + break; + } + + /* Track the beating of the heart */ + heart_signal_sample_counter++; + if (pos_edge) + { + if (edge_debounce < 120) + { + edge_debounce++; + } + else + { + if (ir_heart_ac_signal < -200) + { + edge_debounce = 0; + pos_edge = 0; + display_pulse(0); + } + } + } + else + { + if (edge_debounce < 120) + { + edge_debounce++; + } + else + { + if (ir_heart_ac_signal > 200) + { + edge_debounce = 0; + pos_edge = 1; + display_pulse(1); + //display_correcting(1, 0); + if (++heart_beat_counter >= 3) + { + log_heart_signal_sample_counter = heart_signal_sample_counter; + log_sq_ir_heart_ac_signal = sq_ir_heart_ac_signal; + log_sq_vs_heart_ac_signal = sq_vs_heart_ac_signal; + heart_signal_sample_counter = 0; + sq_ir_heart_ac_signal = 0; + sq_vs_heart_ac_signal = 0; + heart_beat_counter = 0; + _BIC_SR_IRQ(LPM0_bits); + // Do a dummy wake up roughly + // every 2 seconds + } + } + } + } + } + else //D3 enabled in demoboard + { + //Immediately enable the IR LED, + //to allow time for the + //transimpedance amp to settle */ + DAC12_0CTL &= ~DAC12ENC; + P2OUT &= ~BIT2; //turn on source for D3 + DAC12_0CTL |= DAC12OPS; // Disable visible LED, enable IR LED + DAC12_0CTL |= DAC12ENC; + DAC12_0DAT = ir_LED_level; + DAC12_1DAT = ir_dc_offset; // Load op-amp offset value for IR + P2OUT |= BIT3; //turn off source for D2 + + is_IR = 1; // IR LED ON + + vs_sample = ADC12MEM0; //Read the visible LED results + i = ADC12MEM1; + + //Enable the next conversion sequence. + //The sequence is started by TA1 + ADC12CTL0 &= ~ENC; + ADC12CTL0 |= ENC; + + + //Filter away 50/60Hz electrical + //pickup, and 100/120Hz room + //lighting optical pickup */ + vs_heart_signal = vs_filter(i); + //Filter away the large DC + //component from the sensor */ + vs_heart_ac_signal = vs_heart_signal - dc_estimator(&vs_2nd_dc_register, vs_heart_signal); + + /* Bring the VS signal into range through the second opamp */ + if (i >= 4095) + { + if (vs_dc_offset > 100) + vs_dc_offset--; + } + else if (i < 100) + { + if (vs_dc_offset < 4095) + vs_dc_offset++; + } + + sq_vs_heart_ac_signal += (mul16(vs_heart_ac_signal, vs_heart_ac_signal) >> 10); + + if (vs_sample > FIRST_STAGE_TARGET_HIGH + || + vs_sample < FIRST_STAGE_TARGET_LOW) + { + /* We are out of the target range */ + //display_correcting(1, 1); + if (vs_sample > FIRST_STAGE_TARGET_HIGH) + { + if (vs_sample >= FIRST_STAGE_TARGET_HIGH_FINE) + vs_LED_level -= FIRST_STAGE_STEP; + else + vs_LED_level -= FIRST_STAGE_FINE_STEP; + if (vs_LED_level < 0) + vs_LED_level = 0; + } + else + { + if (vs_sample < FIRST_STAGE_TARGET_LOW_FINE) + vs_LED_level += FIRST_STAGE_STEP; + else + vs_LED_level += FIRST_STAGE_FINE_STEP; + if (vs_LED_level > 4095) + vs_LED_level = 4095; + } + } + } + +} + +#pragma vector=ADC_VECTOR +__interrupt void ADC12ISR(void) +{ + ADC12IFG &= ~BIT1; // Clear the ADC12 interrupt flag + DAC12_0DAT = 0; // Turn OFF the LED + DAC12_1DAT = 0; + // Turn OFF the H-Bridge completely + if(is_IR) // If IR LED was ON in TA0 ISR + P2OUT |= BIT2; // P2.2 = 1 + else // Else if VS LED ON in TA0 ISR + P2OUT |= BIT3; // P2.3 = 1 +} + +int16_t ir_filter(int16_t sample) +{ + static int16_t buf[32]; + static int offset = 0; + int32_t z; + int i; + //Filter hard above a few Hertz, + //using a symmetric FIR. + //This has benign phase + //characteristics */ + buf[offset] = sample; + z = mul16(coeffs[11], buf[(offset - 11) & 0x1F]); + for (i = 0; i < 11; i++) + z += mul16(coeffs[i], buf[(offset - i) & 0x1F] + buf[(offset - 22 + i) & 0x1F]); + offset = (offset + 1) & 0x1F; + return z >> 15; +} + +int16_t vs_filter(int16_t sample) +{ + static int16_t buf[32]; + static int offset = 0; + int32_t z; + int i; + + //Filter hard above a few Hertz, + //using a symmetric FIR. + //This has benign phase + //characteristics */ + buf[offset] = sample; + z = mul16(coeffs[11], buf[(offset - 11) & 0x1F]); + for (i = 0; i < 11; i++) + z += mul16(coeffs[i], buf[(offset - i) & 0x1F] + buf[(offset - 22 + i) & 0x1F]); + offset = (offset + 1) & 0x1F; + return z >> 15; +} + +/*unsigned long isqrt32(register unsigned long h) +{ + register unsigned long x; + register unsigned long y; + register int i; + + //Calculate a 32 bit bit square + //root of a 32 bit integer, + //where the top 16 bits + //of the result is the integer + //part of the result, and the + //low 16 bits are fractional. + x = + y = 0; + for (i = 0; i < 32; i++) + { + x = (x << 1) | 1; + if (y < x) + x -= 2; + else + y -= x; + x++; + y <<= 1; + if ((h & 0x80000000)) + y |= 1; + h <<= 1; + y <<= 1; + if ((h & 0x80000000)) + y |= 1; + h <<= 1; + } + return x; +} */ + +int16_t dc_estimator(register int32_t *p, register int16_t x) +{ + /* Noise shaped DC estimator. */ + *p += ((((int32_t) x << 16) - *p) >> 9); + return (*p >> 16); +} + +/* LCD number Display */ +void display_number(int value, int start, int width) +{ +/* + unsigned int i; + unsigned int Output; + char *pLCD = (char *)&LCDMEM[7-start]; + + for (i = 16, Output = 0; i; i--) // BCD Conversion, 16-Bit + { + Output = __bcd_add_short(Output, Output); + if (value & 0x8000) + Output = __bcd_add_short(Output, 1); + value <<= 1; + } + + for (i = 0; i < width; i++) // Process 4 digits + { + *pLCD++ = hex_table[Output & 0x0f]; // Segments to LCD + Output >>= 4; // Process next digit + } +*/ + + value = itobcd(value); + + if(start == 3){ + // Display heart rate + LCDMEM[2] = char_gen_10_11[value & 0x0f]; // Display current heart rate units -> LCD Digit 11 + LCDMEM[3] = char_gen_10_11[(value & 0xf0) >> 4]; // tens -> LCD Digit 10 + LCDMEM[4] = char_gen_8_9[(value & 0xf00) >> 8]; // hundreds -> LCD Digit 9 + } + else if(start == 7){ + // Display oxigenation + LCDMEM[7] = ((char)(char_gen_1_7[value & 0x0f]>>8)); // LCD -> Digit 7 High Byte + LCDMEM[6] = ((char)(char_gen_1_7[value & 0x0f]&0x00FF)); // LCD -> Digit 7 Low Byte + LCDMEM[9] = ((char)(char_gen_1_7[((value & 0xf0) >> 4)]>>8)); // LCD -> Digit 6 High Byte + LCDMEM[8] = ((char)(char_gen_1_7[((value & 0xf0) >> 4)]&0x00FF)); // LCD -> Digit 6 Low Byte + // Don't display values bigger than 99 + //LCDMEM[11] = ((char)(char_gen_1_7[((value & 0xf00) >> 8)]>>8)); // LCD -> Digit 5 High Byte + //LCDMEM[10] = ((char)(char_gen_1_7[((value & 0xf00) >> 8)]&0x00FF)); // LCD -> Digit 5 Low Byte + } + + +} + +/* LCD Pulse Display */ +void display_pulse(int on) +{ + if (on) { + LCDMEM[1] = 0xF0; // Heart beat detected enable "<^>" on LCD + heart_pulse = 1; + } + else { + heart_pulse = 0; + LCDMEM[1] = 0x00; // Disable "<^>" on LCD for blinking effect + } +} + +/* LCD Correcting info Display */ +void display_correcting(int x, int on) +{ + if (on) + LCDMEM[3] |= ((x) ? seg_a : seg_d); + else + LCDMEM[3] &= ~((x) ? seg_a : seg_d); +} + +/* Configure LCD */ +void set_LCD(void) +{ + volatile unsigned int i; + for(i=0;i<20;i++) // Clear LCD memory + { + LCDMEM[i] = 0x00; + } + + /* Turn on the COM0-COM3 and R03-R33 pins */ + P5SEL |= (BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2); + + LCDCTL = 0x7F; // Selected function: Analog generator on + // Low impedance of AG + // 4Mux active + // all outputs are Seg + // S0-S23 are LCD segment lines + BTCTL = BTFRFQ0; // Start Basic Timer 1s + LCD 64Hz +} + diff --git a/mod_pulse_psychose/mod_pulse_psychose b/mod_pulse_psychose/mod_pulse_psychose new file mode 100755 index 0000000000000000000000000000000000000000..d246eb5b4fb6e805e68272ae3cf6c583edae70f2 GIT binary patch literal 25812 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%0A~k__F_C=YG)F0wv$ZC{%RU>c&N zZ{S3E-4ULn4ALD>hA-!%3iaz2)N%%;)rjbZ(aibj0CL|Bop5Ja*j{84XGCeKGcdL#A?sN|C_O$lN;Lyx)xat}$NJ-!ES$me49K Date: Fri, 7 Mar 2014 21:15:46 +0100 Subject: [PATCH 2/4] hex --- mod_pulse_psychose/mod_pulse_psychose.a43 | 475 ++++ mod_pulse_psychose/mod_pulse_psychose.lst | 3020 +++++++++++++++++++++ 2 files changed, 3495 insertions(+) create mode 100644 mod_pulse_psychose/mod_pulse_psychose.a43 create mode 100644 mod_pulse_psychose/mod_pulse_psychose.lst diff --git a/mod_pulse_psychose/mod_pulse_psychose.a43 b/mod_pulse_psychose/mod_pulse_psychose.a43 new file mode 100644 index 0000000..ec92727 --- /dev/null +++ b/mod_pulse_psychose/mod_pulse_psychose.a43 @@ -0,0 +1,475 @@ +:101100005542200135D0085A8245D0023140000AAC +:101110003F4006000F9308249242D00220012F8303 +:101120009F4F562E0002F8233F40CA000F9307241A +:101130009242D00220011F83CF430602F9230441CB +:1011400034500E003150F0FFB240805A20015F420F +:1011500050007FD01000C24F5000F2405B005200A0 +:10116000F24090FF53005F4202007FF0FDFFC24F4C +:101170000200B24050C39A02053C1F429A023F53FC +:10118000824F9A021F429A020F93F7235F42020096 +:101190004F4F2FF30F93E723F2432200C243210066 +:1011A000F2432A005F422A007FD00C00C24F2A007F +:1011B000C2432900F2431A00C2431900F2431E0041 +:1011C000C2431D00F2433200C2433100C243350026 +:1011D000B0126A1E5F4237007FD00700C24F37004F +:1011E000F2401E00C000C243C1005F4237007FD002 +:1011F0001800C24F3700F240BEFFC200F240F8FFB5 +:10120000C3005F4237007FD080FFC24F3700B2403B +:10121000E203C2018243CA01B240E203C0015F425D +:1012200029006FD2C24F29005F4229007FF0F7FFEB +:10123000C24F2900B2400C0DC801B2401405B802DB +:10124000B240AA05BA021F42A0013FF0FDFF824F43 +:10125000A001B240F004A001B2400206A201F24097 +:1012600011008000F24093FF8100A243A6011F42BB +:10127000A0012FD3824FA0011F42A0011FD3824F94 +:10128000A001B24004016001B24040006401B240DC +:1012900010006201B2401F007201B2400A007401E6 +:1012A0001F4260013FD01000824F60015F422A0060 +:1012B0007FD01000C24F2A005F422E007FD0100066 +:1012C000C24F2E005F4270005FD3C24F70005F427A +:1012D00004007FD080FFC24F04005F4270007FD0C7 +:1012E0001000C24F70005F4271007FD02000C24FDB +:1012F0007100F24034007400C2437500F2404500B2 +:1013000073005F4270007FF0FEFFC24F700032D06A +:10131000180032D0100003431F42BC02844FEEFF7E +:101320008443F0FF1E44EEFF1F44F0FFB0125A2921 +:101330000C4E0D4F0E433F40B447B0127E23844EF7 +:10134000E2FF844FE4FF1E44E2FF1F44E4FFB012BB +:1013500050280F4E824FC8021F42C8023D40030072 +:101360003E400300B012D81C1F42C8023FF0FF00ED +:10137000824F12021E42A8021F42AA021D42BC0254 +:10138000084D09430C480D49B0121A29844EE6FF56 +:10139000844FE8FF1E42BE021F42C0021D42BC0233 +:1013A000064D07430C460D47B0121A29844EEAFF3A +:1013B000844FECFF1E44EAFF1F44ECFFB0125C2791 +:1013C000B01278230C433D40C842B012DA240A4ED2 +:1013D0000B4F1E44E6FF1F44E8FFB0125C27B0121B +:1013E00078230C4E0D4F0E4A0F4BB0127E23B012D5 +:1013F00050280F4E824FA2021F42A2023F9043008C +:101400000B281F42A2023F50BEFF0F5F3F50002D2E +:101410002F4F824FCC02133C1F42A2023F90330059 +:101420000B281F42A2023F50CEFF0F5F3F50002DFE +:101430002F4F824FCC02033CB2406300CC021F42CC +:10144000CC023D4003003E400700B012D81C1F42B2 +:10145000CC023FF0FF00824F1402593F32D0F0001F +:10146000FD3F3040AE2C0412044124533150FAFFAA +:10147000844FFCFF8443F8FFC443FAFF223C1F441F +:10148000FCFF3E400A00B01212290E4F5F44FAFFE3 +:101490008F114F4F7FF00F004F9304240E5E7F5348 +:1014A0004F93FC2384DEF8FF1F44FCFF3E400A00FC +:1014B000B012E028844FFCFF5F44FAFF6F52C44F24 +:1014C000FAFFB4900A00FCFFDA375F44FAFF8F118D +:1014D0001E44FCFF4F4F7FF00F004F9304240E5E1D +:1014E0007F534F93FC230F4E1FD4F8FF315006005B +:1014F000344130410B120A120412044134500600E8 +:101500000A4F0F4A8F108F118F108F110B4F0C4EF7 +:101510000F4C8F108F118F108F110D4F0E4A0F4BE4 +:10152000B012B42834413A413B41304104120441E5 +:1015300024532182844EFAFF844FFCFF043CB453B1 +:10154000FAFFB463FCFF8493FAFFF9238493FCFF52 +:10155000F6232152344130410F120E120D120C129B +:101560000B120412044134500C0021831F42C001AD +:101570000F9302383040BC181F42C0013FF0FDFFFE +:10158000824FC0015F4229007FF0F7FFC24F290060 +:101590001F42C0013FF0FF7F824FC0011F42C001C8 +:1015A0002FD3824FC0011F42BA02824FC8011F428F +:1015B0000402824FCA015F4229006FD2C24F290044 +:1015C000C243A4021F424001824FB4021F424201A3 +:1015D000844FF2FF1F42A0013FF0FDFF824FA001A8 +:1015E0001F42A0012FD3824FA0011F44F2FFB0126F +:1015F000961A824FC2021B42C2021F42C2020E4F03 +:101600003F400802B0124E1C0E4B0E8F0F4E824F01 +:10161000C402B490FF0FF2FF0B381F4202023F904A +:10162000650014381F4202023F53824F02020E3CF3 +:10163000B4906400F2FF0A341F4202023F90FF0F91 +:1016400005341F4202021F53824F02021E42C4028F +:101650001F42C402B012F4148E108F104EEF0EEF22 +:101660008F110F110E100F110E100C4E0D4F1E4248 +:10167000AE021F42B0020E5C0F6D824EAE02824F70 +:10168000B0021F42B4023F90AD0D05341F42B402B8 +:101690003F90B80B36341F42B4023F90AD0D18385E +:1016A0001F42B4023F90001007381F42B8023F505B +:1016B000FBFF824FB802053C1F42B8023F53824FE6 +:1016C000B8021F42B8020F931C348243B802193C7F +:1016D0001F42B4023F908C0A07341F42B8023F50A9 +:1016E0000500824FB802053C1F42B8021F53824FCB +:1016F000B8021F42B8023F9000100338B240FF0FFB +:10170000B8021F4200022F9351243F9003005D2432 +:101710001F9365201F42C4020F110F110F110F11EB +:101720000F110F110E4F3E508000844EF2FFB49007 +:10173000FF00F2FF0438B440FE00F2FF053C949332 +:10174000F2FF02349443F2FFC243770003435F4247 +:1017500002004F93FC37F243770003435F420200DD +:101760004F93FC371F44F2FF4F4FC24F77000343A4 +:101770005F4202004F93FC371F4212024F4FC24F8D +:10178000770003435F4202004F93FC371F4214026D +:101790004F4FC24F770003435F4202004F93FC3725 +:1017A0001F4206024F4FC24F7700193C03435F426E +:1017B00002004F93FC371F42B4020F110F110F119B +:1017C0000F114F4FC24F77000A3C1F42B8020F1152 +:1017D0000F110F110F114F4FC24F770003431F42DC +:1017E000C6021F53824FC6021F4210020F931C24D1 +:1017F0001F42CE023F907800072C1F42CE021F539B +:10180000824FCE023040461A1F42C4023F9038FF3A +:1018100002383040461A8243CE02824310020F4300 +:10182000B012DC1D3040461A1F42CE023F907800B5 +:10183000072C1F42CE021F53824FCE023040461A61 +:101840001F42C4023F90C90002343040461A82430E +:10185000CE02924310021F43B012DC1D1F42A602AB +:101860001F53824FA6021F42A6023F900300022C84 +:101870003040461A1F42C602824FBC021E42AE02D0 +:101880001F42B002824EA802824FAA021E429E024E +:101890001F42A002824EBE02824FC0028243C60295 +:1018A0008243AE028243B00282439E028243A00280 +:1018B0008243A602B4C010000000C53C1F42C00114 +:1018C0003FF0FDFF824FC0015F4229007FF0FBFF28 +:1018D000C24F29001F42C0013FD00080824FC0018B +:1018E0001F42C0012FD3824FC0011F42B802824F56 +:1018F000C8011F420202824FCA015F4229007FD203 +:10190000C24F2900D243A4021F424001824FCA02A3 +:101910001F424201844FF2FF1F42A0013FF0FDFF32 +:10192000824FA0011F42A0012FD3824FA0011F446C +:10193000F2FFB012721B824F9C021B429C021F429C +:101940009C020E4F3F400C02B0124E1C0E4B0E8FED +:101950000F4E824FB202B490FF0FF2FF0B381F42BE +:1019600004023F90650014381F4204023F53824F27 +:1019700004020E3CB4906400F2FF0A341F420402D9 +:101980003F90FF0F05341F4204021F53824F040291 +:101990001E42B2021F42B202B012F4148E108F1017 +:1019A0004EEF0EEF8F110F110E100F110E100C4E87 +:1019B0000D4F1E429E021F42A0020E5C0F6D824E12 +:1019C0009E02824FA0021F42CA023F90AD0D053415 +:1019D0001F42CA023F90B80B36341F42CA023F90E2 +:1019E000AD0D18381F42CA023F90001007381F4241 +:1019F000BA023F50FBFF824FBA02053C1F42BA02B7 +:101A00003F53824FBA021F42BA020F931C348243E3 +:101A1000BA02193C1F42CA023F908C0A07341F4287 +:101A2000BA023F500500824FBA02053C1F42BA027B +:101A30001F53824FBA021F42BA023F900010033870 +:101A4000B240FF0FBA02215334413B413C413D417A +:101A50003E413F4100130F120412044124521F4221 +:101A6000A4013FF0FDFF824FA4018243C8018243DD +:101A7000CA015F42A4024F9306245F4229006FD23D +:101A8000C24F2900053C5F4229007FD2C24F290086 +:101A900034413F4100130412044124533182844FE6 +:101AA000FCFF1F4258020F5F3F505A029F44FCFF49 +:101AB00000001F4258023F50F5FF3FF01F000F5F2C +:101AC0003F505A022E4F1F42FE2CB012F414844E87 +:101AD000F6FF844FF8FF8443FAFF253C1F4258026B +:101AE0001F84FAFF3FF01F000F5F3F505A022E4F36 +:101AF0001F4258023F50EAFF1F54FAFF3FF01F00F9 +:101B00000F5F3F505A022F4F0E5F1F44FAFF0F5FC7 +:101B10003F50E82C2F4FB012F414845EF6FF846F10 +:101B2000F8FF9453FAFFB4900B00FAFFD73B1F4223 +:101B300058021F533FF01F00824F58021E44F6FF09 +:101B40001F44F8FF8E108F104EEF0EEF8F110F1104 +:101B50000E100F110E100F110E100F110E100F118D +:101B60000E100F110E100F110E100F4E3152344186 +:101B700030410412044124533182844FFCFF1F4240 +:101B800016020F5F3F5018029F44FCFF00001F42E7 +:101B900016023F50F5FF3FF01F000F5F3F50180245 +:101BA0002E4F1F42FE2CB012F414844EF6FF844FC9 +:101BB000F8FF8443FAFF253C1F4216021F84FAFFF8 +:101BC0003FF01F000F5F3F5018022E4F1F421602BA +:101BD0003F50EAFF1F54FAFF3FF01F000F5F3F50D6 +:101BE00018022F4F0E5F1F44FAFF0F5F3F50E82C83 +:101BF0002F4FB012F414845EF6FF846FF8FF9453F5 +:101C0000FAFFB4900B00FAFFD73B1F4216021F5396 +:101C10003FF01F00824F16021E44F6FF1F44F8FFDC +:101C20008E108F104EEF0EEF8F110F110E100F113F +:101C30000E100F110E100F110E100F110E100F11AC +:101C40000E100F110E100F4E3152344130410B1255 +:101C50000A12091208120712061205120412044190 +:101C6000345010000B4F0F4E294B1A4B02000C4FF3 +:101C70000F4C8F108F118F108F110D4F0E4C0F4383 +:101C8000074F084E2E4B1F4B02000C470D480C8E81 +:101C90000D7F0E4C0F4D8E108F104EEF0EEF8F11EB +:101CA0000F110E100E590F6A8B4E00008B4F020061 +:101CB0002E4B1F4B02000D4F8F108F118F108F1165 +:101CC000054D064F0F4534413541364137413841C6 +:101CD00039413A413B4130410412044124533150CF +:101CE000FAFF844FF8FF844EFAFF844DFCFF1F4437 +:101CF000F8FFB0126614844FF8FFB4900300FAFFA7 +:101D000025203F4093001E44F8FF3EF00F005E4E3A +:101D1000B02CCF4E00003E4094001F44F8FF3FF02F +:101D2000F0000F110F110F110F115F4FB02CCE4F9C +:101D300000003E4095001F44F8FF3FF0000F8F1059 +:101D40008F115F4FBA2CCE4F0000443CB490070077 +:101D5000FAFF40203E4098001F44F8FF3FF00F007C +:101D60000F5F3F50C42C2F4F8F108F114F4FCE4F0E +:101D700000003E4097001F44F8FF3FF00F000F5F48 +:101D80003F50C42C2F4F4F4FCE4F00003E409A0083 +:101D90001F44F8FF3FF0F0000F110F110F110F114A +:101DA0000F5F3F50C42C2F4F8F108F114F4FCE4FCE +:101DB00000003E4099001F44F8FF3FF0F0000F1173 +:101DC0000F110F110F110F5F3F50C42C2F4F4F4FAA +:101DD000CE4F00003150060034413041041204411E +:101DE00024532183844FFCFF8493FCFF08243F404D +:101DF0009200FF40F0FF000092430602063C82433F +:101E000006023F409200CF4300002153344130414D +:101E10000412044124532182844FFAFF844EFCFFB4 +:101E20008493FCFF0F243F4094003E4094006D4E8D +:101E30008493FAFF02245E43013C7E424EDDCF4E86 +:101E40000000103C3F4094003E4094006D4E84934F +:101E5000FAFF03247E40FEFF023C7E40F7FF4EFD6A +:101E6000CF4E00002152344130410412044124532A +:101E700021838443FCFF0B3C1F44FCFF3F50910037 +:101E8000CF4300001F44FCFF1F53844FFCFF1F443F +:101E9000FCFF3F901400F02B5F4233007FD0FCFF2B +:101EA000C24F3300F2407F009000F24240002153C5 +:101EB000344130410B120A1209120812071206129D +:101EC000051204123150ECFF0A4E0B4F0C4E0D4F11 +:101ED0003CF33DF0FF7F0C9308200D9306200C434C +:101EE0000D430E433F4000CC0C3C0B9304383B9019 +:101EF000807F0E380A3C0C4E0D4FB012AC280C43BC +:101F00000D43B0127E23304062230C4E0D4F8B3CAC +:101F10003B9080000338084309430A3C0C433D4092 +:101F2000004CB012DA240A4E0B4F3840E7FF394319 +:101F30000C4B0D4B8D108D118D108D117F400700B6 +:101F40000D110C107F53FC230E4C0F4D3E5081FFA2 +:101F50003F630E580F693AF33BF07F00084A094B84 +:101F6000385020FB39604A0008F339F080000C49F2 +:101F70000D498D108D118D108D11764007000D11BA +:101F80000C107653FC23064E074F065C076D814606 +:101F900000008147020008E339E0803F08DA09DBEE +:101FA0000C433D40803F0E480F49B012AC28044E10 +:101FB000054F084A094B38500F00096338F339F0D0 +:101FC0007F00099305381993783438901000752CE8 +:101FD0000C430D430E440F45B01258270F93272092 +:101FE00081930000052081930200022030405E238F +:101FF0002E411F410200B0125C27084E094F3C40A1 +:1020000080713D40313FB012DA240A4E0B4F3C4004 +:10201000D1F73D4017370E480F49B012DA240C4E65 +:102020000D4F0E4A0F4BB0129825304062230C44DE +:102030000D450E440F45B012DA240A4E0B4F3C40BA +:10204000ABAA3D40AA3E0E440F45B012DA240C4E16 +:102050000D4F0E433F40003FB012AC280C4E0D4FC9 +:102060000E4A0F4BB012DA240A4E0B4F8193000038 +:1020700007208193020004200C4E0D4F3040E622D1 +:102080002E411F410200B0125C27064E074F3C4014 +:1020900080713D40313FB012DA24084E094F3C4078 +:1020A000D1F73D4017370E460F47B012DA240C4ED9 +:1020B0000D4F0E4A0F4B3040A0220C433D400040D4 +:1020C0000E440F45B01298250C4E0D4F0E440F458F +:1020D000B0127E23814E0400814F06002E411F4125 +:1020E0000200B0125C27814E0800814F0A001C419B +:1020F00004001D4106000E4C0F4DB012DA24064EAE +:10210000074F0C4A0D4B3C50305C3D60CFFF814C7B +:102110001000814D12000C4E0D4FB012DA24084E03 +:10212000094F3C4097883D40173EB012DA243C40AE +:1021300025333D403A3EB01298250C4E0D4F0E48C7 +:102140000F49B012DA243C4025493D40923EB0127E +:1021500098250C4E0D4F0E480F49B012DA243C4022 +:10216000ABAA3D402A3FB01298250C4E0D4F0E46AB +:102170000F47B012DA24064E074F3C404FD03D4087 +:102180001C3E0E480F49B012DA243C40298E3D40D7 +:10219000633EB01298250C4E0D4F0E480F49B012F9 +:1021A000DA243C40CDCC3D40CC3EB01298250C4EBC +:1021B0000D4F0E480F49B012DA240C4E0D4F0E464B +:1021C0000F47B0129825814E0C00814F0E00384009 +:1021D00088C239403500088A097B18D1100019D10E +:1021E0001200099368380220189365280C433D407B +:1021F000003F0E440F45B012DA240C440D45B012D6 +:10220000DA24064E074F81930000182081930200C4 +:1022100015201C410C001D410E00B01298250C4EDB +:102220000D4F1E4104001F410600B012DA240C4E6F +:102230000D4F0E460F47B012AC28533C3C40807106 +:102240003D40313F1E4108001F410A00B012DA2410 +:10225000084E094F1C410C001D410E000E460F4751 +:10226000B01298250C4E0D4F1E4104001F41060070 +:10227000B012DA240A4E0B4F3C40D1F73D401737DD +:102280001E4108001F410A00B012DA240C4E0D4F07 +:102290000E4A0F4BB01298250C4E0D4F0E460F47AD +:1022A000B012AC280C440D45B012AC280C4E0D4FAA +:1022B0000E480F49513C8193000018208193020081 +:1022C00015201C410C001D410E000E440F45B0129C +:1022D000AC280C4E0D4F1E4104001F410600B012E9 +:1022E000DA240C4E0D4F0E440F45363C3C408071B5 +:1022F0003D40313F1E4108001F410A00B012DA2460 +:102300000A4E0B4F1C410C001D410E000E440F45A0 +:10231000B012AC280C4E0D4F1E4104001F410600A8 +:10232000B012DA24084E094F3C40D1F73D40173730 +:102330001E4108001F410A00B012DA240C4E0D4F56 +:102340000E480F49B012AC280C440D45B012AC2811 +:102350000C4E0D4F0E4A0F4BB012AC28023C0E43F0 +:102360000F43315014003441354136413741384133 +:1023700039413A413B413041B012B41E30410B1259 +:102380000A120912081207120612051204122182FB +:10239000064E074F814C0000814D020081930000E2 +:1023A0000320819302005A240693022007935924A4 +:1023B0000C473CF0807F3C50003F1F4102003FF043 +:1023C000807F0C8F0846094738F339F07F0008D327 +:1023D00039D0800024411541020034F335F07F00EC +:1023E00004D335D08000099504380599063808943F +:1023F000042C085809693C5080FF3F4019000A43EB +:102400000B430D433E400001099507380220089414 +:1024100004280ADD0BDE08840975085809690E11C5 +:102420000D103F53F1231A530B630B110A103AF3AB +:102430003BF07FFF094C395080002E411F410200C4 +:102440000EE60FE70D4F3DF000800E430F430F499E +:102450000FDD064A074B06DE07DF033C0643374025 +:10246000C07F0E460F472152344135413641374136 +:10247000384139413A413B4130410B120A120912AD +:1024800008120712061205120412064E074F084CD6 +:10249000094D0A430B43354018000C430D430E43CE +:1024A0000F4316B304240C580D690E6A0F6B0858BD +:1024B00009690A6A0B6B12C3071006103553F12322 +:1024C000084D0D4E0E480F4D3441354136413741D0 +:1024D000384139413A413B4130410B120A1209124D +:1024E00008120E9302200F9350240C9302200D9398 +:1024F0004C240A4F094D0B4F3BF0807F3B5000C1ED +:10250000084D38F0807F0B583CF33DF07F003EF3E0 +:102510003FF07F000CD33DD080000ED33FD0800031 +:10252000B0127A240F9306383E5040000F637D406E +:102530000700093C3E5080000F638E108F104EEF55 +:102540000EEF4F4F073C12C30F100E107D53FB23AD +:102550003B5080FF0C4E0D4F0CF33DF000010C93EF +:1025600002200D93052412C30F100E103B50800063 +:102570003EF33FF07FFF0AE93AF000800C430D4341 +:102580000D4B0DDA0EDC0FDD023C0E430F433841DC +:1025900039413A413B4130410B120A1209120812EB +:1025A000071206120A4E0B4F3AF33BF0FF7F0A93D5 +:1025B00002200B93C8240A4C0B4D3AF33BF0FF7FEB +:1025C0000A9302200B93BA24064F074D084D38F0AA +:1025D000807F094F39F0807F7A40070009117A53D4 +:1025E000FD237A40070008117A53FD230A483A5028 +:1025F00019000A99A3380A493A5019000A98A338D1 +:102600000A4E0B4F3AF33BF07F000E4C0F4D3EF35A +:102610003FF07F000ED33FD080000AD33BD0800034 +:102620007D4006000A5A0B6B7D53FC23069304344D +:102630003AE33BE31A530B637D4006000E5E0F6FD7 +:102640007D53FC23079304343EE33FE31E530F63A3 +:1026500008990A344D494D887DF01F004D930F2491 +:102660000F110E107D53FA3F4D484D897DF01F002C +:102670004D9304240B110A107D53FA3F09480E5A5A +:102680000F6B0F9303380E930A20073C3EE33FE3A2 +:102690001E530F6338400080073C0F9352240843B9 +:1026A000033C0E5E0F6F39530C4E0D4F0CF33DF093 +:1026B00000E00C9302200D93F4270C4E0D4F0CF309 +:1026C0003DF000400C9302200D9303240F110E10D7 +:1026D00019530C4E0D4F3CF040000DF30C930220AB +:1026E0000D9304243C4020000D43033C3C401F005C +:1026F0000D430E5C0F6D0C4E0D4F0CF33DF0004082 +:102700000C9302200D9303240F110E1019537D40DA +:1027100006000F110E107D53FC233EF33FF07FFFA8 +:102720007D40070009597D53FD230A430B430B49A4 +:102730000BD80C4A0D4B0CDE0DDF053C0C4E0D4F3B +:10274000023C0C430D430E4C0F4D3641374138418E +:1027500039413A413B4130413040F4270B120A12D3 +:102760000E9302200F9343240F9302380A43063C32 +:102770003EE33FE31E530F633A4000803B40804EF0 +:10278000043C0E5E0F6F3B5080FF3F900040F92BE2 +:102790000C4E0D4F3CF07F000DF33C9040000F209D +:1027A0000D930D200C4E0D4F3CF080000DF30C935B +:1027B00002200D9307243E5040000F63033C3E501F +:1027C0003F000F630F9304340F110E103B50800035 +:1027D0007D4007000F110E107D53FC233EF33FF0A8 +:1027E0007F000C430D430D4B0DDA0EDC0FDD3A413B +:1027F0003B4130410B120A120A4C0B4D0ADE0BDF33 +:102800003AF33BF0FF7F0A9302200B9319240F93B6 +:1028100003380D9F19380F3C0D9314340E533F604D +:1028200000800C533D6000800F9D0E380D9F0A38CC +:102830000E9C082C093C0D9F05200C9E0528023C8F +:102840000F43033C3F43013C1F433A413B4130416E +:102850000D4F0E9302200F9328243F90804F0328A2 +:102860003E433F4330413DF0807F7C4007000D11E7 +:102870007C53FD233D5062FF1D9315343EF33FF022 +:102880007F000ED33FD080004FEE0FEE8F104E4EE4 +:102890008E103DE31D53033C12C30F100E103D5329 +:1028A0003D93FA2330413E433F4330413DE00080B9 +:1028B000304098250B120A120B430A43083C12C3FE +:1028C0000D100C1002280A5E0B6F0E5E0F6F0C933A +:1028D000F6230D93F4230E4A0F4B3A413B4130410E +:1028E0000D430F9304343D4003003FE31F530E9309 +:1028F00003345DE33EE31E530D12B0123C2A3D410A +:102900006DB302243EE31E535DB302243FE31F5325 +:102910003041B012E0280F4E30410B120A1209125A +:10292000794020000A4C0B4D0C430D430E5E0F6F97 +:102930000C6C0D6D0D9B062802200C9A03280C8A46 +:102940000D7B1ED31983F22339413A413B4130417B +:10295000B0121A290E4C0F4D30410B120A120912F7 +:10296000081231820A4E0B4FC14301000E930D2015 +:102970000B930B20E14300000F41B012D02A3152DB +:10298000384139413A413B413041F14003000000B8 +:10299000B1401E000200814A0400814B06000E4A2D +:1029A0000F4BB0125E2A3F530F931838E527814A28 +:1029B0000400814B06004E4F7EF01F0006203E4073 +:1029C0001E000E8F814E0200D73F9151040004007B +:1029D0009161060006007E53F823F13F0E4F3EE35F +:1029E0001E531C430D43484E78F01F0004240C5C1A +:1029F0000D6D7853FC233C533D630CFA0DFB1843DB +:102A000009430C9304200D930220084309437EF0F0 +:102A10001F000E200D480E490DDA0EDB814D04001B +:102A2000814E06003E401E000E8F814E0200A43FE4 +:102A300012C30B100A107E53FB23EC3F7C401000A6 +:102A40000D4E0E430F5F0E6E0E9D02280E8D1FD38E +:102A50001C83F8233041B0123C2A0F4E30410B1238 +:102A60000A1209121F93172C3E9000012C283A409D +:102A700018000B4339420C4E0D4F4F494F9317200E +:102A80003C50562D6E4C0F430A8E0B7F0F4A394136 +:102A90003A413B4130413F9000010F283A420B43FD +:102AA000394018000C4E0D4F4F494F93E92712C380 +:102AB0000D100C107F53FB23E33F3A4010000B43F3 +:102AC00039401000EF3F3A4020000B430943EA3FF2 +:102AD0000B120A120912081207120D4F1E4F0400A2 +:102AE0001F4F06005A4D01006C4D6C9370286C927C +:102AF0006A246C9336240E9332241B4D02003B90C3 +:102B000082FF6D383B9080005E340C4E0D4F3CF0E0 +:102B10007F000DF33C90400040243E503F000F6387 +:102B20000F934A380D4B3D507F0012C30F100E100B +:102B300012C30F100E1012C30F100E1012C30F107D +:102B40000E1012C30F100E1012C30F100E1012C36E +:102B50000F100E103EF33FF07F004D4D053C0F93DC +:102B6000CC234D430E430F434D4D0D5D0D5D0D5D6B +:102B70000D5D0D5D0D5D0D5D0C4F3CF07F000CDDBE +:102B80004F4A0F110F430F100D4C0DDF0F4D374102 +:102B9000384139413A413B4130410D93BE230C4EFF +:102BA0000D4F3CF080000DF30C9302200D93B827DD +:102BB0003E5040000F63B43F12C30F100E100D4B78 +:102BC0003D508000B23F7D430E430F43CD3F0ED3B7 +:102BD0003FD010003EF33FF07F007D43C53F3740BC +:102BE00082FF078B37901A004F340C4E0D4F4B4726 +:102BF0007BF01F00052412C30D100C107B53FB2328 +:102C00001843094377F01F000424085809697753D3 +:102C1000FC233853396308FE09FF1E430F43089312 +:102C20000420099302200E430F43084E094F08DC8D +:102C300009DD0E480F493EF07F000FF33E90400043 +:102C4000262438503F0009630E480F4912C30F1065 +:102C50000E1012C30F100E1012C30F100E1012C35D +:102C60000F100E1012C30F100E1012C30F100E1003 +:102C700012C30F100E103EF33FF07F005D433990FA +:102C80000040722F4D43703F08430943DA3F0F93D2 +:102C9000D8230E480F493EF080000FF30E93042412 +:102CA000385040000963D03F0F93CE27F93F0013FF +:102CB0007D055B1F273E7E157F3FD706E3A736B510 +:102CC000F507F7B7F0606000D224F2046244B24422 +:102CD000B264E000F264F2445F066B2F363D7D077C +:102CE0007F3F777C596E7971B00203050C097D0E28 +:102CF0003F15071D5925922DFB34E23AAF3E0040A7 +:102D000064006400640064006300630063006300A7 +:102D100063006300620062006200620062006100A2 +:102D2000610061006100610061006000600060009E +:102D30006000600060005F005F005F005F005F0098 +:102D40005F005E005E005E005E005E005D005D0094 +:102D50005D005D005D000001020203030303040443 +:102D60000404040404040505050505050505050519 +:102D700005050505050506060606060606060606F9 +:102D800006060606060606060606060606060606E3 +:102D900006060606060607070707070707070707C9 +:102DA00007070707070707070707070707070707B3 +:102DB00007070707070707070707070707070707A3 +:102DC0000707070707070707070707070707070793 +:102DD0000707070707070808080808080808080879 +:102DE0000808080808080808080808080808080863 +:102DF0000808080808080808080808080808080853 +:102E00000808080808080808080808080808080842 +:102E10000808080808080808080808080808080832 +:102E20000808080808080808080808080808080822 +:102E30000808080808080808080808080808080812 +:102E40000808080808080808080808080808080802 +:062E50000808080808084C +:062E56000100D007D007C7 +:10FFE0006214621462146214621462145815561A70 +:10FFF00062146214621462146214621462140011B6 +:0400000300001100E8 +:00000001FF diff --git a/mod_pulse_psychose/mod_pulse_psychose.lst b/mod_pulse_psychose/mod_pulse_psychose.lst new file mode 100644 index 0000000..46ec2d1 --- /dev/null +++ b/mod_pulse_psychose/mod_pulse_psychose.lst @@ -0,0 +1,3020 @@ + +mod_pulse_psychose: file format elf32-msp430 + +SYMBOL TABLE: +00001100 l d .text 00000000 .text +00002cb0 l d .rodata 00000000 .rodata +00000200 l d .data 00000000 .data +00000206 l d .bss 00000000 .bss +000002d0 l d .noinit 00000000 .noinit +0000ffe0 l d .vectors 00000000 .vectors +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l d .debug_str 00000000 .debug_str +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l df *ABS* 00000000 mod_pulse.c +00002ce8 l O .rodata 00000018 coeffs +00000258 l O .bss 00000002 offset.1998 +0000025a l O .bss 00000040 buf.1997 +00000216 l O .bss 00000002 offset.2008 +00000218 l O .bss 00000040 buf.2007 +00001462 l .text 00000000 __br_unexpected_ +00000000 l df *ABS* 00000000 fp-bit.c +00000000 l df *ABS* 00000000 libgcc2.c +00000000 l df *ABS* 00000000 fp-bit.c +00000000 l df *ABS* 00000000 libgcc2.c +000000a1 g *ABS* 00000000 __LCDM17 +0000005a g *ABS* 00000000 __CACTL2 +00000174 g *ABS* 00000000 __TACCR1 +00000000 g *ABS* 00000000 _far_end +00000084 g *ABS* 00000000 __ADC12MCTL4 +00000006 g *ABS* 00000000 __data_size +0000015a g *ABS* 00000000 __ADC12MEM13 +00001462 w .text 00000000 __isr_14 +00000128 g *ABS* 00000000 __FCTL1 +00000210 g O .bss 00000002 pos_edge +00000095 g *ABS* 00000000 __LCDM5 +00000024 g *ABS* 00000000 __P1IES +0000009f g *ABS* 00000000 __LCDM15 +00000000 g .vectors 00000000 _efardata +000028e0 g .text 00000000 __ext_divmod16 +00000050 g *ABS* 00000000 __SCFI0 +00001462 w .text 00000000 __isr_4 +00000002 g *ABS* 00000000 __IFG1 +00000076 g *ABS* 00000000 __U0RXBUF +0000237e g F .text 000000fc __divsf3 +0000029a g O .bss 00000002 j +000001a4 g *ABS* 00000000 __ADC12IFG +0000012e g *ABS* 00000000 __TAIV +00000054 g *ABS* 00000000 __FLL_CTL1 +00000093 g *ABS* 00000000 __LCDM3 +000001e6 g *ABS* 00000000 __DMA0SZ +00010000 g *ABS* 00000000 _efartext +00002a3c g F .text 00000000 __udivhi3 +0000029c g O .bss 00000002 vs_heart_signal +00000001 g *ABS* 00000000 __IE2 +00000087 g *ABS* 00000000 __ADC12MCTL7 +0000002b g *ABS* 00000000 __P2IFG +00002378 g F .text 00000006 logf +0000001a g *ABS* 00000000 __P3DIR +00002e56 g *ABS* 00000000 _etext +00000190 g *ABS* 00000000 __TBR +0000029e g O .bss 00000004 sq_vs_heart_ac_signal +000028ac g F .text 00000008 __subsf3 +0000001d g *ABS* 00000000 __P4OUT +0000020c g O .bss 00000004 vs_2nd_dc_register +000000ca g *ABS* 00000000 __bss_size +00000081 g *ABS* 00000000 __ADC12MCTL1 +00000152 g *ABS* 00000000 __ADC12MEM9 +00001100 w .text 00000000 __watchdog_support +000002a2 g O .bss 00000002 Ratio +0000145c w .text 00000000 __stop_progExec__ +0000002d g *ABS* 00000000 __P2IE +0000247a g F .text 00000060 __fpmulparts +000001e4 g *ABS* 00000000 __DMA0DA +00001b72 g F .text 000000dc vs_filter +00000051 g *ABS* 00000000 __SCFI1 +00001eb4 g F .text 000004c4 __ieee754_logf +00000192 g *ABS* 00000000 __TBCCR0 +0000009a g *ABS* 00000000 __LCDM10 +00001462 w .text 00000000 __isr_11 +00000186 g *ABS* 00000000 __TBCCTL2 +00000092 g *ABS* 00000000 __LCDM2 +0000291a g F .text 00000000 __udivsi3 +00000025 g *ABS* 00000000 __P1IE +000001a0 g *ABS* 00000000 __ADC12CTL0 +000002a4 g O .bss 00000001 is_IR +000002a6 g O .bss 00000002 heart_beat_counter +00000073 g *ABS* 00000000 __U0MCTL +000000a3 g *ABS* 00000000 __LCDM19 +00001558 g F .text 000004fe Timer_A0 +00000082 g *ABS* 00000000 __ADC12MCTL2 +00000035 g *ABS* 00000000 __P6OUT +00000096 g *ABS* 00000000 __LCDM6 +00000034 g *ABS* 00000000 __P6IN +00000200 g O .data 00000002 scope_type +000001c8 g *ABS* 00000000 __DAC12_0DAT +00000182 g *ABS* 00000000 __TBCCTL0 +00000094 g *ABS* 00000000 __LCDM4 +00000047 g *ABS* 00000000 __BTCNT2 +00000046 g *ABS* 00000000 __BTCNT1 +00001462 w .text 00000000 __isr_5 +00002e56 g *ABS* 00000000 __data_load_start +00001462 g .text 00000000 __dtors_end +000002d0 g .bss 00000000 __bss_end +00000088 g *ABS* 00000000 __ADC12MCTL8 +00000166 g *ABS* 00000000 __TACCTL2 +00001cd8 g F .text 00000104 display_number +00001462 w .text 00000000 __isr_2 +00000156 g *ABS* 00000000 __ADC12MEM11 +00000160 g *ABS* 00000000 __TACTL +00002912 g F .text 00000000 __modhi3 +00002cc4 g O .rodata 00000014 char_gen_1_7 +00000158 g *ABS* 00000000 __ADC12MEM12 +000000c5 g *ABS* 00000000 __OA2CTL1 +0000012c g *ABS* 00000000 __FCTL3 +00001462 w .text 00000000 __isr_10 +00000148 g *ABS* 00000000 __ADC12MEM4 +0000002e g *ABS* 00000000 __P2SEL +00000180 g *ABS* 00000000 __TBCTL +00000097 g *ABS* 00000000 __LCDM7 +0000008d g *ABS* 00000000 __ADC12MCTL13 +000000c3 g *ABS* 00000000 __OA1CTL1 +0000014c g *ABS* 00000000 __ADC12MEM6 +00000023 g *ABS* 00000000 __P1IFG +000002a8 g O .bss 00000004 log_sq_ir_heart_ac_signal +000002ac g O .bss 00000002 rms_vs_heart_ac_signal +00000072 g *ABS* 00000000 __U0RCTL +00000172 g *ABS* 00000000 __TACCR0 +00000071 g *ABS* 00000000 __U0TCTL +00000085 g *ABS* 00000000 __ADC12MCTL5 +00001a96 g F .text 000000dc ir_filter +00000003 g *ABS* 00000000 __IFG2 +000002ae g O .bss 00000004 sq_ir_heart_ac_signal +000002d0 g O .noinit 00000002 __wdt_clear_value +00000000 g *ABS* 00000000 __far_data_size +00000040 g *ABS* 00000000 __BTCTL +0000001b g *ABS* 00000000 __P3SEL +000001e0 g *ABS* 00000000 __DMA0CTL +00000099 g *ABS* 00000000 __LCDM9 +00001a56 g .text 00000000 __isr_7 +0000ffe0 g O .vectors 00000020 __ivtbl_16 +000002b2 g O .bss 00000002 vs_heart_ac_signal +00002950 g F .text 00000000 __umodsi3 +000002b4 g O .bss 00000002 ir_sample +00000028 g *ABS* 00000000 __P2IN +0000014e g *ABS* 00000000 __ADC12MEM7 +00002ad0 g F .text 000001de __pack_f +00000184 g *ABS* 00000000 __TBCCTL1 +0000005b g *ABS* 00000000 __CAPD +00002a56 g F .text 00000000 __umodhi3 +00002d00 g O .rodata 00000056 Lookup +00001462 w .text 00000000 __isr_0 +0000009c g *ABS* 00000000 __LCDM12 +00000029 g *ABS* 00000000 __P2OUT +0000012a g *ABS* 00000000 __FCTL2 +00002a5e g F .text 00000072 __clzsi2 +00001128 w .text 00000000 __do_clear_bss +00001ddc g F .text 00000034 display_pulse +0000008f g *ABS* 00000000 __ADC12MCTL15 +00000021 g *ABS* 00000000 __P1OUT +0000002c g *ABS* 00000000 __P2IES +0000015c g *ABS* 00000000 __ADC12MEM14 +00000026 g *ABS* 00000000 __P1SEL +00000208 g O .bss 00000004 ir_2nd_dc_register +000014f4 g F .text 00000038 mul16 +000002b6 g O .bss 00000002 rms_ir_heart_ac_signal +00000052 g *ABS* 00000000 __SCFQCTL +00000080 g *ABS* 00000000 __ADC12MCTL0 +00000140 g *ABS* 00000000 __ADC12MEM0 +0000275c g F .text 00000098 __floatsisf +000000a4 g *ABS* 00000000 __LCDM20 +00000074 g *ABS* 00000000 __U0BR0 +0000291a g .text 00000000 __ext_udivmod32 +00002cb0 g O .rodata 0000000a char_gen_10_11 +000028b4 g .text 00000000 __mulsi3 +00002758 g F .text 00000004 __eqsf2 +000000c0 g *ABS* 00000000 __OA0CTL0 +0000009b g *ABS* 00000000 __LCDM11 +00002cae w .text 00000000 _unexpected_ +00001462 w .text 00000000 __isr_8 +0000014a g *ABS* 00000000 __ADC12MEM5 +00000070 g *ABS* 00000000 __U0CTL +000002b8 g O .bss 00000002 ir_LED_level +0000008e g *ABS* 00000000 __ADC12MCTL14 +00001462 w .text 00000000 __isr_3 +000001a6 g *ABS* 00000000 __ADC12IE +00000144 g *ABS* 00000000 __ADC12MEM2 +00000033 g *ABS* 00000000 __P5SEL +0000ffe0 g .vectors 00000000 __vectors_start +000028e0 g F .text 00000000 __divhi3 +00002a3c g .text 00000000 __ext_udivmod16 +00000030 g *ABS* 00000000 __P5IN +00001100 w .text 00000000 _reset_vector__ +00000090 g *ABS* 00000000 __LCDCTL +000002ba g O .bss 00000002 vs_LED_level +00001462 g .text 00000000 __ctors_start +00001462 w .text 00000000 __isr_12 +00000036 g *ABS* 00000000 __P6DIR +00000018 g *ABS* 00000000 __P3IN +00001110 w .text 00000000 __do_copy_data +00000150 g *ABS* 00000000 __ADC12MEM8 +000027f4 g F .text 0000005c __cmpsf2 +00000142 g *ABS* 00000000 __ADC12MEM1 +00000206 g .bss 00000000 __bss_start +0000113e g F .text 0000031e main +00000176 g *ABS* 00000000 __TACCR2 +000000c2 g *ABS* 00000000 __OA1CTL0 +00001462 w .text 00000000 __isr_13 +00001e6a g F .text 0000004a set_LCD +000002bc g O .bss 00000002 log_heart_signal_sample_counter +000001e2 g *ABS* 00000000 __DMA0SA +00000170 g *ABS* 00000000 __TAR +00000124 g *ABS* 00000000 __DMACTL1 +0000001e g *ABS* 00000000 __P4DIR +00000204 g O .data 00000002 vs_dc_offset +000000a0 g *ABS* 00000000 __LCDM16 +00000162 g *ABS* 00000000 __TACCTL0 +00010000 g .vectors 00000000 _vectors_end +00000154 g *ABS* 00000000 __ADC12MEM10 +000024da g F .text 000000be __mulsf3 +00000091 g *ABS* 00000000 __LCDM1 +00001466 g F .text 0000008e itobcd +00000214 g O .bss 00000002 SaO2_LSB +0000002a g *ABS* 00000000 __P2DIR +00000089 g *ABS* 00000000 __ADC12MCTL9 +0000008a g *ABS* 00000000 __ADC12MCTL10 +000002be g O .bss 00000004 log_sq_vs_heart_ac_signal +0000009e g *ABS* 00000000 __LCDM14 +0000152c g F .text 0000002c delay +000002c2 g O .bss 00000002 ir_heart_signal +00000032 g *ABS* 00000000 __P5DIR +00002d56 g O .rodata 00000100 __clz_tab +000001c2 g *ABS* 00000000 __DAC12_1CTL +00001e10 g F .text 0000005a display_correcting +000001a2 g *ABS* 00000000 __ADC12CTL1 +00000000 g .vectors 00000000 __far_bss_start +000001a8 g *ABS* 00000000 __ADC12IV +000002c4 g O .bss 00000002 ir_heart_ac_signal +00000075 g *ABS* 00000000 __U0BR1 +000002d0 g .noinit 00000000 __noinit_start +000002c6 g O .bss 00000002 heart_signal_sample_counter +00001462 w .text 00000000 __isr_9 +00002e56 g *ABS* 00000000 __data_start_rom +000002d2 g .noinit 00000000 __noinit_end +000002c8 g O .bss 00000002 heart_rate +00000053 g *ABS* 00000000 __FLL_CTL0 +00000000 g .vectors 00000000 __far_bss_end +0000110c w .text 00000000 __init_stack +00000086 g *ABS* 00000000 __ADC12MCTL6 +00000019 g *ABS* 00000000 __P3OUT +000001ca g *ABS* 00000000 __DAC12_1DAT +000000c1 g *ABS* 00000000 __OA0CTL1 +00002cba g O .rodata 0000000a char_gen_8_9 +0000009d g *ABS* 00000000 __LCDM13 +00001462 g .text 00000000 __dtors_start +00001558 g .text 00000000 __isr_6 +00001462 g .text 00000000 __ctors_end +00000004 g *ABS* 00000000 __ME1 +00000a00 g *ABS* 00000000 __stack +00000037 g *ABS* 00000000 __P6SEL +00001462 w .text 00000000 __isr_1 +0000008c g *ABS* 00000000 __ADC12MCTL12 +00000000 g .vectors 00000000 __far_data_start +00000206 g .data 00000000 _edata +00000077 g *ABS* 00000000 __U0TXBUF +000002d2 g *ABS* 00000000 _end +00000194 g *ABS* 00000000 __TBCCR1 +0000011e g *ABS* 00000000 __TBIV +000001c0 g *ABS* 00000000 __DAC12_0CTL +00000000 g *ABS* 00000000 __far_data_load_start +0000295a g F .text 000000e2 __floatunsisf +0000015e g *ABS* 00000000 __ADC12MEM15 +00002e5c g *ABS* 00000000 __data_end_rom +0000145c w .text 00000000 _endless_loop__ +00000122 g *ABS* 00000000 __DMACTL0 +0000001f g *ABS* 00000000 __P4SEL +00000196 g *ABS* 00000000 __TBCCR2 +00000022 g *ABS* 00000000 __P1DIR +00000146 g *ABS* 00000000 __ADC12MEM3 +00002850 g F .text 0000005c __fixunssfsi +00000098 g *ABS* 00000000 __LCDM8 +00000164 g *ABS* 00000000 __TACCTL1 +00000000 g *ABS* 00000000 __far_bss_size +000002ca g O .bss 00000002 vs_sample +00000056 g *ABS* 00000000 __SVSCTL +000000a2 g *ABS* 00000000 __LCDM18 +00001110 w .text 00000000 __low_level_init +00000206 g O .bss 00000002 heart_pulse +000002cc g O .bss 00000002 SaO2 +00000200 g .data 00000000 __data_start +00000120 g *ABS* 00000000 __WDTCTL +00000083 g *ABS* 00000000 __ADC12MCTL3 +00000000 g *ABS* 00000000 __IE1 +00001c4e g F .text 0000008a dc_estimator +00000059 g *ABS* 00000000 __CACTL1 +00000020 g *ABS* 00000000 __P1IN +0000001c g *ABS* 00000000 __P4IN +000002ce g O .bss 00000002 edge_debounce +0000008b g *ABS* 00000000 __ADC12MCTL11 +00000202 g O .data 00000002 ir_dc_offset +00002598 g F .text 000001c0 __addsf3 +00000031 g *ABS* 00000000 __P5OUT +00001a56 g F .text 00000040 ADC12ISR +00000212 g O .bss 00000002 heart_rate_LSB +00002cd8 g O .rodata 00000010 hex_table +000000c4 g *ABS* 00000000 __OA2CTL0 + + + +Disassembly of section .text: + +00001100 <__watchdog_support>: + 1100: 55 42 20 01 mov.b &0x0120,r5 + 1104: 35 d0 08 5a bis #23048, r5 ;#0x5a08 + 1108: 82 45 d0 02 mov r5, &0x02d0 + +0000110c <__init_stack>: + 110c: 31 40 00 0a mov #2560, r1 ;#0x0a00 + +00001110 <__do_copy_data>: + 1110: 3f 40 06 00 mov #6, r15 ;#0x0006 + 1114: 0f 93 tst r15 + 1116: 08 24 jz $+18 ;abs 0x1128 + 1118: 92 42 d0 02 mov &0x02d0,&0x0120 + 111c: 20 01 + 111e: 2f 83 decd r15 + 1120: 9f 4f 56 2e mov 11862(r15),512(r15);0x2e56(r15), 0x0200(r15) + 1124: 00 02 + 1126: f8 23 jnz $-14 ;abs 0x1118 + +00001128 <__do_clear_bss>: + 1128: 3f 40 ca 00 mov #202, r15 ;#0x00ca + 112c: 0f 93 tst r15 + 112e: 07 24 jz $+16 ;abs 0x113e + 1130: 92 42 d0 02 mov &0x02d0,&0x0120 + 1134: 20 01 + 1136: 1f 83 dec r15 + 1138: cf 43 06 02 mov.b #0, 518(r15);r3 As==00, 0x0206(r15) + 113c: f9 23 jnz $-12 ;abs 0x1130 + +0000113e
: + 113e: 04 41 mov r1, r4 + 1140: 34 50 0e 00 add #14, r4 ;#0x000e + 1144: 31 50 f0 ff add #-16, r1 ;#0xfff0 + 1148: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 + 114c: 20 01 + 114e: 5f 42 50 00 mov.b &0x0050,r15 + 1152: 7f d0 10 00 bis.b #16, r15 ;#0x0010 + 1156: c2 4f 50 00 mov.b r15, &0x0050 + 115a: f2 40 5b 00 mov.b #91, &0x0052 ;#0x005b + 115e: 52 00 + 1160: f2 40 90 ff mov.b #-112, &0x0053 ;#0xff90 + 1164: 53 00 + 1166: 5f 42 02 00 mov.b &0x0002,r15 + 116a: 7f f0 fd ff and.b #-3, r15 ;#0xfffd + 116e: c2 4f 02 00 mov.b r15, &0x0002 + 1172: b2 40 50 c3 mov #-15536,&0x029a ;#0xc350 + 1176: 9a 02 + 1178: 05 3c jmp $+12 ;abs 0x1184 + 117a: 1f 42 9a 02 mov &0x029a,r15 + 117e: 3f 53 add #-1, r15 ;r3 As==11 + 1180: 82 4f 9a 02 mov r15, &0x029a + 1184: 1f 42 9a 02 mov &0x029a,r15 + 1188: 0f 93 tst r15 + 118a: f7 23 jnz $-16 ;abs 0x117a + 118c: 5f 42 02 00 mov.b &0x0002,r15 + 1190: 4f 4f mov.b r15, r15 + 1192: 2f f3 and #2, r15 ;r3 As==10 + 1194: 0f 93 tst r15 + 1196: e7 23 jnz $-48 ;abs 0x1166 + 1198: f2 43 22 00 mov.b #-1, &0x0022 ;r3 As==11 + 119c: c2 43 21 00 mov.b #0, &0x0021 ;r3 As==00 + 11a0: f2 43 2a 00 mov.b #-1, &0x002a ;r3 As==11 + 11a4: 5f 42 2a 00 mov.b &0x002a,r15 + 11a8: 7f d0 0c 00 bis.b #12, r15 ;#0x000c + 11ac: c2 4f 2a 00 mov.b r15, &0x002a + 11b0: c2 43 29 00 mov.b #0, &0x0029 ;r3 As==00 + 11b4: f2 43 1a 00 mov.b #-1, &0x001a ;r3 As==11 + 11b8: c2 43 19 00 mov.b #0, &0x0019 ;r3 As==00 + 11bc: f2 43 1e 00 mov.b #-1, &0x001e ;r3 As==11 + 11c0: c2 43 1d 00 mov.b #0, &0x001d ;r3 As==00 + 11c4: f2 43 32 00 mov.b #-1, &0x0032 ;r3 As==11 + 11c8: c2 43 31 00 mov.b #0, &0x0031 ;r3 As==00 + 11cc: c2 43 35 00 mov.b #0, &0x0035 ;r3 As==00 + 11d0: b0 12 6a 1e call #0x1e6a + 11d4: 5f 42 37 00 mov.b &0x0037,r15 + 11d8: 7f d0 07 00 bis.b #7, r15 ;#0x0007 + 11dc: c2 4f 37 00 mov.b r15, &0x0037 + 11e0: f2 40 1e 00 mov.b #30, &0x00c0 ;#0x001e + 11e4: c0 00 + 11e6: c2 43 c1 00 mov.b #0, &0x00c1 ;r3 As==00 + 11ea: 5f 42 37 00 mov.b &0x0037,r15 + 11ee: 7f d0 18 00 bis.b #24, r15 ;#0x0018 + 11f2: c2 4f 37 00 mov.b r15, &0x0037 + 11f6: f2 40 be ff mov.b #-66, &0x00c2 ;#0xffbe + 11fa: c2 00 + 11fc: f2 40 f8 ff mov.b #-8, &0x00c3 ;#0xfff8 + 1200: c3 00 + 1202: 5f 42 37 00 mov.b &0x0037,r15 + 1206: 7f d0 80 ff bis.b #-128, r15 ;#0xff80 + 120a: c2 4f 37 00 mov.b r15, &0x0037 + 120e: b2 40 e2 03 mov #994, &0x01c2 ;#0x03e2 + 1212: c2 01 + 1214: 82 43 ca 01 mov #0, &0x01ca ;r3 As==00 + 1218: b2 40 e2 03 mov #994, &0x01c0 ;#0x03e2 + 121c: c0 01 + 121e: 5f 42 29 00 mov.b &0x0029,r15 + 1222: 6f d2 bis.b #4, r15 ;r2 As==10 + 1224: c2 4f 29 00 mov.b r15, &0x0029 + 1228: 5f 42 29 00 mov.b &0x0029,r15 + 122c: 7f f0 f7 ff and.b #-9, r15 ;#0xfff7 + 1230: c2 4f 29 00 mov.b r15, &0x0029 + 1234: b2 40 0c 0d mov #3340, &0x01c8 ;#0x0d0c + 1238: c8 01 + 123a: b2 40 14 05 mov #1300, &0x02b8 ;#0x0514 + 123e: b8 02 + 1240: b2 40 aa 05 mov #1450, &0x02ba ;#0x05aa + 1244: ba 02 + 1246: 1f 42 a0 01 mov &0x01a0,r15 + 124a: 3f f0 fd ff and #-3, r15 ;#0xfffd + 124e: 82 4f a0 01 mov r15, &0x01a0 + 1252: b2 40 f0 04 mov #1264, &0x01a0 ;#0x04f0 + 1256: a0 01 + 1258: b2 40 02 06 mov #1538, &0x01a2 ;#0x0602 + 125c: a2 01 + 125e: f2 40 11 00 mov.b #17, &0x0080 ;#0x0011 + 1262: 80 00 + 1264: f2 40 93 ff mov.b #-109, &0x0081 ;#0xff93 + 1268: 81 00 + 126a: a2 43 a6 01 mov #2, &0x01a6 ;r3 As==10 + 126e: 1f 42 a0 01 mov &0x01a0,r15 + 1272: 2f d3 bis #2, r15 ;r3 As==10 + 1274: 82 4f a0 01 mov r15, &0x01a0 + 1278: 1f 42 a0 01 mov &0x01a0,r15 + 127c: 1f d3 bis #1, r15 ;r3 As==01 + 127e: 82 4f a0 01 mov r15, &0x01a0 + 1282: b2 40 04 01 mov #260, &0x0160 ;#0x0104 + 1286: 60 01 + 1288: b2 40 40 00 mov #64, &0x0164 ;#0x0040 + 128c: 64 01 + 128e: b2 40 10 00 mov #16, &0x0162 ;#0x0010 + 1292: 62 01 + 1294: b2 40 1f 00 mov #31, &0x0172 ;#0x001f + 1298: 72 01 + 129a: b2 40 0a 00 mov #10, &0x0174 ;#0x000a + 129e: 74 01 + 12a0: 1f 42 60 01 mov &0x0160,r15 + 12a4: 3f d0 10 00 bis #16, r15 ;#0x0010 + 12a8: 82 4f 60 01 mov r15, &0x0160 + 12ac: 5f 42 2a 00 mov.b &0x002a,r15 + 12b0: 7f d0 10 00 bis.b #16, r15 ;#0x0010 + 12b4: c2 4f 2a 00 mov.b r15, &0x002a + 12b8: 5f 42 2e 00 mov.b &0x002e,r15 + 12bc: 7f d0 10 00 bis.b #16, r15 ;#0x0010 + 12c0: c2 4f 2e 00 mov.b r15, &0x002e + 12c4: 5f 42 70 00 mov.b &0x0070,r15 + 12c8: 5f d3 bis.b #1, r15 ;r3 As==01 + 12ca: c2 4f 70 00 mov.b r15, &0x0070 + 12ce: 5f 42 04 00 mov.b &0x0004,r15 + 12d2: 7f d0 80 ff bis.b #-128, r15 ;#0xff80 + 12d6: c2 4f 04 00 mov.b r15, &0x0004 + 12da: 5f 42 70 00 mov.b &0x0070,r15 + 12de: 7f d0 10 00 bis.b #16, r15 ;#0x0010 + 12e2: c2 4f 70 00 mov.b r15, &0x0070 + 12e6: 5f 42 71 00 mov.b &0x0071,r15 + 12ea: 7f d0 20 00 bis.b #32, r15 ;#0x0020 + 12ee: c2 4f 71 00 mov.b r15, &0x0071 + 12f2: f2 40 34 00 mov.b #52, &0x0074 ;#0x0034 + 12f6: 74 00 + 12f8: c2 43 75 00 mov.b #0, &0x0075 ;r3 As==00 + 12fc: f2 40 45 00 mov.b #69, &0x0073 ;#0x0045 + 1300: 73 00 + 1302: 5f 42 70 00 mov.b &0x0070,r15 + 1306: 7f f0 fe ff and.b #-2, r15 ;#0xfffe + 130a: c2 4f 70 00 mov.b r15, &0x0070 + 130e: 32 d0 18 00 bis #24, r2 ;#0x0018 + 1312: 32 d0 10 00 bis #16, r2 ;#0x0010 + 1316: 03 43 nop + 1318: 1f 42 bc 02 mov &0x02bc,r15 + 131c: 84 4f ee ff mov r15, -18(r4) ;0xffee(r4) + 1320: 84 43 f0 ff mov #0, -16(r4) ;r3 As==00, 0xfff0(r4) + 1324: 1e 44 ee ff mov -18(r4),r14 ;0xffee(r4) + 1328: 1f 44 f0 ff mov -16(r4),r15 ;0xfff0(r4) + 132c: b0 12 5a 29 call #0x295a + 1330: 0c 4e mov r14, r12 + 1332: 0d 4f mov r15, r13 + 1334: 0e 43 clr r14 + 1336: 3f 40 b4 47 mov #18356, r15 ;#0x47b4 + 133a: b0 12 7e 23 call #0x237e + 133e: 84 4e e2 ff mov r14, -30(r4) ;0xffe2(r4) + 1342: 84 4f e4 ff mov r15, -28(r4) ;0xffe4(r4) + 1346: 1e 44 e2 ff mov -30(r4),r14 ;0xffe2(r4) + 134a: 1f 44 e4 ff mov -28(r4),r15 ;0xffe4(r4) + 134e: b0 12 50 28 call #0x2850 + 1352: 0f 4e mov r14, r15 + 1354: 82 4f c8 02 mov r15, &0x02c8 + 1358: 1f 42 c8 02 mov &0x02c8,r15 + 135c: 3d 40 03 00 mov #3, r13 ;#0x0003 + 1360: 3e 40 03 00 mov #3, r14 ;#0x0003 + 1364: b0 12 d8 1c call #0x1cd8 + 1368: 1f 42 c8 02 mov &0x02c8,r15 + 136c: 3f f0 ff 00 and #255, r15 ;#0x00ff + 1370: 82 4f 12 02 mov r15, &0x0212 + 1374: 1e 42 a8 02 mov &0x02a8,r14 + 1378: 1f 42 aa 02 mov &0x02aa,r15 + 137c: 1d 42 bc 02 mov &0x02bc,r13 + 1380: 08 4d mov r13, r8 + 1382: 09 43 clr r9 + 1384: 0c 48 mov r8, r12 + 1386: 0d 49 mov r9, r13 + 1388: b0 12 1a 29 call #0x291a + 138c: 84 4e e6 ff mov r14, -26(r4) ;0xffe6(r4) + 1390: 84 4f e8 ff mov r15, -24(r4) ;0xffe8(r4) + 1394: 1e 42 be 02 mov &0x02be,r14 + 1398: 1f 42 c0 02 mov &0x02c0,r15 + 139c: 1d 42 bc 02 mov &0x02bc,r13 + 13a0: 06 4d mov r13, r6 + 13a2: 07 43 clr r7 + 13a4: 0c 46 mov r6, r12 + 13a6: 0d 47 mov r7, r13 + 13a8: b0 12 1a 29 call #0x291a + 13ac: 84 4e ea ff mov r14, -22(r4) ;0xffea(r4) + 13b0: 84 4f ec ff mov r15, -20(r4) ;0xffec(r4) + 13b4: 1e 44 ea ff mov -22(r4),r14 ;0xffea(r4) + 13b8: 1f 44 ec ff mov -20(r4),r15 ;0xffec(r4) + 13bc: b0 12 5c 27 call #0x275c + 13c0: b0 12 78 23 call #0x2378 + 13c4: 0c 43 clr r12 + 13c6: 3d 40 c8 42 mov #17096, r13 ;#0x42c8 + 13ca: b0 12 da 24 call #0x24da + 13ce: 0a 4e mov r14, r10 + 13d0: 0b 4f mov r15, r11 + 13d2: 1e 44 e6 ff mov -26(r4),r14 ;0xffe6(r4) + 13d6: 1f 44 e8 ff mov -24(r4),r15 ;0xffe8(r4) + 13da: b0 12 5c 27 call #0x275c + 13de: b0 12 78 23 call #0x2378 + 13e2: 0c 4e mov r14, r12 + 13e4: 0d 4f mov r15, r13 + 13e6: 0e 4a mov r10, r14 + 13e8: 0f 4b mov r11, r15 + 13ea: b0 12 7e 23 call #0x237e + 13ee: b0 12 50 28 call #0x2850 + 13f2: 0f 4e mov r14, r15 + 13f4: 82 4f a2 02 mov r15, &0x02a2 + 13f8: 1f 42 a2 02 mov &0x02a2,r15 + 13fc: 3f 90 43 00 cmp #67, r15 ;#0x0043 + 1400: 0b 28 jnc $+24 ;abs 0x1418 + 1402: 1f 42 a2 02 mov &0x02a2,r15 + 1406: 3f 50 be ff add #-66, r15 ;#0xffbe + 140a: 0f 5f rla r15 + 140c: 3f 50 00 2d add #11520, r15 ;#0x2d00 + 1410: 2f 4f mov @r15, r15 + 1412: 82 4f cc 02 mov r15, &0x02cc + 1416: 13 3c jmp $+40 ;abs 0x143e + 1418: 1f 42 a2 02 mov &0x02a2,r15 + 141c: 3f 90 33 00 cmp #51, r15 ;#0x0033 + 1420: 0b 28 jnc $+24 ;abs 0x1438 + 1422: 1f 42 a2 02 mov &0x02a2,r15 + 1426: 3f 50 ce ff add #-50, r15 ;#0xffce + 142a: 0f 5f rla r15 + 142c: 3f 50 00 2d add #11520, r15 ;#0x2d00 + 1430: 2f 4f mov @r15, r15 + 1432: 82 4f cc 02 mov r15, &0x02cc + 1436: 03 3c jmp $+8 ;abs 0x143e + 1438: b2 40 63 00 mov #99, &0x02cc ;#0x0063 + 143c: cc 02 + 143e: 1f 42 cc 02 mov &0x02cc,r15 + 1442: 3d 40 03 00 mov #3, r13 ;#0x0003 + 1446: 3e 40 07 00 mov #7, r14 ;#0x0007 + 144a: b0 12 d8 1c call #0x1cd8 + 144e: 1f 42 cc 02 mov &0x02cc,r15 + 1452: 3f f0 ff 00 and #255, r15 ;#0x00ff + 1456: 82 4f 14 02 mov r15, &0x0214 + 145a: 59 3f jmp $-332 ;abs 0x130e + +0000145c <__stop_progExec__>: + 145c: 32 d0 f0 00 bis #240, r2 ;#0x00f0 + 1460: fd 3f jmp $-4 ;abs 0x145c + +00001462 <__ctors_end>: + 1462: 30 40 ae 2c br #0x2cae + +00001466 : + 1466: 04 12 push r4 + 1468: 04 41 mov r1, r4 + 146a: 24 53 incd r4 + 146c: 31 50 fa ff add #-6, r1 ;#0xfffa + 1470: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 1474: 84 43 f8 ff mov #0, -8(r4) ;r3 As==00, 0xfff8(r4) + 1478: c4 43 fa ff mov.b #0, -6(r4) ;r3 As==00, 0xfffa(r4) + 147c: 22 3c jmp $+70 ;abs 0x14c2 + 147e: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) + 1482: 3e 40 0a 00 mov #10, r14 ;#0x000a + 1486: b0 12 12 29 call #0x2912 + 148a: 0e 4f mov r15, r14 + 148c: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4) + 1490: 8f 11 sxt r15 + 1492: 4f 4f mov.b r15, r15 + 1494: 7f f0 0f 00 and.b #15, r15 ;#0x000f + 1498: 4f 93 tst.b r15 + 149a: 04 24 jz $+10 ;abs 0x14a4 + 149c: 0e 5e rla r14 + 149e: 7f 53 add.b #-1, r15 ;r3 As==11 + 14a0: 4f 93 tst.b r15 + 14a2: fc 23 jnz $-6 ;abs 0x149c + 14a4: 84 de f8 ff bis r14, -8(r4) ;0xfff8(r4) + 14a8: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) + 14ac: 3e 40 0a 00 mov #10, r14 ;#0x000a + 14b0: b0 12 e0 28 call #0x28e0 + 14b4: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 14b8: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4) + 14bc: 6f 52 add.b #4, r15 ;r2 As==10 + 14be: c4 4f fa ff mov.b r15, -6(r4) ;0xfffa(r4) + 14c2: b4 90 0a 00 cmp #10, -4(r4) ;#0x000a, 0xfffc(r4) + 14c6: fc ff + 14c8: da 37 jge $-74 ;abs 0x147e + 14ca: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4) + 14ce: 8f 11 sxt r15 + 14d0: 1e 44 fc ff mov -4(r4), r14 ;0xfffc(r4) + 14d4: 4f 4f mov.b r15, r15 + 14d6: 7f f0 0f 00 and.b #15, r15 ;#0x000f + 14da: 4f 93 tst.b r15 + 14dc: 04 24 jz $+10 ;abs 0x14e6 + 14de: 0e 5e rla r14 + 14e0: 7f 53 add.b #-1, r15 ;r3 As==11 + 14e2: 4f 93 tst.b r15 + 14e4: fc 23 jnz $-6 ;abs 0x14de + 14e6: 0f 4e mov r14, r15 + 14e8: 1f d4 f8 ff bis -8(r4), r15 ;0xfff8(r4) + 14ec: 31 50 06 00 add #6, r1 ;#0x0006 + 14f0: 34 41 pop r4 + 14f2: 30 41 ret + +000014f4 : + 14f4: 0b 12 push r11 + 14f6: 0a 12 push r10 + 14f8: 04 12 push r4 + 14fa: 04 41 mov r1, r4 + 14fc: 34 50 06 00 add #6, r4 ;#0x0006 + 1500: 0a 4f mov r15, r10 + 1502: 0f 4a mov r10, r15 + 1504: 8f 10 swpb r15 + 1506: 8f 11 sxt r15 + 1508: 8f 10 swpb r15 + 150a: 8f 11 sxt r15 + 150c: 0b 4f mov r15, r11 + 150e: 0c 4e mov r14, r12 + 1510: 0f 4c mov r12, r15 + 1512: 8f 10 swpb r15 + 1514: 8f 11 sxt r15 + 1516: 8f 10 swpb r15 + 1518: 8f 11 sxt r15 + 151a: 0d 4f mov r15, r13 + 151c: 0e 4a mov r10, r14 + 151e: 0f 4b mov r11, r15 + 1520: b0 12 b4 28 call #0x28b4 + 1524: 34 41 pop r4 + 1526: 3a 41 pop r10 + 1528: 3b 41 pop r11 + 152a: 30 41 ret + +0000152c : + 152c: 04 12 push r4 + 152e: 04 41 mov r1, r4 + 1530: 24 53 incd r4 + 1532: 21 82 sub #4, r1 ;r2 As==10 + 1534: 84 4e fa ff mov r14, -6(r4) ;0xfffa(r4) + 1538: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 153c: 04 3c jmp $+10 ;abs 0x1546 + 153e: b4 53 fa ff add #-1, -6(r4) ;r3 As==11, 0xfffa(r4) + 1542: b4 63 fc ff addc #-1, -4(r4) ;r3 As==11, 0xfffc(r4) + 1546: 84 93 fa ff tst -6(r4) ;0xfffa(r4) + 154a: f9 23 jnz $-12 ;abs 0x153e + 154c: 84 93 fc ff tst -4(r4) ;0xfffc(r4) + 1550: f6 23 jnz $-18 ;abs 0x153e + 1552: 21 52 add #4, r1 ;r2 As==10 + 1554: 34 41 pop r4 + 1556: 30 41 ret + +00001558 : + 1558: 0f 12 push r15 + 155a: 0e 12 push r14 + 155c: 0d 12 push r13 + 155e: 0c 12 push r12 + 1560: 0b 12 push r11 + 1562: 04 12 push r4 + 1564: 04 41 mov r1, r4 + 1566: 34 50 0c 00 add #12, r4 ;#0x000c + 156a: 21 83 decd r1 + 156c: 1f 42 c0 01 mov &0x01c0,r15 + 1570: 0f 93 tst r15 + 1572: 02 38 jl $+6 ;abs 0x1578 + 1574: 30 40 bc 18 br #0x18bc + 1578: 1f 42 c0 01 mov &0x01c0,r15 + 157c: 3f f0 fd ff and #-3, r15 ;#0xfffd + 1580: 82 4f c0 01 mov r15, &0x01c0 + 1584: 5f 42 29 00 mov.b &0x0029,r15 + 1588: 7f f0 f7 ff and.b #-9, r15 ;#0xfff7 + 158c: c2 4f 29 00 mov.b r15, &0x0029 + 1590: 1f 42 c0 01 mov &0x01c0,r15 + 1594: 3f f0 ff 7f and #32767, r15 ;#0x7fff + 1598: 82 4f c0 01 mov r15, &0x01c0 + 159c: 1f 42 c0 01 mov &0x01c0,r15 + 15a0: 2f d3 bis #2, r15 ;r3 As==10 + 15a2: 82 4f c0 01 mov r15, &0x01c0 + 15a6: 1f 42 ba 02 mov &0x02ba,r15 + 15aa: 82 4f c8 01 mov r15, &0x01c8 + 15ae: 1f 42 04 02 mov &0x0204,r15 + 15b2: 82 4f ca 01 mov r15, &0x01ca + 15b6: 5f 42 29 00 mov.b &0x0029,r15 + 15ba: 6f d2 bis.b #4, r15 ;r2 As==10 + 15bc: c2 4f 29 00 mov.b r15, &0x0029 + 15c0: c2 43 a4 02 mov.b #0, &0x02a4 ;r3 As==00 + 15c4: 1f 42 40 01 mov &0x0140,r15 + 15c8: 82 4f b4 02 mov r15, &0x02b4 + 15cc: 1f 42 42 01 mov &0x0142,r15 + 15d0: 84 4f f2 ff mov r15, -14(r4) ;0xfff2(r4) + 15d4: 1f 42 a0 01 mov &0x01a0,r15 + 15d8: 3f f0 fd ff and #-3, r15 ;#0xfffd + 15dc: 82 4f a0 01 mov r15, &0x01a0 + 15e0: 1f 42 a0 01 mov &0x01a0,r15 + 15e4: 2f d3 bis #2, r15 ;r3 As==10 + 15e6: 82 4f a0 01 mov r15, &0x01a0 + 15ea: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4) + 15ee: b0 12 96 1a call #0x1a96 + 15f2: 82 4f c2 02 mov r15, &0x02c2 + 15f6: 1b 42 c2 02 mov &0x02c2,r11 + 15fa: 1f 42 c2 02 mov &0x02c2,r15 + 15fe: 0e 4f mov r15, r14 + 1600: 3f 40 08 02 mov #520, r15 ;#0x0208 + 1604: b0 12 4e 1c call #0x1c4e + 1608: 0e 4b mov r11, r14 + 160a: 0e 8f sub r15, r14 + 160c: 0f 4e mov r14, r15 + 160e: 82 4f c4 02 mov r15, &0x02c4 + 1612: b4 90 ff 0f cmp #4095, -14(r4) ;#0x0fff, 0xfff2(r4) + 1616: f2 ff + 1618: 0b 38 jl $+24 ;abs 0x1630 + 161a: 1f 42 02 02 mov &0x0202,r15 + 161e: 3f 90 65 00 cmp #101, r15 ;#0x0065 + 1622: 14 38 jl $+42 ;abs 0x164c + 1624: 1f 42 02 02 mov &0x0202,r15 + 1628: 3f 53 add #-1, r15 ;r3 As==11 + 162a: 82 4f 02 02 mov r15, &0x0202 + 162e: 0e 3c jmp $+30 ;abs 0x164c + 1630: b4 90 64 00 cmp #100, -14(r4) ;#0x0064, 0xfff2(r4) + 1634: f2 ff + 1636: 0a 34 jge $+22 ;abs 0x164c + 1638: 1f 42 02 02 mov &0x0202,r15 + 163c: 3f 90 ff 0f cmp #4095, r15 ;#0x0fff + 1640: 05 34 jge $+12 ;abs 0x164c + 1642: 1f 42 02 02 mov &0x0202,r15 + 1646: 1f 53 inc r15 + 1648: 82 4f 02 02 mov r15, &0x0202 + 164c: 1e 42 c4 02 mov &0x02c4,r14 + 1650: 1f 42 c4 02 mov &0x02c4,r15 + 1654: b0 12 f4 14 call #0x14f4 + 1658: 8e 10 swpb r14 + 165a: 8f 10 swpb r15 + 165c: 4e ef xor.b r15, r14 + 165e: 0e ef xor r15, r14 + 1660: 8f 11 sxt r15 + 1662: 0f 11 rra r15 + 1664: 0e 10 rrc r14 + 1666: 0f 11 rra r15 + 1668: 0e 10 rrc r14 + 166a: 0c 4e mov r14, r12 + 166c: 0d 4f mov r15, r13 + 166e: 1e 42 ae 02 mov &0x02ae,r14 + 1672: 1f 42 b0 02 mov &0x02b0,r15 + 1676: 0e 5c add r12, r14 + 1678: 0f 6d addc r13, r15 + 167a: 82 4e ae 02 mov r14, &0x02ae + 167e: 82 4f b0 02 mov r15, &0x02b0 + 1682: 1f 42 b4 02 mov &0x02b4,r15 + 1686: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad + 168a: 05 34 jge $+12 ;abs 0x1696 + 168c: 1f 42 b4 02 mov &0x02b4,r15 + 1690: 3f 90 b8 0b cmp #3000, r15 ;#0x0bb8 + 1694: 36 34 jge $+110 ;abs 0x1702 + 1696: 1f 42 b4 02 mov &0x02b4,r15 + 169a: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad + 169e: 18 38 jl $+50 ;abs 0x16d0 + 16a0: 1f 42 b4 02 mov &0x02b4,r15 + 16a4: 3f 90 00 10 cmp #4096, r15 ;#0x1000 + 16a8: 07 38 jl $+16 ;abs 0x16b8 + 16aa: 1f 42 b8 02 mov &0x02b8,r15 + 16ae: 3f 50 fb ff add #-5, r15 ;#0xfffb + 16b2: 82 4f b8 02 mov r15, &0x02b8 + 16b6: 05 3c jmp $+12 ;abs 0x16c2 + 16b8: 1f 42 b8 02 mov &0x02b8,r15 + 16bc: 3f 53 add #-1, r15 ;r3 As==11 + 16be: 82 4f b8 02 mov r15, &0x02b8 + 16c2: 1f 42 b8 02 mov &0x02b8,r15 + 16c6: 0f 93 tst r15 + 16c8: 1c 34 jge $+58 ;abs 0x1702 + 16ca: 82 43 b8 02 mov #0, &0x02b8 ;r3 As==00 + 16ce: 19 3c jmp $+52 ;abs 0x1702 + 16d0: 1f 42 b4 02 mov &0x02b4,r15 + 16d4: 3f 90 8c 0a cmp #2700, r15 ;#0x0a8c + 16d8: 07 34 jge $+16 ;abs 0x16e8 + 16da: 1f 42 b8 02 mov &0x02b8,r15 + 16de: 3f 50 05 00 add #5, r15 ;#0x0005 + 16e2: 82 4f b8 02 mov r15, &0x02b8 + 16e6: 05 3c jmp $+12 ;abs 0x16f2 + 16e8: 1f 42 b8 02 mov &0x02b8,r15 + 16ec: 1f 53 inc r15 + 16ee: 82 4f b8 02 mov r15, &0x02b8 + 16f2: 1f 42 b8 02 mov &0x02b8,r15 + 16f6: 3f 90 00 10 cmp #4096, r15 ;#0x1000 + 16fa: 03 38 jl $+8 ;abs 0x1702 + 16fc: b2 40 ff 0f mov #4095, &0x02b8 ;#0x0fff + 1700: b8 02 + 1702: 1f 42 00 02 mov &0x0200,r15 + 1706: 2f 93 cmp #2, r15 ;r3 As==10 + 1708: 51 24 jz $+164 ;abs 0x17ac + 170a: 3f 90 03 00 cmp #3, r15 ;#0x0003 + 170e: 5d 24 jz $+188 ;abs 0x17ca + 1710: 1f 93 cmp #1, r15 ;r3 As==01 + 1712: 65 20 jnz $+204 ;abs 0x17de + 1714: 1f 42 c4 02 mov &0x02c4,r15 + 1718: 0f 11 rra r15 + 171a: 0f 11 rra r15 + 171c: 0f 11 rra r15 + 171e: 0f 11 rra r15 + 1720: 0f 11 rra r15 + 1722: 0f 11 rra r15 + 1724: 0e 4f mov r15, r14 + 1726: 3e 50 80 00 add #128, r14 ;#0x0080 + 172a: 84 4e f2 ff mov r14, -14(r4) ;0xfff2(r4) + 172e: b4 90 ff 00 cmp #255, -14(r4) ;#0x00ff, 0xfff2(r4) + 1732: f2 ff + 1734: 04 38 jl $+10 ;abs 0x173e + 1736: b4 40 fe 00 mov #254, -14(r4) ;#0x00fe, 0xfff2(r4) + 173a: f2 ff + 173c: 05 3c jmp $+12 ;abs 0x1748 + 173e: 94 93 f2 ff cmp #1, -14(r4) ;r3 As==01, 0xfff2(r4) + 1742: 02 34 jge $+6 ;abs 0x1748 + 1744: 94 43 f2 ff mov #1, -14(r4) ;r3 As==01, 0xfff2(r4) + 1748: c2 43 77 00 mov.b #0, &0x0077 ;r3 As==00 + 174c: 03 43 nop + 174e: 5f 42 02 00 mov.b &0x0002,r15 + 1752: 4f 93 tst.b r15 + 1754: fc 37 jge $-6 ;abs 0x174e + 1756: f2 43 77 00 mov.b #-1, &0x0077 ;r3 As==11 + 175a: 03 43 nop + 175c: 5f 42 02 00 mov.b &0x0002,r15 + 1760: 4f 93 tst.b r15 + 1762: fc 37 jge $-6 ;abs 0x175c + 1764: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4) + 1768: 4f 4f mov.b r15, r15 + 176a: c2 4f 77 00 mov.b r15, &0x0077 + 176e: 03 43 nop + 1770: 5f 42 02 00 mov.b &0x0002,r15 + 1774: 4f 93 tst.b r15 + 1776: fc 37 jge $-6 ;abs 0x1770 + 1778: 1f 42 12 02 mov &0x0212,r15 + 177c: 4f 4f mov.b r15, r15 + 177e: c2 4f 77 00 mov.b r15, &0x0077 + 1782: 03 43 nop + 1784: 5f 42 02 00 mov.b &0x0002,r15 + 1788: 4f 93 tst.b r15 + 178a: fc 37 jge $-6 ;abs 0x1784 + 178c: 1f 42 14 02 mov &0x0214,r15 + 1790: 4f 4f mov.b r15, r15 + 1792: c2 4f 77 00 mov.b r15, &0x0077 + 1796: 03 43 nop + 1798: 5f 42 02 00 mov.b &0x0002,r15 + 179c: 4f 93 tst.b r15 + 179e: fc 37 jge $-6 ;abs 0x1798 + 17a0: 1f 42 06 02 mov &0x0206,r15 + 17a4: 4f 4f mov.b r15, r15 + 17a6: c2 4f 77 00 mov.b r15, &0x0077 + 17aa: 19 3c jmp $+52 ;abs 0x17de + 17ac: 03 43 nop + 17ae: 5f 42 02 00 mov.b &0x0002,r15 + 17b2: 4f 93 tst.b r15 + 17b4: fc 37 jge $-6 ;abs 0x17ae + 17b6: 1f 42 b4 02 mov &0x02b4,r15 + 17ba: 0f 11 rra r15 + 17bc: 0f 11 rra r15 + 17be: 0f 11 rra r15 + 17c0: 0f 11 rra r15 + 17c2: 4f 4f mov.b r15, r15 + 17c4: c2 4f 77 00 mov.b r15, &0x0077 + 17c8: 0a 3c jmp $+22 ;abs 0x17de + 17ca: 1f 42 b8 02 mov &0x02b8,r15 + 17ce: 0f 11 rra r15 + 17d0: 0f 11 rra r15 + 17d2: 0f 11 rra r15 + 17d4: 0f 11 rra r15 + 17d6: 4f 4f mov.b r15, r15 + 17d8: c2 4f 77 00 mov.b r15, &0x0077 + 17dc: 03 43 nop + 17de: 1f 42 c6 02 mov &0x02c6,r15 + 17e2: 1f 53 inc r15 + 17e4: 82 4f c6 02 mov r15, &0x02c6 + 17e8: 1f 42 10 02 mov &0x0210,r15 + 17ec: 0f 93 tst r15 + 17ee: 1c 24 jz $+58 ;abs 0x1828 + 17f0: 1f 42 ce 02 mov &0x02ce,r15 + 17f4: 3f 90 78 00 cmp #120, r15 ;#0x0078 + 17f8: 07 2c jc $+16 ;abs 0x1808 + 17fa: 1f 42 ce 02 mov &0x02ce,r15 + 17fe: 1f 53 inc r15 + 1800: 82 4f ce 02 mov r15, &0x02ce + 1804: 30 40 46 1a br #0x1a46 + 1808: 1f 42 c4 02 mov &0x02c4,r15 + 180c: 3f 90 38 ff cmp #-200, r15 ;#0xff38 + 1810: 02 38 jl $+6 ;abs 0x1816 + 1812: 30 40 46 1a br #0x1a46 + 1816: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00 + 181a: 82 43 10 02 mov #0, &0x0210 ;r3 As==00 + 181e: 0f 43 clr r15 + 1820: b0 12 dc 1d call #0x1ddc + 1824: 30 40 46 1a br #0x1a46 + 1828: 1f 42 ce 02 mov &0x02ce,r15 + 182c: 3f 90 78 00 cmp #120, r15 ;#0x0078 + 1830: 07 2c jc $+16 ;abs 0x1840 + 1832: 1f 42 ce 02 mov &0x02ce,r15 + 1836: 1f 53 inc r15 + 1838: 82 4f ce 02 mov r15, &0x02ce + 183c: 30 40 46 1a br #0x1a46 + 1840: 1f 42 c4 02 mov &0x02c4,r15 + 1844: 3f 90 c9 00 cmp #201, r15 ;#0x00c9 + 1848: 02 34 jge $+6 ;abs 0x184e + 184a: 30 40 46 1a br #0x1a46 + 184e: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00 + 1852: 92 43 10 02 mov #1, &0x0210 ;r3 As==01 + 1856: 1f 43 mov #1, r15 ;r3 As==01 + 1858: b0 12 dc 1d call #0x1ddc + 185c: 1f 42 a6 02 mov &0x02a6,r15 + 1860: 1f 53 inc r15 + 1862: 82 4f a6 02 mov r15, &0x02a6 + 1866: 1f 42 a6 02 mov &0x02a6,r15 + 186a: 3f 90 03 00 cmp #3, r15 ;#0x0003 + 186e: 02 2c jc $+6 ;abs 0x1874 + 1870: 30 40 46 1a br #0x1a46 + 1874: 1f 42 c6 02 mov &0x02c6,r15 + 1878: 82 4f bc 02 mov r15, &0x02bc + 187c: 1e 42 ae 02 mov &0x02ae,r14 + 1880: 1f 42 b0 02 mov &0x02b0,r15 + 1884: 82 4e a8 02 mov r14, &0x02a8 + 1888: 82 4f aa 02 mov r15, &0x02aa + 188c: 1e 42 9e 02 mov &0x029e,r14 + 1890: 1f 42 a0 02 mov &0x02a0,r15 + 1894: 82 4e be 02 mov r14, &0x02be + 1898: 82 4f c0 02 mov r15, &0x02c0 + 189c: 82 43 c6 02 mov #0, &0x02c6 ;r3 As==00 + 18a0: 82 43 ae 02 mov #0, &0x02ae ;r3 As==00 + 18a4: 82 43 b0 02 mov #0, &0x02b0 ;r3 As==00 + 18a8: 82 43 9e 02 mov #0, &0x029e ;r3 As==00 + 18ac: 82 43 a0 02 mov #0, &0x02a0 ;r3 As==00 + 18b0: 82 43 a6 02 mov #0, &0x02a6 ;r3 As==00 + 18b4: b4 c0 10 00 bic #16, 0(r4) ;#0x0010, 0x0000(r4) + 18b8: 00 00 + 18ba: c5 3c jmp $+396 ;abs 0x1a46 + 18bc: 1f 42 c0 01 mov &0x01c0,r15 + 18c0: 3f f0 fd ff and #-3, r15 ;#0xfffd + 18c4: 82 4f c0 01 mov r15, &0x01c0 + 18c8: 5f 42 29 00 mov.b &0x0029,r15 + 18cc: 7f f0 fb ff and.b #-5, r15 ;#0xfffb + 18d0: c2 4f 29 00 mov.b r15, &0x0029 + 18d4: 1f 42 c0 01 mov &0x01c0,r15 + 18d8: 3f d0 00 80 bis #-32768,r15 ;#0x8000 + 18dc: 82 4f c0 01 mov r15, &0x01c0 + 18e0: 1f 42 c0 01 mov &0x01c0,r15 + 18e4: 2f d3 bis #2, r15 ;r3 As==10 + 18e6: 82 4f c0 01 mov r15, &0x01c0 + 18ea: 1f 42 b8 02 mov &0x02b8,r15 + 18ee: 82 4f c8 01 mov r15, &0x01c8 + 18f2: 1f 42 02 02 mov &0x0202,r15 + 18f6: 82 4f ca 01 mov r15, &0x01ca + 18fa: 5f 42 29 00 mov.b &0x0029,r15 + 18fe: 7f d2 bis.b #8, r15 ;r2 As==11 + 1900: c2 4f 29 00 mov.b r15, &0x0029 + 1904: d2 43 a4 02 mov.b #1, &0x02a4 ;r3 As==01 + 1908: 1f 42 40 01 mov &0x0140,r15 + 190c: 82 4f ca 02 mov r15, &0x02ca + 1910: 1f 42 42 01 mov &0x0142,r15 + 1914: 84 4f f2 ff mov r15, -14(r4) ;0xfff2(r4) + 1918: 1f 42 a0 01 mov &0x01a0,r15 + 191c: 3f f0 fd ff and #-3, r15 ;#0xfffd + 1920: 82 4f a0 01 mov r15, &0x01a0 + 1924: 1f 42 a0 01 mov &0x01a0,r15 + 1928: 2f d3 bis #2, r15 ;r3 As==10 + 192a: 82 4f a0 01 mov r15, &0x01a0 + 192e: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4) + 1932: b0 12 72 1b call #0x1b72 + 1936: 82 4f 9c 02 mov r15, &0x029c + 193a: 1b 42 9c 02 mov &0x029c,r11 + 193e: 1f 42 9c 02 mov &0x029c,r15 + 1942: 0e 4f mov r15, r14 + 1944: 3f 40 0c 02 mov #524, r15 ;#0x020c + 1948: b0 12 4e 1c call #0x1c4e + 194c: 0e 4b mov r11, r14 + 194e: 0e 8f sub r15, r14 + 1950: 0f 4e mov r14, r15 + 1952: 82 4f b2 02 mov r15, &0x02b2 + 1956: b4 90 ff 0f cmp #4095, -14(r4) ;#0x0fff, 0xfff2(r4) + 195a: f2 ff + 195c: 0b 38 jl $+24 ;abs 0x1974 + 195e: 1f 42 04 02 mov &0x0204,r15 + 1962: 3f 90 65 00 cmp #101, r15 ;#0x0065 + 1966: 14 38 jl $+42 ;abs 0x1990 + 1968: 1f 42 04 02 mov &0x0204,r15 + 196c: 3f 53 add #-1, r15 ;r3 As==11 + 196e: 82 4f 04 02 mov r15, &0x0204 + 1972: 0e 3c jmp $+30 ;abs 0x1990 + 1974: b4 90 64 00 cmp #100, -14(r4) ;#0x0064, 0xfff2(r4) + 1978: f2 ff + 197a: 0a 34 jge $+22 ;abs 0x1990 + 197c: 1f 42 04 02 mov &0x0204,r15 + 1980: 3f 90 ff 0f cmp #4095, r15 ;#0x0fff + 1984: 05 34 jge $+12 ;abs 0x1990 + 1986: 1f 42 04 02 mov &0x0204,r15 + 198a: 1f 53 inc r15 + 198c: 82 4f 04 02 mov r15, &0x0204 + 1990: 1e 42 b2 02 mov &0x02b2,r14 + 1994: 1f 42 b2 02 mov &0x02b2,r15 + 1998: b0 12 f4 14 call #0x14f4 + 199c: 8e 10 swpb r14 + 199e: 8f 10 swpb r15 + 19a0: 4e ef xor.b r15, r14 + 19a2: 0e ef xor r15, r14 + 19a4: 8f 11 sxt r15 + 19a6: 0f 11 rra r15 + 19a8: 0e 10 rrc r14 + 19aa: 0f 11 rra r15 + 19ac: 0e 10 rrc r14 + 19ae: 0c 4e mov r14, r12 + 19b0: 0d 4f mov r15, r13 + 19b2: 1e 42 9e 02 mov &0x029e,r14 + 19b6: 1f 42 a0 02 mov &0x02a0,r15 + 19ba: 0e 5c add r12, r14 + 19bc: 0f 6d addc r13, r15 + 19be: 82 4e 9e 02 mov r14, &0x029e + 19c2: 82 4f a0 02 mov r15, &0x02a0 + 19c6: 1f 42 ca 02 mov &0x02ca,r15 + 19ca: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad + 19ce: 05 34 jge $+12 ;abs 0x19da + 19d0: 1f 42 ca 02 mov &0x02ca,r15 + 19d4: 3f 90 b8 0b cmp #3000, r15 ;#0x0bb8 + 19d8: 36 34 jge $+110 ;abs 0x1a46 + 19da: 1f 42 ca 02 mov &0x02ca,r15 + 19de: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad + 19e2: 18 38 jl $+50 ;abs 0x1a14 + 19e4: 1f 42 ca 02 mov &0x02ca,r15 + 19e8: 3f 90 00 10 cmp #4096, r15 ;#0x1000 + 19ec: 07 38 jl $+16 ;abs 0x19fc + 19ee: 1f 42 ba 02 mov &0x02ba,r15 + 19f2: 3f 50 fb ff add #-5, r15 ;#0xfffb + 19f6: 82 4f ba 02 mov r15, &0x02ba + 19fa: 05 3c jmp $+12 ;abs 0x1a06 + 19fc: 1f 42 ba 02 mov &0x02ba,r15 + 1a00: 3f 53 add #-1, r15 ;r3 As==11 + 1a02: 82 4f ba 02 mov r15, &0x02ba + 1a06: 1f 42 ba 02 mov &0x02ba,r15 + 1a0a: 0f 93 tst r15 + 1a0c: 1c 34 jge $+58 ;abs 0x1a46 + 1a0e: 82 43 ba 02 mov #0, &0x02ba ;r3 As==00 + 1a12: 19 3c jmp $+52 ;abs 0x1a46 + 1a14: 1f 42 ca 02 mov &0x02ca,r15 + 1a18: 3f 90 8c 0a cmp #2700, r15 ;#0x0a8c + 1a1c: 07 34 jge $+16 ;abs 0x1a2c + 1a1e: 1f 42 ba 02 mov &0x02ba,r15 + 1a22: 3f 50 05 00 add #5, r15 ;#0x0005 + 1a26: 82 4f ba 02 mov r15, &0x02ba + 1a2a: 05 3c jmp $+12 ;abs 0x1a36 + 1a2c: 1f 42 ba 02 mov &0x02ba,r15 + 1a30: 1f 53 inc r15 + 1a32: 82 4f ba 02 mov r15, &0x02ba + 1a36: 1f 42 ba 02 mov &0x02ba,r15 + 1a3a: 3f 90 00 10 cmp #4096, r15 ;#0x1000 + 1a3e: 03 38 jl $+8 ;abs 0x1a46 + 1a40: b2 40 ff 0f mov #4095, &0x02ba ;#0x0fff + 1a44: ba 02 + 1a46: 21 53 incd r1 + 1a48: 34 41 pop r4 + 1a4a: 3b 41 pop r11 + 1a4c: 3c 41 pop r12 + 1a4e: 3d 41 pop r13 + 1a50: 3e 41 pop r14 + 1a52: 3f 41 pop r15 + 1a54: 00 13 reti + +00001a56 : + 1a56: 0f 12 push r15 + 1a58: 04 12 push r4 + 1a5a: 04 41 mov r1, r4 + 1a5c: 24 52 add #4, r4 ;r2 As==10 + 1a5e: 1f 42 a4 01 mov &0x01a4,r15 + 1a62: 3f f0 fd ff and #-3, r15 ;#0xfffd + 1a66: 82 4f a4 01 mov r15, &0x01a4 + 1a6a: 82 43 c8 01 mov #0, &0x01c8 ;r3 As==00 + 1a6e: 82 43 ca 01 mov #0, &0x01ca ;r3 As==00 + 1a72: 5f 42 a4 02 mov.b &0x02a4,r15 + 1a76: 4f 93 tst.b r15 + 1a78: 06 24 jz $+14 ;abs 0x1a86 + 1a7a: 5f 42 29 00 mov.b &0x0029,r15 + 1a7e: 6f d2 bis.b #4, r15 ;r2 As==10 + 1a80: c2 4f 29 00 mov.b r15, &0x0029 + 1a84: 05 3c jmp $+12 ;abs 0x1a90 + 1a86: 5f 42 29 00 mov.b &0x0029,r15 + 1a8a: 7f d2 bis.b #8, r15 ;r2 As==11 + 1a8c: c2 4f 29 00 mov.b r15, &0x0029 + 1a90: 34 41 pop r4 + 1a92: 3f 41 pop r15 + 1a94: 00 13 reti + +00001a96 : + 1a96: 04 12 push r4 + 1a98: 04 41 mov r1, r4 + 1a9a: 24 53 incd r4 + 1a9c: 31 82 sub #8, r1 ;r2 As==11 + 1a9e: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 1aa2: 1f 42 58 02 mov &0x0258,r15 + 1aa6: 0f 5f rla r15 + 1aa8: 3f 50 5a 02 add #602, r15 ;#0x025a + 1aac: 9f 44 fc ff mov -4(r4), 0(r15) ;0xfffc(r4), 0x0000(r15) + 1ab0: 00 00 + 1ab2: 1f 42 58 02 mov &0x0258,r15 + 1ab6: 3f 50 f5 ff add #-11, r15 ;#0xfff5 + 1aba: 3f f0 1f 00 and #31, r15 ;#0x001f + 1abe: 0f 5f rla r15 + 1ac0: 3f 50 5a 02 add #602, r15 ;#0x025a + 1ac4: 2e 4f mov @r15, r14 + 1ac6: 1f 42 fe 2c mov &0x2cfe,r15 + 1aca: b0 12 f4 14 call #0x14f4 + 1ace: 84 4e f6 ff mov r14, -10(r4) ;0xfff6(r4) + 1ad2: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) + 1ad6: 84 43 fa ff mov #0, -6(r4) ;r3 As==00, 0xfffa(r4) + 1ada: 25 3c jmp $+76 ;abs 0x1b26 + 1adc: 1f 42 58 02 mov &0x0258,r15 + 1ae0: 1f 84 fa ff sub -6(r4), r15 ;0xfffa(r4) + 1ae4: 3f f0 1f 00 and #31, r15 ;#0x001f + 1ae8: 0f 5f rla r15 + 1aea: 3f 50 5a 02 add #602, r15 ;#0x025a + 1aee: 2e 4f mov @r15, r14 + 1af0: 1f 42 58 02 mov &0x0258,r15 + 1af4: 3f 50 ea ff add #-22, r15 ;#0xffea + 1af8: 1f 54 fa ff add -6(r4), r15 ;0xfffa(r4) + 1afc: 3f f0 1f 00 and #31, r15 ;#0x001f + 1b00: 0f 5f rla r15 + 1b02: 3f 50 5a 02 add #602, r15 ;#0x025a + 1b06: 2f 4f mov @r15, r15 + 1b08: 0e 5f add r15, r14 + 1b0a: 1f 44 fa ff mov -6(r4), r15 ;0xfffa(r4) + 1b0e: 0f 5f rla r15 + 1b10: 3f 50 e8 2c add #11496, r15 ;#0x2ce8 + 1b14: 2f 4f mov @r15, r15 + 1b16: b0 12 f4 14 call #0x14f4 + 1b1a: 84 5e f6 ff add r14, -10(r4) ;0xfff6(r4) + 1b1e: 84 6f f8 ff addc r15, -8(r4) ;0xfff8(r4) + 1b22: 94 53 fa ff inc -6(r4) ;0xfffa(r4) + 1b26: b4 90 0b 00 cmp #11, -6(r4) ;#0x000b, 0xfffa(r4) + 1b2a: fa ff + 1b2c: d7 3b jl $-80 ;abs 0x1adc + 1b2e: 1f 42 58 02 mov &0x0258,r15 + 1b32: 1f 53 inc r15 + 1b34: 3f f0 1f 00 and #31, r15 ;#0x001f + 1b38: 82 4f 58 02 mov r15, &0x0258 + 1b3c: 1e 44 f6 ff mov -10(r4),r14 ;0xfff6(r4) + 1b40: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1b44: 8e 10 swpb r14 + 1b46: 8f 10 swpb r15 + 1b48: 4e ef xor.b r15, r14 + 1b4a: 0e ef xor r15, r14 + 1b4c: 8f 11 sxt r15 + 1b4e: 0f 11 rra r15 + 1b50: 0e 10 rrc r14 + 1b52: 0f 11 rra r15 + 1b54: 0e 10 rrc r14 + 1b56: 0f 11 rra r15 + 1b58: 0e 10 rrc r14 + 1b5a: 0f 11 rra r15 + 1b5c: 0e 10 rrc r14 + 1b5e: 0f 11 rra r15 + 1b60: 0e 10 rrc r14 + 1b62: 0f 11 rra r15 + 1b64: 0e 10 rrc r14 + 1b66: 0f 11 rra r15 + 1b68: 0e 10 rrc r14 + 1b6a: 0f 4e mov r14, r15 + 1b6c: 31 52 add #8, r1 ;r2 As==11 + 1b6e: 34 41 pop r4 + 1b70: 30 41 ret + +00001b72 : + 1b72: 04 12 push r4 + 1b74: 04 41 mov r1, r4 + 1b76: 24 53 incd r4 + 1b78: 31 82 sub #8, r1 ;r2 As==11 + 1b7a: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 1b7e: 1f 42 16 02 mov &0x0216,r15 + 1b82: 0f 5f rla r15 + 1b84: 3f 50 18 02 add #536, r15 ;#0x0218 + 1b88: 9f 44 fc ff mov -4(r4), 0(r15) ;0xfffc(r4), 0x0000(r15) + 1b8c: 00 00 + 1b8e: 1f 42 16 02 mov &0x0216,r15 + 1b92: 3f 50 f5 ff add #-11, r15 ;#0xfff5 + 1b96: 3f f0 1f 00 and #31, r15 ;#0x001f + 1b9a: 0f 5f rla r15 + 1b9c: 3f 50 18 02 add #536, r15 ;#0x0218 + 1ba0: 2e 4f mov @r15, r14 + 1ba2: 1f 42 fe 2c mov &0x2cfe,r15 + 1ba6: b0 12 f4 14 call #0x14f4 + 1baa: 84 4e f6 ff mov r14, -10(r4) ;0xfff6(r4) + 1bae: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) + 1bb2: 84 43 fa ff mov #0, -6(r4) ;r3 As==00, 0xfffa(r4) + 1bb6: 25 3c jmp $+76 ;abs 0x1c02 + 1bb8: 1f 42 16 02 mov &0x0216,r15 + 1bbc: 1f 84 fa ff sub -6(r4), r15 ;0xfffa(r4) + 1bc0: 3f f0 1f 00 and #31, r15 ;#0x001f + 1bc4: 0f 5f rla r15 + 1bc6: 3f 50 18 02 add #536, r15 ;#0x0218 + 1bca: 2e 4f mov @r15, r14 + 1bcc: 1f 42 16 02 mov &0x0216,r15 + 1bd0: 3f 50 ea ff add #-22, r15 ;#0xffea + 1bd4: 1f 54 fa ff add -6(r4), r15 ;0xfffa(r4) + 1bd8: 3f f0 1f 00 and #31, r15 ;#0x001f + 1bdc: 0f 5f rla r15 + 1bde: 3f 50 18 02 add #536, r15 ;#0x0218 + 1be2: 2f 4f mov @r15, r15 + 1be4: 0e 5f add r15, r14 + 1be6: 1f 44 fa ff mov -6(r4), r15 ;0xfffa(r4) + 1bea: 0f 5f rla r15 + 1bec: 3f 50 e8 2c add #11496, r15 ;#0x2ce8 + 1bf0: 2f 4f mov @r15, r15 + 1bf2: b0 12 f4 14 call #0x14f4 + 1bf6: 84 5e f6 ff add r14, -10(r4) ;0xfff6(r4) + 1bfa: 84 6f f8 ff addc r15, -8(r4) ;0xfff8(r4) + 1bfe: 94 53 fa ff inc -6(r4) ;0xfffa(r4) + 1c02: b4 90 0b 00 cmp #11, -6(r4) ;#0x000b, 0xfffa(r4) + 1c06: fa ff + 1c08: d7 3b jl $-80 ;abs 0x1bb8 + 1c0a: 1f 42 16 02 mov &0x0216,r15 + 1c0e: 1f 53 inc r15 + 1c10: 3f f0 1f 00 and #31, r15 ;#0x001f + 1c14: 82 4f 16 02 mov r15, &0x0216 + 1c18: 1e 44 f6 ff mov -10(r4),r14 ;0xfff6(r4) + 1c1c: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1c20: 8e 10 swpb r14 + 1c22: 8f 10 swpb r15 + 1c24: 4e ef xor.b r15, r14 + 1c26: 0e ef xor r15, r14 + 1c28: 8f 11 sxt r15 + 1c2a: 0f 11 rra r15 + 1c2c: 0e 10 rrc r14 + 1c2e: 0f 11 rra r15 + 1c30: 0e 10 rrc r14 + 1c32: 0f 11 rra r15 + 1c34: 0e 10 rrc r14 + 1c36: 0f 11 rra r15 + 1c38: 0e 10 rrc r14 + 1c3a: 0f 11 rra r15 + 1c3c: 0e 10 rrc r14 + 1c3e: 0f 11 rra r15 + 1c40: 0e 10 rrc r14 + 1c42: 0f 11 rra r15 + 1c44: 0e 10 rrc r14 + 1c46: 0f 4e mov r14, r15 + 1c48: 31 52 add #8, r1 ;r2 As==11 + 1c4a: 34 41 pop r4 + 1c4c: 30 41 ret + +00001c4e : + 1c4e: 0b 12 push r11 + 1c50: 0a 12 push r10 + 1c52: 09 12 push r9 + 1c54: 08 12 push r8 + 1c56: 07 12 push r7 + 1c58: 06 12 push r6 + 1c5a: 05 12 push r5 + 1c5c: 04 12 push r4 + 1c5e: 04 41 mov r1, r4 + 1c60: 34 50 10 00 add #16, r4 ;#0x0010 + 1c64: 0b 4f mov r15, r11 + 1c66: 0f 4e mov r14, r15 + 1c68: 29 4b mov @r11, r9 + 1c6a: 1a 4b 02 00 mov 2(r11), r10 ;0x0002(r11) + 1c6e: 0c 4f mov r15, r12 + 1c70: 0f 4c mov r12, r15 + 1c72: 8f 10 swpb r15 + 1c74: 8f 11 sxt r15 + 1c76: 8f 10 swpb r15 + 1c78: 8f 11 sxt r15 + 1c7a: 0d 4f mov r15, r13 + 1c7c: 0e 4c mov r12, r14 + 1c7e: 0f 43 clr r15 + 1c80: 07 4f mov r15, r7 + 1c82: 08 4e mov r14, r8 + 1c84: 2e 4b mov @r11, r14 + 1c86: 1f 4b 02 00 mov 2(r11), r15 ;0x0002(r11) + 1c8a: 0c 47 mov r7, r12 + 1c8c: 0d 48 mov r8, r13 + 1c8e: 0c 8e sub r14, r12 + 1c90: 0d 7f subc r15, r13 + 1c92: 0e 4c mov r12, r14 + 1c94: 0f 4d mov r13, r15 + 1c96: 8e 10 swpb r14 + 1c98: 8f 10 swpb r15 + 1c9a: 4e ef xor.b r15, r14 + 1c9c: 0e ef xor r15, r14 + 1c9e: 8f 11 sxt r15 + 1ca0: 0f 11 rra r15 + 1ca2: 0e 10 rrc r14 + 1ca4: 0e 59 add r9, r14 + 1ca6: 0f 6a addc r10, r15 + 1ca8: 8b 4e 00 00 mov r14, 0(r11) ;0x0000(r11) + 1cac: 8b 4f 02 00 mov r15, 2(r11) ;0x0002(r11) + 1cb0: 2e 4b mov @r11, r14 + 1cb2: 1f 4b 02 00 mov 2(r11), r15 ;0x0002(r11) + 1cb6: 0d 4f mov r15, r13 + 1cb8: 8f 10 swpb r15 + 1cba: 8f 11 sxt r15 + 1cbc: 8f 10 swpb r15 + 1cbe: 8f 11 sxt r15 + 1cc0: 05 4d mov r13, r5 + 1cc2: 06 4f mov r15, r6 + 1cc4: 0f 45 mov r5, r15 + 1cc6: 34 41 pop r4 + 1cc8: 35 41 pop r5 + 1cca: 36 41 pop r6 + 1ccc: 37 41 pop r7 + 1cce: 38 41 pop r8 + 1cd0: 39 41 pop r9 + 1cd2: 3a 41 pop r10 + 1cd4: 3b 41 pop r11 + 1cd6: 30 41 ret + +00001cd8 : + 1cd8: 04 12 push r4 + 1cda: 04 41 mov r1, r4 + 1cdc: 24 53 incd r4 + 1cde: 31 50 fa ff add #-6, r1 ;#0xfffa + 1ce2: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) + 1ce6: 84 4e fa ff mov r14, -6(r4) ;0xfffa(r4) + 1cea: 84 4d fc ff mov r13, -4(r4) ;0xfffc(r4) + 1cee: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1cf2: b0 12 66 14 call #0x1466 + 1cf6: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) + 1cfa: b4 90 03 00 cmp #3, -6(r4) ;#0x0003, 0xfffa(r4) + 1cfe: fa ff + 1d00: 25 20 jnz $+76 ;abs 0x1d4c + 1d02: 3f 40 93 00 mov #147, r15 ;#0x0093 + 1d06: 1e 44 f8 ff mov -8(r4), r14 ;0xfff8(r4) + 1d0a: 3e f0 0f 00 and #15, r14 ;#0x000f + 1d0e: 5e 4e b0 2c mov.b 11440(r14),r14 ;0x2cb0(r14) + 1d12: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15) + 1d16: 3e 40 94 00 mov #148, r14 ;#0x0094 + 1d1a: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1d1e: 3f f0 f0 00 and #240, r15 ;#0x00f0 + 1d22: 0f 11 rra r15 + 1d24: 0f 11 rra r15 + 1d26: 0f 11 rra r15 + 1d28: 0f 11 rra r15 + 1d2a: 5f 4f b0 2c mov.b 11440(r15),r15 ;0x2cb0(r15) + 1d2e: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) + 1d32: 3e 40 95 00 mov #149, r14 ;#0x0095 + 1d36: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1d3a: 3f f0 00 0f and #3840, r15 ;#0x0f00 + 1d3e: 8f 10 swpb r15 + 1d40: 8f 11 sxt r15 + 1d42: 5f 4f ba 2c mov.b 11450(r15),r15 ;0x2cba(r15) + 1d46: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) + 1d4a: 44 3c jmp $+138 ;abs 0x1dd4 + 1d4c: b4 90 07 00 cmp #7, -6(r4) ;#0x0007, 0xfffa(r4) + 1d50: fa ff + 1d52: 40 20 jnz $+130 ;abs 0x1dd4 + 1d54: 3e 40 98 00 mov #152, r14 ;#0x0098 + 1d58: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1d5c: 3f f0 0f 00 and #15, r15 ;#0x000f + 1d60: 0f 5f rla r15 + 1d62: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 + 1d66: 2f 4f mov @r15, r15 + 1d68: 8f 10 swpb r15 + 1d6a: 8f 11 sxt r15 + 1d6c: 4f 4f mov.b r15, r15 + 1d6e: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) + 1d72: 3e 40 97 00 mov #151, r14 ;#0x0097 + 1d76: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1d7a: 3f f0 0f 00 and #15, r15 ;#0x000f + 1d7e: 0f 5f rla r15 + 1d80: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 + 1d84: 2f 4f mov @r15, r15 + 1d86: 4f 4f mov.b r15, r15 + 1d88: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) + 1d8c: 3e 40 9a 00 mov #154, r14 ;#0x009a + 1d90: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1d94: 3f f0 f0 00 and #240, r15 ;#0x00f0 + 1d98: 0f 11 rra r15 + 1d9a: 0f 11 rra r15 + 1d9c: 0f 11 rra r15 + 1d9e: 0f 11 rra r15 + 1da0: 0f 5f rla r15 + 1da2: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 + 1da6: 2f 4f mov @r15, r15 + 1da8: 8f 10 swpb r15 + 1daa: 8f 11 sxt r15 + 1dac: 4f 4f mov.b r15, r15 + 1dae: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) + 1db2: 3e 40 99 00 mov #153, r14 ;#0x0099 + 1db6: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) + 1dba: 3f f0 f0 00 and #240, r15 ;#0x00f0 + 1dbe: 0f 11 rra r15 + 1dc0: 0f 11 rra r15 + 1dc2: 0f 11 rra r15 + 1dc4: 0f 11 rra r15 + 1dc6: 0f 5f rla r15 + 1dc8: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 + 1dcc: 2f 4f mov @r15, r15 + 1dce: 4f 4f mov.b r15, r15 + 1dd0: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) + 1dd4: 31 50 06 00 add #6, r1 ;#0x0006 + 1dd8: 34 41 pop r4 + 1dda: 30 41 ret + +00001ddc : + 1ddc: 04 12 push r4 + 1dde: 04 41 mov r1, r4 + 1de0: 24 53 incd r4 + 1de2: 21 83 decd r1 + 1de4: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 1de8: 84 93 fc ff tst -4(r4) ;0xfffc(r4) + 1dec: 08 24 jz $+18 ;abs 0x1dfe + 1dee: 3f 40 92 00 mov #146, r15 ;#0x0092 + 1df2: ff 40 f0 ff mov.b #-16, 0(r15) ;#0xfff0, 0x0000(r15) + 1df6: 00 00 + 1df8: 92 43 06 02 mov #1, &0x0206 ;r3 As==01 + 1dfc: 06 3c jmp $+14 ;abs 0x1e0a + 1dfe: 82 43 06 02 mov #0, &0x0206 ;r3 As==00 + 1e02: 3f 40 92 00 mov #146, r15 ;#0x0092 + 1e06: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15) + 1e0a: 21 53 incd r1 + 1e0c: 34 41 pop r4 + 1e0e: 30 41 ret + +00001e10 : + 1e10: 04 12 push r4 + 1e12: 04 41 mov r1, r4 + 1e14: 24 53 incd r4 + 1e16: 21 82 sub #4, r1 ;r2 As==10 + 1e18: 84 4f fa ff mov r15, -6(r4) ;0xfffa(r4) + 1e1c: 84 4e fc ff mov r14, -4(r4) ;0xfffc(r4) + 1e20: 84 93 fc ff tst -4(r4) ;0xfffc(r4) + 1e24: 0f 24 jz $+32 ;abs 0x1e44 + 1e26: 3f 40 94 00 mov #148, r15 ;#0x0094 + 1e2a: 3e 40 94 00 mov #148, r14 ;#0x0094 + 1e2e: 6d 4e mov.b @r14, r13 + 1e30: 84 93 fa ff tst -6(r4) ;0xfffa(r4) + 1e34: 02 24 jz $+6 ;abs 0x1e3a + 1e36: 5e 43 mov.b #1, r14 ;r3 As==01 + 1e38: 01 3c jmp $+4 ;abs 0x1e3c + 1e3a: 7e 42 mov.b #8, r14 ;r2 As==11 + 1e3c: 4e dd bis.b r13, r14 + 1e3e: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15) + 1e42: 10 3c jmp $+34 ;abs 0x1e64 + 1e44: 3f 40 94 00 mov #148, r15 ;#0x0094 + 1e48: 3e 40 94 00 mov #148, r14 ;#0x0094 + 1e4c: 6d 4e mov.b @r14, r13 + 1e4e: 84 93 fa ff tst -6(r4) ;0xfffa(r4) + 1e52: 03 24 jz $+8 ;abs 0x1e5a + 1e54: 7e 40 fe ff mov.b #-2, r14 ;#0xfffe + 1e58: 02 3c jmp $+6 ;abs 0x1e5e + 1e5a: 7e 40 f7 ff mov.b #-9, r14 ;#0xfff7 + 1e5e: 4e fd and.b r13, r14 + 1e60: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15) + 1e64: 21 52 add #4, r1 ;r2 As==10 + 1e66: 34 41 pop r4 + 1e68: 30 41 ret + +00001e6a : + 1e6a: 04 12 push r4 + 1e6c: 04 41 mov r1, r4 + 1e6e: 24 53 incd r4 + 1e70: 21 83 decd r1 + 1e72: 84 43 fc ff mov #0, -4(r4) ;r3 As==00, 0xfffc(r4) + 1e76: 0b 3c jmp $+24 ;abs 0x1e8e + 1e78: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) + 1e7c: 3f 50 91 00 add #145, r15 ;#0x0091 + 1e80: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15) + 1e84: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) + 1e88: 1f 53 inc r15 + 1e8a: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) + 1e8e: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) + 1e92: 3f 90 14 00 cmp #20, r15 ;#0x0014 + 1e96: f0 2b jnc $-30 ;abs 0x1e78 + 1e98: 5f 42 33 00 mov.b &0x0033,r15 + 1e9c: 7f d0 fc ff bis.b #-4, r15 ;#0xfffc + 1ea0: c2 4f 33 00 mov.b r15, &0x0033 + 1ea4: f2 40 7f 00 mov.b #127, &0x0090 ;#0x007f + 1ea8: 90 00 + 1eaa: f2 42 40 00 mov.b #8, &0x0040 ;r2 As==11 + 1eae: 21 53 incd r1 + 1eb0: 34 41 pop r4 + 1eb2: 30 41 ret + +00001eb4 <__ieee754_logf>: + 1eb4: 0b 12 push r11 + 1eb6: 0a 12 push r10 + 1eb8: 09 12 push r9 + 1eba: 08 12 push r8 + 1ebc: 07 12 push r7 + 1ebe: 06 12 push r6 + 1ec0: 05 12 push r5 + 1ec2: 04 12 push r4 + 1ec4: 31 50 ec ff add #-20, r1 ;#0xffec + 1ec8: 0a 4e mov r14, r10 + 1eca: 0b 4f mov r15, r11 + 1ecc: 0c 4e mov r14, r12 + 1ece: 0d 4f mov r15, r13 + 1ed0: 3c f3 and #-1, r12 ;r3 As==11 + 1ed2: 3d f0 ff 7f and #32767, r13 ;#0x7fff + 1ed6: 0c 93 tst r12 + 1ed8: 08 20 jnz $+18 ;abs 0x1eea + 1eda: 0d 93 tst r13 + 1edc: 06 20 jnz $+14 ;abs 0x1eea + 1ede: 0c 43 clr r12 + 1ee0: 0d 43 clr r13 + 1ee2: 0e 43 clr r14 + 1ee4: 3f 40 00 cc mov #-13312,r15 ;#0xcc00 + 1ee8: 0c 3c jmp $+26 ;abs 0x1f02 + 1eea: 0b 93 tst r11 + 1eec: 04 38 jl $+10 ;abs 0x1ef6 + 1eee: 3b 90 80 7f cmp #32640, r11 ;#0x7f80 + 1ef2: 0e 38 jl $+30 ;abs 0x1f10 + 1ef4: 0a 3c jmp $+22 ;abs 0x1f0a + 1ef6: 0c 4e mov r14, r12 + 1ef8: 0d 4f mov r15, r13 + 1efa: b0 12 ac 28 call #0x28ac + 1efe: 0c 43 clr r12 + 1f00: 0d 43 clr r13 + 1f02: b0 12 7e 23 call #0x237e + 1f06: 30 40 62 23 br #0x2362 + 1f0a: 0c 4e mov r14, r12 + 1f0c: 0d 4f mov r15, r13 + 1f0e: 8b 3c jmp $+280 ;abs 0x2026 + 1f10: 3b 90 80 00 cmp #128, r11 ;#0x0080 + 1f14: 03 38 jl $+8 ;abs 0x1f1c + 1f16: 08 43 clr r8 + 1f18: 09 43 clr r9 + 1f1a: 0a 3c jmp $+22 ;abs 0x1f30 + 1f1c: 0c 43 clr r12 + 1f1e: 3d 40 00 4c mov #19456, r13 ;#0x4c00 + 1f22: b0 12 da 24 call #0x24da + 1f26: 0a 4e mov r14, r10 + 1f28: 0b 4f mov r15, r11 + 1f2a: 38 40 e7 ff mov #-25, r8 ;#0xffe7 + 1f2e: 39 43 mov #-1, r9 ;r3 As==11 + 1f30: 0c 4b mov r11, r12 + 1f32: 0d 4b mov r11, r13 + 1f34: 8d 10 swpb r13 + 1f36: 8d 11 sxt r13 + 1f38: 8d 10 swpb r13 + 1f3a: 8d 11 sxt r13 + 1f3c: 7f 40 07 00 mov.b #7, r15 ;#0x0007 + 1f40: 0d 11 rra r13 + 1f42: 0c 10 rrc r12 + 1f44: 7f 53 add.b #-1, r15 ;r3 As==11 + 1f46: fc 23 jnz $-6 ;abs 0x1f40 + 1f48: 0e 4c mov r12, r14 + 1f4a: 0f 4d mov r13, r15 + 1f4c: 3e 50 81 ff add #-127, r14 ;#0xff81 + 1f50: 3f 63 addc #-1, r15 ;r3 As==11 + 1f52: 0e 58 add r8, r14 + 1f54: 0f 69 addc r9, r15 + 1f56: 3a f3 and #-1, r10 ;r3 As==11 + 1f58: 3b f0 7f 00 and #127, r11 ;#0x007f + 1f5c: 08 4a mov r10, r8 + 1f5e: 09 4b mov r11, r9 + 1f60: 38 50 20 fb add #-1248, r8 ;#0xfb20 + 1f64: 39 60 4a 00 addc #74, r9 ;#0x004a + 1f68: 08 f3 and #0, r8 ;r3 As==00 + 1f6a: 39 f0 80 00 and #128, r9 ;#0x0080 + 1f6e: 0c 49 mov r9, r12 + 1f70: 0d 49 mov r9, r13 + 1f72: 8d 10 swpb r13 + 1f74: 8d 11 sxt r13 + 1f76: 8d 10 swpb r13 + 1f78: 8d 11 sxt r13 + 1f7a: 76 40 07 00 mov.b #7, r6 ;#0x0007 + 1f7e: 0d 11 rra r13 + 1f80: 0c 10 rrc r12 + 1f82: 76 53 add.b #-1, r6 ;r3 As==11 + 1f84: fc 23 jnz $-6 ;abs 0x1f7e + 1f86: 06 4e mov r14, r6 + 1f88: 07 4f mov r15, r7 + 1f8a: 06 5c add r12, r6 + 1f8c: 07 6d addc r13, r7 + 1f8e: 81 46 00 00 mov r6, 0(r1) ;0x0000(r1) + 1f92: 81 47 02 00 mov r7, 2(r1) ;0x0002(r1) + 1f96: 08 e3 xor #0, r8 ;r3 As==00 + 1f98: 39 e0 80 3f xor #16256, r9 ;#0x3f80 + 1f9c: 08 da bis r10, r8 + 1f9e: 09 db bis r11, r9 + 1fa0: 0c 43 clr r12 + 1fa2: 3d 40 80 3f mov #16256, r13 ;#0x3f80 + 1fa6: 0e 48 mov r8, r14 + 1fa8: 0f 49 mov r9, r15 + 1faa: b0 12 ac 28 call #0x28ac + 1fae: 04 4e mov r14, r4 + 1fb0: 05 4f mov r15, r5 + 1fb2: 08 4a mov r10, r8 + 1fb4: 09 4b mov r11, r9 + 1fb6: 38 50 0f 00 add #15, r8 ;#0x000f + 1fba: 09 63 adc r9 + 1fbc: 38 f3 and #-1, r8 ;r3 As==11 + 1fbe: 39 f0 7f 00 and #127, r9 ;#0x007f + 1fc2: 09 93 tst r9 + 1fc4: 05 38 jl $+12 ;abs 0x1fd0 + 1fc6: 19 93 cmp #1, r9 ;r3 As==01 + 1fc8: 78 34 jge $+242 ;abs 0x20ba + 1fca: 38 90 10 00 cmp #16, r8 ;#0x0010 + 1fce: 75 2c jc $+236 ;abs 0x20ba + 1fd0: 0c 43 clr r12 + 1fd2: 0d 43 clr r13 + 1fd4: 0e 44 mov r4, r14 + 1fd6: 0f 45 mov r5, r15 + 1fd8: b0 12 58 27 call #0x2758 + 1fdc: 0f 93 tst r15 + 1fde: 27 20 jnz $+80 ;abs 0x202e + 1fe0: 81 93 00 00 tst 0(r1) ;0x0000(r1) + 1fe4: 05 20 jnz $+12 ;abs 0x1ff0 + 1fe6: 81 93 02 00 tst 2(r1) ;0x0002(r1) + 1fea: 02 20 jnz $+6 ;abs 0x1ff0 + 1fec: 30 40 5e 23 br #0x235e + 1ff0: 2e 41 mov @r1, r14 + 1ff2: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) + 1ff6: b0 12 5c 27 call #0x275c + 1ffa: 08 4e mov r14, r8 + 1ffc: 09 4f mov r15, r9 + 1ffe: 3c 40 80 71 mov #29056, r12 ;#0x7180 + 2002: 3d 40 31 3f mov #16177, r13 ;#0x3f31 + 2006: b0 12 da 24 call #0x24da + 200a: 0a 4e mov r14, r10 + 200c: 0b 4f mov r15, r11 + 200e: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 + 2012: 3d 40 17 37 mov #14103, r13 ;#0x3717 + 2016: 0e 48 mov r8, r14 + 2018: 0f 49 mov r9, r15 + 201a: b0 12 da 24 call #0x24da + 201e: 0c 4e mov r14, r12 + 2020: 0d 4f mov r15, r13 + 2022: 0e 4a mov r10, r14 + 2024: 0f 4b mov r11, r15 + 2026: b0 12 98 25 call #0x2598 + 202a: 30 40 62 23 br #0x2362 + 202e: 0c 44 mov r4, r12 + 2030: 0d 45 mov r5, r13 + 2032: 0e 44 mov r4, r14 + 2034: 0f 45 mov r5, r15 + 2036: b0 12 da 24 call #0x24da + 203a: 0a 4e mov r14, r10 + 203c: 0b 4f mov r15, r11 + 203e: 3c 40 ab aa mov #-21845,r12 ;#0xaaab + 2042: 3d 40 aa 3e mov #16042, r13 ;#0x3eaa + 2046: 0e 44 mov r4, r14 + 2048: 0f 45 mov r5, r15 + 204a: b0 12 da 24 call #0x24da + 204e: 0c 4e mov r14, r12 + 2050: 0d 4f mov r15, r13 + 2052: 0e 43 clr r14 + 2054: 3f 40 00 3f mov #16128, r15 ;#0x3f00 + 2058: b0 12 ac 28 call #0x28ac + 205c: 0c 4e mov r14, r12 + 205e: 0d 4f mov r15, r13 + 2060: 0e 4a mov r10, r14 + 2062: 0f 4b mov r11, r15 + 2064: b0 12 da 24 call #0x24da + 2068: 0a 4e mov r14, r10 + 206a: 0b 4f mov r15, r11 + 206c: 81 93 00 00 tst 0(r1) ;0x0000(r1) + 2070: 07 20 jnz $+16 ;abs 0x2080 + 2072: 81 93 02 00 tst 2(r1) ;0x0002(r1) + 2076: 04 20 jnz $+10 ;abs 0x2080 + 2078: 0c 4e mov r14, r12 + 207a: 0d 4f mov r15, r13 + 207c: 30 40 e6 22 br #0x22e6 + 2080: 2e 41 mov @r1, r14 + 2082: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) + 2086: b0 12 5c 27 call #0x275c + 208a: 06 4e mov r14, r6 + 208c: 07 4f mov r15, r7 + 208e: 3c 40 80 71 mov #29056, r12 ;#0x7180 + 2092: 3d 40 31 3f mov #16177, r13 ;#0x3f31 + 2096: b0 12 da 24 call #0x24da + 209a: 08 4e mov r14, r8 + 209c: 09 4f mov r15, r9 + 209e: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 + 20a2: 3d 40 17 37 mov #14103, r13 ;#0x3717 + 20a6: 0e 46 mov r6, r14 + 20a8: 0f 47 mov r7, r15 + 20aa: b0 12 da 24 call #0x24da + 20ae: 0c 4e mov r14, r12 + 20b0: 0d 4f mov r15, r13 + 20b2: 0e 4a mov r10, r14 + 20b4: 0f 4b mov r11, r15 + 20b6: 30 40 a0 22 br #0x22a0 + 20ba: 0c 43 clr r12 + 20bc: 3d 40 00 40 mov #16384, r13 ;#0x4000 + 20c0: 0e 44 mov r4, r14 + 20c2: 0f 45 mov r5, r15 + 20c4: b0 12 98 25 call #0x2598 + 20c8: 0c 4e mov r14, r12 + 20ca: 0d 4f mov r15, r13 + 20cc: 0e 44 mov r4, r14 + 20ce: 0f 45 mov r5, r15 + 20d0: b0 12 7e 23 call #0x237e + 20d4: 81 4e 04 00 mov r14, 4(r1) ;0x0004(r1) + 20d8: 81 4f 06 00 mov r15, 6(r1) ;0x0006(r1) + 20dc: 2e 41 mov @r1, r14 + 20de: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) + 20e2: b0 12 5c 27 call #0x275c + 20e6: 81 4e 08 00 mov r14, 8(r1) ;0x0008(r1) + 20ea: 81 4f 0a 00 mov r15, 10(r1) ;0x000a(r1) + 20ee: 1c 41 04 00 mov 4(r1), r12 ;0x0004(r1) + 20f2: 1d 41 06 00 mov 6(r1), r13 ;0x0006(r1) + 20f6: 0e 4c mov r12, r14 + 20f8: 0f 4d mov r13, r15 + 20fa: b0 12 da 24 call #0x24da + 20fe: 06 4e mov r14, r6 + 2100: 07 4f mov r15, r7 + 2102: 0c 4a mov r10, r12 + 2104: 0d 4b mov r11, r13 + 2106: 3c 50 30 5c add #23600, r12 ;#0x5c30 + 210a: 3d 60 cf ff addc #-49, r13 ;#0xffcf + 210e: 81 4c 10 00 mov r12, 16(r1) ;0x0010(r1) + 2112: 81 4d 12 00 mov r13, 18(r1) ;0x0012(r1) + 2116: 0c 4e mov r14, r12 + 2118: 0d 4f mov r15, r13 + 211a: b0 12 da 24 call #0x24da + 211e: 08 4e mov r14, r8 + 2120: 09 4f mov r15, r9 + 2122: 3c 40 97 88 mov #-30569,r12 ;#0x8897 + 2126: 3d 40 17 3e mov #15895, r13 ;#0x3e17 + 212a: b0 12 da 24 call #0x24da + 212e: 3c 40 25 33 mov #13093, r12 ;#0x3325 + 2132: 3d 40 3a 3e mov #15930, r13 ;#0x3e3a + 2136: b0 12 98 25 call #0x2598 + 213a: 0c 4e mov r14, r12 + 213c: 0d 4f mov r15, r13 + 213e: 0e 48 mov r8, r14 + 2140: 0f 49 mov r9, r15 + 2142: b0 12 da 24 call #0x24da + 2146: 3c 40 25 49 mov #18725, r12 ;#0x4925 + 214a: 3d 40 92 3e mov #16018, r13 ;#0x3e92 + 214e: b0 12 98 25 call #0x2598 + 2152: 0c 4e mov r14, r12 + 2154: 0d 4f mov r15, r13 + 2156: 0e 48 mov r8, r14 + 2158: 0f 49 mov r9, r15 + 215a: b0 12 da 24 call #0x24da + 215e: 3c 40 ab aa mov #-21845,r12 ;#0xaaab + 2162: 3d 40 2a 3f mov #16170, r13 ;#0x3f2a + 2166: b0 12 98 25 call #0x2598 + 216a: 0c 4e mov r14, r12 + 216c: 0d 4f mov r15, r13 + 216e: 0e 46 mov r6, r14 + 2170: 0f 47 mov r7, r15 + 2172: b0 12 da 24 call #0x24da + 2176: 06 4e mov r14, r6 + 2178: 07 4f mov r15, r7 + 217a: 3c 40 4f d0 mov #-12209,r12 ;#0xd04f + 217e: 3d 40 1c 3e mov #15900, r13 ;#0x3e1c + 2182: 0e 48 mov r8, r14 + 2184: 0f 49 mov r9, r15 + 2186: b0 12 da 24 call #0x24da + 218a: 3c 40 29 8e mov #-29143,r12 ;#0x8e29 + 218e: 3d 40 63 3e mov #15971, r13 ;#0x3e63 + 2192: b0 12 98 25 call #0x2598 + 2196: 0c 4e mov r14, r12 + 2198: 0d 4f mov r15, r13 + 219a: 0e 48 mov r8, r14 + 219c: 0f 49 mov r9, r15 + 219e: b0 12 da 24 call #0x24da + 21a2: 3c 40 cd cc mov #-13107,r12 ;#0xcccd + 21a6: 3d 40 cc 3e mov #16076, r13 ;#0x3ecc + 21aa: b0 12 98 25 call #0x2598 + 21ae: 0c 4e mov r14, r12 + 21b0: 0d 4f mov r15, r13 + 21b2: 0e 48 mov r8, r14 + 21b4: 0f 49 mov r9, r15 + 21b6: b0 12 da 24 call #0x24da + 21ba: 0c 4e mov r14, r12 + 21bc: 0d 4f mov r15, r13 + 21be: 0e 46 mov r6, r14 + 21c0: 0f 47 mov r7, r15 + 21c2: b0 12 98 25 call #0x2598 + 21c6: 81 4e 0c 00 mov r14, 12(r1) ;0x000c(r1) + 21ca: 81 4f 0e 00 mov r15, 14(r1) ;0x000e(r1) + 21ce: 38 40 88 c2 mov #-15736,r8 ;#0xc288 + 21d2: 39 40 35 00 mov #53, r9 ;#0x0035 + 21d6: 08 8a sub r10, r8 + 21d8: 09 7b subc r11, r9 + 21da: 18 d1 10 00 bis 16(r1), r8 ;0x0010(r1) + 21de: 19 d1 12 00 bis 18(r1), r9 ;0x0012(r1) + 21e2: 09 93 tst r9 + 21e4: 68 38 jl $+210 ;abs 0x22b6 + 21e6: 02 20 jnz $+6 ;abs 0x21ec + 21e8: 18 93 cmp #1, r8 ;r3 As==01 + 21ea: 65 28 jnc $+204 ;abs 0x22b6 + 21ec: 0c 43 clr r12 + 21ee: 3d 40 00 3f mov #16128, r13 ;#0x3f00 + 21f2: 0e 44 mov r4, r14 + 21f4: 0f 45 mov r5, r15 + 21f6: b0 12 da 24 call #0x24da + 21fa: 0c 44 mov r4, r12 + 21fc: 0d 45 mov r5, r13 + 21fe: b0 12 da 24 call #0x24da + 2202: 06 4e mov r14, r6 + 2204: 07 4f mov r15, r7 + 2206: 81 93 00 00 tst 0(r1) ;0x0000(r1) + 220a: 18 20 jnz $+50 ;abs 0x223c + 220c: 81 93 02 00 tst 2(r1) ;0x0002(r1) + 2210: 15 20 jnz $+44 ;abs 0x223c + 2212: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) + 2216: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) + 221a: b0 12 98 25 call #0x2598 + 221e: 0c 4e mov r14, r12 + 2220: 0d 4f mov r15, r13 + 2222: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) + 2226: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) + 222a: b0 12 da 24 call #0x24da + 222e: 0c 4e mov r14, r12 + 2230: 0d 4f mov r15, r13 + 2232: 0e 46 mov r6, r14 + 2234: 0f 47 mov r7, r15 + 2236: b0 12 ac 28 call #0x28ac + 223a: 53 3c jmp $+168 ;abs 0x22e2 + 223c: 3c 40 80 71 mov #29056, r12 ;#0x7180 + 2240: 3d 40 31 3f mov #16177, r13 ;#0x3f31 + 2244: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) + 2248: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) + 224c: b0 12 da 24 call #0x24da + 2250: 08 4e mov r14, r8 + 2252: 09 4f mov r15, r9 + 2254: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) + 2258: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) + 225c: 0e 46 mov r6, r14 + 225e: 0f 47 mov r7, r15 + 2260: b0 12 98 25 call #0x2598 + 2264: 0c 4e mov r14, r12 + 2266: 0d 4f mov r15, r13 + 2268: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) + 226c: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) + 2270: b0 12 da 24 call #0x24da + 2274: 0a 4e mov r14, r10 + 2276: 0b 4f mov r15, r11 + 2278: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 + 227c: 3d 40 17 37 mov #14103, r13 ;#0x3717 + 2280: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) + 2284: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) + 2288: b0 12 da 24 call #0x24da + 228c: 0c 4e mov r14, r12 + 228e: 0d 4f mov r15, r13 + 2290: 0e 4a mov r10, r14 + 2292: 0f 4b mov r11, r15 + 2294: b0 12 98 25 call #0x2598 + 2298: 0c 4e mov r14, r12 + 229a: 0d 4f mov r15, r13 + 229c: 0e 46 mov r6, r14 + 229e: 0f 47 mov r7, r15 + 22a0: b0 12 ac 28 call #0x28ac + 22a4: 0c 44 mov r4, r12 + 22a6: 0d 45 mov r5, r13 + 22a8: b0 12 ac 28 call #0x28ac + 22ac: 0c 4e mov r14, r12 + 22ae: 0d 4f mov r15, r13 + 22b0: 0e 48 mov r8, r14 + 22b2: 0f 49 mov r9, r15 + 22b4: 51 3c jmp $+164 ;abs 0x2358 + 22b6: 81 93 00 00 tst 0(r1) ;0x0000(r1) + 22ba: 18 20 jnz $+50 ;abs 0x22ec + 22bc: 81 93 02 00 tst 2(r1) ;0x0002(r1) + 22c0: 15 20 jnz $+44 ;abs 0x22ec + 22c2: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) + 22c6: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) + 22ca: 0e 44 mov r4, r14 + 22cc: 0f 45 mov r5, r15 + 22ce: b0 12 ac 28 call #0x28ac + 22d2: 0c 4e mov r14, r12 + 22d4: 0d 4f mov r15, r13 + 22d6: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) + 22da: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) + 22de: b0 12 da 24 call #0x24da + 22e2: 0c 4e mov r14, r12 + 22e4: 0d 4f mov r15, r13 + 22e6: 0e 44 mov r4, r14 + 22e8: 0f 45 mov r5, r15 + 22ea: 36 3c jmp $+110 ;abs 0x2358 + 22ec: 3c 40 80 71 mov #29056, r12 ;#0x7180 + 22f0: 3d 40 31 3f mov #16177, r13 ;#0x3f31 + 22f4: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) + 22f8: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) + 22fc: b0 12 da 24 call #0x24da + 2300: 0a 4e mov r14, r10 + 2302: 0b 4f mov r15, r11 + 2304: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) + 2308: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) + 230c: 0e 44 mov r4, r14 + 230e: 0f 45 mov r5, r15 + 2310: b0 12 ac 28 call #0x28ac + 2314: 0c 4e mov r14, r12 + 2316: 0d 4f mov r15, r13 + 2318: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) + 231c: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) + 2320: b0 12 da 24 call #0x24da + 2324: 08 4e mov r14, r8 + 2326: 09 4f mov r15, r9 + 2328: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 + 232c: 3d 40 17 37 mov #14103, r13 ;#0x3717 + 2330: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) + 2334: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) + 2338: b0 12 da 24 call #0x24da + 233c: 0c 4e mov r14, r12 + 233e: 0d 4f mov r15, r13 + 2340: 0e 48 mov r8, r14 + 2342: 0f 49 mov r9, r15 + 2344: b0 12 ac 28 call #0x28ac + 2348: 0c 44 mov r4, r12 + 234a: 0d 45 mov r5, r13 + 234c: b0 12 ac 28 call #0x28ac + 2350: 0c 4e mov r14, r12 + 2352: 0d 4f mov r15, r13 + 2354: 0e 4a mov r10, r14 + 2356: 0f 4b mov r11, r15 + 2358: b0 12 ac 28 call #0x28ac + 235c: 02 3c jmp $+6 ;abs 0x2362 + 235e: 0e 43 clr r14 + 2360: 0f 43 clr r15 + 2362: 31 50 14 00 add #20, r1 ;#0x0014 + 2366: 34 41 pop r4 + 2368: 35 41 pop r5 + 236a: 36 41 pop r6 + 236c: 37 41 pop r7 + 236e: 38 41 pop r8 + 2370: 39 41 pop r9 + 2372: 3a 41 pop r10 + 2374: 3b 41 pop r11 + 2376: 30 41 ret + +00002378 : + 2378: b0 12 b4 1e call #0x1eb4 + 237c: 30 41 ret + +0000237e <__divsf3>: + 237e: 0b 12 push r11 + 2380: 0a 12 push r10 + 2382: 09 12 push r9 + 2384: 08 12 push r8 + 2386: 07 12 push r7 + 2388: 06 12 push r6 + 238a: 05 12 push r5 + 238c: 04 12 push r4 + 238e: 21 82 sub #4, r1 ;r2 As==10 + 2390: 06 4e mov r14, r6 + 2392: 07 4f mov r15, r7 + 2394: 81 4c 00 00 mov r12, 0(r1) ;0x0000(r1) + 2398: 81 4d 02 00 mov r13, 2(r1) ;0x0002(r1) + 239c: 81 93 00 00 tst 0(r1) ;0x0000(r1) + 23a0: 03 20 jnz $+8 ;abs 0x23a8 + 23a2: 81 93 02 00 tst 2(r1) ;0x0002(r1) + 23a6: 5a 24 jz $+182 ;abs 0x245c + 23a8: 06 93 tst r6 + 23aa: 02 20 jnz $+6 ;abs 0x23b0 + 23ac: 07 93 tst r7 + 23ae: 59 24 jz $+180 ;abs 0x2462 + 23b0: 0c 47 mov r7, r12 + 23b2: 3c f0 80 7f and #32640, r12 ;#0x7f80 + 23b6: 3c 50 00 3f add #16128, r12 ;#0x3f00 + 23ba: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) + 23be: 3f f0 80 7f and #32640, r15 ;#0x7f80 + 23c2: 0c 8f sub r15, r12 + 23c4: 08 46 mov r6, r8 + 23c6: 09 47 mov r7, r9 + 23c8: 38 f3 and #-1, r8 ;r3 As==11 + 23ca: 39 f0 7f 00 and #127, r9 ;#0x007f + 23ce: 08 d3 bis #0, r8 ;r3 As==00 + 23d0: 39 d0 80 00 bis #128, r9 ;#0x0080 + 23d4: 24 41 mov @r1, r4 + 23d6: 15 41 02 00 mov 2(r1), r5 ;0x0002(r1) + 23da: 34 f3 and #-1, r4 ;r3 As==11 + 23dc: 35 f0 7f 00 and #127, r5 ;#0x007f + 23e0: 04 d3 bis #0, r4 ;r3 As==00 + 23e2: 35 d0 80 00 bis #128, r5 ;#0x0080 + 23e6: 09 95 cmp r5, r9 + 23e8: 04 38 jl $+10 ;abs 0x23f2 + 23ea: 05 99 cmp r9, r5 + 23ec: 06 38 jl $+14 ;abs 0x23fa + 23ee: 08 94 cmp r4, r8 + 23f0: 04 2c jc $+10 ;abs 0x23fa + 23f2: 08 58 rla r8 + 23f4: 09 69 rlc r9 + 23f6: 3c 50 80 ff add #-128, r12 ;#0xff80 + 23fa: 3f 40 19 00 mov #25, r15 ;#0x0019 + 23fe: 0a 43 clr r10 + 2400: 0b 43 clr r11 + 2402: 0d 43 clr r13 + 2404: 3e 40 00 01 mov #256, r14 ;#0x0100 + 2408: 09 95 cmp r5, r9 + 240a: 07 38 jl $+16 ;abs 0x241a + 240c: 02 20 jnz $+6 ;abs 0x2412 + 240e: 08 94 cmp r4, r8 + 2410: 04 28 jnc $+10 ;abs 0x241a + 2412: 0a dd bis r13, r10 + 2414: 0b de bis r14, r11 + 2416: 08 84 sub r4, r8 + 2418: 09 75 subc r5, r9 + 241a: 08 58 rla r8 + 241c: 09 69 rlc r9 + 241e: 0e 11 rra r14 + 2420: 0d 10 rrc r13 + 2422: 3f 53 add #-1, r15 ;r3 As==11 + 2424: f1 23 jnz $-28 ;abs 0x2408 + 2426: 1a 53 inc r10 + 2428: 0b 63 adc r11 + 242a: 0b 11 rra r11 + 242c: 0a 10 rrc r10 + 242e: 3a f3 and #-1, r10 ;r3 As==11 + 2430: 3b f0 7f ff and #-129, r11 ;#0xff7f + 2434: 09 4c mov r12, r9 + 2436: 39 50 80 00 add #128, r9 ;#0x0080 + 243a: 2e 41 mov @r1, r14 + 243c: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) + 2440: 0e e6 xor r6, r14 + 2442: 0f e7 xor r7, r15 + 2444: 0d 4f mov r15, r13 + 2446: 3d f0 00 80 and #-32768,r13 ;#0x8000 + 244a: 0e 43 clr r14 + 244c: 0f 43 clr r15 + 244e: 0f 49 mov r9, r15 + 2450: 0f dd bis r13, r15 + 2452: 06 4a mov r10, r6 + 2454: 07 4b mov r11, r7 + 2456: 06 de bis r14, r6 + 2458: 07 df bis r15, r7 + 245a: 03 3c jmp $+8 ;abs 0x2462 + 245c: 06 43 clr r6 + 245e: 37 40 c0 7f mov #32704, r7 ;#0x7fc0 + 2462: 0e 46 mov r6, r14 + 2464: 0f 47 mov r7, r15 + 2466: 21 52 add #4, r1 ;r2 As==10 + 2468: 34 41 pop r4 + 246a: 35 41 pop r5 + 246c: 36 41 pop r6 + 246e: 37 41 pop r7 + 2470: 38 41 pop r8 + 2472: 39 41 pop r9 + 2474: 3a 41 pop r10 + 2476: 3b 41 pop r11 + 2478: 30 41 ret + +0000247a <__fpmulparts>: + 247a: 0b 12 push r11 + 247c: 0a 12 push r10 + 247e: 09 12 push r9 + 2480: 08 12 push r8 + 2482: 07 12 push r7 + 2484: 06 12 push r6 + 2486: 05 12 push r5 + 2488: 04 12 push r4 + 248a: 06 4e mov r14, r6 + 248c: 07 4f mov r15, r7 + 248e: 08 4c mov r12, r8 + 2490: 09 4d mov r13, r9 + 2492: 0a 43 clr r10 + 2494: 0b 43 clr r11 + 2496: 35 40 18 00 mov #24, r5 ;#0x0018 + 249a: 0c 43 clr r12 + 249c: 0d 43 clr r13 + 249e: 0e 43 clr r14 + 24a0: 0f 43 clr r15 + 24a2: 16 b3 bit #1, r6 ;r3 As==01 + 24a4: 04 24 jz $+10 ;abs 0x24ae + 24a6: 0c 58 add r8, r12 + 24a8: 0d 69 addc r9, r13 + 24aa: 0e 6a addc r10, r14 + 24ac: 0f 6b addc r11, r15 + 24ae: 08 58 rla r8 + 24b0: 09 69 rlc r9 + 24b2: 0a 6a rlc r10 + 24b4: 0b 6b rlc r11 + 24b6: 12 c3 clrc + 24b8: 07 10 rrc r7 + 24ba: 06 10 rrc r6 + 24bc: 35 53 add #-1, r5 ;r3 As==11 + 24be: f1 23 jnz $-28 ;abs 0x24a2 + 24c0: 08 4d mov r13, r8 + 24c2: 0d 4e mov r14, r13 + 24c4: 0e 48 mov r8, r14 + 24c6: 0f 4d mov r13, r15 + 24c8: 34 41 pop r4 + 24ca: 35 41 pop r5 + 24cc: 36 41 pop r6 + 24ce: 37 41 pop r7 + 24d0: 38 41 pop r8 + 24d2: 39 41 pop r9 + 24d4: 3a 41 pop r10 + 24d6: 3b 41 pop r11 + 24d8: 30 41 ret + +000024da <__mulsf3>: + 24da: 0b 12 push r11 + 24dc: 0a 12 push r10 + 24de: 09 12 push r9 + 24e0: 08 12 push r8 + 24e2: 0e 93 tst r14 + 24e4: 02 20 jnz $+6 ;abs 0x24ea + 24e6: 0f 93 tst r15 + 24e8: 50 24 jz $+162 ;abs 0x258a + 24ea: 0c 93 tst r12 + 24ec: 02 20 jnz $+6 ;abs 0x24f2 + 24ee: 0d 93 tst r13 + 24f0: 4c 24 jz $+154 ;abs 0x258a + 24f2: 0a 4f mov r15, r10 + 24f4: 09 4d mov r13, r9 + 24f6: 0b 4f mov r15, r11 + 24f8: 3b f0 80 7f and #32640, r11 ;#0x7f80 + 24fc: 3b 50 00 c1 add #-16128,r11 ;#0xc100 + 2500: 08 4d mov r13, r8 + 2502: 38 f0 80 7f and #32640, r8 ;#0x7f80 + 2506: 0b 58 add r8, r11 + 2508: 3c f3 and #-1, r12 ;r3 As==11 + 250a: 3d f0 7f 00 and #127, r13 ;#0x007f + 250e: 3e f3 and #-1, r14 ;r3 As==11 + 2510: 3f f0 7f 00 and #127, r15 ;#0x007f + 2514: 0c d3 bis #0, r12 ;r3 As==00 + 2516: 3d d0 80 00 bis #128, r13 ;#0x0080 + 251a: 0e d3 bis #0, r14 ;r3 As==00 + 251c: 3f d0 80 00 bis #128, r15 ;#0x0080 + 2520: b0 12 7a 24 call #0x247a + 2524: 0f 93 tst r15 + 2526: 06 38 jl $+14 ;abs 0x2534 + 2528: 3e 50 40 00 add #64, r14 ;#0x0040 + 252c: 0f 63 adc r15 + 252e: 7d 40 07 00 mov.b #7, r13 ;#0x0007 + 2532: 09 3c jmp $+20 ;abs 0x2546 + 2534: 3e 50 80 00 add #128, r14 ;#0x0080 + 2538: 0f 63 adc r15 + 253a: 8e 10 swpb r14 + 253c: 8f 10 swpb r15 + 253e: 4e ef xor.b r15, r14 + 2540: 0e ef xor r15, r14 + 2542: 4f 4f mov.b r15, r15 + 2544: 07 3c jmp $+16 ;abs 0x2554 + 2546: 12 c3 clrc + 2548: 0f 10 rrc r15 + 254a: 0e 10 rrc r14 + 254c: 7d 53 add.b #-1, r13 ;r3 As==11 + 254e: fb 23 jnz $-8 ;abs 0x2546 + 2550: 3b 50 80 ff add #-128, r11 ;#0xff80 + 2554: 0c 4e mov r14, r12 + 2556: 0d 4f mov r15, r13 + 2558: 0c f3 and #0, r12 ;r3 As==00 + 255a: 3d f0 00 01 and #256, r13 ;#0x0100 + 255e: 0c 93 tst r12 + 2560: 02 20 jnz $+6 ;abs 0x2566 + 2562: 0d 93 tst r13 + 2564: 05 24 jz $+12 ;abs 0x2570 + 2566: 12 c3 clrc + 2568: 0f 10 rrc r15 + 256a: 0e 10 rrc r14 + 256c: 3b 50 80 00 add #128, r11 ;#0x0080 + 2570: 3e f3 and #-1, r14 ;r3 As==11 + 2572: 3f f0 7f ff and #-129, r15 ;#0xff7f + 2576: 0a e9 xor r9, r10 + 2578: 3a f0 00 80 and #-32768,r10 ;#0x8000 + 257c: 0c 43 clr r12 + 257e: 0d 43 clr r13 + 2580: 0d 4b mov r11, r13 + 2582: 0d da bis r10, r13 + 2584: 0e dc bis r12, r14 + 2586: 0f dd bis r13, r15 + 2588: 02 3c jmp $+6 ;abs 0x258e + 258a: 0e 43 clr r14 + 258c: 0f 43 clr r15 + 258e: 38 41 pop r8 + 2590: 39 41 pop r9 + 2592: 3a 41 pop r10 + 2594: 3b 41 pop r11 + 2596: 30 41 ret + +00002598 <__addsf3>: + 2598: 0b 12 push r11 + 259a: 0a 12 push r10 + 259c: 09 12 push r9 + 259e: 08 12 push r8 + 25a0: 07 12 push r7 + 25a2: 06 12 push r6 + 25a4: 0a 4e mov r14, r10 + 25a6: 0b 4f mov r15, r11 + 25a8: 3a f3 and #-1, r10 ;r3 As==11 + 25aa: 3b f0 ff 7f and #32767, r11 ;#0x7fff + 25ae: 0a 93 tst r10 + 25b0: 02 20 jnz $+6 ;abs 0x25b6 + 25b2: 0b 93 tst r11 + 25b4: c8 24 jz $+402 ;abs 0x2746 + 25b6: 0a 4c mov r12, r10 + 25b8: 0b 4d mov r13, r11 + 25ba: 3a f3 and #-1, r10 ;r3 As==11 + 25bc: 3b f0 ff 7f and #32767, r11 ;#0x7fff + 25c0: 0a 93 tst r10 + 25c2: 02 20 jnz $+6 ;abs 0x25c8 + 25c4: 0b 93 tst r11 + 25c6: ba 24 jz $+374 ;abs 0x273c + 25c8: 06 4f mov r15, r6 + 25ca: 07 4d mov r13, r7 + 25cc: 08 4d mov r13, r8 + 25ce: 38 f0 80 7f and #32640, r8 ;#0x7f80 + 25d2: 09 4f mov r15, r9 + 25d4: 39 f0 80 7f and #32640, r9 ;#0x7f80 + 25d8: 7a 40 07 00 mov.b #7, r10 ;#0x0007 + 25dc: 09 11 rra r9 + 25de: 7a 53 add.b #-1, r10 ;r3 As==11 + 25e0: fd 23 jnz $-4 ;abs 0x25dc + 25e2: 7a 40 07 00 mov.b #7, r10 ;#0x0007 + 25e6: 08 11 rra r8 + 25e8: 7a 53 add.b #-1, r10 ;r3 As==11 + 25ea: fd 23 jnz $-4 ;abs 0x25e6 + 25ec: 0a 48 mov r8, r10 + 25ee: 3a 50 19 00 add #25, r10 ;#0x0019 + 25f2: 0a 99 cmp r9, r10 + 25f4: a3 38 jl $+328 ;abs 0x273c + 25f6: 0a 49 mov r9, r10 + 25f8: 3a 50 19 00 add #25, r10 ;#0x0019 + 25fc: 0a 98 cmp r8, r10 + 25fe: a3 38 jl $+328 ;abs 0x2746 + 2600: 0a 4e mov r14, r10 + 2602: 0b 4f mov r15, r11 + 2604: 3a f3 and #-1, r10 ;r3 As==11 + 2606: 3b f0 7f 00 and #127, r11 ;#0x007f + 260a: 0e 4c mov r12, r14 + 260c: 0f 4d mov r13, r15 + 260e: 3e f3 and #-1, r14 ;r3 As==11 + 2610: 3f f0 7f 00 and #127, r15 ;#0x007f + 2614: 0e d3 bis #0, r14 ;r3 As==00 + 2616: 3f d0 80 00 bis #128, r15 ;#0x0080 + 261a: 0a d3 bis #0, r10 ;r3 As==00 + 261c: 3b d0 80 00 bis #128, r11 ;#0x0080 + 2620: 7d 40 06 00 mov.b #6, r13 ;#0x0006 + 2624: 0a 5a rla r10 + 2626: 0b 6b rlc r11 + 2628: 7d 53 add.b #-1, r13 ;r3 As==11 + 262a: fc 23 jnz $-6 ;abs 0x2624 + 262c: 06 93 tst r6 + 262e: 04 34 jge $+10 ;abs 0x2638 + 2630: 3a e3 inv r10 + 2632: 3b e3 inv r11 + 2634: 1a 53 inc r10 + 2636: 0b 63 adc r11 + 2638: 7d 40 06 00 mov.b #6, r13 ;#0x0006 + 263c: 0e 5e rla r14 + 263e: 0f 6f rlc r15 + 2640: 7d 53 add.b #-1, r13 ;r3 As==11 + 2642: fc 23 jnz $-6 ;abs 0x263c + 2644: 07 93 tst r7 + 2646: 04 34 jge $+10 ;abs 0x2650 + 2648: 3e e3 inv r14 + 264a: 3f e3 inv r15 + 264c: 1e 53 inc r14 + 264e: 0f 63 adc r15 + 2650: 08 99 cmp r9, r8 + 2652: 0a 34 jge $+22 ;abs 0x2668 + 2654: 4d 49 mov.b r9, r13 + 2656: 4d 88 sub.b r8, r13 + 2658: 7d f0 1f 00 and.b #31, r13 ;#0x001f + 265c: 4d 93 tst.b r13 + 265e: 0f 24 jz $+32 ;abs 0x267e + 2660: 0f 11 rra r15 + 2662: 0e 10 rrc r14 + 2664: 7d 53 add.b #-1, r13 ;r3 As==11 + 2666: fa 3f jmp $-10 ;abs 0x265c + 2668: 4d 48 mov.b r8, r13 + 266a: 4d 89 sub.b r9, r13 + 266c: 7d f0 1f 00 and.b #31, r13 ;#0x001f + 2670: 4d 93 tst.b r13 + 2672: 04 24 jz $+10 ;abs 0x267c + 2674: 0b 11 rra r11 + 2676: 0a 10 rrc r10 + 2678: 7d 53 add.b #-1, r13 ;r3 As==11 + 267a: fa 3f jmp $-10 ;abs 0x2670 + 267c: 09 48 mov r8, r9 + 267e: 0e 5a add r10, r14 + 2680: 0f 6b addc r11, r15 + 2682: 0f 93 tst r15 + 2684: 03 38 jl $+8 ;abs 0x268c + 2686: 0e 93 tst r14 + 2688: 0a 20 jnz $+22 ;abs 0x269e + 268a: 07 3c jmp $+16 ;abs 0x269a + 268c: 3e e3 inv r14 + 268e: 3f e3 inv r15 + 2690: 1e 53 inc r14 + 2692: 0f 63 adc r15 + 2694: 38 40 00 80 mov #-32768,r8 ;#0x8000 + 2698: 07 3c jmp $+16 ;abs 0x26a8 + 269a: 0f 93 tst r15 + 269c: 52 24 jz $+166 ;abs 0x2742 + 269e: 08 43 clr r8 + 26a0: 03 3c jmp $+8 ;abs 0x26a8 + 26a2: 0e 5e rla r14 + 26a4: 0f 6f rlc r15 + 26a6: 39 53 add #-1, r9 ;r3 As==11 + 26a8: 0c 4e mov r14, r12 + 26aa: 0d 4f mov r15, r13 + 26ac: 0c f3 and #0, r12 ;r3 As==00 + 26ae: 3d f0 00 e0 and #-8192, r13 ;#0xe000 + 26b2: 0c 93 tst r12 + 26b4: 02 20 jnz $+6 ;abs 0x26ba + 26b6: 0d 93 tst r13 + 26b8: f4 27 jz $-22 ;abs 0x26a2 + 26ba: 0c 4e mov r14, r12 + 26bc: 0d 4f mov r15, r13 + 26be: 0c f3 and #0, r12 ;r3 As==00 + 26c0: 3d f0 00 40 and #16384, r13 ;#0x4000 + 26c4: 0c 93 tst r12 + 26c6: 02 20 jnz $+6 ;abs 0x26cc + 26c8: 0d 93 tst r13 + 26ca: 03 24 jz $+8 ;abs 0x26d2 + 26cc: 0f 11 rra r15 + 26ce: 0e 10 rrc r14 + 26d0: 19 53 inc r9 + 26d2: 0c 4e mov r14, r12 + 26d4: 0d 4f mov r15, r13 + 26d6: 3c f0 40 00 and #64, r12 ;#0x0040 + 26da: 0d f3 and #0, r13 ;r3 As==00 + 26dc: 0c 93 tst r12 + 26de: 02 20 jnz $+6 ;abs 0x26e4 + 26e0: 0d 93 tst r13 + 26e2: 04 24 jz $+10 ;abs 0x26ec + 26e4: 3c 40 20 00 mov #32, r12 ;#0x0020 + 26e8: 0d 43 clr r13 + 26ea: 03 3c jmp $+8 ;abs 0x26f2 + 26ec: 3c 40 1f 00 mov #31, r12 ;#0x001f + 26f0: 0d 43 clr r13 + 26f2: 0e 5c add r12, r14 + 26f4: 0f 6d addc r13, r15 + 26f6: 0c 4e mov r14, r12 + 26f8: 0d 4f mov r15, r13 + 26fa: 0c f3 and #0, r12 ;r3 As==00 + 26fc: 3d f0 00 40 and #16384, r13 ;#0x4000 + 2700: 0c 93 tst r12 + 2702: 02 20 jnz $+6 ;abs 0x2708 + 2704: 0d 93 tst r13 + 2706: 03 24 jz $+8 ;abs 0x270e + 2708: 0f 11 rra r15 + 270a: 0e 10 rrc r14 + 270c: 19 53 inc r9 + 270e: 7d 40 06 00 mov.b #6, r13 ;#0x0006 + 2712: 0f 11 rra r15 + 2714: 0e 10 rrc r14 + 2716: 7d 53 add.b #-1, r13 ;r3 As==11 + 2718: fc 23 jnz $-6 ;abs 0x2712 + 271a: 3e f3 and #-1, r14 ;r3 As==11 + 271c: 3f f0 7f ff and #-129, r15 ;#0xff7f + 2720: 7d 40 07 00 mov.b #7, r13 ;#0x0007 + 2724: 09 59 rla r9 + 2726: 7d 53 add.b #-1, r13 ;r3 As==11 + 2728: fd 23 jnz $-4 ;abs 0x2724 + 272a: 0a 43 clr r10 + 272c: 0b 43 clr r11 + 272e: 0b 49 mov r9, r11 + 2730: 0b d8 bis r8, r11 + 2732: 0c 4a mov r10, r12 + 2734: 0d 4b mov r11, r13 + 2736: 0c de bis r14, r12 + 2738: 0d df bis r15, r13 + 273a: 05 3c jmp $+12 ;abs 0x2746 + 273c: 0c 4e mov r14, r12 + 273e: 0d 4f mov r15, r13 + 2740: 02 3c jmp $+6 ;abs 0x2746 + 2742: 0c 43 clr r12 + 2744: 0d 43 clr r13 + 2746: 0e 4c mov r12, r14 + 2748: 0f 4d mov r13, r15 + 274a: 36 41 pop r6 + 274c: 37 41 pop r7 + 274e: 38 41 pop r8 + 2750: 39 41 pop r9 + 2752: 3a 41 pop r10 + 2754: 3b 41 pop r11 + 2756: 30 41 ret + +00002758 <__eqsf2>: + 2758: 30 40 f4 27 br #0x27f4 + +0000275c <__floatsisf>: + 275c: 0b 12 push r11 + 275e: 0a 12 push r10 + 2760: 0e 93 tst r14 + 2762: 02 20 jnz $+6 ;abs 0x2768 + 2764: 0f 93 tst r15 + 2766: 43 24 jz $+136 ;abs 0x27ee + 2768: 0f 93 tst r15 + 276a: 02 38 jl $+6 ;abs 0x2770 + 276c: 0a 43 clr r10 + 276e: 06 3c jmp $+14 ;abs 0x277c + 2770: 3e e3 inv r14 + 2772: 3f e3 inv r15 + 2774: 1e 53 inc r14 + 2776: 0f 63 adc r15 + 2778: 3a 40 00 80 mov #-32768,r10 ;#0x8000 + 277c: 3b 40 80 4e mov #20096, r11 ;#0x4e80 + 2780: 04 3c jmp $+10 ;abs 0x278a + 2782: 0e 5e rla r14 + 2784: 0f 6f rlc r15 + 2786: 3b 50 80 ff add #-128, r11 ;#0xff80 + 278a: 3f 90 00 40 cmp #16384, r15 ;#0x4000 + 278e: f9 2b jnc $-12 ;abs 0x2782 + 2790: 0c 4e mov r14, r12 + 2792: 0d 4f mov r15, r13 + 2794: 3c f0 7f 00 and #127, r12 ;#0x007f + 2798: 0d f3 and #0, r13 ;r3 As==00 + 279a: 3c 90 40 00 cmp #64, r12 ;#0x0040 + 279e: 0f 20 jnz $+32 ;abs 0x27be + 27a0: 0d 93 tst r13 + 27a2: 0d 20 jnz $+28 ;abs 0x27be + 27a4: 0c 4e mov r14, r12 + 27a6: 0d 4f mov r15, r13 + 27a8: 3c f0 80 00 and #128, r12 ;#0x0080 + 27ac: 0d f3 and #0, r13 ;r3 As==00 + 27ae: 0c 93 tst r12 + 27b0: 02 20 jnz $+6 ;abs 0x27b6 + 27b2: 0d 93 tst r13 + 27b4: 07 24 jz $+16 ;abs 0x27c4 + 27b6: 3e 50 40 00 add #64, r14 ;#0x0040 + 27ba: 0f 63 adc r15 + 27bc: 03 3c jmp $+8 ;abs 0x27c4 + 27be: 3e 50 3f 00 add #63, r14 ;#0x003f + 27c2: 0f 63 adc r15 + 27c4: 0f 93 tst r15 + 27c6: 04 34 jge $+10 ;abs 0x27d0 + 27c8: 0f 11 rra r15 + 27ca: 0e 10 rrc r14 + 27cc: 3b 50 80 00 add #128, r11 ;#0x0080 + 27d0: 7d 40 07 00 mov.b #7, r13 ;#0x0007 + 27d4: 0f 11 rra r15 + 27d6: 0e 10 rrc r14 + 27d8: 7d 53 add.b #-1, r13 ;r3 As==11 + 27da: fc 23 jnz $-6 ;abs 0x27d4 + 27dc: 3e f3 and #-1, r14 ;r3 As==11 + 27de: 3f f0 7f 00 and #127, r15 ;#0x007f + 27e2: 0c 43 clr r12 + 27e4: 0d 43 clr r13 + 27e6: 0d 4b mov r11, r13 + 27e8: 0d da bis r10, r13 + 27ea: 0e dc bis r12, r14 + 27ec: 0f dd bis r13, r15 + 27ee: 3a 41 pop r10 + 27f0: 3b 41 pop r11 + 27f2: 30 41 ret + +000027f4 <__cmpsf2>: + 27f4: 0b 12 push r11 + 27f6: 0a 12 push r10 + 27f8: 0a 4c mov r12, r10 + 27fa: 0b 4d mov r13, r11 + 27fc: 0a de bis r14, r10 + 27fe: 0b df bis r15, r11 + 2800: 3a f3 and #-1, r10 ;r3 As==11 + 2802: 3b f0 ff 7f and #32767, r11 ;#0x7fff + 2806: 0a 93 tst r10 + 2808: 02 20 jnz $+6 ;abs 0x280e + 280a: 0b 93 tst r11 + 280c: 19 24 jz $+52 ;abs 0x2840 + 280e: 0f 93 tst r15 + 2810: 03 38 jl $+8 ;abs 0x2818 + 2812: 0d 9f cmp r15, r13 + 2814: 19 38 jl $+52 ;abs 0x2848 + 2816: 0f 3c jmp $+32 ;abs 0x2836 + 2818: 0d 93 tst r13 + 281a: 14 34 jge $+42 ;abs 0x2844 + 281c: 0e 53 add #0, r14 ;r3 As==00 + 281e: 3f 60 00 80 addc #-32768,r15 ;#0x8000 + 2822: 0c 53 add #0, r12 ;r3 As==00 + 2824: 3d 60 00 80 addc #-32768,r13 ;#0x8000 + 2828: 0f 9d cmp r13, r15 + 282a: 0e 38 jl $+30 ;abs 0x2848 + 282c: 0d 9f cmp r15, r13 + 282e: 0a 38 jl $+22 ;abs 0x2844 + 2830: 0e 9c cmp r12, r14 + 2832: 08 2c jc $+18 ;abs 0x2844 + 2834: 09 3c jmp $+20 ;abs 0x2848 + 2836: 0d 9f cmp r15, r13 + 2838: 05 20 jnz $+12 ;abs 0x2844 + 283a: 0c 9e cmp r14, r12 + 283c: 05 28 jnc $+12 ;abs 0x2848 + 283e: 02 3c jmp $+6 ;abs 0x2844 + 2840: 0f 43 clr r15 + 2842: 03 3c jmp $+8 ;abs 0x284a + 2844: 3f 43 mov #-1, r15 ;r3 As==11 + 2846: 01 3c jmp $+4 ;abs 0x284a + 2848: 1f 43 mov #1, r15 ;r3 As==01 + 284a: 3a 41 pop r10 + 284c: 3b 41 pop r11 + 284e: 30 41 ret + +00002850 <__fixunssfsi>: + 2850: 0d 4f mov r15, r13 + 2852: 0e 93 tst r14 + 2854: 02 20 jnz $+6 ;abs 0x285a + 2856: 0f 93 tst r15 + 2858: 28 24 jz $+82 ;abs 0x28aa + 285a: 3f 90 80 4f cmp #20352, r15 ;#0x4f80 + 285e: 03 28 jnc $+8 ;abs 0x2866 + 2860: 3e 43 mov #-1, r14 ;r3 As==11 + 2862: 3f 43 mov #-1, r15 ;r3 As==11 + 2864: 30 41 ret + 2866: 3d f0 80 7f and #32640, r13 ;#0x7f80 + 286a: 7c 40 07 00 mov.b #7, r12 ;#0x0007 + 286e: 0d 11 rra r13 + 2870: 7c 53 add.b #-1, r12 ;r3 As==11 + 2872: fd 23 jnz $-4 ;abs 0x286e + 2874: 3d 50 62 ff add #-158, r13 ;#0xff62 + 2878: 1d 93 cmp #1, r13 ;r3 As==01 + 287a: 15 34 jge $+44 ;abs 0x28a6 + 287c: 3e f3 and #-1, r14 ;r3 As==11 + 287e: 3f f0 7f 00 and #127, r15 ;#0x007f + 2882: 0e d3 bis #0, r14 ;r3 As==00 + 2884: 3f d0 80 00 bis #128, r15 ;#0x0080 + 2888: 4f ee xor.b r14, r15 + 288a: 0f ee xor r14, r15 + 288c: 8f 10 swpb r15 + 288e: 4e 4e mov.b r14, r14 + 2890: 8e 10 swpb r14 + 2892: 3d e3 inv r13 + 2894: 1d 53 inc r13 + 2896: 03 3c jmp $+8 ;abs 0x289e + 2898: 12 c3 clrc + 289a: 0f 10 rrc r15 + 289c: 0e 10 rrc r14 + 289e: 3d 53 add #-1, r13 ;r3 As==11 + 28a0: 3d 93 cmp #-1, r13 ;r3 As==11 + 28a2: fa 23 jnz $-10 ;abs 0x2898 + 28a4: 30 41 ret + 28a6: 3e 43 mov #-1, r14 ;r3 As==11 + 28a8: 3f 43 mov #-1, r15 ;r3 As==11 + 28aa: 30 41 ret + +000028ac <__subsf3>: + 28ac: 3d e0 00 80 xor #-32768,r13 ;#0x8000 + 28b0: 30 40 98 25 br #0x2598 + +000028b4 <__mulsi3>: + 28b4: 0b 12 push r11 + 28b6: 0a 12 push r10 + 28b8: 0b 43 clr r11 + 28ba: 0a 43 clr r10 + 28bc: 08 3c jmp $+18 ;abs 0x28ce + 28be: 12 c3 clrc + 28c0: 0d 10 rrc r13 + 28c2: 0c 10 rrc r12 + 28c4: 02 28 jnc $+6 ;abs 0x28ca + 28c6: 0a 5e add r14, r10 + 28c8: 0b 6f addc r15, r11 + 28ca: 0e 5e rla r14 + 28cc: 0f 6f rlc r15 + 28ce: 0c 93 tst r12 + 28d0: f6 23 jnz $-18 ;abs 0x28be + 28d2: 0d 93 tst r13 + 28d4: f4 23 jnz $-22 ;abs 0x28be + 28d6: 0e 4a mov r10, r14 + 28d8: 0f 4b mov r11, r15 + 28da: 3a 41 pop r10 + 28dc: 3b 41 pop r11 + 28de: 30 41 ret + +000028e0 <__divhi3>: + 28e0: 0d 43 clr r13 + 28e2: 0f 93 tst r15 + 28e4: 04 34 jge $+10 ;abs 0x28ee + 28e6: 3d 40 03 00 mov #3, r13 ;#0x0003 + 28ea: 3f e3 inv r15 + 28ec: 1f 53 inc r15 + 28ee: 0e 93 tst r14 + 28f0: 03 34 jge $+8 ;abs 0x28f8 + 28f2: 5d e3 xor.b #1, r13 ;r3 As==01 + 28f4: 3e e3 inv r14 + 28f6: 1e 53 inc r14 + 28f8: 0d 12 push r13 + 28fa: b0 12 3c 2a call #0x2a3c + 28fe: 3d 41 pop r13 + 2900: 6d b3 bit.b #2, r13 ;r3 As==10 + 2902: 02 24 jz $+6 ;abs 0x2908 + 2904: 3e e3 inv r14 + 2906: 1e 53 inc r14 + 2908: 5d b3 bit.b #1, r13 ;r3 As==01 + 290a: 02 24 jz $+6 ;abs 0x2910 + 290c: 3f e3 inv r15 + 290e: 1f 53 inc r15 + 2910: 30 41 ret + +00002912 <__modhi3>: + 2912: b0 12 e0 28 call #0x28e0 + 2916: 0f 4e mov r14, r15 + 2918: 30 41 ret + +0000291a <__udivsi3>: + 291a: 0b 12 push r11 + 291c: 0a 12 push r10 + 291e: 09 12 push r9 + 2920: 79 40 20 00 mov.b #32, r9 ;#0x0020 + 2924: 0a 4c mov r12, r10 + 2926: 0b 4d mov r13, r11 + 2928: 0c 43 clr r12 + 292a: 0d 43 clr r13 + 292c: 0e 5e rla r14 + 292e: 0f 6f rlc r15 + 2930: 0c 6c rlc r12 + 2932: 0d 6d rlc r13 + 2934: 0d 9b cmp r11, r13 + 2936: 06 28 jnc $+14 ;abs 0x2944 + 2938: 02 20 jnz $+6 ;abs 0x293e + 293a: 0c 9a cmp r10, r12 + 293c: 03 28 jnc $+8 ;abs 0x2944 + 293e: 0c 8a sub r10, r12 + 2940: 0d 7b subc r11, r13 + 2942: 1e d3 bis #1, r14 ;r3 As==01 + 2944: 19 83 dec r9 + 2946: f2 23 jnz $-26 ;abs 0x292c + 2948: 39 41 pop r9 + 294a: 3a 41 pop r10 + 294c: 3b 41 pop r11 + 294e: 30 41 ret + +00002950 <__umodsi3>: + 2950: b0 12 1a 29 call #0x291a + 2954: 0e 4c mov r12, r14 + 2956: 0f 4d mov r13, r15 + 2958: 30 41 ret + +0000295a <__floatunsisf>: + 295a: 0b 12 push r11 + 295c: 0a 12 push r10 + 295e: 09 12 push r9 + 2960: 08 12 push r8 + 2962: 31 82 sub #8, r1 ;r2 As==11 + 2964: 0a 4e mov r14, r10 + 2966: 0b 4f mov r15, r11 + 2968: c1 43 01 00 mov.b #0, 1(r1) ;r3 As==00, 0x0001(r1) + 296c: 0e 93 tst r14 + 296e: 0d 20 jnz $+28 ;abs 0x298a + 2970: 0b 93 tst r11 + 2972: 0b 20 jnz $+24 ;abs 0x298a + 2974: e1 43 00 00 mov.b #2, 0(r1) ;r3 As==10, 0x0000(r1) + 2978: 0f 41 mov r1, r15 + 297a: b0 12 d0 2a call #0x2ad0 + 297e: 31 52 add #8, r1 ;r2 As==11 + 2980: 38 41 pop r8 + 2982: 39 41 pop r9 + 2984: 3a 41 pop r10 + 2986: 3b 41 pop r11 + 2988: 30 41 ret + 298a: f1 40 03 00 mov.b #3, 0(r1) ;#0x0003, 0x0000(r1) + 298e: 00 00 + 2990: b1 40 1e 00 mov #30, 2(r1) ;#0x001e, 0x0002(r1) + 2994: 02 00 + 2996: 81 4a 04 00 mov r10, 4(r1) ;0x0004(r1) + 299a: 81 4b 06 00 mov r11, 6(r1) ;0x0006(r1) + 299e: 0e 4a mov r10, r14 + 29a0: 0f 4b mov r11, r15 + 29a2: b0 12 5e 2a call #0x2a5e + 29a6: 3f 53 add #-1, r15 ;r3 As==11 + 29a8: 0f 93 tst r15 + 29aa: 18 38 jl $+50 ;abs 0x29dc + 29ac: e5 27 jz $-52 ;abs 0x2978 + 29ae: 81 4a 04 00 mov r10, 4(r1) ;0x0004(r1) + 29b2: 81 4b 06 00 mov r11, 6(r1) ;0x0006(r1) + 29b6: 4e 4f mov.b r15, r14 + 29b8: 7e f0 1f 00 and.b #31, r14 ;#0x001f + 29bc: 06 20 jnz $+14 ;abs 0x29ca + 29be: 3e 40 1e 00 mov #30, r14 ;#0x001e + 29c2: 0e 8f sub r15, r14 + 29c4: 81 4e 02 00 mov r14, 2(r1) ;0x0002(r1) + 29c8: d7 3f jmp $-80 ;abs 0x2978 + 29ca: 91 51 04 00 rla 4(r1) ;0x0004(r1) + 29ce: 04 00 + 29d0: 91 61 06 00 rlc 6(r1) ;0x0006(r1) + 29d4: 06 00 + 29d6: 7e 53 add.b #-1, r14 ;r3 As==11 + 29d8: f8 23 jnz $-14 ;abs 0x29ca + 29da: f1 3f jmp $-28 ;abs 0x29be + 29dc: 0e 4f mov r15, r14 + 29de: 3e e3 inv r14 + 29e0: 1e 53 inc r14 + 29e2: 1c 43 mov #1, r12 ;r3 As==01 + 29e4: 0d 43 clr r13 + 29e6: 48 4e mov.b r14, r8 + 29e8: 78 f0 1f 00 and.b #31, r8 ;#0x001f + 29ec: 04 24 jz $+10 ;abs 0x29f6 + 29ee: 0c 5c rla r12 + 29f0: 0d 6d rlc r13 + 29f2: 78 53 add.b #-1, r8 ;r3 As==11 + 29f4: fc 23 jnz $-6 ;abs 0x29ee + 29f6: 3c 53 add #-1, r12 ;r3 As==11 + 29f8: 3d 63 addc #-1, r13 ;r3 As==11 + 29fa: 0c fa and r10, r12 + 29fc: 0d fb and r11, r13 + 29fe: 18 43 mov #1, r8 ;r3 As==01 + 2a00: 09 43 clr r9 + 2a02: 0c 93 tst r12 + 2a04: 04 20 jnz $+10 ;abs 0x2a0e + 2a06: 0d 93 tst r13 + 2a08: 02 20 jnz $+6 ;abs 0x2a0e + 2a0a: 08 43 clr r8 + 2a0c: 09 43 clr r9 + 2a0e: 7e f0 1f 00 and.b #31, r14 ;#0x001f + 2a12: 0e 20 jnz $+30 ;abs 0x2a30 + 2a14: 0d 48 mov r8, r13 + 2a16: 0e 49 mov r9, r14 + 2a18: 0d da bis r10, r13 + 2a1a: 0e db bis r11, r14 + 2a1c: 81 4d 04 00 mov r13, 4(r1) ;0x0004(r1) + 2a20: 81 4e 06 00 mov r14, 6(r1) ;0x0006(r1) + 2a24: 3e 40 1e 00 mov #30, r14 ;#0x001e + 2a28: 0e 8f sub r15, r14 + 2a2a: 81 4e 02 00 mov r14, 2(r1) ;0x0002(r1) + 2a2e: a4 3f jmp $-182 ;abs 0x2978 + 2a30: 12 c3 clrc + 2a32: 0b 10 rrc r11 + 2a34: 0a 10 rrc r10 + 2a36: 7e 53 add.b #-1, r14 ;r3 As==11 + 2a38: fb 23 jnz $-8 ;abs 0x2a30 + 2a3a: ec 3f jmp $-38 ;abs 0x2a14 + +00002a3c <__udivhi3>: + 2a3c: 7c 40 10 00 mov.b #16, r12 ;#0x0010 + 2a40: 0d 4e mov r14, r13 + 2a42: 0e 43 clr r14 + 2a44: 0f 5f rla r15 + 2a46: 0e 6e rlc r14 + 2a48: 0e 9d cmp r13, r14 + 2a4a: 02 28 jnc $+6 ;abs 0x2a50 + 2a4c: 0e 8d sub r13, r14 + 2a4e: 1f d3 bis #1, r15 ;r3 As==01 + 2a50: 1c 83 dec r12 + 2a52: f8 23 jnz $-14 ;abs 0x2a44 + 2a54: 30 41 ret + +00002a56 <__umodhi3>: + 2a56: b0 12 3c 2a call #0x2a3c + 2a5a: 0f 4e mov r14, r15 + 2a5c: 30 41 ret + +00002a5e <__clzsi2>: + 2a5e: 0b 12 push r11 + 2a60: 0a 12 push r10 + 2a62: 09 12 push r9 + 2a64: 1f 93 cmp #1, r15 ;r3 As==01 + 2a66: 17 2c jc $+48 ;abs 0x2a96 + 2a68: 3e 90 00 01 cmp #256, r14 ;#0x0100 + 2a6c: 2c 28 jnc $+90 ;abs 0x2ac6 + 2a6e: 3a 40 18 00 mov #24, r10 ;#0x0018 + 2a72: 0b 43 clr r11 + 2a74: 39 42 mov #8, r9 ;r2 As==11 + 2a76: 0c 4e mov r14, r12 + 2a78: 0d 4f mov r15, r13 + 2a7a: 4f 49 mov.b r9, r15 + 2a7c: 4f 93 tst.b r15 + 2a7e: 17 20 jnz $+48 ;abs 0x2aae + 2a80: 3c 50 56 2d add #11606, r12 ;#0x2d56 + 2a84: 6e 4c mov.b @r12, r14 + 2a86: 0f 43 clr r15 + 2a88: 0a 8e sub r14, r10 + 2a8a: 0b 7f subc r15, r11 + 2a8c: 0f 4a mov r10, r15 + 2a8e: 39 41 pop r9 + 2a90: 3a 41 pop r10 + 2a92: 3b 41 pop r11 + 2a94: 30 41 ret + 2a96: 3f 90 00 01 cmp #256, r15 ;#0x0100 + 2a9a: 0f 28 jnc $+32 ;abs 0x2aba + 2a9c: 3a 42 mov #8, r10 ;r2 As==11 + 2a9e: 0b 43 clr r11 + 2aa0: 39 40 18 00 mov #24, r9 ;#0x0018 + 2aa4: 0c 4e mov r14, r12 + 2aa6: 0d 4f mov r15, r13 + 2aa8: 4f 49 mov.b r9, r15 + 2aaa: 4f 93 tst.b r15 + 2aac: e9 27 jz $-44 ;abs 0x2a80 + 2aae: 12 c3 clrc + 2ab0: 0d 10 rrc r13 + 2ab2: 0c 10 rrc r12 + 2ab4: 7f 53 add.b #-1, r15 ;r3 As==11 + 2ab6: fb 23 jnz $-8 ;abs 0x2aae + 2ab8: e3 3f jmp $-56 ;abs 0x2a80 + 2aba: 3a 40 10 00 mov #16, r10 ;#0x0010 + 2abe: 0b 43 clr r11 + 2ac0: 39 40 10 00 mov #16, r9 ;#0x0010 + 2ac4: ef 3f jmp $-32 ;abs 0x2aa4 + 2ac6: 3a 40 20 00 mov #32, r10 ;#0x0020 + 2aca: 0b 43 clr r11 + 2acc: 09 43 clr r9 + 2ace: ea 3f jmp $-42 ;abs 0x2aa4 + +00002ad0 <__pack_f>: + 2ad0: 0b 12 push r11 + 2ad2: 0a 12 push r10 + 2ad4: 09 12 push r9 + 2ad6: 08 12 push r8 + 2ad8: 07 12 push r7 + 2ada: 0d 4f mov r15, r13 + 2adc: 1e 4f 04 00 mov 4(r15), r14 ;0x0004(r15) + 2ae0: 1f 4f 06 00 mov 6(r15), r15 ;0x0006(r15) + 2ae4: 5a 4d 01 00 mov.b 1(r13), r10 ;0x0001(r13) + 2ae8: 6c 4d mov.b @r13, r12 + 2aea: 6c 93 cmp.b #2, r12 ;r3 As==10 + 2aec: 70 28 jnc $+226 ;abs 0x2bce + 2aee: 6c 92 cmp.b #4, r12 ;r2 As==10 + 2af0: 6a 24 jz $+214 ;abs 0x2bc6 + 2af2: 6c 93 cmp.b #2, r12 ;r3 As==10 + 2af4: 36 24 jz $+110 ;abs 0x2b62 + 2af6: 0e 93 tst r14 + 2af8: 32 24 jz $+102 ;abs 0x2b5e + 2afa: 1b 4d 02 00 mov 2(r13), r11 ;0x0002(r13) + 2afe: 3b 90 82 ff cmp #-126, r11 ;#0xff82 + 2b02: 6d 38 jl $+220 ;abs 0x2bde + 2b04: 3b 90 80 00 cmp #128, r11 ;#0x0080 + 2b08: 5e 34 jge $+190 ;abs 0x2bc6 + 2b0a: 0c 4e mov r14, r12 + 2b0c: 0d 4f mov r15, r13 + 2b0e: 3c f0 7f 00 and #127, r12 ;#0x007f + 2b12: 0d f3 and #0, r13 ;r3 As==00 + 2b14: 3c 90 40 00 cmp #64, r12 ;#0x0040 + 2b18: 40 24 jz $+130 ;abs 0x2b9a + 2b1a: 3e 50 3f 00 add #63, r14 ;#0x003f + 2b1e: 0f 63 adc r15 + 2b20: 0f 93 tst r15 + 2b22: 4a 38 jl $+150 ;abs 0x2bb8 + 2b24: 0d 4b mov r11, r13 + 2b26: 3d 50 7f 00 add #127, r13 ;#0x007f + 2b2a: 12 c3 clrc + 2b2c: 0f 10 rrc r15 + 2b2e: 0e 10 rrc r14 + 2b30: 12 c3 clrc + 2b32: 0f 10 rrc r15 + 2b34: 0e 10 rrc r14 + 2b36: 12 c3 clrc + 2b38: 0f 10 rrc r15 + 2b3a: 0e 10 rrc r14 + 2b3c: 12 c3 clrc + 2b3e: 0f 10 rrc r15 + 2b40: 0e 10 rrc r14 + 2b42: 12 c3 clrc + 2b44: 0f 10 rrc r15 + 2b46: 0e 10 rrc r14 + 2b48: 12 c3 clrc + 2b4a: 0f 10 rrc r15 + 2b4c: 0e 10 rrc r14 + 2b4e: 12 c3 clrc + 2b50: 0f 10 rrc r15 + 2b52: 0e 10 rrc r14 + 2b54: 3e f3 and #-1, r14 ;r3 As==11 + 2b56: 3f f0 7f 00 and #127, r15 ;#0x007f + 2b5a: 4d 4d mov.b r13, r13 + 2b5c: 05 3c jmp $+12 ;abs 0x2b68 + 2b5e: 0f 93 tst r15 + 2b60: cc 23 jnz $-102 ;abs 0x2afa + 2b62: 4d 43 clr.b r13 + 2b64: 0e 43 clr r14 + 2b66: 0f 43 clr r15 + 2b68: 4d 4d mov.b r13, r13 + 2b6a: 0d 5d rla r13 + 2b6c: 0d 5d rla r13 + 2b6e: 0d 5d rla r13 + 2b70: 0d 5d rla r13 + 2b72: 0d 5d rla r13 + 2b74: 0d 5d rla r13 + 2b76: 0d 5d rla r13 + 2b78: 0c 4f mov r15, r12 + 2b7a: 3c f0 7f 00 and #127, r12 ;#0x007f + 2b7e: 0c dd bis r13, r12 + 2b80: 4f 4a mov.b r10, r15 + 2b82: 0f 11 rra r15 + 2b84: 0f 43 clr r15 + 2b86: 0f 10 rrc r15 + 2b88: 0d 4c mov r12, r13 + 2b8a: 0d df bis r15, r13 + 2b8c: 0f 4d mov r13, r15 + 2b8e: 37 41 pop r7 + 2b90: 38 41 pop r8 + 2b92: 39 41 pop r9 + 2b94: 3a 41 pop r10 + 2b96: 3b 41 pop r11 + 2b98: 30 41 ret + 2b9a: 0d 93 tst r13 + 2b9c: be 23 jnz $-130 ;abs 0x2b1a + 2b9e: 0c 4e mov r14, r12 + 2ba0: 0d 4f mov r15, r13 + 2ba2: 3c f0 80 00 and #128, r12 ;#0x0080 + 2ba6: 0d f3 and #0, r13 ;r3 As==00 + 2ba8: 0c 93 tst r12 + 2baa: 02 20 jnz $+6 ;abs 0x2bb0 + 2bac: 0d 93 tst r13 + 2bae: b8 27 jz $-142 ;abs 0x2b20 + 2bb0: 3e 50 40 00 add #64, r14 ;#0x0040 + 2bb4: 0f 63 adc r15 + 2bb6: b4 3f jmp $-150 ;abs 0x2b20 + 2bb8: 12 c3 clrc + 2bba: 0f 10 rrc r15 + 2bbc: 0e 10 rrc r14 + 2bbe: 0d 4b mov r11, r13 + 2bc0: 3d 50 80 00 add #128, r13 ;#0x0080 + 2bc4: b2 3f jmp $-154 ;abs 0x2b2a + 2bc6: 7d 43 mov.b #-1, r13 ;r3 As==11 + 2bc8: 0e 43 clr r14 + 2bca: 0f 43 clr r15 + 2bcc: cd 3f jmp $-100 ;abs 0x2b68 + 2bce: 0e d3 bis #0, r14 ;r3 As==00 + 2bd0: 3f d0 10 00 bis #16, r15 ;#0x0010 + 2bd4: 3e f3 and #-1, r14 ;r3 As==11 + 2bd6: 3f f0 7f 00 and #127, r15 ;#0x007f + 2bda: 7d 43 mov.b #-1, r13 ;r3 As==11 + 2bdc: c5 3f jmp $-116 ;abs 0x2b68 + 2bde: 37 40 82 ff mov #-126, r7 ;#0xff82 + 2be2: 07 8b sub r11, r7 + 2be4: 37 90 1a 00 cmp #26, r7 ;#0x001a + 2be8: 4f 34 jge $+160 ;abs 0x2c88 + 2bea: 0c 4e mov r14, r12 + 2bec: 0d 4f mov r15, r13 + 2bee: 4b 47 mov.b r7, r11 + 2bf0: 7b f0 1f 00 and.b #31, r11 ;#0x001f + 2bf4: 05 24 jz $+12 ;abs 0x2c00 + 2bf6: 12 c3 clrc + 2bf8: 0d 10 rrc r13 + 2bfa: 0c 10 rrc r12 + 2bfc: 7b 53 add.b #-1, r11 ;r3 As==11 + 2bfe: fb 23 jnz $-8 ;abs 0x2bf6 + 2c00: 18 43 mov #1, r8 ;r3 As==01 + 2c02: 09 43 clr r9 + 2c04: 77 f0 1f 00 and.b #31, r7 ;#0x001f + 2c08: 04 24 jz $+10 ;abs 0x2c12 + 2c0a: 08 58 rla r8 + 2c0c: 09 69 rlc r9 + 2c0e: 77 53 add.b #-1, r7 ;r3 As==11 + 2c10: fc 23 jnz $-6 ;abs 0x2c0a + 2c12: 38 53 add #-1, r8 ;r3 As==11 + 2c14: 39 63 addc #-1, r9 ;r3 As==11 + 2c16: 08 fe and r14, r8 + 2c18: 09 ff and r15, r9 + 2c1a: 1e 43 mov #1, r14 ;r3 As==01 + 2c1c: 0f 43 clr r15 + 2c1e: 08 93 tst r8 + 2c20: 04 20 jnz $+10 ;abs 0x2c2a + 2c22: 09 93 tst r9 + 2c24: 02 20 jnz $+6 ;abs 0x2c2a + 2c26: 0e 43 clr r14 + 2c28: 0f 43 clr r15 + 2c2a: 08 4e mov r14, r8 + 2c2c: 09 4f mov r15, r9 + 2c2e: 08 dc bis r12, r8 + 2c30: 09 dd bis r13, r9 + 2c32: 0e 48 mov r8, r14 + 2c34: 0f 49 mov r9, r15 + 2c36: 3e f0 7f 00 and #127, r14 ;#0x007f + 2c3a: 0f f3 and #0, r15 ;r3 As==00 + 2c3c: 3e 90 40 00 cmp #64, r14 ;#0x0040 + 2c40: 26 24 jz $+78 ;abs 0x2c8e + 2c42: 38 50 3f 00 add #63, r8 ;#0x003f + 2c46: 09 63 adc r9 + 2c48: 0e 48 mov r8, r14 + 2c4a: 0f 49 mov r9, r15 + 2c4c: 12 c3 clrc + 2c4e: 0f 10 rrc r15 + 2c50: 0e 10 rrc r14 + 2c52: 12 c3 clrc + 2c54: 0f 10 rrc r15 + 2c56: 0e 10 rrc r14 + 2c58: 12 c3 clrc + 2c5a: 0f 10 rrc r15 + 2c5c: 0e 10 rrc r14 + 2c5e: 12 c3 clrc + 2c60: 0f 10 rrc r15 + 2c62: 0e 10 rrc r14 + 2c64: 12 c3 clrc + 2c66: 0f 10 rrc r15 + 2c68: 0e 10 rrc r14 + 2c6a: 12 c3 clrc + 2c6c: 0f 10 rrc r15 + 2c6e: 0e 10 rrc r14 + 2c70: 12 c3 clrc + 2c72: 0f 10 rrc r15 + 2c74: 0e 10 rrc r14 + 2c76: 3e f3 and #-1, r14 ;r3 As==11 + 2c78: 3f f0 7f 00 and #127, r15 ;#0x007f + 2c7c: 5d 43 mov.b #1, r13 ;r3 As==01 + 2c7e: 39 90 00 40 cmp #16384, r9 ;#0x4000 + 2c82: 72 2f jc $-282 ;abs 0x2b68 + 2c84: 4d 43 clr.b r13 + 2c86: 70 3f jmp $-286 ;abs 0x2b68 + 2c88: 08 43 clr r8 + 2c8a: 09 43 clr r9 + 2c8c: da 3f jmp $-74 ;abs 0x2c42 + 2c8e: 0f 93 tst r15 + 2c90: d8 23 jnz $-78 ;abs 0x2c42 + 2c92: 0e 48 mov r8, r14 + 2c94: 0f 49 mov r9, r15 + 2c96: 3e f0 80 00 and #128, r14 ;#0x0080 + 2c9a: 0f f3 and #0, r15 ;r3 As==00 + 2c9c: 0e 93 tst r14 + 2c9e: 04 24 jz $+10 ;abs 0x2ca8 + 2ca0: 38 50 40 00 add #64, r8 ;#0x0040 + 2ca4: 09 63 adc r9 + 2ca6: d0 3f jmp $-94 ;abs 0x2c48 + 2ca8: 0f 93 tst r15 + 2caa: ce 27 jz $-98 ;abs 0x2c48 + 2cac: f9 3f jmp $-12 ;abs 0x2ca0 + +00002cae <_unexpected_>: + 2cae: 00 13 reti + +Disassembly of section .vectors: + +0000ffe0 <__ivtbl_16>: + ffe0: 62 14 62 14 62 14 62 14 62 14 62 14 58 15 56 1a b.b.b.b.b.b.X.V. + fff0: 62 14 62 14 62 14 62 14 62 14 62 14 62 14 00 11 b.b.b.b.b.b.b... From f113325414467d7c536c04cebba55e84605be012 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Fri, 7 Mar 2014 21:47:08 +0100 Subject: [PATCH 3/4] added makefile, deleted binaries --- mod_pulse_psychose/Makefile | 91 + mod_pulse_psychose/mod_pulse_psychose.a43 | 475 ---- mod_pulse_psychose/mod_pulse_psychose.lst | 3020 --------------------- 3 files changed, 91 insertions(+), 3495 deletions(-) create mode 100644 mod_pulse_psychose/Makefile delete mode 100644 mod_pulse_psychose/mod_pulse_psychose.a43 delete mode 100644 mod_pulse_psychose/mod_pulse_psychose.lst diff --git a/mod_pulse_psychose/Makefile b/mod_pulse_psychose/Makefile new file mode 100644 index 0000000..05ec962 --- /dev/null +++ b/mod_pulse_psychose/Makefile @@ -0,0 +1,91 @@ +# +# Makefile for msp430 +# +# 'make' builds everything +# 'make clean' deletes everything except source files and Makefile +# You need to set TARGET, MCU and SOURCES for your project. +# TARGET is the name of the executable file to be produced +# $(TARGET).elf $(TARGET).hex and $(TARGET).txt nad $(TARGET).map are all generated. +# The TXT file is used for BSL loading, the ELF can be used for JTAG use +# +TARGET = mod-pulse-psychose +MCU = msp430fg439 + +# List all the source files here +# eg if you have a source file foo.c then list it here +SOURCES = mod_pulse.c +# Include are located in the Include directory +INCLUDES = -IInclude + +# Add or subtract whatever MSPGCC flags you want. There are plenty more +####################################################################################### +CFLAGS = -mmcu=$(MCU) -g -Os -Wall -Wunused $(INCLUDES) +ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp -Wa,-gstabs +LDFLAGS = -mmcu=$(MCU) -Wl,-Map=$(TARGET).map -lm -lfp -pipe +######################################################################################## +CC = msp430-gcc +LD = msp430-ld +AR = msp430-ar +AS = msp430-gcc +GASP = msp430-gasp +NM = msp430-nm +OBJCOPY = msp430-objcopy +RANLIB = msp430-ranlib +STRIP = msp430-strip +SIZE = msp430-size +READELF = msp430-readelf +MAKETXT = srec_cat +CP = cp -p +RM = rm -f +MV = mv +######################################################################################## +# the file which will include dependencies + +DEPEND = $(SOURCES:.c=.d) + +# all the object files +OBJECTS = $(SOURCES:.c=.o) + +#all: $(TARGET).elf $(TARGET).hex $(TARGET).txt +all: $(TARGET).elf $(TARGET).hex +$(TARGET).elf: $(OBJECTS) + echo "Linking $@" + $(CC) $(OBJECTS) $(LDFLAGS) $(LIBS) -o $@ + echo + echo ">>>> Size of Firmware <<<<" + $(SIZE) $(TARGET).elf + echo + +%.hex: %.elf + $(OBJCOPY) -O ihex $< $@ + +#%.txt: %.hex +# $(MAKETXT) -O $@ -TITXT $< -I +# unix2dos $(TARGET).txt +# The above line is required for the DOS based TI BSL tool to be able to read the txt file generated from linux/unix systems. + +%.o: %.c + echo "Compiling $<" + $(CC) -c $(CFLAGS) -o $@ $< + +# rule for making assembler source listing, to see the code +%.lst: %.c + $(CC) -c $(ASFLAGS) -Wa,-anlhd $< > $@ + +# include the dependencies unless we're going to clean, then forget about them. +ifneq ($(MAKECMDGOALS), clean) +-include $(DEPEND) +endif +# dependencies file +# includes also considered, since some of these are our own +# (otherwise use -MM instead of -M) +%.d: %.c + echo "Generating dependencies $@ from $<" + $(CC) -M ${CFLAGS} $< >$@ +.SILENT: +.PHONY: clean +clean: + -$(RM) $(OBJECTS) + -$(RM) $(TARGET).* + -$(RM) $(SOURCES:.c=.lst) + -$(RM) $(DEPEND) diff --git a/mod_pulse_psychose/mod_pulse_psychose.a43 b/mod_pulse_psychose/mod_pulse_psychose.a43 deleted file mode 100644 index ec92727..0000000 --- a/mod_pulse_psychose/mod_pulse_psychose.a43 +++ /dev/null @@ -1,475 +0,0 @@ -:101100005542200135D0085A8245D0023140000AAC -:101110003F4006000F9308249242D00220012F8303 -:101120009F4F562E0002F8233F40CA000F9307241A -:101130009242D00220011F83CF430602F9230441CB -:1011400034500E003150F0FFB240805A20015F420F -:1011500050007FD01000C24F5000F2405B005200A0 -:10116000F24090FF53005F4202007FF0FDFFC24F4C -:101170000200B24050C39A02053C1F429A023F53FC -:10118000824F9A021F429A020F93F7235F42020096 -:101190004F4F2FF30F93E723F2432200C243210066 -:1011A000F2432A005F422A007FD00C00C24F2A007F -:1011B000C2432900F2431A00C2431900F2431E0041 -:1011C000C2431D00F2433200C2433100C243350026 -:1011D000B0126A1E5F4237007FD00700C24F37004F -:1011E000F2401E00C000C243C1005F4237007FD002 -:1011F0001800C24F3700F240BEFFC200F240F8FFB5 -:10120000C3005F4237007FD080FFC24F3700B2403B -:10121000E203C2018243CA01B240E203C0015F425D -:1012200029006FD2C24F29005F4229007FF0F7FFEB -:10123000C24F2900B2400C0DC801B2401405B802DB -:10124000B240AA05BA021F42A0013FF0FDFF824F43 -:10125000A001B240F004A001B2400206A201F24097 -:1012600011008000F24093FF8100A243A6011F42BB -:10127000A0012FD3824FA0011F42A0011FD3824F94 -:10128000A001B24004016001B24040006401B240DC -:1012900010006201B2401F007201B2400A007401E6 -:1012A0001F4260013FD01000824F60015F422A0060 -:1012B0007FD01000C24F2A005F422E007FD0100066 -:1012C000C24F2E005F4270005FD3C24F70005F427A -:1012D00004007FD080FFC24F04005F4270007FD0C7 -:1012E0001000C24F70005F4271007FD02000C24FDB -:1012F0007100F24034007400C2437500F2404500B2 -:1013000073005F4270007FF0FEFFC24F700032D06A -:10131000180032D0100003431F42BC02844FEEFF7E -:101320008443F0FF1E44EEFF1F44F0FFB0125A2921 -:101330000C4E0D4F0E433F40B447B0127E23844EF7 -:10134000E2FF844FE4FF1E44E2FF1F44E4FFB012BB -:1013500050280F4E824FC8021F42C8023D40030072 -:101360003E400300B012D81C1F42C8023FF0FF00ED -:10137000824F12021E42A8021F42AA021D42BC0254 -:10138000084D09430C480D49B0121A29844EE6FF56 -:10139000844FE8FF1E42BE021F42C0021D42BC0233 -:1013A000064D07430C460D47B0121A29844EEAFF3A -:1013B000844FECFF1E44EAFF1F44ECFFB0125C2791 -:1013C000B01278230C433D40C842B012DA240A4ED2 -:1013D0000B4F1E44E6FF1F44E8FFB0125C27B0121B -:1013E00078230C4E0D4F0E4A0F4BB0127E23B012D5 -:1013F00050280F4E824FA2021F42A2023F9043008C -:101400000B281F42A2023F50BEFF0F5F3F50002D2E -:101410002F4F824FCC02133C1F42A2023F90330059 -:101420000B281F42A2023F50CEFF0F5F3F50002DFE -:101430002F4F824FCC02033CB2406300CC021F42CC -:10144000CC023D4003003E400700B012D81C1F42B2 -:10145000CC023FF0FF00824F1402593F32D0F0001F -:10146000FD3F3040AE2C0412044124533150FAFFAA -:10147000844FFCFF8443F8FFC443FAFF223C1F441F -:10148000FCFF3E400A00B01212290E4F5F44FAFFE3 -:101490008F114F4F7FF00F004F9304240E5E7F5348 -:1014A0004F93FC2384DEF8FF1F44FCFF3E400A00FC -:1014B000B012E028844FFCFF5F44FAFF6F52C44F24 -:1014C000FAFFB4900A00FCFFDA375F44FAFF8F118D -:1014D0001E44FCFF4F4F7FF00F004F9304240E5E1D -:1014E0007F534F93FC230F4E1FD4F8FF315006005B -:1014F000344130410B120A120412044134500600E8 -:101500000A4F0F4A8F108F118F108F110B4F0C4EF7 -:101510000F4C8F108F118F108F110D4F0E4A0F4BE4 -:10152000B012B42834413A413B41304104120441E5 -:1015300024532182844EFAFF844FFCFF043CB453B1 -:10154000FAFFB463FCFF8493FAFFF9238493FCFF52 -:10155000F6232152344130410F120E120D120C129B -:101560000B120412044134500C0021831F42C001AD -:101570000F9302383040BC181F42C0013FF0FDFFFE -:10158000824FC0015F4229007FF0F7FFC24F290060 -:101590001F42C0013FF0FF7F824FC0011F42C001C8 -:1015A0002FD3824FC0011F42BA02824FC8011F428F -:1015B0000402824FCA015F4229006FD2C24F290044 -:1015C000C243A4021F424001824FB4021F424201A3 -:1015D000844FF2FF1F42A0013FF0FDFF824FA001A8 -:1015E0001F42A0012FD3824FA0011F44F2FFB0126F -:1015F000961A824FC2021B42C2021F42C2020E4F03 -:101600003F400802B0124E1C0E4B0E8F0F4E824F01 -:10161000C402B490FF0FF2FF0B381F4202023F904A -:10162000650014381F4202023F53824F02020E3CF3 -:10163000B4906400F2FF0A341F4202023F90FF0F91 -:1016400005341F4202021F53824F02021E42C4028F -:101650001F42C402B012F4148E108F104EEF0EEF22 -:101660008F110F110E100F110E100C4E0D4F1E4248 -:10167000AE021F42B0020E5C0F6D824EAE02824F70 -:10168000B0021F42B4023F90AD0D05341F42B402B8 -:101690003F90B80B36341F42B4023F90AD0D18385E -:1016A0001F42B4023F90001007381F42B8023F505B -:1016B000FBFF824FB802053C1F42B8023F53824FE6 -:1016C000B8021F42B8020F931C348243B802193C7F -:1016D0001F42B4023F908C0A07341F42B8023F50A9 -:1016E0000500824FB802053C1F42B8021F53824FCB -:1016F000B8021F42B8023F9000100338B240FF0FFB -:10170000B8021F4200022F9351243F9003005D2432 -:101710001F9365201F42C4020F110F110F110F11EB -:101720000F110F110E4F3E508000844EF2FFB49007 -:10173000FF00F2FF0438B440FE00F2FF053C949332 -:10174000F2FF02349443F2FFC243770003435F4247 -:1017500002004F93FC37F243770003435F420200DD -:101760004F93FC371F44F2FF4F4FC24F77000343A4 -:101770005F4202004F93FC371F4212024F4FC24F8D -:10178000770003435F4202004F93FC371F4214026D -:101790004F4FC24F770003435F4202004F93FC3725 -:1017A0001F4206024F4FC24F7700193C03435F426E -:1017B00002004F93FC371F42B4020F110F110F119B -:1017C0000F114F4FC24F77000A3C1F42B8020F1152 -:1017D0000F110F110F114F4FC24F770003431F42DC -:1017E000C6021F53824FC6021F4210020F931C24D1 -:1017F0001F42CE023F907800072C1F42CE021F539B -:10180000824FCE023040461A1F42C4023F9038FF3A -:1018100002383040461A8243CE02824310020F4300 -:10182000B012DC1D3040461A1F42CE023F907800B5 -:10183000072C1F42CE021F53824FCE023040461A61 -:101840001F42C4023F90C90002343040461A82430E -:10185000CE02924310021F43B012DC1D1F42A602AB -:101860001F53824FA6021F42A6023F900300022C84 -:101870003040461A1F42C602824FBC021E42AE02D0 -:101880001F42B002824EA802824FAA021E429E024E -:101890001F42A002824EBE02824FC0028243C60295 -:1018A0008243AE028243B00282439E028243A00280 -:1018B0008243A602B4C010000000C53C1F42C00114 -:1018C0003FF0FDFF824FC0015F4229007FF0FBFF28 -:1018D000C24F29001F42C0013FD00080824FC0018B -:1018E0001F42C0012FD3824FC0011F42B802824F56 -:1018F000C8011F420202824FCA015F4229007FD203 -:10190000C24F2900D243A4021F424001824FCA02A3 -:101910001F424201844FF2FF1F42A0013FF0FDFF32 -:10192000824FA0011F42A0012FD3824FA0011F446C -:10193000F2FFB012721B824F9C021B429C021F429C -:101940009C020E4F3F400C02B0124E1C0E4B0E8FED -:101950000F4E824FB202B490FF0FF2FF0B381F42BE -:1019600004023F90650014381F4204023F53824F27 -:1019700004020E3CB4906400F2FF0A341F420402D9 -:101980003F90FF0F05341F4204021F53824F040291 -:101990001E42B2021F42B202B012F4148E108F1017 -:1019A0004EEF0EEF8F110F110E100F110E100C4E87 -:1019B0000D4F1E429E021F42A0020E5C0F6D824E12 -:1019C0009E02824FA0021F42CA023F90AD0D053415 -:1019D0001F42CA023F90B80B36341F42CA023F90E2 -:1019E000AD0D18381F42CA023F90001007381F4241 -:1019F000BA023F50FBFF824FBA02053C1F42BA02B7 -:101A00003F53824FBA021F42BA020F931C348243E3 -:101A1000BA02193C1F42CA023F908C0A07341F4287 -:101A2000BA023F500500824FBA02053C1F42BA027B -:101A30001F53824FBA021F42BA023F900010033870 -:101A4000B240FF0FBA02215334413B413C413D417A -:101A50003E413F4100130F120412044124521F4221 -:101A6000A4013FF0FDFF824FA4018243C8018243DD -:101A7000CA015F42A4024F9306245F4229006FD23D -:101A8000C24F2900053C5F4229007FD2C24F290086 -:101A900034413F4100130412044124533182844FE6 -:101AA000FCFF1F4258020F5F3F505A029F44FCFF49 -:101AB00000001F4258023F50F5FF3FF01F000F5F2C -:101AC0003F505A022E4F1F42FE2CB012F414844E87 -:101AD000F6FF844FF8FF8443FAFF253C1F4258026B -:101AE0001F84FAFF3FF01F000F5F3F505A022E4F36 -:101AF0001F4258023F50EAFF1F54FAFF3FF01F00F9 -:101B00000F5F3F505A022F4F0E5F1F44FAFF0F5FC7 -:101B10003F50E82C2F4FB012F414845EF6FF846F10 -:101B2000F8FF9453FAFFB4900B00FAFFD73B1F4223 -:101B300058021F533FF01F00824F58021E44F6FF09 -:101B40001F44F8FF8E108F104EEF0EEF8F110F1104 -:101B50000E100F110E100F110E100F110E100F118D -:101B60000E100F110E100F110E100F4E3152344186 -:101B700030410412044124533182844FFCFF1F4240 -:101B800016020F5F3F5018029F44FCFF00001F42E7 -:101B900016023F50F5FF3FF01F000F5F3F50180245 -:101BA0002E4F1F42FE2CB012F414844EF6FF844FC9 -:101BB000F8FF8443FAFF253C1F4216021F84FAFFF8 -:101BC0003FF01F000F5F3F5018022E4F1F421602BA -:101BD0003F50EAFF1F54FAFF3FF01F000F5F3F50D6 -:101BE00018022F4F0E5F1F44FAFF0F5F3F50E82C83 -:101BF0002F4FB012F414845EF6FF846FF8FF9453F5 -:101C0000FAFFB4900B00FAFFD73B1F4216021F5396 -:101C10003FF01F00824F16021E44F6FF1F44F8FFDC -:101C20008E108F104EEF0EEF8F110F110E100F113F -:101C30000E100F110E100F110E100F110E100F11AC -:101C40000E100F110E100F4E3152344130410B1255 -:101C50000A12091208120712061205120412044190 -:101C6000345010000B4F0F4E294B1A4B02000C4FF3 -:101C70000F4C8F108F118F108F110D4F0E4C0F4383 -:101C8000074F084E2E4B1F4B02000C470D480C8E81 -:101C90000D7F0E4C0F4D8E108F104EEF0EEF8F11EB -:101CA0000F110E100E590F6A8B4E00008B4F020061 -:101CB0002E4B1F4B02000D4F8F108F118F108F1165 -:101CC000054D064F0F4534413541364137413841C6 -:101CD00039413A413B4130410412044124533150CF -:101CE000FAFF844FF8FF844EFAFF844DFCFF1F4437 -:101CF000F8FFB0126614844FF8FFB4900300FAFFA7 -:101D000025203F4093001E44F8FF3EF00F005E4E3A -:101D1000B02CCF4E00003E4094001F44F8FF3FF02F -:101D2000F0000F110F110F110F115F4FB02CCE4F9C -:101D300000003E4095001F44F8FF3FF0000F8F1059 -:101D40008F115F4FBA2CCE4F0000443CB490070077 -:101D5000FAFF40203E4098001F44F8FF3FF00F007C -:101D60000F5F3F50C42C2F4F8F108F114F4FCE4F0E -:101D700000003E4097001F44F8FF3FF00F000F5F48 -:101D80003F50C42C2F4F4F4FCE4F00003E409A0083 -:101D90001F44F8FF3FF0F0000F110F110F110F114A -:101DA0000F5F3F50C42C2F4F8F108F114F4FCE4FCE -:101DB00000003E4099001F44F8FF3FF0F0000F1173 -:101DC0000F110F110F110F5F3F50C42C2F4F4F4FAA -:101DD000CE4F00003150060034413041041204411E -:101DE00024532183844FFCFF8493FCFF08243F404D -:101DF0009200FF40F0FF000092430602063C82433F -:101E000006023F409200CF4300002153344130414D -:101E10000412044124532182844FFAFF844EFCFFB4 -:101E20008493FCFF0F243F4094003E4094006D4E8D -:101E30008493FAFF02245E43013C7E424EDDCF4E86 -:101E40000000103C3F4094003E4094006D4E84934F -:101E5000FAFF03247E40FEFF023C7E40F7FF4EFD6A -:101E6000CF4E00002152344130410412044124532A -:101E700021838443FCFF0B3C1F44FCFF3F50910037 -:101E8000CF4300001F44FCFF1F53844FFCFF1F443F -:101E9000FCFF3F901400F02B5F4233007FD0FCFF2B -:101EA000C24F3300F2407F009000F24240002153C5 -:101EB000344130410B120A1209120812071206129D -:101EC000051204123150ECFF0A4E0B4F0C4E0D4F11 -:101ED0003CF33DF0FF7F0C9308200D9306200C434C -:101EE0000D430E433F4000CC0C3C0B9304383B9019 -:101EF000807F0E380A3C0C4E0D4FB012AC280C43BC -:101F00000D43B0127E23304062230C4E0D4F8B3CAC -:101F10003B9080000338084309430A3C0C433D4092 -:101F2000004CB012DA240A4E0B4F3840E7FF394319 -:101F30000C4B0D4B8D108D118D108D117F400700B6 -:101F40000D110C107F53FC230E4C0F4D3E5081FFA2 -:101F50003F630E580F693AF33BF07F00084A094B84 -:101F6000385020FB39604A0008F339F080000C49F2 -:101F70000D498D108D118D108D11764007000D11BA -:101F80000C107653FC23064E074F065C076D814606 -:101F900000008147020008E339E0803F08DA09DBEE -:101FA0000C433D40803F0E480F49B012AC28044E10 -:101FB000054F084A094B38500F00096338F339F0D0 -:101FC0007F00099305381993783438901000752CE8 -:101FD0000C430D430E440F45B01258270F93272092 -:101FE00081930000052081930200022030405E238F -:101FF0002E411F410200B0125C27084E094F3C40A1 -:1020000080713D40313FB012DA240A4E0B4F3C4004 -:10201000D1F73D4017370E480F49B012DA240C4E65 -:102020000D4F0E4A0F4BB0129825304062230C44DE -:102030000D450E440F45B012DA240A4E0B4F3C40BA -:10204000ABAA3D40AA3E0E440F45B012DA240C4E16 -:102050000D4F0E433F40003FB012AC280C4E0D4FC9 -:102060000E4A0F4BB012DA240A4E0B4F8193000038 -:1020700007208193020004200C4E0D4F3040E622D1 -:102080002E411F410200B0125C27064E074F3C4014 -:1020900080713D40313FB012DA24084E094F3C4078 -:1020A000D1F73D4017370E460F47B012DA240C4ED9 -:1020B0000D4F0E4A0F4B3040A0220C433D400040D4 -:1020C0000E440F45B01298250C4E0D4F0E440F458F -:1020D000B0127E23814E0400814F06002E411F4125 -:1020E0000200B0125C27814E0800814F0A001C419B -:1020F00004001D4106000E4C0F4DB012DA24064EAE -:10210000074F0C4A0D4B3C50305C3D60CFFF814C7B -:102110001000814D12000C4E0D4FB012DA24084E03 -:10212000094F3C4097883D40173EB012DA243C40AE -:1021300025333D403A3EB01298250C4E0D4F0E48C7 -:102140000F49B012DA243C4025493D40923EB0127E -:1021500098250C4E0D4F0E480F49B012DA243C4022 -:10216000ABAA3D402A3FB01298250C4E0D4F0E46AB -:102170000F47B012DA24064E074F3C404FD03D4087 -:102180001C3E0E480F49B012DA243C40298E3D40D7 -:10219000633EB01298250C4E0D4F0E480F49B012F9 -:1021A000DA243C40CDCC3D40CC3EB01298250C4EBC -:1021B0000D4F0E480F49B012DA240C4E0D4F0E464B -:1021C0000F47B0129825814E0C00814F0E00384009 -:1021D00088C239403500088A097B18D1100019D10E -:1021E0001200099368380220189365280C433D407B -:1021F000003F0E440F45B012DA240C440D45B012D6 -:10220000DA24064E074F81930000182081930200C4 -:1022100015201C410C001D410E00B01298250C4EDB -:102220000D4F1E4104001F410600B012DA240C4E6F -:102230000D4F0E460F47B012AC28533C3C40807106 -:102240003D40313F1E4108001F410A00B012DA2410 -:10225000084E094F1C410C001D410E000E460F4751 -:10226000B01298250C4E0D4F1E4104001F41060070 -:10227000B012DA240A4E0B4F3C40D1F73D401737DD -:102280001E4108001F410A00B012DA240C4E0D4F07 -:102290000E4A0F4BB01298250C4E0D4F0E460F47AD -:1022A000B012AC280C440D45B012AC280C4E0D4FAA -:1022B0000E480F49513C8193000018208193020081 -:1022C00015201C410C001D410E000E440F45B0129C -:1022D000AC280C4E0D4F1E4104001F410600B012E9 -:1022E000DA240C4E0D4F0E440F45363C3C408071B5 -:1022F0003D40313F1E4108001F410A00B012DA2460 -:102300000A4E0B4F1C410C001D410E000E440F45A0 -:10231000B012AC280C4E0D4F1E4104001F410600A8 -:10232000B012DA24084E094F3C40D1F73D40173730 -:102330001E4108001F410A00B012DA240C4E0D4F56 -:102340000E480F49B012AC280C440D45B012AC2811 -:102350000C4E0D4F0E4A0F4BB012AC28023C0E43F0 -:102360000F43315014003441354136413741384133 -:1023700039413A413B413041B012B41E30410B1259 -:102380000A120912081207120612051204122182FB -:10239000064E074F814C0000814D020081930000E2 -:1023A0000320819302005A240693022007935924A4 -:1023B0000C473CF0807F3C50003F1F4102003FF043 -:1023C000807F0C8F0846094738F339F07F0008D327 -:1023D00039D0800024411541020034F335F07F00EC -:1023E00004D335D08000099504380599063808943F -:1023F000042C085809693C5080FF3F4019000A43EB -:102400000B430D433E400001099507380220089414 -:1024100004280ADD0BDE08840975085809690E11C5 -:102420000D103F53F1231A530B630B110A103AF3AB -:102430003BF07FFF094C395080002E411F410200C4 -:102440000EE60FE70D4F3DF000800E430F430F499E -:102450000FDD064A074B06DE07DF033C0643374025 -:10246000C07F0E460F472152344135413641374136 -:10247000384139413A413B4130410B120A120912AD -:1024800008120712061205120412064E074F084CD6 -:10249000094D0A430B43354018000C430D430E43CE -:1024A0000F4316B304240C580D690E6A0F6B0858BD -:1024B00009690A6A0B6B12C3071006103553F12322 -:1024C000084D0D4E0E480F4D3441354136413741D0 -:1024D000384139413A413B4130410B120A1209124D -:1024E00008120E9302200F9350240C9302200D9398 -:1024F0004C240A4F094D0B4F3BF0807F3B5000C1ED -:10250000084D38F0807F0B583CF33DF07F003EF3E0 -:102510003FF07F000CD33DD080000ED33FD0800031 -:10252000B0127A240F9306383E5040000F637D406E -:102530000700093C3E5080000F638E108F104EEF55 -:102540000EEF4F4F073C12C30F100E107D53FB23AD -:102550003B5080FF0C4E0D4F0CF33DF000010C93EF -:1025600002200D93052412C30F100E103B50800063 -:102570003EF33FF07FFF0AE93AF000800C430D4341 -:102580000D4B0DDA0EDC0FDD023C0E430F433841DC -:1025900039413A413B4130410B120A1209120812EB -:1025A000071206120A4E0B4F3AF33BF0FF7F0A93D5 -:1025B00002200B93C8240A4C0B4D3AF33BF0FF7FEB -:1025C0000A9302200B93BA24064F074D084D38F0AA -:1025D000807F094F39F0807F7A40070009117A53D4 -:1025E000FD237A40070008117A53FD230A483A5028 -:1025F00019000A99A3380A493A5019000A98A338D1 -:102600000A4E0B4F3AF33BF07F000E4C0F4D3EF35A -:102610003FF07F000ED33FD080000AD33BD0800034 -:102620007D4006000A5A0B6B7D53FC23069304344D -:102630003AE33BE31A530B637D4006000E5E0F6FD7 -:102640007D53FC23079304343EE33FE31E530F63A3 -:1026500008990A344D494D887DF01F004D930F2491 -:102660000F110E107D53FA3F4D484D897DF01F002C -:102670004D9304240B110A107D53FA3F09480E5A5A -:102680000F6B0F9303380E930A20073C3EE33FE3A2 -:102690001E530F6338400080073C0F9352240843B9 -:1026A000033C0E5E0F6F39530C4E0D4F0CF33DF093 -:1026B00000E00C9302200D93F4270C4E0D4F0CF309 -:1026C0003DF000400C9302200D9303240F110E10D7 -:1026D00019530C4E0D4F3CF040000DF30C930220AB -:1026E0000D9304243C4020000D43033C3C401F005C -:1026F0000D430E5C0F6D0C4E0D4F0CF33DF0004082 -:102700000C9302200D9303240F110E1019537D40DA -:1027100006000F110E107D53FC233EF33FF07FFFA8 -:102720007D40070009597D53FD230A430B430B49A4 -:102730000BD80C4A0D4B0CDE0DDF053C0C4E0D4F3B -:10274000023C0C430D430E4C0F4D3641374138418E -:1027500039413A413B4130413040F4270B120A12D3 -:102760000E9302200F9343240F9302380A43063C32 -:102770003EE33FE31E530F633A4000803B40804EF0 -:10278000043C0E5E0F6F3B5080FF3F900040F92BE2 -:102790000C4E0D4F3CF07F000DF33C9040000F209D -:1027A0000D930D200C4E0D4F3CF080000DF30C935B -:1027B00002200D9307243E5040000F63033C3E501F -:1027C0003F000F630F9304340F110E103B50800035 -:1027D0007D4007000F110E107D53FC233EF33FF0A8 -:1027E0007F000C430D430D4B0DDA0EDC0FDD3A413B -:1027F0003B4130410B120A120A4C0B4D0ADE0BDF33 -:102800003AF33BF0FF7F0A9302200B9319240F93B6 -:1028100003380D9F19380F3C0D9314340E533F604D -:1028200000800C533D6000800F9D0E380D9F0A38CC -:102830000E9C082C093C0D9F05200C9E0528023C8F -:102840000F43033C3F43013C1F433A413B4130416E -:102850000D4F0E9302200F9328243F90804F0328A2 -:102860003E433F4330413DF0807F7C4007000D11E7 -:102870007C53FD233D5062FF1D9315343EF33FF022 -:102880007F000ED33FD080004FEE0FEE8F104E4EE4 -:102890008E103DE31D53033C12C30F100E103D5329 -:1028A0003D93FA2330413E433F4330413DE00080B9 -:1028B000304098250B120A120B430A43083C12C3FE -:1028C0000D100C1002280A5E0B6F0E5E0F6F0C933A -:1028D000F6230D93F4230E4A0F4B3A413B4130410E -:1028E0000D430F9304343D4003003FE31F530E9309 -:1028F00003345DE33EE31E530D12B0123C2A3D410A -:102900006DB302243EE31E535DB302243FE31F5325 -:102910003041B012E0280F4E30410B120A1209125A -:10292000794020000A4C0B4D0C430D430E5E0F6F97 -:102930000C6C0D6D0D9B062802200C9A03280C8A46 -:102940000D7B1ED31983F22339413A413B4130417B -:10295000B0121A290E4C0F4D30410B120A120912F7 -:10296000081231820A4E0B4FC14301000E930D2015 -:102970000B930B20E14300000F41B012D02A3152DB -:10298000384139413A413B413041F14003000000B8 -:10299000B1401E000200814A0400814B06000E4A2D -:1029A0000F4BB0125E2A3F530F931838E527814A28 -:1029B0000400814B06004E4F7EF01F0006203E4073 -:1029C0001E000E8F814E0200D73F9151040004007B -:1029D0009161060006007E53F823F13F0E4F3EE35F -:1029E0001E531C430D43484E78F01F0004240C5C1A -:1029F0000D6D7853FC233C533D630CFA0DFB1843DB -:102A000009430C9304200D930220084309437EF0F0 -:102A10001F000E200D480E490DDA0EDB814D04001B -:102A2000814E06003E401E000E8F814E0200A43FE4 -:102A300012C30B100A107E53FB23EC3F7C401000A6 -:102A40000D4E0E430F5F0E6E0E9D02280E8D1FD38E -:102A50001C83F8233041B0123C2A0F4E30410B1238 -:102A60000A1209121F93172C3E9000012C283A409D -:102A700018000B4339420C4E0D4F4F494F9317200E -:102A80003C50562D6E4C0F430A8E0B7F0F4A394136 -:102A90003A413B4130413F9000010F283A420B43FD -:102AA000394018000C4E0D4F4F494F93E92712C380 -:102AB0000D100C107F53FB23E33F3A4010000B43F3 -:102AC00039401000EF3F3A4020000B430943EA3FF2 -:102AD0000B120A120912081207120D4F1E4F0400A2 -:102AE0001F4F06005A4D01006C4D6C9370286C927C -:102AF0006A246C9336240E9332241B4D02003B90C3 -:102B000082FF6D383B9080005E340C4E0D4F3CF0E0 -:102B10007F000DF33C90400040243E503F000F6387 -:102B20000F934A380D4B3D507F0012C30F100E100B -:102B300012C30F100E1012C30F100E1012C30F107D -:102B40000E1012C30F100E1012C30F100E1012C36E -:102B50000F100E103EF33FF07F004D4D053C0F93DC -:102B6000CC234D430E430F434D4D0D5D0D5D0D5D6B -:102B70000D5D0D5D0D5D0D5D0C4F3CF07F000CDDBE -:102B80004F4A0F110F430F100D4C0DDF0F4D374102 -:102B9000384139413A413B4130410D93BE230C4EFF -:102BA0000D4F3CF080000DF30C9302200D93B827DD -:102BB0003E5040000F63B43F12C30F100E100D4B78 -:102BC0003D508000B23F7D430E430F43CD3F0ED3B7 -:102BD0003FD010003EF33FF07F007D43C53F3740BC -:102BE00082FF078B37901A004F340C4E0D4F4B4726 -:102BF0007BF01F00052412C30D100C107B53FB2328 -:102C00001843094377F01F000424085809697753D3 -:102C1000FC233853396308FE09FF1E430F43089312 -:102C20000420099302200E430F43084E094F08DC8D -:102C300009DD0E480F493EF07F000FF33E90400043 -:102C4000262438503F0009630E480F4912C30F1065 -:102C50000E1012C30F100E1012C30F100E1012C35D -:102C60000F100E1012C30F100E1012C30F100E1003 -:102C700012C30F100E103EF33FF07F005D433990FA -:102C80000040722F4D43703F08430943DA3F0F93D2 -:102C9000D8230E480F493EF080000FF30E93042412 -:102CA000385040000963D03F0F93CE27F93F0013FF -:102CB0007D055B1F273E7E157F3FD706E3A736B510 -:102CC000F507F7B7F0606000D224F2046244B24422 -:102CD000B264E000F264F2445F066B2F363D7D077C -:102CE0007F3F777C596E7971B00203050C097D0E28 -:102CF0003F15071D5925922DFB34E23AAF3E0040A7 -:102D000064006400640064006300630063006300A7 -:102D100063006300620062006200620062006100A2 -:102D2000610061006100610061006000600060009E -:102D30006000600060005F005F005F005F005F0098 -:102D40005F005E005E005E005E005E005D005D0094 -:102D50005D005D005D000001020203030303040443 -:102D60000404040404040505050505050505050519 -:102D700005050505050506060606060606060606F9 -:102D800006060606060606060606060606060606E3 -:102D900006060606060607070707070707070707C9 -:102DA00007070707070707070707070707070707B3 -:102DB00007070707070707070707070707070707A3 -:102DC0000707070707070707070707070707070793 -:102DD0000707070707070808080808080808080879 -:102DE0000808080808080808080808080808080863 -:102DF0000808080808080808080808080808080853 -:102E00000808080808080808080808080808080842 -:102E10000808080808080808080808080808080832 -:102E20000808080808080808080808080808080822 -:102E30000808080808080808080808080808080812 -:102E40000808080808080808080808080808080802 -:062E50000808080808084C -:062E56000100D007D007C7 -:10FFE0006214621462146214621462145815561A70 -:10FFF00062146214621462146214621462140011B6 -:0400000300001100E8 -:00000001FF diff --git a/mod_pulse_psychose/mod_pulse_psychose.lst b/mod_pulse_psychose/mod_pulse_psychose.lst deleted file mode 100644 index 46ec2d1..0000000 --- a/mod_pulse_psychose/mod_pulse_psychose.lst +++ /dev/null @@ -1,3020 +0,0 @@ - -mod_pulse_psychose: file format elf32-msp430 - -SYMBOL TABLE: -00001100 l d .text 00000000 .text -00002cb0 l d .rodata 00000000 .rodata -00000200 l d .data 00000000 .data -00000206 l d .bss 00000000 .bss -000002d0 l d .noinit 00000000 .noinit -0000ffe0 l d .vectors 00000000 .vectors -00000000 l d .debug_aranges 00000000 .debug_aranges -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_line 00000000 .debug_line -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_str 00000000 .debug_str -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l df *ABS* 00000000 mod_pulse.c -00002ce8 l O .rodata 00000018 coeffs -00000258 l O .bss 00000002 offset.1998 -0000025a l O .bss 00000040 buf.1997 -00000216 l O .bss 00000002 offset.2008 -00000218 l O .bss 00000040 buf.2007 -00001462 l .text 00000000 __br_unexpected_ -00000000 l df *ABS* 00000000 fp-bit.c -00000000 l df *ABS* 00000000 libgcc2.c -00000000 l df *ABS* 00000000 fp-bit.c -00000000 l df *ABS* 00000000 libgcc2.c -000000a1 g *ABS* 00000000 __LCDM17 -0000005a g *ABS* 00000000 __CACTL2 -00000174 g *ABS* 00000000 __TACCR1 -00000000 g *ABS* 00000000 _far_end -00000084 g *ABS* 00000000 __ADC12MCTL4 -00000006 g *ABS* 00000000 __data_size -0000015a g *ABS* 00000000 __ADC12MEM13 -00001462 w .text 00000000 __isr_14 -00000128 g *ABS* 00000000 __FCTL1 -00000210 g O .bss 00000002 pos_edge -00000095 g *ABS* 00000000 __LCDM5 -00000024 g *ABS* 00000000 __P1IES -0000009f g *ABS* 00000000 __LCDM15 -00000000 g .vectors 00000000 _efardata -000028e0 g .text 00000000 __ext_divmod16 -00000050 g *ABS* 00000000 __SCFI0 -00001462 w .text 00000000 __isr_4 -00000002 g *ABS* 00000000 __IFG1 -00000076 g *ABS* 00000000 __U0RXBUF -0000237e g F .text 000000fc __divsf3 -0000029a g O .bss 00000002 j -000001a4 g *ABS* 00000000 __ADC12IFG -0000012e g *ABS* 00000000 __TAIV -00000054 g *ABS* 00000000 __FLL_CTL1 -00000093 g *ABS* 00000000 __LCDM3 -000001e6 g *ABS* 00000000 __DMA0SZ -00010000 g *ABS* 00000000 _efartext -00002a3c g F .text 00000000 __udivhi3 -0000029c g O .bss 00000002 vs_heart_signal -00000001 g *ABS* 00000000 __IE2 -00000087 g *ABS* 00000000 __ADC12MCTL7 -0000002b g *ABS* 00000000 __P2IFG -00002378 g F .text 00000006 logf -0000001a g *ABS* 00000000 __P3DIR -00002e56 g *ABS* 00000000 _etext -00000190 g *ABS* 00000000 __TBR -0000029e g O .bss 00000004 sq_vs_heart_ac_signal -000028ac g F .text 00000008 __subsf3 -0000001d g *ABS* 00000000 __P4OUT -0000020c g O .bss 00000004 vs_2nd_dc_register -000000ca g *ABS* 00000000 __bss_size -00000081 g *ABS* 00000000 __ADC12MCTL1 -00000152 g *ABS* 00000000 __ADC12MEM9 -00001100 w .text 00000000 __watchdog_support -000002a2 g O .bss 00000002 Ratio -0000145c w .text 00000000 __stop_progExec__ -0000002d g *ABS* 00000000 __P2IE -0000247a g F .text 00000060 __fpmulparts -000001e4 g *ABS* 00000000 __DMA0DA -00001b72 g F .text 000000dc vs_filter -00000051 g *ABS* 00000000 __SCFI1 -00001eb4 g F .text 000004c4 __ieee754_logf -00000192 g *ABS* 00000000 __TBCCR0 -0000009a g *ABS* 00000000 __LCDM10 -00001462 w .text 00000000 __isr_11 -00000186 g *ABS* 00000000 __TBCCTL2 -00000092 g *ABS* 00000000 __LCDM2 -0000291a g F .text 00000000 __udivsi3 -00000025 g *ABS* 00000000 __P1IE -000001a0 g *ABS* 00000000 __ADC12CTL0 -000002a4 g O .bss 00000001 is_IR -000002a6 g O .bss 00000002 heart_beat_counter -00000073 g *ABS* 00000000 __U0MCTL -000000a3 g *ABS* 00000000 __LCDM19 -00001558 g F .text 000004fe Timer_A0 -00000082 g *ABS* 00000000 __ADC12MCTL2 -00000035 g *ABS* 00000000 __P6OUT -00000096 g *ABS* 00000000 __LCDM6 -00000034 g *ABS* 00000000 __P6IN -00000200 g O .data 00000002 scope_type -000001c8 g *ABS* 00000000 __DAC12_0DAT -00000182 g *ABS* 00000000 __TBCCTL0 -00000094 g *ABS* 00000000 __LCDM4 -00000047 g *ABS* 00000000 __BTCNT2 -00000046 g *ABS* 00000000 __BTCNT1 -00001462 w .text 00000000 __isr_5 -00002e56 g *ABS* 00000000 __data_load_start -00001462 g .text 00000000 __dtors_end -000002d0 g .bss 00000000 __bss_end -00000088 g *ABS* 00000000 __ADC12MCTL8 -00000166 g *ABS* 00000000 __TACCTL2 -00001cd8 g F .text 00000104 display_number -00001462 w .text 00000000 __isr_2 -00000156 g *ABS* 00000000 __ADC12MEM11 -00000160 g *ABS* 00000000 __TACTL -00002912 g F .text 00000000 __modhi3 -00002cc4 g O .rodata 00000014 char_gen_1_7 -00000158 g *ABS* 00000000 __ADC12MEM12 -000000c5 g *ABS* 00000000 __OA2CTL1 -0000012c g *ABS* 00000000 __FCTL3 -00001462 w .text 00000000 __isr_10 -00000148 g *ABS* 00000000 __ADC12MEM4 -0000002e g *ABS* 00000000 __P2SEL -00000180 g *ABS* 00000000 __TBCTL -00000097 g *ABS* 00000000 __LCDM7 -0000008d g *ABS* 00000000 __ADC12MCTL13 -000000c3 g *ABS* 00000000 __OA1CTL1 -0000014c g *ABS* 00000000 __ADC12MEM6 -00000023 g *ABS* 00000000 __P1IFG -000002a8 g O .bss 00000004 log_sq_ir_heart_ac_signal -000002ac g O .bss 00000002 rms_vs_heart_ac_signal -00000072 g *ABS* 00000000 __U0RCTL -00000172 g *ABS* 00000000 __TACCR0 -00000071 g *ABS* 00000000 __U0TCTL -00000085 g *ABS* 00000000 __ADC12MCTL5 -00001a96 g F .text 000000dc ir_filter -00000003 g *ABS* 00000000 __IFG2 -000002ae g O .bss 00000004 sq_ir_heart_ac_signal -000002d0 g O .noinit 00000002 __wdt_clear_value -00000000 g *ABS* 00000000 __far_data_size -00000040 g *ABS* 00000000 __BTCTL -0000001b g *ABS* 00000000 __P3SEL -000001e0 g *ABS* 00000000 __DMA0CTL -00000099 g *ABS* 00000000 __LCDM9 -00001a56 g .text 00000000 __isr_7 -0000ffe0 g O .vectors 00000020 __ivtbl_16 -000002b2 g O .bss 00000002 vs_heart_ac_signal -00002950 g F .text 00000000 __umodsi3 -000002b4 g O .bss 00000002 ir_sample -00000028 g *ABS* 00000000 __P2IN -0000014e g *ABS* 00000000 __ADC12MEM7 -00002ad0 g F .text 000001de __pack_f -00000184 g *ABS* 00000000 __TBCCTL1 -0000005b g *ABS* 00000000 __CAPD -00002a56 g F .text 00000000 __umodhi3 -00002d00 g O .rodata 00000056 Lookup -00001462 w .text 00000000 __isr_0 -0000009c g *ABS* 00000000 __LCDM12 -00000029 g *ABS* 00000000 __P2OUT -0000012a g *ABS* 00000000 __FCTL2 -00002a5e g F .text 00000072 __clzsi2 -00001128 w .text 00000000 __do_clear_bss -00001ddc g F .text 00000034 display_pulse -0000008f g *ABS* 00000000 __ADC12MCTL15 -00000021 g *ABS* 00000000 __P1OUT -0000002c g *ABS* 00000000 __P2IES -0000015c g *ABS* 00000000 __ADC12MEM14 -00000026 g *ABS* 00000000 __P1SEL -00000208 g O .bss 00000004 ir_2nd_dc_register -000014f4 g F .text 00000038 mul16 -000002b6 g O .bss 00000002 rms_ir_heart_ac_signal -00000052 g *ABS* 00000000 __SCFQCTL -00000080 g *ABS* 00000000 __ADC12MCTL0 -00000140 g *ABS* 00000000 __ADC12MEM0 -0000275c g F .text 00000098 __floatsisf -000000a4 g *ABS* 00000000 __LCDM20 -00000074 g *ABS* 00000000 __U0BR0 -0000291a g .text 00000000 __ext_udivmod32 -00002cb0 g O .rodata 0000000a char_gen_10_11 -000028b4 g .text 00000000 __mulsi3 -00002758 g F .text 00000004 __eqsf2 -000000c0 g *ABS* 00000000 __OA0CTL0 -0000009b g *ABS* 00000000 __LCDM11 -00002cae w .text 00000000 _unexpected_ -00001462 w .text 00000000 __isr_8 -0000014a g *ABS* 00000000 __ADC12MEM5 -00000070 g *ABS* 00000000 __U0CTL -000002b8 g O .bss 00000002 ir_LED_level -0000008e g *ABS* 00000000 __ADC12MCTL14 -00001462 w .text 00000000 __isr_3 -000001a6 g *ABS* 00000000 __ADC12IE -00000144 g *ABS* 00000000 __ADC12MEM2 -00000033 g *ABS* 00000000 __P5SEL -0000ffe0 g .vectors 00000000 __vectors_start -000028e0 g F .text 00000000 __divhi3 -00002a3c g .text 00000000 __ext_udivmod16 -00000030 g *ABS* 00000000 __P5IN -00001100 w .text 00000000 _reset_vector__ -00000090 g *ABS* 00000000 __LCDCTL -000002ba g O .bss 00000002 vs_LED_level -00001462 g .text 00000000 __ctors_start -00001462 w .text 00000000 __isr_12 -00000036 g *ABS* 00000000 __P6DIR -00000018 g *ABS* 00000000 __P3IN -00001110 w .text 00000000 __do_copy_data -00000150 g *ABS* 00000000 __ADC12MEM8 -000027f4 g F .text 0000005c __cmpsf2 -00000142 g *ABS* 00000000 __ADC12MEM1 -00000206 g .bss 00000000 __bss_start -0000113e g F .text 0000031e main -00000176 g *ABS* 00000000 __TACCR2 -000000c2 g *ABS* 00000000 __OA1CTL0 -00001462 w .text 00000000 __isr_13 -00001e6a g F .text 0000004a set_LCD -000002bc g O .bss 00000002 log_heart_signal_sample_counter -000001e2 g *ABS* 00000000 __DMA0SA -00000170 g *ABS* 00000000 __TAR -00000124 g *ABS* 00000000 __DMACTL1 -0000001e g *ABS* 00000000 __P4DIR -00000204 g O .data 00000002 vs_dc_offset -000000a0 g *ABS* 00000000 __LCDM16 -00000162 g *ABS* 00000000 __TACCTL0 -00010000 g .vectors 00000000 _vectors_end -00000154 g *ABS* 00000000 __ADC12MEM10 -000024da g F .text 000000be __mulsf3 -00000091 g *ABS* 00000000 __LCDM1 -00001466 g F .text 0000008e itobcd -00000214 g O .bss 00000002 SaO2_LSB -0000002a g *ABS* 00000000 __P2DIR -00000089 g *ABS* 00000000 __ADC12MCTL9 -0000008a g *ABS* 00000000 __ADC12MCTL10 -000002be g O .bss 00000004 log_sq_vs_heart_ac_signal -0000009e g *ABS* 00000000 __LCDM14 -0000152c g F .text 0000002c delay -000002c2 g O .bss 00000002 ir_heart_signal -00000032 g *ABS* 00000000 __P5DIR -00002d56 g O .rodata 00000100 __clz_tab -000001c2 g *ABS* 00000000 __DAC12_1CTL -00001e10 g F .text 0000005a display_correcting -000001a2 g *ABS* 00000000 __ADC12CTL1 -00000000 g .vectors 00000000 __far_bss_start -000001a8 g *ABS* 00000000 __ADC12IV -000002c4 g O .bss 00000002 ir_heart_ac_signal -00000075 g *ABS* 00000000 __U0BR1 -000002d0 g .noinit 00000000 __noinit_start -000002c6 g O .bss 00000002 heart_signal_sample_counter -00001462 w .text 00000000 __isr_9 -00002e56 g *ABS* 00000000 __data_start_rom -000002d2 g .noinit 00000000 __noinit_end -000002c8 g O .bss 00000002 heart_rate -00000053 g *ABS* 00000000 __FLL_CTL0 -00000000 g .vectors 00000000 __far_bss_end -0000110c w .text 00000000 __init_stack -00000086 g *ABS* 00000000 __ADC12MCTL6 -00000019 g *ABS* 00000000 __P3OUT -000001ca g *ABS* 00000000 __DAC12_1DAT -000000c1 g *ABS* 00000000 __OA0CTL1 -00002cba g O .rodata 0000000a char_gen_8_9 -0000009d g *ABS* 00000000 __LCDM13 -00001462 g .text 00000000 __dtors_start -00001558 g .text 00000000 __isr_6 -00001462 g .text 00000000 __ctors_end -00000004 g *ABS* 00000000 __ME1 -00000a00 g *ABS* 00000000 __stack -00000037 g *ABS* 00000000 __P6SEL -00001462 w .text 00000000 __isr_1 -0000008c g *ABS* 00000000 __ADC12MCTL12 -00000000 g .vectors 00000000 __far_data_start -00000206 g .data 00000000 _edata -00000077 g *ABS* 00000000 __U0TXBUF -000002d2 g *ABS* 00000000 _end -00000194 g *ABS* 00000000 __TBCCR1 -0000011e g *ABS* 00000000 __TBIV -000001c0 g *ABS* 00000000 __DAC12_0CTL -00000000 g *ABS* 00000000 __far_data_load_start -0000295a g F .text 000000e2 __floatunsisf -0000015e g *ABS* 00000000 __ADC12MEM15 -00002e5c g *ABS* 00000000 __data_end_rom -0000145c w .text 00000000 _endless_loop__ -00000122 g *ABS* 00000000 __DMACTL0 -0000001f g *ABS* 00000000 __P4SEL -00000196 g *ABS* 00000000 __TBCCR2 -00000022 g *ABS* 00000000 __P1DIR -00000146 g *ABS* 00000000 __ADC12MEM3 -00002850 g F .text 0000005c __fixunssfsi -00000098 g *ABS* 00000000 __LCDM8 -00000164 g *ABS* 00000000 __TACCTL1 -00000000 g *ABS* 00000000 __far_bss_size -000002ca g O .bss 00000002 vs_sample -00000056 g *ABS* 00000000 __SVSCTL -000000a2 g *ABS* 00000000 __LCDM18 -00001110 w .text 00000000 __low_level_init -00000206 g O .bss 00000002 heart_pulse -000002cc g O .bss 00000002 SaO2 -00000200 g .data 00000000 __data_start -00000120 g *ABS* 00000000 __WDTCTL -00000083 g *ABS* 00000000 __ADC12MCTL3 -00000000 g *ABS* 00000000 __IE1 -00001c4e g F .text 0000008a dc_estimator -00000059 g *ABS* 00000000 __CACTL1 -00000020 g *ABS* 00000000 __P1IN -0000001c g *ABS* 00000000 __P4IN -000002ce g O .bss 00000002 edge_debounce -0000008b g *ABS* 00000000 __ADC12MCTL11 -00000202 g O .data 00000002 ir_dc_offset -00002598 g F .text 000001c0 __addsf3 -00000031 g *ABS* 00000000 __P5OUT -00001a56 g F .text 00000040 ADC12ISR -00000212 g O .bss 00000002 heart_rate_LSB -00002cd8 g O .rodata 00000010 hex_table -000000c4 g *ABS* 00000000 __OA2CTL0 - - - -Disassembly of section .text: - -00001100 <__watchdog_support>: - 1100: 55 42 20 01 mov.b &0x0120,r5 - 1104: 35 d0 08 5a bis #23048, r5 ;#0x5a08 - 1108: 82 45 d0 02 mov r5, &0x02d0 - -0000110c <__init_stack>: - 110c: 31 40 00 0a mov #2560, r1 ;#0x0a00 - -00001110 <__do_copy_data>: - 1110: 3f 40 06 00 mov #6, r15 ;#0x0006 - 1114: 0f 93 tst r15 - 1116: 08 24 jz $+18 ;abs 0x1128 - 1118: 92 42 d0 02 mov &0x02d0,&0x0120 - 111c: 20 01 - 111e: 2f 83 decd r15 - 1120: 9f 4f 56 2e mov 11862(r15),512(r15);0x2e56(r15), 0x0200(r15) - 1124: 00 02 - 1126: f8 23 jnz $-14 ;abs 0x1118 - -00001128 <__do_clear_bss>: - 1128: 3f 40 ca 00 mov #202, r15 ;#0x00ca - 112c: 0f 93 tst r15 - 112e: 07 24 jz $+16 ;abs 0x113e - 1130: 92 42 d0 02 mov &0x02d0,&0x0120 - 1134: 20 01 - 1136: 1f 83 dec r15 - 1138: cf 43 06 02 mov.b #0, 518(r15);r3 As==00, 0x0206(r15) - 113c: f9 23 jnz $-12 ;abs 0x1130 - -0000113e
: - 113e: 04 41 mov r1, r4 - 1140: 34 50 0e 00 add #14, r4 ;#0x000e - 1144: 31 50 f0 ff add #-16, r1 ;#0xfff0 - 1148: b2 40 80 5a mov #23168, &0x0120 ;#0x5a80 - 114c: 20 01 - 114e: 5f 42 50 00 mov.b &0x0050,r15 - 1152: 7f d0 10 00 bis.b #16, r15 ;#0x0010 - 1156: c2 4f 50 00 mov.b r15, &0x0050 - 115a: f2 40 5b 00 mov.b #91, &0x0052 ;#0x005b - 115e: 52 00 - 1160: f2 40 90 ff mov.b #-112, &0x0053 ;#0xff90 - 1164: 53 00 - 1166: 5f 42 02 00 mov.b &0x0002,r15 - 116a: 7f f0 fd ff and.b #-3, r15 ;#0xfffd - 116e: c2 4f 02 00 mov.b r15, &0x0002 - 1172: b2 40 50 c3 mov #-15536,&0x029a ;#0xc350 - 1176: 9a 02 - 1178: 05 3c jmp $+12 ;abs 0x1184 - 117a: 1f 42 9a 02 mov &0x029a,r15 - 117e: 3f 53 add #-1, r15 ;r3 As==11 - 1180: 82 4f 9a 02 mov r15, &0x029a - 1184: 1f 42 9a 02 mov &0x029a,r15 - 1188: 0f 93 tst r15 - 118a: f7 23 jnz $-16 ;abs 0x117a - 118c: 5f 42 02 00 mov.b &0x0002,r15 - 1190: 4f 4f mov.b r15, r15 - 1192: 2f f3 and #2, r15 ;r3 As==10 - 1194: 0f 93 tst r15 - 1196: e7 23 jnz $-48 ;abs 0x1166 - 1198: f2 43 22 00 mov.b #-1, &0x0022 ;r3 As==11 - 119c: c2 43 21 00 mov.b #0, &0x0021 ;r3 As==00 - 11a0: f2 43 2a 00 mov.b #-1, &0x002a ;r3 As==11 - 11a4: 5f 42 2a 00 mov.b &0x002a,r15 - 11a8: 7f d0 0c 00 bis.b #12, r15 ;#0x000c - 11ac: c2 4f 2a 00 mov.b r15, &0x002a - 11b0: c2 43 29 00 mov.b #0, &0x0029 ;r3 As==00 - 11b4: f2 43 1a 00 mov.b #-1, &0x001a ;r3 As==11 - 11b8: c2 43 19 00 mov.b #0, &0x0019 ;r3 As==00 - 11bc: f2 43 1e 00 mov.b #-1, &0x001e ;r3 As==11 - 11c0: c2 43 1d 00 mov.b #0, &0x001d ;r3 As==00 - 11c4: f2 43 32 00 mov.b #-1, &0x0032 ;r3 As==11 - 11c8: c2 43 31 00 mov.b #0, &0x0031 ;r3 As==00 - 11cc: c2 43 35 00 mov.b #0, &0x0035 ;r3 As==00 - 11d0: b0 12 6a 1e call #0x1e6a - 11d4: 5f 42 37 00 mov.b &0x0037,r15 - 11d8: 7f d0 07 00 bis.b #7, r15 ;#0x0007 - 11dc: c2 4f 37 00 mov.b r15, &0x0037 - 11e0: f2 40 1e 00 mov.b #30, &0x00c0 ;#0x001e - 11e4: c0 00 - 11e6: c2 43 c1 00 mov.b #0, &0x00c1 ;r3 As==00 - 11ea: 5f 42 37 00 mov.b &0x0037,r15 - 11ee: 7f d0 18 00 bis.b #24, r15 ;#0x0018 - 11f2: c2 4f 37 00 mov.b r15, &0x0037 - 11f6: f2 40 be ff mov.b #-66, &0x00c2 ;#0xffbe - 11fa: c2 00 - 11fc: f2 40 f8 ff mov.b #-8, &0x00c3 ;#0xfff8 - 1200: c3 00 - 1202: 5f 42 37 00 mov.b &0x0037,r15 - 1206: 7f d0 80 ff bis.b #-128, r15 ;#0xff80 - 120a: c2 4f 37 00 mov.b r15, &0x0037 - 120e: b2 40 e2 03 mov #994, &0x01c2 ;#0x03e2 - 1212: c2 01 - 1214: 82 43 ca 01 mov #0, &0x01ca ;r3 As==00 - 1218: b2 40 e2 03 mov #994, &0x01c0 ;#0x03e2 - 121c: c0 01 - 121e: 5f 42 29 00 mov.b &0x0029,r15 - 1222: 6f d2 bis.b #4, r15 ;r2 As==10 - 1224: c2 4f 29 00 mov.b r15, &0x0029 - 1228: 5f 42 29 00 mov.b &0x0029,r15 - 122c: 7f f0 f7 ff and.b #-9, r15 ;#0xfff7 - 1230: c2 4f 29 00 mov.b r15, &0x0029 - 1234: b2 40 0c 0d mov #3340, &0x01c8 ;#0x0d0c - 1238: c8 01 - 123a: b2 40 14 05 mov #1300, &0x02b8 ;#0x0514 - 123e: b8 02 - 1240: b2 40 aa 05 mov #1450, &0x02ba ;#0x05aa - 1244: ba 02 - 1246: 1f 42 a0 01 mov &0x01a0,r15 - 124a: 3f f0 fd ff and #-3, r15 ;#0xfffd - 124e: 82 4f a0 01 mov r15, &0x01a0 - 1252: b2 40 f0 04 mov #1264, &0x01a0 ;#0x04f0 - 1256: a0 01 - 1258: b2 40 02 06 mov #1538, &0x01a2 ;#0x0602 - 125c: a2 01 - 125e: f2 40 11 00 mov.b #17, &0x0080 ;#0x0011 - 1262: 80 00 - 1264: f2 40 93 ff mov.b #-109, &0x0081 ;#0xff93 - 1268: 81 00 - 126a: a2 43 a6 01 mov #2, &0x01a6 ;r3 As==10 - 126e: 1f 42 a0 01 mov &0x01a0,r15 - 1272: 2f d3 bis #2, r15 ;r3 As==10 - 1274: 82 4f a0 01 mov r15, &0x01a0 - 1278: 1f 42 a0 01 mov &0x01a0,r15 - 127c: 1f d3 bis #1, r15 ;r3 As==01 - 127e: 82 4f a0 01 mov r15, &0x01a0 - 1282: b2 40 04 01 mov #260, &0x0160 ;#0x0104 - 1286: 60 01 - 1288: b2 40 40 00 mov #64, &0x0164 ;#0x0040 - 128c: 64 01 - 128e: b2 40 10 00 mov #16, &0x0162 ;#0x0010 - 1292: 62 01 - 1294: b2 40 1f 00 mov #31, &0x0172 ;#0x001f - 1298: 72 01 - 129a: b2 40 0a 00 mov #10, &0x0174 ;#0x000a - 129e: 74 01 - 12a0: 1f 42 60 01 mov &0x0160,r15 - 12a4: 3f d0 10 00 bis #16, r15 ;#0x0010 - 12a8: 82 4f 60 01 mov r15, &0x0160 - 12ac: 5f 42 2a 00 mov.b &0x002a,r15 - 12b0: 7f d0 10 00 bis.b #16, r15 ;#0x0010 - 12b4: c2 4f 2a 00 mov.b r15, &0x002a - 12b8: 5f 42 2e 00 mov.b &0x002e,r15 - 12bc: 7f d0 10 00 bis.b #16, r15 ;#0x0010 - 12c0: c2 4f 2e 00 mov.b r15, &0x002e - 12c4: 5f 42 70 00 mov.b &0x0070,r15 - 12c8: 5f d3 bis.b #1, r15 ;r3 As==01 - 12ca: c2 4f 70 00 mov.b r15, &0x0070 - 12ce: 5f 42 04 00 mov.b &0x0004,r15 - 12d2: 7f d0 80 ff bis.b #-128, r15 ;#0xff80 - 12d6: c2 4f 04 00 mov.b r15, &0x0004 - 12da: 5f 42 70 00 mov.b &0x0070,r15 - 12de: 7f d0 10 00 bis.b #16, r15 ;#0x0010 - 12e2: c2 4f 70 00 mov.b r15, &0x0070 - 12e6: 5f 42 71 00 mov.b &0x0071,r15 - 12ea: 7f d0 20 00 bis.b #32, r15 ;#0x0020 - 12ee: c2 4f 71 00 mov.b r15, &0x0071 - 12f2: f2 40 34 00 mov.b #52, &0x0074 ;#0x0034 - 12f6: 74 00 - 12f8: c2 43 75 00 mov.b #0, &0x0075 ;r3 As==00 - 12fc: f2 40 45 00 mov.b #69, &0x0073 ;#0x0045 - 1300: 73 00 - 1302: 5f 42 70 00 mov.b &0x0070,r15 - 1306: 7f f0 fe ff and.b #-2, r15 ;#0xfffe - 130a: c2 4f 70 00 mov.b r15, &0x0070 - 130e: 32 d0 18 00 bis #24, r2 ;#0x0018 - 1312: 32 d0 10 00 bis #16, r2 ;#0x0010 - 1316: 03 43 nop - 1318: 1f 42 bc 02 mov &0x02bc,r15 - 131c: 84 4f ee ff mov r15, -18(r4) ;0xffee(r4) - 1320: 84 43 f0 ff mov #0, -16(r4) ;r3 As==00, 0xfff0(r4) - 1324: 1e 44 ee ff mov -18(r4),r14 ;0xffee(r4) - 1328: 1f 44 f0 ff mov -16(r4),r15 ;0xfff0(r4) - 132c: b0 12 5a 29 call #0x295a - 1330: 0c 4e mov r14, r12 - 1332: 0d 4f mov r15, r13 - 1334: 0e 43 clr r14 - 1336: 3f 40 b4 47 mov #18356, r15 ;#0x47b4 - 133a: b0 12 7e 23 call #0x237e - 133e: 84 4e e2 ff mov r14, -30(r4) ;0xffe2(r4) - 1342: 84 4f e4 ff mov r15, -28(r4) ;0xffe4(r4) - 1346: 1e 44 e2 ff mov -30(r4),r14 ;0xffe2(r4) - 134a: 1f 44 e4 ff mov -28(r4),r15 ;0xffe4(r4) - 134e: b0 12 50 28 call #0x2850 - 1352: 0f 4e mov r14, r15 - 1354: 82 4f c8 02 mov r15, &0x02c8 - 1358: 1f 42 c8 02 mov &0x02c8,r15 - 135c: 3d 40 03 00 mov #3, r13 ;#0x0003 - 1360: 3e 40 03 00 mov #3, r14 ;#0x0003 - 1364: b0 12 d8 1c call #0x1cd8 - 1368: 1f 42 c8 02 mov &0x02c8,r15 - 136c: 3f f0 ff 00 and #255, r15 ;#0x00ff - 1370: 82 4f 12 02 mov r15, &0x0212 - 1374: 1e 42 a8 02 mov &0x02a8,r14 - 1378: 1f 42 aa 02 mov &0x02aa,r15 - 137c: 1d 42 bc 02 mov &0x02bc,r13 - 1380: 08 4d mov r13, r8 - 1382: 09 43 clr r9 - 1384: 0c 48 mov r8, r12 - 1386: 0d 49 mov r9, r13 - 1388: b0 12 1a 29 call #0x291a - 138c: 84 4e e6 ff mov r14, -26(r4) ;0xffe6(r4) - 1390: 84 4f e8 ff mov r15, -24(r4) ;0xffe8(r4) - 1394: 1e 42 be 02 mov &0x02be,r14 - 1398: 1f 42 c0 02 mov &0x02c0,r15 - 139c: 1d 42 bc 02 mov &0x02bc,r13 - 13a0: 06 4d mov r13, r6 - 13a2: 07 43 clr r7 - 13a4: 0c 46 mov r6, r12 - 13a6: 0d 47 mov r7, r13 - 13a8: b0 12 1a 29 call #0x291a - 13ac: 84 4e ea ff mov r14, -22(r4) ;0xffea(r4) - 13b0: 84 4f ec ff mov r15, -20(r4) ;0xffec(r4) - 13b4: 1e 44 ea ff mov -22(r4),r14 ;0xffea(r4) - 13b8: 1f 44 ec ff mov -20(r4),r15 ;0xffec(r4) - 13bc: b0 12 5c 27 call #0x275c - 13c0: b0 12 78 23 call #0x2378 - 13c4: 0c 43 clr r12 - 13c6: 3d 40 c8 42 mov #17096, r13 ;#0x42c8 - 13ca: b0 12 da 24 call #0x24da - 13ce: 0a 4e mov r14, r10 - 13d0: 0b 4f mov r15, r11 - 13d2: 1e 44 e6 ff mov -26(r4),r14 ;0xffe6(r4) - 13d6: 1f 44 e8 ff mov -24(r4),r15 ;0xffe8(r4) - 13da: b0 12 5c 27 call #0x275c - 13de: b0 12 78 23 call #0x2378 - 13e2: 0c 4e mov r14, r12 - 13e4: 0d 4f mov r15, r13 - 13e6: 0e 4a mov r10, r14 - 13e8: 0f 4b mov r11, r15 - 13ea: b0 12 7e 23 call #0x237e - 13ee: b0 12 50 28 call #0x2850 - 13f2: 0f 4e mov r14, r15 - 13f4: 82 4f a2 02 mov r15, &0x02a2 - 13f8: 1f 42 a2 02 mov &0x02a2,r15 - 13fc: 3f 90 43 00 cmp #67, r15 ;#0x0043 - 1400: 0b 28 jnc $+24 ;abs 0x1418 - 1402: 1f 42 a2 02 mov &0x02a2,r15 - 1406: 3f 50 be ff add #-66, r15 ;#0xffbe - 140a: 0f 5f rla r15 - 140c: 3f 50 00 2d add #11520, r15 ;#0x2d00 - 1410: 2f 4f mov @r15, r15 - 1412: 82 4f cc 02 mov r15, &0x02cc - 1416: 13 3c jmp $+40 ;abs 0x143e - 1418: 1f 42 a2 02 mov &0x02a2,r15 - 141c: 3f 90 33 00 cmp #51, r15 ;#0x0033 - 1420: 0b 28 jnc $+24 ;abs 0x1438 - 1422: 1f 42 a2 02 mov &0x02a2,r15 - 1426: 3f 50 ce ff add #-50, r15 ;#0xffce - 142a: 0f 5f rla r15 - 142c: 3f 50 00 2d add #11520, r15 ;#0x2d00 - 1430: 2f 4f mov @r15, r15 - 1432: 82 4f cc 02 mov r15, &0x02cc - 1436: 03 3c jmp $+8 ;abs 0x143e - 1438: b2 40 63 00 mov #99, &0x02cc ;#0x0063 - 143c: cc 02 - 143e: 1f 42 cc 02 mov &0x02cc,r15 - 1442: 3d 40 03 00 mov #3, r13 ;#0x0003 - 1446: 3e 40 07 00 mov #7, r14 ;#0x0007 - 144a: b0 12 d8 1c call #0x1cd8 - 144e: 1f 42 cc 02 mov &0x02cc,r15 - 1452: 3f f0 ff 00 and #255, r15 ;#0x00ff - 1456: 82 4f 14 02 mov r15, &0x0214 - 145a: 59 3f jmp $-332 ;abs 0x130e - -0000145c <__stop_progExec__>: - 145c: 32 d0 f0 00 bis #240, r2 ;#0x00f0 - 1460: fd 3f jmp $-4 ;abs 0x145c - -00001462 <__ctors_end>: - 1462: 30 40 ae 2c br #0x2cae - -00001466 : - 1466: 04 12 push r4 - 1468: 04 41 mov r1, r4 - 146a: 24 53 incd r4 - 146c: 31 50 fa ff add #-6, r1 ;#0xfffa - 1470: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 1474: 84 43 f8 ff mov #0, -8(r4) ;r3 As==00, 0xfff8(r4) - 1478: c4 43 fa ff mov.b #0, -6(r4) ;r3 As==00, 0xfffa(r4) - 147c: 22 3c jmp $+70 ;abs 0x14c2 - 147e: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) - 1482: 3e 40 0a 00 mov #10, r14 ;#0x000a - 1486: b0 12 12 29 call #0x2912 - 148a: 0e 4f mov r15, r14 - 148c: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4) - 1490: 8f 11 sxt r15 - 1492: 4f 4f mov.b r15, r15 - 1494: 7f f0 0f 00 and.b #15, r15 ;#0x000f - 1498: 4f 93 tst.b r15 - 149a: 04 24 jz $+10 ;abs 0x14a4 - 149c: 0e 5e rla r14 - 149e: 7f 53 add.b #-1, r15 ;r3 As==11 - 14a0: 4f 93 tst.b r15 - 14a2: fc 23 jnz $-6 ;abs 0x149c - 14a4: 84 de f8 ff bis r14, -8(r4) ;0xfff8(r4) - 14a8: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) - 14ac: 3e 40 0a 00 mov #10, r14 ;#0x000a - 14b0: b0 12 e0 28 call #0x28e0 - 14b4: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 14b8: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4) - 14bc: 6f 52 add.b #4, r15 ;r2 As==10 - 14be: c4 4f fa ff mov.b r15, -6(r4) ;0xfffa(r4) - 14c2: b4 90 0a 00 cmp #10, -4(r4) ;#0x000a, 0xfffc(r4) - 14c6: fc ff - 14c8: da 37 jge $-74 ;abs 0x147e - 14ca: 5f 44 fa ff mov.b -6(r4), r15 ;0xfffa(r4) - 14ce: 8f 11 sxt r15 - 14d0: 1e 44 fc ff mov -4(r4), r14 ;0xfffc(r4) - 14d4: 4f 4f mov.b r15, r15 - 14d6: 7f f0 0f 00 and.b #15, r15 ;#0x000f - 14da: 4f 93 tst.b r15 - 14dc: 04 24 jz $+10 ;abs 0x14e6 - 14de: 0e 5e rla r14 - 14e0: 7f 53 add.b #-1, r15 ;r3 As==11 - 14e2: 4f 93 tst.b r15 - 14e4: fc 23 jnz $-6 ;abs 0x14de - 14e6: 0f 4e mov r14, r15 - 14e8: 1f d4 f8 ff bis -8(r4), r15 ;0xfff8(r4) - 14ec: 31 50 06 00 add #6, r1 ;#0x0006 - 14f0: 34 41 pop r4 - 14f2: 30 41 ret - -000014f4 : - 14f4: 0b 12 push r11 - 14f6: 0a 12 push r10 - 14f8: 04 12 push r4 - 14fa: 04 41 mov r1, r4 - 14fc: 34 50 06 00 add #6, r4 ;#0x0006 - 1500: 0a 4f mov r15, r10 - 1502: 0f 4a mov r10, r15 - 1504: 8f 10 swpb r15 - 1506: 8f 11 sxt r15 - 1508: 8f 10 swpb r15 - 150a: 8f 11 sxt r15 - 150c: 0b 4f mov r15, r11 - 150e: 0c 4e mov r14, r12 - 1510: 0f 4c mov r12, r15 - 1512: 8f 10 swpb r15 - 1514: 8f 11 sxt r15 - 1516: 8f 10 swpb r15 - 1518: 8f 11 sxt r15 - 151a: 0d 4f mov r15, r13 - 151c: 0e 4a mov r10, r14 - 151e: 0f 4b mov r11, r15 - 1520: b0 12 b4 28 call #0x28b4 - 1524: 34 41 pop r4 - 1526: 3a 41 pop r10 - 1528: 3b 41 pop r11 - 152a: 30 41 ret - -0000152c : - 152c: 04 12 push r4 - 152e: 04 41 mov r1, r4 - 1530: 24 53 incd r4 - 1532: 21 82 sub #4, r1 ;r2 As==10 - 1534: 84 4e fa ff mov r14, -6(r4) ;0xfffa(r4) - 1538: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 153c: 04 3c jmp $+10 ;abs 0x1546 - 153e: b4 53 fa ff add #-1, -6(r4) ;r3 As==11, 0xfffa(r4) - 1542: b4 63 fc ff addc #-1, -4(r4) ;r3 As==11, 0xfffc(r4) - 1546: 84 93 fa ff tst -6(r4) ;0xfffa(r4) - 154a: f9 23 jnz $-12 ;abs 0x153e - 154c: 84 93 fc ff tst -4(r4) ;0xfffc(r4) - 1550: f6 23 jnz $-18 ;abs 0x153e - 1552: 21 52 add #4, r1 ;r2 As==10 - 1554: 34 41 pop r4 - 1556: 30 41 ret - -00001558 : - 1558: 0f 12 push r15 - 155a: 0e 12 push r14 - 155c: 0d 12 push r13 - 155e: 0c 12 push r12 - 1560: 0b 12 push r11 - 1562: 04 12 push r4 - 1564: 04 41 mov r1, r4 - 1566: 34 50 0c 00 add #12, r4 ;#0x000c - 156a: 21 83 decd r1 - 156c: 1f 42 c0 01 mov &0x01c0,r15 - 1570: 0f 93 tst r15 - 1572: 02 38 jl $+6 ;abs 0x1578 - 1574: 30 40 bc 18 br #0x18bc - 1578: 1f 42 c0 01 mov &0x01c0,r15 - 157c: 3f f0 fd ff and #-3, r15 ;#0xfffd - 1580: 82 4f c0 01 mov r15, &0x01c0 - 1584: 5f 42 29 00 mov.b &0x0029,r15 - 1588: 7f f0 f7 ff and.b #-9, r15 ;#0xfff7 - 158c: c2 4f 29 00 mov.b r15, &0x0029 - 1590: 1f 42 c0 01 mov &0x01c0,r15 - 1594: 3f f0 ff 7f and #32767, r15 ;#0x7fff - 1598: 82 4f c0 01 mov r15, &0x01c0 - 159c: 1f 42 c0 01 mov &0x01c0,r15 - 15a0: 2f d3 bis #2, r15 ;r3 As==10 - 15a2: 82 4f c0 01 mov r15, &0x01c0 - 15a6: 1f 42 ba 02 mov &0x02ba,r15 - 15aa: 82 4f c8 01 mov r15, &0x01c8 - 15ae: 1f 42 04 02 mov &0x0204,r15 - 15b2: 82 4f ca 01 mov r15, &0x01ca - 15b6: 5f 42 29 00 mov.b &0x0029,r15 - 15ba: 6f d2 bis.b #4, r15 ;r2 As==10 - 15bc: c2 4f 29 00 mov.b r15, &0x0029 - 15c0: c2 43 a4 02 mov.b #0, &0x02a4 ;r3 As==00 - 15c4: 1f 42 40 01 mov &0x0140,r15 - 15c8: 82 4f b4 02 mov r15, &0x02b4 - 15cc: 1f 42 42 01 mov &0x0142,r15 - 15d0: 84 4f f2 ff mov r15, -14(r4) ;0xfff2(r4) - 15d4: 1f 42 a0 01 mov &0x01a0,r15 - 15d8: 3f f0 fd ff and #-3, r15 ;#0xfffd - 15dc: 82 4f a0 01 mov r15, &0x01a0 - 15e0: 1f 42 a0 01 mov &0x01a0,r15 - 15e4: 2f d3 bis #2, r15 ;r3 As==10 - 15e6: 82 4f a0 01 mov r15, &0x01a0 - 15ea: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4) - 15ee: b0 12 96 1a call #0x1a96 - 15f2: 82 4f c2 02 mov r15, &0x02c2 - 15f6: 1b 42 c2 02 mov &0x02c2,r11 - 15fa: 1f 42 c2 02 mov &0x02c2,r15 - 15fe: 0e 4f mov r15, r14 - 1600: 3f 40 08 02 mov #520, r15 ;#0x0208 - 1604: b0 12 4e 1c call #0x1c4e - 1608: 0e 4b mov r11, r14 - 160a: 0e 8f sub r15, r14 - 160c: 0f 4e mov r14, r15 - 160e: 82 4f c4 02 mov r15, &0x02c4 - 1612: b4 90 ff 0f cmp #4095, -14(r4) ;#0x0fff, 0xfff2(r4) - 1616: f2 ff - 1618: 0b 38 jl $+24 ;abs 0x1630 - 161a: 1f 42 02 02 mov &0x0202,r15 - 161e: 3f 90 65 00 cmp #101, r15 ;#0x0065 - 1622: 14 38 jl $+42 ;abs 0x164c - 1624: 1f 42 02 02 mov &0x0202,r15 - 1628: 3f 53 add #-1, r15 ;r3 As==11 - 162a: 82 4f 02 02 mov r15, &0x0202 - 162e: 0e 3c jmp $+30 ;abs 0x164c - 1630: b4 90 64 00 cmp #100, -14(r4) ;#0x0064, 0xfff2(r4) - 1634: f2 ff - 1636: 0a 34 jge $+22 ;abs 0x164c - 1638: 1f 42 02 02 mov &0x0202,r15 - 163c: 3f 90 ff 0f cmp #4095, r15 ;#0x0fff - 1640: 05 34 jge $+12 ;abs 0x164c - 1642: 1f 42 02 02 mov &0x0202,r15 - 1646: 1f 53 inc r15 - 1648: 82 4f 02 02 mov r15, &0x0202 - 164c: 1e 42 c4 02 mov &0x02c4,r14 - 1650: 1f 42 c4 02 mov &0x02c4,r15 - 1654: b0 12 f4 14 call #0x14f4 - 1658: 8e 10 swpb r14 - 165a: 8f 10 swpb r15 - 165c: 4e ef xor.b r15, r14 - 165e: 0e ef xor r15, r14 - 1660: 8f 11 sxt r15 - 1662: 0f 11 rra r15 - 1664: 0e 10 rrc r14 - 1666: 0f 11 rra r15 - 1668: 0e 10 rrc r14 - 166a: 0c 4e mov r14, r12 - 166c: 0d 4f mov r15, r13 - 166e: 1e 42 ae 02 mov &0x02ae,r14 - 1672: 1f 42 b0 02 mov &0x02b0,r15 - 1676: 0e 5c add r12, r14 - 1678: 0f 6d addc r13, r15 - 167a: 82 4e ae 02 mov r14, &0x02ae - 167e: 82 4f b0 02 mov r15, &0x02b0 - 1682: 1f 42 b4 02 mov &0x02b4,r15 - 1686: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad - 168a: 05 34 jge $+12 ;abs 0x1696 - 168c: 1f 42 b4 02 mov &0x02b4,r15 - 1690: 3f 90 b8 0b cmp #3000, r15 ;#0x0bb8 - 1694: 36 34 jge $+110 ;abs 0x1702 - 1696: 1f 42 b4 02 mov &0x02b4,r15 - 169a: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad - 169e: 18 38 jl $+50 ;abs 0x16d0 - 16a0: 1f 42 b4 02 mov &0x02b4,r15 - 16a4: 3f 90 00 10 cmp #4096, r15 ;#0x1000 - 16a8: 07 38 jl $+16 ;abs 0x16b8 - 16aa: 1f 42 b8 02 mov &0x02b8,r15 - 16ae: 3f 50 fb ff add #-5, r15 ;#0xfffb - 16b2: 82 4f b8 02 mov r15, &0x02b8 - 16b6: 05 3c jmp $+12 ;abs 0x16c2 - 16b8: 1f 42 b8 02 mov &0x02b8,r15 - 16bc: 3f 53 add #-1, r15 ;r3 As==11 - 16be: 82 4f b8 02 mov r15, &0x02b8 - 16c2: 1f 42 b8 02 mov &0x02b8,r15 - 16c6: 0f 93 tst r15 - 16c8: 1c 34 jge $+58 ;abs 0x1702 - 16ca: 82 43 b8 02 mov #0, &0x02b8 ;r3 As==00 - 16ce: 19 3c jmp $+52 ;abs 0x1702 - 16d0: 1f 42 b4 02 mov &0x02b4,r15 - 16d4: 3f 90 8c 0a cmp #2700, r15 ;#0x0a8c - 16d8: 07 34 jge $+16 ;abs 0x16e8 - 16da: 1f 42 b8 02 mov &0x02b8,r15 - 16de: 3f 50 05 00 add #5, r15 ;#0x0005 - 16e2: 82 4f b8 02 mov r15, &0x02b8 - 16e6: 05 3c jmp $+12 ;abs 0x16f2 - 16e8: 1f 42 b8 02 mov &0x02b8,r15 - 16ec: 1f 53 inc r15 - 16ee: 82 4f b8 02 mov r15, &0x02b8 - 16f2: 1f 42 b8 02 mov &0x02b8,r15 - 16f6: 3f 90 00 10 cmp #4096, r15 ;#0x1000 - 16fa: 03 38 jl $+8 ;abs 0x1702 - 16fc: b2 40 ff 0f mov #4095, &0x02b8 ;#0x0fff - 1700: b8 02 - 1702: 1f 42 00 02 mov &0x0200,r15 - 1706: 2f 93 cmp #2, r15 ;r3 As==10 - 1708: 51 24 jz $+164 ;abs 0x17ac - 170a: 3f 90 03 00 cmp #3, r15 ;#0x0003 - 170e: 5d 24 jz $+188 ;abs 0x17ca - 1710: 1f 93 cmp #1, r15 ;r3 As==01 - 1712: 65 20 jnz $+204 ;abs 0x17de - 1714: 1f 42 c4 02 mov &0x02c4,r15 - 1718: 0f 11 rra r15 - 171a: 0f 11 rra r15 - 171c: 0f 11 rra r15 - 171e: 0f 11 rra r15 - 1720: 0f 11 rra r15 - 1722: 0f 11 rra r15 - 1724: 0e 4f mov r15, r14 - 1726: 3e 50 80 00 add #128, r14 ;#0x0080 - 172a: 84 4e f2 ff mov r14, -14(r4) ;0xfff2(r4) - 172e: b4 90 ff 00 cmp #255, -14(r4) ;#0x00ff, 0xfff2(r4) - 1732: f2 ff - 1734: 04 38 jl $+10 ;abs 0x173e - 1736: b4 40 fe 00 mov #254, -14(r4) ;#0x00fe, 0xfff2(r4) - 173a: f2 ff - 173c: 05 3c jmp $+12 ;abs 0x1748 - 173e: 94 93 f2 ff cmp #1, -14(r4) ;r3 As==01, 0xfff2(r4) - 1742: 02 34 jge $+6 ;abs 0x1748 - 1744: 94 43 f2 ff mov #1, -14(r4) ;r3 As==01, 0xfff2(r4) - 1748: c2 43 77 00 mov.b #0, &0x0077 ;r3 As==00 - 174c: 03 43 nop - 174e: 5f 42 02 00 mov.b &0x0002,r15 - 1752: 4f 93 tst.b r15 - 1754: fc 37 jge $-6 ;abs 0x174e - 1756: f2 43 77 00 mov.b #-1, &0x0077 ;r3 As==11 - 175a: 03 43 nop - 175c: 5f 42 02 00 mov.b &0x0002,r15 - 1760: 4f 93 tst.b r15 - 1762: fc 37 jge $-6 ;abs 0x175c - 1764: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4) - 1768: 4f 4f mov.b r15, r15 - 176a: c2 4f 77 00 mov.b r15, &0x0077 - 176e: 03 43 nop - 1770: 5f 42 02 00 mov.b &0x0002,r15 - 1774: 4f 93 tst.b r15 - 1776: fc 37 jge $-6 ;abs 0x1770 - 1778: 1f 42 12 02 mov &0x0212,r15 - 177c: 4f 4f mov.b r15, r15 - 177e: c2 4f 77 00 mov.b r15, &0x0077 - 1782: 03 43 nop - 1784: 5f 42 02 00 mov.b &0x0002,r15 - 1788: 4f 93 tst.b r15 - 178a: fc 37 jge $-6 ;abs 0x1784 - 178c: 1f 42 14 02 mov &0x0214,r15 - 1790: 4f 4f mov.b r15, r15 - 1792: c2 4f 77 00 mov.b r15, &0x0077 - 1796: 03 43 nop - 1798: 5f 42 02 00 mov.b &0x0002,r15 - 179c: 4f 93 tst.b r15 - 179e: fc 37 jge $-6 ;abs 0x1798 - 17a0: 1f 42 06 02 mov &0x0206,r15 - 17a4: 4f 4f mov.b r15, r15 - 17a6: c2 4f 77 00 mov.b r15, &0x0077 - 17aa: 19 3c jmp $+52 ;abs 0x17de - 17ac: 03 43 nop - 17ae: 5f 42 02 00 mov.b &0x0002,r15 - 17b2: 4f 93 tst.b r15 - 17b4: fc 37 jge $-6 ;abs 0x17ae - 17b6: 1f 42 b4 02 mov &0x02b4,r15 - 17ba: 0f 11 rra r15 - 17bc: 0f 11 rra r15 - 17be: 0f 11 rra r15 - 17c0: 0f 11 rra r15 - 17c2: 4f 4f mov.b r15, r15 - 17c4: c2 4f 77 00 mov.b r15, &0x0077 - 17c8: 0a 3c jmp $+22 ;abs 0x17de - 17ca: 1f 42 b8 02 mov &0x02b8,r15 - 17ce: 0f 11 rra r15 - 17d0: 0f 11 rra r15 - 17d2: 0f 11 rra r15 - 17d4: 0f 11 rra r15 - 17d6: 4f 4f mov.b r15, r15 - 17d8: c2 4f 77 00 mov.b r15, &0x0077 - 17dc: 03 43 nop - 17de: 1f 42 c6 02 mov &0x02c6,r15 - 17e2: 1f 53 inc r15 - 17e4: 82 4f c6 02 mov r15, &0x02c6 - 17e8: 1f 42 10 02 mov &0x0210,r15 - 17ec: 0f 93 tst r15 - 17ee: 1c 24 jz $+58 ;abs 0x1828 - 17f0: 1f 42 ce 02 mov &0x02ce,r15 - 17f4: 3f 90 78 00 cmp #120, r15 ;#0x0078 - 17f8: 07 2c jc $+16 ;abs 0x1808 - 17fa: 1f 42 ce 02 mov &0x02ce,r15 - 17fe: 1f 53 inc r15 - 1800: 82 4f ce 02 mov r15, &0x02ce - 1804: 30 40 46 1a br #0x1a46 - 1808: 1f 42 c4 02 mov &0x02c4,r15 - 180c: 3f 90 38 ff cmp #-200, r15 ;#0xff38 - 1810: 02 38 jl $+6 ;abs 0x1816 - 1812: 30 40 46 1a br #0x1a46 - 1816: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00 - 181a: 82 43 10 02 mov #0, &0x0210 ;r3 As==00 - 181e: 0f 43 clr r15 - 1820: b0 12 dc 1d call #0x1ddc - 1824: 30 40 46 1a br #0x1a46 - 1828: 1f 42 ce 02 mov &0x02ce,r15 - 182c: 3f 90 78 00 cmp #120, r15 ;#0x0078 - 1830: 07 2c jc $+16 ;abs 0x1840 - 1832: 1f 42 ce 02 mov &0x02ce,r15 - 1836: 1f 53 inc r15 - 1838: 82 4f ce 02 mov r15, &0x02ce - 183c: 30 40 46 1a br #0x1a46 - 1840: 1f 42 c4 02 mov &0x02c4,r15 - 1844: 3f 90 c9 00 cmp #201, r15 ;#0x00c9 - 1848: 02 34 jge $+6 ;abs 0x184e - 184a: 30 40 46 1a br #0x1a46 - 184e: 82 43 ce 02 mov #0, &0x02ce ;r3 As==00 - 1852: 92 43 10 02 mov #1, &0x0210 ;r3 As==01 - 1856: 1f 43 mov #1, r15 ;r3 As==01 - 1858: b0 12 dc 1d call #0x1ddc - 185c: 1f 42 a6 02 mov &0x02a6,r15 - 1860: 1f 53 inc r15 - 1862: 82 4f a6 02 mov r15, &0x02a6 - 1866: 1f 42 a6 02 mov &0x02a6,r15 - 186a: 3f 90 03 00 cmp #3, r15 ;#0x0003 - 186e: 02 2c jc $+6 ;abs 0x1874 - 1870: 30 40 46 1a br #0x1a46 - 1874: 1f 42 c6 02 mov &0x02c6,r15 - 1878: 82 4f bc 02 mov r15, &0x02bc - 187c: 1e 42 ae 02 mov &0x02ae,r14 - 1880: 1f 42 b0 02 mov &0x02b0,r15 - 1884: 82 4e a8 02 mov r14, &0x02a8 - 1888: 82 4f aa 02 mov r15, &0x02aa - 188c: 1e 42 9e 02 mov &0x029e,r14 - 1890: 1f 42 a0 02 mov &0x02a0,r15 - 1894: 82 4e be 02 mov r14, &0x02be - 1898: 82 4f c0 02 mov r15, &0x02c0 - 189c: 82 43 c6 02 mov #0, &0x02c6 ;r3 As==00 - 18a0: 82 43 ae 02 mov #0, &0x02ae ;r3 As==00 - 18a4: 82 43 b0 02 mov #0, &0x02b0 ;r3 As==00 - 18a8: 82 43 9e 02 mov #0, &0x029e ;r3 As==00 - 18ac: 82 43 a0 02 mov #0, &0x02a0 ;r3 As==00 - 18b0: 82 43 a6 02 mov #0, &0x02a6 ;r3 As==00 - 18b4: b4 c0 10 00 bic #16, 0(r4) ;#0x0010, 0x0000(r4) - 18b8: 00 00 - 18ba: c5 3c jmp $+396 ;abs 0x1a46 - 18bc: 1f 42 c0 01 mov &0x01c0,r15 - 18c0: 3f f0 fd ff and #-3, r15 ;#0xfffd - 18c4: 82 4f c0 01 mov r15, &0x01c0 - 18c8: 5f 42 29 00 mov.b &0x0029,r15 - 18cc: 7f f0 fb ff and.b #-5, r15 ;#0xfffb - 18d0: c2 4f 29 00 mov.b r15, &0x0029 - 18d4: 1f 42 c0 01 mov &0x01c0,r15 - 18d8: 3f d0 00 80 bis #-32768,r15 ;#0x8000 - 18dc: 82 4f c0 01 mov r15, &0x01c0 - 18e0: 1f 42 c0 01 mov &0x01c0,r15 - 18e4: 2f d3 bis #2, r15 ;r3 As==10 - 18e6: 82 4f c0 01 mov r15, &0x01c0 - 18ea: 1f 42 b8 02 mov &0x02b8,r15 - 18ee: 82 4f c8 01 mov r15, &0x01c8 - 18f2: 1f 42 02 02 mov &0x0202,r15 - 18f6: 82 4f ca 01 mov r15, &0x01ca - 18fa: 5f 42 29 00 mov.b &0x0029,r15 - 18fe: 7f d2 bis.b #8, r15 ;r2 As==11 - 1900: c2 4f 29 00 mov.b r15, &0x0029 - 1904: d2 43 a4 02 mov.b #1, &0x02a4 ;r3 As==01 - 1908: 1f 42 40 01 mov &0x0140,r15 - 190c: 82 4f ca 02 mov r15, &0x02ca - 1910: 1f 42 42 01 mov &0x0142,r15 - 1914: 84 4f f2 ff mov r15, -14(r4) ;0xfff2(r4) - 1918: 1f 42 a0 01 mov &0x01a0,r15 - 191c: 3f f0 fd ff and #-3, r15 ;#0xfffd - 1920: 82 4f a0 01 mov r15, &0x01a0 - 1924: 1f 42 a0 01 mov &0x01a0,r15 - 1928: 2f d3 bis #2, r15 ;r3 As==10 - 192a: 82 4f a0 01 mov r15, &0x01a0 - 192e: 1f 44 f2 ff mov -14(r4),r15 ;0xfff2(r4) - 1932: b0 12 72 1b call #0x1b72 - 1936: 82 4f 9c 02 mov r15, &0x029c - 193a: 1b 42 9c 02 mov &0x029c,r11 - 193e: 1f 42 9c 02 mov &0x029c,r15 - 1942: 0e 4f mov r15, r14 - 1944: 3f 40 0c 02 mov #524, r15 ;#0x020c - 1948: b0 12 4e 1c call #0x1c4e - 194c: 0e 4b mov r11, r14 - 194e: 0e 8f sub r15, r14 - 1950: 0f 4e mov r14, r15 - 1952: 82 4f b2 02 mov r15, &0x02b2 - 1956: b4 90 ff 0f cmp #4095, -14(r4) ;#0x0fff, 0xfff2(r4) - 195a: f2 ff - 195c: 0b 38 jl $+24 ;abs 0x1974 - 195e: 1f 42 04 02 mov &0x0204,r15 - 1962: 3f 90 65 00 cmp #101, r15 ;#0x0065 - 1966: 14 38 jl $+42 ;abs 0x1990 - 1968: 1f 42 04 02 mov &0x0204,r15 - 196c: 3f 53 add #-1, r15 ;r3 As==11 - 196e: 82 4f 04 02 mov r15, &0x0204 - 1972: 0e 3c jmp $+30 ;abs 0x1990 - 1974: b4 90 64 00 cmp #100, -14(r4) ;#0x0064, 0xfff2(r4) - 1978: f2 ff - 197a: 0a 34 jge $+22 ;abs 0x1990 - 197c: 1f 42 04 02 mov &0x0204,r15 - 1980: 3f 90 ff 0f cmp #4095, r15 ;#0x0fff - 1984: 05 34 jge $+12 ;abs 0x1990 - 1986: 1f 42 04 02 mov &0x0204,r15 - 198a: 1f 53 inc r15 - 198c: 82 4f 04 02 mov r15, &0x0204 - 1990: 1e 42 b2 02 mov &0x02b2,r14 - 1994: 1f 42 b2 02 mov &0x02b2,r15 - 1998: b0 12 f4 14 call #0x14f4 - 199c: 8e 10 swpb r14 - 199e: 8f 10 swpb r15 - 19a0: 4e ef xor.b r15, r14 - 19a2: 0e ef xor r15, r14 - 19a4: 8f 11 sxt r15 - 19a6: 0f 11 rra r15 - 19a8: 0e 10 rrc r14 - 19aa: 0f 11 rra r15 - 19ac: 0e 10 rrc r14 - 19ae: 0c 4e mov r14, r12 - 19b0: 0d 4f mov r15, r13 - 19b2: 1e 42 9e 02 mov &0x029e,r14 - 19b6: 1f 42 a0 02 mov &0x02a0,r15 - 19ba: 0e 5c add r12, r14 - 19bc: 0f 6d addc r13, r15 - 19be: 82 4e 9e 02 mov r14, &0x029e - 19c2: 82 4f a0 02 mov r15, &0x02a0 - 19c6: 1f 42 ca 02 mov &0x02ca,r15 - 19ca: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad - 19ce: 05 34 jge $+12 ;abs 0x19da - 19d0: 1f 42 ca 02 mov &0x02ca,r15 - 19d4: 3f 90 b8 0b cmp #3000, r15 ;#0x0bb8 - 19d8: 36 34 jge $+110 ;abs 0x1a46 - 19da: 1f 42 ca 02 mov &0x02ca,r15 - 19de: 3f 90 ad 0d cmp #3501, r15 ;#0x0dad - 19e2: 18 38 jl $+50 ;abs 0x1a14 - 19e4: 1f 42 ca 02 mov &0x02ca,r15 - 19e8: 3f 90 00 10 cmp #4096, r15 ;#0x1000 - 19ec: 07 38 jl $+16 ;abs 0x19fc - 19ee: 1f 42 ba 02 mov &0x02ba,r15 - 19f2: 3f 50 fb ff add #-5, r15 ;#0xfffb - 19f6: 82 4f ba 02 mov r15, &0x02ba - 19fa: 05 3c jmp $+12 ;abs 0x1a06 - 19fc: 1f 42 ba 02 mov &0x02ba,r15 - 1a00: 3f 53 add #-1, r15 ;r3 As==11 - 1a02: 82 4f ba 02 mov r15, &0x02ba - 1a06: 1f 42 ba 02 mov &0x02ba,r15 - 1a0a: 0f 93 tst r15 - 1a0c: 1c 34 jge $+58 ;abs 0x1a46 - 1a0e: 82 43 ba 02 mov #0, &0x02ba ;r3 As==00 - 1a12: 19 3c jmp $+52 ;abs 0x1a46 - 1a14: 1f 42 ca 02 mov &0x02ca,r15 - 1a18: 3f 90 8c 0a cmp #2700, r15 ;#0x0a8c - 1a1c: 07 34 jge $+16 ;abs 0x1a2c - 1a1e: 1f 42 ba 02 mov &0x02ba,r15 - 1a22: 3f 50 05 00 add #5, r15 ;#0x0005 - 1a26: 82 4f ba 02 mov r15, &0x02ba - 1a2a: 05 3c jmp $+12 ;abs 0x1a36 - 1a2c: 1f 42 ba 02 mov &0x02ba,r15 - 1a30: 1f 53 inc r15 - 1a32: 82 4f ba 02 mov r15, &0x02ba - 1a36: 1f 42 ba 02 mov &0x02ba,r15 - 1a3a: 3f 90 00 10 cmp #4096, r15 ;#0x1000 - 1a3e: 03 38 jl $+8 ;abs 0x1a46 - 1a40: b2 40 ff 0f mov #4095, &0x02ba ;#0x0fff - 1a44: ba 02 - 1a46: 21 53 incd r1 - 1a48: 34 41 pop r4 - 1a4a: 3b 41 pop r11 - 1a4c: 3c 41 pop r12 - 1a4e: 3d 41 pop r13 - 1a50: 3e 41 pop r14 - 1a52: 3f 41 pop r15 - 1a54: 00 13 reti - -00001a56 : - 1a56: 0f 12 push r15 - 1a58: 04 12 push r4 - 1a5a: 04 41 mov r1, r4 - 1a5c: 24 52 add #4, r4 ;r2 As==10 - 1a5e: 1f 42 a4 01 mov &0x01a4,r15 - 1a62: 3f f0 fd ff and #-3, r15 ;#0xfffd - 1a66: 82 4f a4 01 mov r15, &0x01a4 - 1a6a: 82 43 c8 01 mov #0, &0x01c8 ;r3 As==00 - 1a6e: 82 43 ca 01 mov #0, &0x01ca ;r3 As==00 - 1a72: 5f 42 a4 02 mov.b &0x02a4,r15 - 1a76: 4f 93 tst.b r15 - 1a78: 06 24 jz $+14 ;abs 0x1a86 - 1a7a: 5f 42 29 00 mov.b &0x0029,r15 - 1a7e: 6f d2 bis.b #4, r15 ;r2 As==10 - 1a80: c2 4f 29 00 mov.b r15, &0x0029 - 1a84: 05 3c jmp $+12 ;abs 0x1a90 - 1a86: 5f 42 29 00 mov.b &0x0029,r15 - 1a8a: 7f d2 bis.b #8, r15 ;r2 As==11 - 1a8c: c2 4f 29 00 mov.b r15, &0x0029 - 1a90: 34 41 pop r4 - 1a92: 3f 41 pop r15 - 1a94: 00 13 reti - -00001a96 : - 1a96: 04 12 push r4 - 1a98: 04 41 mov r1, r4 - 1a9a: 24 53 incd r4 - 1a9c: 31 82 sub #8, r1 ;r2 As==11 - 1a9e: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 1aa2: 1f 42 58 02 mov &0x0258,r15 - 1aa6: 0f 5f rla r15 - 1aa8: 3f 50 5a 02 add #602, r15 ;#0x025a - 1aac: 9f 44 fc ff mov -4(r4), 0(r15) ;0xfffc(r4), 0x0000(r15) - 1ab0: 00 00 - 1ab2: 1f 42 58 02 mov &0x0258,r15 - 1ab6: 3f 50 f5 ff add #-11, r15 ;#0xfff5 - 1aba: 3f f0 1f 00 and #31, r15 ;#0x001f - 1abe: 0f 5f rla r15 - 1ac0: 3f 50 5a 02 add #602, r15 ;#0x025a - 1ac4: 2e 4f mov @r15, r14 - 1ac6: 1f 42 fe 2c mov &0x2cfe,r15 - 1aca: b0 12 f4 14 call #0x14f4 - 1ace: 84 4e f6 ff mov r14, -10(r4) ;0xfff6(r4) - 1ad2: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) - 1ad6: 84 43 fa ff mov #0, -6(r4) ;r3 As==00, 0xfffa(r4) - 1ada: 25 3c jmp $+76 ;abs 0x1b26 - 1adc: 1f 42 58 02 mov &0x0258,r15 - 1ae0: 1f 84 fa ff sub -6(r4), r15 ;0xfffa(r4) - 1ae4: 3f f0 1f 00 and #31, r15 ;#0x001f - 1ae8: 0f 5f rla r15 - 1aea: 3f 50 5a 02 add #602, r15 ;#0x025a - 1aee: 2e 4f mov @r15, r14 - 1af0: 1f 42 58 02 mov &0x0258,r15 - 1af4: 3f 50 ea ff add #-22, r15 ;#0xffea - 1af8: 1f 54 fa ff add -6(r4), r15 ;0xfffa(r4) - 1afc: 3f f0 1f 00 and #31, r15 ;#0x001f - 1b00: 0f 5f rla r15 - 1b02: 3f 50 5a 02 add #602, r15 ;#0x025a - 1b06: 2f 4f mov @r15, r15 - 1b08: 0e 5f add r15, r14 - 1b0a: 1f 44 fa ff mov -6(r4), r15 ;0xfffa(r4) - 1b0e: 0f 5f rla r15 - 1b10: 3f 50 e8 2c add #11496, r15 ;#0x2ce8 - 1b14: 2f 4f mov @r15, r15 - 1b16: b0 12 f4 14 call #0x14f4 - 1b1a: 84 5e f6 ff add r14, -10(r4) ;0xfff6(r4) - 1b1e: 84 6f f8 ff addc r15, -8(r4) ;0xfff8(r4) - 1b22: 94 53 fa ff inc -6(r4) ;0xfffa(r4) - 1b26: b4 90 0b 00 cmp #11, -6(r4) ;#0x000b, 0xfffa(r4) - 1b2a: fa ff - 1b2c: d7 3b jl $-80 ;abs 0x1adc - 1b2e: 1f 42 58 02 mov &0x0258,r15 - 1b32: 1f 53 inc r15 - 1b34: 3f f0 1f 00 and #31, r15 ;#0x001f - 1b38: 82 4f 58 02 mov r15, &0x0258 - 1b3c: 1e 44 f6 ff mov -10(r4),r14 ;0xfff6(r4) - 1b40: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1b44: 8e 10 swpb r14 - 1b46: 8f 10 swpb r15 - 1b48: 4e ef xor.b r15, r14 - 1b4a: 0e ef xor r15, r14 - 1b4c: 8f 11 sxt r15 - 1b4e: 0f 11 rra r15 - 1b50: 0e 10 rrc r14 - 1b52: 0f 11 rra r15 - 1b54: 0e 10 rrc r14 - 1b56: 0f 11 rra r15 - 1b58: 0e 10 rrc r14 - 1b5a: 0f 11 rra r15 - 1b5c: 0e 10 rrc r14 - 1b5e: 0f 11 rra r15 - 1b60: 0e 10 rrc r14 - 1b62: 0f 11 rra r15 - 1b64: 0e 10 rrc r14 - 1b66: 0f 11 rra r15 - 1b68: 0e 10 rrc r14 - 1b6a: 0f 4e mov r14, r15 - 1b6c: 31 52 add #8, r1 ;r2 As==11 - 1b6e: 34 41 pop r4 - 1b70: 30 41 ret - -00001b72 : - 1b72: 04 12 push r4 - 1b74: 04 41 mov r1, r4 - 1b76: 24 53 incd r4 - 1b78: 31 82 sub #8, r1 ;r2 As==11 - 1b7a: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 1b7e: 1f 42 16 02 mov &0x0216,r15 - 1b82: 0f 5f rla r15 - 1b84: 3f 50 18 02 add #536, r15 ;#0x0218 - 1b88: 9f 44 fc ff mov -4(r4), 0(r15) ;0xfffc(r4), 0x0000(r15) - 1b8c: 00 00 - 1b8e: 1f 42 16 02 mov &0x0216,r15 - 1b92: 3f 50 f5 ff add #-11, r15 ;#0xfff5 - 1b96: 3f f0 1f 00 and #31, r15 ;#0x001f - 1b9a: 0f 5f rla r15 - 1b9c: 3f 50 18 02 add #536, r15 ;#0x0218 - 1ba0: 2e 4f mov @r15, r14 - 1ba2: 1f 42 fe 2c mov &0x2cfe,r15 - 1ba6: b0 12 f4 14 call #0x14f4 - 1baa: 84 4e f6 ff mov r14, -10(r4) ;0xfff6(r4) - 1bae: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) - 1bb2: 84 43 fa ff mov #0, -6(r4) ;r3 As==00, 0xfffa(r4) - 1bb6: 25 3c jmp $+76 ;abs 0x1c02 - 1bb8: 1f 42 16 02 mov &0x0216,r15 - 1bbc: 1f 84 fa ff sub -6(r4), r15 ;0xfffa(r4) - 1bc0: 3f f0 1f 00 and #31, r15 ;#0x001f - 1bc4: 0f 5f rla r15 - 1bc6: 3f 50 18 02 add #536, r15 ;#0x0218 - 1bca: 2e 4f mov @r15, r14 - 1bcc: 1f 42 16 02 mov &0x0216,r15 - 1bd0: 3f 50 ea ff add #-22, r15 ;#0xffea - 1bd4: 1f 54 fa ff add -6(r4), r15 ;0xfffa(r4) - 1bd8: 3f f0 1f 00 and #31, r15 ;#0x001f - 1bdc: 0f 5f rla r15 - 1bde: 3f 50 18 02 add #536, r15 ;#0x0218 - 1be2: 2f 4f mov @r15, r15 - 1be4: 0e 5f add r15, r14 - 1be6: 1f 44 fa ff mov -6(r4), r15 ;0xfffa(r4) - 1bea: 0f 5f rla r15 - 1bec: 3f 50 e8 2c add #11496, r15 ;#0x2ce8 - 1bf0: 2f 4f mov @r15, r15 - 1bf2: b0 12 f4 14 call #0x14f4 - 1bf6: 84 5e f6 ff add r14, -10(r4) ;0xfff6(r4) - 1bfa: 84 6f f8 ff addc r15, -8(r4) ;0xfff8(r4) - 1bfe: 94 53 fa ff inc -6(r4) ;0xfffa(r4) - 1c02: b4 90 0b 00 cmp #11, -6(r4) ;#0x000b, 0xfffa(r4) - 1c06: fa ff - 1c08: d7 3b jl $-80 ;abs 0x1bb8 - 1c0a: 1f 42 16 02 mov &0x0216,r15 - 1c0e: 1f 53 inc r15 - 1c10: 3f f0 1f 00 and #31, r15 ;#0x001f - 1c14: 82 4f 16 02 mov r15, &0x0216 - 1c18: 1e 44 f6 ff mov -10(r4),r14 ;0xfff6(r4) - 1c1c: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1c20: 8e 10 swpb r14 - 1c22: 8f 10 swpb r15 - 1c24: 4e ef xor.b r15, r14 - 1c26: 0e ef xor r15, r14 - 1c28: 8f 11 sxt r15 - 1c2a: 0f 11 rra r15 - 1c2c: 0e 10 rrc r14 - 1c2e: 0f 11 rra r15 - 1c30: 0e 10 rrc r14 - 1c32: 0f 11 rra r15 - 1c34: 0e 10 rrc r14 - 1c36: 0f 11 rra r15 - 1c38: 0e 10 rrc r14 - 1c3a: 0f 11 rra r15 - 1c3c: 0e 10 rrc r14 - 1c3e: 0f 11 rra r15 - 1c40: 0e 10 rrc r14 - 1c42: 0f 11 rra r15 - 1c44: 0e 10 rrc r14 - 1c46: 0f 4e mov r14, r15 - 1c48: 31 52 add #8, r1 ;r2 As==11 - 1c4a: 34 41 pop r4 - 1c4c: 30 41 ret - -00001c4e : - 1c4e: 0b 12 push r11 - 1c50: 0a 12 push r10 - 1c52: 09 12 push r9 - 1c54: 08 12 push r8 - 1c56: 07 12 push r7 - 1c58: 06 12 push r6 - 1c5a: 05 12 push r5 - 1c5c: 04 12 push r4 - 1c5e: 04 41 mov r1, r4 - 1c60: 34 50 10 00 add #16, r4 ;#0x0010 - 1c64: 0b 4f mov r15, r11 - 1c66: 0f 4e mov r14, r15 - 1c68: 29 4b mov @r11, r9 - 1c6a: 1a 4b 02 00 mov 2(r11), r10 ;0x0002(r11) - 1c6e: 0c 4f mov r15, r12 - 1c70: 0f 4c mov r12, r15 - 1c72: 8f 10 swpb r15 - 1c74: 8f 11 sxt r15 - 1c76: 8f 10 swpb r15 - 1c78: 8f 11 sxt r15 - 1c7a: 0d 4f mov r15, r13 - 1c7c: 0e 4c mov r12, r14 - 1c7e: 0f 43 clr r15 - 1c80: 07 4f mov r15, r7 - 1c82: 08 4e mov r14, r8 - 1c84: 2e 4b mov @r11, r14 - 1c86: 1f 4b 02 00 mov 2(r11), r15 ;0x0002(r11) - 1c8a: 0c 47 mov r7, r12 - 1c8c: 0d 48 mov r8, r13 - 1c8e: 0c 8e sub r14, r12 - 1c90: 0d 7f subc r15, r13 - 1c92: 0e 4c mov r12, r14 - 1c94: 0f 4d mov r13, r15 - 1c96: 8e 10 swpb r14 - 1c98: 8f 10 swpb r15 - 1c9a: 4e ef xor.b r15, r14 - 1c9c: 0e ef xor r15, r14 - 1c9e: 8f 11 sxt r15 - 1ca0: 0f 11 rra r15 - 1ca2: 0e 10 rrc r14 - 1ca4: 0e 59 add r9, r14 - 1ca6: 0f 6a addc r10, r15 - 1ca8: 8b 4e 00 00 mov r14, 0(r11) ;0x0000(r11) - 1cac: 8b 4f 02 00 mov r15, 2(r11) ;0x0002(r11) - 1cb0: 2e 4b mov @r11, r14 - 1cb2: 1f 4b 02 00 mov 2(r11), r15 ;0x0002(r11) - 1cb6: 0d 4f mov r15, r13 - 1cb8: 8f 10 swpb r15 - 1cba: 8f 11 sxt r15 - 1cbc: 8f 10 swpb r15 - 1cbe: 8f 11 sxt r15 - 1cc0: 05 4d mov r13, r5 - 1cc2: 06 4f mov r15, r6 - 1cc4: 0f 45 mov r5, r15 - 1cc6: 34 41 pop r4 - 1cc8: 35 41 pop r5 - 1cca: 36 41 pop r6 - 1ccc: 37 41 pop r7 - 1cce: 38 41 pop r8 - 1cd0: 39 41 pop r9 - 1cd2: 3a 41 pop r10 - 1cd4: 3b 41 pop r11 - 1cd6: 30 41 ret - -00001cd8 : - 1cd8: 04 12 push r4 - 1cda: 04 41 mov r1, r4 - 1cdc: 24 53 incd r4 - 1cde: 31 50 fa ff add #-6, r1 ;#0xfffa - 1ce2: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) - 1ce6: 84 4e fa ff mov r14, -6(r4) ;0xfffa(r4) - 1cea: 84 4d fc ff mov r13, -4(r4) ;0xfffc(r4) - 1cee: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1cf2: b0 12 66 14 call #0x1466 - 1cf6: 84 4f f8 ff mov r15, -8(r4) ;0xfff8(r4) - 1cfa: b4 90 03 00 cmp #3, -6(r4) ;#0x0003, 0xfffa(r4) - 1cfe: fa ff - 1d00: 25 20 jnz $+76 ;abs 0x1d4c - 1d02: 3f 40 93 00 mov #147, r15 ;#0x0093 - 1d06: 1e 44 f8 ff mov -8(r4), r14 ;0xfff8(r4) - 1d0a: 3e f0 0f 00 and #15, r14 ;#0x000f - 1d0e: 5e 4e b0 2c mov.b 11440(r14),r14 ;0x2cb0(r14) - 1d12: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15) - 1d16: 3e 40 94 00 mov #148, r14 ;#0x0094 - 1d1a: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1d1e: 3f f0 f0 00 and #240, r15 ;#0x00f0 - 1d22: 0f 11 rra r15 - 1d24: 0f 11 rra r15 - 1d26: 0f 11 rra r15 - 1d28: 0f 11 rra r15 - 1d2a: 5f 4f b0 2c mov.b 11440(r15),r15 ;0x2cb0(r15) - 1d2e: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) - 1d32: 3e 40 95 00 mov #149, r14 ;#0x0095 - 1d36: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1d3a: 3f f0 00 0f and #3840, r15 ;#0x0f00 - 1d3e: 8f 10 swpb r15 - 1d40: 8f 11 sxt r15 - 1d42: 5f 4f ba 2c mov.b 11450(r15),r15 ;0x2cba(r15) - 1d46: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) - 1d4a: 44 3c jmp $+138 ;abs 0x1dd4 - 1d4c: b4 90 07 00 cmp #7, -6(r4) ;#0x0007, 0xfffa(r4) - 1d50: fa ff - 1d52: 40 20 jnz $+130 ;abs 0x1dd4 - 1d54: 3e 40 98 00 mov #152, r14 ;#0x0098 - 1d58: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1d5c: 3f f0 0f 00 and #15, r15 ;#0x000f - 1d60: 0f 5f rla r15 - 1d62: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 - 1d66: 2f 4f mov @r15, r15 - 1d68: 8f 10 swpb r15 - 1d6a: 8f 11 sxt r15 - 1d6c: 4f 4f mov.b r15, r15 - 1d6e: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) - 1d72: 3e 40 97 00 mov #151, r14 ;#0x0097 - 1d76: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1d7a: 3f f0 0f 00 and #15, r15 ;#0x000f - 1d7e: 0f 5f rla r15 - 1d80: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 - 1d84: 2f 4f mov @r15, r15 - 1d86: 4f 4f mov.b r15, r15 - 1d88: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) - 1d8c: 3e 40 9a 00 mov #154, r14 ;#0x009a - 1d90: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1d94: 3f f0 f0 00 and #240, r15 ;#0x00f0 - 1d98: 0f 11 rra r15 - 1d9a: 0f 11 rra r15 - 1d9c: 0f 11 rra r15 - 1d9e: 0f 11 rra r15 - 1da0: 0f 5f rla r15 - 1da2: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 - 1da6: 2f 4f mov @r15, r15 - 1da8: 8f 10 swpb r15 - 1daa: 8f 11 sxt r15 - 1dac: 4f 4f mov.b r15, r15 - 1dae: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) - 1db2: 3e 40 99 00 mov #153, r14 ;#0x0099 - 1db6: 1f 44 f8 ff mov -8(r4), r15 ;0xfff8(r4) - 1dba: 3f f0 f0 00 and #240, r15 ;#0x00f0 - 1dbe: 0f 11 rra r15 - 1dc0: 0f 11 rra r15 - 1dc2: 0f 11 rra r15 - 1dc4: 0f 11 rra r15 - 1dc6: 0f 5f rla r15 - 1dc8: 3f 50 c4 2c add #11460, r15 ;#0x2cc4 - 1dcc: 2f 4f mov @r15, r15 - 1dce: 4f 4f mov.b r15, r15 - 1dd0: ce 4f 00 00 mov.b r15, 0(r14) ;0x0000(r14) - 1dd4: 31 50 06 00 add #6, r1 ;#0x0006 - 1dd8: 34 41 pop r4 - 1dda: 30 41 ret - -00001ddc : - 1ddc: 04 12 push r4 - 1dde: 04 41 mov r1, r4 - 1de0: 24 53 incd r4 - 1de2: 21 83 decd r1 - 1de4: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 1de8: 84 93 fc ff tst -4(r4) ;0xfffc(r4) - 1dec: 08 24 jz $+18 ;abs 0x1dfe - 1dee: 3f 40 92 00 mov #146, r15 ;#0x0092 - 1df2: ff 40 f0 ff mov.b #-16, 0(r15) ;#0xfff0, 0x0000(r15) - 1df6: 00 00 - 1df8: 92 43 06 02 mov #1, &0x0206 ;r3 As==01 - 1dfc: 06 3c jmp $+14 ;abs 0x1e0a - 1dfe: 82 43 06 02 mov #0, &0x0206 ;r3 As==00 - 1e02: 3f 40 92 00 mov #146, r15 ;#0x0092 - 1e06: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15) - 1e0a: 21 53 incd r1 - 1e0c: 34 41 pop r4 - 1e0e: 30 41 ret - -00001e10 : - 1e10: 04 12 push r4 - 1e12: 04 41 mov r1, r4 - 1e14: 24 53 incd r4 - 1e16: 21 82 sub #4, r1 ;r2 As==10 - 1e18: 84 4f fa ff mov r15, -6(r4) ;0xfffa(r4) - 1e1c: 84 4e fc ff mov r14, -4(r4) ;0xfffc(r4) - 1e20: 84 93 fc ff tst -4(r4) ;0xfffc(r4) - 1e24: 0f 24 jz $+32 ;abs 0x1e44 - 1e26: 3f 40 94 00 mov #148, r15 ;#0x0094 - 1e2a: 3e 40 94 00 mov #148, r14 ;#0x0094 - 1e2e: 6d 4e mov.b @r14, r13 - 1e30: 84 93 fa ff tst -6(r4) ;0xfffa(r4) - 1e34: 02 24 jz $+6 ;abs 0x1e3a - 1e36: 5e 43 mov.b #1, r14 ;r3 As==01 - 1e38: 01 3c jmp $+4 ;abs 0x1e3c - 1e3a: 7e 42 mov.b #8, r14 ;r2 As==11 - 1e3c: 4e dd bis.b r13, r14 - 1e3e: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15) - 1e42: 10 3c jmp $+34 ;abs 0x1e64 - 1e44: 3f 40 94 00 mov #148, r15 ;#0x0094 - 1e48: 3e 40 94 00 mov #148, r14 ;#0x0094 - 1e4c: 6d 4e mov.b @r14, r13 - 1e4e: 84 93 fa ff tst -6(r4) ;0xfffa(r4) - 1e52: 03 24 jz $+8 ;abs 0x1e5a - 1e54: 7e 40 fe ff mov.b #-2, r14 ;#0xfffe - 1e58: 02 3c jmp $+6 ;abs 0x1e5e - 1e5a: 7e 40 f7 ff mov.b #-9, r14 ;#0xfff7 - 1e5e: 4e fd and.b r13, r14 - 1e60: cf 4e 00 00 mov.b r14, 0(r15) ;0x0000(r15) - 1e64: 21 52 add #4, r1 ;r2 As==10 - 1e66: 34 41 pop r4 - 1e68: 30 41 ret - -00001e6a : - 1e6a: 04 12 push r4 - 1e6c: 04 41 mov r1, r4 - 1e6e: 24 53 incd r4 - 1e70: 21 83 decd r1 - 1e72: 84 43 fc ff mov #0, -4(r4) ;r3 As==00, 0xfffc(r4) - 1e76: 0b 3c jmp $+24 ;abs 0x1e8e - 1e78: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) - 1e7c: 3f 50 91 00 add #145, r15 ;#0x0091 - 1e80: cf 43 00 00 mov.b #0, 0(r15) ;r3 As==00, 0x0000(r15) - 1e84: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) - 1e88: 1f 53 inc r15 - 1e8a: 84 4f fc ff mov r15, -4(r4) ;0xfffc(r4) - 1e8e: 1f 44 fc ff mov -4(r4), r15 ;0xfffc(r4) - 1e92: 3f 90 14 00 cmp #20, r15 ;#0x0014 - 1e96: f0 2b jnc $-30 ;abs 0x1e78 - 1e98: 5f 42 33 00 mov.b &0x0033,r15 - 1e9c: 7f d0 fc ff bis.b #-4, r15 ;#0xfffc - 1ea0: c2 4f 33 00 mov.b r15, &0x0033 - 1ea4: f2 40 7f 00 mov.b #127, &0x0090 ;#0x007f - 1ea8: 90 00 - 1eaa: f2 42 40 00 mov.b #8, &0x0040 ;r2 As==11 - 1eae: 21 53 incd r1 - 1eb0: 34 41 pop r4 - 1eb2: 30 41 ret - -00001eb4 <__ieee754_logf>: - 1eb4: 0b 12 push r11 - 1eb6: 0a 12 push r10 - 1eb8: 09 12 push r9 - 1eba: 08 12 push r8 - 1ebc: 07 12 push r7 - 1ebe: 06 12 push r6 - 1ec0: 05 12 push r5 - 1ec2: 04 12 push r4 - 1ec4: 31 50 ec ff add #-20, r1 ;#0xffec - 1ec8: 0a 4e mov r14, r10 - 1eca: 0b 4f mov r15, r11 - 1ecc: 0c 4e mov r14, r12 - 1ece: 0d 4f mov r15, r13 - 1ed0: 3c f3 and #-1, r12 ;r3 As==11 - 1ed2: 3d f0 ff 7f and #32767, r13 ;#0x7fff - 1ed6: 0c 93 tst r12 - 1ed8: 08 20 jnz $+18 ;abs 0x1eea - 1eda: 0d 93 tst r13 - 1edc: 06 20 jnz $+14 ;abs 0x1eea - 1ede: 0c 43 clr r12 - 1ee0: 0d 43 clr r13 - 1ee2: 0e 43 clr r14 - 1ee4: 3f 40 00 cc mov #-13312,r15 ;#0xcc00 - 1ee8: 0c 3c jmp $+26 ;abs 0x1f02 - 1eea: 0b 93 tst r11 - 1eec: 04 38 jl $+10 ;abs 0x1ef6 - 1eee: 3b 90 80 7f cmp #32640, r11 ;#0x7f80 - 1ef2: 0e 38 jl $+30 ;abs 0x1f10 - 1ef4: 0a 3c jmp $+22 ;abs 0x1f0a - 1ef6: 0c 4e mov r14, r12 - 1ef8: 0d 4f mov r15, r13 - 1efa: b0 12 ac 28 call #0x28ac - 1efe: 0c 43 clr r12 - 1f00: 0d 43 clr r13 - 1f02: b0 12 7e 23 call #0x237e - 1f06: 30 40 62 23 br #0x2362 - 1f0a: 0c 4e mov r14, r12 - 1f0c: 0d 4f mov r15, r13 - 1f0e: 8b 3c jmp $+280 ;abs 0x2026 - 1f10: 3b 90 80 00 cmp #128, r11 ;#0x0080 - 1f14: 03 38 jl $+8 ;abs 0x1f1c - 1f16: 08 43 clr r8 - 1f18: 09 43 clr r9 - 1f1a: 0a 3c jmp $+22 ;abs 0x1f30 - 1f1c: 0c 43 clr r12 - 1f1e: 3d 40 00 4c mov #19456, r13 ;#0x4c00 - 1f22: b0 12 da 24 call #0x24da - 1f26: 0a 4e mov r14, r10 - 1f28: 0b 4f mov r15, r11 - 1f2a: 38 40 e7 ff mov #-25, r8 ;#0xffe7 - 1f2e: 39 43 mov #-1, r9 ;r3 As==11 - 1f30: 0c 4b mov r11, r12 - 1f32: 0d 4b mov r11, r13 - 1f34: 8d 10 swpb r13 - 1f36: 8d 11 sxt r13 - 1f38: 8d 10 swpb r13 - 1f3a: 8d 11 sxt r13 - 1f3c: 7f 40 07 00 mov.b #7, r15 ;#0x0007 - 1f40: 0d 11 rra r13 - 1f42: 0c 10 rrc r12 - 1f44: 7f 53 add.b #-1, r15 ;r3 As==11 - 1f46: fc 23 jnz $-6 ;abs 0x1f40 - 1f48: 0e 4c mov r12, r14 - 1f4a: 0f 4d mov r13, r15 - 1f4c: 3e 50 81 ff add #-127, r14 ;#0xff81 - 1f50: 3f 63 addc #-1, r15 ;r3 As==11 - 1f52: 0e 58 add r8, r14 - 1f54: 0f 69 addc r9, r15 - 1f56: 3a f3 and #-1, r10 ;r3 As==11 - 1f58: 3b f0 7f 00 and #127, r11 ;#0x007f - 1f5c: 08 4a mov r10, r8 - 1f5e: 09 4b mov r11, r9 - 1f60: 38 50 20 fb add #-1248, r8 ;#0xfb20 - 1f64: 39 60 4a 00 addc #74, r9 ;#0x004a - 1f68: 08 f3 and #0, r8 ;r3 As==00 - 1f6a: 39 f0 80 00 and #128, r9 ;#0x0080 - 1f6e: 0c 49 mov r9, r12 - 1f70: 0d 49 mov r9, r13 - 1f72: 8d 10 swpb r13 - 1f74: 8d 11 sxt r13 - 1f76: 8d 10 swpb r13 - 1f78: 8d 11 sxt r13 - 1f7a: 76 40 07 00 mov.b #7, r6 ;#0x0007 - 1f7e: 0d 11 rra r13 - 1f80: 0c 10 rrc r12 - 1f82: 76 53 add.b #-1, r6 ;r3 As==11 - 1f84: fc 23 jnz $-6 ;abs 0x1f7e - 1f86: 06 4e mov r14, r6 - 1f88: 07 4f mov r15, r7 - 1f8a: 06 5c add r12, r6 - 1f8c: 07 6d addc r13, r7 - 1f8e: 81 46 00 00 mov r6, 0(r1) ;0x0000(r1) - 1f92: 81 47 02 00 mov r7, 2(r1) ;0x0002(r1) - 1f96: 08 e3 xor #0, r8 ;r3 As==00 - 1f98: 39 e0 80 3f xor #16256, r9 ;#0x3f80 - 1f9c: 08 da bis r10, r8 - 1f9e: 09 db bis r11, r9 - 1fa0: 0c 43 clr r12 - 1fa2: 3d 40 80 3f mov #16256, r13 ;#0x3f80 - 1fa6: 0e 48 mov r8, r14 - 1fa8: 0f 49 mov r9, r15 - 1faa: b0 12 ac 28 call #0x28ac - 1fae: 04 4e mov r14, r4 - 1fb0: 05 4f mov r15, r5 - 1fb2: 08 4a mov r10, r8 - 1fb4: 09 4b mov r11, r9 - 1fb6: 38 50 0f 00 add #15, r8 ;#0x000f - 1fba: 09 63 adc r9 - 1fbc: 38 f3 and #-1, r8 ;r3 As==11 - 1fbe: 39 f0 7f 00 and #127, r9 ;#0x007f - 1fc2: 09 93 tst r9 - 1fc4: 05 38 jl $+12 ;abs 0x1fd0 - 1fc6: 19 93 cmp #1, r9 ;r3 As==01 - 1fc8: 78 34 jge $+242 ;abs 0x20ba - 1fca: 38 90 10 00 cmp #16, r8 ;#0x0010 - 1fce: 75 2c jc $+236 ;abs 0x20ba - 1fd0: 0c 43 clr r12 - 1fd2: 0d 43 clr r13 - 1fd4: 0e 44 mov r4, r14 - 1fd6: 0f 45 mov r5, r15 - 1fd8: b0 12 58 27 call #0x2758 - 1fdc: 0f 93 tst r15 - 1fde: 27 20 jnz $+80 ;abs 0x202e - 1fe0: 81 93 00 00 tst 0(r1) ;0x0000(r1) - 1fe4: 05 20 jnz $+12 ;abs 0x1ff0 - 1fe6: 81 93 02 00 tst 2(r1) ;0x0002(r1) - 1fea: 02 20 jnz $+6 ;abs 0x1ff0 - 1fec: 30 40 5e 23 br #0x235e - 1ff0: 2e 41 mov @r1, r14 - 1ff2: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) - 1ff6: b0 12 5c 27 call #0x275c - 1ffa: 08 4e mov r14, r8 - 1ffc: 09 4f mov r15, r9 - 1ffe: 3c 40 80 71 mov #29056, r12 ;#0x7180 - 2002: 3d 40 31 3f mov #16177, r13 ;#0x3f31 - 2006: b0 12 da 24 call #0x24da - 200a: 0a 4e mov r14, r10 - 200c: 0b 4f mov r15, r11 - 200e: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 - 2012: 3d 40 17 37 mov #14103, r13 ;#0x3717 - 2016: 0e 48 mov r8, r14 - 2018: 0f 49 mov r9, r15 - 201a: b0 12 da 24 call #0x24da - 201e: 0c 4e mov r14, r12 - 2020: 0d 4f mov r15, r13 - 2022: 0e 4a mov r10, r14 - 2024: 0f 4b mov r11, r15 - 2026: b0 12 98 25 call #0x2598 - 202a: 30 40 62 23 br #0x2362 - 202e: 0c 44 mov r4, r12 - 2030: 0d 45 mov r5, r13 - 2032: 0e 44 mov r4, r14 - 2034: 0f 45 mov r5, r15 - 2036: b0 12 da 24 call #0x24da - 203a: 0a 4e mov r14, r10 - 203c: 0b 4f mov r15, r11 - 203e: 3c 40 ab aa mov #-21845,r12 ;#0xaaab - 2042: 3d 40 aa 3e mov #16042, r13 ;#0x3eaa - 2046: 0e 44 mov r4, r14 - 2048: 0f 45 mov r5, r15 - 204a: b0 12 da 24 call #0x24da - 204e: 0c 4e mov r14, r12 - 2050: 0d 4f mov r15, r13 - 2052: 0e 43 clr r14 - 2054: 3f 40 00 3f mov #16128, r15 ;#0x3f00 - 2058: b0 12 ac 28 call #0x28ac - 205c: 0c 4e mov r14, r12 - 205e: 0d 4f mov r15, r13 - 2060: 0e 4a mov r10, r14 - 2062: 0f 4b mov r11, r15 - 2064: b0 12 da 24 call #0x24da - 2068: 0a 4e mov r14, r10 - 206a: 0b 4f mov r15, r11 - 206c: 81 93 00 00 tst 0(r1) ;0x0000(r1) - 2070: 07 20 jnz $+16 ;abs 0x2080 - 2072: 81 93 02 00 tst 2(r1) ;0x0002(r1) - 2076: 04 20 jnz $+10 ;abs 0x2080 - 2078: 0c 4e mov r14, r12 - 207a: 0d 4f mov r15, r13 - 207c: 30 40 e6 22 br #0x22e6 - 2080: 2e 41 mov @r1, r14 - 2082: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) - 2086: b0 12 5c 27 call #0x275c - 208a: 06 4e mov r14, r6 - 208c: 07 4f mov r15, r7 - 208e: 3c 40 80 71 mov #29056, r12 ;#0x7180 - 2092: 3d 40 31 3f mov #16177, r13 ;#0x3f31 - 2096: b0 12 da 24 call #0x24da - 209a: 08 4e mov r14, r8 - 209c: 09 4f mov r15, r9 - 209e: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 - 20a2: 3d 40 17 37 mov #14103, r13 ;#0x3717 - 20a6: 0e 46 mov r6, r14 - 20a8: 0f 47 mov r7, r15 - 20aa: b0 12 da 24 call #0x24da - 20ae: 0c 4e mov r14, r12 - 20b0: 0d 4f mov r15, r13 - 20b2: 0e 4a mov r10, r14 - 20b4: 0f 4b mov r11, r15 - 20b6: 30 40 a0 22 br #0x22a0 - 20ba: 0c 43 clr r12 - 20bc: 3d 40 00 40 mov #16384, r13 ;#0x4000 - 20c0: 0e 44 mov r4, r14 - 20c2: 0f 45 mov r5, r15 - 20c4: b0 12 98 25 call #0x2598 - 20c8: 0c 4e mov r14, r12 - 20ca: 0d 4f mov r15, r13 - 20cc: 0e 44 mov r4, r14 - 20ce: 0f 45 mov r5, r15 - 20d0: b0 12 7e 23 call #0x237e - 20d4: 81 4e 04 00 mov r14, 4(r1) ;0x0004(r1) - 20d8: 81 4f 06 00 mov r15, 6(r1) ;0x0006(r1) - 20dc: 2e 41 mov @r1, r14 - 20de: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) - 20e2: b0 12 5c 27 call #0x275c - 20e6: 81 4e 08 00 mov r14, 8(r1) ;0x0008(r1) - 20ea: 81 4f 0a 00 mov r15, 10(r1) ;0x000a(r1) - 20ee: 1c 41 04 00 mov 4(r1), r12 ;0x0004(r1) - 20f2: 1d 41 06 00 mov 6(r1), r13 ;0x0006(r1) - 20f6: 0e 4c mov r12, r14 - 20f8: 0f 4d mov r13, r15 - 20fa: b0 12 da 24 call #0x24da - 20fe: 06 4e mov r14, r6 - 2100: 07 4f mov r15, r7 - 2102: 0c 4a mov r10, r12 - 2104: 0d 4b mov r11, r13 - 2106: 3c 50 30 5c add #23600, r12 ;#0x5c30 - 210a: 3d 60 cf ff addc #-49, r13 ;#0xffcf - 210e: 81 4c 10 00 mov r12, 16(r1) ;0x0010(r1) - 2112: 81 4d 12 00 mov r13, 18(r1) ;0x0012(r1) - 2116: 0c 4e mov r14, r12 - 2118: 0d 4f mov r15, r13 - 211a: b0 12 da 24 call #0x24da - 211e: 08 4e mov r14, r8 - 2120: 09 4f mov r15, r9 - 2122: 3c 40 97 88 mov #-30569,r12 ;#0x8897 - 2126: 3d 40 17 3e mov #15895, r13 ;#0x3e17 - 212a: b0 12 da 24 call #0x24da - 212e: 3c 40 25 33 mov #13093, r12 ;#0x3325 - 2132: 3d 40 3a 3e mov #15930, r13 ;#0x3e3a - 2136: b0 12 98 25 call #0x2598 - 213a: 0c 4e mov r14, r12 - 213c: 0d 4f mov r15, r13 - 213e: 0e 48 mov r8, r14 - 2140: 0f 49 mov r9, r15 - 2142: b0 12 da 24 call #0x24da - 2146: 3c 40 25 49 mov #18725, r12 ;#0x4925 - 214a: 3d 40 92 3e mov #16018, r13 ;#0x3e92 - 214e: b0 12 98 25 call #0x2598 - 2152: 0c 4e mov r14, r12 - 2154: 0d 4f mov r15, r13 - 2156: 0e 48 mov r8, r14 - 2158: 0f 49 mov r9, r15 - 215a: b0 12 da 24 call #0x24da - 215e: 3c 40 ab aa mov #-21845,r12 ;#0xaaab - 2162: 3d 40 2a 3f mov #16170, r13 ;#0x3f2a - 2166: b0 12 98 25 call #0x2598 - 216a: 0c 4e mov r14, r12 - 216c: 0d 4f mov r15, r13 - 216e: 0e 46 mov r6, r14 - 2170: 0f 47 mov r7, r15 - 2172: b0 12 da 24 call #0x24da - 2176: 06 4e mov r14, r6 - 2178: 07 4f mov r15, r7 - 217a: 3c 40 4f d0 mov #-12209,r12 ;#0xd04f - 217e: 3d 40 1c 3e mov #15900, r13 ;#0x3e1c - 2182: 0e 48 mov r8, r14 - 2184: 0f 49 mov r9, r15 - 2186: b0 12 da 24 call #0x24da - 218a: 3c 40 29 8e mov #-29143,r12 ;#0x8e29 - 218e: 3d 40 63 3e mov #15971, r13 ;#0x3e63 - 2192: b0 12 98 25 call #0x2598 - 2196: 0c 4e mov r14, r12 - 2198: 0d 4f mov r15, r13 - 219a: 0e 48 mov r8, r14 - 219c: 0f 49 mov r9, r15 - 219e: b0 12 da 24 call #0x24da - 21a2: 3c 40 cd cc mov #-13107,r12 ;#0xcccd - 21a6: 3d 40 cc 3e mov #16076, r13 ;#0x3ecc - 21aa: b0 12 98 25 call #0x2598 - 21ae: 0c 4e mov r14, r12 - 21b0: 0d 4f mov r15, r13 - 21b2: 0e 48 mov r8, r14 - 21b4: 0f 49 mov r9, r15 - 21b6: b0 12 da 24 call #0x24da - 21ba: 0c 4e mov r14, r12 - 21bc: 0d 4f mov r15, r13 - 21be: 0e 46 mov r6, r14 - 21c0: 0f 47 mov r7, r15 - 21c2: b0 12 98 25 call #0x2598 - 21c6: 81 4e 0c 00 mov r14, 12(r1) ;0x000c(r1) - 21ca: 81 4f 0e 00 mov r15, 14(r1) ;0x000e(r1) - 21ce: 38 40 88 c2 mov #-15736,r8 ;#0xc288 - 21d2: 39 40 35 00 mov #53, r9 ;#0x0035 - 21d6: 08 8a sub r10, r8 - 21d8: 09 7b subc r11, r9 - 21da: 18 d1 10 00 bis 16(r1), r8 ;0x0010(r1) - 21de: 19 d1 12 00 bis 18(r1), r9 ;0x0012(r1) - 21e2: 09 93 tst r9 - 21e4: 68 38 jl $+210 ;abs 0x22b6 - 21e6: 02 20 jnz $+6 ;abs 0x21ec - 21e8: 18 93 cmp #1, r8 ;r3 As==01 - 21ea: 65 28 jnc $+204 ;abs 0x22b6 - 21ec: 0c 43 clr r12 - 21ee: 3d 40 00 3f mov #16128, r13 ;#0x3f00 - 21f2: 0e 44 mov r4, r14 - 21f4: 0f 45 mov r5, r15 - 21f6: b0 12 da 24 call #0x24da - 21fa: 0c 44 mov r4, r12 - 21fc: 0d 45 mov r5, r13 - 21fe: b0 12 da 24 call #0x24da - 2202: 06 4e mov r14, r6 - 2204: 07 4f mov r15, r7 - 2206: 81 93 00 00 tst 0(r1) ;0x0000(r1) - 220a: 18 20 jnz $+50 ;abs 0x223c - 220c: 81 93 02 00 tst 2(r1) ;0x0002(r1) - 2210: 15 20 jnz $+44 ;abs 0x223c - 2212: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) - 2216: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) - 221a: b0 12 98 25 call #0x2598 - 221e: 0c 4e mov r14, r12 - 2220: 0d 4f mov r15, r13 - 2222: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) - 2226: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) - 222a: b0 12 da 24 call #0x24da - 222e: 0c 4e mov r14, r12 - 2230: 0d 4f mov r15, r13 - 2232: 0e 46 mov r6, r14 - 2234: 0f 47 mov r7, r15 - 2236: b0 12 ac 28 call #0x28ac - 223a: 53 3c jmp $+168 ;abs 0x22e2 - 223c: 3c 40 80 71 mov #29056, r12 ;#0x7180 - 2240: 3d 40 31 3f mov #16177, r13 ;#0x3f31 - 2244: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) - 2248: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) - 224c: b0 12 da 24 call #0x24da - 2250: 08 4e mov r14, r8 - 2252: 09 4f mov r15, r9 - 2254: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) - 2258: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) - 225c: 0e 46 mov r6, r14 - 225e: 0f 47 mov r7, r15 - 2260: b0 12 98 25 call #0x2598 - 2264: 0c 4e mov r14, r12 - 2266: 0d 4f mov r15, r13 - 2268: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) - 226c: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) - 2270: b0 12 da 24 call #0x24da - 2274: 0a 4e mov r14, r10 - 2276: 0b 4f mov r15, r11 - 2278: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 - 227c: 3d 40 17 37 mov #14103, r13 ;#0x3717 - 2280: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) - 2284: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) - 2288: b0 12 da 24 call #0x24da - 228c: 0c 4e mov r14, r12 - 228e: 0d 4f mov r15, r13 - 2290: 0e 4a mov r10, r14 - 2292: 0f 4b mov r11, r15 - 2294: b0 12 98 25 call #0x2598 - 2298: 0c 4e mov r14, r12 - 229a: 0d 4f mov r15, r13 - 229c: 0e 46 mov r6, r14 - 229e: 0f 47 mov r7, r15 - 22a0: b0 12 ac 28 call #0x28ac - 22a4: 0c 44 mov r4, r12 - 22a6: 0d 45 mov r5, r13 - 22a8: b0 12 ac 28 call #0x28ac - 22ac: 0c 4e mov r14, r12 - 22ae: 0d 4f mov r15, r13 - 22b0: 0e 48 mov r8, r14 - 22b2: 0f 49 mov r9, r15 - 22b4: 51 3c jmp $+164 ;abs 0x2358 - 22b6: 81 93 00 00 tst 0(r1) ;0x0000(r1) - 22ba: 18 20 jnz $+50 ;abs 0x22ec - 22bc: 81 93 02 00 tst 2(r1) ;0x0002(r1) - 22c0: 15 20 jnz $+44 ;abs 0x22ec - 22c2: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) - 22c6: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) - 22ca: 0e 44 mov r4, r14 - 22cc: 0f 45 mov r5, r15 - 22ce: b0 12 ac 28 call #0x28ac - 22d2: 0c 4e mov r14, r12 - 22d4: 0d 4f mov r15, r13 - 22d6: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) - 22da: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) - 22de: b0 12 da 24 call #0x24da - 22e2: 0c 4e mov r14, r12 - 22e4: 0d 4f mov r15, r13 - 22e6: 0e 44 mov r4, r14 - 22e8: 0f 45 mov r5, r15 - 22ea: 36 3c jmp $+110 ;abs 0x2358 - 22ec: 3c 40 80 71 mov #29056, r12 ;#0x7180 - 22f0: 3d 40 31 3f mov #16177, r13 ;#0x3f31 - 22f4: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) - 22f8: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) - 22fc: b0 12 da 24 call #0x24da - 2300: 0a 4e mov r14, r10 - 2302: 0b 4f mov r15, r11 - 2304: 1c 41 0c 00 mov 12(r1), r12 ;0x000c(r1) - 2308: 1d 41 0e 00 mov 14(r1), r13 ;0x000e(r1) - 230c: 0e 44 mov r4, r14 - 230e: 0f 45 mov r5, r15 - 2310: b0 12 ac 28 call #0x28ac - 2314: 0c 4e mov r14, r12 - 2316: 0d 4f mov r15, r13 - 2318: 1e 41 04 00 mov 4(r1), r14 ;0x0004(r1) - 231c: 1f 41 06 00 mov 6(r1), r15 ;0x0006(r1) - 2320: b0 12 da 24 call #0x24da - 2324: 08 4e mov r14, r8 - 2326: 09 4f mov r15, r9 - 2328: 3c 40 d1 f7 mov #-2095, r12 ;#0xf7d1 - 232c: 3d 40 17 37 mov #14103, r13 ;#0x3717 - 2330: 1e 41 08 00 mov 8(r1), r14 ;0x0008(r1) - 2334: 1f 41 0a 00 mov 10(r1), r15 ;0x000a(r1) - 2338: b0 12 da 24 call #0x24da - 233c: 0c 4e mov r14, r12 - 233e: 0d 4f mov r15, r13 - 2340: 0e 48 mov r8, r14 - 2342: 0f 49 mov r9, r15 - 2344: b0 12 ac 28 call #0x28ac - 2348: 0c 44 mov r4, r12 - 234a: 0d 45 mov r5, r13 - 234c: b0 12 ac 28 call #0x28ac - 2350: 0c 4e mov r14, r12 - 2352: 0d 4f mov r15, r13 - 2354: 0e 4a mov r10, r14 - 2356: 0f 4b mov r11, r15 - 2358: b0 12 ac 28 call #0x28ac - 235c: 02 3c jmp $+6 ;abs 0x2362 - 235e: 0e 43 clr r14 - 2360: 0f 43 clr r15 - 2362: 31 50 14 00 add #20, r1 ;#0x0014 - 2366: 34 41 pop r4 - 2368: 35 41 pop r5 - 236a: 36 41 pop r6 - 236c: 37 41 pop r7 - 236e: 38 41 pop r8 - 2370: 39 41 pop r9 - 2372: 3a 41 pop r10 - 2374: 3b 41 pop r11 - 2376: 30 41 ret - -00002378 : - 2378: b0 12 b4 1e call #0x1eb4 - 237c: 30 41 ret - -0000237e <__divsf3>: - 237e: 0b 12 push r11 - 2380: 0a 12 push r10 - 2382: 09 12 push r9 - 2384: 08 12 push r8 - 2386: 07 12 push r7 - 2388: 06 12 push r6 - 238a: 05 12 push r5 - 238c: 04 12 push r4 - 238e: 21 82 sub #4, r1 ;r2 As==10 - 2390: 06 4e mov r14, r6 - 2392: 07 4f mov r15, r7 - 2394: 81 4c 00 00 mov r12, 0(r1) ;0x0000(r1) - 2398: 81 4d 02 00 mov r13, 2(r1) ;0x0002(r1) - 239c: 81 93 00 00 tst 0(r1) ;0x0000(r1) - 23a0: 03 20 jnz $+8 ;abs 0x23a8 - 23a2: 81 93 02 00 tst 2(r1) ;0x0002(r1) - 23a6: 5a 24 jz $+182 ;abs 0x245c - 23a8: 06 93 tst r6 - 23aa: 02 20 jnz $+6 ;abs 0x23b0 - 23ac: 07 93 tst r7 - 23ae: 59 24 jz $+180 ;abs 0x2462 - 23b0: 0c 47 mov r7, r12 - 23b2: 3c f0 80 7f and #32640, r12 ;#0x7f80 - 23b6: 3c 50 00 3f add #16128, r12 ;#0x3f00 - 23ba: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) - 23be: 3f f0 80 7f and #32640, r15 ;#0x7f80 - 23c2: 0c 8f sub r15, r12 - 23c4: 08 46 mov r6, r8 - 23c6: 09 47 mov r7, r9 - 23c8: 38 f3 and #-1, r8 ;r3 As==11 - 23ca: 39 f0 7f 00 and #127, r9 ;#0x007f - 23ce: 08 d3 bis #0, r8 ;r3 As==00 - 23d0: 39 d0 80 00 bis #128, r9 ;#0x0080 - 23d4: 24 41 mov @r1, r4 - 23d6: 15 41 02 00 mov 2(r1), r5 ;0x0002(r1) - 23da: 34 f3 and #-1, r4 ;r3 As==11 - 23dc: 35 f0 7f 00 and #127, r5 ;#0x007f - 23e0: 04 d3 bis #0, r4 ;r3 As==00 - 23e2: 35 d0 80 00 bis #128, r5 ;#0x0080 - 23e6: 09 95 cmp r5, r9 - 23e8: 04 38 jl $+10 ;abs 0x23f2 - 23ea: 05 99 cmp r9, r5 - 23ec: 06 38 jl $+14 ;abs 0x23fa - 23ee: 08 94 cmp r4, r8 - 23f0: 04 2c jc $+10 ;abs 0x23fa - 23f2: 08 58 rla r8 - 23f4: 09 69 rlc r9 - 23f6: 3c 50 80 ff add #-128, r12 ;#0xff80 - 23fa: 3f 40 19 00 mov #25, r15 ;#0x0019 - 23fe: 0a 43 clr r10 - 2400: 0b 43 clr r11 - 2402: 0d 43 clr r13 - 2404: 3e 40 00 01 mov #256, r14 ;#0x0100 - 2408: 09 95 cmp r5, r9 - 240a: 07 38 jl $+16 ;abs 0x241a - 240c: 02 20 jnz $+6 ;abs 0x2412 - 240e: 08 94 cmp r4, r8 - 2410: 04 28 jnc $+10 ;abs 0x241a - 2412: 0a dd bis r13, r10 - 2414: 0b de bis r14, r11 - 2416: 08 84 sub r4, r8 - 2418: 09 75 subc r5, r9 - 241a: 08 58 rla r8 - 241c: 09 69 rlc r9 - 241e: 0e 11 rra r14 - 2420: 0d 10 rrc r13 - 2422: 3f 53 add #-1, r15 ;r3 As==11 - 2424: f1 23 jnz $-28 ;abs 0x2408 - 2426: 1a 53 inc r10 - 2428: 0b 63 adc r11 - 242a: 0b 11 rra r11 - 242c: 0a 10 rrc r10 - 242e: 3a f3 and #-1, r10 ;r3 As==11 - 2430: 3b f0 7f ff and #-129, r11 ;#0xff7f - 2434: 09 4c mov r12, r9 - 2436: 39 50 80 00 add #128, r9 ;#0x0080 - 243a: 2e 41 mov @r1, r14 - 243c: 1f 41 02 00 mov 2(r1), r15 ;0x0002(r1) - 2440: 0e e6 xor r6, r14 - 2442: 0f e7 xor r7, r15 - 2444: 0d 4f mov r15, r13 - 2446: 3d f0 00 80 and #-32768,r13 ;#0x8000 - 244a: 0e 43 clr r14 - 244c: 0f 43 clr r15 - 244e: 0f 49 mov r9, r15 - 2450: 0f dd bis r13, r15 - 2452: 06 4a mov r10, r6 - 2454: 07 4b mov r11, r7 - 2456: 06 de bis r14, r6 - 2458: 07 df bis r15, r7 - 245a: 03 3c jmp $+8 ;abs 0x2462 - 245c: 06 43 clr r6 - 245e: 37 40 c0 7f mov #32704, r7 ;#0x7fc0 - 2462: 0e 46 mov r6, r14 - 2464: 0f 47 mov r7, r15 - 2466: 21 52 add #4, r1 ;r2 As==10 - 2468: 34 41 pop r4 - 246a: 35 41 pop r5 - 246c: 36 41 pop r6 - 246e: 37 41 pop r7 - 2470: 38 41 pop r8 - 2472: 39 41 pop r9 - 2474: 3a 41 pop r10 - 2476: 3b 41 pop r11 - 2478: 30 41 ret - -0000247a <__fpmulparts>: - 247a: 0b 12 push r11 - 247c: 0a 12 push r10 - 247e: 09 12 push r9 - 2480: 08 12 push r8 - 2482: 07 12 push r7 - 2484: 06 12 push r6 - 2486: 05 12 push r5 - 2488: 04 12 push r4 - 248a: 06 4e mov r14, r6 - 248c: 07 4f mov r15, r7 - 248e: 08 4c mov r12, r8 - 2490: 09 4d mov r13, r9 - 2492: 0a 43 clr r10 - 2494: 0b 43 clr r11 - 2496: 35 40 18 00 mov #24, r5 ;#0x0018 - 249a: 0c 43 clr r12 - 249c: 0d 43 clr r13 - 249e: 0e 43 clr r14 - 24a0: 0f 43 clr r15 - 24a2: 16 b3 bit #1, r6 ;r3 As==01 - 24a4: 04 24 jz $+10 ;abs 0x24ae - 24a6: 0c 58 add r8, r12 - 24a8: 0d 69 addc r9, r13 - 24aa: 0e 6a addc r10, r14 - 24ac: 0f 6b addc r11, r15 - 24ae: 08 58 rla r8 - 24b0: 09 69 rlc r9 - 24b2: 0a 6a rlc r10 - 24b4: 0b 6b rlc r11 - 24b6: 12 c3 clrc - 24b8: 07 10 rrc r7 - 24ba: 06 10 rrc r6 - 24bc: 35 53 add #-1, r5 ;r3 As==11 - 24be: f1 23 jnz $-28 ;abs 0x24a2 - 24c0: 08 4d mov r13, r8 - 24c2: 0d 4e mov r14, r13 - 24c4: 0e 48 mov r8, r14 - 24c6: 0f 4d mov r13, r15 - 24c8: 34 41 pop r4 - 24ca: 35 41 pop r5 - 24cc: 36 41 pop r6 - 24ce: 37 41 pop r7 - 24d0: 38 41 pop r8 - 24d2: 39 41 pop r9 - 24d4: 3a 41 pop r10 - 24d6: 3b 41 pop r11 - 24d8: 30 41 ret - -000024da <__mulsf3>: - 24da: 0b 12 push r11 - 24dc: 0a 12 push r10 - 24de: 09 12 push r9 - 24e0: 08 12 push r8 - 24e2: 0e 93 tst r14 - 24e4: 02 20 jnz $+6 ;abs 0x24ea - 24e6: 0f 93 tst r15 - 24e8: 50 24 jz $+162 ;abs 0x258a - 24ea: 0c 93 tst r12 - 24ec: 02 20 jnz $+6 ;abs 0x24f2 - 24ee: 0d 93 tst r13 - 24f0: 4c 24 jz $+154 ;abs 0x258a - 24f2: 0a 4f mov r15, r10 - 24f4: 09 4d mov r13, r9 - 24f6: 0b 4f mov r15, r11 - 24f8: 3b f0 80 7f and #32640, r11 ;#0x7f80 - 24fc: 3b 50 00 c1 add #-16128,r11 ;#0xc100 - 2500: 08 4d mov r13, r8 - 2502: 38 f0 80 7f and #32640, r8 ;#0x7f80 - 2506: 0b 58 add r8, r11 - 2508: 3c f3 and #-1, r12 ;r3 As==11 - 250a: 3d f0 7f 00 and #127, r13 ;#0x007f - 250e: 3e f3 and #-1, r14 ;r3 As==11 - 2510: 3f f0 7f 00 and #127, r15 ;#0x007f - 2514: 0c d3 bis #0, r12 ;r3 As==00 - 2516: 3d d0 80 00 bis #128, r13 ;#0x0080 - 251a: 0e d3 bis #0, r14 ;r3 As==00 - 251c: 3f d0 80 00 bis #128, r15 ;#0x0080 - 2520: b0 12 7a 24 call #0x247a - 2524: 0f 93 tst r15 - 2526: 06 38 jl $+14 ;abs 0x2534 - 2528: 3e 50 40 00 add #64, r14 ;#0x0040 - 252c: 0f 63 adc r15 - 252e: 7d 40 07 00 mov.b #7, r13 ;#0x0007 - 2532: 09 3c jmp $+20 ;abs 0x2546 - 2534: 3e 50 80 00 add #128, r14 ;#0x0080 - 2538: 0f 63 adc r15 - 253a: 8e 10 swpb r14 - 253c: 8f 10 swpb r15 - 253e: 4e ef xor.b r15, r14 - 2540: 0e ef xor r15, r14 - 2542: 4f 4f mov.b r15, r15 - 2544: 07 3c jmp $+16 ;abs 0x2554 - 2546: 12 c3 clrc - 2548: 0f 10 rrc r15 - 254a: 0e 10 rrc r14 - 254c: 7d 53 add.b #-1, r13 ;r3 As==11 - 254e: fb 23 jnz $-8 ;abs 0x2546 - 2550: 3b 50 80 ff add #-128, r11 ;#0xff80 - 2554: 0c 4e mov r14, r12 - 2556: 0d 4f mov r15, r13 - 2558: 0c f3 and #0, r12 ;r3 As==00 - 255a: 3d f0 00 01 and #256, r13 ;#0x0100 - 255e: 0c 93 tst r12 - 2560: 02 20 jnz $+6 ;abs 0x2566 - 2562: 0d 93 tst r13 - 2564: 05 24 jz $+12 ;abs 0x2570 - 2566: 12 c3 clrc - 2568: 0f 10 rrc r15 - 256a: 0e 10 rrc r14 - 256c: 3b 50 80 00 add #128, r11 ;#0x0080 - 2570: 3e f3 and #-1, r14 ;r3 As==11 - 2572: 3f f0 7f ff and #-129, r15 ;#0xff7f - 2576: 0a e9 xor r9, r10 - 2578: 3a f0 00 80 and #-32768,r10 ;#0x8000 - 257c: 0c 43 clr r12 - 257e: 0d 43 clr r13 - 2580: 0d 4b mov r11, r13 - 2582: 0d da bis r10, r13 - 2584: 0e dc bis r12, r14 - 2586: 0f dd bis r13, r15 - 2588: 02 3c jmp $+6 ;abs 0x258e - 258a: 0e 43 clr r14 - 258c: 0f 43 clr r15 - 258e: 38 41 pop r8 - 2590: 39 41 pop r9 - 2592: 3a 41 pop r10 - 2594: 3b 41 pop r11 - 2596: 30 41 ret - -00002598 <__addsf3>: - 2598: 0b 12 push r11 - 259a: 0a 12 push r10 - 259c: 09 12 push r9 - 259e: 08 12 push r8 - 25a0: 07 12 push r7 - 25a2: 06 12 push r6 - 25a4: 0a 4e mov r14, r10 - 25a6: 0b 4f mov r15, r11 - 25a8: 3a f3 and #-1, r10 ;r3 As==11 - 25aa: 3b f0 ff 7f and #32767, r11 ;#0x7fff - 25ae: 0a 93 tst r10 - 25b0: 02 20 jnz $+6 ;abs 0x25b6 - 25b2: 0b 93 tst r11 - 25b4: c8 24 jz $+402 ;abs 0x2746 - 25b6: 0a 4c mov r12, r10 - 25b8: 0b 4d mov r13, r11 - 25ba: 3a f3 and #-1, r10 ;r3 As==11 - 25bc: 3b f0 ff 7f and #32767, r11 ;#0x7fff - 25c0: 0a 93 tst r10 - 25c2: 02 20 jnz $+6 ;abs 0x25c8 - 25c4: 0b 93 tst r11 - 25c6: ba 24 jz $+374 ;abs 0x273c - 25c8: 06 4f mov r15, r6 - 25ca: 07 4d mov r13, r7 - 25cc: 08 4d mov r13, r8 - 25ce: 38 f0 80 7f and #32640, r8 ;#0x7f80 - 25d2: 09 4f mov r15, r9 - 25d4: 39 f0 80 7f and #32640, r9 ;#0x7f80 - 25d8: 7a 40 07 00 mov.b #7, r10 ;#0x0007 - 25dc: 09 11 rra r9 - 25de: 7a 53 add.b #-1, r10 ;r3 As==11 - 25e0: fd 23 jnz $-4 ;abs 0x25dc - 25e2: 7a 40 07 00 mov.b #7, r10 ;#0x0007 - 25e6: 08 11 rra r8 - 25e8: 7a 53 add.b #-1, r10 ;r3 As==11 - 25ea: fd 23 jnz $-4 ;abs 0x25e6 - 25ec: 0a 48 mov r8, r10 - 25ee: 3a 50 19 00 add #25, r10 ;#0x0019 - 25f2: 0a 99 cmp r9, r10 - 25f4: a3 38 jl $+328 ;abs 0x273c - 25f6: 0a 49 mov r9, r10 - 25f8: 3a 50 19 00 add #25, r10 ;#0x0019 - 25fc: 0a 98 cmp r8, r10 - 25fe: a3 38 jl $+328 ;abs 0x2746 - 2600: 0a 4e mov r14, r10 - 2602: 0b 4f mov r15, r11 - 2604: 3a f3 and #-1, r10 ;r3 As==11 - 2606: 3b f0 7f 00 and #127, r11 ;#0x007f - 260a: 0e 4c mov r12, r14 - 260c: 0f 4d mov r13, r15 - 260e: 3e f3 and #-1, r14 ;r3 As==11 - 2610: 3f f0 7f 00 and #127, r15 ;#0x007f - 2614: 0e d3 bis #0, r14 ;r3 As==00 - 2616: 3f d0 80 00 bis #128, r15 ;#0x0080 - 261a: 0a d3 bis #0, r10 ;r3 As==00 - 261c: 3b d0 80 00 bis #128, r11 ;#0x0080 - 2620: 7d 40 06 00 mov.b #6, r13 ;#0x0006 - 2624: 0a 5a rla r10 - 2626: 0b 6b rlc r11 - 2628: 7d 53 add.b #-1, r13 ;r3 As==11 - 262a: fc 23 jnz $-6 ;abs 0x2624 - 262c: 06 93 tst r6 - 262e: 04 34 jge $+10 ;abs 0x2638 - 2630: 3a e3 inv r10 - 2632: 3b e3 inv r11 - 2634: 1a 53 inc r10 - 2636: 0b 63 adc r11 - 2638: 7d 40 06 00 mov.b #6, r13 ;#0x0006 - 263c: 0e 5e rla r14 - 263e: 0f 6f rlc r15 - 2640: 7d 53 add.b #-1, r13 ;r3 As==11 - 2642: fc 23 jnz $-6 ;abs 0x263c - 2644: 07 93 tst r7 - 2646: 04 34 jge $+10 ;abs 0x2650 - 2648: 3e e3 inv r14 - 264a: 3f e3 inv r15 - 264c: 1e 53 inc r14 - 264e: 0f 63 adc r15 - 2650: 08 99 cmp r9, r8 - 2652: 0a 34 jge $+22 ;abs 0x2668 - 2654: 4d 49 mov.b r9, r13 - 2656: 4d 88 sub.b r8, r13 - 2658: 7d f0 1f 00 and.b #31, r13 ;#0x001f - 265c: 4d 93 tst.b r13 - 265e: 0f 24 jz $+32 ;abs 0x267e - 2660: 0f 11 rra r15 - 2662: 0e 10 rrc r14 - 2664: 7d 53 add.b #-1, r13 ;r3 As==11 - 2666: fa 3f jmp $-10 ;abs 0x265c - 2668: 4d 48 mov.b r8, r13 - 266a: 4d 89 sub.b r9, r13 - 266c: 7d f0 1f 00 and.b #31, r13 ;#0x001f - 2670: 4d 93 tst.b r13 - 2672: 04 24 jz $+10 ;abs 0x267c - 2674: 0b 11 rra r11 - 2676: 0a 10 rrc r10 - 2678: 7d 53 add.b #-1, r13 ;r3 As==11 - 267a: fa 3f jmp $-10 ;abs 0x2670 - 267c: 09 48 mov r8, r9 - 267e: 0e 5a add r10, r14 - 2680: 0f 6b addc r11, r15 - 2682: 0f 93 tst r15 - 2684: 03 38 jl $+8 ;abs 0x268c - 2686: 0e 93 tst r14 - 2688: 0a 20 jnz $+22 ;abs 0x269e - 268a: 07 3c jmp $+16 ;abs 0x269a - 268c: 3e e3 inv r14 - 268e: 3f e3 inv r15 - 2690: 1e 53 inc r14 - 2692: 0f 63 adc r15 - 2694: 38 40 00 80 mov #-32768,r8 ;#0x8000 - 2698: 07 3c jmp $+16 ;abs 0x26a8 - 269a: 0f 93 tst r15 - 269c: 52 24 jz $+166 ;abs 0x2742 - 269e: 08 43 clr r8 - 26a0: 03 3c jmp $+8 ;abs 0x26a8 - 26a2: 0e 5e rla r14 - 26a4: 0f 6f rlc r15 - 26a6: 39 53 add #-1, r9 ;r3 As==11 - 26a8: 0c 4e mov r14, r12 - 26aa: 0d 4f mov r15, r13 - 26ac: 0c f3 and #0, r12 ;r3 As==00 - 26ae: 3d f0 00 e0 and #-8192, r13 ;#0xe000 - 26b2: 0c 93 tst r12 - 26b4: 02 20 jnz $+6 ;abs 0x26ba - 26b6: 0d 93 tst r13 - 26b8: f4 27 jz $-22 ;abs 0x26a2 - 26ba: 0c 4e mov r14, r12 - 26bc: 0d 4f mov r15, r13 - 26be: 0c f3 and #0, r12 ;r3 As==00 - 26c0: 3d f0 00 40 and #16384, r13 ;#0x4000 - 26c4: 0c 93 tst r12 - 26c6: 02 20 jnz $+6 ;abs 0x26cc - 26c8: 0d 93 tst r13 - 26ca: 03 24 jz $+8 ;abs 0x26d2 - 26cc: 0f 11 rra r15 - 26ce: 0e 10 rrc r14 - 26d0: 19 53 inc r9 - 26d2: 0c 4e mov r14, r12 - 26d4: 0d 4f mov r15, r13 - 26d6: 3c f0 40 00 and #64, r12 ;#0x0040 - 26da: 0d f3 and #0, r13 ;r3 As==00 - 26dc: 0c 93 tst r12 - 26de: 02 20 jnz $+6 ;abs 0x26e4 - 26e0: 0d 93 tst r13 - 26e2: 04 24 jz $+10 ;abs 0x26ec - 26e4: 3c 40 20 00 mov #32, r12 ;#0x0020 - 26e8: 0d 43 clr r13 - 26ea: 03 3c jmp $+8 ;abs 0x26f2 - 26ec: 3c 40 1f 00 mov #31, r12 ;#0x001f - 26f0: 0d 43 clr r13 - 26f2: 0e 5c add r12, r14 - 26f4: 0f 6d addc r13, r15 - 26f6: 0c 4e mov r14, r12 - 26f8: 0d 4f mov r15, r13 - 26fa: 0c f3 and #0, r12 ;r3 As==00 - 26fc: 3d f0 00 40 and #16384, r13 ;#0x4000 - 2700: 0c 93 tst r12 - 2702: 02 20 jnz $+6 ;abs 0x2708 - 2704: 0d 93 tst r13 - 2706: 03 24 jz $+8 ;abs 0x270e - 2708: 0f 11 rra r15 - 270a: 0e 10 rrc r14 - 270c: 19 53 inc r9 - 270e: 7d 40 06 00 mov.b #6, r13 ;#0x0006 - 2712: 0f 11 rra r15 - 2714: 0e 10 rrc r14 - 2716: 7d 53 add.b #-1, r13 ;r3 As==11 - 2718: fc 23 jnz $-6 ;abs 0x2712 - 271a: 3e f3 and #-1, r14 ;r3 As==11 - 271c: 3f f0 7f ff and #-129, r15 ;#0xff7f - 2720: 7d 40 07 00 mov.b #7, r13 ;#0x0007 - 2724: 09 59 rla r9 - 2726: 7d 53 add.b #-1, r13 ;r3 As==11 - 2728: fd 23 jnz $-4 ;abs 0x2724 - 272a: 0a 43 clr r10 - 272c: 0b 43 clr r11 - 272e: 0b 49 mov r9, r11 - 2730: 0b d8 bis r8, r11 - 2732: 0c 4a mov r10, r12 - 2734: 0d 4b mov r11, r13 - 2736: 0c de bis r14, r12 - 2738: 0d df bis r15, r13 - 273a: 05 3c jmp $+12 ;abs 0x2746 - 273c: 0c 4e mov r14, r12 - 273e: 0d 4f mov r15, r13 - 2740: 02 3c jmp $+6 ;abs 0x2746 - 2742: 0c 43 clr r12 - 2744: 0d 43 clr r13 - 2746: 0e 4c mov r12, r14 - 2748: 0f 4d mov r13, r15 - 274a: 36 41 pop r6 - 274c: 37 41 pop r7 - 274e: 38 41 pop r8 - 2750: 39 41 pop r9 - 2752: 3a 41 pop r10 - 2754: 3b 41 pop r11 - 2756: 30 41 ret - -00002758 <__eqsf2>: - 2758: 30 40 f4 27 br #0x27f4 - -0000275c <__floatsisf>: - 275c: 0b 12 push r11 - 275e: 0a 12 push r10 - 2760: 0e 93 tst r14 - 2762: 02 20 jnz $+6 ;abs 0x2768 - 2764: 0f 93 tst r15 - 2766: 43 24 jz $+136 ;abs 0x27ee - 2768: 0f 93 tst r15 - 276a: 02 38 jl $+6 ;abs 0x2770 - 276c: 0a 43 clr r10 - 276e: 06 3c jmp $+14 ;abs 0x277c - 2770: 3e e3 inv r14 - 2772: 3f e3 inv r15 - 2774: 1e 53 inc r14 - 2776: 0f 63 adc r15 - 2778: 3a 40 00 80 mov #-32768,r10 ;#0x8000 - 277c: 3b 40 80 4e mov #20096, r11 ;#0x4e80 - 2780: 04 3c jmp $+10 ;abs 0x278a - 2782: 0e 5e rla r14 - 2784: 0f 6f rlc r15 - 2786: 3b 50 80 ff add #-128, r11 ;#0xff80 - 278a: 3f 90 00 40 cmp #16384, r15 ;#0x4000 - 278e: f9 2b jnc $-12 ;abs 0x2782 - 2790: 0c 4e mov r14, r12 - 2792: 0d 4f mov r15, r13 - 2794: 3c f0 7f 00 and #127, r12 ;#0x007f - 2798: 0d f3 and #0, r13 ;r3 As==00 - 279a: 3c 90 40 00 cmp #64, r12 ;#0x0040 - 279e: 0f 20 jnz $+32 ;abs 0x27be - 27a0: 0d 93 tst r13 - 27a2: 0d 20 jnz $+28 ;abs 0x27be - 27a4: 0c 4e mov r14, r12 - 27a6: 0d 4f mov r15, r13 - 27a8: 3c f0 80 00 and #128, r12 ;#0x0080 - 27ac: 0d f3 and #0, r13 ;r3 As==00 - 27ae: 0c 93 tst r12 - 27b0: 02 20 jnz $+6 ;abs 0x27b6 - 27b2: 0d 93 tst r13 - 27b4: 07 24 jz $+16 ;abs 0x27c4 - 27b6: 3e 50 40 00 add #64, r14 ;#0x0040 - 27ba: 0f 63 adc r15 - 27bc: 03 3c jmp $+8 ;abs 0x27c4 - 27be: 3e 50 3f 00 add #63, r14 ;#0x003f - 27c2: 0f 63 adc r15 - 27c4: 0f 93 tst r15 - 27c6: 04 34 jge $+10 ;abs 0x27d0 - 27c8: 0f 11 rra r15 - 27ca: 0e 10 rrc r14 - 27cc: 3b 50 80 00 add #128, r11 ;#0x0080 - 27d0: 7d 40 07 00 mov.b #7, r13 ;#0x0007 - 27d4: 0f 11 rra r15 - 27d6: 0e 10 rrc r14 - 27d8: 7d 53 add.b #-1, r13 ;r3 As==11 - 27da: fc 23 jnz $-6 ;abs 0x27d4 - 27dc: 3e f3 and #-1, r14 ;r3 As==11 - 27de: 3f f0 7f 00 and #127, r15 ;#0x007f - 27e2: 0c 43 clr r12 - 27e4: 0d 43 clr r13 - 27e6: 0d 4b mov r11, r13 - 27e8: 0d da bis r10, r13 - 27ea: 0e dc bis r12, r14 - 27ec: 0f dd bis r13, r15 - 27ee: 3a 41 pop r10 - 27f0: 3b 41 pop r11 - 27f2: 30 41 ret - -000027f4 <__cmpsf2>: - 27f4: 0b 12 push r11 - 27f6: 0a 12 push r10 - 27f8: 0a 4c mov r12, r10 - 27fa: 0b 4d mov r13, r11 - 27fc: 0a de bis r14, r10 - 27fe: 0b df bis r15, r11 - 2800: 3a f3 and #-1, r10 ;r3 As==11 - 2802: 3b f0 ff 7f and #32767, r11 ;#0x7fff - 2806: 0a 93 tst r10 - 2808: 02 20 jnz $+6 ;abs 0x280e - 280a: 0b 93 tst r11 - 280c: 19 24 jz $+52 ;abs 0x2840 - 280e: 0f 93 tst r15 - 2810: 03 38 jl $+8 ;abs 0x2818 - 2812: 0d 9f cmp r15, r13 - 2814: 19 38 jl $+52 ;abs 0x2848 - 2816: 0f 3c jmp $+32 ;abs 0x2836 - 2818: 0d 93 tst r13 - 281a: 14 34 jge $+42 ;abs 0x2844 - 281c: 0e 53 add #0, r14 ;r3 As==00 - 281e: 3f 60 00 80 addc #-32768,r15 ;#0x8000 - 2822: 0c 53 add #0, r12 ;r3 As==00 - 2824: 3d 60 00 80 addc #-32768,r13 ;#0x8000 - 2828: 0f 9d cmp r13, r15 - 282a: 0e 38 jl $+30 ;abs 0x2848 - 282c: 0d 9f cmp r15, r13 - 282e: 0a 38 jl $+22 ;abs 0x2844 - 2830: 0e 9c cmp r12, r14 - 2832: 08 2c jc $+18 ;abs 0x2844 - 2834: 09 3c jmp $+20 ;abs 0x2848 - 2836: 0d 9f cmp r15, r13 - 2838: 05 20 jnz $+12 ;abs 0x2844 - 283a: 0c 9e cmp r14, r12 - 283c: 05 28 jnc $+12 ;abs 0x2848 - 283e: 02 3c jmp $+6 ;abs 0x2844 - 2840: 0f 43 clr r15 - 2842: 03 3c jmp $+8 ;abs 0x284a - 2844: 3f 43 mov #-1, r15 ;r3 As==11 - 2846: 01 3c jmp $+4 ;abs 0x284a - 2848: 1f 43 mov #1, r15 ;r3 As==01 - 284a: 3a 41 pop r10 - 284c: 3b 41 pop r11 - 284e: 30 41 ret - -00002850 <__fixunssfsi>: - 2850: 0d 4f mov r15, r13 - 2852: 0e 93 tst r14 - 2854: 02 20 jnz $+6 ;abs 0x285a - 2856: 0f 93 tst r15 - 2858: 28 24 jz $+82 ;abs 0x28aa - 285a: 3f 90 80 4f cmp #20352, r15 ;#0x4f80 - 285e: 03 28 jnc $+8 ;abs 0x2866 - 2860: 3e 43 mov #-1, r14 ;r3 As==11 - 2862: 3f 43 mov #-1, r15 ;r3 As==11 - 2864: 30 41 ret - 2866: 3d f0 80 7f and #32640, r13 ;#0x7f80 - 286a: 7c 40 07 00 mov.b #7, r12 ;#0x0007 - 286e: 0d 11 rra r13 - 2870: 7c 53 add.b #-1, r12 ;r3 As==11 - 2872: fd 23 jnz $-4 ;abs 0x286e - 2874: 3d 50 62 ff add #-158, r13 ;#0xff62 - 2878: 1d 93 cmp #1, r13 ;r3 As==01 - 287a: 15 34 jge $+44 ;abs 0x28a6 - 287c: 3e f3 and #-1, r14 ;r3 As==11 - 287e: 3f f0 7f 00 and #127, r15 ;#0x007f - 2882: 0e d3 bis #0, r14 ;r3 As==00 - 2884: 3f d0 80 00 bis #128, r15 ;#0x0080 - 2888: 4f ee xor.b r14, r15 - 288a: 0f ee xor r14, r15 - 288c: 8f 10 swpb r15 - 288e: 4e 4e mov.b r14, r14 - 2890: 8e 10 swpb r14 - 2892: 3d e3 inv r13 - 2894: 1d 53 inc r13 - 2896: 03 3c jmp $+8 ;abs 0x289e - 2898: 12 c3 clrc - 289a: 0f 10 rrc r15 - 289c: 0e 10 rrc r14 - 289e: 3d 53 add #-1, r13 ;r3 As==11 - 28a0: 3d 93 cmp #-1, r13 ;r3 As==11 - 28a2: fa 23 jnz $-10 ;abs 0x2898 - 28a4: 30 41 ret - 28a6: 3e 43 mov #-1, r14 ;r3 As==11 - 28a8: 3f 43 mov #-1, r15 ;r3 As==11 - 28aa: 30 41 ret - -000028ac <__subsf3>: - 28ac: 3d e0 00 80 xor #-32768,r13 ;#0x8000 - 28b0: 30 40 98 25 br #0x2598 - -000028b4 <__mulsi3>: - 28b4: 0b 12 push r11 - 28b6: 0a 12 push r10 - 28b8: 0b 43 clr r11 - 28ba: 0a 43 clr r10 - 28bc: 08 3c jmp $+18 ;abs 0x28ce - 28be: 12 c3 clrc - 28c0: 0d 10 rrc r13 - 28c2: 0c 10 rrc r12 - 28c4: 02 28 jnc $+6 ;abs 0x28ca - 28c6: 0a 5e add r14, r10 - 28c8: 0b 6f addc r15, r11 - 28ca: 0e 5e rla r14 - 28cc: 0f 6f rlc r15 - 28ce: 0c 93 tst r12 - 28d0: f6 23 jnz $-18 ;abs 0x28be - 28d2: 0d 93 tst r13 - 28d4: f4 23 jnz $-22 ;abs 0x28be - 28d6: 0e 4a mov r10, r14 - 28d8: 0f 4b mov r11, r15 - 28da: 3a 41 pop r10 - 28dc: 3b 41 pop r11 - 28de: 30 41 ret - -000028e0 <__divhi3>: - 28e0: 0d 43 clr r13 - 28e2: 0f 93 tst r15 - 28e4: 04 34 jge $+10 ;abs 0x28ee - 28e6: 3d 40 03 00 mov #3, r13 ;#0x0003 - 28ea: 3f e3 inv r15 - 28ec: 1f 53 inc r15 - 28ee: 0e 93 tst r14 - 28f0: 03 34 jge $+8 ;abs 0x28f8 - 28f2: 5d e3 xor.b #1, r13 ;r3 As==01 - 28f4: 3e e3 inv r14 - 28f6: 1e 53 inc r14 - 28f8: 0d 12 push r13 - 28fa: b0 12 3c 2a call #0x2a3c - 28fe: 3d 41 pop r13 - 2900: 6d b3 bit.b #2, r13 ;r3 As==10 - 2902: 02 24 jz $+6 ;abs 0x2908 - 2904: 3e e3 inv r14 - 2906: 1e 53 inc r14 - 2908: 5d b3 bit.b #1, r13 ;r3 As==01 - 290a: 02 24 jz $+6 ;abs 0x2910 - 290c: 3f e3 inv r15 - 290e: 1f 53 inc r15 - 2910: 30 41 ret - -00002912 <__modhi3>: - 2912: b0 12 e0 28 call #0x28e0 - 2916: 0f 4e mov r14, r15 - 2918: 30 41 ret - -0000291a <__udivsi3>: - 291a: 0b 12 push r11 - 291c: 0a 12 push r10 - 291e: 09 12 push r9 - 2920: 79 40 20 00 mov.b #32, r9 ;#0x0020 - 2924: 0a 4c mov r12, r10 - 2926: 0b 4d mov r13, r11 - 2928: 0c 43 clr r12 - 292a: 0d 43 clr r13 - 292c: 0e 5e rla r14 - 292e: 0f 6f rlc r15 - 2930: 0c 6c rlc r12 - 2932: 0d 6d rlc r13 - 2934: 0d 9b cmp r11, r13 - 2936: 06 28 jnc $+14 ;abs 0x2944 - 2938: 02 20 jnz $+6 ;abs 0x293e - 293a: 0c 9a cmp r10, r12 - 293c: 03 28 jnc $+8 ;abs 0x2944 - 293e: 0c 8a sub r10, r12 - 2940: 0d 7b subc r11, r13 - 2942: 1e d3 bis #1, r14 ;r3 As==01 - 2944: 19 83 dec r9 - 2946: f2 23 jnz $-26 ;abs 0x292c - 2948: 39 41 pop r9 - 294a: 3a 41 pop r10 - 294c: 3b 41 pop r11 - 294e: 30 41 ret - -00002950 <__umodsi3>: - 2950: b0 12 1a 29 call #0x291a - 2954: 0e 4c mov r12, r14 - 2956: 0f 4d mov r13, r15 - 2958: 30 41 ret - -0000295a <__floatunsisf>: - 295a: 0b 12 push r11 - 295c: 0a 12 push r10 - 295e: 09 12 push r9 - 2960: 08 12 push r8 - 2962: 31 82 sub #8, r1 ;r2 As==11 - 2964: 0a 4e mov r14, r10 - 2966: 0b 4f mov r15, r11 - 2968: c1 43 01 00 mov.b #0, 1(r1) ;r3 As==00, 0x0001(r1) - 296c: 0e 93 tst r14 - 296e: 0d 20 jnz $+28 ;abs 0x298a - 2970: 0b 93 tst r11 - 2972: 0b 20 jnz $+24 ;abs 0x298a - 2974: e1 43 00 00 mov.b #2, 0(r1) ;r3 As==10, 0x0000(r1) - 2978: 0f 41 mov r1, r15 - 297a: b0 12 d0 2a call #0x2ad0 - 297e: 31 52 add #8, r1 ;r2 As==11 - 2980: 38 41 pop r8 - 2982: 39 41 pop r9 - 2984: 3a 41 pop r10 - 2986: 3b 41 pop r11 - 2988: 30 41 ret - 298a: f1 40 03 00 mov.b #3, 0(r1) ;#0x0003, 0x0000(r1) - 298e: 00 00 - 2990: b1 40 1e 00 mov #30, 2(r1) ;#0x001e, 0x0002(r1) - 2994: 02 00 - 2996: 81 4a 04 00 mov r10, 4(r1) ;0x0004(r1) - 299a: 81 4b 06 00 mov r11, 6(r1) ;0x0006(r1) - 299e: 0e 4a mov r10, r14 - 29a0: 0f 4b mov r11, r15 - 29a2: b0 12 5e 2a call #0x2a5e - 29a6: 3f 53 add #-1, r15 ;r3 As==11 - 29a8: 0f 93 tst r15 - 29aa: 18 38 jl $+50 ;abs 0x29dc - 29ac: e5 27 jz $-52 ;abs 0x2978 - 29ae: 81 4a 04 00 mov r10, 4(r1) ;0x0004(r1) - 29b2: 81 4b 06 00 mov r11, 6(r1) ;0x0006(r1) - 29b6: 4e 4f mov.b r15, r14 - 29b8: 7e f0 1f 00 and.b #31, r14 ;#0x001f - 29bc: 06 20 jnz $+14 ;abs 0x29ca - 29be: 3e 40 1e 00 mov #30, r14 ;#0x001e - 29c2: 0e 8f sub r15, r14 - 29c4: 81 4e 02 00 mov r14, 2(r1) ;0x0002(r1) - 29c8: d7 3f jmp $-80 ;abs 0x2978 - 29ca: 91 51 04 00 rla 4(r1) ;0x0004(r1) - 29ce: 04 00 - 29d0: 91 61 06 00 rlc 6(r1) ;0x0006(r1) - 29d4: 06 00 - 29d6: 7e 53 add.b #-1, r14 ;r3 As==11 - 29d8: f8 23 jnz $-14 ;abs 0x29ca - 29da: f1 3f jmp $-28 ;abs 0x29be - 29dc: 0e 4f mov r15, r14 - 29de: 3e e3 inv r14 - 29e0: 1e 53 inc r14 - 29e2: 1c 43 mov #1, r12 ;r3 As==01 - 29e4: 0d 43 clr r13 - 29e6: 48 4e mov.b r14, r8 - 29e8: 78 f0 1f 00 and.b #31, r8 ;#0x001f - 29ec: 04 24 jz $+10 ;abs 0x29f6 - 29ee: 0c 5c rla r12 - 29f0: 0d 6d rlc r13 - 29f2: 78 53 add.b #-1, r8 ;r3 As==11 - 29f4: fc 23 jnz $-6 ;abs 0x29ee - 29f6: 3c 53 add #-1, r12 ;r3 As==11 - 29f8: 3d 63 addc #-1, r13 ;r3 As==11 - 29fa: 0c fa and r10, r12 - 29fc: 0d fb and r11, r13 - 29fe: 18 43 mov #1, r8 ;r3 As==01 - 2a00: 09 43 clr r9 - 2a02: 0c 93 tst r12 - 2a04: 04 20 jnz $+10 ;abs 0x2a0e - 2a06: 0d 93 tst r13 - 2a08: 02 20 jnz $+6 ;abs 0x2a0e - 2a0a: 08 43 clr r8 - 2a0c: 09 43 clr r9 - 2a0e: 7e f0 1f 00 and.b #31, r14 ;#0x001f - 2a12: 0e 20 jnz $+30 ;abs 0x2a30 - 2a14: 0d 48 mov r8, r13 - 2a16: 0e 49 mov r9, r14 - 2a18: 0d da bis r10, r13 - 2a1a: 0e db bis r11, r14 - 2a1c: 81 4d 04 00 mov r13, 4(r1) ;0x0004(r1) - 2a20: 81 4e 06 00 mov r14, 6(r1) ;0x0006(r1) - 2a24: 3e 40 1e 00 mov #30, r14 ;#0x001e - 2a28: 0e 8f sub r15, r14 - 2a2a: 81 4e 02 00 mov r14, 2(r1) ;0x0002(r1) - 2a2e: a4 3f jmp $-182 ;abs 0x2978 - 2a30: 12 c3 clrc - 2a32: 0b 10 rrc r11 - 2a34: 0a 10 rrc r10 - 2a36: 7e 53 add.b #-1, r14 ;r3 As==11 - 2a38: fb 23 jnz $-8 ;abs 0x2a30 - 2a3a: ec 3f jmp $-38 ;abs 0x2a14 - -00002a3c <__udivhi3>: - 2a3c: 7c 40 10 00 mov.b #16, r12 ;#0x0010 - 2a40: 0d 4e mov r14, r13 - 2a42: 0e 43 clr r14 - 2a44: 0f 5f rla r15 - 2a46: 0e 6e rlc r14 - 2a48: 0e 9d cmp r13, r14 - 2a4a: 02 28 jnc $+6 ;abs 0x2a50 - 2a4c: 0e 8d sub r13, r14 - 2a4e: 1f d3 bis #1, r15 ;r3 As==01 - 2a50: 1c 83 dec r12 - 2a52: f8 23 jnz $-14 ;abs 0x2a44 - 2a54: 30 41 ret - -00002a56 <__umodhi3>: - 2a56: b0 12 3c 2a call #0x2a3c - 2a5a: 0f 4e mov r14, r15 - 2a5c: 30 41 ret - -00002a5e <__clzsi2>: - 2a5e: 0b 12 push r11 - 2a60: 0a 12 push r10 - 2a62: 09 12 push r9 - 2a64: 1f 93 cmp #1, r15 ;r3 As==01 - 2a66: 17 2c jc $+48 ;abs 0x2a96 - 2a68: 3e 90 00 01 cmp #256, r14 ;#0x0100 - 2a6c: 2c 28 jnc $+90 ;abs 0x2ac6 - 2a6e: 3a 40 18 00 mov #24, r10 ;#0x0018 - 2a72: 0b 43 clr r11 - 2a74: 39 42 mov #8, r9 ;r2 As==11 - 2a76: 0c 4e mov r14, r12 - 2a78: 0d 4f mov r15, r13 - 2a7a: 4f 49 mov.b r9, r15 - 2a7c: 4f 93 tst.b r15 - 2a7e: 17 20 jnz $+48 ;abs 0x2aae - 2a80: 3c 50 56 2d add #11606, r12 ;#0x2d56 - 2a84: 6e 4c mov.b @r12, r14 - 2a86: 0f 43 clr r15 - 2a88: 0a 8e sub r14, r10 - 2a8a: 0b 7f subc r15, r11 - 2a8c: 0f 4a mov r10, r15 - 2a8e: 39 41 pop r9 - 2a90: 3a 41 pop r10 - 2a92: 3b 41 pop r11 - 2a94: 30 41 ret - 2a96: 3f 90 00 01 cmp #256, r15 ;#0x0100 - 2a9a: 0f 28 jnc $+32 ;abs 0x2aba - 2a9c: 3a 42 mov #8, r10 ;r2 As==11 - 2a9e: 0b 43 clr r11 - 2aa0: 39 40 18 00 mov #24, r9 ;#0x0018 - 2aa4: 0c 4e mov r14, r12 - 2aa6: 0d 4f mov r15, r13 - 2aa8: 4f 49 mov.b r9, r15 - 2aaa: 4f 93 tst.b r15 - 2aac: e9 27 jz $-44 ;abs 0x2a80 - 2aae: 12 c3 clrc - 2ab0: 0d 10 rrc r13 - 2ab2: 0c 10 rrc r12 - 2ab4: 7f 53 add.b #-1, r15 ;r3 As==11 - 2ab6: fb 23 jnz $-8 ;abs 0x2aae - 2ab8: e3 3f jmp $-56 ;abs 0x2a80 - 2aba: 3a 40 10 00 mov #16, r10 ;#0x0010 - 2abe: 0b 43 clr r11 - 2ac0: 39 40 10 00 mov #16, r9 ;#0x0010 - 2ac4: ef 3f jmp $-32 ;abs 0x2aa4 - 2ac6: 3a 40 20 00 mov #32, r10 ;#0x0020 - 2aca: 0b 43 clr r11 - 2acc: 09 43 clr r9 - 2ace: ea 3f jmp $-42 ;abs 0x2aa4 - -00002ad0 <__pack_f>: - 2ad0: 0b 12 push r11 - 2ad2: 0a 12 push r10 - 2ad4: 09 12 push r9 - 2ad6: 08 12 push r8 - 2ad8: 07 12 push r7 - 2ada: 0d 4f mov r15, r13 - 2adc: 1e 4f 04 00 mov 4(r15), r14 ;0x0004(r15) - 2ae0: 1f 4f 06 00 mov 6(r15), r15 ;0x0006(r15) - 2ae4: 5a 4d 01 00 mov.b 1(r13), r10 ;0x0001(r13) - 2ae8: 6c 4d mov.b @r13, r12 - 2aea: 6c 93 cmp.b #2, r12 ;r3 As==10 - 2aec: 70 28 jnc $+226 ;abs 0x2bce - 2aee: 6c 92 cmp.b #4, r12 ;r2 As==10 - 2af0: 6a 24 jz $+214 ;abs 0x2bc6 - 2af2: 6c 93 cmp.b #2, r12 ;r3 As==10 - 2af4: 36 24 jz $+110 ;abs 0x2b62 - 2af6: 0e 93 tst r14 - 2af8: 32 24 jz $+102 ;abs 0x2b5e - 2afa: 1b 4d 02 00 mov 2(r13), r11 ;0x0002(r13) - 2afe: 3b 90 82 ff cmp #-126, r11 ;#0xff82 - 2b02: 6d 38 jl $+220 ;abs 0x2bde - 2b04: 3b 90 80 00 cmp #128, r11 ;#0x0080 - 2b08: 5e 34 jge $+190 ;abs 0x2bc6 - 2b0a: 0c 4e mov r14, r12 - 2b0c: 0d 4f mov r15, r13 - 2b0e: 3c f0 7f 00 and #127, r12 ;#0x007f - 2b12: 0d f3 and #0, r13 ;r3 As==00 - 2b14: 3c 90 40 00 cmp #64, r12 ;#0x0040 - 2b18: 40 24 jz $+130 ;abs 0x2b9a - 2b1a: 3e 50 3f 00 add #63, r14 ;#0x003f - 2b1e: 0f 63 adc r15 - 2b20: 0f 93 tst r15 - 2b22: 4a 38 jl $+150 ;abs 0x2bb8 - 2b24: 0d 4b mov r11, r13 - 2b26: 3d 50 7f 00 add #127, r13 ;#0x007f - 2b2a: 12 c3 clrc - 2b2c: 0f 10 rrc r15 - 2b2e: 0e 10 rrc r14 - 2b30: 12 c3 clrc - 2b32: 0f 10 rrc r15 - 2b34: 0e 10 rrc r14 - 2b36: 12 c3 clrc - 2b38: 0f 10 rrc r15 - 2b3a: 0e 10 rrc r14 - 2b3c: 12 c3 clrc - 2b3e: 0f 10 rrc r15 - 2b40: 0e 10 rrc r14 - 2b42: 12 c3 clrc - 2b44: 0f 10 rrc r15 - 2b46: 0e 10 rrc r14 - 2b48: 12 c3 clrc - 2b4a: 0f 10 rrc r15 - 2b4c: 0e 10 rrc r14 - 2b4e: 12 c3 clrc - 2b50: 0f 10 rrc r15 - 2b52: 0e 10 rrc r14 - 2b54: 3e f3 and #-1, r14 ;r3 As==11 - 2b56: 3f f0 7f 00 and #127, r15 ;#0x007f - 2b5a: 4d 4d mov.b r13, r13 - 2b5c: 05 3c jmp $+12 ;abs 0x2b68 - 2b5e: 0f 93 tst r15 - 2b60: cc 23 jnz $-102 ;abs 0x2afa - 2b62: 4d 43 clr.b r13 - 2b64: 0e 43 clr r14 - 2b66: 0f 43 clr r15 - 2b68: 4d 4d mov.b r13, r13 - 2b6a: 0d 5d rla r13 - 2b6c: 0d 5d rla r13 - 2b6e: 0d 5d rla r13 - 2b70: 0d 5d rla r13 - 2b72: 0d 5d rla r13 - 2b74: 0d 5d rla r13 - 2b76: 0d 5d rla r13 - 2b78: 0c 4f mov r15, r12 - 2b7a: 3c f0 7f 00 and #127, r12 ;#0x007f - 2b7e: 0c dd bis r13, r12 - 2b80: 4f 4a mov.b r10, r15 - 2b82: 0f 11 rra r15 - 2b84: 0f 43 clr r15 - 2b86: 0f 10 rrc r15 - 2b88: 0d 4c mov r12, r13 - 2b8a: 0d df bis r15, r13 - 2b8c: 0f 4d mov r13, r15 - 2b8e: 37 41 pop r7 - 2b90: 38 41 pop r8 - 2b92: 39 41 pop r9 - 2b94: 3a 41 pop r10 - 2b96: 3b 41 pop r11 - 2b98: 30 41 ret - 2b9a: 0d 93 tst r13 - 2b9c: be 23 jnz $-130 ;abs 0x2b1a - 2b9e: 0c 4e mov r14, r12 - 2ba0: 0d 4f mov r15, r13 - 2ba2: 3c f0 80 00 and #128, r12 ;#0x0080 - 2ba6: 0d f3 and #0, r13 ;r3 As==00 - 2ba8: 0c 93 tst r12 - 2baa: 02 20 jnz $+6 ;abs 0x2bb0 - 2bac: 0d 93 tst r13 - 2bae: b8 27 jz $-142 ;abs 0x2b20 - 2bb0: 3e 50 40 00 add #64, r14 ;#0x0040 - 2bb4: 0f 63 adc r15 - 2bb6: b4 3f jmp $-150 ;abs 0x2b20 - 2bb8: 12 c3 clrc - 2bba: 0f 10 rrc r15 - 2bbc: 0e 10 rrc r14 - 2bbe: 0d 4b mov r11, r13 - 2bc0: 3d 50 80 00 add #128, r13 ;#0x0080 - 2bc4: b2 3f jmp $-154 ;abs 0x2b2a - 2bc6: 7d 43 mov.b #-1, r13 ;r3 As==11 - 2bc8: 0e 43 clr r14 - 2bca: 0f 43 clr r15 - 2bcc: cd 3f jmp $-100 ;abs 0x2b68 - 2bce: 0e d3 bis #0, r14 ;r3 As==00 - 2bd0: 3f d0 10 00 bis #16, r15 ;#0x0010 - 2bd4: 3e f3 and #-1, r14 ;r3 As==11 - 2bd6: 3f f0 7f 00 and #127, r15 ;#0x007f - 2bda: 7d 43 mov.b #-1, r13 ;r3 As==11 - 2bdc: c5 3f jmp $-116 ;abs 0x2b68 - 2bde: 37 40 82 ff mov #-126, r7 ;#0xff82 - 2be2: 07 8b sub r11, r7 - 2be4: 37 90 1a 00 cmp #26, r7 ;#0x001a - 2be8: 4f 34 jge $+160 ;abs 0x2c88 - 2bea: 0c 4e mov r14, r12 - 2bec: 0d 4f mov r15, r13 - 2bee: 4b 47 mov.b r7, r11 - 2bf0: 7b f0 1f 00 and.b #31, r11 ;#0x001f - 2bf4: 05 24 jz $+12 ;abs 0x2c00 - 2bf6: 12 c3 clrc - 2bf8: 0d 10 rrc r13 - 2bfa: 0c 10 rrc r12 - 2bfc: 7b 53 add.b #-1, r11 ;r3 As==11 - 2bfe: fb 23 jnz $-8 ;abs 0x2bf6 - 2c00: 18 43 mov #1, r8 ;r3 As==01 - 2c02: 09 43 clr r9 - 2c04: 77 f0 1f 00 and.b #31, r7 ;#0x001f - 2c08: 04 24 jz $+10 ;abs 0x2c12 - 2c0a: 08 58 rla r8 - 2c0c: 09 69 rlc r9 - 2c0e: 77 53 add.b #-1, r7 ;r3 As==11 - 2c10: fc 23 jnz $-6 ;abs 0x2c0a - 2c12: 38 53 add #-1, r8 ;r3 As==11 - 2c14: 39 63 addc #-1, r9 ;r3 As==11 - 2c16: 08 fe and r14, r8 - 2c18: 09 ff and r15, r9 - 2c1a: 1e 43 mov #1, r14 ;r3 As==01 - 2c1c: 0f 43 clr r15 - 2c1e: 08 93 tst r8 - 2c20: 04 20 jnz $+10 ;abs 0x2c2a - 2c22: 09 93 tst r9 - 2c24: 02 20 jnz $+6 ;abs 0x2c2a - 2c26: 0e 43 clr r14 - 2c28: 0f 43 clr r15 - 2c2a: 08 4e mov r14, r8 - 2c2c: 09 4f mov r15, r9 - 2c2e: 08 dc bis r12, r8 - 2c30: 09 dd bis r13, r9 - 2c32: 0e 48 mov r8, r14 - 2c34: 0f 49 mov r9, r15 - 2c36: 3e f0 7f 00 and #127, r14 ;#0x007f - 2c3a: 0f f3 and #0, r15 ;r3 As==00 - 2c3c: 3e 90 40 00 cmp #64, r14 ;#0x0040 - 2c40: 26 24 jz $+78 ;abs 0x2c8e - 2c42: 38 50 3f 00 add #63, r8 ;#0x003f - 2c46: 09 63 adc r9 - 2c48: 0e 48 mov r8, r14 - 2c4a: 0f 49 mov r9, r15 - 2c4c: 12 c3 clrc - 2c4e: 0f 10 rrc r15 - 2c50: 0e 10 rrc r14 - 2c52: 12 c3 clrc - 2c54: 0f 10 rrc r15 - 2c56: 0e 10 rrc r14 - 2c58: 12 c3 clrc - 2c5a: 0f 10 rrc r15 - 2c5c: 0e 10 rrc r14 - 2c5e: 12 c3 clrc - 2c60: 0f 10 rrc r15 - 2c62: 0e 10 rrc r14 - 2c64: 12 c3 clrc - 2c66: 0f 10 rrc r15 - 2c68: 0e 10 rrc r14 - 2c6a: 12 c3 clrc - 2c6c: 0f 10 rrc r15 - 2c6e: 0e 10 rrc r14 - 2c70: 12 c3 clrc - 2c72: 0f 10 rrc r15 - 2c74: 0e 10 rrc r14 - 2c76: 3e f3 and #-1, r14 ;r3 As==11 - 2c78: 3f f0 7f 00 and #127, r15 ;#0x007f - 2c7c: 5d 43 mov.b #1, r13 ;r3 As==01 - 2c7e: 39 90 00 40 cmp #16384, r9 ;#0x4000 - 2c82: 72 2f jc $-282 ;abs 0x2b68 - 2c84: 4d 43 clr.b r13 - 2c86: 70 3f jmp $-286 ;abs 0x2b68 - 2c88: 08 43 clr r8 - 2c8a: 09 43 clr r9 - 2c8c: da 3f jmp $-74 ;abs 0x2c42 - 2c8e: 0f 93 tst r15 - 2c90: d8 23 jnz $-78 ;abs 0x2c42 - 2c92: 0e 48 mov r8, r14 - 2c94: 0f 49 mov r9, r15 - 2c96: 3e f0 80 00 and #128, r14 ;#0x0080 - 2c9a: 0f f3 and #0, r15 ;r3 As==00 - 2c9c: 0e 93 tst r14 - 2c9e: 04 24 jz $+10 ;abs 0x2ca8 - 2ca0: 38 50 40 00 add #64, r8 ;#0x0040 - 2ca4: 09 63 adc r9 - 2ca6: d0 3f jmp $-94 ;abs 0x2c48 - 2ca8: 0f 93 tst r15 - 2caa: ce 27 jz $-98 ;abs 0x2c48 - 2cac: f9 3f jmp $-12 ;abs 0x2ca0 - -00002cae <_unexpected_>: - 2cae: 00 13 reti - -Disassembly of section .vectors: - -0000ffe0 <__ivtbl_16>: - ffe0: 62 14 62 14 62 14 62 14 62 14 62 14 58 15 56 1a b.b.b.b.b.b.X.V. - fff0: 62 14 62 14 62 14 62 14 62 14 62 14 62 14 00 11 b.b.b.b.b.b.b... From 6a59482671902ac8e7fd4261d8686445b52db960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Ple=C3=9F?= Date: Fri, 7 Mar 2014 21:48:17 +0100 Subject: [PATCH 4/4] removed old binary --- mod_pulse_psychose/mod_pulse_psychose | Bin 25812 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 mod_pulse_psychose/mod_pulse_psychose diff --git a/mod_pulse_psychose/mod_pulse_psychose b/mod_pulse_psychose/mod_pulse_psychose deleted file mode 100755 index d246eb5b4fb6e805e68272ae3cf6c583edae70f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25812 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%0A~k__F_C=YG)F0wv$ZC{%RU>c&N zZ{S3E-4ULn4ALD>hA-!%3iaz2)N%%;)rjbZ(aibj0CL|Bop5Ja*j{84XGCeKGcdL#A?sN|C_O$lN;Lyx)xat}$NJ-!ES$me49K